body>.site-header{z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 5%;height:auto;background:transparent}.site-header .site-nav{display:flex;align-items:center;gap:30px;font-size:13px}.site-nav>a{display:block!important}.site-nav a[aria-current=page]{color:var(--accent)}.site-nav .nav-cta{white-space:nowrap;border-color:#62788b}.menu-toggle{display:none}.service-menu{position:relative}.service-menu summary{cursor:pointer;list-style:none;padding:12px 0}.service-menu summary::-webkit-details-marker{display:none}.service-menu summary span{margin-left:7px}.service-links{position:absolute;top:100%;left:-24px;min-width:330px;padding:12px;border:1px solid #40576c;background:#0e1723f7;backdrop-filter:blur(18px);border-radius:14px;box-shadow:0 18px 45px #0009}.service-links a{display:block;padding:12px;border-radius:8px;font-size:14px}.service-links a:hover,.service-links a:focus-visible{background:#253447}.service-links a span{display:block;color:#a2b7c8;font-size:11px;margin-top:5px}.inner-page>.site-header{position:relative;border-bottom:1px solid #ffffff16}.inner-page{background:#080c12;color:#f3f6fa}.page-main{max-width:1320px;margin:auto;padding:0 5%}.page-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;padding:68px 0 48px}.page-hero h1{font-size:clamp(42px,5.1vw,70px);line-height:1.08;letter-spacing:-3px;margin:20px 0}.page-hero h1 em{color:var(--accent)}.page-lead{color:#b7c8d8;font-size:17px;line-height:1.7;max-width:620px}.page-main .eyebrow{color:#accce5}.page-hero .button,.page-cta .button{display:inline-flex;justify-content:center;background:var(--accent);color:#101010;margin-top:25px;min-height:48px}.page-art{position:relative;min-height:330px;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:14px;padding:40px 25px;background:radial-gradient(ellipse at 50% 50%,#23425b80,transparent 70%);perspective:900px}.page-art:before{content:'';position:absolute;inset:25px;border:1px solid #8bcfff35;border-radius:50%;transform:rotateX(55deg) rotateZ(-20deg);pointer-events:none}.tool-tile{position:relative;display:flex;gap:10px;align-items:center;padding:20px;background:linear-gradient(130deg,#1c2c3f,#0c1421);border:1px solid #4d6c88;border-radius:12px;box-shadow:5px 5px 0 #101a28,0 15px 25px #0005;transform:rotateY(-12deg);font-size:13px}.tool-tile:nth-child(even){transform:rotateY(12deg) translateY(14px)}.tool-tile img{height:28px;width:28px;object-fit:contain}.page-section{padding:30px 0}.page-section>h2{font-size:32px;margin:10px 0 20px}.page-section>.page-lead{font-size:15px}.offering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.offering{padding:25px;border:1px solid #31475b;border-radius:14px;background:linear-gradient(135deg,#142130,#0b121c)}.offering .number{font:11px monospace;color:#e5a064}.offering h3{font-size:23px;letter-spacing:-.7px;margin:16px 0 12px}.offering p{color:#aec1d1;font-size:14px;line-height:1.75}.offering a{display:inline-block;color:#c3e5ff;font-size:13px;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.steps-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-block:1px solid #34495c;padding:25px 0;margin:25px 0}.steps-strip h3{font-size:17px;margin-bottom:10px}.steps-strip p{font-size:13px;line-height:1.7;color:#aebdce}.page-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 0 48px}.page-cta h2{font-size:32px;max-width:650px}.page-cta .button{flex:none;margin:0}.page-footer{max-width:1320px;margin:auto;padding:24px 5%;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #293d50;color:#a8bdcf;font-size:12px}.team-card{display:grid;grid-template-columns:150px 1fr;gap:25px;align-items:center}.portrait-initials{display:grid;place-items:center;aspect-ratio:1;border:1px solid #638198;background:radial-gradient(circle at 30% 25%,#324e68,#101927);border-radius:18px;color:#dcefff;font:italic 65px Georgia}.team-card h3{margin-top:0}.profile-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.profile-facts span{padding:8px 12px;border:1px solid #385169;border-radius:30px;font-size:12px;color:#c7deef}.inner-page .results{padding-inline:0}.inner-page .app-work{padding-inline:0}.inner-page .results:before{display:none}
@media(max-width:860px){.site-header .menu-toggle{display:flex;gap:12px;align-items:center;background:#101b28;border:1px solid #546b7e;color:white;padding:10px 14px;border-radius:8px}.site-header .site-nav{display:none;position:absolute;top:calc(100% - 3px);left:4%;right:4%;padding:16px;background:#0d1725fa;border:1px solid #415c72;border-radius:14px;max-height:75svh;overflow:auto;box-shadow:0 20px 45px #0009}.site-header .site-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:6px}.site-nav>a{padding:12px}.service-links{position:static;min-width:0;box-shadow:none;background:#142235;margin-bottom:8px}.service-menu summary{padding:12px}.page-hero{grid-template-columns:1fr;gap:12px;padding:38px 0 24px}.page-hero h1{font-size:clamp(40px,8vw,62px);letter-spacing:-2px}.page-art{min-height:240px;padding:28px 12px}.offering-grid{grid-template-columns:1fr 1fr}.page-lead{font-size:16px}.page-cta{align-items:flex-start;flex-direction:column}.steps-strip{grid-template-columns:1fr;gap:20px}.team-card{grid-template-columns:100px 1fr}.portrait-initials{font-size:45px}.inner-page .results .depth-gallery,.inner-page .app-work .depth-gallery{width:100%;margin-inline:0}}
@media(max-width:500px){.offering-grid{grid-template-columns:1fr}.page-art{gap:10px}.tool-tile{padding:14px;font-size:12px}.page-section{padding:22px 0}.page-cta h2{font-size:28px}.team-card{grid-template-columns:1fr}.team-card .portrait-initials{width:110px}.site-header .logo{font-size:22px}}
html{scroll-padding-top:0}

@media(min-width:861px){.site-header .site-nav{gap:clamp(12px,1.6vw,26px);font-size:12px}.site-header .site-nav>a{white-space:nowrap}}

.site-header .site-nav .nav-cta{background:var(--accent,#cd7523);color:#101010;border:1px solid var(--accent,#cd7523);text-align:center}.site-header .site-nav .nav-cta:hover{filter:brightness(1.12)}@media(min-width:861px){.site-header .site-nav{gap:12px;font-size:11px}.site-header{gap:12px}}

/* Shared transparent header: centred links and a separate right-hand CTA. */
body>.site-header,.inner-page>.site-header,.studio-immersive>header{background:transparent!important;border-bottom:0!important;box-shadow:none!important}
@media(min-width:1101px){
 body>.site-header{display:grid;grid-template-columns:auto 1fr auto;column-gap:28px;padding-inline:3%;}
 .site-header .site-nav{display:contents}
 .site-header .nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(20px,2vw,38px);font-size:12px}
 .site-header .nav-links>a{white-space:nowrap}
 .site-header .nav-cta{justify-self:end;white-space:nowrap;padding:14px 22px}
}
@media(max-width:1100px){
 .site-header .menu-toggle{display:flex;gap:12px;align-items:center;background:#101b28;border:1px solid #546b7e;color:white;padding:10px 14px;border-radius:8px}
 .site-header .site-nav{display:none;position:absolute;top:100%;left:4%;right:4%;padding:16px;background:#0d1725fa;border:1px solid #415c72;border-radius:14px;max-height:75svh;overflow:auto}
 .site-header .site-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:12px}
 .site-header .nav-links{display:flex;flex-direction:column;gap:8px}
 .site-header .nav-links>a{padding:12px}
}

.site-header .site-nav .nav-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:600}.site-header .nav-cta span{margin:0!important;position:static!important}

@media(min-width:1300px){.site-header .nav-links{font-size:14px;gap:24px}}@media(min-width:1101px) and (max-width:1299px){.site-header .nav-links{font-size:13px;gap:15px}}

/* V132: balance the outer columns to centre navigation in the viewport. */
@media(min-width:1101px){body>.site-header{width:100%;max-width:none;box-sizing:border-box;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);padding-inline:3%;column-gap:20px}.site-header .brand,.site-header .logo{justify-self:start}.site-header .nav-links{justify-self:center}.site-header .nav-cta{justify-self:end}}

/* V134: Intrastellar identity */
.site-header .logo{display:inline-flex;align-items:center;line-height:1}.site-header .brand-logo{display:block;width:192px;height:60px;object-fit:contain}.site-header .logo:after{display:none}@media(max-width:700px){.site-header .brand-logo{width:154px;height:48px}}
