
:root{--bg:#07090d;--panel:#0b1016;--text:#f5f7fa;--muted:#7f8b99;--line:rgba(214,232,255,.12);--line2:rgba(214,232,255,.22);--blue:#a9dcff;--blue2:#d9f1ff;--pink:#e8bed4;--white:#f7f9fb;--sans:'Manrope',system-ui,sans-serif;--serif:'Cormorant Garamond',Georgia,serif;--max:1500px;--pad:clamp(22px,4vw,66px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;color:var(--text);font-family:var(--sans);overflow-x:hidden;background:radial-gradient(circle at 84% -8%,rgba(120,195,255,.11),transparent 28%),radial-gradient(circle at 5% 23%,rgba(232,190,212,.055),transparent 28%),var(--bg)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.11;mix-blend-mode:soft-light;background-image:url("../images/c0c088761ce41f20.svg")}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(calc(100% - 2*var(--pad)),var(--max));margin:auto}.section{padding:clamp(72px,7.6vw,118px) 0}.hairline{border-top:1px solid var(--line)}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8995a3}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 20px rgba(169,220,255,.7)}
.section-title{max-width:1120px;margin:18px 0 0;font-size:clamp(43px,5.8vw,90px);line-height:.95;font-weight:800;letter-spacing:-.067em}.section-title em{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--blue)}
.lead{max-width:760px;color:#b8c2cd;font-size:clamp(17px,1.4vw,22px);line-height:1.6}.sublead{max-width:600px;color:#8f9aa7;font-size:14px;line-height:1.7}
.btn{position:relative;overflow:hidden;z-index:0;display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-width:210px;padding:15px 18px;border:1px solid var(--line2);border-radius:999px;font-size:12px}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,var(--blue2),#f6e2eb);transform:translateX(-103%);transition:.35s}.btn:hover:before{transform:none}.btn:hover{color:#071018}.btn.primary{background:var(--white);color:#070a0e;border-color:var(--white)}
.nav{position:fixed;left:0;right:0;top:0;z-index:100;border-bottom:1px solid transparent;transition:.3s}.nav.scrolled{background:rgba(7,9,13,.78);backdrop-filter:blur(18px);border-bottom-color:var(--line)}.nav-inner{height:72px;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}.brand{font-weight:800;font-size:17px}.brand span{color:var(--blue)}.nav-links{display:flex;gap:28px;font-size:12px;color:#aab4bf}.nav-cta{justify-self:end;padding:10px 14px;border:1px solid var(--line2);border-radius:999px;font-size:12px}
.hero{padding-top:72px;border-bottom:1px solid var(--line)}.hero-grid{min-height:calc(100svh - 72px);display:grid;grid-template-columns:minmax(0,.93fr) minmax(430px,1.07fr)}.hero-copy{padding:clamp(44px,5.2vw,78px) var(--pad) clamp(38px,4.5vw,62px);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.hero-kicker{display:flex;justify-content:space-between;gap:22px}.hero-kicker .right{max-width:280px;text-align:right;color:#6f7b89;font-size:10px;line-height:1.6;letter-spacing:.11em;text-transform:uppercase}.hero-title{margin:clamp(48px,6.3vw,88px) 0 18px;font-size:clamp(70px,8.3vw,140px);line-height:.77;font-weight:800;letter-spacing:-.088em;text-transform:uppercase}.hero-title .lab{color:transparent;-webkit-text-stroke:1px rgba(245,247,250,.72)}.hero-labline{font-family:var(--serif);font-style:italic;color:var(--blue);font-size:clamp(28px,3vw,46px)}.hero-text{max-width:730px;margin-top:24px;color:#bdc7d1;font-size:clamp(17px,1.38vw,21px);line-height:1.6}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-bottom{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;padding-top:34px;border-top:1px solid var(--line)}.hero-proof{display:flex;gap:32px;flex-wrap:wrap}.proof b{display:block;font-size:28px}.proof span{display:block;margin-top:7px;color:#75818f;font-size:10px;max-width:180px;text-transform:uppercase;letter-spacing:.07em;line-height:1.45}.hero-note{max-width:265px;color:#7f8b99;font-size:11px;line-height:1.65;text-align:right}
.hero-art{position:relative;overflow:hidden;min-height:690px;background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),radial-gradient(circle at 53% 34%,rgba(120,195,255,.09),transparent 34%);background-size:72px 72px,72px 72px,auto}.hero-art:after{content:"";position:absolute;left:0;right:0;bottom:0;height:32%;background:linear-gradient(180deg,transparent,rgba(7,9,13,.92));z-index:3}.hero-image{position:absolute;inset:0;opacity:.83;transform:scale(1.06);transition:1.1s}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.7) contrast(1.05) brightness(.72)}.hero-art:hover .hero-image{transform:scale(1.085)}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,13,.35),transparent 45%),linear-gradient(180deg,rgba(7,9,13,.12),transparent 42%,rgba(7,9,13,.56))}
.beam{position:absolute;z-index:2;left:-18%;top:12%;width:138%;height:1px;background:linear-gradient(90deg,transparent,var(--blue),rgba(232,190,212,.78),transparent);box-shadow:0 0 30px rgba(169,220,255,.45);transform:rotate(-18deg);animation:beam 7s ease-in-out infinite alternate}@keyframes beam{to{transform:translateY(380px) rotate(-18deg);opacity:.18}}
.orb-wrap{position:absolute;z-index:4;left:58%;top:33%;transform:translate(-50%,-50%);width:min(31vw,410px);aspect-ratio:1;transition:.15s}.orb{position:absolute;inset:16%;border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.96),rgba(218,241,255,.32) 8%,rgba(30,34,40,.86) 25%,rgba(4,5,8,.98) 68%);box-shadow:0 0 80px rgba(169,220,255,.13),0 0 0 1px rgba(255,255,255,.11);animation:float 6.5s ease-in-out infinite}@keyframes float{50%{transform:translateY(-11px) scale(1.02)}}.orbit,.orbit2,.orbit3{position:absolute;border:1px solid rgba(214,232,255,.18);border-radius:50%}.orbit{inset:1%;transform:rotate(26deg)}.orbit2{inset:8% -8%;transform:rotate(77deg)}.orbit3{inset:20% -5%;transform:rotate(-38deg)}.orbit:after,.orbit2:after,.orbit3:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 22px rgba(169,220,255,.8)}.orbit:after{left:10%;top:22%}.orbit2:after{right:14%;bottom:18%;width:6px;height:6px;background:var(--pink)}.orbit3:after{left:43%;top:-4px;width:5px;height:5px}
.hero-panel{position:absolute;z-index:6;right:30px;bottom:28px;width:min(440px,55%);padding:18px 20px;border:1px solid rgba(214,232,255,.18);border-radius:24px;background:rgba(8,11,16,.68);backdrop-filter:blur(16px);box-shadow:0 30px 90px rgba(0,0,0,.30)}.hero-panel small{display:block;color:#8290a0;font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.hero-panel b{display:block;font-size:clamp(21px,2vw,31px);line-height:1.05}.hero-panel p{margin:12px 0 0;color:#98a6b4;font-size:12px;line-height:1.58}.hero-caption{position:absolute;z-index:6;left:26px;bottom:28px;max-width:240px;color:#8290a0;font-size:10px;line-height:1.55;text-transform:uppercase;letter-spacing:.09em}
.signal{overflow:hidden;border-bottom:1px solid var(--line);background:#090c11}.signal-track{display:flex;width:max-content;gap:36px;align-items:center;padding:15px 0;animation:marquee 28s linear infinite;color:#8d99a6;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.signal-track b{color:var(--blue);font-weight:500}@keyframes marquee{to{transform:translateX(-50%)}}
.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.cases-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;margin-top:52px}.case{min-height:545px;border:1px solid var(--line);border-radius:30px;background:#0a0e14;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.25)}.case-shell{min-height:inherit;padding:26px;display:flex;flex-direction:column;justify-content:space-between}.case-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.case-tag{padding:8px 11px;border:1px solid var(--line2);border-radius:999px;color:#8f9ba9;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.case-mark{width:54px;height:54px;border:1px solid var(--line2);border-radius:16px;display:grid;place-items:center;font-weight:800}.case-main{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:end}.case-copy h3{margin:0 0 13px;font-size:clamp(33px,3.7vw,62px);line-height:.95;font-weight:800;letter-spacing:-.062em}.case-copy p{margin:0;color:#96a2ae;font-size:13px;line-height:1.62}.case-metrics{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.case-metric{padding:11px 13px;border:1px solid var(--line);border-radius:17px}.case-metric b{display:block;color:var(--blue);font-size:29px}.case-metric span{display:block;margin-top:5px;color:#84919f;font-size:10px}.case-media{height:330px;border-radius:23px;overflow:hidden;border:1px solid var(--line2);position:relative}.case-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82)}.case-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,9,13,.78))}.case-media .label{position:absolute;z-index:2;left:15px;right:15px;bottom:13px}.case-media small{display:block;color:#8aa0b4;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.case-media b{font-size:14px}.case-wide{grid-column:1/-1;min-height:365px}.case-wide .case-main{grid-template-columns:.72fr 1.28fr}.case-wide .case-media{height:270px}
.system-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(36px,6vw,100px);align-items:start;margin-top:48px}.system-copy{position:sticky;top:118px}.system-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.flow-card{min-height:192px;padding:20px;border:1px solid var(--line);border-radius:22px;background:#0b1016}.flow-card span{display:block;color:#6f7d8d;font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px}.flow-card b{font-size:21px}.flow-card p{margin:13px 0 0;color:#8995a2;font-size:12px;line-height:1.5}.service-list{margin-top:16px;border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:56px .84fr 1.16fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.service-num{color:#657382;font-size:10px}.service h3{margin:0;font-size:clamp(25px,2.4vw,39px);line-height:.98}.service p{margin:0;color:#8f9aa7;font-size:13px;line-height:1.62}
.numbers{background:#eef5fa;color:#071018}.numbers .eyebrow{color:#546474}.numbers .eyebrow:before{background:#071018;box-shadow:none}.numbers-head{display:flex;justify-content:space-between;gap:40px;align-items:end}.numbers-head h2{margin:18px 0 0;font-size:clamp(48px,6.3vw,100px);line-height:.88;font-weight:800;letter-spacing:-.075em}.numbers-head p{max-width:520px;color:#566575;font-size:15px;line-height:1.62}.numbers-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:50px;border-top:1px solid rgba(7,16,24,.16);border-left:1px solid rgba(7,16,24,.16)}.number{min-height:190px;padding:22px;border-right:1px solid rgba(7,16,24,.16);border-bottom:1px solid rgba(7,16,24,.16);display:flex;flex-direction:column;justify-content:space-between}.number-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#586675}.number-value{font-size:clamp(48px,4.7vw,78px);font-weight:800;letter-spacing:-.075em}.number-value small{font-size:.3em}
.team-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;margin-top:50px}.team-image{height:520px;border-radius:30px;overflow:hidden;border:1px solid var(--line);position:relative}.team-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.team-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,9,13,.82))}.team-image .overlay{position:absolute;z-index:2;left:26px;right:26px;bottom:23px}.team-image .overlay small{display:block;color:#8ca1b5;font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.team-image .overlay b{font-size:clamp(28px,3vw,48px);line-height:.98}.team-copy{display:grid;gap:12px}.team-card{padding:22px;border-radius:24px;border:1px solid var(--line);background:#0b1016}.team-card small{display:block;color:#718091;font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.team-card b{display:block;font-size:23px;line-height:1.08}.team-card p{margin:10px 0 0;color:#8d99a6;font-size:13px;line-height:1.6}
.audit-shell{border:1px solid var(--line);border-radius:30px;padding:clamp(30px,4vw,56px);background:linear-gradient(135deg,rgba(120,195,255,.055),transparent 38%),#0a0e14}.audit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px}.audit-title{margin:18px 0 20px;font-size:clamp(45px,5.6vw,86px);line-height:.92;font-weight:800;letter-spacing:-.07em;text-transform:uppercase}.audit-title em{font-family:var(--serif);font-style:italic;font-weight:500;text-transform:none;color:var(--blue)}.audit-points{display:grid;grid-template-columns:1fr 1fr;margin-top:26px;border-top:1px solid var(--line)}.audit-point{padding:13px 16px 13px 0;border-bottom:1px solid var(--line);color:#a4aeb9;font-size:12px}.audit-point:nth-child(even){padding-left:16px;border-left:1px solid var(--line)}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:54px .72fr 1.15fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.step-num{color:var(--blue);font-size:10px}.step h3{margin:0;font-size:clamp(25px,2.5vw,39px);line-height:1}.step p{margin:0;color:#8f9aa7;font-size:13px;line-height:1.6}
.final{position:relative;overflow:hidden;padding:clamp(90px,10vw,150px) 0 42px}.final:before{content:"";position:absolute;left:50%;top:41%;width:62vw;height:62vw;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(169,220,255,.11);box-shadow:0 0 0 9vw rgba(169,220,255,.012),0 0 0 18vw rgba(232,190,212,.008)}.final-inner{position:relative;z-index:2;text-align:center}.final .eyebrow{justify-content:center}.final h2{margin:16px auto 26px;max-width:1080px;font-size:clamp(54px,7.4vw,116px);line-height:.87;font-weight:800;letter-spacing:-.08em;text-transform:uppercase}.final h2 em{font-family:var(--serif);font-style:italic;font-weight:500;text-transform:none;color:var(--blue)}.final p{max-width:650px;margin:0 auto 30px;color:#96a2ae;font-size:16px;line-height:1.64}.final-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.footer{margin-top:90px;padding-top:22px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;color:#768290;font-size:10px;text-transform:uppercase}.footer div:nth-child(2){text-align:center}.footer div:nth-child(3){text-align:right}
[data-reveal]{opacity:0;transform:translateY(20px);transition:.7s}[data-reveal].visible{opacity:1;transform:none}.spotlight{position:fixed;z-index:1;pointer-events:none;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(169,220,255,.075),rgba(169,220,255,0) 70%);transform:translate(-50%,-50%);opacity:0;transition:.25s}
@media(max-width:1180px){.nav-inner{grid-template-columns:1fr auto}.nav-links{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{border-right:0}.hero-art{min-height:760px;border-top:1px solid var(--line)}.system-grid,.audit-grid,.team-grid{grid-template-columns:1fr}.system-copy{position:static}.system-flow{grid-template-columns:1fr 1fr}.cases-grid{grid-template-columns:1fr}.case-wide{grid-column:auto}.case-main,.case-wide .case-main{grid-template-columns:1fr}.numbers-grid{grid-template-columns:1fr 1fr}.numbers-head{display:grid}}
@media(max-width:760px){:root{--pad:20px}.nav-inner{height:66px}.hero{padding-top:66px}.hero-copy{padding-top:34px}.hero-kicker{flex-direction:column}.hero-kicker .right{text-align:left}.hero-title{font-size:clamp(60px,19vw,92px);margin-top:50px}.hero-bottom{grid-template-columns:1fr}.hero-note{text-align:left;max-width:none}.hero-art{min-height:650px}.orb-wrap{width:min(78vw,360px)}.hero-panel{left:20px;right:20px;bottom:20px;width:auto}.hero-caption{display:none}.section{padding:72px 0}.section-head{display:block}.section-head .sublead{margin-top:18px}.case{min-height:auto}.case-media,.case-wide .case-media{height:230px}.system-flow{grid-template-columns:1fr}.service{grid-template-columns:42px 1fr}.service p{grid-column:2}.numbers-grid{grid-template-columns:1fr}.team-image{height:360px}.audit-points{grid-template-columns:1fr}.audit-point:nth-child(even){padding-left:0;border-left:0}.step{grid-template-columns:42px 1fr}.step p{grid-column:2}.footer{grid-template-columns:1fr}.footer div:nth-child(2),.footer div:nth-child(3){text-align:left}.btn{width:100%}}

/* TATY LAB — premium team roster */
.team-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-top:18px}.team-intro .sublead{margin:0}.team-roster{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:52px;align-items:start}.person-card{position:relative;height:clamp(390px,34vw,540px);overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#0a0e14;isolation:isolate;box-shadow:0 24px 70px rgba(0,0,0,.20);transition:transform .55s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .55s}.person-card:nth-child(even){margin-top:34px}.person-card:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(5,8,12,.03) 28%,rgba(5,8,12,.18) 58%,rgba(5,8,12,.92) 100%),linear-gradient(135deg,rgba(169,220,255,.11),transparent 38%);pointer-events:none}.person-card:after{content:"";position:absolute;z-index:3;left:18px;right:18px;top:18px;height:1px;background:linear-gradient(90deg,var(--blue),rgba(169,220,255,.08),transparent);opacity:.55}.person-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04) brightness(.86);transform:scale(1.015);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .55s}.person-card.p1 img{object-position:50% 32%}.person-card.p2 img{object-position:50% 30%}.person-card.p3 img{object-position:50% 30%}.person-card.p4 img{object-position:50% 27%}.person-card.p5 img{object-position:50% 28%}.person-card:hover{transform:translateY(-8px);border-color:rgba(169,220,255,.32);box-shadow:0 34px 110px rgba(0,0,0,.38),0 0 45px rgba(169,220,255,.055)}.person-card:nth-child(even):hover{transform:translateY(26px)}.person-card:hover img{transform:scale(1.055);filter:saturate(.92) contrast(1.04) brightness(.94)}.person-meta{position:absolute;z-index:4;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;gap:12px;align-items:end}.person-meta small{display:block;color:#8fa0b1;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.person-meta b{display:block;margin-top:6px;font-size:13px;line-height:1.25;letter-spacing:-.01em}.person-index{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid rgba(214,232,255,.18);border-radius:50%;font-size:9px;color:var(--blue);background:rgba(7,9,13,.35);backdrop-filter:blur(12px)}.team-manifesto{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:12px;margin-top:56px;border-top:1px solid var(--line);padding-top:18px}.team-manifesto .tm-big{font-size:clamp(24px,2.7vw,42px);line-height:1.05;letter-spacing:-.045em;max-width:720px}.team-manifesto .tm-card{padding-left:18px;border-left:1px solid var(--line)}.team-manifesto .tm-card small{display:block;color:#718091;font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:9px}.team-manifesto .tm-card p{margin:0;color:#919daa;font-size:12px;line-height:1.6}.team-function{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.team-function span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:#8391a0;font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.012)}



@media(max-width:1180px){.team-roster{grid-template-columns:repeat(3,1fr)}.person-card:nth-child(even){margin-top:0}.person-card:nth-child(2),.person-card:nth-child(5){margin-top:30px}.person-card:nth-child(even):hover{transform:translateY(-8px)}.team-manifesto{grid-template-columns:1fr 1fr}.team-manifesto .tm-big{grid-column:1/-1}}
@media(max-width:760px){.team-intro{display:block}.team-intro .sublead{margin-top:18px}.team-roster{grid-template-columns:1fr 1fr;gap:10px;margin-top:34px}.person-card,.person-card:nth-child(2),.person-card:nth-child(5){height:390px;margin-top:0}.person-card:nth-child(even){margin-top:18px}.person-card:nth-child(even):hover{transform:translateY(10px)}.person-card{border-radius:22px}.team-manifesto{grid-template-columns:1fr;margin-top:38px}.team-manifesto .tm-big{grid-column:auto}.team-manifesto .tm-card{padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:520px){.team-roster{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:calc(var(--pad)*-1);padding-right:var(--pad);scrollbar-width:none}.team-roster::-webkit-scrollbar{display:none}.person-card,.person-card:nth-child(even){flex:0 0 78vw;height:500px;margin-top:0;scroll-snap-align:start}.person-card:hover,.person-card:nth-child(even):hover{transform:none}}


/* ===== TATY LAB v7 — services, audit, products, forms ===== */
:root{--ice:#a9dcff;--ice2:#e5f6ff;--powder:#e8bed4;--ink:#07090d}
body.modal-open{overflow:hidden}
.section{padding:clamp(74px,7.2vw,112px) 0}
.nav-inner{height:72px}
.nav-links{gap:25px}

/* HERO: laboratory image + existing orbital animation */
.hero-grid{grid-template-columns:minmax(0,.91fr) minmax(440px,1.09fr)}
.hero-copy{padding-top:clamp(38px,4.7vw,68px);padding-bottom:clamp(34px,4vw,54px)}
.hero-title{margin-top:clamp(42px,5.8vw,78px)}
.hero-labline{margin-top:14px}
.hero-text{max-width:720px}
.hero-art{min-height:720px;background:#081018}
.hero-image{opacity:.78;transform:scale(1.025)}
.hero-image img{
  filter:saturate(.72) contrast(1.06) brightness(.58) blur(.35px);
  object-position:center center
}
.hero-image:after{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 69% 48%,rgba(7,9,13,.68) 0 16%,rgba(7,9,13,.18) 33%,transparent 55%),
    linear-gradient(90deg,rgba(7,9,13,.54),rgba(7,9,13,.12) 42%,rgba(7,9,13,.2)),
    linear-gradient(180deg,rgba(7,9,13,.08),transparent 45%,rgba(7,9,13,.62))
}
.orb-wrap{left:59%;top:34%;width:min(29vw,390px)}
.hero-ai{
  position:absolute;z-index:7;left:26px;top:28px;
  width:min(330px,42%);padding:14px 16px;border:1px solid rgba(214,232,255,.19);
  border-radius:20px;background:rgba(8,12,18,.62);backdrop-filter:blur(16px);
  box-shadow:0 22px 70px rgba(0,0,0,.22)
}
.hero-ai small{display:block;color:#88a0b4;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}
.hero-ai b{font-size:15px;line-height:1.28}
.hero-ai p{margin:7px 0 0;color:#91a0ae;font-size:11px;line-height:1.52}
.hero-panel{width:min(425px,54%);padding:17px 19px}
.hero-caption{max-width:250px}

/* Numbers ticker */
.signal{background:#080c12}
.signal-track{gap:34px;padding:16px 0;animation-duration:42s}
.signal-stat{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}
.signal-stat strong{font-size:17px;color:#f3f7fa;letter-spacing:-.03em}
.signal-stat span{color:#7f8d9b;font-size:10px;letter-spacing:.08em}
.signal-sep{color:var(--blue);font-size:12px}

/* Cases tightened */
.cases-grid{margin-top:46px}
.case{min-height:520px}
.case-wide{min-height:345px}

/* WHAT WE DO — six interactive service cards */
.services-explorer{margin-top:46px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.service-open{
  min-height:280px;padding:24px;border:1px solid var(--line);border-radius:28px;background:#0a0f16;
  position:relative;overflow:hidden;cursor:pointer;text-align:left;color:inherit;
  transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s,background .3s;
}
.service-open:hover{transform:translateY(-5px);border-color:rgba(169,220,255,.32);background:#0d131c}
.service-open:before{
  content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-135px;top:-145px;
  background:radial-gradient(circle,rgba(169,220,255,.18),rgba(169,220,255,0) 70%)
}
.service-open:nth-child(3n+2):before{background:radial-gradient(circle,rgba(232,190,212,.14),rgba(232,190,212,0) 70%)}
.service-open-top{display:flex;justify-content:space-between;gap:20px;position:relative;z-index:2}
.service-index{color:#6e7c8a;font-size:10px;letter-spacing:.13em}
.service-plus{width:42px;height:42px;border:1px solid var(--line2);border-radius:50%;display:grid;place-items:center;font-size:20px;transition:.3s}
.service-open:hover .service-plus{background:var(--blue2);border-color:var(--blue2);color:#071018;transform:rotate(45deg)}
.service-open h3{position:relative;z-index:2;margin:40px 0 12px;font-size:clamp(29px,3vw,46px);line-height:.96;letter-spacing:-.052em}
.service-open p{position:relative;z-index:2;margin:0;max-width:560px;color:#929eaa;font-size:14px;line-height:1.62}
.service-mini{position:absolute;right:22px;bottom:20px;width:138px;height:78px;opacity:.8}
.service-mini i{position:absolute;display:block;border:1px solid rgba(169,220,255,.24)}
.service-mini i:nth-child(1){width:66px;height:66px;border-radius:50%;right:0;bottom:0}
.service-mini i:nth-child(2){width:98px;height:1px;right:15px;bottom:28px;border:0;background:linear-gradient(90deg,transparent,var(--blue),transparent);transform:rotate(-19deg)}
.service-mini i:nth-child(3){width:8px;height:8px;border-radius:50%;right:63px;bottom:44px;background:var(--blue);box-shadow:0 0 18px rgba(169,220,255,.75)}
.service-intro{display:grid;grid-template-columns:1fr .78fr;gap:50px;align-items:end}
.service-intro .sublead{margin:0 0 5px}

/* White audit moved up */
.audit-white{background:#f1f6fa;color:#071018;border-top:0}
.audit-white .eyebrow{color:#5b6b7b}
.audit-white .eyebrow:before{background:#071018;box-shadow:none}
.audit-white-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.audit-white h2{margin:18px 0 18px;font-size:clamp(48px,6.4vw,104px);line-height:.89;letter-spacing:-.075em}
.audit-white h2 em{font-family:var(--serif);font-style:italic;font-weight:500;color:#4f9bd1}
.audit-white p{max-width:650px;color:#556575;font-size:17px;line-height:1.65}
.audit-outcomes{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid rgba(7,16,24,.16)}
.audit-outcome{padding:15px 16px 15px 0;border-bottom:1px solid rgba(7,16,24,.16);font-size:13px;line-height:1.5}
.audit-outcome:nth-child(even){padding-left:16px;border-left:1px solid rgba(7,16,24,.16)}
.audit-white .btn{border-color:rgba(7,16,24,.25)}
.audit-white .btn.primary{background:#071018;color:#fff;border-color:#071018}
.audit-visual{
  min-height:440px;border-radius:32px;position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 55% 43%,rgba(105,184,239,.24),transparent 22%),
    linear-gradient(145deg,#dcecf6,#f7fbfd 55%,#dfeef7);
  border:1px solid rgba(7,16,24,.1)
}
.audit-orbit{position:absolute;left:50%;top:48%;width:280px;height:280px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(20,63,94,.22)}
.audit-orbit:before,.audit-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(20,63,94,.18)}
.audit-orbit:before{inset:-45px 24px;transform:rotate(54deg)}
.audit-orbit:after{inset:20px -54px;transform:rotate(-25deg)}
.audit-core{position:absolute;inset:25%;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff,#acd7f1 18%,#285d80 65%,#0b1d2a);box-shadow:0 25px 60px rgba(22,72,104,.24)}
.audit-label{position:absolute;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.76);backdrop-filter:blur(10px);border:1px solid rgba(7,16,24,.1);font-size:11px;color:#435767}
.audit-label.l1{left:28px;top:34px}.audit-label.l2{right:30px;top:108px}.audit-label.l3{left:48px;bottom:44px}

/* Product formats */
.products-section{background:#080b10}
.product-head{display:grid;grid-template-columns:1fr .72fr;gap:40px;align-items:end}
.product-head .sublead{margin:0 0 5px}
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:46px}
.product-card{
  min-height:420px;padding:24px;border:1px solid var(--line);border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.008));
  display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden
}
.product-card:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-165px;top:-170px;background:radial-gradient(circle,rgba(169,220,255,.2),transparent 70%)}
.product-card:nth-child(2):before{background:radial-gradient(circle,rgba(232,190,212,.16),transparent 70%)}
.product-card.featured{background:linear-gradient(160deg,rgba(169,220,255,.07),rgba(255,255,255,.012))}
.product-num{color:#6e7b89;font-size:10px;letter-spacing:.13em}
.product-card h3{position:relative;margin:34px 0 14px;font-size:clamp(31px,3vw,49px);line-height:.94;letter-spacing:-.055em}
.product-card p{position:relative;margin:0;color:#929eaa;font-size:14px;line-height:1.64}
.product-footer{position:relative;border-top:1px solid var(--line);padding-top:18px;margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:15px}
.product-footer span{font-size:11px;color:#8794a2;max-width:240px;line-height:1.45}
.product-more{width:46px;height:46px;border:1px solid var(--line2);border-radius:50%;display:grid;place-items:center;cursor:pointer;background:transparent;color:#fff;font-size:19px}
.product-more:hover{background:var(--blue2);color:#071018;border-color:var(--blue2)}

/* Process after team */
.process-section{border-top:1px solid var(--line)}
.process-head{display:grid;grid-template-columns:1fr .72fr;gap:40px;align-items:end}
.process-head .sublead{margin:0}
.process-v7{margin-top:40px;border-top:1px solid var(--line)}
.process-row{display:grid;grid-template-columns:64px .72fr 1fr;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}
.process-row .num{color:var(--blue);font-size:10px;letter-spacing:.12em}
.process-row h3{margin:0;font-size:clamp(28px,2.7vw,43px);line-height:1;letter-spacing:-.04em}
.process-row p{margin:0;color:#8f9ba8;font-size:13px;line-height:1.62;max-width:700px}

/* CTA uses real modal forms */
.nav-cta,.hero-actions .btn,.audit-white .btn,.final-actions .btn{cursor:pointer}
button.btn{font-family:inherit;color:inherit;background:transparent}
button.btn.primary{background:var(--white);color:#071018}

/* Modal system */
.modal-backdrop{
  position:fixed;inset:0;z-index:1000;background:rgba(3,5,8,.78);backdrop-filter:blur(14px);
  opacity:0;visibility:hidden;transition:.28s;display:grid;place-items:center;padding:24px
}
.modal-backdrop.open{opacity:1;visibility:visible}
.modal-window{
  width:min(1050px,100%);max-height:min(820px,92vh);overflow:auto;
  border:1px solid rgba(214,232,255,.2);border-radius:30px;background:#0b1017;color:#f5f7fa;
  box-shadow:0 40px 140px rgba(0,0,0,.55);transform:translateY(18px) scale(.985);transition:.28s
}
.modal-backdrop.open .modal-window{transform:none}
.modal-close{
  position:sticky;z-index:6;float:right;top:18px;margin:18px 18px 0 0;width:42px;height:42px;border-radius:50%;
  border:1px solid var(--line2);background:rgba(11,16,23,.72);backdrop-filter:blur(12px);color:#fff;font-size:20px;cursor:pointer
}
.modal-content{padding:34px 36px 38px}
.modal-eyebrow{color:#7f91a3;font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:13px}
.modal-title{margin:0;font-size:clamp(40px,5vw,74px);line-height:.91;letter-spacing:-.065em}
.modal-lead{max-width:700px;margin:19px 0 0;color:#a7b2bd;font-size:16px;line-height:1.65}
.modal-grid{display:grid;grid-template-columns:1fr .88fr;gap:34px;margin-top:30px}
.modal-list{border-top:1px solid var(--line)}
.modal-list div{padding:13px 0;border-bottom:1px solid var(--line);color:#cbd4dd;font-size:13px;line-height:1.5}
.modal-list div:before{content:"— ";color:var(--blue)}
.modal-result{margin-top:22px;padding:17px 19px;border:1px solid var(--line);border-radius:20px;background:rgba(169,220,255,.04)}
.modal-result small{display:block;color:#7d8d9d;font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}
.modal-result b{font-size:16px;line-height:1.45}
.modal-visual{min-height:360px;border:1px solid var(--line);border-radius:25px;background:#0e151e;position:relative;overflow:hidden}
.mv-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px}
.mv-orb{position:absolute;left:50%;top:48%;width:180px;height:180px;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(169,220,255,.3);box-shadow:0 0 70px rgba(169,220,255,.12)}
.mv-orb:before,.mv-orb:after{content:"";position:absolute;border:1px solid rgba(169,220,255,.22);border-radius:50%}
.mv-orb:before{inset:-38px 22px;transform:rotate(58deg)}.mv-orb:after{inset:18px -48px;transform:rotate(-30deg)}
.mv-core{position:absolute;inset:31%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#a7d9f8 12%,#16354a 60%,#071018);box-shadow:0 0 42px rgba(169,220,255,.24)}
.mv-node{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px rgba(169,220,255,.8)}
.mv-node.n1{left:25%;top:25%}.mv-node.n2{right:21%;top:39%;background:var(--pink)}.mv-node.n3{left:31%;bottom:20%}
.mv-caption{position:absolute;left:20px;right:20px;bottom:18px;color:#8494a3;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.09em}

/* Forms */
.form-window{width:min(720px,100%)}
.form-content{padding:34px 36px 38px}
.form-title{margin:0;font-size:clamp(38px,5vw,66px);line-height:.93;letter-spacing:-.06em}
.form-sub{margin:14px 0 26px;color:#98a5b2;font-size:14px;line-height:1.6}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{display:grid;gap:7px}.field.full{grid-column:1/-1}
.field label{font-size:10px;color:#7d8b99;text-transform:uppercase;letter-spacing:.09em}
.field input,.field textarea,.field select{
  width:100%;border:1px solid var(--line2);border-radius:15px;background:#0d141d;color:#fff;
  padding:13px 14px;outline:none;font-family:inherit
}
.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(169,220,255,.55)}
.field textarea{min-height:110px;resize:vertical}
.form-submit{margin-top:16px;width:100%}
.form-success{display:none;padding:24px 0 4px}
.form-success.show{display:block}.form-body.hidden{display:none}
.form-success h3{font-size:30px;margin:0 0 10px}.form-success p{color:#98a5b2;line-height:1.6}

/* Final */
.final{padding-top:clamp(82px,9vw,135px)}
.final-actions button{min-width:210px}

@media(max-width:1180px){
  .services-explorer,.products-grid{grid-template-columns:1fr 1fr}
  .service-intro,.product-head,.audit-white-grid,.process-head{grid-template-columns:1fr}
  .modal-grid{grid-template-columns:1fr}
  .hero-ai{width:340px;max-width:48%}
}
@media(max-width:760px){
  .hero-grid{grid-template-columns:1fr}
  .hero-art{min-height:700px}
  .hero-ai{left:20px;right:20px;top:20px;width:auto;max-width:none}
  .orb-wrap{width:min(75vw,350px);top:38%}
  .hero-panel{left:20px;right:20px;width:auto}
  .services-explorer,.products-grid{grid-template-columns:1fr}
  .service-open{min-height:240px}
  .audit-outcomes{grid-template-columns:1fr}
  .audit-outcome:nth-child(even){padding-left:0;border-left:0}
  .audit-visual{min-height:330px}
  .product-card{min-height:340px}
  .process-row{grid-template-columns:42px 1fr}
  .process-row p{grid-column:2}
  .modal-content,.form-content{padding:28px 20px 24px}
  .modal-window{border-radius:24px}
  .form-grid{grid-template-columns:1fr}
  .field.full{grid-column:auto}
}


/* ===== TATY LAB v8 — copy, composition, contrast ===== */
:root{--serif:'Bodoni Moda',Georgia,serif}
.section{padding:clamp(74px,7vw,110px) 0}

/* Navigation */
.nav-links{gap:26px}

/* Hero — cleaner composition */
.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr)}
.hero-copy{padding:clamp(38px,4.8vw,70px) var(--pad) clamp(32px,3.8vw,50px)}
.hero-kicker{align-items:center}
.hero-kicker .right{display:none}
.hero-title{margin:clamp(42px,5.3vw,72px) 0 10px;font-size:clamp(72px,8.1vw,136px)}
.hero-labline{
  margin-top:10px;font-size:clamp(26px,2.7vw,41px);
  color:#bfe7ff;letter-spacing:-.035em
}
.hero-text{
  max-width:665px;margin-top:22px;font-size:clamp(16px,1.25vw,19px);line-height:1.62;
  color:#b8c3ce
}
.hero-text strong{color:#f7f9fb;font-size:1.08em}
.hero-actions{margin-top:24px}
.hero-bottom{display:block;padding-top:25px;margin-top:28px}
.hero-proof{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
  border-left:1px solid var(--line)
}
.proof{padding:0 16px;border-right:1px solid var(--line);min-width:0}
.proof b{font-size:clamp(22px,2.1vw,31px);letter-spacing:-.055em;white-space:nowrap}
.proof span{max-width:none;margin-top:6px;font-size:8.5px;line-height:1.38}
.hero-note{display:none}

/* Hero visual: brighter lab scene, fewer words */
.hero-art{min-height:700px;background:#081018}
.hero-art:before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(circle at 67% 42%,rgba(203,236,255,.16),transparent 17%),
    radial-gradient(circle at 84% 72%,rgba(232,190,212,.10),transparent 18%)
}
.hero-image{opacity:.92;animation:heroDrift 16s ease-in-out infinite alternate}
.hero-image img{filter:saturate(.72) contrast(1.08) brightness(.74);object-position:center center}
.hero-image:after{
  background:
    linear-gradient(90deg,rgba(7,9,13,.42),rgba(7,9,13,.04) 46%,rgba(7,9,13,.08)),
    linear-gradient(180deg,rgba(7,9,13,.02),transparent 47%,rgba(7,9,13,.45))
}
@keyframes heroDrift{to{transform:scale(1.075) translate3d(-.6%,.25%,0)}}
.beam{z-index:3;mix-blend-mode:screen}
.orb-wrap{z-index:5;left:61%;top:44%;width:min(28vw,380px)}
.hero-ai{
  left:28px;top:30px;width:min(330px,44%);padding:15px 17px;
  background:rgba(8,12,18,.63);border-radius:19px
}
.hero-ai small,.hero-panel small{font-size:8.5px}
.hero-ai b{font-size:clamp(15px,1.25vw,18px);line-height:1.34}
.hero-ai p{display:none}
.hero-panel{
  width:min(410px,54%);right:30px;bottom:29px;padding:15px 17px;border-radius:19px
}
.hero-panel b{font-size:clamp(17px,1.55vw,23px);line-height:1.12}
.hero-panel p{display:none}
.hero-caption{
  left:28px;bottom:31px;max-width:245px;
  font-size:9px;color:#92a3b2
}

/* Ticker — proof layer */
.signal-track{animation-duration:46s}
.signal-stat strong{font-size:18px}
.signal-stat span{font-size:9px}

/* Cases */
.section-head .sublead.case-proof{max-width:460px;font-size:14px;color:#9eabb7}
.case-proof strong{display:block;color:#f4f7f9;font-size:28px;line-height:1;margin-bottom:9px;letter-spacing:-.045em}
.case-proof span{display:block}
.cases-grid{margin-top:44px}
.case{min-height:505px}
.case-copy h3{font-size:clamp(31px,3.4vw,57px)}
.case-copy p{font-size:13px;line-height:1.6}

/* Services */
.service-intro{grid-template-columns:1fr .72fr}
.service-open{min-height:258px}
.service-open h3{margin-top:34px}
.service-open p{max-width:520px}
.service-open.ai-card{background:linear-gradient(145deg,rgba(169,220,255,.07),rgba(232,190,212,.025),#0a0f16)}
.service-open.ai-card:after{
  content:"ИИ";position:absolute;right:18px;bottom:-26px;
  font-family:var(--serif);font-style:italic;font-size:105px;color:rgba(169,220,255,.045)
}

/* Audit */
.audit-white{padding:clamp(76px,7vw,108px) 0}
.audit-white h2{max-width:760px}
.audit-white p{font-size:16px;max-width:670px}
.audit-badge{
  display:inline-flex;margin-top:20px;padding:9px 12px;border:1px solid rgba(7,16,24,.14);
  border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em
}
.audit-label.l4{right:36px;bottom:39px}

/* Products */
.product-head{grid-template-columns:1fr .68fr}
.product-card{min-height:390px}
.product-card h3{font-size:clamp(30px,2.8vw,45px)}
.product-price{
  display:inline-flex;margin-top:18px;padding:7px 10px;border:1px solid var(--line2);
  border-radius:999px;font-size:10px;color:#bcd0df
}

/* White numbers block */
.numbers-v8{background:#eef5fa;color:#071018;padding:clamp(74px,7vw,105px) 0}
.numbers-v8 .eyebrow{color:#566777}.numbers-v8 .eyebrow:before{background:#071018;box-shadow:none}
.numbers-v8 .numbers-head h2{max-width:850px}
.numbers-v8 .numbers-grid{grid-template-columns:repeat(4,1fr);margin-top:44px}
.numbers-v8 .number{min-height:175px}
.numbers-v8 .number-value{font-size:clamp(44px,4.2vw,72px)}
.numbers-v8 .number-label{max-width:250px}
.numbers-note{max-width:510px;color:#5c6b79;font-size:14px;line-height:1.6}

/* Team copy */
.team-intro{align-items:end}
.team-intro .sublead{max-width:470px}
.team-manifesto .tm-big{max-width:760px}

/* Process */
.process-head{grid-template-columns:1fr .68fr}

/* Final */
.final{
  padding-top:clamp(88px,9vw,138px);
  background:
    radial-gradient(circle at 50% 20%,rgba(169,220,255,.09),transparent 25%),
    #07090d
}
.final:after{
  content:"TATY LAB";position:absolute;left:50%;bottom:48px;transform:translateX(-50%);
  font-size:clamp(80px,15vw,230px);font-weight:800;letter-spacing:-.09em;
  color:rgba(255,255,255,.018);white-space:nowrap;pointer-events:none
}
.final h2{max-width:1250px;font-size:clamp(58px,8vw,128px)}
.final p{max-width:620px}
.footer{position:relative;z-index:2}

/* Rich modals */
.modal-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}
.modal-proof{
  padding:13px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.015)
}
.modal-proof b{display:block;color:var(--blue);font-size:22px;line-height:1;letter-spacing:-.04em}
.modal-proof span{display:block;margin-top:6px;color:#8392a1;font-size:9px;line-height:1.4}
.tier-grid{display:grid;gap:11px;margin-top:26px}
.tier{
  border:1px solid var(--line);border-radius:22px;padding:19px;background:rgba(255,255,255,.014)
}
.tier-head{display:flex;justify-content:space-between;gap:15px;align-items:start}
.tier h3{margin:0;font-size:24px;letter-spacing:-.035em}
.tier-price{font-size:11px;color:#c8d9e6;border:1px solid var(--line2);border-radius:999px;padding:7px 9px;white-space:nowrap}
.tier p{margin:9px 0 0;color:#929fac;font-size:12px;line-height:1.55}
.tier ul{margin:14px 0 0;padding-left:17px;color:#d0d8df;font-size:12px;line-height:1.6}
.modal-section-title{margin:27px 0 10px;color:#eef4f8;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.modal-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.compact-list{border-top:1px solid var(--line)}
.compact-list div{padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;color:#c6d0d9}
.compact-list div:before{content:"— ";color:var(--blue)}
.result-band{
  margin-top:22px;padding:17px 19px;border-radius:18px;border:1px solid rgba(169,220,255,.2);
  background:linear-gradient(90deg,rgba(169,220,255,.055),rgba(232,190,212,.025))
}
.result-band small{display:block;color:#8193a4;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}
.result-band b{font-size:15px;line-height:1.5}
.industry-cloud{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.industry-cloud span{padding:7px 9px;border:1px solid var(--line);border-radius:999px;font-size:9px;color:#8796a4}

@media(max-width:1180px){
  .hero-proof{grid-template-columns:repeat(2,1fr)}
  .proof{padding:12px 16px;border-bottom:1px solid var(--line)}
  .numbers-v8 .numbers-grid{grid-template-columns:repeat(2,1fr)}
  .modal-proof-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .hero-art{min-height:680px}
  .hero-ai{left:20px;right:20px;width:auto;max-width:none}
  .hero-panel{left:20px;right:20px;width:auto}
  .hero-caption{display:none}
  .hero-proof{grid-template-columns:1fr 1fr}
  .proof b{font-size:23px}
  .proof span{font-size:8px}
  .numbers-v8 .numbers-grid{grid-template-columns:1fr}
  .modal-proof-grid,.modal-columns{grid-template-columns:1fr}
}

#casebook *,.casebook-modal *{box-sizing:border-box}#casebook button,.casebook-modal button,#casebook a,.casebook-modal a{-webkit-tap-highlight-color:transparent}#casebook button,.casebook-modal button{font:inherit;cursor:pointer}#casebook a,.casebook-modal a{color:inherit}#casebook button:focus-visible,.casebook-modal button:focus-visible,#casebook a:focus-visible,.casebook-modal a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}#casebook button,.casebook-modal button{color:inherit}#casebook svg,.casebook-modal svg{display:block;width:100%;height:auto}#casebook img,.casebook-modal img{display:block;max-width:100%}#casebook{max-width:1510px;margin:auto;padding:0 clamp(20px,4.5vw,68px)}#casebook .topbar,.casebook-modal .topbar{height:87px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}#casebook .brand,.casebook-modal .brand{font-weight:800;letter-spacing:-.065em;font-size:23px}#casebook .brand span,.casebook-modal .brand span{color:var(--blue)}#casebook .top-note,.casebook-modal .top-note{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}#casebook .live-dot,.casebook-modal .live-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px #a9dcff60}#casebook .intro,.casebook-modal .intro{padding:62px 0 38px;display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:40px}#casebook .eyebrow,.casebook-modal .eyebrow{color:var(--blue);font-size:10px;letter-spacing:.17em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:21px}#casebook .eyebrow:before,.casebook-modal .eyebrow:before{content:'';height:1px;width:25px;background:var(--blue)}#casebook .casebook-title,.casebook-modal .casebook-title{margin:0;font-size:clamp(48px,6.4vw,94px);font-weight:800;line-height:.96;letter-spacing:-.07em}#casebook .casebook-title em,.casebook-modal .casebook-title em{font-family:Georgia,serif;font-weight:400;color:var(--blue);letter-spacing:-.065em}#casebook .intro-copy,.casebook-modal .intro-copy{padding-bottom:7px;max-width:460px}#casebook .intro-copy p,.casebook-modal .intro-copy p{margin:0;color:#afbdca;font-size:15px;line-height:1.75}#casebook .intro-copy small,.casebook-modal .intro-copy small{display:block;margin-top:20px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#7f93a6}#casebook .cases,.casebook-modal .cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#casebook .case-card,.casebook-modal .case-card{display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--panel);padding:27px;text-align:left;transition:transform .4s,border-color .4s,box-shadow .4s;min-width:0}#casebook .case-card:before,.casebook-modal .case-card:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(400px circle at var(--px,80%) var(--py,10%),#a9dcff0d,transparent 75%);transition:opacity .4s}#casebook .case-card:hover,.casebook-modal .case-card:hover{transform:translateY(-5px);border-color:#8db2ce75;box-shadow:0 22px 60px #0006}#casebook .case-card:hover:before,.casebook-modal .case-card:hover:before{opacity:1}#casebook .case-card.pink:hover:before,.casebook-modal .case-card.pink:hover:before{background:radial-gradient(400px circle at var(--px,80%) var(--py,10%),#e8bed410,transparent 75%)}#casebook .card-top,.casebook-modal .card-top{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:25px}#casebook .card-tag,.casebook-modal .card-tag{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#91a4b6;max-width:80%;line-height:1.5}#casebook .card-number,.casebook-modal .card-number{font-size:10px;color:#87a4b9;border:1px solid var(--line);width:33px;height:33px;display:grid;place-items:center;border-radius:50%}#casebook .card-name,.casebook-modal .card-name{font-size:12px;color:#c4d3df;letter-spacing:.01em;display:block;margin-bottom:9px}#casebook .case-card h2,.casebook-modal .case-card h2{font-size:clamp(24px,2.3vw,37px);font-weight:700;letter-spacing:-.045em;line-height:1.08;margin:0;max-width:580px;min-height:80px}#casebook .card-desc,.casebook-modal .card-desc{color:#9aabbb;font-size:12px;line-height:1.65;margin:13px 0 0;min-height:42px;max-width:550px}#casebook .card-big,.casebook-modal .card-big{display:flex;align-items:flex-end;gap:20px;margin-top:24px}#casebook .card-value,.casebook-modal .card-value{font-size:clamp(38px,4.4vw,65px);line-height:1;letter-spacing:-.065em;font-weight:700;color:var(--blue);white-space:nowrap}#casebook .pink .card-value,.casebook-modal .pink .card-value{color:var(--pink)}#casebook .card-value-label,.casebook-modal .card-value-label{font-size:10px;color:#aebdcb;line-height:1.5;padding-bottom:4px;max-width:180px}#casebook .card-value-label small,.casebook-modal .card-value-label small{display:block;color:#71879a;font-size:9px;margin-top:5px}#casebook .card-visual,.casebook-modal .card-visual{margin-top:24px;border:1px solid #22303c;border-radius:21px;overflow:hidden;background:radial-gradient(ellipse at 50% 0,#a9dcff05,transparent 60%),#090e14;position:relative}#casebook .card-visual svg,.casebook-modal .card-visual svg{padding:9px 2px 0}#casebook .card-visual .graph-caption,.casebook-modal .card-visual .graph-caption{font-size:9px;color:#6f879c;letter-spacing:.06em;text-transform:uppercase;padding:0 17px 13px;display:flex;justify-content:space-between;gap:15px}#casebook .card-stats,.casebook-modal .card-stats{display:flex;gap:20px;margin-top:18px;align-items:center}#casebook .card-stats b,.casebook-modal .card-stats b{font-size:19px;letter-spacing:-.035em;font-weight:600}#casebook .card-stats span,.casebook-modal .card-stats span{display:block;font-size:10px;color:#8fa3b5;margin-top:4px}#casebook .card-bottom,.casebook-modal .card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px}#casebook .card-meta,.casebook-modal .card-meta{font-size:9px;color:#7e94a7;letter-spacing:.06em;text-transform:uppercase}#casebook .card-arrow,.casebook-modal .card-arrow{width:38px;height:38px;border:1px solid #425363;border-radius:50%;display:grid;place-items:center;font-size:19px;transition:.3s}#casebook .case-card:hover .card-arrow,.casebook-modal .case-card:hover .card-arrow{background:var(--blue);color:#071019;border-color:var(--blue);transform:rotate(45deg)}#casebook .case-card.pink:hover .card-arrow,.casebook-modal .case-card.pink:hover .card-arrow{background:var(--pink);border-color:var(--pink)}#casebook .read-case,.casebook-modal .read-case{font-size:11px;display:flex;align-items:center;gap:12px}#casebook .cases .case-card[hidden],.casebook-modal .cases .case-card[hidden]{display:none}#casebook .end-note,.casebook-modal .end-note{margin:37px 0 0;padding:27px 0 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:center}#casebook .end-note strong,.casebook-modal .end-note strong{font-size:22px;font-weight:500;letter-spacing:-.035em;max-width:750px}#casebook .end-note small,.casebook-modal .end-note small{font-size:10px;color:var(--muted);line-height:1.7;max-width:320px;text-align:right}#casebook .sr,.casebook-modal .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}dialog.casebook-modal{color:var(--text);font:inherit;padding:0;border:1px solid #4d6376;border-radius:28px;background:#0a0f16;box-shadow:0 35px 130px #000a;max-width:none;max-height:none;outline:none}dialog.casebook-modal::backdrop{background:#02050bd9;backdrop-filter:blur(12px)}#caseDialog{width:min(1250px,calc(100% - 36px));height:min(900px,92svh);margin:auto;overflow:hidden}#caseDialog[open]{display:flex;flex-direction:column;animation:pop-in .25s ease both}@keyframes pop-in{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:none}}#casebook .modal-head,.casebook-modal .modal-head{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 25px;border-bottom:1px solid var(--line);background:#0b111a;flex-shrink:0}#casebook .modal-id,.casebook-modal .modal-id{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#9fb5c7}#casebook .modal-id b,.casebook-modal .modal-id b{color:var(--blue);font-weight:500;margin-right:10px}#casebook .modal-controls,.casebook-modal .modal-controls{display:flex;gap:7px}#casebook .icon-btn,.casebook-modal .icon-btn{background:transparent;border:1px solid #354b5c;border-radius:50%;height:35px;width:35px;display:grid;place-items:center;font-size:17px;color:#d4e5f0}#casebook .icon-btn:hover,.casebook-modal .icon-btn:hover{background:#a9dcff;color:#071018;border-color:#a9dcff}#casebook .modal-scroll,.casebook-modal .modal-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-behavior:smooth;flex:1;padding:35px clamp(21px,4vw,50px) 35px;scrollbar-width:thin;scrollbar-color:#3b5266 transparent}#casebook .modal-kicker,.casebook-modal .modal-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:16px}#casebook .modal-title,.casebook-modal .modal-title{font-size:clamp(34px,4.4vw,62px);font-weight:700;letter-spacing:-.06em;line-height:1.03;max-width:1000px;margin:0}#casebook .modal-lead,.casebook-modal .modal-lead{max-width:850px;color:#aabcce;font-size:15px;line-height:1.8;margin:21px 0 0}#casebook .quicknav,.casebook-modal .quicknav{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}#casebook .quicknav a,.casebook-modal .quicknav a{border:1px solid var(--line);padding:8px 12px;border-radius:99px;font-size:10px;text-decoration:none;color:#aebed0}#casebook .quicknav a:hover,.casebook-modal .quicknav a:hover{color:#06111a;background:var(--blue)}#casebook .metric-grid,.casebook-modal .metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:27px 0 34px}#casebook .metric-box,.casebook-modal .metric-box{padding:19px 16px;border:1px solid var(--line);border-radius:17px;background:#0d151f}#casebook .metric-box b,.casebook-modal .metric-box b{display:block;font-size:clamp(24px,2.6vw,35px);letter-spacing:-.05em;color:var(--blue);line-height:1.15}#casebook .metric-box span,.casebook-modal .metric-box span{display:block;font-size:11px;color:#bacbda;line-height:1.5;margin-top:10px}#casebook .metric-box small,.casebook-modal .metric-box small{display:block;font-size:9px;color:#7f98ad;margin-top:7px;line-height:1.5}#casebook .modal-section-heading,.casebook-modal .modal-section-heading{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#a9dcff;margin:34px 0 17px;display:flex;align-items:center;gap:13px}#casebook .modal-section-heading:after,.casebook-modal .modal-section-heading:after{content:'';height:1px;flex:1;background:var(--line)}#casebook .charts-grid,.casebook-modal .charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}#casebook .chart-panel,.casebook-modal .chart-panel{border:1px solid var(--line);border-radius:22px;min-width:0;padding:20px 16px 16px;background:#0c131c}#casebook .chart-panel.wide,.casebook-modal .chart-panel.wide{grid-column:1/-1}#casebook .chart-title,.casebook-modal .chart-title{font-size:14px;letter-spacing:-.02em;font-weight:600;margin:0 0 15px}#casebook .chart-note,.casebook-modal .chart-note{font-size:10px;color:#8da4b8;line-height:1.6;margin:11px 2px 0}#casebook .diag-grid,.casebook-modal .diag-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}#casebook .diag,.casebook-modal .diag{padding:24px;border:1px solid var(--line);border-radius:21px;background:#0b131c}#casebook .diag small,.casebook-modal .diag small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#7f9ab0;margin-bottom:12px}#casebook .diag p,.casebook-modal .diag p{margin:0;font-size:13px;line-height:1.8;color:#b6c7d7}#casebook .steps-grid,.casebook-modal .steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}#casebook .work-step,.casebook-modal .work-step{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}#casebook .step-top,.casebook-modal .step-top{display:flex;gap:13px;align-items:flex-start}#casebook .step-top small,.casebook-modal .step-top small{color:var(--blue);font-size:9px;margin-top:6px}#casebook .work-step h4,.casebook-modal .work-step h4{font-size:17px;font-weight:600;line-height:1.25;letter-spacing:-.03em;margin:0}#casebook .work-step p,.casebook-modal .work-step p{margin:12px 0 0;color:#9fb4c8;font-size:12px;line-height:1.8}#casebook .result-box,.casebook-modal .result-box{padding:25px 28px;border:1px solid #86bfe050;border-radius:21px;background:linear-gradient(110deg,#a9dcff0c,#e8bed406);margin-top:28px}#casebook .result-box small,.casebook-modal .result-box small{font-size:9px;color:var(--blue);letter-spacing:.14em;text-transform:uppercase}#casebook .result-box p,.casebook-modal .result-box p{font-size:17px;line-height:1.65;color:#d5e2ed;margin:12px 0 0;letter-spacing:-.015em}#casebook .extra-result,.casebook-modal .extra-result{display:flex;gap:24px;align-items:center;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}#casebook .extra-result b,.casebook-modal .extra-result b{color:var(--pink);font-size:31px;letter-spacing:-.04em;white-space:nowrap}#casebook .extra-result span,.casebook-modal .extra-result span{font-size:12px;line-height:1.6;color:#a2b6c8}#casebook .method,.casebook-modal .method{color:#778fa4;font-size:10px;line-height:1.8;margin:25px 0 0;border-top:1px solid var(--line);padding-top:17px}#casebook .shots-grid,.casebook-modal .shots-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#casebook .shots-grid.single,.casebook-modal .shots-grid.single{grid-template-columns:1fr}#casebook .shot,.casebook-modal .shot{margin:0;min-width:0}#casebook .shot-open,.casebook-modal .shot-open{display:block;border:1px solid var(--line);border-radius:18px;background:#08121b;padding:0;width:100%;overflow:hidden;position:relative}#casebook .shot-open img,.casebook-modal .shot-open img{width:100%;height:330px;object-fit:cover;object-position:top;transition:transform .5s}#casebook .shots-grid.single .shot-open img,.casebook-modal .shots-grid.single .shot-open img{height:auto;max-height:520px;object-fit:contain}#casebook .shot-open:hover img,.casebook-modal .shot-open:hover img{transform:scale(1.025)}#casebook .shot-open:after,.casebook-modal .shot-open:after{content:'↗';position:absolute;right:12px;top:12px;width:31px;height:31px;display:grid;place-items:center;background:#050d18c9;color:white;border:1px solid #607d9366;border-radius:50%;backdrop-filter:blur(8px)}#casebook .shot figcaption,.casebook-modal .shot figcaption{margin:10px 3px 0;color:#8fa6ba;font-size:10px;line-height:1.7}#casebook .modal-tail,.casebook-modal .modal-tail{margin-top:25px;display:flex;justify-content:space-between;gap:12px}#casebook .tail-btn,.casebook-modal .tail-btn{border:1px solid #344d62;border-radius:99px;background:transparent;padding:11px 16px;color:#b4cbdc;font-size:11px}#casebook .tail-btn:hover,.casebook-modal .tail-btn:hover{background:#a9dcff;color:#06111a}#lightbox{width:calc(100% - 24px);height:calc(100svh - 24px);margin:auto;border-radius:19px;overflow:hidden;background:#070c12}#lightbox[open]{display:flex;flex-direction:column}#casebook .lb-head,.casebook-modal .lb-head{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);gap:12px}#casebook .lb-head span,.casebook-modal .lb-head span{font-size:11px;color:#9ab3c7;max-width:75%;line-height:1.5}#casebook .lb-stage,.casebook-modal .lb-stage{overflow:auto;flex:1;display:flex;justify-content:center;align-items:center;padding:18px;min-height:0}#casebook .lb-stage img,.casebook-modal .lb-stage img{object-fit:contain;width:100%;height:100%}#casebook .lb-stage.zoomed,.casebook-modal .lb-stage.zoomed{display:block}#casebook .lb-stage.zoomed img,.casebook-modal .lb-stage.zoomed img{height:auto;width:auto;max-width:none;min-width:100%}#casebook .lb-foot,.casebook-modal .lb-foot{font-size:10px;color:#7f9db5;padding:11px 18px;border-top:1px solid var(--line)}#casebook .seen .draw-line,.casebook-modal .seen .draw-line{stroke-dasharray:1;animation:draw 1.2s cubic-bezier(.2,.7,.2,1) both}#casebook .seen .grow-bar,.casebook-modal .seen .grow-bar{transform-box:fill-box;transform-origin:left bottom;animation:bar-in .8s cubic-bezier(.2,.7,.2,1) both}#casebook .seen .ring-arc,.casebook-modal .seen .ring-arc{animation:fade-ring 1s ease both}@keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes bar-in{from{transform:scale(.08,.1);opacity:.2}to{transform:scale(1);opacity:1}}@keyframes fade-ring{from{opacity:0}to{opacity:1}}#casebook .reveal,.casebook-modal .reveal{opacity:0;transform:translateY(17px);transition:opacity .7s,transform .7s}#casebook .reveal.seen,.casebook-modal .reveal.seen{opacity:1;transform:none}@media(max-width:1100px){#casebook .intro,.casebook-modal .intro{grid-template-columns:1fr .7fr;gap:30px}#casebook .card-big,.casebook-modal .card-big{display:block}#casebook .card-value-label,.casebook-modal .card-value-label{max-width:none;margin-top:10px}#casebook .case-card h2,.casebook-modal .case-card h2{font-size:29px;min-height:94px}#casebook .metric-grid,.casebook-modal .metric-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){#casebook .topbar,.casebook-modal .topbar{height:72px}#casebook .top-note,.casebook-modal .top-note{font-size:8px;letter-spacing:.08em}#casebook .brand,.casebook-modal .brand{font-size:20px}#casebook .intro,.casebook-modal .intro{grid-template-columns:1fr;padding-top:38px;gap:21px}#casebook .intro-copy,.casebook-modal .intro-copy{max-width:570px}#casebook .intro-copy p,.casebook-modal .intro-copy p{font-size:13px}#casebook .intro-copy small,.casebook-modal .intro-copy small{margin-top:13px;font-size:9px}#casebook .casebook-title,.casebook-modal .casebook-title{font-size:clamp(43px,11vw,68px)}#casebook .eyebrow,.casebook-modal .eyebrow{font-size:9px}#casebook .cases,.casebook-modal .cases{grid-template-columns:1fr;gap:14px}#casebook .case-card,.casebook-modal .case-card{border-radius:23px;padding:23px}#casebook .case-card h2,.casebook-modal .case-card h2{font-size:31px;min-height:0}#casebook .card-desc,.casebook-modal .card-desc{min-height:0;font-size:12px}#casebook .card-big,.casebook-modal .card-big{display:flex;align-items:flex-end;gap:17px;margin-top:23px}#casebook .card-value,.casebook-modal .card-value{font-size:clamp(36px,10vw,55px)}#casebook .card-value-label,.casebook-modal .card-value-label{font-size:9px;max-width:150px;margin-top:0}#casebook .card-visual,.casebook-modal .card-visual{margin-top:21px}#casebook .card-stats,.casebook-modal .card-stats{gap:25px}#casebook .card-meta,.casebook-modal .card-meta{font-size:8px}#casebook .end-note,.casebook-modal .end-note{display:block;margin-top:27px}#casebook .end-note strong,.casebook-modal .end-note strong{font-size:19px;display:block}#casebook .end-note small,.casebook-modal .end-note small{display:block;text-align:left;max-width:none;margin-top:15px}#caseDialog{width:calc(100% - 14px);height:calc(100svh - 16px);border-radius:21px}#casebook .modal-head,.casebook-modal .modal-head{padding:13px 17px}#casebook .modal-id,.casebook-modal .modal-id{font-size:8px;letter-spacing:.04em}#casebook .modal-controls,.casebook-modal .modal-controls{gap:5px}#casebook .icon-btn,.casebook-modal .icon-btn{width:32px;height:32px}#casebook .modal-scroll,.casebook-modal .modal-scroll{padding:27px 18px}#casebook .modal-title,.casebook-modal .modal-title{font-size:35px}#casebook .modal-lead,.casebook-modal .modal-lead{font-size:13px;line-height:1.75}#casebook .metric-grid,.casebook-modal .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:23px}#casebook .metric-box,.casebook-modal .metric-box{padding:16px 12px}#casebook .metric-box b,.casebook-modal .metric-box b{font-size:28px}#casebook .metric-box span,.casebook-modal .metric-box span{font-size:10px}#casebook .charts-grid,.casebook-modal .charts-grid,#casebook .diag-grid,.casebook-modal .diag-grid,#casebook .steps-grid,.casebook-modal .steps-grid{grid-template-columns:1fr}#casebook .chart-panel.wide,.casebook-modal .chart-panel.wide{grid-column:auto}#casebook .chart-panel,.casebook-modal .chart-panel{padding:17px 13px 13px;border-radius:19px}#casebook .chart-title,.casebook-modal .chart-title{font-size:13px}#casebook .chart-note,.casebook-modal .chart-note{font-size:10px}#casebook .diag,.casebook-modal .diag{padding:21px}#casebook .work-step,.casebook-modal .work-step{padding:22px 18px}#casebook .result-box,.casebook-modal .result-box{padding:23px 20px}#casebook .result-box p,.casebook-modal .result-box p{font-size:14px;line-height:1.8}#casebook .extra-result,.casebook-modal .extra-result{gap:16px}#casebook .extra-result b,.casebook-modal .extra-result b{font-size:27px}#casebook .extra-result span,.casebook-modal .extra-result span{font-size:11px}#casebook .shots-grid,.casebook-modal .shots-grid{grid-template-columns:1fr 1fr}#casebook .shots-grid .shot:last-child:nth-child(odd),.casebook-modal .shots-grid .shot:last-child:nth-child(odd){grid-column:1/-1}#casebook .shot-open img,.casebook-modal .shot-open img{height:260px}#casebook .shots-grid .shot:last-child:nth-child(odd) img,.casebook-modal .shots-grid .shot:last-child:nth-child(odd) img{height:330px;object-fit:contain}#casebook .modal-tail,.casebook-modal .modal-tail{flex-wrap:wrap}#casebook .lb-stage,.casebook-modal .lb-stage{padding:10px}#casebook .lb-head,.casebook-modal .lb-head{padding:12px}#casebook .lb-head span,.casebook-modal .lb-head span{max-width:60%;font-size:10px}}@media(prefers-reduced-motion:reduce){#casebook *,.casebook-modal *,#casebook *:before,.casebook-modal *:before,#casebook *:after,.casebook-modal *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#casebook .reveal,.casebook-modal .reveal{opacity:1;transform:none}#casebook .case-card:hover,.casebook-modal .case-card:hover{transform:none}}#casebook .intro,.casebook-modal .intro{grid-template-columns:1.32fr .68fr}#casebook .intro-copy strong,.casebook-modal .intro-copy strong{display:block;font-size:28px;line-height:1.15;letter-spacing:-.04em;margin-bottom:10px}#casebook .card-identity,.casebook-modal .card-identity{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:13px}#casebook .card-identity .card-name,.casebook-modal .card-identity .card-name{margin:0}#casebook .card-period,.casebook-modal .card-period{font-size:9px;color:#afcce0;border:1px solid #345061;border-radius:99px;padding:7px 10px;white-space:nowrap}#casebook .card-big,.casebook-modal .card-big{flex-wrap:wrap}#casebook .card-meta,.casebook-modal .card-meta{font-size:10px;text-transform:none;letter-spacing:0}#casebook .card-value-label,.casebook-modal .card-value-label{font-size:11px}#casebook .card-stats>div,.casebook-modal .card-stats>div{max-width:46%}#casebook .card-stats b,.casebook-modal .card-stats b{font-size:18px}#casebook .card-stats span,.casebook-modal .card-stats span{line-height:1.5}@media(max-width:760px){#casebook .intro,.casebook-modal .intro{grid-template-columns:1fr}#casebook .intro-copy strong,.casebook-modal .intro-copy strong{font-size:25px}#casebook .card-period,.casebook-modal .card-period{font-size:9px}#casebook .card-big,.casebook-modal .card-big{align-items:flex-start}#casebook .card-value-label,.casebook-modal .card-value-label{max-width:none}#casebook .card-meta,.casebook-modal .card-meta{font-size:9px}#casebook .case-card h2,.casebook-modal .case-card h2{font-size:29px}}body.casebook-locked{overflow:hidden}
@font-face{font-family:LabSans;src:url('../fonts/3d50b2aa38d88407.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:LabSans;src:url('../fonts/04d5b5a3b311a3f0.woff') format('woff');font-weight:600 900;font-style:normal;font-display:swap}
@font-face{font-family:LabDisplay;src:url('../fonts/35f735d97b96c534.woff') format('woff');font-weight:700 900;font-style:normal;font-display:swap}
@font-face{font-family:LabEditorial;src:url('../fonts/7e884645699236a9.woff') format('woff');font-weight:400 600;font-style:italic;font-display:swap}
:root{--sans:LabSans,Arial,sans-serif;--serif:LabEditorial,Georgia,serif}
body{font-family:var(--sans)}.brand{font-weight:700;letter-spacing:-.05em}.section-title{font-weight:700;letter-spacing:-.055em}.section-title em{letter-spacing:-.055em}.nav-cta{background:#eef6fc;color:#071019;border-color:#eef6fc;font-family:var(--sans);font-weight:600}.nav-inner{grid-template-columns:1fr auto 1fr}.nav{background:rgba(7,9,13,.32);backdrop-filter:blur(18px)}
.hero-v9{position:relative;min-height:880px;overflow:hidden;padding:128px 0 0;isolation:isolate;background:#070a0e;border-bottom:1px solid var(--line)}.hero-v9:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#07090d30,transparent 23%,#07090d35 72%,#07090de6),linear-gradient(90deg,#07090d75,transparent 60%)}.hero-v9 #labCanvas{position:absolute;inset:0;z-index:-2;width:100%;height:100%;pointer-events:none}.lab-haze{position:absolute;inset:0;z-index:-3;background:radial-gradient(ellipse at 65% 54%,#80caff18,transparent 44%),radial-gradient(ellipse at 23% 31%,#e8bed40d,transparent 38%)}.lab-rails{position:absolute;z-index:-2;inset:35% -5% -15%;transform:perspective(650px) rotateX(58deg);transform-origin:center top;background:linear-gradient(#a9dcff12 1px,transparent 1px),linear-gradient(90deg,#a9dcff12 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at center,#000,transparent 70%)}.lab-glow{position:absolute;z-index:-1;top:20%;right:10%;width:35vw;height:35vw;max-width:600px;max-height:600px;border:1px solid #a9dcff16;border-radius:50%;box-shadow:0 0 0 60px #a9dcff03,0 0 0 125px #e8bed402}
.hero-v9 .hero-topline{display:flex;align-items:center;justify-content:space-between;gap:25px}.hero-v9 .hero-topline .eyebrow{font-size:9px;color:#99afc2}.hero-v9 .hero-status{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#a5bacb;display:flex;align-items:center;gap:9px}.hero-status i{width:5px;height:5px;background:var(--blue);border-radius:50%;box-shadow:0 0 15px #a9dcffb0}
.hero-wordmark{position:relative;display:flex;align-items:baseline;gap:.12em;font-family:LabDisplay,var(--sans);font-weight:700;font-size:clamp(112px,18.2vw,278px);letter-spacing:-.02em;line-height:.84;margin:32px 0 22px;white-space:nowrap;width:max-content;max-width:100%;color:#eef4f8}.wordmark-part{display:inline-flex}.hero-letter{position:relative;display:block;animation:letter-assemble 1.45s cubic-bezier(.17,.76,.17,1) both;animation-delay:calc(var(--i)*.11s);text-shadow:0 1px #fff2}.hero-wordmark .wordmark-part:last-child{color:#b8dff5}.hero-wordmark:after{content:'';position:absolute;left:-5%;top:44%;width:110%;height:1px;background:linear-gradient(90deg,transparent,#cfeaffb3,transparent);box-shadow:0 0 22px #a9dcff75;animation:logo-scan 8s ease-in-out 1.6s infinite;pointer-events:none;opacity:0}
@keyframes letter-assemble{0%{opacity:0;filter:blur(15px);transform:translate3d(calc((3 - var(--i))*38px),40px,0) rotateX(55deg)}65%{opacity:1;filter:blur(0)}100%{opacity:1;filter:blur(0);transform:none}}@keyframes logo-scan{0%,18%,100%{opacity:0;transform:translateY(-120px)}28%{opacity:.9}53%{opacity:.5;transform:translateY(80px)}65%{opacity:0;transform:translateY(120px)}}
.hero-v9 .hero-labline{font-family:var(--serif);font-size:clamp(24px,3.6vw,49px);letter-spacing:-.025em;color:#b8dff5;margin:0}.hero-intent{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-top:33px}.hero-intent .hero-text{margin:0;max-width:720px;font-size:clamp(17px,1.42vw,22px);color:#a9bac9;line-height:1.65}.hero-intent .hero-text strong{display:block;color:#f0f5fa;font-size:clamp(25px,2.3vw,35px);line-height:1.2;margin-bottom:16px;letter-spacing:-.035em;font-weight:600}.hero-v9 .hero-actions{margin:0;flex-shrink:0;display:grid;grid-template-columns:1fr;gap:8px}.hero-v9 .hero-actions .btn{min-width:236px;padding:17px 20px}.hero-capabilities{margin:22px 0 27px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;color:#839aad;line-height:1.6}.hero-capabilities .lab-path{color:#c1d4e2;word-spacing:.06em}.hero-capabilities .lab-ai{max-width:380px;text-align:right}.hero-capabilities b{color:#afcfe4;font-weight:400}
.hero-v9 .hero-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:0;margin-top:0;background:linear-gradient(180deg,#0c121bbc,#080c12d9);backdrop-filter:blur(12px);border-radius:24px 24px 0 0;overflow:hidden}.hero-v9 .proof{padding:25px 26px 29px;min-width:0;border-right:1px solid var(--line);border-bottom:0}.hero-v9 .proof:last-child{border-right:0}.hero-v9 .proof b{font-size:clamp(27px,2.9vw,43px);letter-spacing:-.045em;font-weight:600;white-space:nowrap}.hero-v9 .proof span{font-size:9px;color:#849aaf;line-height:1.5;margin-top:9px;text-transform:none;letter-spacing:0;max-width:220px}.est{font-size:.46em;opacity:.62;font-weight:400;vertical-align:10%;letter-spacing:0;margin-right:.18em}.signal-stat .est{font-size:.75em}.number-value .est{font-size:.35em;vertical-align:15%}
.audit-white h2{font-size:clamp(45px,5.5vw,89px)}.audit-white .audit-badge{font-size:10px}.audit-white .audit-badge strong{font-weight:700}.product-card{min-height:430px}.product-card p{font-size:14px;line-height:1.6}.product-price{font-size:11px;padding:8px 12px;color:#c5dced}.product-card.featured .product-price{border-color:#e8bed449;color:#e8bed4}.numbers-v8 .numbers-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.numbers-v8 .number-value{font-size:clamp(40px,4.2vw,67px);line-height:1;white-space:nowrap}.numbers-v8 .number-value small{font-size:.35em}.numbers-v8 .number{min-height:185px}.numbers-v8 .number-label{line-height:1.55;text-transform:none}.numbers-note{color:#556b7c}.person-meta .person-name{font-size:21px;font-weight:600;letter-spacing:-.04em;margin:0 0 8px}.person-meta b.person-role{font-size:10px;font-weight:400;color:#b2c3d2;line-height:1.5}.person-card.p3 img{object-position:50% 22%}.team-intro .sublead{font-size:14px}.tm-card p{font-size:12px}.product-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px}.product-proof>div{border:1px solid var(--line);padding:18px;border-radius:18px;background:#0e1821}.product-proof b{display:block;font-size:30px;letter-spacing:-.035em;color:#b9e2ff}.product-proof span{display:block;font-size:11px;line-height:1.6;color:#92aabd;margin-top:10px}.product-proof small{display:block;color:#d4e4ef;font-size:11px;margin-top:9px}.channel-cloud{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.channel-cloud span{padding:9px 12px;border:1px solid #3e596b;border-radius:99px;font-size:11px;color:#a8c3d7}.modal-price{display:inline-flex;margin:19px 0 5px;padding:9px 13px;border:1px solid #a9dcff45;border-radius:99px;font-size:12px;color:#b8def5}.mode-stages{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.mode-stages>div{padding:20px;border:1px solid var(--line);border-radius:18px}.mode-stages small{display:block;color:#96b9d0;font-size:10px;margin-bottom:10px}.mode-stages b{display:block;font-size:18px;letter-spacing:-.035em;margin-bottom:9px}.mode-stages p{font-size:12px;line-height:1.65;margin:0;color:#8fa8bd}.case-link{border:0;border-bottom:1px solid #8cc5ef50;background:none;color:#a9dcff;padding:0 0 3px;margin-top:11px;font-size:10px}.case-link:hover{color:white}.modal-action{margin-top:20px;width:100%;font-family:inherit}
.final-v9{background:#eef4f8;color:#08111a;padding:clamp(85px,8vw,130px) 0 35px}.final-v9:before{border-color:#2c709c22;box-shadow:0 0 0 9vw #558dbf05,0 0 0 18vw #e8bed406}.final-v9:after{color:#07334b03}.final-v9 .eyebrow{color:#537185}.final-v9 .eyebrow:before{background:#2f6c95;box-shadow:none}.final-v9 h2{font-size:clamp(53px,7vw,112px);max-width:1050px;color:#07111a}.final-v9 h2 em{color:#407ca6}.final-v9 p{color:#577082;max-width:690px}.final-v9 .btn{color:#09131c;border-color:#61819759}.final-v9 .btn.primary{background:#08141f;border-color:#08141f;color:#f0f7fa}.final-v9 .footer{color:#6c8394;border-top-color:#718b9f35}.final-v9 .footer div:nth-child(3){max-width:320px;justify-self:end;line-height:1.7}.form-message{display:block;width:100%;min-height:200px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#071018;color:#c5d7e5;font:12px/1.7 var(--sans);resize:vertical}.copy-status{font-size:11px;color:#9bbed6;min-height:20px}.modal-backdrop:focus{outline:none}
@media(max-width:1180px){.hero-v9{min-height:850px;padding-top:130px}.hero-wordmark{font-size:21vw}.hero-intent{gap:30px}.hero-intent .hero-text{max-width:650px}.hero-v9 .hero-actions .btn{min-width:210px}.numbers-v8 .numbers-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.nav-inner{grid-template-columns:1fr auto}.nav-cta{font-size:10px}.hero-v9{padding-top:112px;min-height:auto}.hero-v9 .hero-topline{display:block}.hero-v9 .hero-topline .eyebrow{font-size:8px}.hero-v9 .hero-status{display:none}.hero-wordmark{font-size:23vw;gap:.11em;line-height:.92;margin:37px 0 22px;letter-spacing:-.035em}.hero-v9 .hero-labline{font-size:clamp(25px,7.1vw,40px);line-height:1.12;max-width:370px}.hero-intent{display:block;margin-top:40px}.hero-intent .hero-text{font-size:16px;max-width:600px}.hero-intent .hero-text strong{font-size:27px;max-width:530px;line-height:1.18}.hero-v9 .hero-actions{display:flex;flex-wrap:wrap;margin-top:24px}.hero-v9 .hero-actions .btn{width:auto;min-width:0;flex:1;padding:15px 16px;gap:10px;font-size:10px}.hero-capabilities{display:block;margin:29px 0}.hero-capabilities .lab-ai{text-align:left;max-width:none;margin-top:15px}.hero-v9 .hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:20px 20px 0 0}.hero-v9 .proof{padding:20px 18px;border-bottom:1px solid var(--line)}.hero-v9 .proof b{font-size:29px}.hero-v9 .proof span{font-size:9px}.hero-v9 .proof:nth-child(even){border-right:0}.lab-glow{width:80vw;height:80vw;right:-15%;top:12%}.product-proof,.mode-stages{grid-template-columns:1fr}.numbers-v8 .numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.numbers-v8 .number{padding:18px 15px;min-height:160px}.numbers-v8 .number-value{font-size:clamp(32px,8vw,46px)}.numbers-v8 .number-label{font-size:9px}.final-v9 .footer div:nth-child(3){justify-self:start}.service-open p{font-size:13px}.hero-v9 .hero-wordmark:after{display:none}}
@media(prefers-reduced-motion:reduce){.hero-letter{opacity:1!important;filter:none!important;transform:none!important;animation:none!important}.hero-wordmark:after{display:none}.signal-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.beam,.orb,.hero-image{animation:none}html{scroll-behavior:auto}}

#casebook .casebook-title em{font-family:var(--serif)}.casebook-modal .modal-title,#casebook .case-card{font-family:var(--sans)}

.hero-v9 .proof b small{font-size:.43em;font-weight:400;letter-spacing:0}

/* TATY LAB / refined laboratory */
html{scroll-padding-top:100px;scrollbar-gutter:stable}body{overflow-x:clip}button,input,textarea,select{font-family:var(--sans)}button{cursor:pointer}::selection{background:#a9dcff;color:#08111a}
:focus-visible{outline:2px solid #a9dcff;outline-offset:5px}.audit-white :focus-visible,.numbers-v8 :focus-visible,.final-v9 :focus-visible{outline-color:#2d6e98}
.skip-link{position:fixed;top:-70px;left:20px;z-index:3000;background:#eff7fb;color:#071018;padding:16px 20px;border-radius:12px;font-size:14px}.skip-link:focus{top:12px}
[data-reveal]{opacity:1;transform:none}.js-ready [data-reveal]:not(.visible){opacity:0;transform:translateY(22px)}.js-ready [data-reveal]{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.nav{background:#070a0e88}.nav-inner{grid-template-columns:1fr auto 1fr;gap:20px}.nav-links a{position:relative;display:inline-flex;align-items:center;min-height:44px;transition:color .2s}.nav-links a:after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;background:#b9dff5;transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-links a.active,.nav-links a:hover{color:#eff6fb}.nav-links a.active:after{transform:scaleX(1)}.nav-cta{min-height:44px;font-size:12px;transition:background .2s,transform .2s}.nav-cta:hover{background:#c7e6f8;transform:translateY(-1px)}.nav-cta-short{display:none}.reading-progress{height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden;pointer-events:none}.reading-progress i{display:block;height:100%;background:linear-gradient(90deg,#b8dff5,#e8bed4);transform-origin:left;transform:scaleX(0)}.menu-toggle{display:none}
.mobile-menu{border:0;padding:24px var(--pad) 32px;background:#080e15;color:#edf4fa;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;overflow:auto}.mobile-menu[open]{display:flex;flex-direction:column;animation:menu-enter .35s ease both}.mobile-menu::backdrop{background:#07090d}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.mobile-menu-top>b{font-size:25px;letter-spacing:-.045em}.mobile-menu-top>b span{color:var(--blue)}.mobile-menu .icon-btn{font:28px var(--sans);color:#eef5fc;border:1px solid var(--line);background:#10202d;border-radius:50%;width:48px;height:48px}.mobile-menu nav{display:grid;margin-top:clamp(36px,8vh,80px);border-top:1px solid var(--line)}.mobile-menu nav a{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);font-size:clamp(25px,6vw,44px);line-height:1.2;letter-spacing:-.045em}.mobile-menu nav small{color:#7894aa;font-size:11px;letter-spacing:0}.mobile-menu nav a>span{margin-left:auto;color:#a9dcff}.mobile-menu-bottom{margin-top:auto;padding-top:36px}.mobile-menu-bottom p{color:#90a9bd;font-size:14px}.mobile-menu-bottom button{width:100%;max-width:450px}body.menu-open{overflow:hidden}@keyframes menu-enter{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
.hero-v9{padding-top:130px;min-height:auto}.hero-wordmark{font-size:clamp(114px,21.2vw,338px);line-height:.86;letter-spacing:-.028em;margin:26px 0 0;gap:.13em}.hero-v9 .hero-labline{font-family:var(--sans);font-style:normal;font-weight:600;font-size:clamp(24px,2.55vw,38px);line-height:1.12;letter-spacing:-.05em;color:#bddff4;margin:16px 0 0}.hero-v9 .hero-topline{min-height:24px}.hero-scroll{display:inline-flex;gap:14px;align-items:center;font-size:11px;color:#9bb8cd;transition:color .2s}.hero-scroll:hover{color:#f0f7fb}.hero-scroll span{font-size:18px;animation:scroll-nudge 2.5s ease-in-out infinite}.hero-intent{margin-top:36px;align-items:center}.hero-intent .hero-text strong{font-size:clamp(26px,2.45vw,37px);letter-spacing:-.04em;line-height:1.13;margin-bottom:14px}.hero-intent .hero-text{font-size:clamp(16px,1.38vw,21px);line-height:1.6}.hero-v9 .hero-actions .btn{font-size:12px;padding:17px 21px;min-width:230px}.hero-capabilities{margin:28px 0 34px;font-size:11px}.hero-v9 .hero-proof{border-radius:22px 22px 0 0;box-shadow:0 -15px 60px #070a0e20}.hero-v9 .proof{padding:27px 28px 31px}.hero-v9 .proof b{font-size:clamp(32px,3.2vw,47px);line-height:1}.hero-v9 .proof b>.est,.hero-v9 .proof b>.count-num{display:inline;max-width:none;margin:0;color:inherit;line-height:inherit;letter-spacing:inherit;text-transform:none}.hero-v9 .proof b>.count-num{font-size:1em}.hero-v9 .proof b>.est{font-size:.37em;letter-spacing:0;margin-right:.2em;opacity:.5;vertical-align:13%}.hero-v9 .proof b>small{font-size:.4em;letter-spacing:0;font-weight:400}.hero-v9 .proof>span{font-size:11px;line-height:1.5;color:#95aabc;margin-top:14px;max-width:245px}.hero-v9 .lab-glow{animation:lab-breathe 10s ease-in-out infinite}.hero-v9:after{background:linear-gradient(180deg,#07090d20,transparent 26%,#07090d38 72%,#07090de6),linear-gradient(90deg,#07090d90,transparent 65%)}
@keyframes scroll-nudge{0%,100%{transform:none}50%{transform:translateY(4px)}}@keyframes lab-breathe{50%{opacity:.55;transform:scale(1.04)}}
#cases{padding-top:88px}#casebook{padding:0;max-width:var(--max);width:calc(100% - 2*var(--pad));margin:auto}#casebook .intro{margin-bottom:36px}#casebook .case-card{border-radius:26px}#casebook .card-desc{color:#a6b8c7}#casebook .card-period{font-size:11px;color:#9baebd}#casebook .card-bottom{gap:15px}#casebook .card-meta{line-height:1.5}#casebook .case-card:hover .card-arrow{transform:translate(2px,-2px)}.casebook-modal .case-position{color:#8aa5ba;font-size:11px;margin-left:auto;margin-right:24px;white-space:nowrap}.casebook-modal .quicknav{position:sticky;top:-1px;z-index:6;background:#0a121ded;backdrop-filter:blur(14px);padding:12px 0;border-bottom:1px solid #a9dcff22}.casebook-modal .quicknav a{min-height:36px;display:inline-flex;align-items:center}.casebook-modal .case-next-step{margin-top:34px;border:1px solid #a9dcff33;background:linear-gradient(120deg,#a9dcff10,#e8bed40a);padding:26px;border-radius:22px;display:flex;justify-content:space-between;align-items:center;gap:24px}.casebook-modal .case-next-step small{font-size:12px;color:#8caabd;display:block;margin-bottom:9px}.casebook-modal .case-next-step b{font-size:26px;letter-spacing:-.04em}.casebook-modal .case-project-btn{border:1px solid #d9efff;background:#d9efff;color:#081018;white-space:nowrap;border-radius:99px;padding:15px 20px;font:12px var(--sans)}
.sublead{color:#a2b3c2;font-size:15px;line-height:1.7}.section-title{font-size:clamp(43px,5.25vw,83px);line-height:1.02;letter-spacing:-.055em}.service-intro,.product-head,.process-head{grid-template-columns:1.25fr .75fr;gap:50px}.services-explorer{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:44px}.service-open{min-height:340px;padding:26px;display:flex;flex-direction:column;background:#0b1119;transform:none;transition:border-color .3s,background .3s}.service-open:hover{transform:translateY(-4px);border-color:#a9dcff50;background:#0e1822}.service-index{font-size:11px;color:#98b2c6;letter-spacing:.07em}.service-symbol{color:#b6dff8}.service-symbol svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;display:block}.service-open-top{align-items:center}.service-open h3{font-size:clamp(27px,2.6vw,38px);font-weight:600;margin:32px 0 16px;line-height:1.05;letter-spacing:-.045em;max-width:320px}.service-open p{font-size:14px;line-height:1.65;color:#a0b4c4}.service-read{margin-top:auto;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:#b6d4e8}.service-read span{width:32px;height:32px;display:grid;place-items:center;border:1px solid #a9dcff25;border-radius:50%;transition:background .2s,color .2s,transform .2s}.service-open:hover .service-read span{background:#b7ddf5;color:#071018;transform:rotate(-8deg)}.service-open.ai-card:after{display:none}
.audit-white{background:#edf4f8}.audit-white-grid{grid-template-columns:1fr 1fr;gap:72px;align-items:center}.audit-white h2{font-size:clamp(45px,4.7vw,75px);line-height:1.02;letter-spacing:-.06em;max-width:670px}.audit-white p{font-size:16px;line-height:1.7}.audit-white .btn.primary{background:#08131e;color:#f0f7fc;border-color:#08131e}.audit-white .btn.primary:hover{color:#08131e}.audit-badge{font-size:12px!important;padding:10px 14px;color:#345570;background:#fff7;border-color:#97b8cc55}.audit-outcomes{display:grid;grid-template-columns:1fr;margin-top:28px}.audit-outcome,.audit-outcome:nth-child(even){display:flex;align-items:center;gap:20px;padding:13px 0;border-left:0;font-size:14px}.audit-outcome b{font-weight:400;font-size:11px;color:#648aa4}.audit-lab{position:relative;overflow:hidden;border:1px solid #648faf33;border-radius:28px;background:linear-gradient(145deg,#dcebf4,#f7fbfdf2);box-shadow:0 26px 90px #1435520e;padding:27px}.audit-lab-top{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:12px;color:#244a65}.audit-lab-top>span{display:inline-flex;align-items:center;gap:9px}.audit-lab-top i{width:6px;height:6px;border-radius:50%;background:#4385b0;box-shadow:0 0 12px #4385b035}.audit-lab-top small{font-size:9px;letter-spacing:.08em;color:#6c8ba0}.audit-map{position:relative;margin:22px -14px 8px;overflow:hidden;background:linear-gradient(#376b8e08 1px,transparent 1px),linear-gradient(90deg,#376b8e08 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.audit-map svg{display:block;width:100%;height:auto}.audit-map circle{fill:#f1f8fc80;stroke:#437695;stroke-opacity:.25}.audit-map text{text-anchor:middle;fill:#5a7a90;font:12px var(--sans)}.audit-map .audit-map-dot{fill:#376f96;stroke:none;transition:cx .45s ease;filter:drop-shadow(0 0 9px #398fc980)}.audit-scan{position:absolute;top:0;bottom:0;width:25%;background:linear-gradient(90deg,transparent,#82bbdc14,transparent);animation:audit-scan 8s linear infinite;animation-play-state:paused}.audit-lab.visible .audit-scan{animation-play-state:running}@keyframes audit-scan{from{transform:translateX(-150%)}to{transform:translateX(500%)}}
.audit-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;border:1px solid #7e9db422;padding:5px;background:#bdcfdc24;border-radius:99px}.audit-tabs button{padding:12px 5px;min-height:44px;border:0;background:none;border-radius:99px;color:#5c788c;font-size:12px;transition:background .2s,color .2s,box-shadow .2s}.audit-tabs button.selected{background:#fff;color:#173d57;box-shadow:0 3px 10px #1235500a}.audit-panel{min-height:220px;padding:29px 0 23px}.audit-panel h3{margin:0;font-size:28px;line-height:1.1;letter-spacing:-.045em;color:#0e2d43}.audit-panel p{font-size:14px;line-height:1.7;margin:14px 0 19px;color:#58758a}.audit-checks{display:flex;flex-wrap:wrap;gap:7px}.audit-checks span{font-size:10px;color:#3c6683;border:1px solid #608aad33;border-radius:99px;padding:8px 10px;background:#fff4}.audit-lab-bottom{padding-top:20px;border-top:1px solid #597e9825;display:flex;justify-content:space-between;align-items:center;gap:14px;color:#204a66}.audit-lab-bottom span{font-size:10px;color:#6a879d}.audit-lab-bottom b{font-size:13px;font-weight:600}
.product-card{padding:28px;min-height:460px}.product-card h3{font-size:clamp(32px,3vw,47px);line-height:1;letter-spacing:-.05em;margin-top:30px}.product-card p{font-size:14px;color:#a3b6c5;line-height:1.7}.product-footer{display:grid;gap:20px;align-items:start}.product-footer>span{max-width:none;font-size:12px;color:#8eabbe;line-height:1.6}.product-more{width:100%;height:auto;border:1px solid #b8dff550;border-radius:99px;padding:15px 18px;display:flex;justify-content:space-between;font-size:12px;min-height:46px}.product-card.featured{border-color:#a9dcff38;background:linear-gradient(145deg,#17344b66,#0d1820 55%,#20172144)}.product-price{font-size:12px;margin-top:23px;padding:9px 12px}.product-annotation{color:#b8d4e5;font-size:11px;padding-top:16px}.numbers-head h2{font-size:clamp(43px,5.25vw,83px);line-height:1.02;letter-spacing:-.055em}.numbers-v8 .number{min-height:185px;padding:27px;gap:30px}.numbers-v8 .number-label{font-size:12px;letter-spacing:0;line-height:1.5;color:#5d7c92}.numbers-v8 .number-value{font-size:clamp(45px,5vw,76px);letter-spacing:-.06em;color:#0b2a41}.numbers-v8 .numbers-note{font-size:15px;line-height:1.7;color:#607e92}.numbers-v8 .numbers-grid{border-color:#6084a433}.numbers-v8 .number{border-color:#6084a433}.numbers-v8 .number-value .count-num{font-variant-numeric:tabular-nums}.number-value .est{opacity:.45}
.team-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:16px 50px}.team-intro h2{grid-row:1/3;margin:0}.team-intro .sublead{max-width:none;font-size:15px}.team-trust{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#b0d1e7;border-bottom:1px solid #a9dcff25;padding-bottom:8px;width:max-content;max-width:100%}.team-manifesto .tm-big em{font-family:var(--serif);font-style:italic;color:#b8dff5;font-weight:400}.team-roster{gap:14px}.person-card:nth-child(even):hover{transform:translateY(-8px)}.person-meta .person-name{font-size:24px}.person-meta b.person-role{font-size:11px;line-height:1.55;color:#c1d3e1}.team-manifesto .tm-card p{font-size:13px;color:#a3b7c6}.team-controls{display:none}
.process-v7{position:relative}.process-v7:before{content:'';position:absolute;top:0;bottom:0;left:23px;width:1px;background:linear-gradient(#a9dcff10,#a9dcff45,#a9dcff10)}.process-row{grid-template-columns:64px 1fr 1fr .64fr;align-items:start;padding:29px 0;gap:20px;position:relative}.process-row .num{position:relative;z-index:1;width:46px;height:46px;border:1px solid #a9dcff25;border-radius:50%;background:#0a111a;display:grid;place-items:center;transition:background .4s,color .4s}.process-row h3{font-size:clamp(28px,2.3vw,37px);line-height:1.03}.process-row p{font-size:14px;line-height:1.65;color:#a2b4c4}.process-row.current .num{background:#b8dff5;color:#07131f;border-color:#b8dff5;box-shadow:0 0 25px #a9dcff12}.process-output{border-left:1px solid #a9dcff20;padding-left:22px}.process-output small{color:#6f8ba1;font-size:9px;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:9px}.process-output span{font-size:12px;color:#bdd8e9;line-height:1.5;display:block}
.faq-section{background:#0a1119;border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.faq-grid .sublead{margin-top:24px;max-width:370px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;padding:24px 0;font-size:20px;line-height:1.25;letter-spacing:-.025em;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{flex-shrink:0;width:34px;height:34px;border:1px solid #a9dcff25;border-radius:50%;display:grid;place-items:center;color:#a9dcff;font-size:19px;transition:transform .25s,background .25s}.faq-list details[open] summary>span{transform:rotate(45deg);background:#a9dcff15}.faq-list details>div{padding:0 50px 25px 0;animation:faq-enter .35s ease both}.faq-list p{margin:0;font-size:15px;line-height:1.75;color:#a1b4c5}.faq-list a,.faq-audit{display:inline-flex;border:0;border-bottom:1px solid #a9dcff35;background:none;padding:0 0 5px;margin-top:20px;color:#bddff5;font-size:12px;line-height:1.5}.faq-list a:hover,.faq-audit:hover{color:#eff7fc}@keyframes faq-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.modal-backdrop{padding:24px}.modal-window{max-height:calc(100dvh - 48px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#57768b #0b1017}.modal-close{width:46px;height:46px}.modal-title{line-height:1;letter-spacing:-.055em;padding-right:40px}.modal-lead{font-size:16px;color:#abc0d1;max-width:820px}.modal-section-title{font-size:11px;color:#c1d9ea}.compact-list div{font-size:13px;line-height:1.65}.modal-list div{font-size:14px;line-height:1.65}.tier p,.tier ul{font-size:13px;line-height:1.65}.tier-price{font-size:12px}.result-band b{font-weight:400;color:#bdd5e7;font-size:16px}.result-band small{font-size:10px}.product-proof>div{padding:22px}.product-proof span{font-size:12px;line-height:1.65}.product-proof small{font-size:12px}.case-link{font-size:12px;padding:6px 0;min-height:36px}.industry-cloud span{font-size:11px}.modal-action{font-size:13px}.field label{text-transform:none;letter-spacing:0;font-size:12px;color:#9cb8cc}.field input,.field textarea{font-size:16px;padding:15px;line-height:1.4}.form-sub{color:#a3bed2}.form-note{font-size:11px;color:#7b9ab1;line-height:1.6;margin:16px 0 0}.form-title{line-height:1}.form-message{font-size:14px}.form-success p{font-size:14px}.form-submit{margin-top:20px;font-size:13px}.btn{transition:transform .25s,border-color .25s}.btn:active{transform:scale(.98)}.final-v9 .btn.primary:hover{color:#08131e}.final-v9 h2{line-height:1.01;letter-spacing:-.055em}.final-v9 .footer{font-size:11px}.footer-top{color:#42657e;display:inline-flex;align-items:center;min-height:44px}.back-top{position:fixed;right:26px;bottom:26px;z-index:90;width:44px;height:44px;display:grid;place-items:center;background:#102332e8;backdrop-filter:blur(14px);color:#b6def5;border:1px solid #bddff52c;border-radius:50%;font-size:21px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s}.back-top.show{opacity:1;visibility:visible;transform:none}
@media(min-width:1600px){.hero-wordmark{font-size:clamp(338px,23vw,390px)}}
@media(max-width:1180px){.nav-inner{grid-template-columns:1fr auto auto;gap:14px}.nav-links{display:none}.menu-toggle{width:44px;height:44px;border:1px solid #a9dcff30;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:#12213166;color:inherit}.menu-toggle span{width:16px;height:1px;background:#cae3f4}.nav-cta{justify-self:end}.hero-v9{padding-top:116px}.hero-wordmark{font-size:22.3vw;margin-top:27px}.hero-intent{gap:30px}.hero-intent .hero-text{max-width:620px}.hero-v9 .hero-actions .btn{min-width:200px}.hero-v9 .proof{padding:24px 22px}.hero-v9 .proof b{font-size:33px}.hero-v9 .proof>span{font-size:10px}.services-explorer{grid-template-columns:repeat(2,minmax(0,1fr))}.service-open{min-height:315px}.service-open h3{font-size:34px}.audit-white-grid{gap:40px}.audit-white h2{font-size:clamp(44px,5.4vw,65px)}.audit-lab{padding:22px}.audit-lab-top small{display:none}.audit-panel h3{font-size:25px}.product-head,.service-intro,.process-head{grid-template-columns:1.3fr .85fr;gap:35px}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{padding:23px;min-height:480px}.product-card h3{font-size:35px}.product-card p{font-size:13px}.product-footer>span{font-size:11px}.numbers-v8 .numbers-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.numbers-v8 .number{padding:20px;min-height:170px}.numbers-v8 .number-value{font-size:48px}.numbers-head{display:grid;grid-template-columns:1.3fr 1fr;gap:40px}.numbers-v8 .number-label{font-size:11px}.team-intro{grid-template-columns:1.25fr 1fr}.team-roster{gap:12px}.process-row{grid-template-columns:54px 1fr 1fr;gap:20px}.process-output{grid-column:2/4;border-left:0;padding-left:0;margin-top:0}.process-output small{display:inline;margin-right:12px}.process-output span{display:inline}.process-v7:before{left:22px}.faq-grid{gap:50px}}
@media(max-width:900px){.hero-v9 .hero-labline{font-size:31px}.hero-intent{display:block}.hero-intent .hero-text{max-width:680px}.hero-v9 .hero-actions{display:flex;gap:12px;margin-top:25px}.hero-v9 .hero-actions .btn{min-width:210px}.hero-capabilities{margin-top:27px}.hero-capabilities .lab-ai{max-width:320px}.audit-white-grid{grid-template-columns:1fr;gap:40px}.audit-white h2{font-size:clamp(46px,7vw,67px);max-width:720px}.audit-lab{max-width:700px;width:100%;padding:30px;justify-self:center}.audit-map{max-width:560px;margin-left:auto;margin-right:auto}.audit-panel{min-height:190px}.audit-lab-top small{display:block}.product-head,.service-intro,.process-head{grid-template-columns:1fr;gap:23px}.product-head .sublead,.service-intro .sublead{max-width:650px}.products-grid{grid-template-columns:1fr}.product-card{min-height:0;padding:28px;display:grid;grid-template-columns:1.2fr 1fr;gap:28px 40px}.product-card h3{margin-top:23px;font-size:43px;max-width:430px}.product-footer{margin-top:0;border-top:0;border-left:1px solid var(--line);padding-left:28px;padding-top:35px;align-content:space-between}.product-annotation{grid-column:1;padding-top:0}.product-card.featured .product-footer{grid-column:2;grid-row:1/3}.numbers-head{grid-template-columns:1fr}.numbers-v8 .numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.numbers-v8 .number-value{font-size:60px}.team-intro{grid-template-columns:1fr;gap:20px}.team-intro h2{grid-row:auto}.team-intro .sublead{max-width:650px;margin-top:0}.team-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.person-card{height:390px}.person-card:nth-child(2),.person-card:nth-child(5){margin-top:0}.team-manifesto .tm-big{grid-column:1/-1}.team-manifesto{grid-template-columns:1fr 1fr}.faq-grid{grid-template-columns:1fr;gap:36px}.faq-grid .sublead{max-width:600px}.casebook-modal .case-next-step{padding:22px}.casebook-modal .case-next-step b{font-size:23px}}
@media(max-width:760px){:root{--pad:22px}html{scroll-padding-top:88px}.nav-inner{height:66px;gap:10px}.brand{font-size:17px}.nav-cta{padding:10px 14px;font-size:11px;min-height:40px}.menu-toggle{width:40px;height:40px}.hero-v9{padding-top:105px}.hero-v9 .hero-topline{align-items:center}.hero-v9 .hero-topline .eyebrow{font-size:8px;letter-spacing:.08em}.hero-scroll{font-size:10px;gap:6px}.hero-scroll span{font-size:15px}.hero-wordmark{font-size:22.7vw;line-height:.87;margin:28px 0 0;letter-spacing:-.032em;gap:.12em}.hero-v9 .hero-labline{font-size:clamp(23px,5vw,33px);line-height:1.16;margin-top:14px;max-width:none;letter-spacing:-.04em}.hero-intent{margin-top:29px}.hero-intent .hero-text strong{font-size:28px;line-height:1.14;max-width:560px;margin-bottom:14px}.hero-intent .hero-text{font-size:16px;line-height:1.6}.hero-v9 .hero-actions{margin-top:24px;gap:10px}.hero-v9 .hero-actions .btn{flex:1;font-size:12px;min-width:0;padding:15px 17px}.hero-capabilities{display:block;margin:28px 0;font-size:11px}.hero-capabilities .lab-ai{text-align:left;max-width:none;margin-top:12px;line-height:1.65}.hero-v9 .hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:18px 18px 0 0}.hero-v9 .proof{padding:22px 18px;min-height:130px}.hero-v9 .proof b{font-size:34px}.hero-v9 .proof>span{font-size:10px;margin-top:12px}.hero-v9 .proof:nth-child(even){border-right:0}.hero-v9 .hero-wordmark:after{display:none}#cases{padding-top:64px}.section-title{font-size:clamp(42px,7.3vw,61px);line-height:1.02}.section{padding:68px 0}#casebook .intro{margin-bottom:26px}#casebook .card-meta{font-size:10px}.service-open{padding:24px;min-height:315px}.services-explorer{gap:12px;grid-template-columns:1fr}.service-open h3{font-size:33px;max-width:450px}.service-open p{max-width:560px}.service-read{padding-top:22px}.service-index{font-size:11px}.audit-white h2{font-size:clamp(43px,8vw,61px)}.audit-white p{font-size:15px}.audit-outcomes{margin-top:23px}.audit-lab{padding:23px;max-width:100%}.audit-panel{min-height:225px;padding-top:24px}.audit-panel h3{font-size:27px}.audit-lab-top{font-size:11px}.audit-lab-top small{font-size:8px}.audit-tabs button{font-size:12px}.audit-lab-bottom{align-items:flex-start}.audit-lab-bottom b{max-width:190px;line-height:1.45;font-size:12px}.product-card{display:flex;padding:25px;min-height:0;gap:0}.product-card h3{font-size:38px;max-width:500px}.product-card p{font-size:14px}.product-footer{display:grid;border-top:1px solid var(--line);border-left:0;padding:21px 0 0;margin-top:28px;gap:20px}.product-footer>span{font-size:12px}.product-annotation{padding-top:15px}.products-grid{gap:15px}.product-num{font-size:11px}.numbers-v8{padding:68px 0}.numbers-head h2{font-size:clamp(43px,8vw,61px)}.numbers-v8 .number{padding:22px 17px;min-height:170px}.numbers-v8 .number-value{font-size:clamp(41px,8vw,59px)}.numbers-v8 .number-label{font-size:11px}.numbers-v8 .numbers-grid{margin-top:30px}.team-roster{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:34px;gap:14px;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#47627a #0a1119;margin-right:calc(var(--pad)*-1);padding-right:var(--pad)}.person-card,.person-card:nth-child(even),.person-card:nth-child(2),.person-card:nth-child(5){flex:0 0 min(66vw,360px);height:480px;margin-top:0;border-radius:24px;scroll-snap-align:start}.person-card:hover,.person-card:nth-child(even):hover{transform:none}.person-meta .person-name{font-size:25px}.person-meta b.person-role{font-size:12px}.person-index{font-size:10px}.team-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:13px;color:#6d8ba2;font-size:12px}.team-controls b{color:#b9d8eb;margin-left:10px;font-weight:400}.team-controls>div{display:flex;gap:8px}.team-controls button{width:44px;height:44px;border:1px solid #a9dcff30;border-radius:50%;background:#0c1823;color:#bddff5;font-size:18px}.team-manifesto{grid-template-columns:1fr;margin-top:36px;gap:24px}.team-manifesto .tm-big{font-size:34px;line-height:1.1}.team-manifesto .tm-card{padding:17px 0 0;border-left:0;border-top:1px solid var(--line)}.team-manifesto .tm-card p{font-size:14px}.team-trust{font-size:12px;width:auto;max-width:380px}.team-function{gap:8px}.team-function span{font-size:10px}.process-v7{margin-top:32px}.process-row{grid-template-columns:48px 1fr;gap:14px 20px;padding:24px 0}.process-row h3{font-size:29px;line-height:1.08;padding-top:8px}.process-row p{grid-column:2;font-size:14px}.process-row .num{width:44px;height:44px;font-size:11px}.process-v7:before{left:21px}.process-output{grid-column:2;font-size:12px}.process-output small{font-size:9px;display:block;margin:0 0 5px}.process-output span{display:block}.faq-list summary{font-size:20px;padding:21px 0;gap:18px}.faq-list details>div{padding-right:10px}.faq-list p{font-size:14px}.faq-grid{gap:25px}.faq-grid .sublead{margin-top:20px}.modal-backdrop{padding:14px}.modal-window{max-height:calc(100dvh - 28px);border-radius:22px}.modal-content,.form-content{padding:26px 23px 30px}.modal-title{font-size:40px;line-height:1.02;padding-right:28px}.modal-close{top:12px;margin:12px 12px 0 0;width:44px;height:44px}.modal-lead{font-size:15px}.tier{padding:19px}.tier-head{display:grid;gap:14px}.tier-price{width:max-content;white-space:normal;max-width:100%}.tier h3{font-size:24px;line-height:1.05}.product-proof{gap:12px}.product-proof b{font-size:34px}.mode-stages p{font-size:13px}.form-title{font-size:40px;line-height:1.05;padding-right:24px}.form-sub{font-size:14px}.form-grid{gap:17px}.casebook-modal .case-position{margin-right:13px;font-size:10px}.casebook-modal .case-next-step{display:block;padding:22px}.casebook-modal .case-project-btn{margin-top:22px;width:100%;font-size:12px}.casebook-modal .case-next-step b{font-size:27px}.casebook-modal .quicknav{gap:7px;padding:10px 0}.final-v9{padding:78px 0 27px}.final-v9 h2{font-size:clamp(49px,9vw,70px)}.final-v9 p{font-size:16px}.final-actions{gap:12px}.back-top{right:16px;bottom:18px;width:42px;height:42px}}
@media(max-width:420px){:root{--pad:20px}.nav-cta-full{display:none}.nav-cta-short{display:inline}.hero-v9 .hero-topline .eyebrow{font-size:7px;letter-spacing:.04em}.hero-scroll{font-size:9px}.hero-v9 .hero-labline{font-size:25px;max-width:290px;line-height:1.12}.hero-wordmark{font-size:22.4vw}.hero-v9 .hero-actions{display:grid;grid-template-columns:1fr}.hero-v9 .hero-actions .btn{width:100%;padding:15px 20px}.hero-intent .hero-text strong{font-size:27px}.hero-v9 .proof{padding:20px 14px}.hero-v9 .proof b{font-size:31px}.hero-v9 .proof>span{font-size:10px}.audit-lab{padding:19px}.audit-lab-top small{display:none}.audit-panel{min-height:265px}.audit-panel h3{font-size:26px}.audit-tabs button{font-size:11px}.audit-checks span{font-size:9px}.audit-lab-bottom{display:grid;gap:7px}.audit-lab-bottom b{max-width:none}.numbers-v8 .number{padding:20px 14px}.numbers-v8 .number-value{font-size:39px}.numbers-v8 .number-label{font-size:10px}.person-card,.person-card:nth-child(even),.person-card:nth-child(2),.person-card:nth-child(5){flex-basis:78vw;height:480px}.casebook-modal .case-position{display:none}}
.hero-v9 .hero-topline{display:flex;gap:14px}.audit-lab .audit-scan,.hero-v9 .lab-glow{animation-play-state:paused}.audit-lab.motion-active .audit-scan,.hero-v9.motion-active .lab-glow{animation-play-state:running}.team-controls button:disabled{opacity:.3;cursor:default}
.hero-wordmark{line-height:.79}.hero-v9 .hero-labline{margin-top:10px}.hero-intent .hero-text{max-width:860px}.hero-intent .hero-text strong,.section-title,.audit-white h2,.product-card h3,.faq-list summary{text-wrap:balance}.hero-intent .hero-text{min-width:0}
@media(max-width:760px){.hero-wordmark{line-height:.87}.hero-v9 .hero-labline{margin-top:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.js-ready [data-reveal]:not(.visible){opacity:1;transform:none}.hero-letter{opacity:1!important;filter:none!important;transform:none!important}.back-top{transform:none}.audit-scan{display:none}.casebook-modal .draw-line,#casebook .draw-line{stroke-dashoffset:0!important}.casebook-modal .grow-bar,#casebook .grow-bar{transform:none!important}.hero-wordmark:after{display:none}}

/* Final copy and hierarchy adjustments */
.hero-v9 .hero-topline .eyebrow{font-family:var(--sans);font-weight:400;font-style:normal;font-size:clamp(15px,1.45vw,22px);line-height:1.35;color:#eff5fa;text-transform:none;letter-spacing:.015em}
.hero-v9 .hero-topline .eyebrow:before{background:#eff5fa;width:5px;height:5px;box-shadow:none;opacity:.7}.hero-v9 .hero-topline{align-items:center;min-height:28px;gap:20px}.hero-wordmark{margin-top:28px}.hero-intent{margin-top:28px}.hero-intent .hero-text strong{font-size:clamp(26px,2.45vw,37px)}
.audit-white p.audit-selection{font-size:12px;line-height:1.6;color:#64829a;margin-top:16px;max-width:590px}.audit-white .audit-outcomes{margin-top:22px}.audit-lab-bottom b{max-width:240px}
.team-intro p.team-trust{display:block;color:#b0d1e7;font-size:13px;line-height:1.6;margin:0;padding:0;border:0;max-width:450px;width:auto}.team-manifesto .tm-big{font-size:clamp(28px,2.5vw,39px);line-height:1.08;max-width:620px}
.numbers-v8 .numbers-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.numbers-v8 .number-value{font-size:clamp(43px,4.7vw,72px)}.numbers-v8 .number{min-height:185px}.number-value>.est{margin-right:.15em}.process-row h3{font-size:clamp(27px,2.25vw,36px)}.process-row p{max-width:none}.faq-grid>div:first-child{position:sticky;top:115px;align-self:start}.faq-list summary{font-size:20px}.faq-list p{line-height:1.75}
@media(max-width:1180px){.numbers-v8 .numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.numbers-v8 .number-value{font-size:60px}.hero-intent{margin-top:26px}.hero-v9 .hero-topline .eyebrow{font-size:19px}.faq-grid{gap:50px}}
@media(max-width:900px){.faq-grid>div:first-child{position:static}.hero-v9 .hero-topline .eyebrow{font-size:18px}.hero-intent{margin-top:25px}}
@media(max-width:760px){.hero-v9 .hero-topline .eyebrow{font-size:16px;letter-spacing:.01em;max-width:280px}.hero-v9 .hero-scroll{display:none}.hero-wordmark{margin-top:25px}.hero-intent{margin-top:26px}.hero-intent .hero-text strong{font-size:28px}.numbers-v8 .number-value{font-size:clamp(39px,8vw,59px)}.numbers-v8 .number{min-height:170px}.numbers-v8 .number-label{font-size:11px;line-height:1.6}.team-intro p.team-trust{font-size:13px;line-height:1.65}.team-manifesto .tm-big{font-size:33px}.faq-list summary{font-size:19px}.audit-white p.audit-selection{font-size:12px;max-width:none}.process-row h3{font-size:28px}}
@media(max-width:420px){.hero-v9 .hero-topline .eyebrow{font-size:15px;max-width:none}.hero-intent{margin-top:25px}.hero-intent .hero-text strong{font-size:27px}.numbers-v8 .number-value{font-size:39px}.numbers-v8 .number-label{font-size:10px}.numbers-v8 .number{padding:20px 14px}.faq-list summary{font-size:18px}}

/* TATY LAB / optical studio */
:root{--max:1560px;--studio-ink:#070b11;--studio-silver:#d6e6f2;--studio-ice:#b9dff6;--studio-paper:#eef4f8;--studio-scene:url('../images/0ba8d23d67f105b9.png')}
body.visual-v12{background:#070b11;color:#eef4f9}body.visual-v12:before{opacity:.07}.studio-ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 90% 12%,#89bde90b,transparent 42%),radial-gradient(ellipse at 5% 72%,#dfb9cb08,transparent 35%)}
.visual-v12 .container{width:min(calc(100% - 2*var(--pad)),var(--max))}.visual-v12 .section{padding:clamp(88px,8.1vw,135px) 0}.visual-v12 .section-title{font-size:clamp(48px,5.9vw,94px);font-weight:600;line-height:1.02;letter-spacing:-.055em}.visual-v12 .section-title em{color:#bddff4;font-weight:400}.visual-v12 .eyebrow{font-size:10px;letter-spacing:.18em;color:#89a4b9}.visual-v12 .eyebrow:before{width:5px;height:5px;box-shadow:0 0 13px #bde4ff66}.visual-v12 .sublead{font-size:16px;line-height:1.75;color:#a1b6c7}.visual-v12 .nav{background:#080d1480;backdrop-filter:blur(25px);border-bottom:1px solid #e2eff508}.visual-v12 .nav.scrolled{background:#080d14e8;border-bottom-color:#e2eff514}.visual-v12 .nav-inner{height:78px}.visual-v12 .brand{font-size:20px;letter-spacing:-.045em}.visual-v12 .nav-links{font-size:12px;gap:31px}.visual-v12 .nav-cta{background:#e9f3fa;color:#0a1926;padding:12px 18px;border-color:#e9f3fa;box-shadow:inset 0 1px 0 #fff8,0 5px 30px #0001}.visual-v12 .reading-progress{height:1px}.visual-v12 .reading-progress i{background:linear-gradient(90deg,#b9dff6,#fff,#e9bfd6)}
.visual-v12 .btn{padding:17px 23px;border-color:#b9dff637;font-size:13px;min-height:52px;box-shadow:inset 0 1px 0 #f1f7ff08;transition:background .3s,border-color .3s,box-shadow .3s,transform .3s}.visual-v12 .btn.primary{background:linear-gradient(160deg,#fff,#e4f2fa);border-color:#eff8ff;color:#081826;box-shadow:inset 0 1px 0 #fff,0 7px 35px #03060930}.visual-v12 .btn:hover{border-color:#d9edf9;box-shadow:0 9px 34px #a9dfff0b}.visual-v12 .btn:before{background:linear-gradient(105deg,#a9d9f8,#faf3f7);transition:transform .4s cubic-bezier(.2,.7,.2,1)}

/* Cinematic first screen: physical glass sculpture and restrained living light. */
.visual-v12 .hero-v9{padding-top:145px;min-height:auto;background:#070b11;overflow:hidden}.hero-scene{position:absolute;inset:-4% -3% -3%;z-index:-4;pointer-events:none;transform:translate3d(var(--camera-x,0px),var(--camera-y,0px),0);will-change:transform}.hero-scene .scene-image{position:absolute;inset:0;background-image:var(--studio-scene);background-repeat:no-repeat;background-size:cover;background-position:67% 42%;opacity:.77;filter:saturate(.7) contrast(1.05)}.hero-scene .scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#060a0e55,transparent 72%),linear-gradient(180deg,#060a0e1a,transparent 38%,#060a0e66 77%,#060a0ef7)}.hero-scene .scene-caustic{position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 38%,#bde7ff0c 47%,#fff0 51%,transparent 56%);mix-blend-mode:screen;animation:studio-caustic 22s linear infinite;animation-play-state:paused}.hero-v9.motion-active .scene-caustic{animation-play-state:running}@keyframes studio-caustic{from{transform:translateX(-17%) rotate(-3deg)}to{transform:translateX(18%) rotate(3deg)}}
.visual-v12 .hero-v9:after{background:linear-gradient(180deg,transparent 42%,#070b1144 72%,#070b11c9),linear-gradient(90deg,#070b112c,transparent 78%)}.visual-v12 .hero-v9 #labCanvas{z-index:-1;opacity:.85}.visual-v12 .lab-rails,.visual-v12 .lab-glow{display:none}.visual-v12 .lab-haze{background:radial-gradient(ellipse at 78% 32%,#aed8fb10,transparent 45%)}
.hero-aperture{position:absolute;right:5%;top:21%;width:32vw;height:32vw;max-width:600px;max-height:600px;pointer-events:none;z-index:-2;opacity:.24}.hero-aperture i{position:absolute;inset:0;border:1px solid #c5e6ff25;border-radius:50%;transform:rotateX(62deg) rotateZ(-28deg)}.hero-aperture i:nth-child(2){inset:12%;transform:rotateX(62deg) rotateZ(28deg)}.hero-aperture i:nth-child(3){inset:-18%;border-style:dashed;border-color:#c5e6ff0b;transform:rotateX(62deg) rotateZ(-28deg)}
.visual-v12 .hero-v9 .hero-topline{min-height:30px;align-items:center;gap:28px}.visual-v12 .hero-v9 .hero-topline .eyebrow{font-size:clamp(16px,1.35vw,22px);letter-spacing:.045em;font-weight:400;color:#e9f3fb;text-transform:none;line-height:1.4}.visual-v12 .hero-v9 .hero-topline .eyebrow:before{width:4px;height:4px;background:#e5f3ff;box-shadow:0 0 17px #d4eeff60;margin-right:3px}.visual-v12 .hero-scroll{font-size:11px;letter-spacing:.015em;color:#bfd5e5;gap:17px}.visual-v12 .hero-scroll>span{color:#eff8ff}
.visual-v12 .hero-wordmark{font-size:clamp(128px,23.6vw,398px);line-height:.89;letter-spacing:-.035em;gap:.128em;margin:52px 0 0;text-shadow:0 3px 55px #02081077;filter:drop-shadow(0 4px 22px #0208103b)}.visual-v12 .hero-wordmark .wordmark-part:first-child{color:#f3f7fa}.visual-v12 .hero-wordmark .wordmark-part:last-child{color:#c4e5fa}.visual-v12 .hero-letter{text-shadow:0 1px 0 #fff3,0 6px 34px #02081047}.visual-v12 .hero-wordmark:after{background:linear-gradient(90deg,transparent,#eff8ff69,transparent);height:1px;box-shadow:0 0 20px #a9dcff50;animation-duration:12s}
.visual-v12 .hero-intent{margin-top:34px;gap:70px;align-items:center}.visual-v12 .hero-intent .hero-text{max-width:910px;font-size:clamp(17px,1.48vw,22px);line-height:1.65;color:#a8bfce}.visual-v12 .hero-intent .hero-text strong{font-size:clamp(28px,2.6vw,41px);line-height:1.12;letter-spacing:-.04em;color:#f3f7fa;margin-bottom:18px;text-wrap:balance}.visual-v12 .hero-v9 .hero-actions{gap:10px}.visual-v12 .hero-v9 .hero-actions .btn{padding:18px 23px;min-width:236px;font-size:13px}.visual-v12 .hero-capabilities{font-size:11px;line-height:1.7;color:#7f9eb4;margin:32px 0 39px}.visual-v12 .hero-capabilities .lab-path{color:#bcd7e8}.visual-v12 .hero-capabilities .lab-ai{max-width:380px}.visual-v12 .hero-capabilities b{color:#bddff5}
.visual-v12 .hero-v9 .hero-proof{position:relative;border-radius:18px 18px 0 0;border-top:1px solid #e2f0fa36;background:linear-gradient(160deg,#101c28d9,#0a111ae8);backdrop-filter:blur(24px);box-shadow:0 -9px 60px #06102010,inset 0 1px 0 #fff0}.visual-v12 .hero-v9 .proof{padding:29px 31px 32px;border-right-color:#e2eff521;min-height:148px}.visual-v12 .hero-v9 .proof b{font-size:clamp(37px,3.45vw,54px);letter-spacing:-.055em;font-weight:600}.visual-v12 .hero-v9 .proof>span{font-size:11px;line-height:1.5;margin-top:16px;color:#98b4c7}.visual-v12 .hero-v9 .proof b small{font-size:.38em}.visual-v12 .hero-v9 .proof b>.est{opacity:.5;font-size:.33em;vertical-align:20%}

/* Case gallery: large lead stories, precise chart chambers, real evidence inside. */
.visual-v12 #cases{padding-top:110px;position:relative;background:radial-gradient(ellipse at 0 2%,#97b6df07,transparent 40%),#070b11}.visual-v12 #casebook{max-width:var(--max)}.visual-v12 #casebook .intro{grid-template-columns:1.25fr .65fr;gap:70px;margin-bottom:52px;align-items:end}.visual-v12 #casebook .casebook-title{font-size:clamp(47px,5.4vw,86px);line-height:1;letter-spacing:-.055em;max-width:1040px}.visual-v12 #casebook .intro-copy{border-left:1px solid #d5e7f728;padding-left:28px}.visual-v12 #casebook .intro-copy strong{font-size:39px;letter-spacing:-.05em;line-height:1}.visual-v12 #casebook .intro-copy p{font-size:14px;line-height:1.7;color:#8fa8bb}
.visual-v12 #casebook .cases{gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.visual-v12 #casebook .case-card{border:1px solid #a7c6db28;border-radius:18px;padding:32px;background:linear-gradient(145deg,#13212f90,#0a111a 49%,#0a111a);box-shadow:inset 0 1px 0 #fff05,0 9px 32px #03060922;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .4s}.visual-v12 #casebook .case-card:before{z-index:0;background:radial-gradient(620px circle at var(--px,90%) var(--py,0%),#bddfff17,transparent 65%);opacity:0}.visual-v12 #casebook .case-card>*{position:relative;z-index:1}.visual-v12 #casebook .case-card:hover{border-color:#b9dff67a;transform:translateY(-4px);box-shadow:inset 0 1px 0 #fff07,0 26px 85px #0004}.visual-v12 #casebook .case-card:hover:before{opacity:1}.visual-v12 #casebook .case-card.pink{background:linear-gradient(145deg,#d2a6bd08,#0b121a 49%,#0b121a)}.visual-v12 #casebook .case-card.pink:hover:before{background:radial-gradient(620px circle at var(--px,90%) var(--py,0%),#e8bed419,transparent 65%)}
.visual-v12 #casebook .card-top{margin-bottom:26px;align-items:center}.visual-v12 #casebook .card-tag{font-size:10px;line-height:1.5;border-color:#d5e7f725;padding:8px 12px;background:#e1eff808;color:#9bb8cf;border-radius:99px}.visual-v12 #casebook .card-number{font-size:11px;letter-spacing:.1em;color:#617f98}.visual-v12 #casebook .card-identity{margin-bottom:15px;gap:16px}.visual-v12 #casebook .card-name{font-size:11px;letter-spacing:.1em;color:#bad8ed}.visual-v12 #casebook .card-period{font-size:11px;color:#7795ac;letter-spacing:0}.visual-v12 #casebook .case-card h2{font-size:clamp(30px,2.9vw,46px);line-height:1.05;letter-spacing:-.048em;min-height:0;max-width:760px;font-weight:600;text-wrap:balance}.visual-v12 #casebook .card-desc{font-size:14px;line-height:1.7;color:#98afc1;margin:17px 0 0;max-width:620px}.visual-v12 #casebook .card-big{margin-top:30px;gap:22px;align-items:center}.visual-v12 #casebook .card-value{font-size:clamp(42px,4vw,67px);font-weight:600;letter-spacing:-.06em;line-height:1;max-width:72%}.visual-v12 #casebook .card-value-label{font-size:12px;line-height:1.55;max-width:230px;color:#abc6d9}.visual-v12 #casebook .card-value-label small{font-size:10px;color:#7291a8;margin-top:5px}
.visual-v12 #casebook .card-visual{border:1px solid #c3e3f32c;border-radius:12px;background:radial-gradient(ellipse at 75% 0,#aad6ff0a,transparent 75%),#07111c;margin-top:30px;box-shadow:inset 0 1px 0 #ecf8ff06}.visual-v12 #casebook .card-visual svg{padding:15px 4px 0}.visual-v12 #casebook .card-visual .graph-caption{padding:4px 19px 17px;font-size:10px;letter-spacing:0;text-transform:none;color:#7d9db5;line-height:1.5}.visual-v12 #casebook .card-stats{border-top:1px solid #b4d5ed1a;padding-top:20px;margin-top:26px;gap:34px;align-items:flex-start}.visual-v12 #casebook .card-stats b{font-size:23px;letter-spacing:-.035em;line-height:1}.visual-v12 #casebook .card-stats span{font-size:11px;line-height:1.55;margin-top:8px;color:#85a0b7}.visual-v12 #casebook .card-bottom{padding-top:25px;gap:20px;align-items:center}.visual-v12 #casebook .card-meta{font-size:10px;color:#7493aa;line-height:1.55;max-width:55%}.visual-v12 #casebook .read-case{font-size:12px;color:#cce7f9}.visual-v12 #casebook .card-arrow{width:43px;height:43px;border-color:#d5e8f533;font-size:16px;background:#d3eaff08;transition:transform .3s,background .3s,color .3s}
.visual-v12 #casebook .case-card:first-child,.visual-v12 #casebook .case-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:'top visual' 'identity visual' 'title visual' 'description visual' 'value visual' 'stats visual' 'footer footer';gap:0 45px;padding:39px;min-height:540px}.visual-v12 #casebook .case-card:first-child .card-top,.visual-v12 #casebook .case-card:last-child .card-top{grid-area:top}.visual-v12 #casebook .case-card:first-child .card-identity,.visual-v12 #casebook .case-card:last-child .card-identity{grid-area:identity}.visual-v12 #casebook .case-card:first-child h2,.visual-v12 #casebook .case-card:last-child h2{grid-area:title;font-size:clamp(36px,3.7vw,59px);line-height:1}.visual-v12 #casebook .case-card:first-child .card-desc,.visual-v12 #casebook .case-card:last-child .card-desc{grid-area:description}.visual-v12 #casebook .case-card:first-child .card-big,.visual-v12 #casebook .case-card:last-child .card-big{grid-area:value}.visual-v12 #casebook .case-card:first-child .card-stats,.visual-v12 #casebook .case-card:last-child .card-stats{grid-area:stats}.visual-v12 #casebook .case-card:first-child .card-bottom,.visual-v12 #casebook .case-card:last-child .card-bottom{grid-area:footer;border-top:1px solid #b4d5ed19;margin-top:27px}.visual-v12 #casebook .case-card:first-child .card-visual,.visual-v12 #casebook .case-card:last-child .card-visual{grid-area:visual;margin:0;min-height:380px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:15px 0;box-shadow:inset 0 1px 0 #ecf8ff0a,0 18px 60px #0002}.visual-v12 #casebook .case-card:first-child .card-value,.visual-v12 #casebook .case-card:last-child .card-value{font-size:77px}.visual-v12 #casebook .case-card:first-child{background:radial-gradient(ellipse at 24% 0,#a9d6fd0d,transparent 57%),linear-gradient(125deg,#11202e,#0b1420 68%)}
.visual-v12 #casebook .case-card:nth-child(3){background:linear-gradient(145deg,#f6fafc,#dceaf3);border-color:#d4e4ee;color:#0d273b}.visual-v12 #casebook .case-card:nth-child(3) .card-tag{color:#355f7e;border-color:#20496b2d;background:#fff5}.visual-v12 #casebook .case-card:nth-child(3) .card-number,.visual-v12 #casebook .case-card:nth-child(3) .card-period{color:#6d8aa2}.visual-v12 #casebook .case-card:nth-child(3) .card-name,.visual-v12 #casebook .case-card:nth-child(3) .card-value,.visual-v12 #casebook .case-card:nth-child(3) .read-case{color:#184665}.visual-v12 #casebook .case-card:nth-child(3) .card-desc,.visual-v12 #casebook .case-card:nth-child(3) .card-value-label,.visual-v12 #casebook .case-card:nth-child(3) .card-meta,.visual-v12 #casebook .case-card:nth-child(3) .card-stats span{color:#58788f}.visual-v12 #casebook .case-card:nth-child(3) .card-stats{border-color:#375b7825}.visual-v12 #casebook .case-card:nth-child(3) .card-arrow{border-color:#20496b38;background:#fff4;color:#184665}

/* A compositional service grid instead of six identical tiles. */
.visual-v12 #services{position:relative;background:linear-gradient(180deg,#070b11,#0b1119);border-top-color:#accce119}.visual-v12 .service-intro,.visual-v12 .product-head{grid-template-columns:1.35fr .65fr;gap:75px;align-items:end}.visual-v12 .service-intro .sublead,.visual-v12 .product-head .sublead{max-width:500px}.visual-v12 .services-explorer{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:53px}.visual-v12 .service-open{grid-column:span 4;padding:31px;border-radius:15px;border:1px solid #b6d7ee29;min-height:350px;background:linear-gradient(135deg,#15233170,#0c141e 65%);isolation:isolate;box-shadow:inset 0 1px 0 #e6f4ff05}.visual-v12 .service-open:nth-child(1),.visual-v12 .service-open:nth-child(2){grid-column:span 6;min-height:310px}.visual-v12 .service-open:before{content:'';position:absolute;inset:0;width:auto;height:auto;right:0;top:0;border-radius:inherit;z-index:-1;background:radial-gradient(480px circle at var(--glow-x,90%) var(--glow-y,0%),#a9dfff12,transparent 62%);opacity:.7;transition:opacity .4s}.visual-v12 .service-open:nth-child(3n+2):before{background:radial-gradient(480px circle at var(--glow-x,90%) var(--glow-y,0%),#e8bed412,transparent 62%)}.visual-v12 .service-open:hover{transform:translateY(-3px);border-color:#b9dff673;background:#101e2b}.visual-v12 .service-open:hover:before{opacity:1}.visual-v12 .service-index{font-size:10px;letter-spacing:.1em;color:#9cbdd4}.visual-v12 .service-symbol svg{width:45px;height:45px;stroke-width:.8;color:#afcee3;filter:drop-shadow(0 0 15px #a9dfff15)}.visual-v12 .service-open h3{font-size:clamp(30px,2.55vw,42px);font-weight:600;line-height:1.02;letter-spacing:-.045em;margin:34px 0 17px;max-width:570px}.visual-v12 .service-open p{color:#9eb7ca;font-size:14px;line-height:1.75;max-width:580px}.visual-v12 .service-read{font-size:12px;padding-top:28px;color:#b8d7ec}.visual-v12 .service-read span{width:37px;height:37px;background:#badff507;border-color:#d5e8f52b}.visual-v12 .service-open:nth-child(6){grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr;grid-template-areas:'top top' 'title text' 'footer footer';column-gap:80px;align-items:start;min-height:255px;background:radial-gradient(ellipse at 60% 55%,#b9d5fc12,transparent 60%),linear-gradient(120deg,#101e2c,#111820 65%,#231925);padding:31px 37px}.visual-v12 .service-open:nth-child(6) .service-open-top{grid-area:top}.visual-v12 .service-open:nth-child(6) h3{grid-area:title;font-size:47px;margin:27px 0 0}.visual-v12 .service-open:nth-child(6) p{grid-area:text;margin-top:29px}.visual-v12 .service-open:nth-child(6) .service-read{grid-area:footer;padding-top:22px}

/* The audit becomes a light optical instrument. */
.visual-v12 .audit-white{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 20%,#cedee980,transparent 58%),linear-gradient(125deg,#f3f7fa,#e5eff5);padding:120px 0}.visual-v12 .audit-white:before{content:'';position:absolute;right:-7%;top:-20%;width:65vw;height:65vw;border:1px solid #3d6d8a0e;border-radius:50%;box-shadow:0 0 0 45px #37668903,0 0 0 95px #37668903;pointer-events:none}.visual-v12 .audit-white .eyebrow{color:#5d7e96}.visual-v12 .audit-white .eyebrow:before{background:#284d68;box-shadow:none}.visual-v12 .audit-white-grid{position:relative;gap:88px;grid-template-columns:1fr 1fr;align-items:center}.visual-v12 .audit-white h2{font-size:clamp(49px,5.1vw,81px);line-height:1;letter-spacing:-.057em;max-width:730px}.visual-v12 .audit-white h2 em{color:#477793}.visual-v12 .audit-white p{font-size:16px;line-height:1.75;color:#55748c}.visual-v12 .audit-badge{font-size:12px!important;padding:11px 17px;border-color:#7d9ab52a;background:#ffffff60;color:#153c56;box-shadow:inset 0 1px 0 #fff9}.visual-v12 .audit-white p.audit-selection{font-size:12px;color:#718b9f;line-height:1.7}.visual-v12 .audit-outcome,.visual-v12 .audit-outcome:nth-child(even){padding:15px 0;font-size:14px;gap:22px;border-color:#3d648121}.visual-v12 .audit-outcome b{border:1px solid #517b9823;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:9px;flex-shrink:0;color:#466c87;background:#fff4}.visual-v12 .audit-white .btn.primary{background:linear-gradient(160deg,#173d58,#071b2b);border-color:#15394f;color:#f4f9fc;box-shadow:0 12px 38px #20445c18}.visual-v12 .audit-white .btn.primary:hover{color:#0b2335}
.visual-v12 .audit-lab{position:relative;padding:35px;border-radius:24px;background:linear-gradient(145deg,#ffffffbf,#e0edf6c9);border:1px solid #ffffffd9;box-shadow:0 30px 85px #456f9220,inset 0 1px 0 #fff;isolation:isolate;overflow:hidden;backdrop-filter:blur(20px)}.visual-v12 .audit-lab>*{position:relative;z-index:1}.audit-lens{position:absolute!important;inset:-32% -35%;z-index:0!important;pointer-events:none;opacity:.38;transform:rotate(-25deg)}.audit-lens i{position:absolute;inset:20%;border:1px solid #5a95bc29;border-radius:50%;box-shadow:0 0 25px #77b6e10b}.audit-lens i:nth-child(2){inset:13% 23%;transform:rotate(60deg)}.audit-lens i:nth-child(3){inset:25% 9%;transform:rotate(-20deg)}.visual-v12 .audit-lab-top{font-size:12px;letter-spacing:.005em;color:#355871}.visual-v12 .audit-lab-top i{background:#426f8e;box-shadow:0 0 17px #4c98c890}.visual-v12 .audit-lab-top small{letter-spacing:.13em;color:#7b98ad}.visual-v12 .audit-map{margin:28px -21px 17px;background-size:32px 32px;background-image:linear-gradient(#376b8e06 1px,transparent 1px),linear-gradient(90deg,#376b8e06 1px,transparent 1px)}.visual-v12 .audit-map circle{fill:#ffffff8a;stroke:#6b98b53d;stroke-width:.8}.visual-v12 .audit-map .map-halos circle{fill:none;stroke:#749db426;stroke-width:.7}.visual-v12 .audit-map .audit-map-dot{fill:#315e80;stroke:none;filter:drop-shadow(0 0 13px #286d9990)}.visual-v12 .audit-tabs{background:#b5cad734;border-color:#7fa1ba26;padding:6px;gap:5px}.visual-v12 .audit-tabs button{font-size:12px;min-height:43px}.visual-v12 .audit-tabs button.selected{background:linear-gradient(#fff,#f1f7fb);box-shadow:0 4px 16px #31597812;color:#224761}.visual-v12 .audit-panel{min-height:230px;padding-top:31px}.visual-v12 .audit-panel h3{font-size:32px;line-height:1.08;letter-spacing:-.04em}.visual-v12 .audit-panel p{font-size:14px;line-height:1.75;max-width:520px}.visual-v12 .audit-checks span{background:#fff6;border-color:#688daa25;padding:9px 12px;font-size:10px}.visual-v12 .audit-lab-bottom{border-color:#46698125;padding-top:21px}.visual-v12 .audit-lab-bottom b{font-size:13px;color:#355870}

/* Three formats as distinct architectural panels. */
.visual-v12 #products{background:radial-gradient(ellipse at 60% 0,#9acdf608,transparent 50%),#09111a;position:relative}.visual-v12 .products-grid{gap:20px;margin-top:53px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.visual-v12 .product-card{min-height:525px;padding:35px;border-radius:17px;border-color:#a9cde629;background:linear-gradient(150deg,#17253677,#0d1723 55%,#0b151f);box-shadow:inset 0 1px 0 #fff06;transition:transform .4s,border-color .4s,box-shadow .4s;isolation:isolate}.visual-v12 .product-card>*{position:relative;z-index:1}.visual-v12 .product-card:before{inset:0;width:auto;height:auto;border-radius:inherit;background:radial-gradient(520px circle at var(--glow-x,80%) var(--glow-y,10%),#b4dfff12,transparent 70%);pointer-events:none}.visual-v12 .product-card:hover{transform:translateY(-5px);border-color:#bddff565;box-shadow:0 24px 70px #0003}.visual-v12 .product-num{font-size:10px;color:#90b0c7;letter-spacing:.14em}.visual-v12 .product-card h3{font-size:clamp(35px,3.25vw,52px);line-height:1.02;letter-spacing:-.05em;margin:38px 0 21px;font-weight:600}.visual-v12 .product-card p{font-size:14px;line-height:1.8;color:#9db7cb}.visual-v12 .product-price{font-size:12px;color:#c3deee;padding:10px 15px;margin-top:25px;background:#ddf2ff04;border-color:#b3d8ef28}.visual-v12 .product-footer{border-top-color:#bed7e523;gap:25px;padding-top:23px;margin-top:32px}.visual-v12 .product-footer>span{font-size:12px;line-height:1.65;color:#8eacc1}.visual-v12 .product-more{background:#c8e5f807;border-color:#bddff536;min-height:51px;font-size:12px;color:#cce6f6;padding:17px 20px;border-radius:99px}.visual-v12 .product-more:hover{background:#d1eafa;color:#092135;border-color:#d1eafa}.visual-v12 .product-card.featured{background:linear-gradient(145deg,#e8f4fc,#bdd6e8 65%,#d9d8e4);color:#102f47;border-color:#dfedf7;box-shadow:inset 0 1px 0 #fff,0 20px 65px #01070c22}.visual-v12 .product-card.featured:before{background-image:var(--studio-scene);background-size:cover;background-position:90% 0;filter:grayscale(1) invert(1);opacity:.11;mix-blend-mode:multiply}.visual-v12 .product-card.featured .product-num{color:#577a96}.visual-v12 .product-card.featured p{color:#3b627f}.visual-v12 .product-card.featured .product-price{background:#fff6;color:#1c4969;border-color:#2b5a772a}.visual-v12 .product-card.featured .product-annotation{font-size:11px;color:#446b85;padding-top:17px}.visual-v12 .product-card.featured .product-footer{border-color:#234d6d2d}.visual-v12 .product-card.featured .product-footer>span{color:#3d6380}.visual-v12 .product-card.featured .product-more{background:#102e45;color:#f2f8fc;border-color:#102e45;box-shadow:0 7px 24px #26486118}.visual-v12 .product-card.featured .product-more:hover{background:#1a4768}

/* A complete eight-number wall, with the same approved values. */
.visual-v12 .numbers-v8{position:relative;overflow:hidden;padding:112px 0;background:linear-gradient(145deg,#f4f8fb,#e6eef5);color:#102e45}.visual-v12 .numbers-v8:before{content:'';position:absolute;inset:-35% -13%;background-image:var(--studio-scene);background-size:cover;background-position:right center;filter:grayscale(1) invert(1);opacity:.035;pointer-events:none}.visual-v12 .numbers-v8 .container{position:relative}.visual-v12 .numbers-head{display:grid;grid-template-columns:1.2fr .7fr;gap:80px;align-items:end}.visual-v12 .numbers-head h2{font-size:clamp(48px,5.8vw,93px);line-height:1;letter-spacing:-.057em;font-weight:600}.visual-v12 .numbers-v8 .eyebrow{color:#597d98}.visual-v12 .numbers-v8 .eyebrow:before{background:#294f6d;box-shadow:none}.visual-v12 .numbers-note{font-size:15px;line-height:1.75;color:#647f95;max-width:520px}.visual-v12 .numbers-v8 .numbers-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:59px;border-left:0;border-top:1px solid #214b6925;border-bottom:1px solid #214b6925;background:#ffffff22}.visual-v12 .numbers-v8 .number{min-height:228px;padding:29px;position:relative;overflow:hidden;border-color:#214b6922;gap:42px;background:linear-gradient(135deg,#ffffff25,#e5edf322);transition:background .3s}.visual-v12 .numbers-v8 .number:nth-child(4n){border-right:0}.visual-v12 .numbers-v8 .number:nth-child(n+5){border-bottom:0}.visual-v12 .numbers-v8 .number:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(260px circle at var(--glow-x,50%) var(--glow-y,0%),#fff9,transparent 75%);opacity:0;transition:opacity .4s}.visual-v12 .numbers-v8 .number:hover:before{opacity:1}.visual-v12 .numbers-v8 .number>*{position:relative}.visual-v12 .numbers-v8 .number-label{font-size:12px;line-height:1.65;max-width:250px;color:#628098}.visual-v12 .numbers-v8 .number-value{font-size:clamp(50px,5.8vw,91px);line-height:.98;letter-spacing:-.065em;font-weight:600;color:#13374f}.visual-v12 .numbers-v8 .number-value small{font-size:.28em;letter-spacing:-.025em;color:#2c5270}.visual-v12 .numbers-v8 .number-value>.est{font-size:.26em;vertical-align:27%;opacity:.44;margin-right:.2em}

/* Editorial portraits. Files and identities remain untouched. */
.visual-v12 #team{background:radial-gradient(ellipse at 40% 70%,#c4d6ee06,transparent 55%),#070d14}.visual-v12 .team-intro{grid-template-columns:1.3fr .7fr;gap:22px 80px;align-items:end}.visual-v12 .team-intro .sublead{font-size:16px;line-height:1.75;max-width:none}.visual-v12 .team-intro p.team-trust{font-size:12px;line-height:1.65;color:#83a3bd;max-width:450px}.visual-v12 .team-roster{gap:18px;margin-top:64px;align-items:start}.visual-v12 .person-card{height:clamp(450px,35vw,565px);border-radius:12px;border-color:#cbe1f324;box-shadow:0 14px 60px #0003;background:#10212f;transition:transform .5s,box-shadow .5s,border-color .4s}.visual-v12 .person-card:nth-child(even){margin-top:37px}.visual-v12 .person-card:before{background:linear-gradient(180deg,#05090f03 50%,#050b1415 75%,#050b143d),linear-gradient(135deg,#daeaff0d,transparent 45%)}.visual-v12 .person-card:after{left:17px;right:17px;top:17px;background:linear-gradient(90deg,#dbedfc44,transparent);opacity:.8}.visual-v12 .person-card img{filter:grayscale(.92) contrast(1.05) brightness(.99);transform:scale(1.01);transition:filter .6s,transform .9s cubic-bezier(.2,.7,.2,1)}.visual-v12 .person-card:hover img{filter:grayscale(0) contrast(1.02) brightness(1);transform:scale(1.045)}.visual-v12 .person-card:hover{transform:translateY(-7px);border-color:#deedfa6b;box-shadow:0 35px 85px #0004}.visual-v12 .person-meta{left:0;right:0;bottom:0;min-height:115px;padding:21px 20px;align-items:center;background:linear-gradient(140deg,#f5f9fdf2,#dbeaf3e8);backdrop-filter:blur(15px);border-top:1px solid #ffffffb3;color:#18364c}.visual-v12 .person-meta .person-name{font-size:28px;line-height:1;letter-spacing:-.045em;color:#102f46;margin:0 0 10px}.visual-v12 .person-meta b.person-role{font-size:11px;line-height:1.6;color:#5e7e96}.visual-v12 .person-index{width:32px;min-width:32px;height:32px;border-color:#56789238;color:#567892;background:#ffffff38;font-size:9px}.visual-v12 .team-manifesto{margin-top:72px;padding-top:30px;border-color:#c7ddeb21;gap:30px;grid-template-columns:1.2fr .8fr .8fr}.visual-v12 .team-manifesto .tm-big{font-size:clamp(31px,2.8vw,46px);line-height:1.03;letter-spacing:-.045em}.visual-v12 .team-manifesto .tm-card{border-color:#c7ddeb21;padding-left:26px}.visual-v12 .tm-card small{color:#7799b4;font-size:10px;letter-spacing:.12em}.visual-v12 .tm-card p{font-size:13px;line-height:1.75;color:#9bb5c9}

/* The working sequence as a vertical, illuminated route. */
.visual-v12 #process{background:linear-gradient(135deg,#0e1a2852,#0a111a 60%);border-top-color:#c3d9ee19}.visual-v12 #process>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}.visual-v12 .process-head{display:block;position:sticky;top:122px;max-width:570px}.visual-v12 .process-head .section-title{font-size:clamp(46px,4.5vw,72px);line-height:1.04}.visual-v12 .process-head .sublead{font-size:15px;line-height:1.75;margin:28px 0 0;max-width:420px}.visual-v12 .process-v7{margin:0;border-top:0;position:relative}.visual-v12 .process-v7:before{left:26px;top:25px;bottom:48px;background:linear-gradient(#a9dcff06,#b4ddf56b,#a9dcff06);width:1px}.visual-v12 .process-row{grid-template-columns:54px 1fr;gap:18px 29px;padding:0 0 43px;margin-bottom:30px;border-bottom:1px solid #bdd6e820;position:relative}.visual-v12 .process-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.visual-v12 .process-row .num{width:53px;height:53px;background:#111e2b;border-color:#bedef42c;color:#8fb3ce;font-size:11px;letter-spacing:.06em;box-shadow:inset 0 1px 0 #fff06}.visual-v12 .process-row.current .num{background:linear-gradient(140deg,#f4fbff,#9ccde9);border-color:#d5edfc;color:#0c2d47;box-shadow:0 0 38px #a9dfff20}.visual-v12 .process-row h3{font-size:clamp(31px,2.5vw,41px);line-height:1.03;margin:8px 0 0;letter-spacing:-.04em}.visual-v12 .process-row p{grid-column:2;font-size:14px;line-height:1.8;color:#99b2c7;margin:0;max-width:650px}.visual-v12 .process-output{grid-column:2;border-left:0;padding-left:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:1px}.visual-v12 .process-output small{font-size:9px;letter-spacing:.09em;color:#6887a0;display:inline;margin:0}.visual-v12 .process-output span{display:inline-flex;align-items:center;padding:8px 13px;border:1px solid #bdd7e522;background:#c0d9ee04;border-radius:99px;color:#b0cce0;font-size:11px;line-height:1.4}

/* Quiet questions, then an oversized light closing screen. */
.visual-v12 .faq-section{background:#080f18;border-top-color:#c3d9ee17}.visual-v12 .faq-grid{grid-template-columns:.8fr 1.2fr;gap:90px}.visual-v12 .faq-grid .section-title{font-size:clamp(46px,4.55vw,74px);line-height:1.04}.visual-v12 .faq-grid .sublead{font-size:15px;line-height:1.75;color:#89a8bf;max-width:360px;margin-top:28px}.visual-v12 .faq-list{border-top-color:#c3d9ee29}.visual-v12 .faq-list details{border-bottom-color:#c3d9ee22;transition:background .25s}.visual-v12 .faq-list summary{font-size:clamp(21px,1.7vw,27px);line-height:1.22;letter-spacing:-.025em;padding:28px 0;gap:32px;font-weight:400;color:#d4e4f1}.visual-v12 .faq-list summary>span{width:41px;height:41px;border-color:#b9dff52c;background:#d6e8fb04;font-size:20px;color:#afd2eb}.visual-v12 .faq-list details[open] summary{color:#f2f8fc}.visual-v12 .faq-list details[open] summary>span{background:#b9dff5;color:#0d2c44;border-color:#b9dff5}.visual-v12 .faq-list details>div{padding:0 67px 28px 0}.visual-v12 .faq-list p{font-size:15px;line-height:1.85;color:#94afc4}.visual-v12 .faq-list a,.visual-v12 .faq-audit{font-size:12px;color:#c2dff3;border-bottom-color:#bdddf43a;min-height:34px}.visual-v12 .faq-list a:hover,.visual-v12 .faq-audit:hover{color:#fff}
.visual-v12 .final-v9{position:relative;isolation:isolate;background:linear-gradient(140deg,#f4f8fb,#e4eef6);color:#102b40;overflow:hidden;padding:clamp(108px,11vw,170px) 0 37px}.visual-v12 .final-v9:before{inset:auto;right:-7%;top:-42%;width:75vw;height:75vw;border-color:#376a8e11;box-shadow:0 0 0 55px #507ca405,0 0 0 125px #507ca403;pointer-events:none;z-index:-1}.visual-v12 .final-v9:after{content:'';position:absolute;right:-16%;top:-50%;bottom:-28%;left:35%;background-image:var(--studio-scene);background-size:cover;background-position:82% center;filter:grayscale(1) invert(1);opacity:.047;mask-image:linear-gradient(90deg,transparent,#000 35%);pointer-events:none;z-index:-1}.visual-v12 .final-v9 .eyebrow{color:#577b98}.visual-v12 .final-v9 .eyebrow:before{background:#315b7b;box-shadow:none}.visual-v12 .final-v9 h2{font-size:clamp(65px,8.6vw,138px);line-height:.97;letter-spacing:-.06em;max-width:1150px;font-weight:600;color:#0c2b40;margin:30px 0 27px}.visual-v12 .final-v9 h2 em{color:#476f8f}.visual-v12 .final-v9 p{font-size:18px;line-height:1.7;color:#5d7e97;max-width:680px}.visual-v12 .final-actions{gap:15px;margin-top:34px}.visual-v12 .final-v9 .btn{border-color:#254e6d38;color:#1d4764;background:#ffffff29}.visual-v12 .final-v9 .btn.primary{background:linear-gradient(145deg,#1e4a69,#0a2439);color:#f4f9fc;border-color:#12364f;box-shadow:0 12px 38px #224e6e20}.visual-v12 .final-v9 .btn.primary:hover{color:#102f46}.visual-v12 .final-v9 .footer{margin-top:88px;padding-top:25px;border-top-color:#4a718f25;color:#648198;font-size:11px}.visual-v12 .footer-top{color:#385f7c}.visual-v12 .back-top{background:#17344bdd;border-color:#d6eaf740;box-shadow:0 6px 25px #020a1438}

/* Modal materials share the studio finish; all graphs and photos are authentic. */
.visual-v12 dialog.casebook-modal{border-radius:21px;border-color:#c2ddf246;background:linear-gradient(145deg,#0d1a27,#08121d 58%);box-shadow:0 45px 160px #000b,inset 0 1px 0 #ecf8ff0a}.visual-v12 dialog.casebook-modal::backdrop{background:#01050bcf;backdrop-filter:blur(20px)}.visual-v12 dialog.casebook-modal[open]{animation:studio-dialog-in .38s cubic-bezier(.2,.7,.2,1) both}@keyframes studio-dialog-in{from{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}
.visual-v12 .casebook-modal .modal-head{border-bottom-color:#c2dced27;background:#0e1d2bcb;backdrop-filter:blur(20px);padding-top:18px;padding-bottom:18px}.visual-v12 .casebook-modal .modal-id{color:#8db1ca;font-size:11px;letter-spacing:.04em}.visual-v12 .casebook-modal .modal-id b{font-size:17px;color:#c6e2f4}.visual-v12 .casebook-modal .icon-btn{background:#d9ecff05;border-color:#cce2f52d;color:#cbe5f8;width:42px;height:42px;transition:background .2s,color .2s}.visual-v12 .casebook-modal .icon-btn:hover{background:#cde6f8;color:#0c2b43}.visual-v12 .casebook-modal .modal-scroll{padding-top:42px;padding-bottom:42px}.visual-v12 .casebook-modal .modal-title{font-size:clamp(45px,4.9vw,76px);line-height:1.03;letter-spacing:-.048em;max-width:1180px;font-weight:600;text-wrap:balance}.visual-v12 .casebook-modal .modal-lead{font-size:17px;line-height:1.75;color:#9eb9cd;max-width:850px}.visual-v12 .casebook-modal .quicknav{background:#091523ed;border-color:#bfdcf027;padding:15px 0;gap:9px}.visual-v12 .casebook-modal .quicknav a{font-size:11px;padding:10px 16px;border-color:#c9dff629;color:#a5c3d8;background:#dae9ff04}.visual-v12 .casebook-modal .metric-grid{gap:13px;margin-top:32px;margin-bottom:42px}.visual-v12 .casebook-modal .metric-box{border-color:#b8d7f12b;border-radius:14px;background:linear-gradient(130deg,#1b314277,#0e1d2a);padding:24px;box-shadow:inset 0 1px 0 #fff07}.visual-v12 .casebook-modal .metric-box b{font-size:clamp(30px,3.1vw,48px);color:#c2e1f7;font-weight:600;letter-spacing:-.045em;line-height:1.05}.visual-v12 .casebook-modal .metric-box span{font-size:12px;line-height:1.6;color:#98b6cb;margin-top:12px}.visual-v12 .casebook-modal .metric-box small{font-size:10px;line-height:1.5;color:#678aa5}.visual-v12 .casebook-modal .modal-section-heading{font-size:clamp(26px,2.25vw,36px);letter-spacing:-.025em;color:#d7e7f4;margin-top:44px;margin-bottom:21px;font-weight:400}.visual-v12 .casebook-modal .chart-panel{border-color:#bfdcf024;border-radius:16px;background:radial-gradient(ellipse at 80% 0,#abd3f508,transparent 65%),#091622;padding:25px}.visual-v12 .casebook-modal .chart-title{color:#d4e7f4;font-size:18px;line-height:1.25;letter-spacing:-.02em}.visual-v12 .casebook-modal .chart-note{font-size:12px;line-height:1.65;color:#7e9fb9}.visual-v12 .casebook-modal .diag,.visual-v12 .casebook-modal .work-step{background:#0d1b2959;border-color:#d3e5f321;border-radius:14px;padding:25px}.visual-v12 .casebook-modal .diag p,.visual-v12 .casebook-modal .work-step p{font-size:14px;line-height:1.75;color:#9cb7cc}.visual-v12 .casebook-modal .work-step h4{font-size:22px;line-height:1.16;color:#c9dfef;font-weight:400}.visual-v12 .casebook-modal .result-box{background:linear-gradient(125deg,#bfdff811,#ceb0c905);border-color:#c1e1f53a;border-radius:17px;padding:30px}.visual-v12 .casebook-modal .result-box p{font-size:19px;line-height:1.65;color:#cbe2f3}.visual-v12 .casebook-modal .shot{border-radius:14px;border-color:#d8e8f22a;background:#101f2d}.visual-v12 .casebook-modal .shot figcaption{font-size:12px;line-height:1.6;color:#90aec4;padding:16px 20px}.visual-v12 .casebook-modal .case-next-step{background:linear-gradient(120deg,#bddef815,#d7b4cc06);border-color:#c6e5f53a;border-radius:15px;padding:29px}.visual-v12 .casebook-modal .case-project-btn{background:linear-gradient(#f2f9ff,#cee6f8);box-shadow:0 8px 25px #0002;padding:17px 23px;color:#123a58}
.visual-v12 .modal-backdrop{background:#01050bba;backdrop-filter:blur(24px)}.visual-v12 .modal-window{border-radius:23px;border-color:#bedff244;background:linear-gradient(150deg,#132232,#0a1420 70%);box-shadow:0 45px 150px #0009,inset 0 1px 0 #e5f4ff0a}.visual-v12 .modal-backdrop.open .modal-window{animation:studio-dialog-in .38s cubic-bezier(.2,.7,.2,1) both}.visual-v12 .modal-close{border-color:#cce2f532;background:#15304790;color:#d5eaf9;width:45px;height:45px}.visual-v12 .modal-content,.visual-v12 .form-content{padding:42px 45px 43px}.visual-v12 .modal-title,.visual-v12 .form-title{font-weight:600;font-size:clamp(42px,4.8vw,73px);line-height:1.03;letter-spacing:-.05em}.visual-v12 .modal-lead{color:#a5bed1;line-height:1.75}.visual-v12 .tier{border-radius:15px;background:linear-gradient(120deg,#d4e8fc04,#15293a47);padding:25px;border-color:#c2dced26}.visual-v12 .tier h3{font-size:27px;line-height:1.1;font-weight:400}.visual-v12 .tier-price{font-size:12px;border-color:#c2dced32;padding:9px 14px;background:#e7f5ff04}.visual-v12 .tier p,.visual-v12 .tier ul{font-size:13px;line-height:1.75;color:#9db9cf}.visual-v12 .modal-section-title{color:#bad5e9;letter-spacing:.13em;font-size:10px;margin-top:34px}.visual-v12 .product-proof>div{border-radius:14px;border-color:#c2ddf328;background:linear-gradient(130deg,#1a2e3f8a,#0d1d2b);padding:25px}.visual-v12 .product-proof b{font-size:36px;color:#c4e4fa;font-weight:600}.visual-v12 .product-proof span{font-size:12px;line-height:1.75;color:#8cafc7}.visual-v12 .product-proof small{font-size:11px;color:#bad4e7}.visual-v12 .result-band{border-radius:14px;border-color:#c2ddf32e;background:linear-gradient(120deg,#a9d6fa0a,#d9bcd806);padding:22px}.visual-v12 .result-band b{font-size:16px;line-height:1.7;color:#bdd6e9;font-weight:400}.visual-v12 .mode-stages>div{border-radius:14px;border-color:#c2ddf326;background:#1c2d3d22;padding:25px}.visual-v12 .mode-stages b{font-size:23px;font-weight:400;line-height:1.1}.visual-v12 .mode-stages p{font-size:13px;line-height:1.75;color:#9ab5ca}.visual-v12 .compact-list div,.visual-v12 .modal-list div{border-color:#c9deef1b;line-height:1.75;color:#a9c4d8}.visual-v12 .channel-cloud span,.visual-v12 .industry-cloud span{border-color:#b8d9ef2c;background:#d7e9f904;font-size:11px;color:#8eb3cd;padding:9px 13px}.visual-v12 .form-sub{font-size:14px;line-height:1.75;color:#90b2ce}.visual-v12 .field label{color:#9fbfd6;font-size:12px}.visual-v12 .field input,.visual-v12 .field textarea{background:#0815228f;border-color:#c4dcec2a;border-radius:12px;padding:16px 17px;box-shadow:inset 0 2px 4px #0001}.visual-v12 .field input:focus,.visual-v12 .field textarea:focus{border-color:#bfdff577;background:#102234}.visual-v12 .form-note{font-size:11px;color:#789cb8;line-height:1.7}.visual-v12 .form-message{background:#0a1723;border-color:#c0def332;border-radius:12px;color:#b1cfe4;font-size:14px}

/* Responsive art direction, not a scaled desktop poster. */
@media(max-width:1180px){.visual-v12 .nav-inner{height:72px;grid-template-columns:1fr auto auto}.visual-v12 .hero-v9{padding-top:128px}.visual-v12 .hero-wordmark{font-size:22.7vw;margin-top:46px}.visual-v12 .hero-intent{gap:35px;margin-top:31px}.visual-v12 .hero-intent .hero-text{font-size:19px;max-width:760px}.visual-v12 .hero-intent .hero-text strong{font-size:33px}.visual-v12 .hero-v9 .hero-actions .btn{min-width:205px;padding:16px 20px}.visual-v12 .hero-v9 .proof{padding:25px 24px;min-height:138px}.visual-v12 .hero-v9 .proof b{font-size:39px}.visual-v12 .hero-v9 .proof>span{font-size:10px}.visual-v12 .service-intro,.visual-v12 .product-head{gap:45px;grid-template-columns:1.25fr .75fr}.visual-v12 #casebook .intro{gap:45px;grid-template-columns:1.2fr .7fr}.visual-v12 #casebook .case-card{padding:27px}.visual-v12 #casebook .case-card h2{font-size:35px}.visual-v12 #casebook .case-card:first-child,.visual-v12 #casebook .case-card:last-child{padding:31px;gap:0 30px;min-height:520px}.visual-v12 #casebook .case-card:first-child h2,.visual-v12 #casebook .case-card:last-child h2{font-size:42px}.visual-v12 #casebook .case-card:first-child .card-value,.visual-v12 #casebook .case-card:last-child .card-value{font-size:64px}.visual-v12 #casebook .card-big{flex-wrap:wrap;gap:12px}.visual-v12 #casebook .card-value{font-size:52px}.visual-v12 #casebook .card-value-label{font-size:12px}.visual-v12 #casebook .card-stats{gap:23px}.visual-v12 .service-open{padding:28px;min-height:330px}.visual-v12 .service-open h3{font-size:32px}.visual-v12 .service-open:nth-child(6){padding:28px;gap:0 40px}.visual-v12 .service-open:nth-child(6) h3{font-size:40px}.visual-v12 .audit-white-grid{gap:45px}.visual-v12 .audit-lab{padding:27px}.visual-v12 .audit-white h2{font-size:58px}.visual-v12 .audit-panel h3{font-size:29px}.visual-v12 .product-card{padding:28px;min-height:540px}.visual-v12 .product-card h3{font-size:38px}.visual-v12 .product-card p{font-size:13px}.visual-v12 .product-footer>span{font-size:11px}.visual-v12 .numbers-v8 .numbers-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.visual-v12 .numbers-v8 .number{padding:25px 20px;min-height:207px;gap:30px}.visual-v12 .numbers-v8 .number-value{font-size:60px}.visual-v12 .numbers-v8 .number-label{font-size:11px}.visual-v12 .team-intro{gap:22px 50px;grid-template-columns:1.2fr .8fr}.visual-v12 .team-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.visual-v12 .person-card,.visual-v12 .person-card:nth-child(even){height:500px;margin-top:0}.visual-v12 .person-card:nth-child(2){margin-top:30px}.visual-v12 .team-manifesto{grid-template-columns:1fr 1fr;gap:25px}.visual-v12 .team-manifesto>div:first-child{grid-column:1/-1}.visual-v12 .team-manifesto .tm-card{padding:20px 0 0;border-left:0;border-top:1px solid #c7ddeb21}.visual-v12 #process>.container{gap:55px;grid-template-columns:.75fr 1.25fr}.visual-v12 .process-head .section-title{font-size:54px}.visual-v12 .process-row h3{font-size:33px}.visual-v12 .process-row{gap:17px 23px}.visual-v12 .faq-grid{gap:60px}.visual-v12 .faq-list summary{font-size:23px}.visual-v12 .final-v9 h2{font-size:100px}}
@media(max-width:900px){.visual-v12 .hero-v9{padding-top:123px}.hero-scene .scene-image{background-position:75% 34%;opacity:.67}.visual-v12 .hero-intent{display:block}.visual-v12 .hero-intent .hero-text{max-width:700px}.visual-v12 .hero-intent .hero-text strong{font-size:33px}.visual-v12 .hero-v9 .hero-actions{display:flex;gap:12px;margin-top:26px}.visual-v12 .hero-v9 .hero-actions .btn{min-width:220px}.visual-v12 .hero-v9 .hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-v12 .hero-v9 .proof{min-height:135px;border-bottom:1px solid #e2eff520}.visual-v12 .hero-v9 .proof:nth-child(even){border-right:0}.visual-v12 .hero-capabilities{display:block;margin:27px 0 35px}.visual-v12 .hero-capabilities .lab-ai{text-align:left;max-width:550px;margin-top:12px}.visual-v12 #casebook .intro{grid-template-columns:1fr;gap:26px}.visual-v12 #casebook .intro-copy{max-width:500px;border-left:0;padding-left:0;display:flex;gap:20px;align-items:center}.visual-v12 #casebook .intro-copy strong{font-size:32px;white-space:nowrap}.visual-v12 #casebook .intro-copy p{margin:0;font-size:13px}.visual-v12 #casebook .cases{grid-template-columns:1fr;gap:19px}.visual-v12 #casebook .case-card:first-child,.visual-v12 #casebook .case-card:last-child{display:flex;grid-column:auto;min-height:0;padding:31px}.visual-v12 #casebook .case-card:first-child .card-visual,.visual-v12 #casebook .case-card:last-child .card-visual{margin-top:28px;min-height:0;padding:0;display:block}.visual-v12 #casebook .case-card:first-child .card-bottom,.visual-v12 #casebook .case-card:last-child .card-bottom{border-top:0;margin-top:auto}.visual-v12 #casebook .case-card h2,.visual-v12 #casebook .case-card:first-child h2,.visual-v12 #casebook .case-card:last-child h2{font-size:42px;max-width:720px}.visual-v12 #casebook .card-value,.visual-v12 #casebook .case-card:first-child .card-value,.visual-v12 #casebook .case-card:last-child .card-value{font-size:65px}.visual-v12 .service-intro,.visual-v12 .product-head{grid-template-columns:1fr;gap:25px}.visual-v12 .service-intro .sublead,.visual-v12 .product-head .sublead{max-width:650px}.visual-v12 .services-explorer{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.visual-v12 .service-open,.visual-v12 .service-open:nth-child(1),.visual-v12 .service-open:nth-child(2){grid-column:span 1;min-height:345px}.visual-v12 .service-open:nth-child(6){grid-column:span 1;display:flex;min-height:345px;padding:28px}.visual-v12 .service-open:nth-child(6) h3{font-size:32px;margin:34px 0 17px}.visual-v12 .service-open:nth-child(6) p{margin-top:0}.visual-v12 .service-open:nth-child(6) .service-read{padding-top:28px}.visual-v12 .audit-white{padding:100px 0}.visual-v12 .audit-white-grid{grid-template-columns:1fr;gap:50px}.visual-v12 .audit-white h2{font-size:65px;max-width:750px}.visual-v12 .audit-lab{max-width:700px;justify-self:center;width:100%;padding:35px}.visual-v12 .audit-panel{min-height:195px}.visual-v12 .products-grid{grid-template-columns:1fr;gap:19px}.visual-v12 .product-card{min-height:0;padding:34px;display:grid;grid-template-columns:1.2fr 1fr;gap:25px 45px}.visual-v12 .product-card h3{font-size:47px;margin-top:30px;max-width:450px}.visual-v12 .product-card p{font-size:14px}.visual-v12 .product-footer{margin-top:0;border-top:0;border-left:1px solid #bed7e528;padding-left:28px;padding-top:35px;align-content:space-between}.visual-v12 .product-card.featured .product-footer{grid-column:2;grid-row:1/3;border-top:0;border-left:1px solid #234d6d2d}.visual-v12 .product-annotation{grid-column:1}.visual-v12 .product-footer>span{font-size:12px}.visual-v12 .numbers-head{grid-template-columns:1fr;gap:25px}.visual-v12 .numbers-v8 .numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-v12 .numbers-v8 .number:nth-child(4n){border-right:1px solid #214b6922}.visual-v12 .numbers-v8 .number:nth-child(even){border-right:0}.visual-v12 .numbers-v8 .number:nth-child(n+5){border-bottom:1px solid #214b6922}.visual-v12 .numbers-v8 .number:nth-child(n+7){border-bottom:0}.visual-v12 .numbers-v8 .number-value{font-size:76px}.visual-v12 .numbers-v8 .number{padding:29px;min-height:210px}.visual-v12 .team-intro{grid-template-columns:1fr;gap:22px}.visual-v12 .team-intro h2{grid-row:auto}.visual-v12 .team-intro .sublead{max-width:650px}.visual-v12 .team-roster{margin-top:45px}.visual-v12 #process>.container{grid-template-columns:1fr;gap:45px}.visual-v12 .process-head{position:static;max-width:none}.visual-v12 .process-head .section-title{font-size:66px;max-width:820px}.visual-v12 .process-head .sublead{max-width:680px}.visual-v12 .process-row{gap:19px 27px;grid-template-columns:54px 1fr}.visual-v12 .process-row h3{font-size:39px}.visual-v12 .faq-grid{grid-template-columns:1fr;gap:45px}.visual-v12 .faq-grid>div:first-child{position:static}.visual-v12 .faq-grid .section-title{font-size:65px}.visual-v12 .faq-grid .sublead{max-width:600px}.visual-v12 .faq-list summary{font-size:24px}.visual-v12 .final-v9 h2{font-size:91px}.visual-v12 .final-v9 p{font-size:17px}}
@media(max-width:760px){:root{--pad:22px}.visual-v12 .section{padding:77px 0}.visual-v12 .nav-inner{height:68px;gap:10px}.visual-v12 .brand{font-size:18px}.visual-v12 .nav-cta{font-size:11px;min-height:40px;padding:10px 14px}.visual-v12 .menu-toggle{width:41px;height:41px;border-color:#d4e9f334;background:#10203188}.visual-v12 .hero-v9{padding-top:113px}.visual-v12 .hero-v9 .hero-topline{min-height:26px}.visual-v12 .hero-v9 .hero-topline .eyebrow{font-size:16px;letter-spacing:.025em;line-height:1.5;max-width:none}.visual-v12 .hero-scroll{display:none}.visual-v12 .hero-wordmark{font-size:22.7vw;line-height:.9;margin:40px 0 0;letter-spacing:-.034em;gap:.13em}.hero-scene{inset:0 -25% 0 -40%}.hero-scene .scene-image{background-position:74% 13%;background-size:auto 80%;opacity:.56}.hero-scene .scene-shade{background:linear-gradient(180deg,#06101b15,transparent 12%,#06101b90 66%,#070b11);}.hero-aperture{right:-10%;top:13%;width:75vw;height:75vw;opacity:.1}.visual-v12 .hero-intent{margin-top:31px}.visual-v12 .hero-intent .hero-text{font-size:16px;line-height:1.7;max-width:650px}.visual-v12 .hero-intent .hero-text strong{font-size:29px;line-height:1.15;letter-spacing:-.035em;max-width:650px;margin-bottom:17px}.visual-v12 .hero-v9 .hero-actions{gap:10px;display:flex;margin-top:27px}.visual-v12 .hero-v9 .hero-actions .btn{font-size:12px;min-width:0;flex:1;padding:16px 18px}.visual-v12 .hero-capabilities{font-size:10px;line-height:1.75;margin:29px 0 31px}.visual-v12 .hero-capabilities .lab-ai{margin-top:13px;max-width:none}.visual-v12 .hero-v9 .hero-proof{border-radius:15px 15px 0 0}.visual-v12 .hero-v9 .proof{padding:23px 19px;min-height:143px}.visual-v12 .hero-v9 .proof b{font-size:36px;line-height:1}.visual-v12 .hero-v9 .proof>span{font-size:10px;line-height:1.65;margin-top:14px}.visual-v12 .hero-v9 .proof b small{font-size:.37em}.visual-v12 #cases{padding-top:80px}.visual-v12 #casebook .intro{gap:23px;margin-bottom:34px}.visual-v12 #casebook .casebook-title{font-size:clamp(43px,7.5vw,64px);line-height:1.04}.visual-v12 #casebook .intro-copy{display:block}.visual-v12 #casebook .intro-copy strong{font-size:29px}.visual-v12 #casebook .intro-copy p{margin-top:9px;font-size:13px;max-width:520px}.visual-v12 #casebook .cases{gap:17px}.visual-v12 #casebook .case-card,.visual-v12 #casebook .case-card:first-child,.visual-v12 #casebook .case-card:last-child{padding:24px;border-radius:16px}.visual-v12 #casebook .case-card h2,.visual-v12 #casebook .case-card:first-child h2,.visual-v12 #casebook .case-card:last-child h2{font-size:clamp(32px,5.8vw,40px);line-height:1.06;max-width:none}.visual-v12 #casebook .card-top{margin-bottom:23px}.visual-v12 #casebook .card-tag{font-size:9px;padding:7px 10px}.visual-v12 #casebook .card-number{font-size:10px}.visual-v12 #casebook .card-identity{gap:10px;margin-bottom:13px}.visual-v12 #casebook .card-name{font-size:10px;letter-spacing:.07em}.visual-v12 #casebook .card-period{font-size:10px}.visual-v12 #casebook .card-desc{font-size:13px;line-height:1.75;margin-top:16px}.visual-v12 #casebook .card-big{display:block;margin-top:26px}.visual-v12 #casebook .card-value,.visual-v12 #casebook .case-card:first-child .card-value,.visual-v12 #casebook .case-card:last-child .card-value{font-size:58px;max-width:none;line-height:1}.visual-v12 #casebook .card-value-label{font-size:12px;margin-top:11px;max-width:none;line-height:1.5}.visual-v12 #casebook .card-value-label small{font-size:10px}.visual-v12 #casebook .card-stats{margin-top:22px;padding-top:20px;gap:25px}.visual-v12 #casebook .card-stats b{font-size:21px}.visual-v12 #casebook .card-stats span{font-size:10px;line-height:1.65;max-width:180px}.visual-v12 #casebook .card-visual,.visual-v12 #casebook .case-card:first-child .card-visual,.visual-v12 #casebook .case-card:last-child .card-visual{margin-top:27px;border-radius:10px}.visual-v12 #casebook .card-visual .graph-caption{font-size:9px;padding:1px 13px 13px;gap:15px}.visual-v12 #casebook .card-visual .graph-caption>span{max-width:65%}.visual-v12 #casebook .card-meta{font-size:9px;max-width:48%}.visual-v12 #casebook .read-case{font-size:11px}.visual-v12 #casebook .card-arrow{width:37px;height:37px;font-size:15px}.visual-v12 .section-title{font-size:clamp(43px,7.6vw,64px);line-height:1.04;letter-spacing:-.045em}.visual-v12 .sublead{font-size:15px;line-height:1.75}.visual-v12 .service-intro,.visual-v12 .product-head{gap:24px}.visual-v12 .services-explorer{grid-template-columns:1fr;margin-top:36px;gap:15px}.visual-v12 .service-open,.visual-v12 .service-open:nth-child(1),.visual-v12 .service-open:nth-child(2),.visual-v12 .service-open:nth-child(6){grid-column:auto;display:flex;min-height:318px;padding:26px;border-radius:14px}.visual-v12 .service-open h3,.visual-v12 .service-open:nth-child(6) h3{font-size:34px;line-height:1.06;margin:30px 0 17px;max-width:550px}.visual-v12 .service-open p,.visual-v12 .service-open:nth-child(6) p{margin-top:0;font-size:14px;line-height:1.75}.visual-v12 .service-index{font-size:10px}.visual-v12 .service-symbol svg{width:40px;height:40px}.visual-v12 .service-read,.visual-v12 .service-open:nth-child(6) .service-read{padding-top:24px;font-size:12px}.visual-v12 .audit-white{padding:80px 0}.visual-v12 .audit-white-grid{gap:43px}.visual-v12 .audit-white h2{font-size:clamp(44px,8vw,63px);line-height:1.04}.visual-v12 .audit-white p{font-size:15px;line-height:1.8}.visual-v12 .audit-white p.audit-selection{font-size:12px}.visual-v12 .audit-outcome{font-size:13px;padding:14px 0;gap:17px}.visual-v12 .audit-lab{padding:25px;border-radius:20px;box-shadow:0 18px 60px #456f921c}.visual-v12 .audit-lab-top{font-size:11px}.visual-v12 .audit-map{margin:21px -12px 15px}.visual-v12 .audit-panel{min-height:240px;padding-top:27px}.visual-v12 .audit-panel h3{font-size:28px;line-height:1.12}.visual-v12 .audit-panel p{font-size:14px;line-height:1.75}.visual-v12 .audit-tabs button{font-size:12px;min-height:44px;padding:10px 5px}.visual-v12 .audit-checks span{font-size:9px;padding:8px 10px}.visual-v12 .audit-lab-bottom{gap:15px}.visual-v12 .audit-lab-bottom b{font-size:12px;line-height:1.55}.visual-v12 .products-grid{margin-top:36px;gap:18px}.visual-v12 .product-card{display:flex;min-height:0;padding:28px;border-radius:15px;gap:0}.visual-v12 .product-card h3{font-size:40px;line-height:1.05;margin:31px 0 19px;max-width:none}.visual-v12 .product-card p{font-size:14px;line-height:1.8}.visual-v12 .product-num{font-size:10px}.visual-v12 .product-price{font-size:12px;padding:9px 14px}.visual-v12 .product-footer,.visual-v12 .product-card.featured .product-footer{border-top:1px solid #bed7e528;border-left:0;padding:23px 0 0;margin-top:31px;display:grid;gap:24px}.visual-v12 .product-card.featured .product-footer{border-top-color:#234d6d2d}.visual-v12 .product-footer>span{font-size:12px}.visual-v12 .product-more{font-size:12px;min-height:50px}.visual-v12 .numbers-v8{padding:80px 0}.visual-v12 .numbers-head{gap:23px}.visual-v12 .numbers-head h2{font-size:clamp(44px,8vw,64px);line-height:1.03}.visual-v12 .numbers-note{font-size:14px;line-height:1.75}.visual-v12 .numbers-v8 .numbers-grid{margin-top:37px}.visual-v12 .numbers-v8 .number{padding:24px 17px;min-height:195px;gap:30px}.visual-v12 .numbers-v8 .number-value{font-size:clamp(42px,8.6vw,64px);letter-spacing:-.065em}.visual-v12 .numbers-v8 .number-label{font-size:11px;line-height:1.65}.visual-v12 .numbers-v8 .number-value small{font-size:.28em}.visual-v12 .team-intro{gap:23px}.visual-v12 .team-intro .sublead{font-size:15px;line-height:1.8}.visual-v12 .team-intro p.team-trust{font-size:12px;line-height:1.75}.visual-v12 .team-roster{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:17px;margin-top:43px;padding-bottom:14px;margin-right:calc(var(--pad)*-1);padding-right:var(--pad)}.visual-v12 .person-card,.visual-v12 .person-card:nth-child(even),.visual-v12 .person-card:nth-child(2),.visual-v12 .person-card:nth-child(5){flex:0 0 min(73vw,370px);height:530px;margin-top:0;border-radius:12px;scroll-snap-align:start}.visual-v12 .person-card:hover,.visual-v12 .person-card:nth-child(even):hover{transform:none}.visual-v12 .person-meta{min-height:116px;padding:23px}.visual-v12 .person-meta .person-name{font-size:29px}.visual-v12 .person-meta b.person-role{font-size:12px;line-height:1.65}.visual-v12 .team-controls{display:flex;margin-top:13px}.visual-v12 .team-controls button{background:#15304765;border-color:#c8def23a;color:#c2e1f4;width:44px;height:44px}.visual-v12 .team-manifesto{margin-top:42px;grid-template-columns:1fr;gap:27px;padding-top:29px}.visual-v12 .team-manifesto>div:first-child{grid-column:auto}.visual-v12 .team-manifesto .tm-big{font-size:34px;line-height:1.1}.visual-v12 .team-manifesto .tm-card{padding:19px 0 0}.visual-v12 .team-manifesto .tm-card p{font-size:14px;line-height:1.8}.visual-v12 .process-head .section-title{font-size:clamp(44px,8vw,63px);line-height:1.07}.visual-v12 .process-head .sublead{font-size:15px;line-height:1.75;margin-top:25px}.visual-v12 #process>.container{gap:40px}.visual-v12 .process-row{grid-template-columns:45px 1fr;gap:16px 21px;padding-bottom:29px;margin-bottom:29px}.visual-v12 .process-row .num{width:44px;height:44px;font-size:10px}.visual-v12 .process-v7:before{left:21px;top:24px;bottom:45px}.visual-v12 .process-row h3{font-size:30px;line-height:1.12;margin-top:8px}.visual-v12 .process-row p{font-size:14px;line-height:1.8}.visual-v12 .process-output{gap:8px;display:flex;align-items:center}.visual-v12 .process-output small{font-size:9px}.visual-v12 .process-output span{font-size:10px;padding:8px 12px}.visual-v12 .faq-grid{gap:33px}.visual-v12 .faq-grid .section-title{font-size:clamp(44px,8vw,63px);line-height:1.04}.visual-v12 .faq-grid .sublead{font-size:15px;line-height:1.8}.visual-v12 .faq-list summary{font-size:22px;line-height:1.3;padding:23px 0;gap:22px}.visual-v12 .faq-list summary>span{width:37px;height:37px;font-size:18px;flex-shrink:0}.visual-v12 .faq-list details>div{padding:0 10px 26px 0}.visual-v12 .faq-list p{font-size:14px;line-height:1.8}.visual-v12 .final-v9{padding:91px 0 30px}.visual-v12 .final-v9 h2{font-size:clamp(56px,10vw,81px);line-height:1.02;margin:28px 0 24px}.visual-v12 .final-v9 p{font-size:16px;line-height:1.8}.visual-v12 .final-actions{gap:12px;margin-top:29px}.visual-v12 .final-v9 .footer{margin-top:55px;font-size:10px;gap:16px}.visual-v12 .btn{min-height:51px;padding:17px 21px;font-size:12px}.visual-v12 .casebook-modal .modal-head{padding:14px 17px}.visual-v12 .casebook-modal .modal-id{font-size:10px}.visual-v12 .casebook-modal .icon-btn{width:37px;height:37px;font-size:16px}.visual-v12 .casebook-modal .modal-scroll{padding:29px 21px 31px}.visual-v12 .casebook-modal .modal-title{font-size:clamp(34px,7vw,47px);line-height:1.08}.visual-v12 .casebook-modal .modal-lead{font-size:14px;line-height:1.8}.visual-v12 .casebook-modal .metric-grid{gap:10px;margin-top:25px;margin-bottom:31px}.visual-v12 .casebook-modal .metric-box{padding:18px 16px;border-radius:12px}.visual-v12 .casebook-modal .metric-box b{font-size:32px;line-height:1.1}.visual-v12 .casebook-modal .metric-box span{font-size:11px;line-height:1.65}.visual-v12 .casebook-modal .metric-box small{font-size:9px}.visual-v12 .casebook-modal .modal-section-heading{font-size:26px;margin-top:34px;margin-bottom:18px}.visual-v12 .casebook-modal .chart-panel{padding:20px 17px;border-radius:12px}.visual-v12 .casebook-modal .chart-title{font-size:17px;line-height:1.3}.visual-v12 .casebook-modal .chart-note{font-size:11px;line-height:1.75}.visual-v12 .casebook-modal .diag,.visual-v12 .casebook-modal .work-step{padding:20px;border-radius:12px}.visual-v12 .casebook-modal .diag p,.visual-v12 .casebook-modal .work-step p{font-size:13px;line-height:1.8}.visual-v12 .casebook-modal .work-step h4{font-size:21px;line-height:1.2}.visual-v12 .casebook-modal .result-box{padding:23px;border-radius:13px}.visual-v12 .casebook-modal .result-box p{font-size:17px;line-height:1.75}.visual-v12 .casebook-modal .shot figcaption{font-size:11px;line-height:1.7;padding:14px 17px}.visual-v12 .casebook-modal .case-next-step{padding:23px}.visual-v12 .casebook-modal .case-next-step b{font-size:25px}.visual-v12 .casebook-modal .quicknav{padding:10px 0;gap:6px}.visual-v12 .casebook-modal .quicknav a{padding:8px 11px;font-size:10px}.visual-v12 .modal-backdrop{padding:12px}.visual-v12 .modal-window{border-radius:20px;max-height:calc(100dvh - 24px)}.visual-v12 .modal-content,.visual-v12 .form-content{padding:30px 23px 31px}.visual-v12 .modal-title,.visual-v12 .form-title{font-size:41px;line-height:1.08;padding-right:30px}.visual-v12 .modal-lead{font-size:14px;line-height:1.8}.visual-v12 .tier{padding:22px;border-radius:12px}.visual-v12 .tier h3{font-size:25px}.visual-v12 .tier-price{font-size:11px;padding:9px 13px}.visual-v12 .tier p,.visual-v12 .tier ul{font-size:13px;line-height:1.75}.visual-v12 .product-proof>div{padding:21px;border-radius:12px}.visual-v12 .product-proof b{font-size:33px}.visual-v12 .product-proof span{font-size:12px;line-height:1.75}.visual-v12 .mode-stages>div{padding:22px;border-radius:12px}.visual-v12 .mode-stages b{font-size:22px}.visual-v12 .result-band{padding:21px;border-radius:12px}.visual-v12 .result-band b{font-size:15px;line-height:1.75}.visual-v12 .field input,.visual-v12 .field textarea{font-size:16px;padding:15px 16px}.visual-v12 .field label{font-size:12px}.visual-v12 .modal-close{width:42px;height:42px;top:12px;margin-top:12px;margin-right:12px}}
@media(max-width:420px){:root{--pad:20px}.visual-v12 .hero-v9 .hero-topline .eyebrow{font-size:15px;letter-spacing:.015em}.visual-v12 .hero-wordmark{font-size:22.5vw;margin-top:37px}.visual-v12 .hero-intent{margin-top:28px}.visual-v12 .hero-intent .hero-text strong{font-size:28px}.visual-v12 .hero-v9 .hero-actions{display:grid;grid-template-columns:1fr}.visual-v12 .hero-v9 .hero-actions .btn{width:100%;padding:16px 21px}.visual-v12 .hero-v9 .proof{padding:21px 15px;min-height:144px}.visual-v12 .hero-v9 .proof b{font-size:33px}.visual-v12 .hero-v9 .proof>span{font-size:10px}.visual-v12 #casebook .case-card,.visual-v12 #casebook .case-card:first-child,.visual-v12 #casebook .case-card:last-child{padding:21px;border-radius:14px}.visual-v12 #casebook .case-card h2,.visual-v12 #casebook .case-card:first-child h2,.visual-v12 #casebook .case-card:last-child h2{font-size:31px;line-height:1.08}.visual-v12 #casebook .card-value,.visual-v12 #casebook .case-card:first-child .card-value,.visual-v12 #casebook .case-card:last-child .card-value{font-size:49px}.visual-v12 #casebook .card-bottom{gap:12px}.visual-v12 #casebook .read-case{font-size:10px}.visual-v12 #casebook .card-meta{font-size:9px;max-width:46%}.visual-v12 #casebook .card-arrow{width:34px;height:34px}.visual-v12 #casebook .card-tag{font-size:8px}.visual-v12 .service-open,.visual-v12 .service-open:nth-child(1),.visual-v12 .service-open:nth-child(2),.visual-v12 .service-open:nth-child(6){padding:23px;min-height:328px}.visual-v12 .service-open h3,.visual-v12 .service-open:nth-child(6) h3{font-size:31px}.visual-v12 .service-open p{font-size:13px}.visual-v12 .audit-lab{padding:22px}.visual-v12 .audit-panel{min-height:265px}.visual-v12 .audit-panel h3{font-size:27px}.visual-v12 .audit-tabs button{font-size:11px}.visual-v12 .audit-lab-bottom{display:grid;gap:8px}.visual-v12 .product-card{padding:25px}.visual-v12 .product-card h3{font-size:37px}.visual-v12 .numbers-v8 .number{padding:23px 14px;min-height:200px;gap:27px}.visual-v12 .numbers-v8 .number-value{font-size:41px}.visual-v12 .numbers-v8 .number-label{font-size:10px}.visual-v12 .numbers-v8 .number-value small{font-size:.27em}.visual-v12 .person-card,.visual-v12 .person-card:nth-child(even),.visual-v12 .person-card:nth-child(2),.visual-v12 .person-card:nth-child(5){flex-basis:80vw;height:525px}.visual-v12 .person-meta{padding:22px 20px}.visual-v12 .process-row{gap:15px 17px;grid-template-columns:43px 1fr}.visual-v12 .process-row h3{font-size:29px}.visual-v12 .process-row p{font-size:13px}.visual-v12 .process-row .num{width:42px;height:42px}.visual-v12 .process-output span{font-size:10px;max-width:100%}.visual-v12 .faq-list summary{font-size:21px;gap:17px}.visual-v12 .final-v9 h2{font-size:57px}.visual-v12 .casebook-modal .metric-box b{font-size:28px}.visual-v12 .casebook-modal .metric-box span{font-size:10px}.visual-v12 .casebook-modal .chart-panel{padding:18px 13px}.visual-v12 .casebook-modal .modal-scroll{padding:26px 18px 29px}}
.visual-v12 .mobile-menu{background:radial-gradient(ellipse at 95% 14%,#9bcff510,transparent 65%),linear-gradient(145deg,#122233,#07121d 62%);color:#e8f3fa}.visual-v12 .mobile-menu-top>b{font-size:27px}.visual-v12 .mobile-menu .icon-btn{background:#18344b77;border-color:#c9e2f336;color:#d8eefb}.visual-v12 .mobile-menu nav a{border-color:#d1e5f325;font-weight:400;letter-spacing:-.035em;padding:24px 0}.visual-v12 .mobile-menu nav small{font-size:10px;color:#789bb7}.visual-v12 .mobile-menu nav a>span{color:#bddff5}.visual-v12 .mobile-menu-bottom p{color:#789bb5}.visual-v12 #lightbox .lb-head{background:#0c1e2fbb;border-bottom-color:#c9e3f332;backdrop-filter:blur(20px);color:#b3d2e8}.visual-v12 #lightbox .lb-stage{background:radial-gradient(ellipse at 50% 10%,#23455f33,transparent 70%),#06111d}.visual-v12 #lightbox .lb-foot{color:#6e92ac;border-top-color:#c9e3f31c}.visual-v12 #lightbox .lb-stage img{box-shadow:0 25px 90px #0006}
@media(prefers-reduced-motion:reduce){.visual-v12 *, .visual-v12 *:before,.visual-v12 *:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.hero-scene{transform:none!important}.hero-scene .scene-caustic{display:none}.visual-v12 .hero-letter{opacity:1!important;filter:none!important;transform:none!important}.visual-v12 [data-reveal],.visual-v12 .reveal{opacity:1!important;transform:none!important}.visual-v12 .hero-wordmark:after{display:none}.visual-v12 dialog.casebook-modal[open]{animation:none!important}}

/* A space observatory inside the existing glass laboratory. */
.visual-v12 .hero-v9 .stellar-nebula{position:absolute;inset:0;pointer-events:none;z-index:-2;overflow:hidden;background:radial-gradient(ellipse at 83% 26%,#768bea16,transparent 37%),radial-gradient(ellipse at 65% 46%,#90dfff0d,transparent 27%);mix-blend-mode:screen}
.stellar-nebula:before,.stellar-nebula:after{content:'';position:absolute;width:65%;height:61%;top:0;right:-7%;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,#9fd5ff16,transparent 66%);filter:blur(30px);transform:rotate(-25deg);animation:nebula-breathe 17s ease-in-out infinite alternate;animation-play-state:paused}
.stellar-nebula:after{width:39%;height:54%;right:16%;top:4%;background:radial-gradient(ellipse,#b5a1ff12,transparent 63%);transform:rotate(32deg);animation-delay:-8s}
.hero-v9.motion-active .stellar-nebula:before,.hero-v9.motion-active .stellar-nebula:after{animation-play-state:running}
@keyframes nebula-breathe{from{opacity:.55;transform:translate3d(-12px,5px,0) rotate(-25deg) scale(.94)}to{opacity:1;transform:translate3d(14px,-8px,0) rotate(-19deg) scale(1.05)}}
.visual-v12 .hero-v9 #labCanvas{opacity:1}
.visual-v12 .hero-v9.space-ready .hero-letter{animation:cosmic-letter-in 1.15s cubic-bezier(.16,.75,.2,1) both;animation-delay:calc(.52s + var(--i)*.055s)}
.visual-v12 .hero-v9.space-ready .hero-topline{animation:cosmic-copy-in 1s cubic-bezier(.2,.7,.2,1) .22s both}
.visual-v12 .hero-v9.space-ready .hero-intent{animation:cosmic-copy-in 1s cubic-bezier(.2,.7,.2,1) .86s both}
.visual-v12 .hero-v9.space-ready .hero-capabilities{animation:cosmic-copy-in 1s cubic-bezier(.2,.7,.2,1) 1.03s both}
.visual-v12 .hero-v9.space-ready .hero-proof{animation:cosmic-copy-in 1s cubic-bezier(.2,.7,.2,1) 1.17s both}
.visual-v12 .hero-v9.space-ready .scene-image{animation:cosmic-scene-in 2.1s cubic-bezier(.15,.7,.2,1) both}
@keyframes cosmic-letter-in{from{opacity:0;transform:translate3d(0,32px,0) rotateX(18deg);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes cosmic-copy-in{from{opacity:0;transform:translate3d(0,15px,0)}to{opacity:1;transform:none}}
@keyframes cosmic-scene-in{from{transform:scale(1.07);filter:saturate(.65) brightness(.25)}to{transform:scale(1);filter:saturate(.7) contrast(1.05)}}

/* Several light stories establish rhythm without changing case content. */
.visual-v12 #casebook .case-card.light,.visual-v12 #casebook .case-card.light.pink{background:linear-gradient(145deg,#fbfdff,#e0ecf4);border-color:#d4e4ee;color:#0d273b;box-shadow:inset 0 1px 0 #fff,0 9px 32px #03060922}
.visual-v12 #casebook .case-card.light:hover{border-color:#99b9cf;box-shadow:inset 0 1px 0 #fff,0 26px 85px #0004}
.visual-v12 #casebook .case-card.light:before,.visual-v12 #casebook .case-card.light.pink:hover:before{background:radial-gradient(620px circle at var(--px,90%) var(--py,0%),#fff9,transparent 65%)}
.visual-v12 #casebook .case-card.light .card-tag{color:#355f7e;border-color:#20496b2d;background:#fff8}
.visual-v12 #casebook .case-card.light .card-number,.visual-v12 #casebook .case-card.light .card-period{color:#597b95;border-color:#20496b26}
.visual-v12 #casebook .case-card.light h2{color:#102c41}
.visual-v12 #casebook .case-card.light .card-name,.visual-v12 #casebook .case-card.light .card-value,.visual-v12 #casebook .case-card.light .read-case,.visual-v12 #casebook .case-card.light .card-stats b{color:#184665}
.visual-v12 #casebook .case-card.light .card-desc,.visual-v12 #casebook .case-card.light .card-value-label,.visual-v12 #casebook .case-card.light .card-meta,.visual-v12 #casebook .case-card.light .card-stats span,.visual-v12 #casebook .case-card.light .card-value-label small{color:#4b6d85}
.visual-v12 #casebook .case-card.light .card-stats,.visual-v12 #casebook .case-card.light .card-bottom{border-color:#375b7825}
.visual-v12 #casebook .case-card.light .card-arrow{border-color:#20496b38;background:#fff5;color:#184665}
.visual-v12 #casebook .case-card.light:hover .card-arrow{background:#184665;border-color:#184665;color:#fff}
.visual-v12 #casebook .case-card.light .card-visual{box-shadow:inset 0 1px 0 #ecf8ff0a,0 17px 38px #29496116;border-color:#183950}
.visual-v12 .casebook-modal .modal-scroll{scroll-behavior:auto;overflow-anchor:none;min-height:0}
.visual-v12 dialog.casebook-modal{overflow:hidden}
@media(max-width:760px){.stellar-nebula:before{width:90%;height:48%;top:4%;right:-25%}.stellar-nebula:after{width:70%;height:36%;top:9%;right:0}.visual-v12 .hero-v9.space-ready .hero-letter{animation-duration:.94s;animation-delay:calc(.38s + var(--i)*.043s)}.visual-v12 .hero-v9.space-ready .hero-proof{animation-delay:.86s}}
@media(prefers-reduced-motion:reduce){.visual-v12 .hero-v9.space-ready .hero-letter,.visual-v12 .hero-v9.space-ready .hero-topline,.visual-v12 .hero-v9.space-ready .hero-intent,.visual-v12 .hero-v9.space-ready .hero-capabilities,.visual-v12 .hero-v9.space-ready .hero-proof,.visual-v12 .hero-v9.space-ready .scene-image{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.stellar-nebula:before,.stellar-nebula:after{animation:none!important}.stellar-nebula{opacity:.5}}

/* Visible star-to-logo sequence, confined to the first screen. */
.visual-v12 #heroLab>.container{position:relative;z-index:3}
.visual-v12 #heroLab #labCanvas{z-index:1;opacity:1}
.visual-v12 #heroLab .stellar-nebula{z-index:0;mix-blend-mode:screen;background:radial-gradient(ellipse at 84% 29%,#8a74f441,transparent 33%),radial-gradient(ellipse at 71% 45%,#60c5ff29,transparent 30%),radial-gradient(ellipse at 97% 53%,#d09fff1e,transparent 38%)}
.visual-v12 #heroLab .stellar-nebula:before{width:85%;height:64%;right:-26%;top:-5%;background:radial-gradient(ellipse at 50% 50%,#95aaff38,transparent 64%);filter:blur(25px)}
.visual-v12 #heroLab .stellar-nebula:after{width:53%;height:55%;right:3%;top:9%;background:radial-gradient(ellipse,#89daff25,#8677e812 28%,transparent 68%)}
.visual-v12 #heroLab .hero-tools{display:flex;align-items:center;gap:19px;flex-shrink:0}
.visual-v12 #heroLab .hero-replay{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;border:1px solid #cce7fa38;border-radius:50%;background:#e1f1ff08;color:#d9edfb;font:400 21px/1 Arial,sans-serif;cursor:pointer;transition:background .3s,transform .3s,border-color .3s;position:relative;z-index:4}
.visual-v12 #heroLab .hero-replay:hover{transform:rotate(-35deg);border-color:#c7eaff9c;background:#d4edff18}
.visual-v12 #heroLab .hero-replay:focus-visible,.visual-v12 #heroLab .intro-skip:focus-visible{outline:2px solid #b9e3ff;outline-offset:5px}
.visual-v12 #heroLab .cosmic-intro{position:absolute;inset:0;z-index:12;background:radial-gradient(ellipse at 67% 33%,#14162f 0,#070d1c 37%,#040811 72%);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility 0s .65s;overflow:hidden}
.visual-v12 #heroLab .cosmic-intro:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 73% 37%,#6958ff18,transparent 31%),radial-gradient(ellipse at 22% 45%,#56aaff10,transparent 45%);pointer-events:none}
.visual-v12 #heroLab .cosmic-intro canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.visual-v12 #heroLab .intro-skip{position:absolute;z-index:14;opacity:0;visibility:hidden;top:112px;right:var(--pad);border:1px solid #bddbff37;background:#8dafff09;backdrop-filter:blur(14px);color:#c1d3e8;font:400 11px/1.4 var(--sans);padding:11px 16px;border-radius:99px;cursor:pointer;pointer-events:auto;transition:background .2s}
.visual-v12 #heroLab .intro-skip:hover{background:#8dafff20}
.visual-v12 #heroLab.intro-active .cosmic-intro{opacity:1;visibility:visible;transition:opacity .18s ease,visibility 0s}
.visual-v12 #heroLab.intro-active.intro-reveal .cosmic-intro{opacity:0;transition:opacity .8s ease}
.visual-v12 #heroLab.intro-active:not(.intro-reveal) .hero-topline,.visual-v12 #heroLab.intro-active:not(.intro-reveal) .hero-intent,.visual-v12 #heroLab.intro-active:not(.intro-reveal) .hero-capabilities,.visual-v12 #heroLab.intro-active:not(.intro-reveal) .hero-proof{opacity:0!important;transform:translate3d(0,12px,0)!important;animation:none!important}
.visual-v12 #heroLab.intro-active:not(.intro-reveal) .hero-letter{opacity:0!important;animation:none!important;transform:none!important;filter:none!important}
.visual-v12 #heroLab.intro-active:not(.intro-reveal) .hero-wordmark:after{display:none}
.visual-v12 #heroLab.intro-reveal .hero-topline,.visual-v12 #heroLab.intro-reveal .hero-intent,.visual-v12 #heroLab.intro-reveal .hero-capabilities,.visual-v12 #heroLab.intro-reveal .hero-proof{animation:lab-content-arrive .8s cubic-bezier(.2,.7,.2,1) both}
.visual-v12 #heroLab.intro-reveal .hero-letter{animation:lab-solidify .7s cubic-bezier(.2,.7,.2,1) both!important;animation-delay:calc(var(--i)*.035s)!important}
.visual-v12 #heroLab.intro-reveal .hero-intent{animation-delay:.12s}
.visual-v12 #heroLab.intro-reveal .hero-capabilities{animation-delay:.2s}
.visual-v12 #heroLab.intro-reveal .hero-proof{animation-delay:.27s}
@keyframes lab-solidify{from{opacity:0;filter:blur(4px);text-shadow:0 0 30px #bcddffb3}to{opacity:1;filter:none;text-shadow:0 1px 0 #fff3,0 6px 34px #02081047}}
@keyframes lab-content-arrive{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}
@media(max-width:760px){.visual-v12 #heroLab .hero-tools{gap:12px}.visual-v12 #heroLab .hero-replay{width:33px;height:33px;font-size:19px}.visual-v12 #heroLab .intro-skip{top:98px;font-size:10px;padding:9px 13px}.visual-v12 #heroLab .stellar-nebula{background:radial-gradient(ellipse at 87% 22%,#8a74f43b,transparent 32%),radial-gradient(ellipse at 71% 31%,#60c5ff29,transparent 31%)}.visual-v12 #heroLab .stellar-nebula:before{width:130%;height:43%;right:-55%;top:5%}.visual-v12 #heroLab .stellar-nebula:after{width:90%;height:40%;right:-19%;top:13%}}
@media(prefers-reduced-motion:reduce){.visual-v12 #heroLab .stellar-nebula{opacity:.65}.visual-v12 #heroLab.intro-reveal .hero-letter{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}.visual-v12 #heroLab .cosmic-intro{transition:none!important}}

.visual-v12 #heroLab.intro-active:not(.intro-reveal) .intro-skip{opacity:1;visibility:visible}

.visual-v12 #heroLab.intro-active:not(.intro-reveal) .hero-topline,.visual-v12 #heroLab.intro-active:not(.intro-reveal) .hero-intent{pointer-events:none}

/* Publication pass: readable charts, safe areas, touch and short viewports. */
:root{--viewport-height:100vh;--viewport-top:0px;--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}
@supports(height:100dvh){:root{--viewport-height:100dvh}}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.visual-v12{width:100%;min-width:0}
.visual-v12 .container{width:min(calc(100% - 2*max(var(--pad),var(--safe-left),var(--safe-right))),var(--max))}
.visual-v12 :is(.hero-intent,.hero-topline,.service-intro,.product-head,.team-intro,.faq-grid,.audit-white-grid,.numbers-head)>*,.visual-v12 :is(.product-card,.service-open,.metric-box,.chart-panel,.diag,.work-step,.field,.modal-columns>*,.mode-stages>*,.product-proof>*){min-width:0}
.visual-v12 :is(.modal-lead,.modal-list,.compact-list,.form-sub,.form-note,.result-box p,.chart-note,.shot figcaption){overflow-wrap:anywhere}
.visual-v12 .modal-backdrop{inset:auto 0 auto;top:var(--viewport-top);height:var(--viewport-height);padding:24px max(24px,var(--safe-left),var(--safe-right));overscroll-behavior:contain}
.visual-v12 .modal-window{max-height:min(900px,calc(var(--viewport-height) - 48px));min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.visual-v12 .modal-window input,.visual-v12 .modal-window textarea{font-size:16px;max-width:100%;min-width:0}
.visual-v12 .form-message{max-width:100%;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical;font-size:16px}
.visual-v12 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.visual-v12 #caseDialog{height:min(900px,calc(var(--viewport-height) - 24px - var(--safe-top) - var(--safe-bottom)));max-height:calc(var(--viewport-height) - 24px - var(--safe-top) - var(--safe-bottom));max-width:calc(100% - 24px - var(--safe-left) - var(--safe-right))}
.visual-v12 #lightbox{height:calc(var(--viewport-height) - 24px - var(--safe-top) - var(--safe-bottom));max-height:calc(var(--viewport-height) - 24px - var(--safe-top) - var(--safe-bottom));max-width:calc(100% - 24px - var(--safe-left) - var(--safe-right))}
.visual-v12 .casebook-modal .modal-scroll{min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.visual-v12 .casebook-modal :is(.modal-id,.lb-head>span){min-width:0;overflow-wrap:anywhere}
.visual-v12 .casebook-modal .modal-controls{flex-shrink:0}
.visual-v12 .casebook-modal .chart-panel svg{display:block;width:100%;height:auto;padding:0}
.visual-v12 #casebook .card-visual svg{padding-left:4px;padding-right:4px}
.visual-v12 #casebook .card-value{max-width:100%;white-space:normal;overflow-wrap:normal}
.visual-v12 .mobile-menu{height:var(--viewport-height);max-height:var(--viewport-height);padding-top:max(24px,var(--safe-top));padding-bottom:max(32px,var(--safe-bottom));padding-left:max(var(--pad),var(--safe-left));padding-right:max(var(--pad),var(--safe-right));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.visual-v12 .mobile-menu nav{min-width:0}
.visual-v12 #heroLab .intro-skip{right:max(var(--pad),var(--safe-right))}
.visual-v12 #backTop{right:max(20px,var(--safe-right));bottom:max(20px,var(--safe-bottom))}
@media(max-width:1180px){.visual-v12 .casebook-modal .charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-v12 #casebook .card-big{align-items:flex-start}.visual-v12 #casebook .card-value-label{max-width:100%}}
@media(max-width:900px){.visual-v12 .service-intro,.visual-v12 .product-head,.visual-v12 .team-intro,.visual-v12 .numbers-head,.visual-v12 #casebook .intro{grid-template-columns:minmax(0,1fr)}.visual-v12 .product-card.featured .product-footer{min-width:0}.visual-v12 .casebook-modal .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .visual-v12 .hero-topline{align-items:flex-start;gap:18px}.visual-v12 #heroLab .hero-tools{gap:10px}.visual-v12 .hero-topline>.eyebrow{flex:1;min-width:0}
 .visual-v12 #casebook .cases{grid-template-columns:minmax(0,1fr)}.visual-v12 #casebook .case-card,.visual-v12 #casebook .case-card:first-child,.visual-v12 #casebook .case-card:last-child{min-width:0}
 .visual-v12 #casebook .card-big{align-items:flex-start;flex-wrap:wrap}.visual-v12 #casebook .card-value{line-height:1.08}.visual-v12 #casebook .card-value-label{max-width:100%}
 .visual-v12 #casebook .graph-caption{flex-wrap:wrap;gap:8px;font-size:11px}.visual-v12 #casebook .card-stats{flex-wrap:wrap;gap:20px 28px}.visual-v12 #casebook .card-stats span{font-size:12px}
 .visual-v12 .numbers-v8 .number-label{font-size:12px;line-height:1.6}.visual-v12 .hero-v9 .proof>span{font-size:11px}
 .visual-v12 .modal-backdrop{padding:12px max(12px,var(--safe-left),var(--safe-right)) max(12px,var(--safe-bottom))}
 .visual-v12 .modal-window{width:100%;max-height:calc(var(--viewport-height) - 24px - var(--safe-bottom));border-radius:18px}
 .visual-v12 .modal-content,.visual-v12 .form-content{padding-left:20px;padding-right:20px;padding-bottom:max(30px,var(--safe-bottom))}
 .visual-v12 .form-grid{grid-template-columns:minmax(0,1fr)}.visual-v12 .field input,.visual-v12 .field textarea{font-size:16px;min-height:48px}
 .visual-v12 .modal-action,.visual-v12 .form-submit{width:100%;white-space:normal;min-height:48px}
 .visual-v12 #caseDialog{width:calc(100% - 14px);max-width:calc(100% - 14px - var(--safe-left) - var(--safe-right));border-radius:18px;height:calc(var(--viewport-height) - 16px - var(--safe-top) - var(--safe-bottom));max-height:calc(var(--viewport-height) - 16px - var(--safe-top) - var(--safe-bottom))}
 .visual-v12 .casebook-modal .modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:12px 14px}
 .visual-v12 .casebook-modal .modal-id{grid-column:1;grid-row:1;font-size:10px;letter-spacing:0;gap:8px;line-height:1.5}
 .visual-v12 .casebook-modal .case-position{grid-column:1;grid-row:2;font-size:10px;padding-left:0;text-align:left}
 .visual-v12 .casebook-modal .modal-head .modal-controls{grid-column:2;grid-row:1/span 2;gap:5px}
 .visual-v12 .casebook-modal .modal-scroll{padding:27px 17px 30px}
 .visual-v12 .casebook-modal .quicknav{position:static;display:flex;flex-wrap:wrap;gap:7px}
 .visual-v12 .casebook-modal .quicknav a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;padding:9px 13px}
 .visual-v12 .casebook-modal .charts-grid,.visual-v12 .casebook-modal .steps-grid,.visual-v12 .casebook-modal .diag-grid{grid-template-columns:minmax(0,1fr)}
 .visual-v12 .casebook-modal .chart-panel{padding:20px 13px}.visual-v12 .casebook-modal .chart-title{font-size:18px;line-height:1.4}.visual-v12 .casebook-modal .chart-note{font-size:12px;line-height:1.7}
 .visual-v12 .casebook-modal .metric-box{padding:18px 14px}.visual-v12 .casebook-modal .metric-box b{font-size:clamp(25px,6.8vw,34px);overflow-wrap:anywhere}.visual-v12 .casebook-modal .metric-box span{font-size:12px}.visual-v12 .casebook-modal .metric-box small{font-size:11px}
 .visual-v12 #lightbox .lb-head{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 14px}
 .visual-v12 #lightbox .lb-head>span{font-size:12px;line-height:1.5}.visual-v12 #lightbox .modal-controls{justify-content:flex-end;gap:6px}
 .visual-v12 #lightbox .lb-stage{min-height:0;touch-action:pan-x pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .visual-v12 #lightbox .lb-foot{font-size:11px;padding:10px 14px;line-height:1.5}
 .visual-v12 .casebook-modal .case-next-step{display:flex;flex-direction:column;align-items:stretch;gap:22px}.visual-v12 .casebook-modal .case-project-btn{width:100%;min-height:48px;white-space:normal}
 .visual-v12 .casebook-modal .modal-tail{flex-wrap:wrap;gap:12px}.visual-v12 .casebook-modal .tail-btn{min-height:44px;font-size:12px}
}
@media(max-width:420px){
 .visual-v12 .numbers-v8 .number-value{font-size:clamp(32px,9vw,41px)}.visual-v12 .numbers-v8 .number{padding:23px 13px;min-height:205px}.visual-v12 .numbers-v8 .number-value small{font-size:11px}
 .visual-v12 .hero-v9 .proof b{font-size:clamp(29px,8vw,35px)}.visual-v12 .hero-v9 .proof{padding-left:14px;padding-right:14px}
 .visual-v12 .modal-title,.visual-v12 .form-title{font-size:clamp(29px,8vw,38px);padding-right:34px;overflow-wrap:normal}
 .visual-v12 .casebook-modal .modal-title{font-size:clamp(30px,8.2vw,37px);padding-right:0}
 .visual-v12 #casebook .card-value{font-size:clamp(37px,11.2vw,47px)}.visual-v12 #casebook .card-value-label{font-size:13px}
 .visual-v12 .product-proof b{font-size:29px}.visual-v12 .tier h3{font-size:25px}.visual-v12 .tier-top{flex-wrap:wrap;gap:15px}
}
@media(pointer:coarse){
 .visual-v12 :is(.icon-btn,.modal-close,.team-controls button,.audit-tabs button,.menu-toggle,.nav-cta,#heroLab .hero-replay){min-width:44px;min-height:44px}
 .visual-v12 .casebook-modal .icon-btn{width:44px;height:44px;flex-shrink:0}
 .visual-v12 :is(.case-card,.service-open,.product-card,.person-card):hover{transform:none}
}
@media(max-height:600px) and (max-width:1180px){
 .visual-v12 .mobile-menu{padding-top:max(16px,var(--safe-top));padding-bottom:max(18px,var(--safe-bottom))}
 .visual-v12 .mobile-menu nav a{padding-top:14px;padding-bottom:14px;min-height:44px;font-size:clamp(23px,4vw,35px)}
 .visual-v12 .mobile-menu-top{margin-bottom:20px}.visual-v12 .mobile-menu-bottom{padding-top:20px}
 .visual-v12 .casebook-modal .modal-head{padding-top:9px;padding-bottom:9px}.visual-v12 .modal-content,.visual-v12 .form-content{padding-top:27px}
}

@media(pointer:coarse){.visual-v12 #casebook .case-card:hover{transform:none}}
@media(max-width:540px){.visual-v12 .final-actions{display:grid;grid-template-columns:minmax(0,1fr)}.visual-v12 .final-actions .btn{width:100%}}
