:root{
  --navy:#0b1730;
  --navy-2:#102245;
  --ink:#12161c;
  --cream:#f4f0e7;
  --paper:#fbfaf6;
  --gold:#d6b776;
  --muted:#77808c;
  --line:rgba(15,27,49,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
::selection{background:var(--gold);color:var(--navy)}
.progress{position:fixed;left:0;top:0;height:3px;width:0;background:var(--gold);z-index:100}
.cursor-glow{position:fixed;width:480px;height:480px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(214,183,118,.09),transparent 66%);transform:translate(-50%,-50%);opacity:0;transition:opacity .3s}
.site-header{position:absolute;top:0;left:0;width:100%;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px 34px;color:white;border-bottom:1px solid rgba(255,255,255,.18)}
.brand{display:flex;align-items:center;gap:10px;width:max-content}.brand-mark{width:34px;height:34px;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;font-family:Georgia,serif;font-size:20px}.brand-word{font-size:9px;line-height:1.15;letter-spacing:.18em}
.desktop-nav{display:flex;gap:32px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.desktop-nav a{opacity:.75;transition:.2s}.desktop-nav a:hover{opacity:1;color:var(--gold)}
.header-cta{justify-self:end;font-size:10px;letter-spacing:.08em;padding:11px 14px;border:1px solid rgba(255,255,255,.42);transition:.25s}.header-cta:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.hero{position:relative;min-height:100vh;background:linear-gradient(135deg,#081327,#0d1f42 64%,#0a1834);color:white;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:145px 6vw 80px;overflow:hidden}
.hero-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,black,transparent 90%)}
.hero:before{content:"";position:absolute;width:65vw;height:65vw;border-radius:50%;right:-25vw;top:-28vw;border:1px solid rgba(214,183,118,.2);box-shadow:0 0 0 90px rgba(214,183,118,.025),0 0 0 180px rgba(214,183,118,.018)}
.hero-copy{position:relative;z-index:2;max-width:820px}.eyebrow{font-size:9px;letter-spacing:.22em;margin:0 0 28px;color:rgba(255,255,255,.62)}
.hero h1,.statement h2,.expertise h2,.proof h2,.method h2,.insights h2,.contact h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.052em;margin:0;line-height:.93}
.hero h1{font-size:clamp(72px,9vw,155px)}
em{font-weight:400;color:var(--gold)}
.hero-lead{font-size:clamp(17px,1.5vw,24px);line-height:1.5;max-width:590px;color:rgba(255,255,255,.74);margin:34px 0 0}
.hero-actions{display:flex;align-items:center;gap:30px;margin-top:40px}.button{display:inline-flex;padding:15px 18px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent;transition:.25s}.button-light{background:white;color:var(--navy)}.button-light:hover{background:var(--gold)}
.text-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.text-link span{transition:transform .25s}.text-link:hover span{transform:translate(4px,-4px)}.text-link.dark{color:var(--navy);font-weight:700}
.signal-system{position:relative;z-index:2;width:min(44vw,650px);aspect-ratio:1;justify-self:end;display:grid;place-items:center;filter:drop-shadow(0 30px 80px rgba(0,0,0,.28))}.signal-orbit{position:absolute;border:1px solid rgba(255,255,255,.25);border-radius:50%;animation:spin 20s linear infinite}.orbit-a{width:92%;height:92%}.orbit-b{width:69%;height:69%;border-color:rgba(214,183,118,.55);animation-duration:15s;animation-direction:reverse}.orbit-c{width:43%;height:43%;border-style:dashed;animation-duration:11s}.signal-orbit:before{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--gold)}
.signal-axis{position:absolute;background:rgba(255,255,255,.18)}.axis-x{width:100%;height:1px}.axis-y{height:100%;width:1px}.signal-core{position:relative;width:36%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#20375d,#0a1833 72%);border:1px solid rgba(255,255,255,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 60px rgba(214,183,118,.08),0 24px 60px rgba(0,0,0,.25)}.core-kicker,.core-foot{font-size:7px;letter-spacing:.18em;color:rgba(255,255,255,.58)}.signal-core strong{font-family:Georgia,serif;font-size:clamp(45px,6vw,88px);font-weight:400;margin:6px 0}.core-foot{color:var(--gold)}
.data-chip{position:absolute;min-width:105px;padding:12px 13px;border:1px solid rgba(255,255,255,.22);background:rgba(8,19,39,.65);backdrop-filter:blur(12px);display:grid;grid-template-columns:1fr auto;gap:4px 12px;box-shadow:0 16px 45px rgba(0,0,0,.2)}.data-chip span,.data-chip small{font-size:7px;letter-spacing:.16em;color:rgba(255,255,255,.55)}.data-chip b{font-family:Georgia,serif;font-size:24px;font-weight:400;grid-row:1/3;grid-column:2}.data-chip small{grid-column:1}.chip-a{left:2%;top:19%;animation:float 5s ease-in-out infinite}.chip-b{right:1%;top:38%;animation:float 6s ease-in-out infinite reverse}.chip-c{left:10%;bottom:10%;animation:float 4.5s ease-in-out infinite 1s}
.hero-footer{position:absolute;left:6vw;right:6vw;bottom:24px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.18em;color:rgba(255,255,255,.45)}
.ticker{overflow:hidden;background:var(--gold);color:var(--navy);border-bottom:1px solid rgba(11,23,48,.2)}.ticker-track{display:flex;width:max-content;align-items:center;gap:26px;padding:14px 0;animation:ticker 28s linear infinite}.ticker span{font-size:10px;letter-spacing:.19em;font-weight:700}.ticker i{font-size:6px}
.section-pad{padding:110px 6vw}.section-number{font-size:9px;letter-spacing:.18em;color:#707784;margin-bottom:52px}.section-number.light{color:rgba(255,255,255,.5)}
.statement{background:var(--paper)}.statement-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}.statement h2{font-size:clamp(48px,6vw,100px)}.statement h2 em,.expertise h2 em,.method h2 em,.insights h2 em{color:#8e774b}.statement-copy{max-width:570px;padding-bottom:8px}.statement-copy p{font-size:17px;line-height:1.7;color:#4f5965}.statement-copy .text-link{margin-top:20px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:100px}.metric{min-height:210px;padding:36px 26px;border-right:1px solid var(--line);display:grid;grid-template-columns:auto auto;grid-template-rows:auto 1fr;align-content:start}.metric:last-child{border-right:0}.metric strong{font-family:Georgia,serif;font-size:clamp(52px,6vw,90px);font-weight:400;letter-spacing:-.05em}.metric sup{font-family:Georgia,serif;font-size:24px;margin:15px 0 0 3px}.metric span{grid-column:1/3;align-self:end;font-size:8px;line-height:1.55;letter-spacing:.16em;color:#7a838c}
.expertise{background:#e9e4d9}.expertise-head{padding-bottom:60px}.expertise-title-row{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end}.expertise h2{font-size:clamp(58px,7.5vw,120px)}.expertise-title-row p{font-size:16px;line-height:1.65;color:#59616a;max-width:430px}
.service-list{border-top:1px solid rgba(18,22,28,.18)}.service-row{display:grid;grid-template-columns:80px 1.2fr .8fr 60px;gap:24px;align-items:center;padding:34px 6vw;border-bottom:1px solid rgba(18,22,28,.18);transition:.35s;position:relative;overflow:hidden}.service-row:before{content:"";position:absolute;inset:0;background:var(--navy);transform:translateY(101%);transition:transform .35s cubic-bezier(.2,.75,.2,1);z-index:0}.service-row>*{position:relative;z-index:1}.service-row:hover{color:white}.service-row:hover:before{transform:translateY(0)}.service-num{font-size:10px;letter-spacing:.14em;color:#7d7466}.service-row h3{font-family:Georgia,serif;font-size:clamp(32px,4vw,62px);font-weight:400;margin:0;letter-spacing:-.035em}.service-row p{font-size:13px;line-height:1.55;color:#626971;margin:0;max-width:420px}.service-row:hover p,.service-row:hover .service-num{color:rgba(255,255,255,.62)}.service-arrow{justify-self:end;font-size:24px}
.proof{background:var(--navy);color:white}.proof-sticky{min-height:90vh;padding:110px 6vw 70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center;position:relative;overflow:hidden}.proof-sticky:before{content:"";position:absolute;width:900px;height:900px;border-radius:50%;border:1px solid rgba(255,255,255,.05);right:-450px;top:-300px;box-shadow:0 0 0 120px rgba(255,255,255,.015),0 0 0 240px rgba(255,255,255,.012)}.proof-copy{position:relative;z-index:2}.proof h2{font-size:clamp(58px,7vw,112px)}.proof-copy p{max-width:430px;font-size:16px;line-height:1.6;color:rgba(255,255,255,.58);margin-top:28px}.proof-chart{position:relative;z-index:2;min-height:520px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015));backdrop-filter:blur(12px);display:grid;place-items:center;padding:30px}.proof-chart svg{width:100%;height:auto;overflow:visible}.chart-grid-lines line{stroke:rgba(255,255,255,.1);stroke-width:1}.chart-area{fill:url(#chartFill)}.chart-line{fill:none;stroke:var(--gold);stroke-width:4;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 2.2s cubic-bezier(.2,.8,.2,1)}.chart-dot{fill:var(--gold);opacity:0;transition:opacity .4s 1.8s}.proof-chart.in-view .chart-line{stroke-dashoffset:0}.proof-chart.in-view .chart-dot{opacity:1}.chart-label{position:absolute;right:30px;top:28px;text-align:right}.chart-label span,.chart-label small{display:block;font-size:7px;letter-spacing:.18em;color:rgba(255,255,255,.5)}.chart-label b{display:block;font-family:Georgia,serif;font-size:48px;font-weight:400;color:var(--gold);margin:6px 0}
.case-stack{padding-top:30px}.case{padding:42px 0;border-top:1px solid rgba(255,255,255,.17)}.case:last-child{border-bottom:1px solid rgba(255,255,255,.17)}.case-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.16em;color:rgba(255,255,255,.48)}.case h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,5vw,78px);letter-spacing:-.04em;line-height:1.02;max-width:1000px;margin:30px 0}.case-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.case-bottom p{font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.5);max-width:590px}.case-bottom strong{font-family:Georgia,serif;font-size:56px;font-weight:400;color:var(--gold);text-align:right}.case-bottom small{display:block;font-family:Arial,sans-serif;font-size:7px;letter-spacing:.14em;color:rgba(255,255,255,.5);text-transform:uppercase;margin-top:4px}
.method{background:var(--cream)}.method-intro h2{font-size:clamp(48px,6.5vw,100px);max-width:1100px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:80px}.method-card{padding:30px;min-height:330px;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:.3s}.method-card:last-child{border-right:0}.method-card:hover{background:var(--navy);color:white;transform:translateY(-8px)}.method-card span{font-size:9px;letter-spacing:.16em;color:#8c7c61}.method-card h3{font-family:Georgia,serif;font-size:38px;font-weight:400;margin:auto 0 18px}.method-card p{font-size:12px;line-height:1.65;color:#69717a;max-width:240px;margin:0}.method-card:hover p{color:rgba(255,255,255,.62)}
.insights{background:var(--paper)}.insights-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.insights h2{font-size:clamp(50px,6vw,95px);max-width:1000px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:70px}.insight-card{cursor:pointer}.insight-art{height:360px;position:relative;overflow:hidden;background:var(--navy);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.insight-card:hover .insight-art{transform:translateY(-8px)}.insight-art span{position:absolute;right:18px;top:15px;font-family:Georgia,serif;font-size:46px;color:rgba(255,255,255,.75)}.art-one{background:radial-gradient(circle at 25% 40%,#d6b776 0 4%,transparent 5%),repeating-radial-gradient(circle at 25% 40%,transparent 0 30px,rgba(214,183,118,.26) 31px 32px),#0c1a35}.art-two{background:linear-gradient(120deg,transparent 0 38%,rgba(214,183,118,.9) 38% 42%,transparent 42% 55%,rgba(255,255,255,.15) 55% 58%,transparent 58%),#102245}.art-three{background:linear-gradient(90deg,rgba(214,183,118,.15) 1px,transparent 1px),linear-gradient(rgba(214,183,118,.15) 1px,transparent 1px),#0c1a35;background-size:32px 32px}.art-three:after{content:"";position:absolute;width:54%;height:54%;border:2px solid var(--gold);border-radius:50%;left:23%;top:23%;box-shadow:0 0 0 38px rgba(214,183,118,.06),0 0 0 76px rgba(214,183,118,.035)}.insight-meta{font-size:8px;letter-spacing:.16em;color:#7b838c;margin:18px 0 11px}.insight-card h3{font-family:Georgia,serif;font-size:27px;line-height:1.15;font-weight:400;margin:0;letter-spacing:-.025em}
.contact{min-height:84vh;background:#071127;color:white;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:110px 6vw 50px}.contact-copy{position:relative;z-index:2}.contact h2{font-size:clamp(66px,9vw,145px)}.contact-link{display:inline-flex;gap:20px;align-items:center;margin-top:45px;padding-bottom:9px;border-bottom:1px solid var(--gold);color:var(--gold);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.contact-rings{position:absolute;width:65vw;aspect-ratio:1;right:-25vw;top:50%;transform:translateY(-50%)}.contact-rings i{position:absolute;inset:0;border:1px solid rgba(214,183,118,.16);border-radius:50%;animation:spin 28s linear infinite}.contact-rings i:nth-child(2){inset:18%;animation-direction:reverse;animation-duration:20s}.contact-rings i:nth-child(3){inset:36%;border-style:dashed;animation-duration:12s}.contact-foot{position:absolute;left:6vw;right:6vw;bottom:30px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.16em;color:rgba(255,255,255,.38)}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.2,1)}.reveal.in-view{opacity:1;transform:none}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes ticker{to{transform:translateX(-50%)}}
@media(max-width:980px){.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto}.header-cta{justify-self:end}.hero{grid-template-columns:1fr;padding-top:150px}.hero-copy{max-width:900px}.signal-system{position:absolute;width:60vw;right:-16vw;bottom:-15vw;opacity:.45}.hero-copy{z-index:4}.statement-grid,.expertise-title-row,.proof-sticky{grid-template-columns:1fr}.statement-copy{padding-top:20px}.metrics{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.proof-chart{min-height:420px}.method-grid{grid-template-columns:1fr 1fr}.method-card:nth-child(2){border-right:0}.method-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.insight-grid{grid-template-columns:1fr 1fr}.insight-card:last-child{grid-column:1/3}.insight-card:last-child .insight-art{height:260px}}
@media(max-width:680px){.site-header{padding:18px}.header-cta{font-size:0;padding:10px}.header-cta span{font-size:16px}.hero{padding:128px 20px 72px;min-height:92vh}.hero h1{font-size:clamp(62px,19vw,100px)}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-footer{left:20px;right:20px}.signal-system{width:88vw;right:-42vw;bottom:-5vw}.section-pad{padding:78px 20px}.statement h2,.expertise h2,.proof h2,.method h2,.insights h2{font-size:clamp(44px,13vw,72px)}.statement-grid{gap:25px}.metrics{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line)!important}.metric:last-child{border-bottom:0!important}.service-row{grid-template-columns:42px 1fr 32px;padding:25px 20px;gap:12px}.service-row h3{font-size:34px}.service-row p{grid-column:2/4;margin-top:8px}.proof-sticky{padding:80px 20px 30px;min-height:auto}.proof-chart{min-height:330px;padding:12px}.chart-label{right:16px;top:14px}.chart-label b{font-size:34px}.case-stack{padding:25px 20px 80px}.case h3{font-size:42px}.case-bottom{display:block}.case-bottom strong{display:block;text-align:left;margin-top:20px}.method-grid{grid-template-columns:1fr}.method-card{border-right:0;border-bottom:1px solid var(--line)!important;min-height:250px}.method-card:last-child{border-bottom:0!important}.insights-head{display:block}.insights-head .text-link{margin-top:25px}.insight-grid{grid-template-columns:1fr}.insight-card:last-child{grid-column:auto}.insight-art{height:290px}.contact{padding:80px 20px 70px;min-height:72vh}.contact h2{font-size:clamp(58px,18vw,95px)}.contact-foot{left:20px;right:20px;gap:15px;flex-wrap:wrap}.cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track,.signal-orbit,.data-chip,.contact-rings i{animation:none}.reveal{opacity:1;transform:none;transition:none}.chart-line{stroke-dashoffset:0}.chart-dot{opacity:1}}

/* V4 responsive hardening */
img,svg,video,canvas{max-width:100%;height:auto}body{min-width:0}.site-header>*{min-width:0}
@media(min-width:681px) and (max-width:1180px){.hero{padding-left:4vw;padding-right:4vw}.section-pad{padding-left:4vw;padding-right:4vw}.service-row{padding-left:4vw;padding-right:4vw}.proof-sticky{padding-left:4vw;padding-right:4vw}.case-stack{padding-left:4vw;padding-right:4vw}}
@media(max-width:680px){.hero{min-height:100svh}.service-row>*{min-width:0}.case h3{overflow-wrap:anywhere}.contact-foot{font-size:7px}.site-header .brand-copy{max-width:145px;white-space:normal;line-height:1.25}}
@media(max-width:400px){.site-header .brand-copy{display:none}.hero h1{font-size:58px}.service-row h3{font-size:30px}.proof-chart{min-height:285px}.case h3{font-size:36px}.contact h2{font-size:56px}}

.back-showroom{color:inherit;text-decoration:none;font-size:10px;letter-spacing:.14em;font-weight:700;}


.showroom-float {
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 95;
  padding: 12px 16px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(11,23,48,.78);
  color: #f1ebdf;
  backdrop-filter: blur(14px);
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: .14em;
  font-weight: 700;
}
@media (max-width: 720px){ .showroom-float { left: 16px; bottom: 16px; padding: 10px 14px; font-size: 10px; } }
