:root{--white:#FFFFFF;--chart:#F3F1F8;--ink:#1C1530;--ink-2:#463F5C;--ink-3:#6B6582;--violet:#5A2FB8;--violet-deep:#45218F;--lilac:#DCD3F7;--line:#E3DFEC;--line-strong:#C9C2DA;--on-ink:#F4F1FB;--on-ink-2:#B8B0CF;--line-dark:#3A3152;--accent:var(--violet);--bg:var(--white);--bg-warm:var(--chart);--on-ink-dim:var(--on-ink-2);--on-ink-faint:var(--on-ink-2);--ink-border:var(--line-dark);--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Schibsted Grotesk",system-ui,sans-serif;--display:var(--serif);--body:var(--sans);--mono:var(--sans);--ease:cubic-bezier(.2,.8,.2,1);--ease-trace:cubic-bezier(.65,0,.35,1);--motion-fast:.2s;--motion-ease:var(--ease)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--white);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit}p{margin:0;text-wrap:pretty}main:focus{outline:none}::selection{background:var(--lilac);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:12px;z-index:1000;padding:10px 14px;border-radius:8px;background:var(--ink);color:var(--on-ink);font-size:14px;font-weight:600;transform:translateY(-160%);transition:transform var(--motion-fast) var(--ease)}.skip-link:focus-visible{transform:none}:where(a,button,input,summary,[tabindex]):focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:4px}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}@media (max-width:560px){.wrap{padding:0 20px}}h1,h2,h3,h4{margin:0;font-weight:400;font-family:var(--serif);font-optical-sizing:auto;color:inherit;text-wrap:balance}h1{font-size:clamp(44px,6vw,84px);line-height:1.02;letter-spacing:-.022em}h2{font-size:clamp(34px,4.2vw,56px);line-height:1.06;letter-spacing:-.018em}h3{font-size:24px;line-height:1.2;letter-spacing:-.01em}h1 em,h2 em{font-style:inherit;color:inherit}.eyebrow{display:inline-block;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--violet)}.lede{font-size:19px;line-height:1.55;color:var(--ink-2);max-width:60ch}.text-link{font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1.5px;text-underline-offset:5px;transition:text-decoration-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.text-link:hover{color:var(--violet);text-decoration-color:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:10px;font-family:var(--sans);font-weight:600;font-size:15.5px;line-height:1.2;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.btn-sm{padding:10px 16px;font-size:14.5px}.btn-primary{background:var(--violet);color:var(--white)}.btn-primary:hover{background:var(--violet-deep)}.btn-ghost{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-ghost:hover,.btn-dark{background:var(--ink);color:var(--on-ink)}.btn-dark:hover{background:var(--violet-deep)}.btn-quiet{background:transparent;color:var(--ink);padding-left:6px;padding-right:6px;text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1.5px;text-underline-offset:6px}.btn-quiet:hover{color:var(--violet);text-decoration-color:currentColor}.btn-on-ink{background:var(--on-ink);color:var(--ink)}.btn-on-ink:hover{background:var(--lilac)}.btn:disabled{opacity:.65;cursor:not-allowed}.pill{display:inline-flex;align-items:center;padding:5px 11px;border-radius:6px;background:var(--chart);font-size:13.5px;font-weight:500;color:var(--ink-2)}.pill .dot{display:none}.brand{display:inline-flex;align-items:center;line-height:0}.vn-logo{display:block;color:var(--violet);overflow:visible}.vn-mark{display:block;color:var(--violet);flex-shrink:0}.vn-pulse{stroke:color-mix(in oklab,var(--violet) 30%,#fff);stroke-dasharray:.1 2;stroke-dashoffset:.1;opacity:0}.vn-dot{transform-box:fill-box;transform-origin:center}@keyframes vn-draw{0%{stroke-dashoffset:1.001;opacity:0}1%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes vn-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes vn-sweep{0%{stroke-dashoffset:.1;opacity:1}16%{stroke-dashoffset:-1;opacity:1}16.01%,to{stroke-dashoffset:-1;opacity:0}}@keyframes vn-sweep-once{0%{stroke-dashoffset:.1;opacity:1}99%{stroke-dashoffset:-1;opacity:1}to{opacity:0}}.vn-animate .vn-beat{stroke-dasharray:1 1.01;animation:vn-draw .8s var(--ease-trace) .2s both}.vn-animate .vn-letter{stroke-dasharray:1 1.01;animation:vn-draw .55s var(--ease) both;animation-delay:calc(.75s + var(--i) * 75ms)}.vn-animate .vn-dot{animation:vn-pop .45s cubic-bezier(.3,1.7,.5,1) 1.45s both}.vn-animate .vn-pulse{animation:vn-sweep 7s linear 2.1s infinite}.logo-link:hover .vn-animate .vn-pulse,.logo-link:focus-visible .vn-animate .vn-pulse{animation:vn-sweep-once .9s linear}@media (prefers-reduced-motion:reduce){.vn-animate .vn-beat,.vn-animate .vn-letter,.vn-animate .vn-dot{animation:none;stroke-dasharray:none;opacity:1;transform:none}.vn-animate .vn-pulse,.logo-link:hover .vn-animate .vn-pulse{animation:none;opacity:0}}.nav{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--white) 90%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 32px}.logo-link{display:inline-flex;align-items:center;padding:4px 0}.nav-links{display:flex;gap:30px;font-size:15px;font-weight:500;color:var(--ink-2)}.nav-links a{transition:color var(--motion-fast) var(--ease)}.nav-links a:hover{color:var(--violet)}.nav-cta{display:flex;gap:10px;align-items:center}.nav-burger{display:none;background:transparent;border:none;cursor:pointer;padding:8px;width:42px;height:42px;flex-direction:column;justify-content:center;gap:6px;align-items:stretch}.nav-burger span{display:block;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}.nav-burger.on span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-burger.on span:nth-child(2){opacity:0}.nav-burger.on span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-sheet{position:fixed;top:66px;left:0;right:0;bottom:0;background:var(--white);z-index:55;overflow-y:auto}.nav-sheet .wrap{padding-top:24px;padding-bottom:32px;display:flex;flex-direction:column;gap:28px}.nav-sheet-links{display:flex;flex-direction:column}.nav-sheet-links a{padding:16px 0;font-family:var(--serif);font-size:32px;line-height:1.1;border-bottom:1px solid var(--line);color:var(--ink)}.nav-sheet-links a:hover{color:var(--violet)}.nav-sheet-ctas{display:flex;flex-direction:column;gap:12px}@media (max-width:900px){.nav-links,.nav-cta{display:none}.nav-burger{display:flex}.nav-inner{padding:14px 20px}}@media (min-width:901px){.nav-sheet{display:none}}.hero{padding:64px 0 72px}.hero-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px;align-items:end}.hero-h{font-size:clamp(46px,6.2vw,92px);line-height:.98;letter-spacing:-.03em;max-width:13ch;font-weight:400}.hero-lede{margin-top:32px;font-size:19px;line-height:1.6;color:var(--ink-2);max-width:46ch;text-wrap:balance}.hero-ctas{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:32px}.hero-media{margin:0;aspect-ratio:4/5;border-radius:4px;overflow:hidden;background:var(--chart)}.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:900px){.hero{padding:48px 0 56px}.hero-top{grid-template-columns:1fr;gap:36px}.hero-media{aspect-ratio:4/3}.hero-media video,.hero-media img{object-position:50% 30%}}.hero-safeguards{margin-top:20px;font-size:14px;color:var(--ink-3)}.translator{margin-top:52px;border-top:1.5px solid var(--ink)}.tr-tabs{display:flex;gap:28px;padding-top:2px;overflow-x:auto;scrollbar-width:none}.tr-tabs::-webkit-scrollbar{display:none}.tr-tab{position:relative;flex-shrink:0;white-space:nowrap;background:none;border:0;padding:16px 0 14px;font-size:15px;font-weight:500;color:var(--ink-3);cursor:pointer;transition:color var(--motion-fast) var(--ease)}.tr-tab:hover{color:var(--ink)}.tr-tab.on{color:var(--ink);font-weight:600}.tr-tab.on:before{content:"";position:absolute;left:0;right:0;top:-3.5px;height:4px;background:var(--violet)}.tr-timer{position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--lilac);transform-origin:left;transform:scaleX(0)}.translator.is-running .tr-timer{animation:tr-timer 7s linear both}@keyframes tr-timer{to{transform:scaleX(1)}}.tr-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,200px) minmax(0,1.3fr);gap:0 8px;align-items:center;margin-top:18px;min-height:250px}.tr-col{min-width:0}.tr-label{font-size:13.5px;font-weight:600;color:var(--ink-3);margin-bottom:12px}.tr-chart{background:var(--chart);padding:26px 28px 30px;border-radius:4px;animation:tr-in .45s var(--ease) both}.tr-chart p{font-size:15.5px;line-height:1.6;color:var(--ink-2)}.tr-page{padding:8px 0 8px 12px}.tr-page .tr-label{color:var(--violet)}.tr-page p{font-family:var(--serif);font-size:clamp(23px,2.3vw,31px);line-height:1.28;letter-spacing:-.01em;color:var(--ink);max-width:30ch}.tr-word{display:inline-block;white-space:pre;opacity:0;transform:translateY(.35em);filter:blur(3px);animation:tr-word .55s var(--ease) both;animation-delay:calc(.45s + var(--w) * 32ms)}@keyframes tr-word{to{opacity:1;transform:none;filter:none}}@keyframes tr-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tr-trace{width:100%;height:84px;overflow:visible}.tr-trace path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tr-trace-line{stroke:var(--line-strong);stroke-width:2}.tr-trace-pulse{stroke:var(--violet);stroke-width:3;stroke-dasharray:.34 2;stroke-dashoffset:.34;animation:tr-pulse .9s var(--ease-trace) .05s both}@keyframes tr-pulse{0%{stroke-dashoffset:.34}to{stroke-dashoffset:-1}}@media (max-width:900px){.translator{margin-top:48px}.tr-body{grid-template-columns:1fr;min-height:540px;align-content:start}.tr-tabs{gap:22px}.tr-trace{height:56px;margin:6px 0}.tr-page{padding:0}}@media (prefers-reduced-motion:reduce){.tr-word,.tr-chart{animation:none;opacity:1;transform:none;filter:none}.tr-trace-pulse{animation:none;opacity:0}}.questions{padding:104px 0;background:var(--chart)}.questions-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:52px}.questions-head h2{max-width:16ch}.questions-head p{font-size:18px;color:var(--ink-2);max-width:34ch}.questions-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}.questions-list li{padding:24px 0 28px;border-top:1px solid var(--line-strong);font-family:var(--serif);font-size:clamp(22px,2.1vw,28px);line-height:1.2;letter-spacing:-.01em}@media (max-width:960px){.questions-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.questions{padding:80px 0}.questions-head{grid-template-columns:1fr;gap:14px}}@media (max-width:560px){.questions-list{grid-template-columns:1fr}.questions-list li{padding:18px 0 20px}}.case-studies{padding:112px 0 96px}.case-studies-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:40px}.case-marquee{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}.case-marquee-track{display:flex;gap:28px;width:max-content;animation:case-marquee 80s linear infinite}.case-marquee:hover .case-marquee-track,.case-marquee:focus-within .case-marquee-track{animation-play-state:paused}@keyframes case-marquee{to{transform:translate(-50%)}}.case-card{flex:0 0 auto;width:340px;display:flex;flex-direction:column;color:var(--ink)}.case-card-media{aspect-ratio:16/10;background:var(--chart);overflow:hidden;border-radius:4px}.case-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.case-card:hover .case-card-media img{transform:scale(1.035)}.case-card-body{padding:16px 0 0;display:flex;flex-direction:column;gap:2px}.case-card-tag{font-size:13.5px;font-weight:500;color:var(--ink-3)}.case-card-name{font-family:var(--serif);font-size:22px;line-height:1.2;letter-spacing:-.01em}.case-card:hover .case-card-name{color:var(--violet)}.case-card-stat{margin-top:10px;display:flex;align-items:baseline;gap:10px;font-size:14px;color:var(--ink-2)}.case-card-stat-num{font-weight:700;color:var(--violet)}@media (max-width:700px){.case-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none;scroll-snap-type:x proximity;padding-bottom:8px}.case-marquee-track{animation:none;gap:18px;padding:0 20px}.case-card{width:270px;scroll-snap-align:center}}@media (prefers-reduced-motion:reduce){.case-marquee-track{animation:none}.case-marquee{overflow-x:auto}}.case-quotes-head{margin-top:96px}.case-quotes-h{font-size:clamp(26px,2.6vw,34px);line-height:1.15}.case-quotes-grid{margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.case-quote{margin:0;padding-left:22px;border-left:2px solid var(--lilac);display:flex;flex-direction:column;gap:20px}.case-quote blockquote{margin:0;font-family:var(--serif);font-size:20px;line-height:1.45;color:var(--ink)}.case-quote-who{display:flex;align-items:center;gap:12px;margin-top:auto}.case-quote-avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;object-fit:cover}.case-quote-avatar--initials{display:grid;place-items:center;background:var(--chart);color:var(--violet);font-weight:600;font-size:13px}.case-quote-name{font-weight:600;font-size:14.5px}.case-quote-role{font-size:13.5px;color:var(--ink-3);line-height:1.35}@media (max-width:960px){.case-quotes-grid{grid-template-columns:1fr;gap:32px}}.industries{padding:112px 0}.industries-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:44px}.industries-head p{font-size:17px;color:var(--ink-2);max-width:48ch}@media (max-width:860px){.industries{padding:80px 0}.industries-head{grid-template-columns:1fr;gap:16px}}.spec-index{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:36px 22px}.spec-tile{display:flex;flex-direction:column;gap:12px;color:var(--ink)}.spec-photo{aspect-ratio:4/3;border-radius:4px;overflow:hidden;background:var(--chart)}.spec-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.spec-tile:hover .spec-photo img{transform:scale(1.045)}.spec-name{font-size:17px;font-weight:500;line-height:1.3;transition:color var(--motion-fast) var(--ease)}.spec-tile:hover .spec-name{color:var(--violet)}.spec-reveal .spec-index>li{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--n,0) * 45ms)}.spec-reveal.is-visible .spec-index>li{opacity:1;transform:none}@media (max-width:1000px){.spec-index{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.spec-index{grid-template-columns:repeat(2,1fr);gap:28px 14px}.spec-name{font-size:15px}}@media (prefers-reduced-motion:reduce){.spec-reveal .spec-index>li{opacity:1;transform:none;transition:none}}.how-we-work{padding:112px 0;border-top:1px solid var(--line)}.hww-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:end;margin-bottom:64px}.hww-intro{font-size:17px;color:var(--ink-2);max-width:56ch}.hww-photo{margin:0 0 72px;aspect-ratio:21/8;border-radius:4px;overflow:hidden;background:var(--chart)}.hww-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}@media (max-width:700px){.hww-photo{aspect-ratio:4/3;margin-bottom:48px}}.hww-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative}.hww-steps:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--ink);transform-origin:left;transform:scaleX(0);transition:transform 1.4s var(--ease-trace)}.hww-steps.is-visible:before{transform:scaleX(1)}.hww-step{position:relative;padding-top:30px;opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(.25s + var(--i) * .3s)}.hww-step:before{content:"";position:absolute;top:-6px;left:0;width:14px;height:14px;border-radius:50%;background:var(--white);border:2px solid var(--violet);transform:scale(0);transition:transform .4s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(.2s + var(--i) * .3s)}.hww-steps.is-visible .hww-step{opacity:1;transform:none}.hww-steps.is-visible .hww-step:before{transform:scale(1)}.hww-step-n{display:block;font-family:var(--serif);font-size:44px;line-height:1;color:var(--violet);margin-bottom:14px}.hww-step h3{font-family:var(--sans);font-size:19px;font-weight:600;letter-spacing:-.005em;margin-bottom:8px}.hww-step p{font-size:15.5px;color:var(--ink-2);line-height:1.6}@media (max-width:960px){.hww-head{grid-template-columns:1fr;gap:18px}.hww-steps{grid-template-columns:1fr 1fr;row-gap:44px}}@media (max-width:560px){.how-we-work{padding:80px 0}.hww-steps{grid-template-columns:1fr;row-gap:0;padding-left:28px}.hww-steps:before{top:0;bottom:0;left:6px;right:auto;width:2px;height:auto;transform-origin:top;transform:scaleY(0)}.hww-steps.is-visible:before{transform:scaleY(1)}.hww-step{padding:0 0 36px}.hww-step:before{top:4px;left:-28px}}@media (prefers-reduced-motion:reduce){.hww-steps:before,.hww-step,.hww-step:before{transition:none;transform:none;opacity:1}}.hww-pillars-h{margin:96px 0 28px;font-size:clamp(28px,3vw,40px)}.hww-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px}.hww-pillar{padding:26px 0 30px;border-top:1px solid var(--line-strong)}.hww-pillar h4{font-size:24px;line-height:1.2;margin-bottom:10px}.hww-pillar p{font-size:15.5px;color:var(--ink-2);line-height:1.6;max-width:54ch}.hww-pillar .hww-tags{margin-top:12px;font-size:14px;color:var(--ink-3)}@media (max-width:760px){.hww-pillars{grid-template-columns:1fr}}.results{padding:112px 0;background:var(--ink);color:var(--on-ink)}.results-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:48px}.results-sub{color:var(--on-ink-2);font-size:16.5px;max-width:50ch}.res-table{width:100%;border-collapse:collapse;margin-bottom:48px}.res-table tr{border-top:1px solid var(--line-dark)}.res-table tr:last-child{border-bottom:1px solid var(--line-dark)}.res-table td{padding:24px 0;vertical-align:baseline}.res-thumb{width:148px;padding-right:24px!important}.res-thumb a{display:block;width:124px;aspect-ratio:16/10;border-radius:3px;overflow:hidden;background:var(--ink-2)}.res-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.res-table tr:hover .res-thumb img{transform:scale(1.05)}.res-table td.res-thumb{vertical-align:middle}.res-client{font-size:19px;font-weight:600;width:28%}.res-client a{transition:color var(--motion-fast) var(--ease)}.res-client a:hover{color:var(--lilac)}.res-spec{color:var(--on-ink-2);font-size:15px;width:16%}.res-num{font-family:var(--serif);font-size:clamp(40px,4.4vw,60px);line-height:1;color:var(--lilac);letter-spacing:-.02em;width:20%;white-space:nowrap}.res-sub{color:var(--on-ink-2);font-size:15px}@media (max-width:860px){.results{padding:80px 0}.results-head{grid-template-columns:1fr;gap:16px}.res-table,.res-table tbody,.res-table tr,.res-table td{display:block;width:auto}.res-table tr{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;padding:20px 0}.res-table td{padding:0}.res-thumb{grid-column:1/-1;width:auto;padding:0 0 8px!important}.res-thumb a{width:100%;max-width:320px}.res-client,.res-spec{grid-column:1/-1}.res-num,.res-sub{grid-row:4;align-self:center}}.cta-final{padding:40px 0 128px;background:var(--chart)}.cta-inner{max-width:1240px}.cta-trace{display:block;width:100%;height:80px;margin:0 0 48px;overflow:visible}.cta-trace path{fill:none;stroke:var(--violet);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1 1.01;stroke-dashoffset:1.001;transition:stroke-dashoffset 2s var(--ease-trace)}.cta-inner.is-visible .cta-trace path{stroke-dashoffset:0}.cta-final h2{font-size:clamp(38px,5.2vw,72px);line-height:1.02;letter-spacing:-.025em;max-width:19ch}.cta-final h2+p{margin-top:24px;font-size:18px;color:var(--ink-2);max-width:56ch}.cta-form{margin-top:40px;max-width:620px}.cta-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.cta-row{display:flex;gap:10px}.cta-row input{flex:1;min-width:0;height:56px;padding:0 18px;border:1.5px solid var(--ink);border-radius:10px;background:var(--white);font:inherit;font-size:16px;color:var(--ink);transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.cta-row input:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 4px color-mix(in oklab,var(--violet) 18%,transparent)}.cta-row input[aria-invalid=true]{border-color:#b3261e}.cta-row .btn{height:56px}.cta-note{margin-top:14px;font-size:14px;color:var(--ink-3)}.cta-success{margin-top:40px;max-width:620px;padding:18px 20px;border-radius:10px;background:var(--white);border-left:4px solid var(--violet);font-size:16px}.cta-error{margin-top:12px;max-width:620px;padding:12px 16px;border-radius:8px;background:#fbedec;color:#8c1d18;font-size:14.5px}.cta-error a{text-decoration:underline}@media (max-width:560px){.cta-final{padding-bottom:88px}.cta-row{flex-direction:column}.cta-row input{flex:none}.cta-trace{height:56px;margin-bottom:32px}}@media (prefers-reduced-motion:reduce){.cta-trace path{transition:none;stroke-dashoffset:0}}.sticky-contact{position:fixed;right:24px;bottom:24px;z-index:60;display:inline-flex;align-items:center;gap:10px;padding:13px 20px 13px 16px;background:var(--ink);color:var(--on-ink);border-radius:10px;font-size:15px;font-weight:600;box-shadow:0 18px 40px -18px color-mix(in oklab,var(--ink) 70%,transparent);opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease),background var(--motion-fast) var(--ease)}.sticky-contact .vn-mark{color:var(--lilac)}.sticky-contact.is-visible{opacity:1;transform:none;pointer-events:auto}.sticky-contact:hover{background:var(--violet)}@media (max-width:560px){.sticky-contact{right:16px;bottom:16px;font-size:14px;padding:12px 16px 12px 14px}}@media (prefers-reduced-motion:reduce){.sticky-contact{transition:opacity .2s linear;transform:none}}footer{background:var(--ink);color:var(--on-ink-2);padding:72px 0 36px;font-size:14.5px}footer>.wrap:first-child{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}footer .vn-logo{color:var(--on-ink)}footer h4{font-family:var(--sans);color:var(--on-ink);font-weight:600;font-size:15px;margin-bottom:14px}footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}footer a{transition:color var(--motion-fast) var(--ease)}footer a:hover{color:var(--on-ink)}.foot-brand{display:flex}.foot-compliance{margin-top:16px;font-size:13.5px;max-width:34ch}.foot-bot{position:relative;margin-top:56px;padding-top:22px;font-size:13.5px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.foot-bot:before{content:"";position:absolute;top:0;left:32px;right:32px;height:1px;background:var(--line-dark)}@media (max-width:560px){.foot-bot:before{left:20px;right:20px}}@media (max-width:900px){footer>.wrap:first-child{grid-template-columns:1fr 1fr}footer>.wrap:first-child>div:first-child{grid-column:1/-1}}@media (max-width:560px){footer>.wrap:first-child{grid-template-columns:1fr}.foot-bot{flex-direction:column}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible,.reveal.stagger{opacity:1;transform:none}.reveal.stagger>*{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.stagger.is-visible>*{opacity:1;transform:none}.reveal.stagger.is-visible>*:nth-child(2){transition-delay:90ms}.reveal.stagger.is-visible>*:nth-child(3){transition-delay:.18s}.reveal.stagger.is-visible>*:nth-child(4){transition-delay:.27s}.reveal.stagger.is-visible>*:nth-child(5){transition-delay:.36s}.reveal.stagger.is-visible>*:nth-child(n+6){transition-delay:.45s}@media (prefers-reduced-motion:reduce){.reveal,.reveal.stagger>*{opacity:1!important;transform:none!important;transition:none!important}}.cs-crumb{padding-top:22px;font-size:13.5px;color:var(--ink-3)}.cs-crumb a{color:var(--ink-3);transition:color var(--motion-fast) var(--ease)}.cs-crumb a:hover{color:var(--violet)}.cs-crumb span{margin:0 8px;color:var(--line-strong)}.cs-hero{padding:44px 0 56px}.cs-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}@media (max-width:960px){.cs-hero-grid{grid-template-columns:1fr;gap:36px}}.cs-hero h1{margin-top:12px;font-size:clamp(40px,4.8vw,66px);line-height:1.04}.cs-hero .lede,.cs-hero p.lede{margin:22px 0 26px}.service-pills{display:flex;flex-wrap:wrap;gap:8px}.cs-hero-media{border-radius:4px;overflow:hidden;background:var(--chart)}.cs-hero-media img{width:100%;height:auto}.cs-meta{margin:56px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1.5px solid var(--ink);padding-top:22px}@media (max-width:900px){.cs-meta{grid-template-columns:repeat(2,1fr)}}.cs-meta dt{font-size:13.5px;font-weight:600;color:var(--ink-3);margin:0}.cs-meta dd{margin:6px 0 0;font-size:16px;font-weight:500;line-height:1.35}.csi-featured{margin-top:40px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.csi-featured-tile{aspect-ratio:4/5;border-radius:4px;overflow:hidden;background:var(--chart)}.csi-featured-tile img{width:100%;height:100%;object-fit:cover}@media (max-width:760px){.csi-featured{grid-template-columns:repeat(3,1fr)}.csi-featured-tile:nth-child(n+4){display:none}}.cs-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.cs-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;cursor:pointer;background:var(--white);border:1px solid var(--line-strong);font-size:14px;font-weight:500;color:var(--ink-2);transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.cs-chip:hover{border-color:var(--ink);color:var(--ink)}.cs-chip.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.cs-chip-count{font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.cs-chip.on .cs-chip-count{color:var(--on-ink-2)}.cs-list{padding:12px 0 112px}.cs-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 28px}@media (max-width:1000px){.cs-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cs-card-grid{grid-template-columns:1fr}}.cs-card{display:flex;flex-direction:column;gap:3px;color:var(--ink)}.cs-card-media{aspect-ratio:16/10;border-radius:4px;overflow:hidden;background:var(--chart);margin-bottom:14px}.cs-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.cs-card:hover .cs-card-media img{transform:scale(1.035)}.cs-card-tag{font-size:13.5px;font-weight:500;color:var(--ink-3)}.cs-card-name{font-size:23px;line-height:1.2;transition:color var(--motion-fast) var(--ease)}.cs-card:hover .cs-card-name{color:var(--violet)}.cs-card-loc{font-size:14px;color:var(--ink-3)}.brands{padding:96px 0;background:var(--chart)}.brands-head{max-width:760px;margin-bottom:44px}.brands-head h2{margin-top:12px}.brands-head p{color:var(--ink-2);margin-top:18px;font-size:17px}.brands-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:stretch}@media (max-width:960px){.brands-grid{grid-template-columns:1fr}}.brand-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px}.brand-card{padding:20px 0 24px;border-top:1px solid var(--line-strong);display:flex;flex-direction:column;gap:6px}.brand-card .brand-ab{font-size:13.5px;font-weight:600;color:var(--violet)}.brand-card h3{font-family:var(--sans);font-size:18px;font-weight:600}.brand-card p{color:var(--ink-2);font-size:15px;line-height:1.55}.brands-figure{border-radius:4px;overflow:hidden;background:var(--white)}.brands-figure img{width:100%;height:100%;object-fit:cover}.results-strip{padding:96px 0}.results-strip h2{margin-top:12px;max-width:780px}.rs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:44px}@media (max-width:900px){.rs-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:560px){.rs-grid{grid-template-columns:1fr!important}}.rs-card{border-top:1.5px solid var(--ink);padding-top:18px;display:flex;flex-direction:column;gap:8px;color:var(--ink)}.rs-num{font-family:var(--serif);font-size:56px;line-height:1;color:var(--violet);letter-spacing:-.02em}.rs-lab{font-size:14.5px;font-weight:600;color:var(--ink)}.rs-sub{color:var(--ink-2);font-size:14.5px;line-height:1.5}.rebuild{padding:96px 0;background:var(--chart)}.rebuild-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}@media (max-width:900px){.rebuild-inner{grid-template-columns:1fr;gap:32px}}.rebuild-inner>div>p{color:var(--ink-2);margin-top:20px;font-size:17px;max-width:50ch}.rebuild-list{list-style:none;padding:0;margin:0;font-size:16px}.rebuild-list li{padding:14px 0 14px 28px;border-top:1px solid var(--line-strong);position:relative}.rebuild-list li:last-child{border-bottom:1px solid var(--line-strong)}.rebuild-list li:before{content:"";position:absolute;left:2px;top:24px;width:14px;height:2px;background:var(--violet)}.rebuild-media{border-radius:4px;overflow:hidden;background:var(--white);padding:32px;display:grid;place-items:center}.palette{padding:96px 0}.palette-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}@media (max-width:960px){.palette-inner{grid-template-columns:1fr;gap:36px}}.palette h2{margin-top:12px}.palette p{color:var(--ink-2);margin-top:18px;font-size:17px;max-width:48ch}.swatch-row{display:flex;gap:28px;align-items:flex-start;justify-content:center;flex-wrap:wrap}.swatch{display:flex;flex-direction:column;align-items:center;gap:10px}.swatch img{width:140px;height:140px;border-radius:50%}.swatch .name{font-size:15px;font-weight:600}.swatch .hex{font-size:13.5px;color:var(--ink-3)}.gallery{padding:0 0 96px}.gallery-frame{border-radius:4px;overflow:hidden;background:var(--chart)}.gallery-frame img{width:100%;height:auto}.gallery-cap{margin-top:14px;font-size:14px;color:var(--ink-3)}.cs-quote{padding:96px 0;background:var(--chart)}.cs-quote-inner{max-width:900px}.cs-quote blockquote{font-family:var(--serif);font-size:clamp(26px,3vw,40px);line-height:1.22;margin:16px 0 0;letter-spacing:-.01em}.cs-quote-who{margin-top:28px;color:var(--ink-3);font-size:15px}.cs-quote-who b{color:var(--ink);font-weight:600;display:block;margin-bottom:2px}.cs-cta{padding:112px 0 128px}.cs-cta h2{margin-top:14px;max-width:20ch}.cs-cta p{color:var(--ink-2);max-width:56ch;margin:20px 0 30px;font-size:17px}.ind-band{position:relative;height:clamp(280px,38vw,440px);overflow:hidden;background:var(--ink)}.ind-band img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.05)}.ind-band-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:32px;background:linear-gradient(180deg,transparent 50%,color-mix(in oklab,var(--ink) 70%,transparent) 100%);color:var(--on-ink)}.ind-band-num{display:none}.ind-band-cap{font-family:var(--serif);font-size:clamp(26px,3vw,40px)}.faq{padding:96px 0;background:var(--chart)}.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}@media (max-width:900px){.faq-grid{grid-template-columns:1fr;gap:36px}}.faq h2{margin-top:12px}.faq-grid>div>p{color:var(--ink-2);margin-top:18px}.faq-items{display:flex;flex-direction:column}.faq-item{border-top:1px solid var(--line-strong)}.faq-item:last-child{border-bottom:1px solid var(--line-strong)}.faq-item summary{cursor:pointer;list-style:none;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;font-weight:600;font-size:17px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";width:12px;height:12px;flex-shrink:0;background:linear-gradient(var(--violet),var(--violet)) center/12px 2px no-repeat,linear-gradient(var(--violet),var(--violet)) center/2px 12px no-repeat;transition:transform var(--motion-fast) var(--ease)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .ans{padding:0 0 22px;color:var(--ink-2);font-size:15.5px;line-height:1.6;max-width:60ch}.services-detail{padding:96px 0;background:var(--chart)}.services-detail-head{max-width:760px;margin-bottom:40px}.services-detail-head h2{margin-top:12px}.services-detail-head p{margin-top:18px;font-size:17px;color:var(--ink-2)}.services-detail-list{display:flex;flex-direction:column}.services-detail-row{display:grid;grid-template-columns:1fr;padding:28px 0;border-top:1px solid var(--line-strong)}.services-detail-num,.services-detail-ic{display:none}.services-detail-body h3{font-size:28px}.services-detail-body p{font-size:16px;color:var(--ink-2);line-height:1.6;margin-top:10px;max-width:68ch}.services-detail-body ul{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:6px}.services-detail-body li{font-size:13.5px;padding:4px 10px;border-radius:6px;background:var(--white);color:var(--ink-2)}.legal{padding:40px 0 112px}.legal .wrap{max-width:760px}.legal-h1{font-size:clamp(38px,4.4vw,58px);line-height:1.04;margin:12px 0}.legal-updated{color:var(--ink-3);font-size:14px;margin:0 0 28px}.legal-notice{background:#fff6e0;border-left:4px solid #C98A00;border-radius:4px;padding:16px 20px;margin:0 0 36px;font-size:15px;line-height:1.55;color:var(--ink-2)}.legal-notice strong{color:var(--ink)}.legal-body h2{font-size:clamp(24px,2.4vw,32px);line-height:1.15;margin:44px 0 14px}.legal-body h3{font-family:var(--sans);font-weight:600;font-size:17px;line-height:1.3;margin:28px 0 10px}.legal-body p{margin:0 0 14px;color:var(--ink-2);font-size:16px;line-height:1.7}.legal-body ul{margin:0 0 14px;padding-left:22px}.legal-body li{margin:0 0 8px;color:var(--ink-2);font-size:16px;line-height:1.6}.legal-body .todo{background:#fff0c2;padding:2px 8px;border-radius:4px;font-size:13px;color:#6b4d00;display:inline-block}
