/* Shared international layouts. Original logo artwork stays intact. */
html{scroll-padding-block-start:160px}
body{font-family:Arial,"Noto Sans",system-ui,sans-serif;overflow-wrap:break-word}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.header-inner{height:auto;min-height:144px;display:grid;grid-template-columns:132px minmax(0,1fr) 155px;gap:20px}
.brand-logo{width:132px;height:132px}
.nav{justify-content:flex-end;gap:20px;min-width:0;flex-wrap:wrap}
.nav>a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
.language-control{min-width:0}
.language-control select{width:100%;min-height:44px;padding:8px;background:#091126;color:#f0f4fa;border:1px solid #617493;border-radius:4px;font:14px Arial,system-ui,sans-serif}
.header-contact{display:none;min-height:44px;border:1px solid #617493;border-radius:4px;padding:10px 14px;color:#f0f4fa;font-size:14px;align-items:center;justify-content:center}
select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #70eee3;outline-offset:4px}
section{scroll-margin-block-start:160px}
.hero-copy,.capability,.contact-copy,.name-copy,.stage-panel>*,.founder-strengths article{min-width:0}
.hero-art{margin-inline-start:-48px;margin-inline-end:-60px}
.questions{margin-inline-start:calc(44.45% + 32px);margin-left:0}
.stage-tab{text-align:start}
.footer-note{text-align:end}
.art-caption{inset-inline:0}
.button,.text-link,.header-contact{white-space:normal;text-align:start;overflow-wrap:anywhere}
.form-field input,.form-field textarea{font-family:inherit;direction:inherit}
.form-field input[type=email],bdi,a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate}
html:not([lang=en]) h1{font-size:clamp(38px,4.9vw,70px);line-height:1.2;letter-spacing:-.8px;max-width:700px}
html:not([lang=en]) h2{line-height:1.3;letter-spacing:-.5px}
html:not([lang=en]) h3{line-height:1.5;letter-spacing:0}
html:not([lang=en]) .eyebrow,html:not([lang=en]) .num,html:not([lang=en]) .founder-regions{letter-spacing:.4px}
html[dir=rtl] .hero-image{mask-image:none;-webkit-mask-image:none}
html[dir=rtl] .hero-art{margin-inline-start:0;margin-inline-end:-40px}
html[dir=rtl] h1,html[lang=hi] h1,html[lang=bn] h1,html[lang=mr] h1,html[lang=ta] h1,html[lang=te] h1{line-height:1.5;letter-spacing:0}
html[dir=rtl] .hero-copy{text-align:start}
.skip{left:auto;inset-inline-start:20px}
.stage-tab{font-size:14px}
.hero-bottom{font-size:13px;line-height:1.7}
.footer-note,.form-note,.lifecycle-note{font-size:13px!important}
@media(max-width:1100px){
 html{scroll-padding-block-start:150px}section{scroll-margin-block-start:150px}
 .header-inner{grid-template-columns:100px minmax(0,1fr) auto;gap:8px 14px;min-height:136px;padding-block:8px}
 .brand{grid-column:1;grid-row:1 / 3}.brand-logo{width:100px;height:100px}
 .language-control{grid-column:2;grid-row:1;max-width:230px;justify-self:end;width:100%}
 .menu-button{display:block;grid-column:3;grid-row:1;min-height:44px;min-width:48px;font-size:14px;padding:9px}
 .header-contact{display:inline-flex;grid-column:2 / 4;grid-row:2;justify-self:end;max-width:100%}
 .nav{display:none;position:absolute;top:100%;inset-inline:0;left:auto;right:auto;background:#020719;padding:18px 20px;max-height:calc(100dvh - 140px);overflow-y:auto;border-block-end:1px solid #617493}
 .nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:4px}
 .nav>a{padding:12px;font-size:16px;min-height:48px}
 .questions{margin-inline-start:0}.hero-art{margin-inline-start:-30px;margin-inline-end:-36px}
}
@media(max-width:760px){
 .wrap{width:calc(100% - 32px)}.header-inner{grid-template-columns:80px minmax(0,1fr) auto;min-height:120px;gap:8px}
 .brand-logo{width:80px;height:80px}.header-contact{font-size:13px;padding:10px}.language-control select{font-size:13px}
 .nav{max-height:calc(100dvh - 125px)}html{scroll-padding-block-start:134px}section{scroll-margin-block-start:134px}
 .hero-art,html[dir=rtl] .hero-art{margin-inline:-16px;margin-block:26px 0}.hero-image{max-width:100%}
 html:not([lang=en]) h1{font-size:clamp(34px,8vw,52px);line-height:1.4;letter-spacing:0}
 h1{font-size:clamp(43px,11vw,72px)!important;letter-spacing:-1px}html[dir=rtl] h1,html[lang=ta] h1,html[lang=te] h1{font-size:34px!important;line-height:1.5}
 h2,.contact-row h2{font-size:32px;line-height:1.4;letter-spacing:0}.capability h3,.founder-strengths h3{font-size:26px}
 .hero-description,.intro-text,.name-copy p,.team-copy{font-size:16px;line-height:1.85}
 .stage-panel p,.principle p,.founder-strengths p,.capability p,.contact-copy p{font-size:15px;line-height:1.85}
 .questions{margin-inline-start:0}.hero-bottom{flex-wrap:wrap}.hero-bottom span{max-width:none}
 .actions{gap:18px}.button,.text-link{font-size:14px;line-height:1.6;min-height:44px}
 .footer-inner{flex-wrap:wrap}.footer-note{max-width:none;text-align:start}.stage-tabs{scroll-padding-inline:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.language-control select{font-family:Arial,"Noto Sans Arabic","Noto Sans Devanagari","Noto Sans Bengali","Noto Sans Telugu","Noto Sans Tamil","Noto Sans SC","Noto Sans TC","Noto Sans JP","Noto Sans KR",system-ui,sans-serif}
h1,h2,h3,.nav a,.menu-button,.header-contact{overflow-wrap:anywhere}
.site-header{container-type:inline-size}
@container(max-width:300px){
 .header-inner{grid-template-columns:64px minmax(0,1fr);gap:8px;min-height:0}
 .brand{grid-row:1 / 4}.brand-logo{width:64px;height:64px}
 .language-control{grid-column:2;grid-row:1;max-width:none}
 .menu-button{grid-column:2;grid-row:2;justify-self:end}
 .header-contact{grid-column:2;grid-row:3;font-size:12px;overflow-wrap:anywhere}
}
.enquiry-form .button{min-width:min(167px,100%)}
.founders-intro>*,.contact-row>*,.section-top>*,.principles>*,.name-layout>*,.stage-panel>*{min-width:0}
.founder-regions{overflow-wrap:anywhere}
.hero-bottom a{flex-shrink:1;min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:760px){.founders-intro,.contact-row,.section-top,.principles,.name-layout,.stage-panel{grid-template-columns:minmax(0,1fr)}}

/* Privacy/logo correction: original supplied JPG, complete uncropped artwork. */
.site-header .brand,.footer .brand{position:relative;isolation:isolate;overflow:hidden;line-height:0;letter-spacing:normal;max-width:100%}
.site-header .brand-logo,.footer .brand-logo{display:block;object-fit:contain;object-position:center;height:auto;aspect-ratio:1 / 1;max-width:100%;flex:none;transform:none;filter:none}
.footer .brand-logo{width:132px}
@media(max-width:760px){.footer .brand-logo{width:112px}}
.site-header{background:#020719}
.responsive-picture{display:contents}
img{max-width:100%}
.skip{max-inline-size:calc(100% - 40px);white-space:normal;overflow-wrap:anywhere;line-height:1.5}
