:root{--accent-strategy: #5C7290}::selection{background:var(--accent-strategy);color:#fff}.svc-label{font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-50);display:inline-flex;align-items:center;gap:var(--s-2)}.svc-label .tick{width:6px;height:6px;border-radius:var(--r-pill);background:var(--accent-active);display:inline-block;flex:none}.btn{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-sm);padding:.7rem 1.15rem;border-radius:var(--r-md);transition:transform var(--d-base) var(--ease),background var(--d-base) var(--ease),color var(--d-base) var(--ease),border-color var(--d-base) var(--ease);white-space:nowrap}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover{transform:translateY(-2px)}.btn-ghost{border:1px solid var(--line-strong);color:var(--text)}.btn-ghost:hover{border-color:var(--text-50);background:var(--hover)}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pm)}.s-hero{min-height:82vh;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(3rem,7vh,5.5rem) var(--pm) clamp(3.5rem,7vw,6rem);max-width:var(--max);margin:0 auto;position:relative}.s-hero h1{font-size:clamp(3rem,8.5vw,7rem);font-weight:400;line-height:.98;letter-spacing:-.045em}.s-hero h1 .line{display:block;opacity:0;transform:translateY(.45em);animation:heroLine var(--d-dramatic) var(--ease-out) forwards}.s-hero h1 .line:nth-child(1){animation-delay:80ms}.s-hero h1 .line:nth-child(2){animation-delay:.22s}@keyframes heroLine{to{opacity:1;transform:none}}.s-hero h1 .mid{color:var(--text-50)}.s-hero-meta{margin-top:var(--s-7);display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap;font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.02em;color:var(--text-50)}.statement{position:relative;height:200vh}.statement-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;max-width:var(--max);margin:0 auto;padding:0 var(--pm)}.statement-text{font-size:clamp(1.75rem,4.6vw,3.5rem);font-weight:400;letter-spacing:-.025em;line-height:1.2;max-width:22ch}.statement-text .w{--p: 0%;--lit: var(--text);--dim: rgba(255,255,255,.18);color:#ffffff2e;background-image:linear-gradient(90deg,var(--lit),var(--lit) var(--p),var(--dim) var(--p),var(--dim));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.statement-text .w.av{--lit: var(--accent-active)}.statement-text .w.at{--lit: var(--accent-attention)}.statement-text .w.as{--lit: var(--accent-supporting)}.statement-text .w.asl{--lit: var(--accent-strategy)}.ledger{border-top:1px solid var(--line)}.mvmt{--mv: var(--accent-active);border-bottom:1px solid var(--line)}.mvmt.build{--mv: var(--accent-active)}.mvmt.connect{--mv: var(--accent-attention)}.mvmt.grow{--mv: var(--accent-supporting)}.mvmt.strategy{--mv: var(--accent-strategy)}.mvmt-inner{max-width:var(--max);margin:0 auto;padding:clamp(2.5rem,5vw,4.5rem) var(--pm)}.mvmt-head{min-width:0;margin-bottom:clamp(1.25rem,3vw,2.25rem)}.mvmt-word{font-size:clamp(2.75rem,7vw,5.25rem);font-weight:400;letter-spacing:-.05em;line-height:.92;color:var(--text);display:flex;align-items:center;gap:.42em}.mvmt-word:before{content:"";flex:none;width:.28em;height:.28em;border-radius:50%;background:var(--mv)}.mvmt-sub{margin-top:var(--s-5);color:var(--text-50);max-width:46ch;font-size:var(--t-body-lg)}.mvmt-rows{min-width:0}.svc{display:block;position:relative;padding:clamp(1rem,2vw,1.5rem) var(--s-4);margin:0 calc(var(--s-4) * -1);border-top:1px solid var(--line);border-radius:var(--r-sm);transition:background var(--d-base) var(--ease)}.svc:hover{background:var(--hover)}.svc-main{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:var(--s-5);min-width:0}.svc-num{font-family:var(--mono);font-size:var(--t-sm);color:var(--text-30);transition:color var(--d-base) var(--ease)}.svc:hover .svc-num{color:var(--mv)}.svc-name{min-width:0;font-size:clamp(1.6rem,3.6vw,2.6rem);font-weight:400;letter-spacing:-.025em;line-height:1.04;color:var(--text)}.svc-desc,.svc-detail{display:none}.svc-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);min-width:0}.svc-chips span{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.01em;color:var(--text-70);border:1px solid var(--line);padding:.32rem .55rem;border-radius:var(--r-sm)}.svc-arrow{position:absolute;right:var(--s-4);top:50%;transform:translateY(-50%) translate(10px);display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--bg);background:var(--mv);padding:.45rem .7rem;border-radius:var(--r-sm);opacity:0;transition:opacity var(--d-base) var(--ease),transform var(--d-base) var(--ease);pointer-events:none}.svc-arrow:before{content:"View service"}.svc:hover .svc-arrow{opacity:1;transform:translateY(-50%) translate(0)}.cases{border-top:1px solid var(--line);padding:var(--s-section) 0}.cases-head{max-width:var(--max);margin:0 auto var(--s-9);padding:0 var(--pm);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-6);flex-wrap:wrap}.cases-head-text{min-width:0}.cases-eyebrow{display:block;font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-50);margin-bottom:var(--s-4)}.cases-head h2{font-size:var(--t-display);font-weight:400;letter-spacing:var(--tr-display);line-height:1.06;max-width:22ch}.cases-nav{display:flex;align-items:center;gap:var(--s-4)}.cases-count{font-family:var(--mono);font-size:var(--t-xs);color:var(--text-50);letter-spacing:.04em}.cases-btn{width:44px;height:44px;flex:none;border:1px solid var(--line-strong);border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;font-size:var(--t-h4);color:var(--text);transition:background var(--d-base) var(--ease),border-color var(--d-base) var(--ease),opacity var(--d-base) var(--ease)}.cases-btn:hover{background:var(--hover);border-color:var(--text-50)}.cases-btn:disabled{opacity:.25;cursor:default}.cases-rail{display:flex;gap:var(--s-5);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 var(--pm);scrollbar-width:none}.cases-rail::-webkit-scrollbar{display:none}.case-card{flex:none;width:clamp(258px,25vw,348px);scroll-snap-align:start;min-width:0;transition:transform var(--d-base) var(--ease)}.case-card .case-img{position:relative;border-radius:var(--r-md);overflow:hidden;aspect-ratio:4/5;border:1px solid var(--line);transition:border-color var(--d-base) var(--ease),box-shadow var(--d-base) var(--ease)}.case-card img{width:100%;height:100%;object-fit:cover;object-position:center}.case-card:hover{transform:translateY(-5px)}.case-card:hover .case-img{border-color:var(--line-strong);box-shadow:0 18px 40px -16px #0000008c}.case-cap{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-4);min-width:0}.cc-scope{min-width:0;font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--text-50);transition:color var(--d-base) var(--ease)}.cc-arr{flex:none;opacity:0;transform:translate(-6px);color:var(--text-50);transition:opacity var(--d-base) var(--ease),transform var(--d-base) var(--ease)}.case-card:hover .cc-arr{opacity:1;transform:none;color:var(--text)}.case-card:hover .cc-scope{color:var(--text-70)}.cases-foot{max-width:var(--max);margin:var(--s-8) auto 0;padding:0 var(--pm)}.cases-foot a{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-70);display:inline-flex;align-items:center;gap:var(--s-2);transition:gap var(--d-base) var(--ease),color var(--d-base) var(--ease)}.cases-foot a:hover{color:var(--text);gap:var(--s-3)}@media(max-width:600px){.cases-btn{display:none}}.caps{background:var(--light);color:var(--text-dark)}.caps .wrap{padding-top:var(--s-section);padding-bottom:var(--s-section)}.caps .svc-label{color:var(--text-dark-50)}.caps-head{max-width:var(--narrow);margin-bottom:var(--s-10)}.caps-head h2{margin-top:var(--s-6);font-size:var(--t-display);font-weight:400;letter-spacing:var(--tr-display);color:var(--text-dark)}.caps-head p{margin-top:var(--s-5);color:var(--text-dark-50);font-size:var(--t-body-lg);max-width:56ch}.caps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);border-top:1px solid var(--line-dark);padding-top:var(--s-8)}.caps-col.c-strategy{order:1}.caps-col.c-build{order:2}.caps-col.c-connect{order:3}.caps-col.c-grow{order:4}.caps-col{min-width:0}.caps-col h3{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-sm);font-weight:500;letter-spacing:.01em;color:var(--text-dark);margin-bottom:var(--s-5)}.caps-col h3 .tick{width:7px;height:7px;border-radius:var(--r-pill);display:inline-block}.caps-col.c-build h3 .tick{background:var(--accent-active)}.caps-col.c-connect h3 .tick{background:var(--accent-attention)}.caps-col.c-grow h3 .tick{background:var(--accent-supporting)}.caps-col.c-strategy h3 .tick{background:var(--accent-strategy)}.caps-col ul{list-style:none}.caps-col li{min-width:0}.caps-col li a{display:block;padding:.55rem 0;font-size:var(--t-sm);color:var(--text-dark-70);border-bottom:1px solid var(--line-dark-subtle);transition:color var(--d-base) var(--ease),padding-left var(--d-base) var(--ease)}.caps-col li a:hover{color:var(--text-dark);padding-left:var(--s-2)}@media(max-width:900px){.caps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.caps-grid{grid-template-columns:1fr}}.s-cta{text-align:center;padding:var(--s-section) var(--pm);border-top:1px solid var(--line)}.s-cta h2{font-size:var(--t-hero);font-weight:400;letter-spacing:var(--tr-hero);line-height:1.04;max-width:18ch;margin:0 auto}.s-cta-actions{margin-top:var(--s-8);display:flex;gap:var(--s-4);justify-content:center;flex-wrap:wrap}@media(max-width:900px){.svc-arrow{display:none}}.reveal{opacity:0;transform:translateY(22px);transition:opacity var(--d-slow) var(--ease-out),transform var(--d-slow) var(--ease-out)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal,.s-hero h1 .line{opacity:1;transform:none}.statement{height:auto}.statement-sticky{position:static;height:auto;padding:var(--s-section) var(--pm)}.statement-text .w{--p: 100%}}.rel{display:flex;align-items:baseline;gap:var(--s-6);flex-wrap:wrap;max-width:var(--max);margin:0 auto;padding:var(--s-6) var(--pm) var(--s-8);border-top:1px solid var(--line)}.rel-k{font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-30);flex:none}.rel-l{display:flex;gap:var(--s-5);flex-wrap:wrap;min-width:0}.rel-l a{font-size:var(--t-sm);color:var(--text-50);transition:color var(--d-base) var(--ease)}.rel-l a:hover{color:var(--text)}
