:root{--navy:#071b2b;--navy2:#0b2943;--blue:#0879df;--cobalt:#0050a8;--ice:#edf6ff;--ink:#0a1722;--muted:#5f6b76;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.7rem 1rem;z-index:100}.skip:focus{top:1rem}.site-header{height:82px;display:flex;align-items:center;gap:2rem;padding:0 max(24px,calc((100vw - var(--max))/2));position:sticky;top:0;background:#fffffff8;z-index:50;border-bottom:1px solid #e6ebef}.brand{display:flex;align-items:center;gap:.7rem;min-width:220px}.brand img{width:48px;height:48px;object-fit:contain}.brand span{display:grid;line-height:1}.brand b{font-size:1.25rem}.brand small{font-size:.52rem;letter-spacing:.13em;margin-top:.35rem}.site-header nav{display:flex;align-items:center;gap:1.1rem;margin-left:auto;font-size:.84rem;font-weight:650}.navgroup{position:relative}.navgroup>button,.footer-links button{border:0;background:none;padding:.5rem;cursor:pointer;font-weight:inherit;color:inherit}.dropdown{position:absolute;top:100%;left:0;width:320px;background:#fff;border:1px solid #dfe6ec;box-shadow:0 18px 50px #00162b24;padding:.7rem;display:none}.navgroup.open .dropdown{display:grid}.dropdown a{padding:.7rem}.dropdown a:hover,.dropdown a:focus-visible{background:var(--ice)}.talk{background:var(--navy);color:#fff;padding:.8rem 1rem;border-radius:3px;white-space:nowrap}.menu-toggle{display:none}.hero{min-height:720px;color:#fff;display:grid;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 25%,#0c6bc966,transparent 35%),linear-gradient(115deg,#061927 25%,#0a3354 65%,#071b2b)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061927,#061927bb 45%,transparent 80%)}.hero-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(#6dbbff22 1px,transparent 1px),linear-gradient(90deg,#6dbbff22 1px,transparent 1px);background-size:52px 52px;transform:perspective(700px) rotateX(55deg) scale(1.5);transform-origin:bottom}.hero-content{width:min(var(--max),calc(100% - 48px));margin:auto;position:relative;z-index:2}.eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.19em}.eyebrow:before{content:"";display:inline-block;width:28px;height:2px;background:#2d9cff;margin-right:14px;vertical-align:middle}.eyebrow.dark{color:var(--cobalt)}h1{font-size:clamp(3rem,5.7vw,5.5rem);line-height:.98;letter-spacing:-.045em;margin:2rem 0 1.5rem;max-width:970px}h1 span{color:#2d9cff}.lede{font-size:clamp(1.05rem,1.5vw,1.3rem);max-width:790px;color:#d8e4ee}.actions{display:flex;gap:.8rem;margin-top:2.2rem}.btn{display:inline-flex;justify-content:center;padding:1rem 1.35rem;border:1px solid #fff;border-radius:3px;cursor:pointer}.primary{background:#fff;color:var(--navy)}.ghost{color:#fff}.section{padding:96px max(24px,calc((100vw - var(--max))/2))}.section h2{font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.05;letter-spacing:-.035em;margin:.8rem 0 2rem;max-width:900px}.section-head{display:grid;grid-template-columns:1.4fr .6fr;gap:3rem;align-items:end}.section-head>p{color:var(--muted)}.six-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #dfe5e9;margin-top:3rem}.six-grid article{padding:2rem 1rem 1rem 0;border-right:1px solid #dfe5e9}.six-grid span{font-size:.7rem;color:#72808c}.ink{background:var(--navy);color:#fff}.ink .section-head>p,.ink .card p{color:#b9c8d4}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#315069;margin-top:3rem}.card{padding:2rem;min-height:250px;background:#0b2943}.card>span{color:#5db3ff}.card h3,.solution-grid h3{font-size:1.4rem}.cards.light{background:#dce4ea}.cards.light .card{background:#f6f9fb;color:var(--ink)}.cards.light .card b{color:var(--cobalt);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.solution-grid article{padding:2rem;border:1px solid #dce5ec;min-height:260px}.solution-grid .tag{color:var(--blue);font-size:.7rem;font-weight:800;letter-spacing:.16em}.solution-grid a{color:var(--cobalt);font-weight:700}.pale{background:#f2f6f9}.industry-list{border-top:1px solid #cdd8e0}.industry-list div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cdd8e0}.industry-list h3{font-size:1.5rem}.insights{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:3rem}.insights article{border-top:2px solid #2d9cff}.insights p{font-size:.7rem;text-transform:uppercase;color:#79bfff}.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.split p,.narrow{color:var(--muted);font-size:1.08rem}.contact{background:linear-gradient(135deg,#061927,#0b3d67);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.contact form{background:#fff;color:var(--ink);padding:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact label{display:grid;gap:.35rem;margin-bottom:1rem;font-size:.85rem;font-weight:700}.contact input,.contact select,.contact textarea{width:100%;border:1px solid #bfcbd5;padding:.8rem}.contact .consent{display:flex;font-weight:400}.contact .consent input{width:auto}.contact .primary{background:var(--navy);color:#fff}.contact #form-status{color:var(--cobalt)}footer{background:#04121d;color:#c7d4de;padding:60px max(24px,calc((100vw - var(--max))/2))}.footer-brand{display:flex;align-items:center;gap:1rem}.footer-brand img{width:70px;height:70px;object-fit:contain}.footer-links{display:flex;flex-wrap:wrap;gap:1.3rem;margin:2rem 0;border-block:1px solid #244053;padding:1.3rem 0}.footer-links button{color:#c7d4de;padding:0}.legal{font-size:.78rem;color:#8195a4}dialog{max-width:560px;border:0;padding:2rem}:focus-visible{outline:3px solid #3aa7ff;outline-offset:3px}@media(max-width:1100px){.site-header{gap:1rem}.site-header nav{gap:.55rem;font-size:.76rem}.brand{min-width:175px}.top-talk{display:none}.insights{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.site-header{height:72px}.brand img{width:42px;height:42px}.menu-toggle{display:block;margin-left:auto;background:var(--navy);color:#fff;border:0;padding:.65rem .9rem}.site-header nav{position:absolute;display:none;top:72px;left:0;right:0;background:#fff;padding:1rem 24px;box-shadow:0 12px 30px #00182a22;align-items:stretch}.site-header nav.open{display:grid}.dropdown{position:static;width:auto;box-shadow:none}.section-head,.split,.contact{grid-template-columns:1fr}.cards,.solution-grid{grid-template-columns:repeat(2,1fr)}.six-grid{grid-template-columns:repeat(3,1fr)}.insights{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.brand span{display:none}.hero{min-height:640px}h1{font-size:3rem}.actions{flex-direction:column}.cards,.solution-grid,.insights,.form-grid{grid-template-columns:1fr}.six-grid{grid-template-columns:repeat(2,1fr)}.section{padding-top:70px;padding-bottom:70px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Refinement Pass 1 */
.site-header{height:88px;gap:1.35rem}
.brand{min-width:250px}
.brand img{width:58px;height:58px}
.brand b{font-size:1.35rem;letter-spacing:-.02em}
.site-header nav{gap:.85rem;font-size:.8rem}
.site-header nav>a,.navgroup>button{white-space:nowrap}
.top-talk{padding:.9rem 1.05rem}
.hero{min-height:760px}
.hero-content{padding-right:38%;position:relative}
.hero h1{font-size:clamp(3.5rem,5.4vw,5.8rem)}
.hero-visual{position:absolute;z-index:2;width:min(38vw,520px);aspect-ratio:1;right:max(5vw,calc((100vw - var(--max))/2));top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,#0c5ba733 0 32%,transparent 33%);opacity:.9}
.network-orbit{position:absolute;border:1px solid #65b8ff66;border-radius:50%;inset:8%;transform:rotate(-20deg)}
.orbit-two{inset:20%;transform:rotate(35deg);border-color:#cceaff44}
.network-core{position:absolute;inset:34%;border:1px solid #6dc1ff88;background:#071b2bcc;display:grid;place-content:center;text-align:center;border-radius:50%;box-shadow:0 0 70px #168cff44}
.network-core span{font-weight:800;font-size:1.6rem;letter-spacing:.08em}
.network-core small{font-size:.46rem;letter-spacing:.15em;color:#9bd2ff;margin-top:.4rem}
.node{position:absolute;width:12px;height:12px;border-radius:50%;background:#68c1ff;box-shadow:0 0 18px #68c1ff}
.n1{left:11%;top:42%}.n2{right:12%;top:31%}.n3{right:25%;bottom:13%}.n4{left:28%;top:18%}
.section{padding-top:112px;padding-bottom:112px}
.solution-grid article,.card{transition:transform .2s ease,border-color .2s ease,background .2s ease}
.solution-grid article:hover{transform:translateY(-3px);border-color:#83bce8}
.ink .card:hover{background:#103657}
.industry-list div{padding:.55rem 0}
footer{padding-top:72px;padding-bottom:72px}
@media(max-width:1200px){.brand{min-width:210px}.brand img{width:50px;height:50px}.site-header nav{gap:.55rem;font-size:.74rem}.hero-content{padding-right:34%}}
@media(max-width:960px){.hero-content{padding-right:0}.hero-visual{opacity:.25;width:65vw;right:-20vw}.site-header nav{font-size:.72rem}}
@media(max-width:860px){.site-header{height:72px}.brand{min-width:auto}.brand img{width:46px;height:46px}.hero-visual{width:85vw;right:-40vw}.hero-content{padding-right:0}}
@media(max-width:560px){.hero-visual{display:none}.hero h1{font-size:3rem}}

/* Refinement Pass 2 — brand, hero balance, network identity */
.site-header{height:96px}
.brand{min-width:270px;gap:.85rem}
.brand img{width:72px;height:72px;object-fit:contain}
.brand b{font-size:1.45rem}
.brand small{font-size:.5rem;letter-spacing:.15em}
.hero{min-height:720px}
.hero-content{padding-right:44%;max-width:var(--max)}
.hero h1{font-size:clamp(3.7rem,4.65vw,5.35rem);max-width:760px;line-height:.98}
.hero .lede{max-width:670px}
.hero-visual{width:min(35vw,500px);right:max(4vw,calc((100vw - var(--max))/2));opacity:1;background:none}
.network-globe{position:absolute;inset:3%;border:1px solid #5bb5ff55;border-radius:50%;background:radial-gradient(circle at 50% 50%,#168cff24 0 18%,#0c5ba71c 19% 38%,transparent 39%),linear-gradient(135deg,#0a345344,#071b2b22);box-shadow:inset 0 0 90px #168cff20,0 0 100px #0879df18}
.network-globe:before,.network-globe:after{content:"";position:absolute;border:1px solid #6bc0ff44;border-radius:50%}
.network-globe:before{inset:12%}.network-globe:after{inset:25%;border-color:#a8d9ff33}
.latitude,.longitude{position:absolute;inset:16%;border:1px solid #6bc0ff35;border-radius:50%}
.lat-a{transform:scaleY(.38)}.lat-b{transform:scaleY(.68)}
.longitude.lon-a{transform:scaleX(.38)}.longitude.lon-b{transform:scaleX(.68)}
.route{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#70c5ff,#70c5ff33,transparent);transform-origin:left center}
.route-a{width:48%;left:24%;top:38%;transform:rotate(25deg)}
.route-b{width:45%;left:29%;top:62%;transform:rotate(-28deg)}
.network-core{inset:31%;overflow:hidden;background:radial-gradient(circle,#0d3655,#061927);border:1px solid #8fd1ff77;box-shadow:0 0 60px #168cff55}
.network-core img{width:52px;height:52px;object-fit:contain;margin:0 auto .2rem;filter:drop-shadow(0 0 12px #4fb5ff55)}
.network-core span{font-size:1.35rem}
.network-core small{font-size:.4rem}
.node{z-index:4;width:10px;height:10px}
.n1{left:10%;top:44%}.n2{right:10%;top:30%}.n3{right:22%;bottom:12%}.n4{left:26%;top:15%}.n5{left:18%;bottom:24%}
@media(max-width:1200px){.brand{min-width:230px}.brand img{width:64px;height:64px}.hero-content{padding-right:40%}.hero h1{font-size:clamp(3.4rem,4.7vw,4.7rem)}}
@media(max-width:1050px){.site-header{height:88px}.brand{min-width:205px}.brand img{width:56px;height:56px}.brand b{font-size:1.25rem}.hero-content{padding-right:36%}.hero-visual{width:39vw}}
@media(max-width:960px){.hero-content{padding-right:0}.hero h1{max-width:720px}.hero-visual{opacity:.2;width:65vw;right:-20vw}}
@media(max-width:860px){.site-header{height:72px}.brand img{width:48px;height:48px}.hero-visual{width:82vw;right:-36vw}}

/* Refinement Pass 2.1 — final desktop hero balance */
@media(min-width:961px){
  .hero-content{padding-right:39%;max-width:var(--max)}
  .hero h1{font-size:clamp(3.7rem,4.25vw,5rem);max-width:860px;white-space:nowrap}
  .hero .lede{max-width:760px;font-size:clamp(1.05rem,1.25vw,1.22rem)}
  .hero .actions{gap:1rem}
  .hero .btn{min-width:180px;padding:1rem 1.45rem}
  .hero-visual{width:min(33vw,480px);right:max(3vw,calc((100vw - var(--max))/2))}
}
@media(min-width:961px) and (max-width:1180px){
  .hero h1{white-space:normal;max-width:650px;font-size:clamp(3.5rem,5vw,4.4rem)}
  .hero-content{padding-right:38%}
}

/* Phase 2 interior-page system */
.interior-hero{background:radial-gradient(circle at 80% 15%,#0c6bc955,transparent 32%),linear-gradient(115deg,#061927,#0a3354);color:#fff;padding:130px max(24px,calc((100vw - var(--max))/2));min-height:470px;display:flex;align-items:center}
.interior-hero>div{max-width:930px}.interior-hero h1{font-size:clamp(3.2rem,5vw,5.5rem);margin:1.4rem 0;max-width:900px}.interior-hero .lede{max-width:800px}
.interior-section{padding:100px max(24px,calc((100vw - var(--max))/2));background:#f7f9fb}
.interior-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d6e0e7}
.interior-card{background:#fff;padding:2.2rem;min-height:300px}.interior-card span{font-size:.72rem;color:#637888}.interior-card h2{font-size:1.55rem;line-height:1.15;margin:1rem 0}.interior-card p{color:var(--muted)}.interior-card a{color:var(--cobalt);font-weight:750}
.interior-cta{padding:90px max(24px,calc((100vw - var(--max))/2));background:var(--navy);color:#fff}.interior-cta h2{font-size:clamp(2rem,3.5vw,3.5rem);max-width:800px}.interior-cta .primary{margin-top:1rem}
.interior-form{max-width:900px;background:#fff;padding:2.5rem;border:1px solid #dbe4eb}.interior-form label{display:grid;gap:.4rem;margin-bottom:1rem;font-weight:700}.interior-form input,.interior-form textarea{padding:.85rem;border:1px solid #bfcbd5}.interior-form .consent{display:flex;font-weight:400}.interior-form .consent input{width:auto}
@media(max-width:860px){.interior-grid{grid-template-columns:repeat(2,1fr)}.interior-hero{padding-top:95px;padding-bottom:95px}}
@media(max-width:560px){.interior-grid{grid-template-columns:1fr}.interior-hero{min-height:390px}.interior-section{padding-top:70px;padding-bottom:70px}}

/* Phase 2A detailed consulting pages */
.detail-block{padding:90px max(24px,calc((100vw - var(--max))/2));background:#fff}
.detail-block>p:not(.eyebrow){max-width:900px;color:var(--muted);font-size:1.08rem;line-height:1.8}
.detail-block h2,.detail-split h2{font-size:clamp(2rem,3vw,3.2rem);max-width:850px}
.detail-block.dark{background:var(--navy);color:#fff}.detail-block.dark>p:not(.eyebrow){color:#c6d5df}
.detail-split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d8e2e9;padding:1px;margin:0}
.detail-split>div{background:#f7f9fb;padding:90px max(24px,calc((100vw - var(--max))/4))}
.detail-split ul{padding-left:1.2rem;color:var(--muted);line-height:2}
@media(max-width:760px){.detail-split{grid-template-columns:1fr}.detail-split>div{padding:65px 24px}}

/* Phase 2A enterprise mega navigation */
.site-header .mega{width:460px;grid-template-columns:1fr 1fr;padding:1rem;gap:.15rem}
.site-header .mega.solutions-menu{width:500px}
.site-header .mega .mega-overview{grid-column:1/-1;border-bottom:1px solid #e0e7ed;margin-bottom:.35rem;padding:.85rem}
.mega-overview b,.mega-overview span{display:block}.mega-overview b{font-size:1rem}.mega-overview span{font-size:.72rem;color:var(--muted);margin-top:.2rem}
.site-header .navgroup>button:after{content:"⌄";font-size:.7rem;margin-left:.35rem;color:#657786}
.detail-split p{color:var(--muted);line-height:1.8}
@media(max-width:860px){.site-header .mega,.site-header .mega.solutions-menu{width:auto;grid-template-columns:1fr}.site-header .mega .mega-overview{grid-column:auto}.site-header nav{max-height:calc(100vh - 72px);overflow:auto}.navgroup>button{width:100%;text-align:left}}

/* Phase 2B corporate content, legal and QA */
.filter-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:2.5rem}.filter-row span{border:1px solid #cbd7df;background:#fff;padding:.55rem .8rem;font-size:.78rem;font-weight:700}
.editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.editorial-card{background:#fff;border-top:3px solid var(--blue);padding:2rem;min-height:260px}.editorial-card>span{font-size:.7rem;color:var(--cobalt);font-weight:800;letter-spacing:.1em}.editorial-card h2{font-size:1.65rem}.editorial-card p{color:var(--muted)}.editorial-card small{color:#6f7f8a}
.case-stack{display:grid;gap:1.25rem}.case-detail{background:#fff;padding:2.4rem;border:1px solid #dbe4ea}.case-detail>h2{font-size:2rem}.case-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;border-top:1px solid #dbe4ea;padding-top:1.5rem}.case-cols p{color:var(--muted)}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8e2e9}.value-grid article{background:#f7f9fb;padding:2.2rem;min-height:250px}.value-grid span{font-size:.7rem;color:var(--cobalt)}.value-grid p{color:var(--muted)}
.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem}.contact-layout>div h2{font-size:clamp(2rem,3vw,3rem)}.contact-layout>div p{color:var(--muted)}
.legal-hero{padding:110px max(24px,calc((100vw - var(--max))/2));background:var(--navy);color:#fff}.legal-hero h1{font-size:clamp(3rem,5vw,5rem)}.legal-hero>p:last-of-type{max-width:780px;color:#c7d5df}.draft-badge{display:inline-block;margin-top:1.2rem;border:1px solid #6aaee3;padding:.55rem .75rem;font-size:.72rem;letter-spacing:.08em}
.legal-content{padding:80px max(24px,calc((100vw - var(--max))/2));max-width:1000px}.legal-content h2{margin-top:2.2rem}.legal-content p{color:var(--muted);line-height:1.8}
img{max-width:100%;height:auto}.btn,.talk,.dropdown a{min-height:44px;align-items:center}
@media(max-width:900px){.case-cols{grid-template-columns:repeat(2,1fr)}.value-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr}}
@media(max-width:600px){.editorial-grid,.case-cols,.value-grid{grid-template-columns:1fr}.case-detail{padding:1.5rem}.interior-form{padding:1.35rem}}

/* Phase 2C accessibility and production-readiness */
:focus-visible{outline:3px solid #168cff;outline-offset:3px}
.skip{position:fixed;left:1rem;top:-100px;z-index:9999;background:#fff;color:#061927;padding:.75rem 1rem;font-weight:800}.skip:focus{top:1rem}
.industry-row{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:inherit}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:860px){.top-talk{display:none}.site-header nav.open{display:flex}.site-header nav.open .navgroup{width:100%}.site-header nav.open>a{width:100%}.site-header{padding-left:18px;padding-right:18px}}

/* Phase 2C consistency QA */
.site-header nav>a:focus-visible,.navgroup>button:focus-visible,.menu-toggle:focus-visible{outline:3px solid #168cff;outline-offset:3px}
.industry-list .industry-row{padding:1.1rem 0;border-bottom:1px solid #d9e1e7}.industry-list .industry-row:hover h3,.industry-list .industry-row:focus-visible h3{color:var(--cobalt)}
@media(max-width:860px){.site-header nav.open{position:absolute;left:0;right:0;top:72px;background:#fff;padding:1rem 24px;border-bottom:1px solid #dfe6ec;box-shadow:0 18px 40px #00162b20}.site-header nav.open .dropdown{position:static;box-shadow:none;border:0;border-left:2px solid #dce8f2;margin:.25rem 0 .75rem}.menu-toggle{min-width:44px;min-height:44px}}

/* Phase 2D production form safeguards */
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Phase 3 release-candidate visual polish */
@media(min-width:1000px){
  .interior-hero{min-height:500px;padding-top:120px;padding-bottom:120px}
  .interior-hero>div{max-width:1040px}
  .interior-hero h1{font-size:clamp(3.65rem,4.8vw,5.6rem);line-height:.98;max-width:980px}
  .interior-hero .lede{font-size:1.16rem;line-height:1.65;max-width:820px}
  .detail-block{padding-top:110px;padding-bottom:110px}
  .detail-block h2,.detail-split h2{font-size:clamp(2.25rem,3vw,3.35rem);line-height:1.08}
  .detail-block>p:not(.eyebrow),.detail-split p,.detail-split li{font-size:1.04rem}
  .detail-split>div{padding-top:100px;padding-bottom:100px}
  .contact-layout{grid-template-columns:.8fr 1.2fr;gap:5rem}
  .interior-form{max-width:none;padding:3rem}
}
.interior-form input,.interior-form textarea,.interior-form select{width:100%;font:inherit;background:#fff;border:1px solid #aebdca;border-radius:0;padding:.9rem}
.interior-form select{min-height:48px}
.interior-form textarea{min-height:160px;resize:vertical}
.interior-form .btn{display:inline-flex;margin-top:1rem;border:0;cursor:pointer;font-weight:800}
.interior-form .consent{align-items:flex-start;gap:.65rem;line-height:1.5;font-size:.88rem}
.interior-form .consent input{margin-top:.2rem;flex:0 0 auto}
@media(max-width:860px){
  .hero{min-height:auto;padding-top:88px;padding-bottom:72px}
  .hero-content{padding-right:0}
  .hero h1{font-size:clamp(2.55rem,9vw,3.35rem);line-height:.98;max-width:100%;white-space:normal}
  .hero .lede{max-width:92%;font-size:1rem;line-height:1.55}
  .hero .actions{margin-top:1.5rem;flex-wrap:wrap}
  .hero .btn{min-width:0}
  .hero-visual{width:min(76vw,390px);right:-22vw;top:51%;opacity:.18}
  .section{padding-top:70px;padding-bottom:70px}
  .six-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:560px){
  .hero{padding:76px 18px 62px}
  .hero-content{width:100%}
  .hero h1{font-size:clamp(2.05rem,8.8vw,2.7rem);max-width:100%}
  .hero .lede{max-width:100%;font-size:.96rem}
  .hero .actions{gap:.7rem}
  .hero .btn{padding:.85rem .95rem;font-size:.82rem}
  .hero-visual{width:72vw;right:-30vw;top:47%;opacity:.13}
  .six-grid{grid-template-columns:repeat(2,1fr)}
  .six-grid article{min-height:105px}
  .section h2{font-size:clamp(2rem,9vw,2.8rem)}
  .interior-hero h1{font-size:clamp(2.45rem,11vw,3.5rem)}
  .interior-hero .lede{font-size:1rem;line-height:1.6}
  .detail-block>p:not(.eyebrow),.detail-split p,.detail-split li{font-size:1rem}
  .contact-layout{gap:2rem}
  .interior-form{padding:1.2rem}
}

/* Phase 3B mobile navigation — vertical, fully accessible */
@media(max-width:860px){
  .site-header{position:sticky;top:0;z-index:1000}
  .site-header nav.open{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    position:absolute;
    left:0;right:0;top:100%;
    max-height:calc(100vh - 64px);
    overflow-y:auto;overflow-x:hidden;
    background:#fff;
    padding:.55rem 18px 1.15rem;
    border-top:1px solid #e1e8ee;
    border-bottom:1px solid #d7e0e7;
    box-shadow:0 18px 40px #00162b26
  }
  .site-header nav.open>.navgroup,
  .site-header nav.open>a{display:block!important;width:100%!important;flex:0 0 auto!important}
  .site-header nav.open>a,
  .site-header nav.open>.navgroup>button{
    min-height:48px;width:100%;
    display:flex;align-items:center;justify-content:space-between;
    padding:.75rem .2rem;
    border:0;border-bottom:1px solid #e6edf2;
    background:#fff;color:var(--navy);
    font-size:.92rem;font-weight:800;text-align:left
  }
  .site-header nav.open>.navgroup>button:after{margin-left:auto}
  .site-header nav.open .dropdown,
  .site-header nav.open .mega,
  .site-header nav.open .mega.solutions-menu{
    display:none;
    position:static!important;
    width:100%!important;
    max-width:none!important;
    grid-template-columns:1fr!important;
    padding:.25rem 0 .65rem .8rem!important;
    margin:0!important;
    border:0!important;
    border-left:2px solid #d8e6f0!important;
    box-shadow:none!important;
    background:#f8fafc
  }
  .site-header nav.open .navgroup.open>.dropdown{display:grid!important}
  .site-header nav.open .dropdown a{
    display:flex;align-items:center;
    min-height:44px;padding:.65rem .75rem!important;
    border-bottom:1px solid #e7edf2;
    white-space:normal
  }
  .site-header nav.open .mega .mega-overview{
    grid-column:auto!important;
    margin:0!important;
    border-bottom:1px solid #dce5eb!important
  }
  .site-header nav.open>a[href="/contact.html"]{display:flex!important}
}

/* Phase 3B mobile mega-menu overview spacing */
@media(max-width:860px){
  .site-header nav.open .mega-overview{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:.3rem!important;
    padding:.85rem .75rem!important;
  }
  .site-header nav.open .mega-overview strong,
  .site-header nav.open .mega-overview span{
    display:block!important;
    width:100%!important;
  }
  .site-header nav.open .mega-overview span{
    margin:0!important;
    line-height:1.35!important;
  }
}


/* Phase 3C shared mobile CTA and touch polish */
.mobile-talk{display:none}
@media(max-width:860px){
  .site-header nav.open .mobile-talk{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:50px!important;
    margin:.85rem 0 .2rem!important;
    padding:.85rem 1rem!important;
    border:1px solid var(--navy)!important;
    border-radius:2px!important;
    background:var(--navy)!important;
    color:#fff!important;
    font-size:.92rem!important;
    font-weight:800!important;
  }
  .site-header nav.open .mobile-talk:hover,
  .site-header nav.open .mobile-talk:focus-visible{background:#0b2943!important;color:#fff!important}
  .site-header nav.open>.navgroup>button,
  .site-header nav.open>a{touch-action:manipulation}
}
@media(min-width:861px){.mobile-talk{display:none!important}}


/* Phase 3D pre-release functional and conversion polish */
.interior-form .btn.primary{
  background:var(--navy);
  color:#fff;
  border:1px solid var(--navy);
  min-height:48px;
  padding:.9rem 1.35rem;
  border-radius:3px;
  font-weight:800;
  line-height:1.2;
}
.interior-form .btn.primary:hover{
  background:var(--navy2);
  border-color:var(--navy2);
}
.interior-form .btn.primary:focus-visible{
  outline:3px solid #168cff;
  outline-offset:3px;
}
@media(max-width:560px){
  .interior-form .btn.primary{
    width:100%;
    justify-content:center;
    min-height:50px;
  }
}


/* Insights thought-leadership hub */
.insight-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8e2e9;margin-top:3rem}
.insight-principles article{background:#f7f9fb;padding:2rem;min-height:220px}
.insight-principles b,.insight-stream-grid>article>span,.insight-kicker{color:var(--cobalt);font-size:.72rem;font-weight:800;letter-spacing:.12em}
.insight-principles h3,.insight-stream-grid h3{font-size:1.35rem;margin:.8rem 0}
.insight-principles p,.insight-stream-grid p{color:var(--muted)}
.insight-streams>h2{font-size:clamp(2rem,3vw,3.2rem);max-width:850px}
.insight-stream-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#d8e2e9;margin-top:2.5rem}
.insight-stream-grid article{background:#fff;padding:1.7rem;min-height:280px}
.insight-stream-grid a,.insight-text-link{color:var(--cobalt);font-weight:800}
.featured-insight-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:5rem;align-items:start}
.featured-insight-grid aside{background:#f2f6f9;padding:2rem;border-top:3px solid var(--blue)}
.featured-insight-grid aside h3{margin-top:0;font-size:1.25rem}
.featured-insight-grid aside ul{padding-left:1.15rem;color:var(--muted);line-height:1.8}
.preview-note{border-left:3px solid var(--blue);padding-left:1rem;margin-top:2rem!important;font-size:.95rem!important}
.insight-library-head{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:end;margin-bottom:2.5rem}
.insight-library-head h2{font-size:clamp(2rem,3vw,3.2rem);margin:.8rem 0 0}
.insight-library-head>p{color:var(--muted)}
.insight-library .editorial-card{min-height:300px;display:flex;flex-direction:column}
.insight-library .editorial-card small{margin-top:auto;padding-top:1.5rem;font-weight:700}
.insight-cta-copy{color:#c6d5df;max-width:700px;font-size:1.05rem}
@media(max-width:1050px){.insight-stream-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.insight-principles{grid-template-columns:1fr}.featured-insight-grid,.insight-library-head{grid-template-columns:1fr;gap:2rem}.insight-stream-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.insight-stream-grid{grid-template-columns:1fr}.insight-stream-grid article{min-height:auto}.insight-principles article{min-height:auto}}


/* Case Studies executive proof architecture */
.case-method{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#d8e2e9;margin-top:3rem}
.case-method span{background:#f7f9fb;padding:1.25rem .9rem;font-size:.78rem;font-weight:800;color:var(--navy);text-align:center}
.case-story{background:#fff;border:1px solid #dbe4ea;margin-bottom:2rem}
.case-story>header{display:flex;justify-content:space-between;gap:3rem;align-items:flex-start;padding:2.5rem;border-bottom:1px solid #dbe4ea}
.case-story>header>div{max-width:800px}.case-story>header h2{font-size:clamp(2rem,3vw,3rem);line-height:1.08;margin:.65rem 0}
.case-story>header p:not(.case-label){color:var(--muted);font-size:1.05rem}
.case-label{color:var(--cobalt);font-size:.72rem;font-weight:850;letter-spacing:.14em;margin:0}
.case-status{border:1px solid #9cb6c9;padding:.55rem .7rem;font-size:.65rem;font-weight:800;letter-spacing:.1em;white-space:nowrap;color:#496172}
.case-story-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.case-story-grid section{padding:2rem;border-right:1px solid #e1e7ec;border-bottom:1px solid #e1e7ec;min-height:245px}
.case-story-grid section:nth-child(3n){border-right:0}.case-story-grid b,.case-capabilities>b{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cobalt)}
.case-story-grid p{color:var(--muted);line-height:1.75}
.case-capabilities{padding:1.6rem 2rem;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;background:#f7f9fb}
.case-links{display:flex;gap:.6rem;flex-wrap:wrap}.case-links a{border:1px solid #c7d6e0;background:#fff;padding:.55rem .75rem;font-size:.78rem;font-weight:750;color:var(--cobalt)}
@media(max-width:900px){.case-method{grid-template-columns:repeat(3,1fr)}.case-story-grid{grid-template-columns:repeat(2,1fr)}.case-story-grid section:nth-child(3n){border-right:1px solid #e1e7ec}.case-story-grid section:nth-child(2n){border-right:0}}
@media(max-width:600px){.case-method{grid-template-columns:repeat(2,1fr)}.case-story>header{display:block;padding:1.5rem}.case-status{display:inline-block;margin-top:1rem}.case-story-grid{grid-template-columns:1fr}.case-story-grid section,.case-story-grid section:nth-child(3n){border-right:0;min-height:auto;padding:1.5rem}.case-capabilities{padding:1.4rem}.case-links{width:100%;flex-direction:column}.case-links a{width:100%}}


/* About GSCC corporate identity */
.about-positioning{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;padding:100px max(24px,calc((100vw - var(--max))/2));background:var(--navy);color:#fff}
.about-positioning h2,.about-philosophy>h2,.about-values-head h2,.why-gscc>h2{font-size:clamp(2.2rem,3.4vw,3.6rem);line-height:1.05;margin:.8rem 0;max-width:850px}
.about-positioning>div:last-child p{color:#c6d5df;font-size:1.08rem;line-height:1.8}
.about-work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8e2e9;margin-top:3rem}
.about-work-grid article{background:#f7f9fb;padding:2rem;min-height:220px}.about-work-grid b{color:var(--cobalt);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.about-work-grid p{color:var(--muted)}
.about-values{padding:100px max(24px,calc((100vw - var(--max))/2));background:#f2f6f9}.about-values-head{margin-bottom:3rem}
.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d6e0e7}.about-values-grid article{background:#fff;padding:2rem;min-height:235px}.about-values-grid span{color:var(--cobalt);font-size:.72rem;font-weight:800}.about-values-grid h3{font-size:1.35rem}.about-values-grid p{color:var(--muted)}
.method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#29465c;margin-top:3rem}.method-steps article{background:#0b2943;padding:2rem;min-height:250px}.method-steps span{color:#67baff;font-size:.72rem;font-weight:800}.method-steps b{display:block;font-size:1.3rem;margin:.7rem 0}.method-steps p{color:#b9c8d4}
.leadership-placeholder{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem}.leadership-placeholder>div{border:1px solid #d7e1e8;padding:2rem;min-height:245px}.leadership-placeholder span{color:var(--cobalt);font-size:.7rem;font-weight:800;letter-spacing:.12em}.leadership-placeholder h3{font-size:1.45rem}.leadership-placeholder p{color:var(--muted)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8e2e9;margin-top:3rem}.why-grid article{background:#fff;padding:2rem;min-height:235px}.why-grid h3{font-size:1.3rem}.why-grid p{color:var(--muted)}
.about-links{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2.5rem}.about-links a{border:1px solid #bfcfda;background:#fff;padding:.75rem 1rem;color:var(--cobalt);font-weight:800;font-size:.85rem}.about-cta-copy{color:#c6d5df;max-width:760px;font-size:1.05rem}
@media(max-width:900px){.about-positioning{grid-template-columns:1fr;gap:2rem}.about-work-grid,.method-steps,.why-grid{grid-template-columns:repeat(2,1fr)}.about-values-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.about-positioning,.about-values{padding:70px 24px}.about-work-grid,.about-values-grid,.method-steps,.why-grid,.leadership-placeholder{grid-template-columns:1fr}.about-work-grid article,.about-values-grid article,.method-steps article,.why-grid article{min-height:auto}.about-links{flex-direction:column}.about-links a{width:100%}}


/* GSCC leadership standard */
.leadership-framework{padding:110px max(24px,calc((100vw - var(--max))/2));background:#fff}
.leadership-intro{max-width:930px}.leadership-intro h2{font-size:clamp(2.4rem,3.7vw,4rem);line-height:1.04;margin:1rem 0 1.5rem}.leadership-intro>p:last-child{color:var(--muted);font-size:1.08rem;line-height:1.8;max-width:900px}
.leadership-purpose{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:end;margin:4rem 0 1px;padding:2.5rem;background:var(--navy);color:#fff}.leadership-purpose h3{font-size:clamp(1.9rem,2.8vw,3rem);margin:.8rem 0}.leadership-purpose>p:last-child{color:#c6d5df;font-size:1.05rem;line-height:1.75}
.leadership-attributes{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7e1e8}.leadership-attributes article{background:#f7f9fb;padding:2rem;min-height:270px}.leadership-attributes span{color:var(--cobalt);font-size:.7rem;font-weight:850;letter-spacing:.1em}.leadership-attributes h3{font-size:1.35rem;line-height:1.15;margin:1rem 0}.leadership-attributes p{color:var(--muted);line-height:1.7}
.leadership-principle{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:3rem;margin-top:1px;background:#edf4f9}.leadership-principle h3{font-size:clamp(1.8rem,2.6vw,2.8rem);line-height:1.08;margin:.8rem 0}.leadership-principle>p{color:var(--muted);font-size:1.05rem;line-height:1.8}
@media(max-width:1000px){.leadership-attributes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.leadership-purpose,.leadership-principle{grid-template-columns:1fr;gap:1.5rem}.leadership-framework{padding:75px 24px}}
@media(max-width:560px){.leadership-attributes{grid-template-columns:1fr}.leadership-attributes article{min-height:auto}.leadership-purpose,.leadership-principle{padding:1.5rem}}


/* GSCC Careers talent architecture */
.career-belief,.career-ai{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;padding:105px max(24px,calc((100vw - var(--max))/2));background:#fff}.career-belief h2,.career-culture>h2,.career-talent-head h2,.career-ai h2,.career-openings-head h2{font-size:clamp(2.2rem,3.5vw,3.7rem);line-height:1.05;margin:.8rem 0}.career-belief>div:last-child p,.career-ai>div:last-child>p{color:var(--muted);font-size:1.07rem;line-height:1.8}
.career-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8e2e9;margin-top:3rem}.career-principles article{background:#fff;padding:2rem;min-height:245px}.career-principles span,.career-path-grid span{color:var(--cobalt);font-size:.72rem;font-weight:850}.career-principles h3{font-size:1.35rem}.career-principles p{color:var(--muted)}
.career-talent{padding:105px max(24px,calc((100vw - var(--max))/2));background:var(--navy);color:#fff}.career-talent-head{max-width:900px}.career-talent-head h2{font-size:clamp(2.2rem,3.5vw,3.7rem);line-height:1.05}.career-talent-head>p:last-child{color:#c6d5df;font-size:1.05rem}
.career-attribute-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#29465c;margin-top:3rem}.career-attribute-grid article{background:#0b2943;padding:2rem;min-height:225px}.career-attribute-grid b{font-size:1.2rem}.career-attribute-grid p{color:#b9c8d4}
.career-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#29465c;margin-top:3rem}.career-path-grid article{background:#0b2943;padding:2rem;min-height:260px}.career-path-grid span{color:#67baff}.career-path-grid h3{font-size:1.35rem}.career-path-grid p{color:#b9c8d4}
.career-ai{background:#edf4f9}.career-ai-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.career-ai-tags span{background:#fff;border:1px solid #c8d7e1;padding:.6rem .8rem;font-size:.78rem;font-weight:800;color:var(--cobalt)}
.career-openings{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:center}.career-openings-head>p:last-child{color:var(--muted);max-width:760px}.career-status{background:#fff;border-top:3px solid var(--blue);padding:2.2rem}.career-status span{display:block;color:var(--cobalt);font-size:.7rem;font-weight:850;letter-spacing:.12em}.career-status strong{display:block;font-size:1.45rem;margin:.8rem 0}.career-status p{color:var(--muted)}
.career-cta>p:not(.eyebrow){color:#c6d5df;max-width:760px;font-size:1.05rem}
@media(max-width:900px){.career-belief,.career-ai,.career-openings{grid-template-columns:1fr;gap:2rem}.career-principles{grid-template-columns:repeat(2,1fr)}.career-attribute-grid,.career-path-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.career-belief,.career-ai,.career-talent{padding:70px 24px}.career-principles,.career-attribute-grid,.career-path-grid{grid-template-columns:1fr}.career-principles article,.career-attribute-grid article,.career-path-grid article{min-height:auto}}


/* GSCC Careers Portal, job postings and application */
.job-board{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d6e0e7;margin-top:1rem}.job-board article{background:#fff;padding:2rem;min-height:270px}.job-board span,.job-aside>span{color:var(--cobalt);font-size:.68rem;font-weight:850;letter-spacing:.1em}.job-board h3{font-size:1.35rem;line-height:1.15}.job-board p{color:var(--muted)}.job-board a{color:var(--cobalt);font-weight:800}
.future-talent{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:3rem;background:var(--navy);color:#fff;padding:2.5rem;margin-top:1px}.future-talent h3{font-size:1.7rem;margin:.5rem 0}.future-talent p{color:#c6d5df;max-width:780px}.career-dark-btn,.career-submit{background:var(--navy);color:#fff;border:1px solid var(--navy);font-weight:800}.future-talent .career-dark-btn{background:#fff;color:var(--navy);border-color:#fff}
.job-hero{background:radial-gradient(circle at 82% 20%,#0c6bc955,transparent 30%),linear-gradient(115deg,#061927,#0a3354);color:#fff;padding:115px max(24px,calc((100vw - var(--max))/2));min-height:520px}.job-hero>div{max-width:1000px}.job-hero h1{font-size:clamp(3.2rem,5vw,5.4rem);margin:1.2rem 0}.job-hero .lede{max-width:850px}.job-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0}.job-meta span{border:1px solid #5684a5;background:#08263e;padding:.55rem .75rem;font-size:.78rem;font-weight:750}
.job-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:5rem;padding:100px max(24px,calc((100vw - var(--max))/2));align-items:start}.job-main section{padding:0 0 3rem;margin-bottom:3rem;border-bottom:1px solid #dce4ea}.job-main section:last-child{margin-bottom:0}.job-main h2{font-size:clamp(1.8rem,2.6vw,2.8rem);margin:.7rem 0}.job-main p:not(.eyebrow){color:var(--muted);font-size:1.05rem;line-height:1.8}.job-aside{position:sticky;top:125px;background:#f2f6f9;border-top:3px solid var(--blue);padding:2rem}.job-aside h3{font-size:1.6rem}.job-aside p{color:var(--muted);line-height:1.65}.job-aside .job-note{border-top:1px solid #cad7e0;padding-top:1.2rem;font-size:.88rem}
.apply-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:4rem;padding:100px max(24px,calc((100vw - var(--max))/2));background:#f2f6f9;align-items:start}.apply-intro{position:sticky;top:125px}.apply-intro h2{font-size:clamp(2rem,3vw,3rem)}.apply-intro>p:not(.eyebrow){color:var(--muted);line-height:1.8}.apply-privacy-note{margin-top:2rem;border-left:3px solid var(--blue);background:#fff;padding:1.25rem}.apply-privacy-note p{color:var(--muted);font-size:.88rem;margin-bottom:0}
.career-form{background:#fff;border:1px solid #d5e0e7;padding:2.5rem}.career-form fieldset{border:0;border-bottom:1px solid #dce4ea;margin:0 0 2.2rem;padding:0 0 2.2rem}.career-form legend{font-size:1.3rem;font-weight:850;margin-bottom:1.4rem}.career-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.career-form label{display:grid;gap:.4rem;font-size:.84rem;font-weight:750}.career-form input,.career-form select,.career-form textarea{width:100%;padding:.85rem;border:1px solid #aebdca;background:#fff}.career-form textarea{min-height:160px;resize:vertical}.career-form input[type=file]{padding:.7rem}.career-form small{color:var(--muted);font-weight:400;line-height:1.5}.full-field{grid-column:1/-1}.career-consent{grid-template-columns:auto 1fr!important;align-items:start;gap:.7rem!important;font-weight:400!important;line-height:1.55}.career-consent input{width:auto;margin-top:.25rem}.career-consent a{color:var(--cobalt);text-decoration:underline}.career-submit{padding:1rem 1.4rem;cursor:pointer}.form-footnote{color:var(--muted);font-size:.8rem;margin-top:1rem}
.application-confirmation{min-height:650px;display:grid;place-items:center;padding:100px 24px;background:#f2f6f9}.application-confirmation>div{max-width:850px;background:#fff;border-top:4px solid var(--blue);padding:4rem}.application-confirmation h1{font-size:clamp(2.8rem,5vw,4.7rem);margin:1rem 0}.application-confirmation>div>p:not(.eyebrow){color:var(--muted);font-size:1.05rem;line-height:1.8}.confirmation-actions{display:flex;align-items:center;gap:1.4rem;margin-top:2rem}.confirmation-link{color:var(--cobalt);font-weight:800}
@media(max-width:1050px){.job-board{grid-template-columns:repeat(2,1fr)}.job-layout,.apply-section{grid-template-columns:1fr;gap:2.5rem}.job-aside,.apply-intro{position:static}}
@media(max-width:600px){.job-board,.career-form-grid{grid-template-columns:1fr}.job-board article{min-height:auto}.future-talent{display:block;padding:1.5rem}.future-talent .btn{margin-top:1rem}.job-hero{padding:80px 24px;min-height:auto}.job-layout,.apply-section{padding:70px 24px}.career-form{padding:1.25rem}.full-field{grid-column:auto}.application-confirmation>div{padding:2rem}.confirmation-actions{align-items:stretch;flex-direction:column}}


/* GSCC Contact & Conversion */
.contact-hero-actions{display:flex;gap:.8rem;margin-top:2rem}.contact-paths{padding:100px max(24px,calc((100vw - var(--max))/2));background:#fff}.contact-path-head{max-width:850px}.contact-path-head h2{font-size:clamp(2.2rem,3.5vw,3.7rem);line-height:1.05}.contact-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7e1e8;margin-top:3rem}.contact-path-grid article{background:#f7f9fb;padding:2rem;min-height:270px}.contact-path-grid span{color:var(--cobalt);font-size:.68rem;font-weight:850;letter-spacing:.1em}.contact-path-grid h3{font-size:1.35rem;line-height:1.15}.contact-path-grid p{color:var(--muted)}.contact-path-grid a{color:var(--cobalt);font-weight:800}
.conversion-contact{align-items:start}.contact-copy{position:sticky;top:125px}.contact-expect,.contact-career-note{margin-top:2rem;padding:1.35rem;background:#fff;border-left:3px solid var(--blue)}.contact-expect p,.contact-career-note p{font-size:.9rem!important;margin-bottom:.4rem}.contact-career-note a{color:var(--cobalt);font-weight:800;font-size:.88rem}
.conversion-form fieldset{border:0;border-bottom:1px solid #dce4ea;margin:0 0 2rem;padding:0 0 2rem}.conversion-form legend{font-size:1.25rem;font-weight:850;margin-bottom:1.3rem}.conversion-form .consent{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start}.conversion-form .consent a{color:var(--cobalt);text-decoration:underline}.form-assurance{color:var(--muted);font-size:.78rem;line-height:1.55;margin-top:1.2rem}
.contact-conversion{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;padding:100px max(24px,calc((100vw - var(--max))/2));background:var(--navy);color:#fff}.contact-conversion h2{font-size:clamp(2.2rem,3.4vw,3.6rem);line-height:1.05}.conversion-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#29465c}.conversion-steps article{background:#0b2943;padding:2rem}.conversion-steps span{color:#67baff;font-size:.72rem;font-weight:850}.conversion-steps b{display:block;font-size:1.25rem;margin:.7rem 0}.conversion-steps p{color:#b9c8d4}
@media(max-width:950px){.contact-path-grid{grid-template-columns:repeat(2,1fr)}.contact-copy{position:static}.contact-conversion{grid-template-columns:1fr;gap:2rem}}
@media(max-width:600px){.contact-hero-actions{flex-direction:column}.contact-paths,.contact-conversion{padding:70px 24px}.contact-path-grid,.conversion-steps{grid-template-columns:1fr}.contact-path-grid article{min-height:auto}}


/* Production form security states */
.netlify-captcha{margin:1.4rem 0;min-height:1px}.file-status{display:block;margin-top:.35rem;font-size:.78rem;color:var(--cobalt);font-weight:700}.career-form input:invalid:not(:placeholder-shown),.conversion-form input:invalid:not(:placeholder-shown),.career-form textarea:invalid:not(:placeholder-shown),.conversion-form textarea:invalid:not(:placeholder-shown){border-color:#8b2d2d}.career-form input[type=file]:invalid{box-shadow:none}


/* Accessibility and legal pre-launch refinements */
:focus-visible{outline:3px solid #4fb3ff;outline-offset:3px}.site-header a:focus-visible,.site-header button:focus-visible,.btn:focus-visible{outline-color:#4fb3ff}.legal-content a{text-decoration:underline;text-underline-offset:2px}.legal-review-note{margin-top:2.5rem;padding:1.25rem;border-left:3px solid var(--blue);background:#f2f6f9}.consent a{text-decoration:underline;text-underline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
