*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--bg:#1B2021;--bg-soft:#222829;--bg-card:#262D2E;--fg:#f4f2ec;--fg-dim:#9d9a91;--fg-faint:#8C8A80;--accent:#c7a578;--accent-dim:#9d8258;--accent-2:#ff5b3d;--line:rgba(244,242,236,0.12);--line-soft:rgba(244,242,236,0.07);--shadow:rgba(0,0,0,.4);--radius:1.125em;--ease:cubic-bezier(.16,.84,.44,1);--font-display:'DM Sans', sans-serif;--font-serif:'Instrument Serif', serif;--font-body:'Inter Tight', sans-serif;--chrome:linear-gradient(135deg,#f2ecdd 0%,#ddc79c 14%,#c7a578 32%,#96794f 50%,#c7a578 68%,#e6d3ac 86%,#f2ecdd 100%);--chrome-radial:radial-gradient(circle at 32% 28%,#f2ecdd 0%,#d8bd8d 30%,#a9895c 60%,#6b5636 100%)}html{background:var(--bg)}body,#cursor-dot,#cursor-ring,header.site-nav,footer,.report-card,#final-cta,.pillar,.service-card,.stat,.team-card,.accordion-item{transition:background-color .5s var(--ease),border-color .5s var(--ease),color .5s var(--ease)}#dial-arc,#home-dial-arc,.dial-track,.modal-success circle,.modal-success #check-path{transition:stroke .5s var(--ease)}.modal-success circle,.modal-success #check-path{stroke:var(--accent)}#dial-arc,#home-dial-arc{stroke:var(--accent)}.dial-track{stroke:var(--line)}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:1rem;line-height:1.5em;overflow-x:hidden;-webkit-font-smoothing:antialiased;cursor:none}@media (pointer:coarse){body{cursor:auto}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul{list-style:none}::selection{background:var(--accent);color:#1B2021}.container{width:100%;max-width:80em;margin:0 auto;padding:0 clamp(1.25em,5vw,4em)}section{position:relative}.eyebrow{display:inline-flex;align-items:center;gap:.625em;font-family:var(--font-display);font-size:.78125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1.125em}.eyebrow::before{content:'';width:.4375em;height:.4375em;border-radius:50%;background:var(--chrome-radial);box-shadow:0 0 .75em .125em rgb(199 165 120 / .5)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:-.035em;line-height:.96em}em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}p{color:var(--fg-dim)}.h-xl{font-size:clamp(2.6rem,7vw,6.4rem)}.h-lg{font-size:clamp(2.2rem,5vw,4rem)}.h-md{font-size:clamp(1.5rem,3vw,2.4rem)}.lede{font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:2rem;color:var(--fg-dim);max-width:28em}.reveal-mask{overflow:hidden;display:block}.reveal-inner{display:block;will-change:transform;transform:translateY(115%)}.reveal-mask.inline{display:inline-block}#cursor-dot,#cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:difference}#cursor-dot{width:.4375em;height:.4375em;background:var(--fg)}#cursor-ring{width:2.375em;height:2.375em;border:.0625em solid var(--fg);transition:width .25s var(--ease),height .25s var(--ease),opacity .25s}#cursor-ring.grow{width:4.375em;height:4.375em;background:var(--accent);border-color:#fff0;mix-blend-mode:normal;opacity:.9}@media (pointer:coarse){#cursor-dot,#cursor-ring{display:none}}#preloader{position:fixed;inset:0;z-index:10000;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5em;animation:cm-preloader-failsafe 0s linear 6s forwards}@keyframes cm-preloader-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}#preloader .mark{font-family:var(--font-display);font-weight:400;font-size:.9375rem;letter-spacing:.3em;color:var(--fg-dim)}#preloader .count{font-family:var(--font-display);font-size:clamp(3rem,10vw,7rem);font-weight:400;color:var(--fg);font-variant-numeric:tabular-nums}#preloader .count::after{content:'%';font-size:.4rem;color:var(--accent);margin-left:.25em}#preloader .bar{width:min(16.25em,60vw);height:.0625em;background:var(--line);overflow:hidden}#preloader .bar-fill{height:100%;width:0%;background:var(--accent)}#preloader .wipe{position:absolute;inset:0;background:var(--accent);transform:translateY(101%)}header.site-nav{position:fixed;top:0;left:0;right:0;z-index:500;padding:1.375em clamp(1.25em,5vw,4em);display:flex;align-items:center;justify-content:space-between;transition:background .4s var(--ease),border-color .4s var(--ease),padding .4s var(--ease);border-bottom:.0625em solid #fff0}header.site-nav.scrolled{background:rgb(27 32 33 / .78);backdrop-filter:blur(.875em);border-bottom-color:var(--line-soft);padding-top:.875em;padding-bottom:.875em}.logo{font-family:var(--font-display);font-weight:400;font-size:1.125rem;letter-spacing:.02em;display:flex;align-items:center;gap:.5625em}.logo .dot{width:.5em;height:.5em;border-radius:50%;background:var(--chrome-radial);box-shadow:0 0 .5em .0625em rgb(199 165 120 / .45)}.logo span.dim{color:var(--fg-faint);font-weight:500}nav.primary{display:flex;align-items:center;gap:2.375em}nav.primary a{position:relative;font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);padding:.25em 0;transition:color .3s}nav.primary a::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:.0625em;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}nav.primary a:hover{color:var(--fg)}nav.primary a:hover::after{transform:scaleX(1);transform-origin:left}.nav-cta{display:flex;align-items:center;gap:1.375em}.btn{display:inline-flex;align-items:center;gap:.625em;font-family:var(--font-display);font-weight:400;font-size:.875rem;letter-spacing:-.01em;padding:.8125em 1.5em;border-radius:6.25em;position:relative;overflow:hidden}.btn-primary{background:var(--chrome);background-size:220% 220%;background-position:0% 50%;color:#1B2021;box-shadow:inset 0 .0625em 0 rgb(255 255 255 / .4),inset 0 -.0625em .09375em rgb(0 0 0 / .14);transition:background-position .6s var(--ease)}.btn-primary:hover{background-position:100% 50%}.btn-primary svg{transition:transform .3s var(--ease)}.btn-primary:hover svg{transform:translate(.1875em,-.1875em)}.btn-ghost{border:.0625em solid var(--line);color:var(--fg)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.burger{display:none;width:2.625em;height:2.625em;border:.0625em solid var(--line);border-radius:50%;position:relative}.burger span{position:absolute;left:.75em;right:.75em;height:.0625em;background:var(--fg);transition:transform .3s var(--ease),opacity .3s}.burger span:nth-child(1){top:1em}.burger span:nth-child(2){top:1.375em}.burger span:nth-child(3){top:1.75em}.burger.open span:nth-child(1){transform:translateY(.375em) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-.375em) rotate(-45deg)}#mobile-menu{position:fixed;inset:0;z-index:400;background:var(--bg);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.375em;padding:0 2em;clip-path:circle(0% at calc(100% - 2.5em) 2.5em);transition:clip-path .6s var(--ease);pointer-events:none}#mobile-menu.open{clip-path:circle(150% at calc(100% - 2.5em) 2.5em);pointer-events:auto}#mobile-menu a{font-family:var(--font-display);font-size:7vw;font-weight:400;color:var(--fg-dim);text-align:center;padding:.5em 0;opacity:0;transform:translateY(1.875em)}#mobile-menu .mm-cta{margin-top:1.5em;opacity:0;transform:translateY(1.875em)}#hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:7.5em;padding-bottom:3.75em;position:relative}#hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.9}#hero .container{position:relative;z-index:2}#hero .hero-grid{display:grid;grid-template-columns:1fr;gap:1.625em}#hero h1{margin-bottom:.5rem}#hero h1 .reveal-mask{padding-bottom:.08rem}.hero-sub-row{display:flex;flex-wrap:wrap;gap:2.5em;align-items:flex-end;justify-content:space-between;margin-top:1.25em}.hero-cta-row{display:flex;gap:1em;flex-wrap:wrap;margin-top:2.125em}.hero-meta{display:flex;gap:1.625em;flex-wrap:wrap;margin-top:2.875em;padding-top:1.625em;border-top:.0625em solid var(--line-soft)}.hero-meta .meta-item{font-size:.78125rem;color:var(--fg-faint);text-transform:uppercase;letter-spacing:.08em}.hero-meta .meta-item b{display:block;color:var(--fg-dim);font-weight:400;font-family:var(--font-display);font-size:.9375rem;text-transform:none;letter-spacing:0;margin-top:.25em}@media (max-width:56.25em){.hero-kw-labels{display:none}.hero-meta{display:grid;grid-template-columns:1fr;gap:1.125em}}@media (min-width:36em) and (max-width:56.25em){.hero-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25em}}.scroll-cue{position:absolute;bottom:1.75em;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.625em;z-index:2}.scroll-cue span{font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-faint)}.scroll-cue .line{width:.0625em;height:2.75em;background:var(--line);position:relative;overflow:hidden}.scroll-cue .line::after{content:'';position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--accent);animation:scrollcue 1.8s ease-in-out infinite}@keyframes scrollcue{0%{top:-100%}60%{top:100%}100%{top:100%}}.marquee-wrap{border-top:.0625em solid var(--line-soft);border-bottom:.0625em solid var(--line-soft);padding:1.25em 0;overflow:hidden;position:relative;z-index:2;background:var(--bg)}.marquee-track{display:flex;width:max-content;animation:marquee 26s linear infinite}.marquee-track span{font-family:var(--font-display);font-weight:400;font-size:clamp(1.4rem,3vw,2.2rem);color:var(--fg-faint);padding:0 1.75em;white-space:nowrap;display:flex;align-items:center;gap:1.75em}.marquee-track span i{font-style:normal;color:var(--accent)}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.section-pad{padding:clamp(4.375em,10vw,8.75em) 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.75em;align-items:start}.intro-grid .col-right p{margin-bottom:1.125em}.link-arrow{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-display);font-weight:400;color:var(--fg);margin-top:.375em}.link-arrow svg{transition:transform .3s var(--ease)}.link-arrow:hover svg{transform:translateX(.3125em)}.link-arrow:hover{color:var(--accent)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:.0625em;background:var(--line-soft);margin-top:4.375em;border:.0625em solid var(--line-soft);border-radius:var(--radius);overflow:hidden}.pillar{background:var(--bg);padding:2.375em 1.875em;transition:background .4s}.pillar:hover{background:var(--bg-card)}.pillar .icon{width:2.75em;height:2.75em;margin-bottom:1.625em;color:var(--accent)}.pillar h3{font-size:1.25rem;margin-bottom:.625rem}.pillar .tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-faint);margin-bottom:.875em;display:block}.pillar p{font-size:.90625rem}#services{background:var(--bg-soft)}.hscroll-pin{height:100vh;display:flex;align-items:center;overflow:hidden}.hscroll-head{position:absolute;top:clamp(3.75em,9vw,7.5em);left:0;right:0;z-index:3}.hscroll-track{display:flex;gap:1.625em;padding:0 clamp(1.25em,5vw,4em);will-change:transform;margin-top:7.5em}.service-card{flex:0 0 auto;width:min(78vw,26.25em);min-height:27.5em;background:var(--bg-card);border:.0625em solid var(--line-soft);border-radius:var(--radius);padding:2.375em 2em;display:flex;flex-direction:column}.service-card .num{font-family:var(--font-display);color:var(--accent);font-size:.875rem;margin-bottom:auto;padding-bottom:1.875em}.service-card h3{font-size:1.7rem;margin-bottom:1rem}.service-card p{font-size:.9375rem;flex-grow:1}.service-card .stag{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);margin-top:1.375em;padding-top:1.25em;border-top:.0625em solid var(--line-soft)}@media (min-width:56.25em){.hscroll-track{margin-top:0}}@media (max-width:56.1875em){.hscroll-pin{height:auto;padding:6.25em 0 2.5em}.hscroll-track{overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;padding-bottom:1.25em}.service-card{scroll-snap-align:start;width:82vw}}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.0625em;background:var(--line-soft);border:.0625em solid var(--line-soft);border-radius:var(--radius);overflow:hidden;margin-top:3.75em}.stat{background:var(--bg);padding:2.75em 1.875em}.stat .num{font-family:var(--font-display);font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:400;line-height:1.15;color:var(--fg);display:flex;flex-wrap:wrap;align-items:baseline;gap:.5em}.stat .num small{font-size:.4rem;color:var(--accent)}.stat-delta{display:block;flex-basis:100%;font-family:var(--font-display);font-weight:600;font-size:.72rem;letter-spacing:.02em;color:#ff9074;margin-top:.35em}.stat p{margin-top:.75em;font-size:.875rem}.proof-cta{margin-top:2.5em;display:flex;gap:1.5em;align-items:center;flex-wrap:wrap}.accordion-item{border-bottom:.0625em solid var(--line-soft)}.accordion-item:first-child{border-top:.0625em solid var(--line-soft)}.accordion-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.25em;padding:1.625em .25em;text-align:left}.accordion-head .a-title{display:flex;align-items:center;gap:1.125em}.accordion-head .a-index{font-family:var(--font-display);color:var(--fg-faint);font-size:.8125rem;min-width:1.625em}.accordion-head h4{font-size:clamp(1.05rem,2vw,1.4rem);font-weight:500}.accordion-head .a-plus{width:1.625em;height:1.625em;position:relative;flex:0 0 auto}.accordion-head .a-plus::before,.accordion-head .a-plus::after{content:'';position:absolute;background:var(--fg);top:50%;left:50%;transform:translate(-50%,-50%)}.accordion-head .a-plus::before{width:1em;height:.0625em}.accordion-head .a-plus::after{width:.0625em;height:1em;transition:transform .35s var(--ease)}.accordion-item.open .a-plus::after{transform:translate(-50%,-50%) rotate(90deg) scaleY(0)}.accordion-item.open .a-title h4{color:var(--accent)}.accordion-body{height:0;overflow:hidden}.accordion-body-inner{padding:0 .25em 1.875em 2.75em;max-width:47.5em}.accordion-body-inner p{margin-bottom:.875em;font-size:.90625rem}.accordion-body-inner ul{display:grid;grid-template-columns:1fr 1fr;gap:.5em 1.25em;margin-top:.625em}.accordion-body-inner li{font-size:.84375rem;color:var(--fg-dim);padding-left:1em;position:relative}.accordion-body-inner li::before{content:'•';position:absolute;left:0;color:var(--accent)}@media (max-width:40em){.accordion-body-inner ul{grid-template-columns:1fr}.accordion-body-inner{padding-left:1.625em}}.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5em;margin-top:4.375em;position:relative}.process-line{position:absolute;top:.6875em;left:0;right:0;height:.0625em;background:var(--line);z-index:0}.process-line-fill{position:absolute;top:0;left:0;height:100%;width:0%;background:var(--accent)}.process-step{position:relative;z-index:1}.process-step .pt{width:1.375em;height:1.375em;border-radius:50%;background:var(--bg);border:.0625em solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.625rem;font-family:var(--font-display);margin-bottom:1.375em}.process-step.active .pt{background:var(--accent);border-color:var(--accent);color:#1B2021}.process-step h4{font-size:1.05rem;margin-bottom:.5rem}.process-step p{font-size:.84375rem}@media (max-width:48em){.process-row{grid-template-columns:1fr 1fr;row-gap:2.75em}.process-line{display:none}}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;margin-top:3.75em}.team-card{background:var(--bg-card);border:.0625em solid var(--line-soft);border-radius:var(--radius);padding:1.875em;transition:transform .1s linear;transform-style:preserve-3d;perspective:50em}.avatar{width:4em;height:4em;border-radius:50%;margin-bottom:1.375em;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:400;font-size:1.25rem;color:#1B2021}.team-card h4{font-size:1.15rem}.team-card .role{font-size:.78125rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:.375em 0 1em}.team-card p{font-size:.84375rem;margin-bottom:1em}.team-card .li-link{font-size:.8125rem;font-weight:600;display:inline-flex;align-items:center;gap:.375em;color:var(--fg-dim)}.team-card .li-link:hover{color:var(--accent)}#final-cta{position:relative;overflow:hidden;background:radial-gradient(120% 100% at 50% 100%,rgb(199 165 120 / .14),transparent 60%),var(--bg-soft);text-align:center;padding:clamp(5.625em,14vw,11.25em) 0}#final-cta::before{content:'';position:absolute;inset:-20%;z-index:0;background:radial-gradient(closest-side,rgb(199 165 120 / .10),transparent),radial-gradient(closest-side,rgb(255 91 61 / .08),transparent);background-position:15% 20%,85% 80%;background-size:55% 55%,50% 50%;background-repeat:no-repeat;filter:blur(.625em);animation:blobmove 16s ease-in-out infinite alternate}@keyframes blobmove{from{transform:translate(0,0) scale(1)}to{transform:translate(3%,-4%) scale(1.08)}}#final-cta .container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}#final-cta h2{max-width:57.5em;margin:0 auto 2.5rem}#final-cta .note{margin-top:1.375em;font-size:.8125rem;color:var(--fg-faint)}footer{padding:clamp(3.75em,8vw,6.25em) 0 1.875em;border-top:.0625em solid var(--line-soft)}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5em;padding-bottom:3.75em;border-bottom:.0625em solid var(--line-soft)}.footer-brand .logo{margin-bottom:1.25em}.footer-brand p{max-width:21.25em;font-size:.875rem}.footer-col h5{font-family:var(--font-display);font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-faint);margin-bottom:1.25rem}.footer-col a,.footer-col p{display:block;font-size:.90625rem;color:var(--fg-dim);margin-bottom:.75em}.footer-col a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1em;padding-top:1.625em}.footer-bottom p{font-size:.8125rem;color:var(--fg-faint)}.social-row{display:flex;gap:1.125em}.social-row a{font-size:.8125rem;color:var(--fg-dim)}.social-row a:hover{color:var(--accent)}.giant-line{font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,4.4vw,3.4rem);line-height:1.04em;letter-spacing:-.025em;margin:3.125em 0 1.25em;max-width:68.75em}#back-to-top{position:fixed;right:1.625em;bottom:1.625em;z-index:300;width:3.25em;height:3.25em;border-radius:50%;background:var(--bg-card);border:.0625em solid var(--line);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translateY(.625em);transition:opacity .3s,transform .3s,border-color .3s}#back-to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}#back-to-top:hover{border-color:var(--accent)}#progress-bar{position:fixed;top:0;left:0;height:.125em;background:var(--accent);z-index:600;width:0%}#modal-overlay,#contact-modal-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:rgb(15 18 19 / .7);backdrop-filter:blur(.375em);opacity:0;pointer-events:none;transition:opacity .35s var(--ease);padding:1.25em}#modal-overlay.open,#contact-modal-overlay.open{opacity:1;pointer-events:auto}.modal-box{width:min(30em,100%);background:var(--bg-card);border:.0625em solid var(--line);border-radius:1.25em;padding:2.5em;position:relative;transform:translateY(1.5em) scale(.97);opacity:0;transition:transform .4s var(--ease),opacity .4s var(--ease);max-height:90vh;overflow-y:auto}#modal-overlay.open .modal-box,#contact-modal-overlay.open .modal-box{transform:translateY(0) scale(1);opacity:1}.modal-close{position:absolute;top:1.25em;right:1.25em;width:2.25em;height:2.25em;border-radius:50%;border:.0625em solid var(--line);display:flex;align-items:center;justify-content:center}.modal-close:hover{border-color:var(--accent)}.modal-box h3{font-size:1.6rem;margin-bottom:.625rem;padding-right:1.875rem}.modal-box p.desc{font-size:.875rem;margin-bottom:1.625em}.field{margin-bottom:1em}.field label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-faint);margin-bottom:.5em}.field input,.field textarea{width:100%;background:#fff0;border:.0625em solid var(--line);border-radius:.625em;padding:.8125em .875em;color:var(--fg);font-family:var(--font-body);font-size:.90625rem;transition:border-color .3s}.field textarea{resize:vertical;min-height:6em;line-height:1.5em}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.field-checkbox{display:flex;align-items:flex-start;gap:.625em;margin-bottom:.875em;cursor:pointer}.field-checkbox input{flex-shrink:0;width:1em;height:1em;margin-top:.125em;accent-color:var(--accent)}.field-checkbox span{font-size:.78125rem;line-height:1.5em;color:var(--fg-dim)}.modal-box .btn{width:100%;justify-content:center;margin-top:.5em}.modal-box .fine{margin-top:.875em;font-size:.75rem;color:var(--fg-faint);text-align:center}.modal-success{display:none;text-align:center;padding:1.25em 0}.modal-success.show{display:block}.modal-success svg{margin:0 auto 1.25em}.modal-success h3{margin-bottom:.625rem}.modal-form.hide{display:none}@media (max-width:56.25em){nav.primary{display:none}.nav-cta .btn-primary{display:none!important}.nav-cta .btn-primary span.long{display:none}.burger{display:block}.intro-grid{grid-template-columns:1fr}.pillars{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important}}.skip-link{position:absolute;left:-62.4375em;top:0;background:var(--accent);color:#1B2021;padding:.625em 1em;z-index:9999}.skip-link:focus{left:.625em;top:.625em}#cited-product{background:var(--bg-soft)}.cited-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(1.875em,5vw,4.375em);align-items:center}.cited-copy .cited-word{font-family:var(--font-display);font-weight:400}.cited-copy .cited-asterisk{color:var(--accent);font-family:var(--font-serif);font-style:italic}.cited-features{display:grid;grid-template-columns:1fr 1fr;gap:.875em;margin:1.875em 0 2.25em}.cited-features li{list-style:none;font-size:.84375rem;color:var(--fg-dim);border:.0625em solid var(--line-soft);border-radius:.75em;padding:.75em .875em;display:flex;align-items:center;gap:.625em}.cited-features li::before{content:'✓';font-family:var(--font-display);font-weight:400;background:var(--chrome);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;color:#fff0}.report-card{background:var(--bg-card);border:.0625em solid var(--line);border-radius:1.375em;padding:1.875em;max-width:26.25em;margin-left:auto;box-shadow:0 1.875em 5em rgb(0 0 0 / .4);position:relative;overflow:hidden}.report-card::before{content:'';position:absolute;top:-40%;right:-40%;width:80%;height:80%;background:radial-gradient(closest-side,rgb(199 165 120 / .12),transparent);pointer-events:none}.report-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5em}.report-head span{font-family:var(--font-display);font-size:.71875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint)}.report-head .live-dot{display:inline-flex;align-items:center;gap:.4375em;color:var(--accent);letter-spacing:.1em}.report-head .live-dot::before{content:'';width:.4375em;height:.4375em;border-radius:50%;background:var(--accent);animation:pulse 1.8s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}.score-row{display:flex;align-items:center;gap:1.5em;margin-bottom:1.625em}.score-dial{position:relative;width:6.875em;height:6.875em;flex:0 0 auto}.score-dial svg{transform:rotate(-90deg)}.score-dial .val{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-display)}.score-dial .val b{font-size:2rem;font-weight:400;line-height:1em;background:var(--chrome);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;color:#fff0}.score-dial .val small{font-size:.6875rem;color:var(--fg-faint)}.score-copy p{font-size:.84375rem;color:var(--fg-dim)}.score-copy b{display:block;font-family:var(--font-display);font-size:.9375rem;color:var(--fg);margin-bottom:.375em}.issue-list{display:flex;flex-direction:column;gap:.625em}.issue{display:flex;align-items:center;gap:.75em;background:rgb(244 242 236 / .03);border:.0625em solid var(--line-soft);border-radius:.75em;padding:.75em .875em;font-size:.8125rem;color:var(--fg-dim)}.issue .sev{flex:0 0 auto;font-family:var(--font-display);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;padding:.25em .625em;border-radius:6.25em}.sev.high{background:rgb(255 91 61 / .16);color:#ff9074}.sev.med{background:rgb(199 165 120 / .15);color:var(--accent)}@media (max-width:56.25em){.cited-split{grid-template-columns:1fr}.report-card{margin:0 auto}.cited-features{grid-template-columns:1fr}}.case-list{display:flex;flex-direction:column;gap:clamp(2.5em,6vw,5em);margin-top:clamp(2.5em,6vw,4.375em)}.case-card{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(1.5em,4vw,3.75em);align-items:center;border:.0625em solid var(--line-soft);border-radius:var(--radius);background:var(--bg-card);overflow:hidden;transition:border-color .4s}.case-card:hover{border-color:var(--line)}.case-card:nth-child(even){grid-template-columns:1fr 1.15fr}.case-card:nth-child(even) .case-media{order:2}.case-media{position:relative;overflow:hidden;min-height:20em;height:100%}.case-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);will-change:transform}.case-card:hover .case-media img{transform:scale(1.05)}.case-media .case-tag{position:absolute;top:1.125em;left:1.125em;background:rgb(27 32 33 / .7);backdrop-filter:blur(.5em);border:.0625em solid var(--line);color:var(--fg);font-family:var(--font-display);font-size:.71875rem;letter-spacing:.1em;text-transform:uppercase;padding:.4375em .875em;border-radius:6.25em}.case-body{padding:clamp(1.75em,4vw,3.375em)}.case-body .client{font-size:.78125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:.875em}.case-body h3{font-size:clamp(1.5rem,2.6vw,2.2rem);margin-bottom:1rem}.case-body p{font-size:.9375rem;margin-bottom:1.375em}.case-body .works{display:flex;flex-wrap:wrap;gap:.5em;margin-bottom:1.625em}.case-body .works span{font-size:.71875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);border:.0625em solid var(--line-soft);padding:.375em .75em;border-radius:6.25em}@media (max-width:56.25em){.case-card,.case-card:nth-child(even){grid-template-columns:1fr}.case-card:nth-child(even) .case-media{order:0}.case-media{min-height:15em}}