:root{--night:#040a17;--night-2:#071022;--brand-deep:#0a1530;--brand:#13254a;--brand-light:#1d3a75;--gold:#e6c27a;--gold-2:#c9a14f;--gold-deep:#9b732e;--gold-gradient:linear-gradient(100deg, #f8e6b5 0%, #e6c27a 42%, #b98a3a 100%);--brand-gradient:linear-gradient(100deg, #1d3a75 0%, #2f5aa8 45%, #9b732e 110%);--ink:#1d1d1f;--ink-2:#424245;--muted:#6e6e73;--paper:#fff;--soft:#f3f5f9;--line:#1d1d1f14;--on-dark:#ffffffb8;--on-dark-muted:#ffffff80;--on-dark-line:#ffffff17;--radius-lg:32px;--radius-md:24px;--radius-sm:14px;--space:clamp(96px, 12vw, 168px);--ease:cubic-bezier(.22, 1, .36, 1);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:"Cormorant Garamond", "Times New Roman", Georgia, serif}*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}::selection{background:var(--gold);color:var(--brand-deep)}img,svg{vertical-align:middle}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit;-webkit-tap-highlight-color:transparent}a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-2);outline-offset:4px}p{margin:0 0 1em}h1,h2,h3,h4{margin:0;font-weight:600}h2{letter-spacing:-.04em;margin-bottom:28px;font-size:clamp(38px,5.2vw,68px);line-height:1.04}h2 em,h1 em{font-family:var(--font-serif);letter-spacing:-.01em;background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-size:1.12em;font-style:italic;font-weight:500;line-height:.9}.container{width:min(1200px,100% - 48px);margin-inline:auto}.section{padding:var(--space) 0;position:relative}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--gold);color:var(--brand-deep);transition:transform .3s var(--ease);border-radius:999px;padding:10px 18px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.eyebrow{color:var(--gold-deep);letter-spacing:.18em;align-items:center;gap:12px;margin-bottom:24px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow.light{color:var(--gold)}.eyebrow>span{opacity:.8;background:currentColor;width:28px;height:1px}.hero em,.expertise em,.consultants em,.contact em{background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text}.button{letter-spacing:-.005em;white-space:nowrap;min-height:52px;transition:transform .4s var(--ease), box-shadow .4s var(--ease), background-color .3s, border-color .3s, filter .3s;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:15.5px;font-weight:500;display:inline-flex;position:relative}.button svg{transition:transform .4s var(--ease)}.button:hover{transform:translateY(-2px)}.button:hover svg{transform:translate(3px)}.button:active{transform:scale(.97)}.button-gold{background:var(--gold-gradient);color:var(--brand-deep);box-shadow:inset 0 1px #ffffff73,0 14px 34px -14px #e6c27ab3}.button-gold:hover{filter:brightness(1.06);box-shadow:inset 0 1px #ffffff73,0 20px 44px -14px #e6c27ad9}.button-glass{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff2e}.button-glass:hover{background:#ffffff21;border-color:#ffffff4d}.button-brand{color:#fff;background:linear-gradient(#1f3a6e 0%,#0f1f42 100%);box-shadow:inset 0 1px #ffffff1f,0 14px 30px -14px #0f1f42bf}.button-brand:hover{box-shadow:inset 0 1px #ffffff1f,0 22px 40px -16px #0f1f42d9}.button-pill-sm{min-height:36px;color:var(--gold);background:#e6c27a1a;border:1px solid #e6c27a52;padding:0 18px;font-size:13.5px}.button-pill-sm:hover{background:var(--gold);color:var(--brand-deep);border-color:var(--gold);transform:none}.spot{isolation:isolate;position:relative}.spot:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #e6c27a29, transparent 45%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.spot:hover:before{opacity:1}[data-reveal]{opacity:0;filter:blur(6px);transition:opacity 1.4s var(--ease), transform 1.6s var(--ease), filter 1.2s var(--ease);transition-delay:calc(var(--d,0) * .11s);transform:translateY(64px)scale(.97)}[data-reveal=right]{transform:translate(80px)}[data-reveal].is-settled{transition-delay:0s}[data-reveal].is-visible{opacity:1;filter:none;transform:none}.intro-rise{animation:rise 1.3s var(--ease) both;animation-delay:calc(var(--d,0) * .11s + .12s)}@keyframes rise{0%{opacity:0;filter:blur(8px);transform:translateY(36px)}to{opacity:1;filter:none;transform:none}}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(6%,8%)scale(1.15)}}@keyframes spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes breathe{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(1)}50%{opacity:.85;transform:translate(-50%,-50%)scale(1.06)}}@keyframes step-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@keyframes fade-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.site-header{z-index:100;color:#fff;transition:background-color .5s var(--ease), border-color .5s, backdrop-filter .5s;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header.is-scrolled,.site-header.is-open{-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);background:#040a17b8;border-bottom-color:#ffffff12}.header-inner{align-items:center;gap:32px;height:68px;display:flex}.brand{align-items:center;gap:12px;display:inline-flex}.brand img{object-fit:cover;border-radius:11px;width:38px;height:38px;box-shadow:0 0 0 1px #e6c27a4d}.brand>span{letter-spacing:.26em;flex-direction:column;font-size:15px;font-weight:600;line-height:1.05;display:flex}.brand-sub{letter-spacing:.32em;color:var(--gold);margin-top:3px;font-size:9px;font-weight:500}.desktop-nav{gap:34px;margin-left:auto;display:flex}.desktop-nav a{color:#ffffffb8;font-size:13.5px;transition:color .3s;position:relative}.desktop-nav a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover{color:#fff}.desktop-nav a:hover:after{transform:scaleX(1)}.menu-toggle{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-left:auto;display:none}.mobile-nav{flex-direction:column;padding:12px 24px 32px;display:flex}.mobile-nav a{letter-spacing:-.03em;border-bottom:1px solid var(--on-dark-line);animation:fade-down .6s var(--ease) both;animation-delay:calc(var(--i) * 50ms);padding:14px 0;font-size:26px;font-weight:600}.hero{--p:0;background:radial-gradient(120% 70% at 50% 0%, #10244f 0%, transparent 60%), var(--night);color:#fff;text-align:center;padding-top:clamp(130px,16vh,170px);position:relative;overflow:hidden}.hero-ambient{pointer-events:none;position:absolute;inset:0}.orb{filter:blur(90px);border-radius:50%;animation:18s ease-in-out infinite alternate drift;position:absolute}.orb-a{background:radial-gradient(circle,#2c56aabf,#0000 65%);width:620px;height:620px;top:-18%;left:-12%}.orb-b{background:radial-gradient(circle,#e6c27a38,#0000 65%);width:520px;height:520px;animation-duration:22s;animation-direction:alternate-reverse;top:12%;right:-14%}.orb-c{background:radial-gradient(circle,#1a36768c,#0000 65%);width:760px;height:760px;margin-left:-380px;animation-duration:26s;top:48%;left:50%}.hero-grid-lines{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 55% at 50% 30%,#000 20%,#0000 75%)}.hero-copy{opacity:calc(1 - var(--p) * 1.8);transform:translateY(calc(var(--p) * -80px));position:relative}.hero-copy .eyebrow{margin-bottom:28px}.hero h1{letter-spacing:-.05em;font-size:clamp(46px,8.2vw,116px);font-weight:600;line-height:1}.hero h1>span{padding-bottom:.04em;display:block}.gold-text{background:var(--gold-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-intro{max-width:640px;color:var(--on-dark);margin:32px auto 0;font-size:clamp(18px,1.6vw,21px);line-height:1.55}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px;display:flex}.hero-footnote{max-width:520px;color:var(--on-dark-muted);margin:26px auto 0;font-size:14px}.hero-stage-wrap{transform:scale(min(1, calc(.9 + var(--p) * .4)));transform-origin:50% 0;margin-top:clamp(64px,8vw,96px);position:relative}.hero-stage{background:radial-gradient(60% 70%,#142a55 0%,#0a1530 55%,#050b19 100%);border:1px solid #e6c27a29;border-radius:40px;grid-template-rows:auto 1fr auto;height:clamp(500px,58vw,680px);padding:28px 34px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 60px 120px -40px #000c,0 0 0 1px #0006}.visual-top,.visual-bottom{z-index:2;letter-spacing:.2em;color:var(--on-dark-muted);text-align:left;justify-content:space-between;align-items:flex-end;font-size:11.5px;display:flex;position:relative}.visual-bottom{letter-spacing:-.01em;font-size:15px;line-height:1.45}.visual-bottom strong{color:#fff;font-weight:500}.explore{width:48px;height:48px;color:var(--gold);transition:background-color .3s, transform .4s var(--ease);background:#e6c27a0f;border:1px solid #e6c27a4d;border-radius:50%;place-items:center;display:grid}.explore:hover{background:#e6c27a29;transform:translateY(3px)}.brand-art{--art:clamp(220px, 30vw, 360px);position:relative}.brand-art:before{content:"";width:calc(var(--art) * 1.5);height:calc(var(--art) * 1.5);background:radial-gradient(circle,#e6c27a38,#0000 60%);border-radius:50%;animation:7s ease-in-out infinite breathe;position:absolute;top:50%;left:50%}.brand-art img{width:var(--art);height:var(--art);object-fit:cover;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#000 58%,#0000 71%);mask-image:radial-gradient(circle,#000 58%,#0000 71%)}.ring{pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-1{width:calc(var(--art) * 1.18);height:calc(var(--art) * 1.18);border:1px solid #e6c27a38}.ring-2{width:calc(var(--art) * 1.5);height:calc(var(--art) * 1.5);border:1px dashed #e6c27a24;animation:80s linear infinite spin}.ring-3{width:calc(var(--art) * 1.86);height:calc(var(--art) * 1.86);border:1px solid #ffffff0d;animation:40s linear infinite reverse spin}.ring-3:after,.ring-2:after{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:50%;box-shadow:0 0 12px 3px #e6c27ab3,0 0 40px 8px #e6c27a4d}.ring-2:after{width:6px;height:6px;top:auto;bottom:-3px}.hero-baseline{border-top:1px solid var(--on-dark-line);align-items:center;height:76px;margin-top:clamp(64px,8vw,96px);display:flex;position:relative}.baseline-label{letter-spacing:.2em;color:var(--gold);border-right:1px solid var(--on-dark-line);flex:none;align-items:center;height:100%;padding:0 32px 0 max(24px,50vw - 600px);font-size:11.5px;font-weight:600;display:flex}.marquee{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee-track span{color:var(--on-dark);white-space:nowrap;align-items:center;gap:40px;padding-right:40px;font-size:15px;display:inline-flex}.marquee-track i{background:var(--gold);opacity:.7;border-radius:50%;width:5px;height:5px}.about{background:var(--paper)}.about-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(40px,8vw,112px);display:grid}.about-copy .lead{letter-spacing:-.025em;color:var(--ink);margin-bottom:32px;font-size:clamp(24px,2.5vw,34px);font-weight:500;line-height:1.25}.about-copy p:not(.lead){color:var(--muted);font-size:18px}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(48px,6vw,72px);display:flex}.about h2,.expertise h2,.why h2,.contact h2{font-size:clamp(36px,4vw,54px)}.section-heading h2{margin-bottom:0}.section-side-note{border-left:1px solid var(--gold-2);color:var(--muted);padding-left:20px;font-size:15px;line-height:1.6}.section-heading.centered{text-align:center;flex-direction:column;align-items:center}.services{background:var(--soft)}.services-grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.service{border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line);min-height:340px;transition:opacity 1s var(--ease), transform .6s var(--ease), filter 1s var(--ease), box-shadow .6s var(--ease);flex-direction:column;padding:40px;display:flex}.service.is-visible:hover{transform:translateY(-6px);box-shadow:0 40px 80px -40px #08122c59}.service-1,.service-4{grid-column:span 3}.service-2,.service-3{grid-column:span 2}.service-1{color:#fff;background:radial-gradient(90% 90% at 100% 0,#e6c27a29,#0000 60%),linear-gradient(160deg,#142a55,#071022);border-color:#e6c27a29}.service-1 p{color:var(--on-dark)!important}.service-1 .service-num{color:#e6c27a73}.service-top{justify-content:space-between;align-items:flex-start;display:flex}.icon-tile{width:56px;height:56px;color:var(--gold);background:linear-gradient(150deg,#1f3a6e,#0a1530);border-radius:16px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff1f,0 12px 24px -12px #08122c99}.service-num{font-family:var(--font-serif);color:#1d1d1f2e;font-size:30px;font-style:italic;line-height:1}.service h3{letter-spacing:-.03em;margin:auto 0 14px;padding-top:56px;font-size:clamp(22px,2vw,28px);line-height:1.15}.service p{color:var(--muted);max-width:520px;margin:0;font-size:16px}.expertise{background:var(--night);color:#fff;overflow:hidden}.expertise-glow{filter:blur(40px);pointer-events:none;background:radial-gradient(closest-side,#1a36768c,#0000);width:70%;height:120%;position:absolute;top:-20%;left:-10%}.expertise-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:clamp(48px,8vw,112px);display:grid;position:relative}.expertise-heading{position:sticky;top:120px}.expertise-heading p{color:var(--on-dark);max-width:460px;font-size:18px}.expertise-heading .small-text{color:var(--on-dark-muted);margin-bottom:36px;font-size:15px}.specialty-list{flex-direction:column;gap:12px;display:flex}.specialty{transition:opacity 1s var(--ease), transform .6s var(--ease), filter 1s var(--ease), background-color .4s, border-color .4s;background:#ffffff09;border:1px solid #ffffff12;border-radius:22px;grid-template-columns:48px 1fr auto;align-items:center;gap:20px;padding:22px 26px;display:grid}.specialty.is-visible:hover{background:#ffffff0f;border-color:#e6c27a59;transform:translate(8px)}.specialty-icon{width:48px;height:48px;color:var(--gold);background:#e6c27a1a;border-radius:14px;place-items:center;display:grid}.specialty-name{letter-spacing:-.02em;font-size:clamp(16px,1.5vw,19px);font-weight:500;line-height:1.3}.role-number{font-family:var(--font-serif);color:#e6c27a80;font-size:24px;font-style:italic}.employers{background:var(--paper)}.employers-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(48px,8vw,112px);display:grid}.employers-copy{position:sticky;top:120px}.employers-copy h2,.consultants-copy h2{font-size:clamp(36px,4vw,54px)}.employers-copy p{color:var(--muted);max-width:480px;font-size:18px}.employers-copy .button,.consultants-copy .button{margin-top:20px}.brief{background:radial-gradient(80% 50% at 100% 0%, #e6c27a29, transparent 60%), var(--soft);border:1px solid var(--line);border-radius:36px;padding:clamp(24px,3vw,36px);box-shadow:0 50px 100px -60px #08122c73}.brief-head{align-items:center;gap:16px;padding:4px 4px 24px;display:flex}.brief-head h4{letter-spacing:-.025em;font-size:20px}.brief-dots{gap:6px;margin-left:auto;display:flex}.brief-dots i{background:#1d1d1f1f;border-radius:50%;width:9px;height:9px}.brief-dots i:first-child{background:var(--gold)}.brief-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.brief-list li{background:var(--paper);border:1px solid var(--line);letter-spacing:-.015em;transition:opacity 1.4s var(--ease), transform 1.6s var(--ease), filter 1.2s var(--ease), box-shadow .5s var(--ease), border-color .5s;border-radius:20px;grid-template-columns:30px 44px 1fr auto;align-items:center;gap:14px;padding:18px 20px;font-size:16.5px;font-weight:500;display:grid}.brief-list li.is-visible:hover{border-color:#c9a14f73;transform:translate(6px);box-shadow:0 20px 40px -28px #08122c66}.brief-num{font-family:var(--font-serif);color:var(--gold-deep);font-size:20px;font-style:italic}.brief-icon{width:44px;height:44px;color:var(--brand-light);background:#1d3a7514;border-radius:13px;place-items:center;display:grid}.check{width:24px;height:24px;color:var(--brand-deep);background:var(--gold-gradient);transition:transform .7s var(--ease) .5s;border-radius:50%;flex:none;place-items:center;display:grid;transform:scale(0)}.is-visible .check{transform:scale(1)}.consultants{background:var(--night);color:#fff;overflow:hidden}.consultants-glow{filter:blur(40px);pointer-events:none;background:radial-gradient(closest-side,#2c56aa73,#0000);width:70%;height:120%;position:absolute;top:-10%;right:-10%}.consultants-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,8vw,112px);display:grid;position:relative}.consultants-copy p{color:var(--on-dark);max-width:500px;font-size:18px}.consultants-copy .audience-lead{letter-spacing:-.025em;color:#fff;margin-bottom:28px;font-size:clamp(22px,2.2vw,28px);font-weight:500;line-height:1.3}.profile-card{background:radial-gradient(90% 60% at 0 0,#e6c27a24,#0000 60%),linear-gradient(165deg,#142a55 0%,#071022 100%);border:1px solid #e6c27a29;border-radius:36px;padding:clamp(28px,4vw,48px);box-shadow:inset 0 1px #ffffff0f,0 60px 120px -50px #000c}.profile-top{border-bottom:1px solid var(--on-dark-line);align-items:center;gap:20px;margin-bottom:36px;padding-bottom:32px;display:flex}.profile-avatar{width:72px;height:72px;color:var(--brand-deep);background:var(--gold-gradient);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 6px #e6c27a1f}.profile-lines{flex-direction:column;flex:1;gap:10px;display:flex}.profile-lines i{background:#ffffff24;border-radius:999px;width:70%;height:10px}.profile-lines i+i{background:#ffffff12;width:45%}.consultant-signature{font-family:var(--font-serif);color:#fff;flex-direction:column;gap:26px;padding-left:34px;font-size:clamp(30px,3.2vw,44px);font-style:italic;line-height:1.1;display:flex;position:relative}.consultant-signature:before{content:"";background:linear-gradient(180deg, #e6c27a33, var(--gold));width:1px;position:absolute;top:12px;bottom:12px;left:6px}.consultant-signature span{position:relative}.consultant-signature span i{background:var(--night);border:1px solid var(--gold);border-radius:50%;width:13px;height:13px;margin-top:-6px;position:absolute;top:50%;left:-34px}.consultant-signature span:nth-child(2){color:#ffffffd9}.consultant-signature span:last-child{background:var(--gold-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.consultant-signature span:last-child i{background:var(--gold);box-shadow:0 0 16px 4px #e6c27a80}.process{background:var(--soft)}.segmented{background:#1d1d1f0f;border-radius:999px;grid-template-columns:1fr 1fr;padding:5px;display:grid;position:relative}.segmented button{z-index:1;color:var(--muted);transition:color .4s var(--ease);border-radius:999px;padding:12px 28px;font-size:15px;font-weight:500;position:relative}.segmented button[aria-selected=true]{color:#fff}.seg-indicator{width:calc(50% - 5px);transition:transform .55s var(--ease);background:linear-gradient(#1f3a6e,#0f1f42);border-radius:999px;position:absolute;top:5px;bottom:5px;left:5px;box-shadow:0 8px 20px -8px #0f1f4299}.segmented[data-active=consultants] .seg-indicator{transform:translate(100%)}.steps{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.step{background:var(--paper);border:1px solid var(--line);animation:step-in .8s var(--ease) both;animation-delay:calc(var(--d,0) * 90ms);transition:transform .5s var(--ease), box-shadow .5s var(--ease);border-radius:28px;padding:32px 28px 36px}.step:hover{transform:translateY(-6px);box-shadow:0 32px 64px -36px #08122c59}.step-line{align-items:center;gap:14px;display:flex}.step-line span{width:46px;height:46px;color:var(--gold);background:linear-gradient(150deg,#1f3a6e,#0a1530);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.step-line:after{content:"";background:linear-gradient(90deg, var(--gold-2), transparent);opacity:.6;flex:1;height:1px}.step h3{letter-spacing:-.025em;margin:32px 0 10px;font-size:20px;line-height:1.25}.step p{color:var(--muted);margin:0;font-size:15.5px}.why{background:var(--paper)}.why-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(48px,8vw,112px);display:grid}.why-heading{position:sticky;top:120px}.why-note{align-items:center;gap:22px;margin-top:40px;display:flex}.serif-n{font-family:var(--font-serif);background:var(--gold-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:104px;font-weight:500;line-height:.8}.why-note p{border-left:1px solid var(--line);color:var(--muted);margin:0;padding-left:22px;font-size:17px}.principles{grid-template-columns:1fr 1fr;gap:20px;display:grid}.principles article{background:var(--soft);transition:opacity 1s var(--ease), transform .6s var(--ease), filter 1s var(--ease), box-shadow .6s var(--ease);border-radius:28px;flex-direction:column;gap:40px;padding:34px;display:flex}.principles article.is-visible:hover{transform:translateY(-6px);box-shadow:0 32px 64px -36px #08122c4d}.principles article:nth-child(2n){transform:translateY(44px)}.principles article.is-visible:nth-child(2n){transform:translateY(40px)}.principles article.is-visible:nth-child(2n):hover{transform:translateY(34px)}.principles .icon-tile{border-radius:15px;width:50px;height:50px}.principles h3{letter-spacing:-.025em;margin-bottom:10px;font-size:20px}.principles p{color:var(--muted);margin:0;font-size:15.5px}.contact{background:var(--night);color:#fff;overflow:hidden}.contact-ambient{pointer-events:none;position:absolute;inset:0}.contact .orb-a{top:auto;bottom:-30%;left:-15%}.contact .orb-b{top:-10%}.contact-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(48px,7vw,96px);display:grid;position:relative}.contact-copy .lead{letter-spacing:-.02em;font-size:clamp(22px,2.2vw,28px);font-weight:500;line-height:1.3}.contact-copy p:not(.lead){color:var(--on-dark)}.contact-details{margin-top:56px}.contact-details>p{font-size:14px;color:var(--on-dark-muted)!important}.contact-details dl{margin:0}.contact-details dl div{border-top:1px solid var(--on-dark-line);grid-template-columns:110px 1fr;align-items:baseline;padding:18px 0;display:grid}.contact-details dl div:last-child{border-bottom:1px solid var(--on-dark-line)}.contact-details dt{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11.5px;font-weight:600}.contact-details dd{margin:0;font-size:16px}.form-card{background:var(--paper);color:var(--ink);border-radius:36px;padding:clamp(28px,4vw,48px);box-shadow:0 0 0 1px #e6c27a2e,0 60px 140px -50px #000000d9}.form-card h3{letter-spacing:-.035em;margin-bottom:28px;font-size:28px}.form-card form{flex-direction:column;gap:18px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-card label{color:var(--ink-2);font-size:13px;font-weight:500;display:block}.form-card label>span:not(.select-wrap){color:var(--muted);font-weight:400}.form-card label>input,.form-card label>textarea,.form-card label>.select-wrap{margin-top:8px;display:block}.form-card input,.form-card select,.form-card textarea{border-radius:var(--radius-sm);width:100%;min-height:52px;color:var(--ink);background:#f1f3f7;border:1px solid #0000;padding:0 18px;font-size:16px;transition:background-color .3s,border-color .3s,box-shadow .3s}.form-card textarea{resize:vertical;min-height:132px;padding:15px 18px;line-height:1.5}.form-card input::placeholder,.form-card textarea::placeholder{color:#a1a1a6}.form-card input:hover,.form-card select:hover,.form-card textarea:hover{background:#e9edf3}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--gold-2);background:#fff;outline:none;box-shadow:0 0 0 4px #e6c27a40}.select-wrap{display:block;position:relative}.select-wrap select{appearance:none;cursor:pointer;padding-right:48px}.select-wrap svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-privacy{color:var(--muted);margin:4px 0 0;font-size:13.5px}.form-privacy button{color:var(--brand-light);text-underline-offset:3px;padding:0;font-weight:500;text-decoration:underline}.form-error{color:#a1221a;background:#fdecea;border-radius:12px;margin:0;padding:12px 16px;font-size:14px}.button.submit{width:100%;min-height:56px;margin-top:6px;font-size:16px}.success-state{text-align:center;animation:step-in .8s var(--ease) both;flex-direction:column;align-items:center;padding:48px 8px;display:flex}.success-icon{width:88px;height:88px;color:var(--gold);background:linear-gradient(150deg,#1f3a6e,#0a1530);border-radius:50%;place-items:center;margin-bottom:24px;display:grid;box-shadow:0 20px 40px -18px #08122cb3}.success-state h3{margin-bottom:12px}.success-state p{max-width:360px;color:var(--muted);margin-bottom:32px}footer{background:var(--soft);color:var(--ink);padding:72px 0 36px}.footer-top{justify-content:space-between;gap:40px;display:flex}.footer-top p{color:var(--muted);margin:20px 0 0;font-size:14px}.brand-footer .brand-sub{color:var(--gold-deep)}.footer-top nav{flex-wrap:wrap;align-content:flex-start;gap:14px 32px;display:flex}.footer-top nav a,.footer-bottom a,.footer-bottom button{color:var(--muted);padding:0;font-size:14px;transition:color .3s}.footer-top nav a:hover,.footer-bottom a:hover,.footer-bottom button:hover{color:var(--ink)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-top:56px;padding-top:24px;font-size:13px;display:flex}.footer-bottom>div{gap:28px;display:flex}.footer-bottom a,.footer-bottom button{font-size:13px}.notice-dialog{background:var(--paper);width:min(540px,100% - 32px);color:var(--ink);border-radius:32px;padding:44px;box-shadow:0 50px 120px -30px #00000080}.notice-dialog[open]{animation:step-in .5s var(--ease) both}.notice-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040a178c}.notice-dialog h2{margin-bottom:18px;font-size:34px}.notice-dialog p{color:var(--muted);font-size:16px}.notice-dialog .button{margin-top:12px}.dialog-close{width:36px;height:36px;color:var(--ink-2);background:#eef1f5;border-radius:50%;place-items:center;transition:background-color .3s;display:grid;position:absolute;top:18px;right:18px}.dialog-close:hover{background:#e2e7ee}.notice-dialog .eyebrow{margin-bottom:14px}@media (width<=1080px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.header-cta{margin-left:auto}.header-cta+.menu-toggle{margin-left:0}.steps{grid-template-columns:1fr 1fr}.expertise-grid,.why-grid,.contact-grid,.about-grid{grid-template-columns:1fr}.expertise-heading,.why-heading{position:static}.principles article:nth-child(2n),.principles article.is-visible:nth-child(2n){transform:none}.principles article.is-visible:nth-child(2n):hover{transform:translateY(-6px)}}@media (width<=860px){.services-grid{grid-template-columns:1fr}.service-1,.service-2,.service-3,.service-4{grid-column:auto}.service{min-height:0}.employers-grid,.consultants-grid{grid-template-columns:1fr}.employers-copy{position:static}.section-heading:not(.centered){flex-direction:column;align-items:flex-start}}@media (width<=640px){body{font-size:16px}.container{width:calc(100% - 32px)}.header-cta{display:none}.header-cta+.menu-toggle{margin-left:auto}.header-inner{height:60px}.hero-actions{flex-direction:column;align-items:stretch;max-width:340px;margin-inline:auto}.hero-stage{border-radius:28px;height:440px;padding:20px}.brand-art{--art:210px}.visual-top{letter-spacing:.16em;font-size:10px}.visual-bottom{font-size:13.5px}.baseline-label{display:none}.steps,.principles,.form-row{grid-template-columns:1fr}.service{padding:30px 26px}.service h3{padding-top:40px}.brief-list li{grid-template-columns:40px 1fr auto;padding:16px}.brief-num{display:none}.specialty{grid-template-columns:44px 1fr auto;gap:14px;padding:18px}.specialty-icon{width:44px;height:44px}.form-card{border-radius:28px}.footer-top,.footer-bottom{flex-direction:column}.footer-bottom>div{flex-wrap:wrap;gap:14px 24px}.notice-dialog{padding:36px 24px 28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;filter:none;transform:none}.hero-copy,.hero-stage-wrap{opacity:1;transform:none}.marquee-track{animation:none}}.scrub-word{opacity:clamp(.16, calc((var(--sp,1) * 1.25 - var(--w)) * 7), 1);transition:opacity .15s linear}.about .scrub-text{letter-spacing:-.035em;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.18}.expand{clip-path:inset(0 calc((1 - var(--sp,1)) * 6vw) round calc((1 - var(--sp,1)) * 56px));will-change:clip-path}.expand>.container{transform:scale(calc(.96 + var(--sp,1) * .04));transform-origin:50% 0}.steps:not(.is-visible) .step{opacity:0;animation:none}.steps.is-visible .step{animation-duration:1.1s;animation-delay:calc(var(--d,0) * .14s + .15s)}.steps[data-reveal]{filter:none;transform:none}@media (width<=640px){.expand{clip-path:inset(0 calc((1 - var(--sp,1)) * 4vw) round calc((1 - var(--sp,1)) * 32px))}}@media (prefers-reduced-motion:reduce){.expand{clip-path:none}.expand>.container{transform:none}.scrub-word{opacity:1}}.step-line:after{transform:scaleX(clamp(0, calc(var(--sp,1) * 5 - var(--d,0)), 1));transform-origin:0;opacity:1}
