:root{--ink:#020719;--navy:#08112a;--paper:#f0f4fa;--white:#fff;--muted:#bbc9dd;--grey:#b8c6d9;--gold:#5aefe6;--line:#263249;--cyan:#00e6df;--blue:#397bff;--violet:#ac58fa;--ease:cubic-bezier(.2,.7,.2,1)}
body{background:var(--ink);color:var(--paper)}
.site-header{background:rgba(2,7,25,.97);border-bottom:1px solid #1e2a40}
.header-inner{height:92px}
.brand{gap:13px;flex-shrink:0;line-height:1}
.nav>a{color:#d4dfec}.nav .nav-contact{border-color:#596782;color:var(--paper);border-radius:3px}.nav .nav-contact:hover{border-color:var(--cyan)}
a:focus-visible,button:focus-visible{outline-color:var(--cyan)}
.menu-button{border-color:#536680;border-radius:3px}
.hero{background:radial-gradient(ellipse at 86% 44%,#111b47 0%,#061026 38%,#020719 73%)}
.hero-inner{grid-template-columns:1.05fr 1fr;gap:0;min-height:700px;padding:65px 0 60px}
.hero-copy{position:relative;z-index:2}
.hero .eyebrow{color:var(--cyan)}
h1{font-size:clamp(62px,6.4vw,90px)}
h1 em{color:#68eae7;background:linear-gradient(100deg,#35f0db,#62a4ff 57%,#b788f7);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-description{color:#c8d3e3}
.status{color:#d1def0}.status-dot{background:var(--cyan);box-shadow:0 0 12px #00e6df45}
.button{background:#70eee3;color:#020719;border-radius:3px}
.button:hover{background:#a0fff3}.text-link{border-color:#597391}.text-link:hover{color:#76f0e7}
.hero-art{margin-left:-48px;margin-right:-60px;overflow:hidden}
.hero-image{display:block;max-width:none;width:118%;height:510px;object-fit:cover;object-position:60% center;mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 92%,transparent 100%)}
.art-caption{bottom:29px;color:#abbce0;font-size:10px;letter-spacing:3px}
.hero-bottom{border-color:#26344b;color:#b9c9df}.hero-bottom a{color:#74e9e4}
.section{padding:89px 0}
.section-top .eyebrow,.eyebrow,.team-row .eyebrow{color:#91d5e8}
.intro-text{color:#b8c6d9}
.questions,.question-row{border-color:#263249}.question-number{color:#86cddd}
.approach{background:#091126;border-top:1px solid #1d2c43;border-bottom:1px solid #1d2c43}
.development-note{color:#c0cadd}
.capability{border-color:#4a5c7a}.capability .num{color:#8cd5e6}.capability p{color:#bcc9dc}
.capability:nth-child(1) h3{color:#73eee5}.capability:nth-child(2) h3{color:#85afff}.capability:nth-child(3) h3{color:#cf9dfb}
.lifecycle{background:#050b1d}.lifecycle .eyebrow{color:#8ddbeb}
.stage-tab{color:#c3cde1;border-color:#465674}.stage-tab .stage-num{color:#98aac7}.stage-tab[aria-selected="true"]{color:#77eee8;border-color:#77eee8}.stage-tab:hover{color:#fff}
.stage-panel p{color:#c3cde1}.output-label{color:#84e6e4}.stage-output{color:#e0e6f1}.lifecycle-note{color:#aab9d3}
.principle-list,.principle{border-color:#263249}.principle p{color:#b8c6d9}
.perspective-visual{margin:30px 0 0;max-width:450px;border-radius:4px;overflow:hidden;border:1px solid #202f4e}
.perspective-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.name-story{background:linear-gradient(115deg,#040b20,#0c1027);border-top:1px solid #1d2c43;border-bottom:1px solid #1d2c43}
.name-layout{align-items:center}.name-copy p{color:#c3cde1}.name-copy em{color:#7ce7e0}.name-signature{color:#b9c9e1;border-color:#34415a}
.brand-visual{margin:27px 0 0;max-width:300px;border-radius:5px;overflow:hidden}
.brand-visual img{display:block;width:100%;height:auto}
.team-row{border-color:#263249}.team-copy{color:#c3cde1}
.possibilities-visual{margin:42px 0 0;overflow:hidden;border-radius:4px;border:1px solid #26324e}
.possibilities-visual img{display:block;width:100%;height:250px;object-fit:cover;object-position:center 52%}
.contact-row{padding-top:43px}.contact-copy p{color:#bcc9de}.contact-emails a{color:#d4dfee;border-color:#617493}.contact-emails a:hover{color:#76eee5}
.footer{background:#010514;border-top:1px solid #1e2a40}.footer .brand{gap:11px}.footer-note{color:#b3c2da}.footer-note span{color:#d2dfef}
@media(max-width:1050px){.brand{gap:10px}.header-inner{gap:20px}.nav{gap:20px}.hero-art{margin-left:-30px;margin-right:-36px}.hero-image{height:460px;width:120%}.hero-inner{min-height:650px}h1{font-size:71px}.section{padding:77px 0}}
@media(max-width:760px){.header-inner{height:80px;gap:16px}.nav{top:80px;background:#020719;border-color:#263249}.brand{gap:9px}.hero{background:linear-gradient(155deg,#020719,#061027 72%,#020719)}.hero-inner{grid-template-columns:1fr;padding:51px 0 20px;min-height:0}h1{font-size:clamp(56px,12vw,82px)}.hero-art{margin:26px -20px 0;height:285px}.hero-image{width:100%;height:285px;object-position:center;mask-image:linear-gradient(to bottom,transparent 0%,#000 15%,#000 84%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 15%,#000 84%,transparent 100%)}.art-caption{bottom:0;font-size:9px;letter-spacing:2.5px}.hero-bottom{border-color:#26344b}.section{padding:60px 0}.perspective-visual{max-width:none;margin-top:26px}.perspective-visual img{aspect-ratio:3/2}.name-layout{gap:26px}.brand-visual{max-width:230px;margin-top:22px}.possibilities-visual{margin-top:32px}.possibilities-visual img{height:180px;object-position:52% center}.contact-row{padding-top:32px}.footer-note{font-size:10px;max-width:165px}.stage-tabs{scrollbar-color:#5a7caa transparent}}
@media(max-width:370px){h1{font-size:54px}.brand{gap:7px}.hero-art{height:248px}.hero-image{height:248px}.footer-inner{flex-direction:column;gap:18px}.footer-note{text-align:left;max-width:none}}

/* Original brand artwork is embedded once, intact, at its native aspect ratio. */
html{scroll-padding-top:156px}.header-inner{height:150px}.brand{gap:0}.brand-logo{display:block;width:146px;height:146px;object-fit:contain;max-width:none}.footer .brand-logo{width:150px;height:150px}.nav{gap:25px}.footer-inner{padding-top:16px;padding-bottom:16px}
.founders{background:linear-gradient(125deg,#050b20,#0b1028);border-bottom:1px solid var(--line)}
.founders-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start}.team-copy{font-size:18px;line-height:1.75;margin:0}.founder-regions{margin:25px 0 0;font-size:12px;letter-spacing:1.3px;color:#91d5e8;display:flex;gap:15px;flex-wrap:wrap}.founder-regions span{color:#5f759a}
.founder-strengths{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:50px}.founder-strengths article{border-top:1px solid #455875;padding-top:24px}.founder-strengths .num{display:block;font-size:10px;letter-spacing:1.9px;color:#91d5e8;margin-bottom:23px}.founder-strengths h3{font-size:27px;line-height:1.2;font-weight:500;letter-spacing:-.7px;margin:0 0 18px}.founder-strengths article:nth-child(1) h3{color:#73eee5}.founder-strengths article:nth-child(2) h3{color:#85afff}.founder-strengths article:nth-child(3) h3{color:#cf9dfb}.founder-strengths p{font-size:14px;line-height:1.8;color:#bcc9dc;margin:0}
.contact-intro{color:#bcc9de;font-size:16px;line-height:1.8;max-width:390px;margin:24px 0 0}.contact-row{align-items:start}.contact-row h2{font-size:clamp(39px,4.5vw,62px)}.contact-row .eyebrow{margin-bottom:22px}.possibilities-visual{margin-top:0}
.enquiry-form{display:grid;gap:18px}.form-field label{display:block;font-size:12px;color:#dce6f5;margin-bottom:9px;letter-spacing:.3px}.field-optional{color:#9faec9;font-size:11px}.form-field input,.form-field textarea,.form-field select{display:block;width:100%;background:#071026;border:1px solid #475879;border-radius:3px;padding:14px 15px;color:#f0f4fa;font:16px Arial,Helvetica,sans-serif;line-height:1.5;transition:border-color .2s}.form-field textarea{resize:vertical;min-height:120px}.form-field input:focus,.form-field textarea:focus{outline:2px solid #70eee3;outline-offset:2px;border-color:#70eee3}.form-field [aria-invalid="true"]{border-color:#ffafb4}.field-error,.form-error{color:#ffb7bd!important;font-size:12px!important;margin:7px 0 0!important;line-height:1.5!important}.field-error:empty,.form-error:empty{display:none}.enquiry-form .button{border:0;cursor:pointer;justify-self:start;min-width:167px}.enquiry-form .button:disabled{opacity:.65;cursor:wait;transform:none}.form-note{font-size:12px!important;line-height:1.7!important;margin:18px 0 0!important;color:#adbfda!important}.form-note a{text-decoration:underline;text-underline-offset:3px}.form-status{font-size:14px;line-height:1.7;color:#bcc9de}.form-success{border:1px solid #4a928f;background:#081b2b;border-radius:4px;padding:25px;color:#d8fff6;font-size:16px;line-height:1.75}.form-success h3{margin:0 0 12px;font-size:24px;font-weight:500}.form-success p{margin:0;color:#d8fff6}.form-success:focus{outline:2px solid var(--cyan);outline-offset:4px}.contact-emails{margin-top:24px}
@media(max-width:1050px){.header-inner{gap:20px}.nav{gap:18px;font-size:12px}.founders-intro{gap:45px}.founder-strengths{gap:28px}}
@media(max-width:760px){html{scroll-padding-top:122px}.header-inner{height:116px}.brand-logo{width:112px;height:112px}.nav{top:116px}.founders-intro{grid-template-columns:1fr;gap:25px}.team-copy{font-size:16px}.founder-strengths{grid-template-columns:1fr;gap:28px;margin-top:35px}.founder-strengths h3 br{display:none}.founder-strengths h3{font-size:26px}.founder-strengths .num{margin-bottom:18px}.footer .brand-logo{width:125px;height:125px}.footer-inner{align-items:center}.contact-intro{font-size:14px}.enquiry-form{gap:17px}.contact-row{gap:28px}.contact-row h2{font-size:43px}}
