@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#0b1930;--navy2:#13294b;--blue:#347eea;--cyan:#7cdddf;--ink:#15253a;--muted:#59677a;--line:#dfe5ec;--tint:#f4f7fa;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65;background:#fff}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.6vw,5rem);margin:0 0 24px;font-weight:800}h2{font-size:clamp(2rem,3.3vw,3.2rem);margin:0 0 24px}h3{font-size:1.25rem;margin:0 0 12px}p{margin:0 0 18px}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #5eacff;outline-offset:3px}.container{max-width:1170px;padding:0 26px;margin:0 auto}.narrow{max-width:910px}.skip{position:absolute;top:-80px;left:15px;background:white;color:#000;padding:10px;z-index:10}.skip:focus{top:10px}.site-header{background:white;border-bottom:1px solid var(--line);position:relative;z-index:2}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-family:Manrope,sans-serif;font-size:1.08rem;font-weight:800;line-height:1.08;letter-spacing:.08em}.brand-mark{background:linear-gradient(135deg,var(--blue),#29b8ba);color:white;width:41px;height:41px;display:grid;place-items:center;border-radius:11px;font-size:1.4rem;font-weight:800}.brand-sub{display:block;font-size:.63rem;font-weight:700;letter-spacing:.29em;margin-top:4px}.nav{display:flex;align-items:center;gap:27px}.nav a{font-size:.88rem;text-decoration:none;font-weight:600;color:#43516a}.nav a:hover,.nav a.active{color:#1664b4}.nav .nav-cta{background:var(--navy);color:white;border-radius:7px;padding:11px 16px}.nav .nav-cta:hover{color:white;background:#24466c}.menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:6px;padding:8px 12px;font-weight:700}.hero{background:linear-gradient(135deg,#09172d,#102d50 70%,#0b3247);color:white;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.5fr .7fr;align-items:center;min-height:570px;gap:35px;padding-top:75px;padding-bottom:80px}.hero h1{font-size:clamp(2.7rem,4.4vw,4.35rem)}.hero h1 em{font-style:normal;color:#9ee5e0}.hero-copy{font-size:1.13rem;max-width:660px;color:#d8e4f1;line-height:1.75}.eyebrow{font-size:.77rem;letter-spacing:.16em;font-weight:800;color:#276aaf;margin-bottom:18px}.eyebrow.light{color:#a8e8e7}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:6px;padding:14px 21px;text-decoration:none;font-weight:700;font-size:.92rem;cursor:pointer;line-height:1.3}.button.primary{background:#8fe0df;color:#08233c}.button.primary:hover{background:#b3f0ed}.button.outline{border:1px solid #7b94b1;color:white}.button.outline:hover{background:#fff2}.button.dark{background:var(--navy);color:white}.hero-visual{position:relative;min-height:360px}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff17 1px,transparent 1px),linear-gradient(90deg,#ffffff17 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse at center,black,transparent 70%)}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:230px;height:230px;left:12%;top:12%;background:radial-gradient(circle at 30% 30%,#81e5e3,#287bb3 55%,#193d78 85%);box-shadow:0 0 80px #38b5b84b}.orb-two{width:135px;height:135px;right:3%;bottom:14%;border:2px solid #8ce5df88;box-shadow:0 0 60px #8ce5df44,inset 0 0 40px #8ce5df22}.visual-label{position:absolute;bottom:12px;left:2px;color:#c4e5ed;font-size:.67rem;letter-spacing:.12em;font-weight:800;white-space:nowrap}.visual-label span{color:#72d9d6;padding:0 5px}.section{padding:88px 0}.tinted{background:var(--tint)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.body-large{font-size:1.08rem;color:#44566b}.body-large p{margin-bottom:22px}.section-heading{max-width:720px;margin-bottom:38px}.section-heading .lead{max-width:700px}.lead{font-size:1.2rem;color:#526177;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{padding:30px;background:white;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;min-height:285px}.card p{color:#5c6b7e;flex:1}.card-index{font-size:.75rem;letter-spacing:.12em;color:#3184c8;font-weight:800;margin-bottom:24px}.text-link{font-size:.93rem;color:#1668ac;font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}.cta-panel{background:var(--navy);color:white;border-radius:18px;padding:60px 65px}.cta-panel h2{max-width:760px}.cta-panel p:not(.eyebrow){color:#d4dfed;max-width:720px;font-size:1.1rem}.page-hero{background:linear-gradient(135deg,#edf6fb,#f7f9fc);padding:88px 0 85px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.7rem,4.6vw,4.6rem)}.service-block{display:grid;grid-template-columns:1fr 1.12fr;gap:85px;scroll-margin-top:20px}.service-block p{color:#4d5d70}.service-block ul{padding-left:22px;color:#40536b}.service-block li{padding-bottom:10px}.deliverable{padding:20px;background:#eaf2f8;border-left:3px solid #288ac1;border-radius:0 6px 6px 0}.stack article{border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:26px}.stack p{color:var(--muted)}.approach-last{margin-top:18px;background:#eaf2f8;border-radius:10px;padding:30px}.approach-last p{max-width:700px;color:var(--muted)}.note{font-size:.9rem;background:#f3f6fa;padding:14px 17px;border-left:3px solid #9cbbd3}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-grid>div>p{color:var(--muted);font-size:1.07rem}.contact-note{background:var(--tint);border-radius:9px;padding:22px;margin-top:30px}.contact-note p{font-size:.94rem;color:var(--muted);margin:8px 0 0}.contact-form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px;box-shadow:0 12px 35px #18365c0a;display:flex;flex-direction:column}.contact-form label{font-weight:700;font-size:.87rem;margin-bottom:7px}.contact-form label span{color:#ad3c40}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #bfcbd8;background:white;color:var(--ink);border-radius:6px;font:inherit;padding:12px;margin-bottom:20px}.contact-form textarea{resize:vertical}.contact-form button{align-self:flex-start}.form-hint{font-size:.83rem;color:var(--muted);margin:14px 0 0}.site-footer{background:#0a172a;color:#d1dce9;padding:58px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:70px}.footer-grid h3{color:white;font-size:.9rem}.footer-grid p{color:#b3c2d4;font-size:.93rem}.footer-grid a:not(.brand){display:block;color:#b3c2d4;text-decoration:none;font-size:.92rem;margin:8px 0}.footer-grid a:hover{color:white}.footer-brand{color:white;margin-bottom:18px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff24;margin-top:48px;padding-top:20px;font-size:.79rem;color:#9dafc4}@media(max-width:900px){.nav{gap:13px}.nav a{font-size:.8rem}.hero-inner{grid-template-columns:1fr}.hero-visual{display:none}.split,.service-block,.contact-grid{gap:35px}.cards{gap:12px}.card{padding:23px}}@media(max-width:680px){.container{padding:0 20px}.header-inner{min-height:76px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:white;padding:15px 20px 22px;box-shadow:0 15px 25px #07152b17;flex-direction:column;align-items:stretch;gap:4px}.nav.open{display:flex}.nav a{font-size:.95rem;padding:9px}.nav .nav-cta{margin-top:5px;text-align:center}.hero-inner{padding-top:76px;padding-bottom:75px;min-height:auto}.hero h1{font-size:clamp(2.55rem,10vw,3.7rem)}.hero-copy{font-size:1rem}.section{padding:65px 0}.page-hero{padding:70px 0}.split,.service-block,.contact-grid,.footer-grid{grid-template-columns:1fr;gap:28px}.cards{grid-template-columns:1fr}.card{min-height:auto}.cta-panel{padding:42px 28px}.footer-bottom{flex-direction:column}.contact-form{padding:23px}.button{width:100%}.contact-form .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Hidden anti-spam field for the contact form */
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.contact-form button:disabled{opacity:.65;cursor:wait;}

.leadership-link{display:inline-flex;margin-top:8px}.leadership-profile{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:60px;align-items:start}.leadership-photo-wrap{position:relative}.leadership-photo{width:100%;max-width:340px;display:block;border-radius:18px;border:1px solid var(--line);box-shadow:0 18px 40px rgba(16,45,80,.12)}.leadership-content h2{margin-bottom:22px}.leadership-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 24px}.button.dark-outline{border:1px solid var(--navy);color:var(--navy);background:transparent}.button.dark-outline:hover{background:#eff4f8}@media(max-width:680px){.leadership-profile{grid-template-columns:1fr;gap:28px}.leadership-photo{max-width:300px}.leadership-actions .button{width:100%}}

/* Vriddhi 2026 refreshed identity - sourced from approved logo artwork */
.brand--identity{font-size:initial;letter-spacing:normal;line-height:1;flex:0 0 auto;max-width:100%}
.brand--identity .brand-logo{display:block;width:auto;height:67px;max-width:100%;object-fit:contain}
.footer-brand.brand--identity{margin-bottom:18px}
.footer-brand.brand--identity .brand-logo{height:73px}
@media(max-width:930px){
  .menu-toggle{display:block}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:15px 26px 22px;box-shadow:0 15px 25px #07152b17;flex-direction:column;align-items:stretch;gap:4px}
  .nav.open{display:flex}
  .nav a{font-size:.95rem;padding:9px}
  .nav .nav-cta{margin-top:5px;text-align:center}
}
@media(max-width:680px){.brand--identity .brand-logo{height:59px}.footer-brand.brand--identity .brand-logo{height:68px}}
@media(max-width:380px){.brand--identity .brand-logo{height:51px}}

/* Ventures & Platforms, October 2026 */
.venture-teaser{background:#fff}.venture-teaser-inner{display:grid;grid-template-columns:1fr .93fr;align-items:center;gap:70px}.venture-teaser-inner .lead{margin:0 0 27px}.venture-teaser-items{display:grid;gap:13px}.venture-teaser-item{display:flex;gap:17px;align-items:center;border:1px solid var(--line);padding:20px 21px;border-radius:12px;text-decoration:none;box-shadow:0 8px 25px #0b193007;transition:border-color .15s,transform .15s}.venture-teaser-item:hover{border-color:#80b3d7;transform:translateY(-2px)}.venture-teaser-item>span:nth-child(2){display:grid;gap:1px;flex:1}.venture-teaser-item strong{font-family:Manrope,'DM Sans',sans-serif;font-size:1.05rem}.venture-teaser-item small{color:var(--muted);font-size:.83rem}.venture-mini-icon{width:48px;height:48px;display:grid;place-items:center;background:#0b2545;color:white;border-radius:12px;font-family:Manrope,sans-serif;font-weight:800;font-size:.82rem;letter-spacing:.03em}.venture-mini-icon--ai{background:#166b85}.venture-teaser-arrow{color:#247eb7;font-size:1.25rem}.platforms-hero .lead{max-width:800px}.platforms-intro-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:70px}.platforms-intro-grid h2{max-width:500px}.capability-ribbon{margin-top:34px;border-top:1px solid var(--line);padding-top:28px;display:flex;flex-wrap:wrap;gap:12px}.capability-ribbon>span{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:100px;padding:9px 15px;font-size:.86rem;color:#365269;font-weight:700;background:#fff}.capability-dot{width:9px;height:9px;border-radius:50%;background:#2474b6}.dot-ai{background:#169c9b}.dot-security{background:#9b7b41}.platform-stack{display:grid;gap:26px}.platform-showcase{display:grid;grid-template-columns:minmax(270px,.74fr) 1.26fr;min-width:0;border:1px solid var(--line);background:white;border-radius:18px;overflow:hidden;box-shadow:0 9px 30px #0a26400a;scroll-margin-top:24px}.platform-visual{position:relative;min-height:430px;overflow:hidden;background:radial-gradient(circle at 25% 30%,#275a84 0%,#0c274a 45%,#081a34 100%);display:flex;align-items:center;justify-content:center;color:#bdece8}.platform-visual--ai{background:radial-gradient(circle at 27% 33%,#207e8e 0%,#164568 37%,#0a2548 100%);color:#d5f3ec}.platform-visual::before{content:'';position:absolute;width:440px;height:440px;border:1px solid #ffffff18;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.platform-visual::after{content:'';position:absolute;width:280px;height:280px;border:1px solid #ffffff24;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.platform-art{position:relative;width:205px;height:205px;display:grid;place-items:center;z-index:1}.platform-art svg{height:165px;width:165px;filter:drop-shadow(0 10px 20px #04182a44)}.platform-art-orbit{position:absolute;inset:0;border:1px dashed #d1fbf448;border-radius:50%;transform:rotate(-16deg)}.platform-visual-label{position:absolute;bottom:30px;left:25px;right:25px;text-align:center;color:#e2f4f4b0;font-size:.67rem;font-weight:800;letter-spacing:.14em}.platform-copy{padding:42px 45px 45px}.platform-copy h3{font-size:clamp(1.7rem,2.8vw,2.5rem);margin-bottom:13px}.platform-copy p{color:#526177}.platform-copy .platform-lead{font-size:1.12rem;font-weight:600;color:#233a52}.platform-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.platform-title-row .eyebrow{margin:0}.stage-tag{font-size:.73rem;color:#276989;background:#ebf5fa;border:1px solid #d5eaf5;padding:5px 10px;border-radius:50px;font-weight:700;white-space:nowrap}.platform-copy h4{font-family:Manrope,sans-serif;font-size:.94rem;margin:23px 0 9px}.platform-capabilities{padding-left:22px;margin:0 0 20px;color:#465e74}.platform-capabilities li{padding-bottom:5px}.platform-copy .platform-status{background:#f3f7fa;border-left:3px solid #b4cfdd;border-radius:0 6px 6px 0;padding:12px 14px;font-size:.84rem;color:#516579;margin:18px 0 24px}.platform-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.platform-actions .button{white-space:nowrap}.platform-actions .text-link{white-space:nowrap}.platforms-collection .section-heading{max-width:800px}
@media(max-width:1000px){.venture-teaser-inner{gap:35px}.platform-showcase{grid-template-columns:.72fr 1.28fr}.platform-copy{padding:32px 28px}}
@media(max-width:760px){.venture-teaser-inner,.platforms-intro-grid,.platform-showcase{grid-template-columns:1fr}.platform-visual{min-height:235px}.platform-art{width:140px;height:140px}.platform-art svg{width:125px;height:125px}.platform-visual::before{width:320px;height:320px}.platform-visual::after{width:215px;height:215px}.platform-copy{padding:29px 25px}.platform-actions{align-items:stretch;gap:16px}.platform-actions .button{width:100%}}
@media(max-width:380px){.platform-title-row{align-items:flex-start}.stage-tag{white-space:normal}.venture-teaser-item{padding:13px;gap:10px}.venture-mini-icon{width:40px;height:40px}}

@media(max-width:1100px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:15px 26px 22px;box-shadow:0 15px 25px #07152b17;flex-direction:column;align-items:stretch;gap:4px}.nav.open{display:flex}.nav a{font-size:.95rem;padding:9px}.nav .nav-cta{margin-top:5px;text-align:center}}

/* Venture origin stories, October 2026 */
.platform-origin-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:45px}
.origin-story{display:flex;flex-direction:column;align-items:flex-start;padding:31px 32px;background:linear-gradient(160deg,#f9fbfd 0%,#fff 100%);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 27px #0b193008}
.origin-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.origin-year{background:#0b2545;color:#fff;border-radius:30px;padding:5px 13px;font-size:.76rem;font-weight:700;letter-spacing:.03em}
.origin-year--secondary{background:#196b75}
.origin-place{font-size:.76rem;font-weight:700;color:#506479}
.origin-story h3{font-size:1.43rem;margin:0 0 18px}
.origin-story p{font-size:.96rem;color:#46586b;line-height:1.75;margin-bottom:17px}
.origin-story p strong{color:#203d53}
.origin-story>.text-link{margin-top:auto;padding-top:16px}
.origin-progress{display:flex;flex-wrap:wrap;gap:8px;margin:5px 0 10px}
.origin-progress span{border:1px solid #cce2e9;color:#26637e;font-size:.73rem;font-weight:700;border-radius:20px;padding:4px 10px;background:#edf6fa}
@media(max-width:850px){.platform-origin-stories{grid-template-columns:1fr}.origin-story{padding:26px 24px}}

/* Simplified Vriddhi Platforms directory */
.platforms-directory-heading{max-width:760px;margin-bottom:34px}
.platforms-directory-heading p:not(.eyebrow){color:var(--muted);font-size:1.04rem}
.platform-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.platform-directory-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 32px #0a26400c;scroll-margin-top:30px}
.platform-directory-art{height:195px;position:relative;display:grid;place-items:center;color:#d4eaf7;overflow:hidden;background:radial-gradient(circle at 27% 20%,#28547c,#0b2444 73%)}
.platform-directory-art--finance{background:radial-gradient(circle at 30% 20%,#1d7283,#10294d 78%);color:#d4fff5}
.platform-directory-art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:30px 30px}
.platform-directory-art svg{position:relative;width:125px;height:125px;filter:drop-shadow(0 12px 24px #06162c77)}
.platform-directory-art>span:last-child{position:absolute;bottom:19px;left:22px;color:#d8eaf0a8;font-size:.66rem;font-weight:800;letter-spacing:.16em}
.platform-directory-content{padding:35px;display:flex;flex-direction:column;flex:1}
.platform-directory-content .eyebrow{margin:0 0 13px}
.platform-directory-content h3{font-size:clamp(1.6rem,2.5vw,2.1rem);margin:0 0 12px}
.platform-directory-content p:not(.eyebrow){color:#526177;line-height:1.65}
.platform-directory-content .platform-directory-lead{color:#233a52;font-weight:700;font-size:1.08rem;line-height:1.45}
.platform-directory-content .platform-directory-note{font-size:.91rem;color:#627488;margin-bottom:24px}
.platform-directory-action{align-self:flex-start;margin-top:auto}
.platform-directory-domain{font-size:.79rem;color:#65788a;margin-top:13px;overflow-wrap:anywhere}
.platforms-directory-footnote{color:#627488;font-size:.86rem;margin:27px 0 0;max-width:780px}
@media(max-width:760px){.platform-directory-grid{grid-template-columns:1fr}.platform-directory-art{height:160px}.platform-directory-art svg{width:105px;height:105px}.platform-directory-content{padding:27px}.platform-directory-action{width:100%;text-align:center}}
