:root{--metal-bg:linear-gradient(105deg, transparent 40%, #fffffff2 50%, transparent 60%), linear-gradient(180deg, #ffffffb8 0%, #ffffff42 30%, #fff0 46%, #0c082c57 54%, #fff3 62%, #fff0 78%, #0c082c4d 100%), linear-gradient(90deg, #6cc4ff 0%, #8596f6 42%, #9468f2 72%, #8445ec 100%);--font-heading:system-ui, sans-serif;--font-body:system-ui, sans-serif;--band:#eceefa;--band-2:#fff;--band-text:#0d0d10;--band-strong:#0d0d10db;--band-dim:#0d0d10bd;--band-soft:#0d0d109e;--band-faint:#0d0d108c;--band-line:#0d0d1021;--band-fill:#0d0d100b;--band-glow:.3;--positive:#0f7a52;--ink:#0d0d10;--ink-soft:#17171c;--ink-rgb:13, 13, 16;--paper:#fff;--surface:#f4f4f7;--line:#e5e5ea;--muted:#6b6b76;--text:#0d0d10;--header-bg:#ffffffeb;--header-bg-scrolled:#fffffffa;--header-border:#e5e5ea;--header-text:#0d0d10;--header-text-dim:#6b6b76;--header-chip:#0d0d100d;--header-chip-border:#0d0d101a;--header-panel:#fff;--card-invert-bg:#6d28d9;--card-invert-text:#fff;--accent:#6b82f0;--accent-2:#7f39e5;--accent-rgb:107, 130, 240;--accent-grad:linear-gradient(135deg, #47b5fd 0%, #6b82f0 50%, #7f39e5 100%);--accent-grad-deep:linear-gradient(135deg, #3a6fd8 0%, #5a5fe0 45%, #6d28d9 100%);--accent-grad-text:var(--accent-grad-deep);--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--shadow-soft:0 20px 40px -24px #0d0d1059;--shadow-lift:0 30px 60px -20px #0d0d104d;--max-w:1180px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{height:100%}body{color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.55}.font-root{--font-heading:var(--font-display), system-ui, sans-serif;--font-body:var(--font-body-face), system-ui, sans-serif;font-family:var(--font-body);min-height:100%}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 .6em;line-height:1.12}h1,h2{font-weight:300}h3,h4{font-weight:500}p{color:var(--muted);margin:0 0 1em}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{font:inherit}img{max-width:100%;display:block}.container{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem;font-size:.8rem;font-weight:700;display:inline-block}.text-gradient{background:var(--accent-grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.35rem;font-size:.95rem;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s,color .25s;display:inline-flex}.btn-lg{padding:.9rem 1.8rem;font-size:1rem}.btn-primary{background:var(--accent-grad);color:var(--band-text);box-shadow:0 14px 30px -12px rgba(var(--accent-rgb), .5)}.btn-primary:hover{box-shadow:0 20px 36px -12px rgba(var(--accent-rgb), .6);transform:translateY(-2px)}.btn-outline{border-color:var(--line);color:var(--text);background:0 0}.btn-outline:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.site-header{z-index:50;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--header-border);transition:box-shadow .3s,background .3s;position:sticky;top:0}.site-header.is-scrolled{background:var(--header-bg-scrolled);box-shadow:0 10px 30px -20px #00000073}.header-inner{color:var(--header-text);justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.brand{font-family:var(--font-heading);align-items:center;gap:.6rem;font-weight:700;display:flex}.brand-logo{width:auto;height:51px;display:block}.brand-mark{background:var(--accent-grad);width:36px;height:36px;color:var(--band-text);border-radius:10px;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.brand-name em{opacity:.7;font-style:normal}.main-nav{align-items:center;gap:1.75rem;display:flex}.main-nav ul{gap:1.5rem;display:flex}@media (min-width:901px){.nav-pill{background:var(--header-chip);border:1px solid var(--header-chip-border);border-radius:999px;padding:.6rem 1.6rem}}.main-nav a{color:var(--header-text-dim);padding-bottom:4px;font-size:.92rem;font-weight:500;position:relative}.main-nav a:after{content:"";background:var(--accent-grad);height:2px;transition:right .25s;position:absolute;bottom:0;left:0;right:100%}.main-nav a:hover{color:var(--header-text)}.main-nav a:hover:after{right:0}.header-actions{align-items:center;gap:.9rem;display:flex}.nav-toggle{color:var(--header-text);cursor:pointer;background:0 0;border:none;display:none}@media (max-width:900px){.main-nav{inset:calc(var(--header-h,76px) + 6px) 1rem auto 1rem;background:var(--header-panel);border:1px solid var(--header-chip-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);opacity:0;flex-direction:column;align-items:stretch;gap:1rem;max-height:0;padding:1.25rem;transition:max-height .35s,opacity .3s;position:fixed;overflow:hidden}.main-nav.is-open{opacity:1;max-height:480px}.main-nav ul{flex-direction:column;gap:.9rem}.nav-toggle{display:inline-flex}}.hero-actions{flex-wrap:wrap;gap:1rem;margin:1.6rem 0 1.4rem;display:flex}.btn-knowmore{background:var(--band-text);color:var(--band);border-radius:999px;align-items:center;gap:.9rem;padding:.4rem .4rem .4rem 1.3rem;font-size:.92rem;font-weight:700;transition:gap .25s,transform .25s;display:inline-flex}.btn-knowmore:hover{gap:1.3rem;transform:translateY(-2px)}.knowmore-arrow{background:var(--band);width:34px;height:34px;color:var(--band-text);border-radius:50%;justify-content:center;align-items:center;transition:transform .25s;display:inline-flex}.btn-knowmore:hover .knowmore-arrow{transform:rotate(45deg)}.portfolio-scroll{background:0 0;position:relative}.portfolio-scroll-inner{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.portfolio-track{will-change:transform;align-items:center;gap:1.5rem;width:max-content;padding:0 max(1.5rem,50vw - 710px);display:flex}.portfolio-card{background:var(--band-2);border:1px solid var(--band-fill);border-radius:24px;flex-shrink:0;width:722px;height:671px;max-height:calc(100vh - 7rem);position:relative;overflow:hidden}.portfolio-card:not(.has-site-shot) img,.portfolio-card video{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.portfolio-card:not(.has-site-shot):hover img,.portfolio-card:hover video{transform:scale(1.03)}.site-shot{display:block;position:absolute;inset:0;overflow:hidden}.site-shot img{width:100%;height:auto;transition:transform var(--shot-duration,8s) ease-in-out;will-change:transform;display:block;transform:translateY(0)}.portfolio-card.has-site-shot:hover .site-shot img{transform:translateY(calc(-1 * var(--shot-shift,0px)))}@media (hover:none){.site-shot img{animation:siteScroll var(--shot-duration,8s) ease-in-out infinite alternate;transition:none}}@keyframes siteScroll{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--shot-shift,0px)))}}@media (prefers-reduced-motion:reduce){.site-shot img{transition:none;animation:none}}.portfolio-card-meta{background:var(--band-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#0d0d10;border-radius:999px;align-items:center;gap:.9rem;padding:.5rem .5rem .5rem 1.4rem;display:inline-flex;position:absolute;bottom:1.5rem;left:1.5rem}.portfolio-card-name{font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-size:1rem;font-weight:500}.portfolio-card-arrow{width:34px;height:34px;color:var(--band-text);background:#0d0d10;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s;display:inline-flex}.portfolio-card:hover .portfolio-card-arrow{transform:rotate(45deg)}.portfolio-card-more{background:var(--accent-grad);border-color:#0000;justify-content:center;align-items:center;display:flex}.portfolio-more-inner{color:var(--band-text);align-items:center;gap:1rem;display:inline-flex}.portfolio-more-label{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:500}.portfolio-card-more .portfolio-card-arrow{background:var(--band-text);color:#0d0d10;width:44px;height:44px}.portfolio-dots{justify-content:center;gap:.5rem;display:flex;position:absolute;bottom:2.2rem;left:0;right:0}.portfolio-dot{background:var(--band-line);border-radius:50%;width:7px;height:7px;transition:background .3s,transform .3s}.portfolio-dot.is-active{background:var(--band-text);transform:scale(1.35)}.portfolio-scroll.is-static{height:auto!important}.portfolio-scroll.is-static .portfolio-scroll-inner{height:auto;padding:4rem 0;position:static;overflow-x:auto}.portfolio-scroll.is-static .portfolio-dots{display:none}@media (max-width:900px){.portfolio-card{aspect-ratio:722/671;width:82vw;height:auto}.hero-inner{grid-template-columns:1fr}.hero-panel{margin-top:2rem}}section{padding:5.5rem 0}.section-head{text-align:center;max-width:640px;margin:0 auto 3rem}.section-head h2{letter-spacing:-.03em;font-size:clamp(2rem,3.6vw,3rem)}.section-head-light .eyebrow{color:var(--accent)}.section-head-light h2,.section-head-light p{color:var(--band-text)}.feature-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.feature-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem;transition:transform .3s,box-shadow .3s}.feature-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-6px)}.feature-icon{background:var(--accent-grad);width:52px;height:52px;color:var(--band-text);border-radius:14px;justify-content:center;align-items:center;margin-bottom:1.2rem;display:flex}.feature-card h3{font-size:1.1rem}.feature-card p{margin-bottom:0;font-size:.94rem}.pill-eyebrow{border:1px dashed rgba(var(--accent-rgb), .55);letter-spacing:.12em;text-transform:uppercase;color:var(--text);border-radius:6px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.3rem .75rem;font-size:.76rem;font-weight:700;display:inline-flex}.pill-eyebrow:before{content:"";background:var(--accent-grad-deep);border-radius:3px;width:10px;height:10px;transform:rotate(45deg)}.pill-eyebrow-dark{color:#fff;border-color:#ffffff59}.svc-hero{padding:1rem 1rem 0}.svc-hero-banner{--spot-x:50%;--spot-y:50%;--spot-on:0;isolation:isolate;color:#fff;text-align:center;background:#07070c;border-radius:18px;justify-content:center;align-items:center;min-height:clamp(340px,46vh,460px);display:flex;position:relative;overflow:hidden}.svc-hero-mosaic{z-index:-2;grid-template-columns:repeat(5,1fr);gap:18px;animation:40s linear infinite alternate svc-mosaic-drift;display:grid;position:absolute;inset:-20% -10%;transform:rotate(-7deg)}.svc-hero-tile{border-radius:12px;height:260px;display:block;overflow:hidden}.svc-hero-tile img{width:100%;height:auto;display:block}.svc-hero-tile:nth-child(3n+1) img{transform:translateY(-30%)}.svc-hero-tile:nth-child(3n+2) img{transform:translateY(-58%)}@keyframes svc-mosaic-drift{0%{transform:rotate(-7deg)translate(0)}to{transform:rotate(-7deg)translate(-6%)}}.svc-hero-tint{z-index:-1;background:radial-gradient(circle 240px at var(--spot-x) var(--spot-y), rgba(7, 7, 12, calc(.62 - var(--spot-on) * .45)), #07070c9e 100%), linear-gradient(120deg, #3a6fd88c, #6d28d999);transition:background .2s;position:absolute;inset:0}.svc-hero-copy{padding:3rem 1.5rem}.svc-hero-copy h1{letter-spacing:-.045em;color:#fff;max-width:none;margin:0 0 1.1rem;font-size:clamp(3.2rem,8vw,6rem);font-weight:400;line-height:1}.svc-crumb{-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border-radius:999px;align-items:center;gap:.6rem;padding:.4rem .95rem;font-size:.92rem;display:inline-flex}.svc-crumb a{color:#ffffffbf;align-items:center;gap:.4rem;transition:color .2s;display:inline-flex}.svc-crumb a:hover{color:#fff}.svc-crumb-sep{color:#ffffff80}.svc-crumb [aria-current]{font-weight:600}.svc-hero-copy p{color:#ffffffc7;max-width:44ch;margin:1.4rem auto 0;font-size:1rem}.services{background:var(--surface)}.svc-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.svc-card{isolation:isolate;background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:2.25rem 2rem 2rem;transition:transform .35s,box-shadow .35s,border-color .35s,color .35s;animation:.5s cubic-bezier(.2,.7,.2,1) both svc-card-in;display:flex;position:relative;overflow:hidden}@keyframes svc-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.svc-card:before{content:"";z-index:-1;background:var(--accent-grad-deep);clip-path:inset(100% 0 0);transition:clip-path .5s cubic-bezier(.6,0,.2,1);position:absolute;inset:0}.svc-card:hover{box-shadow:0 30px 60px -30px rgba(var(--accent-rgb), .7);color:#fff;border-color:#0000;transform:translateY(-6px)}.svc-card:hover:before{clip-path:inset(0)}.svc-card-n{font-family:var(--font-heading);letter-spacing:-.05em;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px currentColor;opacity:.16;font-size:3.4rem;font-weight:300;line-height:1;transition:opacity .35s;position:absolute;top:1.4rem;right:1.6rem}.svc-card:hover .svc-card-n{opacity:.4}.svc-badge{border:1px solid rgba(var(--accent-rgb), .3);background:radial-gradient(circle at 30% 25%, #ffffff8c, rgba(var(--accent-rgb), .16) 60%);width:92px;height:92px;box-shadow:inset 0 -6px 14px rgba(var(--accent-rgb), .18);color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:3.25rem;transition:transform .6s cubic-bezier(.2,.7,.2,1),background .35s,color .35s,border-color .35s;display:inline-flex}.svc-badge svg{stroke-width:1.5px}.svc-card:hover .svc-badge{color:#5a5fe0;background:#fffffff2;border-color:#0000;transform:rotate(-360deg)scale(1.04)}.svc-card h3{letter-spacing:-.02em;max-width:16ch;margin:0 0 .85rem;font-size:1.4rem;font-weight:500;line-height:1.2}.svc-card p{margin:0 0 1.75rem;font-size:.97rem;line-height:1.6;transition:color .35s}.svc-card:hover p{color:#ffffffd9}.svc-more{color:inherit;align-self:flex-start;align-items:center;gap:.65rem;margin-top:auto;font-size:.95rem;font-weight:600;display:inline-flex}.svc-more-arrow{background:var(--text);width:30px;height:30px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;transition:transform .3s,background .3s,color .3s;display:inline-flex}.svc-card:hover .svc-more-arrow{color:#0d0d10;background:#fff}.svc-more:hover .svc-more-arrow{transform:rotate(45deg)}.svc-pager{justify-content:center;gap:.6rem;margin-top:3rem;display:flex}.svc-pager button{border:1px solid var(--line);width:48px;height:48px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:.92rem;font-weight:600;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.svc-pager button:hover{border-color:var(--accent)}.svc-pager button.is-active{background:var(--text);border-color:var(--text);color:var(--paper)}.svc-pager button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.svc-contact{padding:0}.svc-contact-band{color:#fff;background:#07070c;border-radius:18px;margin:0 1rem;padding:6rem 0;position:relative;overflow:hidden}.svc-contact-band:before{content:"";pointer-events:none;background:repeating-linear-gradient(115deg,#ffffff09 0 1px,#0000 1px 22px);position:absolute;inset:0;-webkit-mask:radial-gradient(70% 70%,#0000 55%,#000);mask:radial-gradient(70% 70%,#0000 55%,#000)}.svc-contact-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:4rem;display:grid;position:relative}.svc-dots{aspect-ratio:5/4;background:radial-gradient(rgba(var(--accent-rgb), .55) 1.4px, transparent 1.6px) 0 0 / 14px 14px;border-radius:50%;position:relative;-webkit-mask:radial-gradient(closest-side,#000 60%,#0000);mask:radial-gradient(closest-side,#000 60%,#0000)}.svc-pin{white-space:nowrap;align-items:center;gap:.55rem;font-size:.85rem;font-weight:600;display:inline-flex;position:absolute}.svc-pin i{background:#fff;border-radius:50%;width:14px;height:14px;position:relative;box-shadow:0 0 0 5px #ffffff2e}.svc-pin i:after{content:"";border:1px solid #fff9;border-radius:50%;animation:2.4s ease-out infinite svc-ping;position:absolute;inset:-5px}@keyframes svc-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.svc-pin-zw{top:27%;left:56%}.svc-pin-za{top:70%;left:40%}.svc-pin-za i:after{animation-delay:1.2s}.svc-route{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.svc-route path{fill:none;stroke:#ffffff8c;stroke-width:1.5px;stroke-dasharray:4 6;vector-effect:non-scaling-stroke;animation:1.6s linear infinite svc-route-flow}@keyframes svc-route-flow{to{stroke-dashoffset:-20px}}.svc-lines{flex-wrap:wrap;justify-content:center;gap:.6rem 1.75rem;margin:1.5rem 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.svc-lines li{color:#ffffffd9;align-items:center;gap:.5rem;display:inline-flex}.svc-lines a{color:inherit}.svc-lines a:hover{color:#fff}.svc-whatsapp{border-bottom:1px solid #ffffff59;align-items:center;gap:.35rem;display:inline-flex}.svc-form-card{-webkit-backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;padding:2.75rem}.svc-form-card h2{letter-spacing:-.04em;color:#fff;margin:0 0 1.5rem;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400}.svc-form{grid-template-columns:1fr 1fr;gap:.6rem 1.75rem;display:grid}.svc-form label{padding-top:1.1rem;display:block;position:relative}.svc-form label>span{color:#fff9;pointer-events:none;transform-origin:0 0;font-size:.95rem;transition:transform .25s,color .25s;position:absolute;top:1.85rem;left:0}.svc-form label:focus-within>span{color:#ffffffd9;transform:translateY(-1.3rem)scale(.8)}.svc-form label:has(input:not(:placeholder-shown))>span{color:#ffffffd9;transform:translateY(-1.3rem)scale(.8)}.svc-form label:has(textarea:not(:placeholder-shown))>span{color:#ffffffd9;transform:translateY(-1.3rem)scale(.8)}.svc-form label:has(select:valid)>span{color:#ffffffd9;transform:translateY(-1.3rem)scale(.8)}.svc-form input,.svc-form select,.svc-form textarea{color:#fff;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff40;border-radius:0;padding:.7rem 0;font-size:.98rem;transition:border-color .25s}.svc-form select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .2rem center no-repeat}.svc-form select option{color:#0d0d10}.svc-form textarea{resize:vertical;min-height:4.5rem}.svc-form input:focus,.svc-form select:focus,.svc-form textarea:focus{border-bottom-color:var(--accent);outline:none}.svc-form-wide{grid-column:1/-1}.svc-send{background:var(--accent-grad-deep);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;grid-column:1/-1;justify-self:start;align-items:center;gap:.9rem;margin-top:1.25rem;padding:.4rem .4rem .4rem 1.5rem;font-weight:600;transition:transform .25s,box-shadow .25s;display:inline-flex}.svc-send:hover{box-shadow:0 16px 32px -14px rgba(var(--accent-rgb), .9);transform:translateY(-2px)}.svc-send:focus-visible{outline-offset:3px;outline:2px solid #fff}.svc-send-arrow{background:#0d0d10;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .3s;display:inline-flex}.svc-send:hover .svc-send-arrow{transform:rotate(45deg)}.client-logos.is-marquee{padding:5rem 0}.logo-marquee{padding:5rem 0;position:relative;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.logo-marquee-track{gap:1.25rem;width:max-content;animation:55s linear infinite logo-marquee;display:flex}.logo-marquee:hover .logo-marquee-track{animation-play-state:paused}.logo-marquee .logo-slot{flex:none;width:220px}@keyframes logo-marquee{to{transform:translate(calc(-50% - .625rem))}}.logo-marquee-badge{border:1px dashed var(--line);background:radial-gradient(closest-side, var(--paper) 62%, color-mix(in srgb, var(--paper) 70%, transparent) 100%);-webkit-backdrop-filter:blur(6px);text-align:center;width:270px;height:270px;font-family:var(--font-heading);color:var(--text);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:2rem;font-size:1.05rem;line-height:1.35;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-marquee-badge span{font-size:1.15rem}.logo-marquee-badge b{background:var(--accent-grad-deep);color:#fff;border-radius:999px;margin-right:.15rem;padding:0 .55rem;font-weight:600;display:inline-block}@media (prefers-reduced-motion:reduce){.svc-hero-mosaic,.logo-marquee-track,.svc-route path,.svc-pin i:after,.svc-card{animation:none}.svc-card:hover .svc-badge{transform:none}}@media (max-width:1000px){.svc-grid{grid-template-columns:1fr 1fr}.svc-contact-inner{grid-template-columns:1fr;gap:2.5rem}.svc-contact-map{width:100%;max-width:460px;margin:0 auto}}@media (max-width:640px){.svc-hero{padding:.5rem .5rem 0}.svc-grid{grid-template-columns:1fr}.svc-card{padding:1.9rem 1.5rem 1.6rem}.svc-badge{width:76px;height:76px;margin-bottom:2rem}.svc-contact-band{margin:0 .5rem;padding:3.5rem 0}.svc-form-card{padding:1.75rem 1.25rem}.svc-form{grid-template-columns:1fr}.logo-marquee-badge{width:190px;height:190px;font-size:.9rem}.logo-marquee .logo-slot{width:160px}}.approach{padding:6rem 0 13rem;position:relative;overflow-x:clip}.approach-inner{position:relative}.approach-word-layer{z-index:0;pointer-events:none;height:0;position:sticky;top:38vh}.approach-word{font-family:var(--font-heading);letter-spacing:-.045em;text-transform:uppercase;color:var(--text);opacity:.62;white-space:nowrap;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(3rem,16vw,15rem);font-weight:300;line-height:.9;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.approach-grid{z-index:1;grid-template-columns:repeat(12,1fr);align-items:start;gap:1.5rem;margin-top:68vh;display:grid;position:relative}.approach-card{z-index:1;border-radius:26px;flex-direction:column;min-height:340px;padding:1.75rem;transition:transform .35s,box-shadow .35s;display:flex;position:relative}.approach-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-6px)}.approach-card:first-child{grid-column:1/5;margin-top:0}.approach-card:nth-child(2){grid-column:8/12;margin-top:7rem}.approach-card:nth-child(3){grid-column:3/7;margin-top:6rem}.approach-card:nth-child(4){grid-column:9/13;margin-top:2rem}.approach-card.tone-surface{background:var(--surface);border:1px solid var(--line)}.approach-card.tone-invert{background:var(--card-invert-bg);color:var(--card-invert-text)}.approach-card.tone-invert p{color:var(--card-invert-text);opacity:.72}.approach-card.tone-accent{background:var(--accent-grad-deep);color:var(--band-text)}.approach-card.tone-accent p{color:var(--band-text);opacity:.85}.approach-word.approach-word-fill{color:#0000;background:var(--accent-grad-deep);opacity:.92;clip-path:inset(-.1em calc((1 - var(--approach-p,0)) * 100%) -.1em 0);-webkit-background-clip:text;background-clip:text}.approach-thread{z-index:0;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.approach-thread path{fill:none;stroke-linecap:round}.approach-thread-track{stroke:var(--line);stroke-width:1.5px;stroke-dasharray:2 9}.approach-thread-draw{stroke-width:2.5px;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 6px rgba(var(--accent-rgb), .55))}.approach-num{font-family:var(--font-heading);letter-spacing:-.05em;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px currentColor;opacity:.18;pointer-events:none;font-size:4.75rem;font-weight:300;line-height:1;transition:opacity .4s;position:absolute;top:1rem;right:1.4rem}.approach-card.is-lit .approach-num{opacity:.38}.approach-badge{border:1px solid rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .16);width:52px;height:52px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-bottom:1.5rem;transition:background .45s,color .45s,border-color .45s,box-shadow .45s;display:inline-flex}.approach-badge svg{stroke-width:1.5px}.approach-card.is-lit .approach-badge{background:var(--accent-grad-deep);color:#fff;box-shadow:0 0 0 6px rgba(var(--accent-rgb), .14), 0 12px 28px -10px rgba(var(--accent-rgb), .7);border-color:#0000}.tone-invert .approach-badge,.tone-accent .approach-badge{color:#fff;background:#ffffff29;border-color:#ffffff73}.approach-card.tone-invert.is-lit .approach-badge,.approach-card.tone-accent.is-lit .approach-badge{color:#5a5fe0;background:#fff;box-shadow:0 0 0 6px #ffffff2e}.approach-card.is-current{box-shadow:0 0 0 1px rgba(var(--accent-rgb), .6), 0 28px 60px -26px rgba(var(--accent-rgb), .65)}.approach-step{font-family:var(--font-heading);letter-spacing:.14em;opacity:.55;font-size:.78rem}.approach-card h3{letter-spacing:-.02em;margin:.35rem 0 0;font-size:1.25rem}.approach-card p{margin:auto 0 0;padding-top:1.5rem;font-size:.94rem}@media (max-width:1000px){.approach-card:first-child{grid-column:1/7;margin-top:0}.approach-card:nth-child(2){grid-column:7/13;margin-top:5rem}.approach-card:nth-child(3){grid-column:1/7;margin-top:3rem}.approach-card:nth-child(4){grid-column:7/13;margin-top:0}.approach-word{opacity:.4}.approach-grid{margin-top:52vh}}@media (max-width:640px){.approach-card:nth-child(n){grid-column:1/-1;min-height:0;margin-top:0}.approach-word{opacity:.25}.approach-grid{margin-top:40vh}}@media (prefers-reduced-motion:reduce){.approach-word-layer{height:auto;position:relative;top:auto}.approach-word{position:relative;left:auto;transform:none}.approach-word.approach-word-fill{position:absolute;top:0;left:0}}.results{background:var(--band);color:var(--band-text)}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.stat-card{background:var(--band-fill);border:1px solid var(--band-line);border-radius:var(--radius-lg);padding:2rem 1.25rem}.stat-value{font-family:var(--font-heading);background:var(--accent-grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.4rem;font-weight:800;display:block}.stat-label{color:var(--band-dim);font-size:.88rem}.industry-pills{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.industry-pill{border:1px solid var(--line);border-radius:999px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;transition:transform .25s,background .25s,color .25s,border-color .25s;display:inline-block}.industry-pill:hover{background:var(--accent-grad);color:var(--band-text);border-color:#0000;transform:translateY(-3px)}.team-grid{grid-template-columns:repeat(5,1fr);gap:1.25rem;display:grid}.team-card{text-align:center;background:var(--surface);border-radius:var(--radius-md);padding:1.75rem 1.1rem;transition:transform .3s,box-shadow .3s}.team-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-5px)}.team-avatar{background:var(--accent-grad);width:64px;height:64px;color:var(--band-text);font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;font-weight:700;display:inline-flex}.team-card h3{font-size:.98rem}.team-card p{margin-bottom:0;font-size:.85rem}.contact-inner{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.contact-list{flex-direction:column;gap:.9rem;margin:1.6rem 0;display:flex}.contact-list li{color:var(--muted);align-items:center;gap:.7rem;display:flex}.contact-list a{color:var(--text);font-weight:500}.contact-list a:hover{color:var(--accent)}.contact-sep{color:var(--line)}.contact-form-wrap{background:var(--surface);border-radius:var(--radius-lg);padding:2rem}.contact-form{flex-direction:column;gap:1.1rem;display:flex}.contact-form label{color:var(--text);flex-direction:column;gap:.4rem;font-size:.9rem;font-weight:600;display:flex}.contact-form input,.contact-form textarea{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);resize:vertical;padding:.75rem .9rem;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18);outline:none}.contact-form button{align-self:flex-start;margin-top:.4rem}@media (max-width:900px){.contact-inner{grid-template-columns:1fr}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-footer{background:var(--band);color:var(--band-dim);padding:4rem 0 2.5rem}.footer-tagline{color:var(--band-soft);border-bottom:1px solid var(--band-line);justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;font-size:.86rem;display:flex}.footer-panels{grid-template-columns:1.65fr 1fr;gap:1.25rem;display:grid}.footer-panel{background:var(--band-2);border:1px solid var(--band-fill);border-radius:26px;padding:2.5rem}.footer-panel-main{flex-direction:column;display:flex;position:relative;overflow:hidden}.footer-watermark{opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;width:46%;max-width:380px;position:absolute;top:50%;right:-4%;transform:translateY(-50%)}.footer-cta,.footer-rule,.footer-main-bottom{z-index:1;position:relative}.footer-cta{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.footer-cta h2{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--band-text);margin:0;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:300;line-height:1.05}.footer-cta h2 em{color:var(--band-soft);font-size:.62em;font-style:normal;display:block}.footer-rule{background:var(--band-line);height:1px;margin:2rem 0 3.5rem;display:block}.footer-main-bottom{justify-content:space-between;align-items:flex-end;gap:2.5rem;margin-top:auto;display:flex}.footer-logo{width:auto;height:46px;margin-bottom:1.1rem;display:block}.footer-motto{max-width:34ch;color:var(--band-soft);margin:0 0 .4rem;font-size:.86rem}.footer-copy{letter-spacing:.04em;text-transform:uppercase;color:var(--band-faint);margin:0;font-size:.76rem}.footer-chips{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;max-width:320px;display:flex}.footer-chips a{border:1px solid var(--band-line);color:var(--band-strong);border-radius:999px;padding:.55rem 1.1rem;font-size:.86rem;transition:background .25s,color .25s,border-color .25s}.footer-chips a:hover{background:var(--accent-grad);color:var(--band-text);border-color:#0000}.footer-panel-side{flex-direction:column;display:flex}.footer-panel-side h3{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--band-text);margin:0 0 1.5rem;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:300;line-height:1.15}.footer-socials{gap:.6rem;display:flex}.footer-social{border:1px solid var(--band-line);width:42px;height:42px;color:var(--band-strong);border-radius:50%;justify-content:center;align-items:center;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.footer-social:hover{background:var(--accent-grad);color:var(--band-text);border-color:#0000;transform:translateY(-2px)}.footer-news{margin-top:auto;padding-top:3rem}.footer-news-label{color:var(--band-dim);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.86rem;display:inline-flex}.footer-news-form{background:var(--band-fill);border:1px solid var(--band-line);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .35rem .35rem 1.1rem;display:flex}.footer-news-form input{min-width:0;font:inherit;color:var(--band-text);background:0 0;border:none;flex:1;padding:.5rem 0;font-size:.9rem}.footer-news-form input::placeholder{color:var(--band-faint)}.footer-news-form input:focus{outline:none}.footer-news-form button{background:var(--band-text);width:38px;height:38px;color:var(--band);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s;display:inline-flex}.footer-news-form button:hover{transform:translateY(-2px)}.footer-news-note{color:var(--band-faint);margin:.85rem 0 0;font-size:.78rem}@media (max-width:980px){.footer-panels{grid-template-columns:1fr}.footer-news{padding-top:2rem}}@media (max-width:640px){.footer-panel{padding:1.75rem}.footer-tagline span:last-child{display:none}.footer-cta{flex-direction:column;gap:1.5rem}.footer-main-bottom{flex-direction:column;align-items:flex-start}.footer-chips{justify-content:flex-start;max-width:none}.footer-rule{margin:1.5rem 0 2rem}}@media (max-width:1024px){.feature-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){section{padding:3.5rem 0}.feature-grid,.stats-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.hero{padding:4.5rem 0 5rem}}.nav-group{position:relative}.nav-group-toggle{cursor:pointer;font:inherit;color:var(--header-text-dim);background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.92rem;font-weight:500;display:inline-flex}.nav-group-toggle:hover{color:var(--header-text)}.nav-caret{border-bottom:1.6px solid;border-right:1.6px solid;width:7px;height:7px;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}.nav-group.is-open .nav-caret{transform:rotate(-135deg)translateY(1px)}.main-nav .nav-submenu{flex-direction:column;gap:.6rem;display:none}.nav-group.is-open .nav-submenu{display:flex}@media (min-width:901px){.nav-submenu{background:var(--header-panel);border:1px solid var(--header-chip-border);border-radius:var(--radius-sm);min-width:160px;box-shadow:var(--shadow-lift);padding:.9rem 1.1rem;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%)}}@media (max-width:900px){.nav-submenu{margin-top:.5rem;padding-left:1rem}}.page-hero{background:var(--band);color:var(--band-text);padding:5rem 0 4rem}.page-hero h1{max-width:20ch;font-size:clamp(2rem,4vw,2.8rem)}.page-hero p{color:var(--band-dim);max-width:60ch;font-size:1.05rem}.mission{padding:clamp(6rem,11vw,10rem) 0 clamp(5rem,9vw,8rem)}.mission-grid{grid-template-columns:minmax(0,.53fr) minmax(0,1fr);gap:clamp(5rem,10vw,9rem) 40px;max-width:1440px;margin:0 auto;padding:0 40px;display:grid}.mission-thumb{aspect-ratio:220/124;background:var(--ink);width:min(220px,100%);margin-top:2.6rem;position:relative;overflow:hidden}.mission-thumb img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.mission-thumb img.is-current{opacity:1}.mission-label{letter-spacing:-.01em;color:var(--text);margin-bottom:1.1rem;font-size:13px;font-weight:500;display:block}.mission-label.is-muted{color:var(--muted)}.mission-title{letter-spacing:-.02em;max-width:900px;color:var(--text);margin:0;font-size:clamp(1.9rem,3.06vw,2.75rem);font-weight:300;line-height:1.18}.mission-wordwrap{white-space:nowrap}.mission-ch{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--c) * 12ms);display:inline-block;transform:translateY(.25em)}.mission-title.is-shown .mission-ch{opacity:1;transform:none}.mission-wordwrap.is-accent .mission-ch{background:var(--metal-bg);-webkit-text-fill-color:transparent;color:#0000;background-position:150% 0,0 0,0 0;background-repeat:no-repeat;background-size:300% 100%,100% 100%,100% 100%;-webkit-background-clip:text;background-clip:text}.mission-arrows{align-items:flex-end;gap:8px;display:flex}.mission-arrow{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background .2s,transform .2s;display:grid}.mission-arrow.is-next svg{transform:rotate(180deg)}.mission-arrow:hover{background:var(--line)}.mission-arrow:active{transform:scale(.94)}.mission-stat{justify-content:space-between;align-items:flex-end;gap:2rem 3rem;display:flex}.mission-number{font-family:var(--font-heading);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:clamp(6rem,12.5vw,11.25rem);font-weight:400;line-height:.91}.mission-note{letter-spacing:-.01em;max-width:340px;color:var(--text);margin:0 0 .4rem;font-size:1.2rem;line-height:1.4}@media (max-width:900px){.mission-grid{grid-template-columns:1fr;row-gap:3.5rem;padding:0 20px}.mission-thumb,.mission-arrows{display:none}.mission-stat{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.mission-ch{opacity:1;transition:none;transform:none}}.section-cta{text-align:center;margin-top:2.5rem}.placeholder-card{border:1.5px dashed var(--line);background:var(--surface);position:relative}.placeholder-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.2rem .6rem;font-size:.68rem;font-weight:700;position:absolute;top:.9rem;right:.9rem}.placeholder-thumb{aspect-ratio:4/3;border-radius:var(--radius-sm);background:repeating-linear-gradient(135deg, var(--line), var(--line) 10px, transparent 10px, transparent 20px);width:100%;margin-bottom:1rem}.work-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.work-card{border-radius:var(--radius-md);padding:1.25rem}.work-card h3{margin-bottom:.3rem;font-size:1rem}.work-card p{margin-bottom:0;font-size:.85rem}.eyebrow-dot:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:.6rem;display:inline-block}.testimonial-stage{grid-template-columns:400px minmax(0,1fr) 200px;align-items:center;gap:3.5rem;padding-top:1.5rem;display:grid;position:relative}.testimonial-portrait{aspect-ratio:1;border-radius:22px;position:relative}.testimonial-portrait .placeholder-tag,.testimonial-next .placeholder-tag{position:absolute;top:.9rem;right:.9rem}.testimonial-portrait.has-photo,.testimonial-next.has-photo{background:var(--surface);border:1px solid var(--line);overflow:hidden}.testimonial-portrait img,.testimonial-next img{object-fit:cover;object-position:center 25%;width:100%;height:100%;display:block}.testimonial-next.has-photo img{position:absolute;inset:0}.testimonial-next.has-photo .testimonial-next-name{z-index:1;color:var(--band-text);text-shadow:0 1px 8px #000000bf;position:relative}.testimonial-body{min-width:0}.testimonial-mark{font-family:var(--font-heading);color:var(--text);margin-bottom:1.6rem;font-size:5rem;line-height:.7;display:block}.testimonial-quote{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--text);margin:0 0 2rem;font-size:clamp(1.2rem,2.1vw,1.85rem);font-weight:300;line-height:1.5;animation:.45s both quoteIn}@keyframes quoteIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.testimonial-quote{animation:none}}.testimonial-attrib{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.testimonial-attrib strong{font-family:var(--font-heading);font-size:1rem;font-weight:600}.testimonial-attrib span{color:var(--muted);font-size:.92rem}.testimonial-foot{justify-content:flex-end;margin-top:1.5rem;display:flex}.testimonial-count{font-family:var(--font-heading);color:var(--text);font-size:.92rem}.testimonial-count i{color:var(--muted);margin:0 .35rem;font-style:normal}.testimonial-next{aspect-ratio:4/5;border-radius:18px;align-self:end;align-items:flex-end;padding:.9rem;display:flex;position:relative}.testimonial-next-name{color:var(--muted);font-size:.78rem}.testimonial-nav{gap:.6rem;display:flex;position:absolute;top:0;right:0}.testimonial-nav button{border:1px solid var(--line);width:46px;height:46px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background .25s,border-color .25s,color .25s,transform .25s;display:inline-flex}.testimonial-nav button:hover{background:var(--accent-grad);color:var(--band-text);border-color:#0000;transform:translateY(-2px)}@media (max-width:1100px){.testimonial-stage{grid-template-columns:300px minmax(0,1fr);gap:2.5rem}.testimonial-next{display:none}}@media (max-width:760px){.testimonial-stage{grid-template-columns:1fr;gap:1.75rem;padding-top:4.5rem}.testimonial-portrait{max-width:260px}.testimonial-mark{margin-bottom:1rem;font-size:3.5rem}.testimonial-nav{top:0}}.logo-grid{grid-template-columns:repeat(6,1fr);gap:1rem;display:grid}.logo-slot{aspect-ratio:2;border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex}.blog-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.blog-card{border-radius:var(--radius-md);padding:1.25rem}.blog-meta{color:var(--muted);margin-bottom:.4rem;font-size:.78rem;display:block}.blog-card h3{margin-bottom:0;font-size:1rem}.contact-cta{color:#fff;background:#000;padding:clamp(80px,10vw,140px) 0 clamp(72px,9vw,128px);position:relative;overflow:hidden}.contact-cta:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#6b82f033,#6b82f000);width:min(1100px,100%);height:260px;position:absolute;bottom:0;left:50%;transform:translate(-50%,55%)}.cta-wrap.reveal{transition:opacity .6s;transform:none}.cta-top{color:#fff9;border-bottom:1px solid #ffffff24;justify-content:space-between;gap:1rem;margin-bottom:clamp(40px,6vw,80px);padding-bottom:16px;font-size:14px;line-height:20px;display:flex}.cta-title{max-width:15ch;font-family:var(--font-body);letter-spacing:-.05em;color:#fff;margin:0 0 clamp(40px,5vw,64px);font-size:clamp(2.6rem,7vw,6.4rem);font-weight:500;line-height:1}.cta-word{vertical-align:top;margin-right:.22em;padding-bottom:.08em;display:inline-block;overflow:hidden}.cta-word:last-child{margin-right:0}.cta-word>span{transition:transform 1s cubic-bezier(.22, 1, .36, 1) calc(.1s + var(--i) * 50ms);display:inline-block;transform:translateY(110%)}.cta-word.is-accent>span{background:var(--metal-bg);-webkit-text-fill-color:transparent;color:#0000;background-position:150% 0,0 0,0 0;background-repeat:no-repeat;background-size:300% 100%,100% 100%,100% 100%;-webkit-background-clip:text;background-clip:text}.reveal-visible .cta-word>span{transform:none}.reveal-visible .cta-word.is-accent>span{animation:6s cubic-bezier(.45,0,.55,1) 1.5s infinite heroSheen}.cta-row{opacity:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 40px;transition:opacity .8s .7s,transform .9s cubic-bezier(.22,1,.36,1) .7s;display:flex;transform:translateY(16px)}.reveal-visible .cta-row{opacity:1;transform:none}.cta-text{color:#fff9;max-width:34ch;margin:0;font-size:1.1rem;line-height:1.5}.cta-actions{flex-wrap:wrap;gap:12px;display:flex}.cta-btn{isolation:isolate;letter-spacing:-.01em;white-space:nowrap;border-radius:100px;align-items:center;height:60px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.cta-btn-primary{color:#0a0a0e;background:#fff;gap:16px;padding:0 8px 0 28px;transition:color .45s}.cta-btn-primary:before{content:"";z-index:-1;background:#0a0a0e;border-radius:50%;width:44px;height:44px;transition:transform .65s cubic-bezier(.65,0,.35,1);position:absolute;top:8px;right:8px}.cta-btn-primary:hover{color:#fff}.cta-btn-primary:hover:before{transform:scale(9)}.cta-btn-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .55s cubic-bezier(.22,1,.36,1);display:inline-flex}.cta-btn-primary:hover .cta-btn-icon{transform:rotate(45deg)}.cta-btn-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#99999924;gap:10px;padding:0 28px 0 24px;transition:background .3s;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 1px #ffffff38}.cta-btn-glass:hover{background:#99999942}.cta-live{background:#34d399;border-radius:50%;width:7px;height:7px;position:relative}.cta-live:after{content:"";background:#34d399;border-radius:50%;animation:2.2s ease-out infinite ctaPulse;position:absolute;inset:0}@keyframes ctaPulse{to{opacity:0;transform:scale(2.8)}}.cta-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (max-width:600px){.cta-actions{flex-direction:column;width:100%}.cta-btn{justify-content:space-between}.cta-btn-glass{justify-content:center}}@media (prefers-reduced-motion:reduce){.cta-live:after,.reveal-visible .cta-word.is-accent>span{animation:none}.cta-word>span,.cta-row{opacity:1;transition:none;transform:none}}.faq-list{flex-direction:column;gap:.9rem;max-width:760px;margin:0 auto;display:flex}.faq-item{border:1px solid var(--line);border-radius:var(--radius-md);padding:1.1rem 1.4rem}.faq-question{cursor:pointer;text-align:left;width:100%;font-family:var(--font-heading);color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;font-size:1rem;font-weight:700;display:flex}.faq-icon{flex-shrink:0;width:20px;height:20px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:before{width:14px;height:2px}.faq-icon:after{width:2px;height:14px;transition:transform .2s}.faq-item.is-open .faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)scale(0)}.faq-answer{margin:.9rem 0 0;font-size:.94rem}@media (max-width:1024px){.work-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.logo-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.work-grid,.blog-grid,.logo-grid{grid-template-columns:1fr}}[data-theme=dark]{--paper:#0d0d10;--surface:#141419;--line:#26262e;--muted:#9b9baa;--text:#f2f2f5;--band:#101015;--band-2:#1a1a21;--band-text:#fff;--band-strong:#ffffffd6;--band-dim:#ffffffb8;--band-soft:#ffffff8c;--band-faint:#ffffff73;--band-line:#ffffff21;--band-fill:#ffffff0e;--band-glow:.5;--positive:#4ec98a;--accent-grad-text:var(--accent-grad);--header-bg:#0d0d10d9;--header-bg-scrolled:#0d0d10f5;--header-border:#ffffff14;--header-text:#fff;--header-text-dim:#ffffffb8;--header-chip:#ffffff0d;--header-chip-border:#ffffff1a;--header-panel:#17171c}[data-theme=dark] .results{border-top:1px solid var(--line)}.theme-toggle{background:var(--header-chip);border:1px solid var(--header-chip-border);width:38px;height:38px;color:var(--header-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .25s,transform .25s;display:inline-flex}.theme-toggle:hover{transform:translateY(-1px)}.theme-toggle .icon-sun{display:none}[data-theme=dark] .theme-toggle .icon-sun{display:block}[data-theme=dark] .theme-toggle .icon-moon,.brand-logo-dark,[data-theme=dark] .brand-logo-light{display:none}[data-theme=dark] .brand-logo-dark{display:block}.capabilities .container{max-width:1420px}.capabilities-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:3rem;display:flex}.capabilities-head h2{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,3.6vw,3rem)}.capabilities-grid{grid-template-columns:repeat(3,minmax(0,444px));justify-content:center;gap:1.5rem;display:grid}.capability-card{background:var(--surface);border:1px solid var(--line);border-radius:26px;flex-direction:column;justify-content:space-between;gap:2rem;width:100%;max-width:444px;min-height:515px;padding:2.5rem 2.25rem;transition:transform .3s,box-shadow .3s,border-color .3s,color .3s;display:flex;position:relative}.capability-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-6px)}.capability-card:before{content:"";border-radius:inherit;background:var(--accent-grad-deep);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.capability-card>*{z-index:1;position:relative}.capability-card:not(.is-inverted):hover:before{opacity:1}.capability-card:not(.is-inverted):hover{color:#fff;border-color:#0000}.capability-card:not(.is-inverted):hover p{color:#fff;opacity:.88}.capability-card:not(.is-inverted):hover .capability-icon{background:#fff3}.capability-card.is-inverted{background:var(--card-invert-bg);color:var(--card-invert-text);border-color:#0000}.capability-card.is-inverted p{color:var(--card-invert-text);opacity:.72}.capability-icon{background:var(--accent-grad);color:#fff;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.capability-card h3{letter-spacing:-.02em;margin-bottom:.6rem;font-size:1.5rem}.capability-card p{margin:0;font-size:.98rem}.capability-more{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.7rem;margin-top:1.5rem;font-size:.86rem;font-weight:500;transition:gap .25s;display:inline-flex}.capability-more:hover{gap:1.1rem}.capability-more .knowmore-arrow{background:var(--text);width:32px;height:32px;color:var(--paper)}.is-inverted .capability-more .knowmore-arrow{background:var(--card-invert-text);color:var(--card-invert-bg)}.capability-card.is-showcase{justify-content:flex-start;gap:0;overflow:hidden}.capability-card.is-showcase .capability-body{margin-bottom:auto}.capability-badge{border:1px solid rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .16);width:52px;height:52px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-bottom:1.6rem;transition:border-color .35s,background-color .35s,color .35s;display:inline-flex}.capability-badge svg{stroke-width:1.5px}.capability-card.is-inverted .capability-badge{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .16)}.capability-card.is-showcase:hover .capability-badge{color:#fff;background:#ffffff2e;border-color:#ffffff8c}.capability-card.is-showcase h3{max-width:15ch;margin-bottom:1.3rem;font-size:clamp(1.6rem,2.2vw,2.05rem);line-height:1.14}.capability-card.is-showcase p{max-width:34ch}.capability-card.is-showcase .capability-more{align-self:flex-start;margin-top:2.5rem}.capability-card>.capability-art{z-index:0;pointer-events:none;width:47%;line-height:0;transition:transform .5s;position:absolute;bottom:0;right:0}.capability-art img{width:100%;height:auto;transition:filter .4s;display:block}.capability-card.is-showcase:hover .capability-art img{filter:brightness(1.14)saturate(.55)}.capability-card.is-showcase:hover>.capability-art{transform:scale(1.04)}.capability-card.is-showcase.is-inverted:hover:before{opacity:1}.capability-card.is-showcase.is-inverted:hover{color:#fff;border-color:#0000}.capability-card.is-showcase.is-inverted:hover p{color:#fff;opacity:.88}.capability-card.is-showcase:hover .capability-more .knowmore-arrow{color:var(--ink);background:#fff}@media (prefers-reduced-motion:reduce){.capability-card,.capability-card>.capability-art{transition-property:opacity,background-color,border-color}.capability-card:hover,.capability-card.is-showcase:hover>.capability-art{transform:none}}@media (max-width:1000px){.capabilities-grid{grid-template-columns:minmax(0,444px)}.capability-card{min-height:0}.capability-card.is-showcase{min-height:400px}}@media (max-width:600px){.capability-card.is-showcase>.capability-art{width:40%}}.site-header.is-transparent{margin-bottom:calc(-1 * var(--header-h,76px))}.site-header.is-transparent+main .hero{padding-top:var(--header-h,76px)}.site-header.is-transparent+main .page-hero{padding-top:calc(5rem + var(--header-h,76px))}.site-header.is-transparent:not(.is-scrolled){-webkit-backdrop-filter:none;backdrop-filter:none;--header-text:var(--band-text);--header-text-dim:var(--band-dim);--header-chip:var(--band-fill);--header-chip-border:var(--band-line);--header-panel:var(--band-2);background:0 0;border-bottom-color:#0000}.hero{--hero-bg:#000;--hero-text:#fff;--hero-soft:#fff9;--hero-strong:#fffffff5;--hero-line:#fff3;--hero-status:#6d6d6d;background:var(--hero-bg);min-height:100svh;color:var(--hero-text);padding:0 40px;display:flex;position:relative;overflow:hidden}.hero-wall{z-index:0;pointer-events:none;animation:1.4s cubic-bezier(.2,.7,.2,1) both heroWallIn;animation-delay:var(--intro,0s);position:absolute;inset:0;overflow:hidden}.hero-wall-plane{filter:brightness(.62);grid-template-columns:repeat(6,620px);gap:56px;display:grid;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)perspective(1500px)rotateX(46deg)rotate(-11deg)}.hero-wall-tile{aspect-ratio:16/10;background-color:#111;background-position:top;background-repeat:no-repeat;background-size:cover;border-radius:16px;display:block;box-shadow:0 40px 80px -20px #000000e6}.hero-wall-blur{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 18%,#000 62%);mask-image:linear-gradient(#0000 18%,#000 62%)}.hero-wall-fade{background:linear-gradient(#0000 0%,#00000008 13.35%,#00000017 24.69%,#00000030 38.06%,#0000004f 50.39%,#00000075 63%,#0000009e 76%,#000c 87.65%,#000 100%);height:752px;max-height:100%;position:absolute;bottom:0;left:0;right:0}@keyframes heroWallIn{0%{opacity:0;transform:translateY(100px)}}.hero-frame{z-index:1;flex:1;justify-content:center;align-items:center;max-width:1920px;margin:0 auto;padding-bottom:5px;display:flex;position:relative}.hero-block{flex-direction:column;align-items:center;gap:16px;display:flex}.hero-kicker-row,.hero-status-row{align-self:stretch;display:flex}.hero-status-row{justify-content:flex-end}.hero-kicker{border:1px solid var(--hero-line);letter-spacing:-.06px;color:var(--hero-text);border-radius:12px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;line-height:16px;display:inline-flex}.hero-kicker-mark{background:linear-gradient(135deg,#bfe6ff 0%,#8596f6 50%,#b49cf7 100%);width:13px;height:12px;-webkit-mask:url(/data-age-symbol-watermark.webp) 50%/contain no-repeat;mask:url(/data-age-symbol-watermark.webp) 50%/contain no-repeat}.hero-title{font-family:var(--font-body);letter-spacing:-.045em;color:var(--hero-text);flex-direction:column;align-items:center;margin:0;font-size:clamp(40px,7vw,88px);font-weight:500;line-height:1.0909;display:flex}.hero-row{background:var(--metal-bg);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 2px 14px #00000073);background-position:150% 0,0 0,0 0;background-repeat:no-repeat;background-size:300% 100%,100% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;display:flex}.hero-row.hero-in{animation:.9s cubic-bezier(.2,.7,.2,1) both heroIn,6.5s cubic-bezier(.45,0,.55,1) infinite heroSheen;animation-delay:calc(var(--intro,0s) + var(--d,0s)), calc(var(--intro,0s) + 1.2s + var(--d,0s))}@keyframes heroSheen{0%{background-position:150% 0,0 0,0 0}32%,to{background-position:-50% 0,0 0,0 0}}.hero-row-1{gap:56px}.hero-row-2{gap:16px}.hero-row-3{gap:12px}.hero-word{white-space:pre}.hero-clip{aspect-ratio:1.77064;flex:none;width:142px;position:relative;overflow:hidden}.hero-clip img{object-fit:cover;width:100%;height:100%;display:block}.hero-mark{aspect-ratio:1;background:linear-gradient(135deg,#e6f5ff 0%,#6cc4ff 18%,#3d4fa8 38%,#e4e0ff 52%,#8a55ee 70%,#d6c8ff 84%,#4a2a9e 100%);flex:none;width:80px;-webkit-mask:url(/data-age-symbol-watermark.webp) 50%/contain no-repeat;mask:url(/data-age-symbol-watermark.webp) 50%/contain no-repeat}.hero-status{letter-spacing:-.07px;color:var(--hero-status);-webkit-user-select:none;user-select:none;margin:0;font-size:14px;font-weight:300;line-height:20px;position:relative}.hero-status:after{content:attr(data-text);color:#0000;background:linear-gradient(120deg, transparent 0%, transparent 30.5%, var(--hero-text) 50%, transparent 69.5%, transparent 100%);pointer-events:none;background-repeat:no-repeat;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite heroShimmer;position:absolute;inset:0}@keyframes heroShimmer{0%{background-position:200%}to{background-position:-100%}}.hero-corner,.hero-caption,.hero-scroll{z-index:2;position:absolute;bottom:40px}.hero-corner-left{left:0}.hero-clock{letter-spacing:-.07px;color:var(--hero-soft);white-space:nowrap;margin:0;font-size:14px;font-weight:300;line-height:20px}.hero-clock span{color:var(--hero-text);font-weight:500}.hero-caption{letter-spacing:-.07px;text-align:center;white-space:nowrap;color:var(--hero-soft);margin:0;font-size:14px;font-weight:300;line-height:20px;left:50%;transform:translate(-50%)}.hero-caption span{color:var(--hero-strong);font-weight:500}.hero-scroll{align-items:flex-end;gap:8px;display:flex;right:0}.hero-scroll-label{writing-mode:vertical-rl;letter-spacing:-.07px;width:20px;color:var(--hero-text);white-space:nowrap;font-size:14px;font-weight:300;line-height:20px;transform:rotate(180deg)}.hero-scroll-track{background:#ffffff26;width:2px;height:90px;position:relative;overflow:hidden}.hero-scroll-line{background:linear-gradient(#fff0 0%,#fff 100%);animation:2s cubic-bezier(.65,0,.35,1) infinite heroScrollLine;position:absolute;inset:0}@keyframes heroScrollLine{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.hero-in{animation:.9s cubic-bezier(.2,.7,.2,1) both heroIn;animation-delay:calc(var(--intro,0s) + var(--d,0s))}.hero-caption.hero-in{animation-name:heroInCentered}@keyframes heroIn{0%{opacity:0;transform:translateY(24px)}}@keyframes heroInCentered{0%{opacity:0;transform:translate(-50%,24px)}}@media (prefers-reduced-motion:reduce){.hero-in,.hero-row.hero-in,.hero-wall,.hero-status:after,.hero-scroll-line{animation:none}}@media (max-width:809.98px){.hero{padding:0 20px}.hero-wall-plane{grid-template-columns:repeat(6,300px);gap:28px;top:30%}.hero-wall-tile{border-radius:10px}.hero-block{width:100%}.hero-title{letter-spacing:-.03em;align-self:stretch;align-items:stretch;font-size:clamp(28px,9vw,40px);line-height:1.2}.hero-row{justify-content:space-between;gap:0}.hero-clip{width:71px}.hero-mark{width:40px}.hero-corner-left{display:none}.hero-caption{white-space:normal;width:100%;bottom:20px}.hero-scroll{bottom:104px;left:50%;right:auto;transform:translate(-50%)}.hero-scroll.hero-in{animation-name:heroInCentered}}.intro{display:none}html[data-intro=play] .intro{z-index:200;color:#fff;letter-spacing:-.07px;background:#000;justify-content:space-between;align-items:center;padding:0 40px;font-size:14px;line-height:20px;animation:.5s cubic-bezier(.65,0,.35,1) 1.5s forwards introOut;display:flex;position:fixed;inset:0}@property --intro-n{syntax:"<integer>";inherits:false;initial-value:0}.intro-count{text-align:right;font-variant-numeric:tabular-nums;counter-reset:intro-n var(--intro-n);min-width:3.5em;animation:1.3s cubic-bezier(.33,1,.68,1) .1s forwards introCount}.intro-count:after{content:counter(intro-n) "%"}@keyframes introCount{to{--intro-n:100}}.intro-stack{aspect-ratio:16/10;width:min(600px,72vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-card{background-position:top;background-size:cover;border-radius:4px;animation:.75s cubic-bezier(.16,1,.3,1) both introCard;position:absolute;inset:0;box-shadow:0 30px 60px -20px #000c}@keyframes introCard{0%{transform:translate(var(--x), 1000px)}}@keyframes introOut{to{opacity:0;visibility:hidden}}html[data-intro=play] .hero{--intro:1.7s}.reel{--p:0;color:#fff;background:#000;height:200vh;padding:0;position:relative;overflow-x:clip}.reel-float{z-index:20;visibility:hidden;pointer-events:none;transform-origin:0 0;will-change:transform;background:0 0;width:142px;height:80px;position:fixed;top:0;left:0;overflow:hidden}.reel-stage{z-index:30;pointer-events:none;justify-content:center;align-items:center;height:100svh;padding:0 40px;display:flex;position:sticky;top:0}.ps{--ps-ease:cubic-bezier(.77, 0, .18, 1);--ps-glass:0 0 0 1px #00000040, 0 8px 16px #0000000a, inset 0 1px 0 #ffffff42, inset 0 -1px 0 #ffffff42, inset 0 40px 10px -40px #ffffff4a, inset 0 -40px 10px -40px #ffffff4a;aspect-ratio:16/10;width:min(62vw,1180px,160vh - 352px);position:relative}.ps-top,.ps-bar{opacity:min(1, calc(var(--p) * 2));transform:translateY(calc((1 - var(--p)) * 24px));position:absolute;left:0;right:0}.ps-top{justify-content:space-between;display:flex;bottom:calc(100% + 14px)}.ps-label{letter-spacing:-.07px;color:#fffffff5;font-size:14px;line-height:20px}.ps-frame{isolation:isolate;opacity:0;visibility:hidden;border-radius:6px;transition:opacity .35s,visibility 0s linear .35s;position:absolute;inset:0;overflow:hidden}.ps.is-active .ps-frame{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s}.ps-slide{color:#fff;visibility:hidden;text-decoration:none;display:block;position:absolute;inset:0}.ps-slide.is-current,.ps-slide.is-leaving{visibility:visible}.ps-slide.is-current{z-index:3}.ps.is-active .ps-slide.is-current{animation:psWipe 1s var(--ps-ease) both}.ps.is-active[data-dir=prev] .ps-slide.is-current{animation-name:psWipeBack}.ps-slide.is-leaving{z-index:2}@keyframes psWipe{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes psWipeBack{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.ps-media{position:absolute;inset:0;overflow:hidden}.ps.is-active .ps-slide.is-current .ps-media{animation:psDriftIn 1.1s var(--ps-ease) both}.ps.is-active[data-dir=prev] .ps-slide.is-current .ps-media{animation-name:psDriftInBack}.ps-slide.is-leaving .ps-media{animation:psSink 1s var(--ps-ease) both}@keyframes psDriftIn{0%{transform:translate(14%)scale(1.12)}to{transform:none}}@keyframes psDriftInBack{0%{transform:translate(-14%)scale(1.12)}to{transform:none}}@keyframes psSink{to{filter:brightness(.35);transform:translate(-8%)scale(.92)}}.ps-shot{object-fit:cover;object-position:50% 0%;width:100%;height:100%;display:block}.ps.is-active .ps-slide.is-current .ps-shot,.ps.is-active .ps-slide.is-leaving .ps-shot{animation:psScroll calc(var(--ps-seconds) + 1.5s) cubic-bezier(.45, 0, .55, 1) .4s both}.ps:not(.is-running) .ps-slide.is-current .ps-shot{animation-play-state:paused}@keyframes psScroll{to{object-position:50% 18%}}.ps-shade{background:linear-gradient(#0000 40%,#0000001f 54%,#0009 76%,#000000e0 100%);position:absolute;inset:0}.ps-caption{z-index:2;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:6%;left:4.5%;right:4.5%}.ps-line{display:block;overflow:hidden}.ps-client,.ps-meta{display:block;transform:translateY(110%)}.ps-client{font-family:var(--font-body);letter-spacing:-.04em;font-size:clamp(26px,3.4vw,54px);font-weight:500;line-height:1.08}.ps-meta{color:#ffffffc7;font-size:14px;line-height:20px}.ps.is-active .ps-slide.is-current .ps-client{animation:.85s cubic-bezier(.22,1,.36,1) .5s both psRise}.ps.is-active .ps-slide.is-current .ps-meta{animation:.85s cubic-bezier(.22,1,.36,1) .62s both psRise}@keyframes psRise{0%{transform:translateY(110%)}to{transform:none}}.ps-cursor{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:76px;height:76px;box-shadow:var(--ps-glass);color:#fff;pointer-events:none;opacity:0;background:#99999938;border-radius:50%;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:500;transition:opacity .25s,scale .35s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;top:-38px;left:-38px;scale:.4}.ps-frame.has-cursor .ps-cursor:not(.is-off){opacity:1;scale:1}.ps-frame.has-cursor .ps-slide[href]{cursor:none}.ps-bar{justify-content:space-between;align-items:center;gap:24px;display:flex;top:calc(100% + 18px)}.ps.is-active .ps-bar{pointer-events:auto}.ps-progress{flex:1;align-items:center;gap:16px;max-width:440px;display:flex}.ps-count{font-variant-numeric:tabular-nums;white-space:pre;font-size:14px;line-height:20px;display:inline-flex;overflow:hidden}.ps-count-now{animation:.6s cubic-bezier(.22,1,.36,1) both psRise;display:inline-block}.ps-count-total{color:#ffffff80}.ps-steps{flex:1;gap:6px;display:flex}.ps-step{cursor:pointer;background:0 0;border:0;flex:1;height:20px;padding:0;position:relative}.ps-step:before,.ps-step-fill{border-radius:2px;height:2px;position:absolute;top:calc(50% - 1px);left:0;right:0}.ps-step:before{content:"";background:#fff3;transition:background .25s}.ps-step:hover:before{background:#fff6}.ps-step-fill{transform-origin:0;background:linear-gradient(90deg,#6cc4ff,#8596f6 50%,#9468f2);transform:scaleX(0)}.ps-step.is-done .ps-step-fill{transform:scaleX(1)}.ps-step.is-current .ps-step-fill{animation:psFill var(--ps-seconds) linear forwards;animation-play-state:paused}.ps.is-running .ps-step.is-current .ps-step-fill{animation-play-state:running}@keyframes psFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ps-step:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fff}.ps-actions{align-items:center;gap:10px;display:flex}.ps-nav,.ps-all{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:48px;box-shadow:var(--ps-glass);color:#fff;cursor:pointer;background:#99999929;border:0;border-radius:100px;align-items:center;transition:background .25s,transform .25s;display:inline-flex}.ps-nav{justify-content:center;width:48px;padding:0}.ps-nav.is-next svg{transform:rotate(180deg)}.ps-nav:hover,.ps-all:hover{background:#99999947}.ps-nav:active{transform:scale(.94)}.ps-all{letter-spacing:-.01em;white-space:nowrap;gap:12px;padding:0 7px 0 22px;font-size:15px;font-weight:500;text-decoration:none}.ps-all-icon{background:linear-gradient(135deg,#6cc4ff,#8596f6 50%,#8445ec);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .35s cubic-bezier(.22,1,.36,1);display:inline-flex}.ps-all:hover .ps-all-icon{transform:rotate(45deg)}.ps-nav:focus-visible,.ps-all:focus-visible,.ps-slide:focus-visible{outline-offset:3px;outline:2px solid #fff}.reel-show{background:0 0;width:100%;height:100%;position:relative;overflow:hidden;container-type:inline-size}.reel-card{z-index:1;aspect-ratio:16/10;object-fit:cover;object-position:center top;border-radius:.5cqw;width:100%;display:block;position:relative}.reel-deck-card{opacity:0;width:38%;animation:none;position:absolute;top:calc(50% - 11.875cqw);left:31%}.reel-deck-card.is-0{z-index:0;animation-name:reelDeck0}.reel-deck-card.is-1{z-index:1;animation-name:reelDeck1}.reel-deck-card.is-2{z-index:2;animation-name:reelDeck2}.reel-deck-card.is-3{z-index:3;animation-name:reelDeck3}.reel-deck-card.is-4{z-index:4;animation-name:reelDeck4}@keyframes reelDeck0{0%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.33,1,.68,1);transform:perspective(140cqw)translateY(14%)rotateX(0)scale(1)}3.538%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.33,1,.68,1);transform:perspective(140cqw)translateY(14%)rotateX(0)scale(1)}5.077%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.33,1,.68,1);transform:perspective(140cqw)translateY(14%)rotateX(0)scale(.93)}5.846%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(140cqw)translateY(14%)rotateX(0)scale(.93)}6.615%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.33,1,.68,1);transform:perspective(140cqw)translateY(14%)rotateX(0)scale(.86)}7.385%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(140cqw)translateY(14%)rotateX(0)scale(.86)}8.154%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.33,1,.68,1);transform:perspective(140cqw)translateY(14%)rotateX(0)scale(.79)}8.923%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(140cqw)translateY(14%)rotateX(0)scale(.79)}10%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(140cqw)translateY(14%)rotateX(0)scale(.72)}10.462%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(140cqw)translateY(14%)rotateX(0)scale(.72)}16.923%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(140cqw)translateY(13.58%)rotateX(0)scale(.6984)}18.269%{opacity:1;filter:blur(.4cqw);animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(140cqw)translateY(-105%)rotateX(0)scale(.86)}19.615%{opacity:1;filter:blur(0);animation-timing-function:linear;transform:perspective(140cqw)translateY(-224%)rotateX(0)scale(1)}38.462%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.55,0,.75,.2);transform:perspective(140cqw)translateY(-324.8%)rotateX(0)scale(1)}41.154%{opacity:1;filter:blur(.9cqw);transform:perspective(140cqw)translateY(-664.8%)rotateX(0)scale(1)}41.231%{opacity:0;filter:blur(0);transform:perspective(140cqw)translateY(-664.8%)rotateX(0)scale(1)}to{opacity:0;filter:blur(0);transform:perspective(140cqw)translateY(-664.8%)rotateX(0)scale(1)}}@keyframes reelDeck1{0%{opacity:0;filter:blur(1.1cqw);transform:perspective(140cqw)translateY(300%)rotateX(34deg)scale(1.22)}1.923%{opacity:1;filter:blur(1.1cqw);animation-timing-function:cubic-bezier(.33,1,.68,1);transform:perspective(140cqw)translateY(300%)rotateX(34deg)scale(1.22)}5.077%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.33,1,.68,1);transform:perspective(140cqw)translateY(28%)rotateX(0)scale(1)}6.154%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.33,1,.68,1);transform:perspective(140cqw)translateY(28%)rotateX(0)scale(1)}6.615%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.33,1,.68,1);transform:perspective(140cqw)translateY(28%)rotateX(0)scale(.93)}7.385%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(140cqw)translateY(28%)rotateX(0)scale(.93)}8.154%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.33,1,.68,1);transform:perspective(140cqw)translateY(28%)rotateX(0)scale(.86)}8.923%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(140cqw)translateY(28%)rotateX(0)scale(.86)}10%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(140cqw)translateY(28%)rotateX(0)scale(.79)}10.462%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(140cqw)translateY(28%)rotateX(0)scale(.79)}16.923%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(140cqw)translateY(27.16%)rotateX(0)scale(.7663)}18.269%{opacity:1;filter:blur(.4cqw);animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(140cqw)translateY(-42%)rotateX(0)scale(.895)}19.615%{opacity:1;filter:blur(0);animation-timing-function:linear;transform:perspective(140cqw)translateY(-112%)rotateX(0)scale(1)}38.462%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.55,0,.75,.2);transform:perspective(140cqw)translateY(-212.8%)rotateX(0)scale(1)}41.154%{opacity:1;filter:blur(.9cqw);transform:perspective(140cqw)translateY(-552.8%)rotateX(0)scale(1)}41.231%{opacity:0;filter:blur(0);transform:perspective(140cqw)translateY(-552.8%)rotateX(0)scale(1)}to{opacity:0;filter:blur(0);transform:perspective(140cqw)translateY(-552.8%)rotateX(0)scale(1)}}@keyframes reelDeck2{0%{opacity:0;filter:blur(1.1cqw);transform:perspective(140cqw)translateY(300%)rotateX(34deg)scale(1.22)}3.462%{opacity:1;filter:blur(1.1cqw);animation-timing-function:cubic-bezier(.33,1,.68,1);transform:perspective(140cqw)translateY(300%)rotateX(34deg)scale(1.22)}6.615%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.33,1,.68,1);transform:perspective(140cqw)translateY(42%)rotateX(0)scale(1)}7.692%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.33,1,.68,1);transform:perspective(140cqw)translateY(42%)rotateX(0)scale(1)}8.154%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.33,1,.68,1);transform:perspective(140cqw)translateY(42%)rotateX(0)scale(.93)}8.923%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(140cqw)translateY(42%)rotateX(0)scale(.93)}10%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(140cqw)translateY(42%)rotateX(0)scale(.86)}10.462%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(140cqw)translateY(42%)rotateX(0)scale(.86)}16.923%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(140cqw)translateY(40.74%)rotateX(0)scale(.8342)}18.269%{opacity:1;filter:blur(.4cqw);animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(140cqw)translateY(21%)rotateX(0)scale(.93)}19.615%{opacity:1;filter:blur(0);animation-timing-function:linear;transform:perspective(140cqw)translateY(0%)rotateX(0)scale(1)}38.462%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.55,0,.75,.2);transform:perspective(140cqw)translateY(-100.8%)rotateX(0)scale(1)}41.154%{opacity:1;filter:blur(.9cqw);transform:perspective(140cqw)translateY(-440.8%)rotateX(0)scale(1)}41.231%{opacity:0;filter:blur(0);transform:perspective(140cqw)translateY(-440.8%)rotateX(0)scale(1)}to{opacity:0;filter:blur(0);transform:perspective(140cqw)translateY(-440.8%)rotateX(0)scale(1)}}@keyframes reelDeck3{0%{opacity:0;filter:blur(1.1cqw);transform:perspective(140cqw)translateY(300%)rotateX(34deg)scale(1.22)}5%{opacity:1;filter:blur(1.1cqw);animation-timing-function:cubic-bezier(.33,1,.68,1);transform:perspective(140cqw)translateY(300%)rotateX(34deg)scale(1.22)}8.154%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.33,1,.68,1);transform:perspective(140cqw)translateY(56%)rotateX(0)scale(1)}9.231%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.33,1,.68,1);transform:perspective(140cqw)translateY(56%)rotateX(0)scale(1)}10%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(140cqw)translateY(56%)rotateX(0)scale(.93)}10.462%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(140cqw)translateY(56%)rotateX(0)scale(.93)}16.923%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(140cqw)translateY(54.32%)rotateX(0)scale(.9021)}18.269%{opacity:1;filter:blur(.4cqw);animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(140cqw)translateY(84%)rotateX(0)scale(.965)}19.615%{opacity:1;filter:blur(0);animation-timing-function:linear;transform:perspective(140cqw)translateY(112%)rotateX(0)scale(1)}38.462%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.55,0,.75,.2);transform:perspective(140cqw)translateY(11.2%)rotateX(0)scale(1)}41.154%{opacity:1;filter:blur(.9cqw);transform:perspective(140cqw)translateY(-328.8%)rotateX(0)scale(1)}41.231%{opacity:0;filter:blur(0);transform:perspective(140cqw)translateY(-328.8%)rotateX(0)scale(1)}to{opacity:0;filter:blur(0);transform:perspective(140cqw)translateY(-328.8%)rotateX(0)scale(1)}}@keyframes reelDeck4{0%{opacity:0;filter:blur(1.1cqw);transform:perspective(140cqw)translateY(300%)rotateX(34deg)scale(1.22)}6.538%{opacity:1;filter:blur(1.1cqw);animation-timing-function:cubic-bezier(.33,1,.68,1);transform:perspective(140cqw)translateY(300%)rotateX(34deg)scale(1.22)}10%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(140cqw)translateY(70%)rotateX(0)scale(1)}10.769%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.33,1,.68,1);transform:perspective(140cqw)translateY(70%)rotateX(0)scale(1)}16.923%{opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(140cqw)translateY(67.9%)rotateX(0)scale(.97)}18.269%{opacity:1;filter:blur(.4cqw);animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(140cqw)translateY(147%)rotateX(0)scale(1)}19.615%{opacity:1;filter:blur(0);animation-timing-function:linear;transform:perspective(140cqw)translateY(224%)rotateX(0)scale(1)}38.462%{opacity:1;filter:blur(0);animation-timing-function:linear;transform:perspective(140cqw)translateY(123.2%)rotateX(0)scale(1)}40.769%{opacity:1;filter:blur(.7cqw);animation-timing-function:cubic-bezier(.33,1,.68,1);transform:perspective(140cqw)translateY(123.2%)rotateX(0)scale(1)}44.231%{opacity:1;filter:blur(0);animation-timing-function:linear;transform:perspective(140cqw)translateY(0%)rotateX(0)scale(1)}50.769%{opacity:1;filter:blur(0);transform:perspective(140cqw)translateY(0%)rotateX(0)scale(1.03)}50.846%{opacity:0;filter:blur(0);transform:perspective(140cqw)translateY(0%)rotateX(0)scale(1.03)}to{opacity:0;filter:blur(0);transform:perspective(140cqw)translateY(0%)rotateX(0)scale(1.03)}}.reel-shot{opacity:0;place-items:center;margin:0;display:grid;position:absolute;inset:0;overflow:hidden}.reel-card-lg{width:100%;height:100%;box-shadow:none;border-radius:0}.reel-flash{animation:13s linear infinite reelFlash}@keyframes reelFlash{0%{opacity:1;transform:scale(1)}2.308%{opacity:1;transform:scale(1.06)}2.346%,to{opacity:0;transform:scale(1)}}.reel-hold{animation:13s linear infinite reelHold}@keyframes reelHold{0%{opacity:1;transform:scale(1)}7.692%{opacity:1;transform:scale(1.025)}7.731%,to{opacity:0;transform:scale(1)}}.reel-card.is-scrolling{animation:13s infinite reelPageScroll;animation-delay:inherit}@keyframes reelPageScroll{0%{object-position:50% 0%;animation-timing-function:cubic-bezier(.45,0,.55,1)}7.692%{object-position:50% 14%}7.731%,to{object-position:50% 0%}}@media (prefers-reduced-motion:reduce){.reel-deck,.reel-flash{display:none}.reel-hold,.reel-card.is-scrolling{animation:none}.reel-hold.is-first{opacity:1}.ps.is-active .ps-slide.is-current,.ps.is-active .ps-slide .ps-media,.ps.is-active .ps-slide .ps-shot,.ps.is-active .ps-slide .ps-client,.ps.is-active .ps-slide .ps-meta,.ps-count-now,.ps-step.is-current .ps-step-fill{animation:none}.ps-client,.ps-meta{transform:none}.ps-slide.is-leaving{visibility:hidden}}@media (max-width:809.98px){html[data-intro=play] .intro,.reel-stage{padding:0 20px}.ps{width:88vw}.ps-bar{flex-wrap:wrap;gap:12px;top:calc(100% + 14px)}.ps-progress{flex-basis:100%;max-width:none}.ps-actions{flex:1}.ps-all{margin-left:auto}.ps-nav,.ps-all{height:44px}.ps-nav{width:44px}}.sv-hero{color:#fff;background:#000;padding:0;position:relative;overflow:hidden}.site-header.is-transparent+main .sv-hero{padding-top:var(--header-h,76px)}.sv-hero-top{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:2rem;padding:3rem 0 5rem;display:grid}.sv-crumb{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffd9;white-space:nowrap;background:#99999929;border-radius:999px;justify-self:start;align-items:center;gap:.55rem;height:44px;margin-top:.5rem;padding:0 1.3rem;font-size:.92rem;display:inline-flex;box-shadow:0 0 0 1px #ffffff1f,inset 0 1px #ffffff38}.sv-crumb:before{content:"";background:linear-gradient(135deg,#6cc4ff,#8445ec);border-radius:50%;width:6px;height:6px;margin-right:.15rem}.sv-crumb i{color:#fff6;font-style:normal}.sv-crumb a{transition:color .2s}.sv-crumb a:hover{color:#fff}.sv-in{animation:.9s cubic-bezier(.2,.7,.2,1) both heroIn}.sv-title{font-family:var(--font-body);letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,5.6vw,4.9rem);font-weight:500;line-height:1.04}.sv-title-line{padding-bottom:.06em;display:block;overflow:hidden}.sv-metal{background:var(--metal-bg);-webkit-text-fill-color:transparent;color:#0000;background-position:150% 0,0 0,0 0;background-repeat:no-repeat;background-size:300% 100%,100% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;animation:1.05s cubic-bezier(.22,1,.36,1) both svRise,6.5s cubic-bezier(.45,0,.55,1) 1.4s infinite heroSheen;display:inline-block}.sv-title-line+.sv-title-line .sv-metal{animation-delay:.1s,1.55s}@keyframes svRise{0%{transform:translateY(105%)}}.sv-hero-media{--expand:0;padding:0 calc(24px * (1 - var(--expand)));animation:1.3s cubic-bezier(.22,1,.36,1) .15s both svMediaIn}.sv-hero-media img{width:100%;height:calc(clamp(240px, 38vw, 500px) + var(--expand) * 180px);object-fit:cover;object-position:50% calc(55% - 25% * var(--expand));border-radius:calc(8px + 36px * (1 - var(--expand))) calc(8px + 36px * (1 - var(--expand))) 0 0;display:block}@keyframes svMediaIn{0%{opacity:0;transform:translateY(60px)scale(.97)}}.sv-services{padding:7rem 0 6rem}.sv-head{margin-bottom:2rem}.sv-head .eyebrow{margin:0}.sv-featured{margin-bottom:6rem}.sv-list{border-top:1px solid var(--line)}.sv-row-inner{border-bottom:1px solid var(--line);background:linear-gradient(90deg, rgba(var(--accent-rgb), .07), transparent 70%) no-repeat;background-size:0% 100%;grid-template-columns:64px minmax(0,1fr) 280px 56px;align-items:center;gap:2rem;padding:2.2rem .5rem;transition:padding .5s cubic-bezier(.2,.7,.3,1),background-size .6s cubic-bezier(.2,.7,.3,1);display:grid}.sv-row-inner:hover,.sv-row.is-active .sv-row-inner{background-size:100% 100%;padding-left:1.5rem;padding-right:1.5rem}.sv-num,.sv-name{font-family:var(--font-heading)}.sv-num{color:var(--muted);font-size:.85rem;transition:color .3s}.sv-name{letter-spacing:-.025em;margin:0;font-size:clamp(1.3rem,2.4vw,2.1rem);font-weight:400;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.sv-row-inner:hover .sv-num,.sv-row.is-active .sv-num{color:var(--accent)}.sv-row-inner:hover .sv-name,.sv-row.is-active .sv-name{background:var(--accent-grad-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;transform:translate(6px)}.sv-subs{color:var(--muted);flex-direction:column;gap:.45rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.sv-subs li{transition:transform .45s cubic-bezier(.2,.7,.3,1),color .3s}.sv-row-inner:hover .sv-subs li,.sv-row.is-active .sv-subs li{color:var(--text);transform:translate(8px)}.sv-subs i{color:var(--accent);margin-right:.25rem;font-style:normal}.sv-go{border:1px solid var(--line);width:48px;height:48px;color:var(--text);border-radius:50%;justify-content:center;justify-self:end;align-items:center;transition:background .3s,color .3s,border-color .3s,transform .45s cubic-bezier(.22,1,.36,1);display:inline-flex}.sv-row-inner:hover .sv-go,.sv-row.is-active .sv-go{background:var(--accent-grad);color:#fff;border-color:#0000;transform:rotate(45deg)}.sv-preview{z-index:40;aspect-ratio:16/10;pointer-events:none;opacity:0;border-radius:10px;width:320px;transition:opacity .3s,scale .5s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0;overflow:hidden;scale:.6;box-shadow:0 30px 60px -24px #0000008c}.sv-preview.is-on{opacity:1;scale:1}.sv-preview img{object-fit:cover;object-position:center top;clip-path:inset(100% 0 0);width:100%;height:100%;transition:clip-path .55s cubic-bezier(.77,0,.18,1);position:absolute;inset:0}.sv-preview img.is-current{z-index:1;clip-path:inset(0)}@media (max-width:900px){.sv-hero-top{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 0 3rem}.sv-hero-media{padding:0 calc(16px * (1 - var(--expand)))}.sv-hero-media img{border-radius:calc(6px + 22px * (1 - var(--expand))) calc(6px + 22px * (1 - var(--expand))) 0 0}.sv-services{padding:4.5rem 0 4rem}.sv-featured{margin-bottom:3.5rem}.sv-row-inner{grid-template-columns:44px minmax(0,1fr) 44px;gap:1rem;padding:1.6rem .25rem}.sv-subs{grid-column:2/4}.sv-go{grid-area:1/3;width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.sv-in,.sv-metal,.sv-hero-media{animation:none}}.wk{color:#fff;background:#000;padding:0 0 2rem;position:relative}.site-header.is-transparent+main .wk{padding-top:var(--header-h,76px)}.wk-head{grid-template-columns:280px minmax(0,1fr)}.wk-title{letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(2.4rem,6vw,5.4rem);line-height:1.02}.wk-title-dim{color:#ffffff6b;animation:1.05s cubic-bezier(.22,1,.36,1) both svRise;display:inline-block}.wk-carousel{background:#000}.wk-carousel .portfolio-card{color:inherit;text-decoration:none}@media (max-width:900px){.wk-head{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wk-title-dim{animation:none}}.header-cta{display:none}.site-header.is-transparent:not(.is-scrolled):has(+main .is-dark-hero){--header-text:#fff;--header-text-dim:#fff9;--header-chip:#99999929;--header-chip-border:transparent;--header-panel:#111;--hero-glass:0 0 0 1px #00000040, 0 8px 16px #0000000a, inset 0 1px 0 #ffffff42, inset 0 -1px 0 #ffffff42, inset 0 40px 10px -40px #ffffff4a, inset 0 -40px 10px -40px #ffffff4a, inset -20px 0 20px -30px #0000004d, inset 20px 0 20px -30px #0000004d}.site-header.is-transparent:not(.is-scrolled):has(+main .is-dark-hero) .header-inner{max-width:none;padding:32px 40px 0}:is(.site-header.is-transparent:not(.is-scrolled):has(+main .is-dark-hero) .header-cta,.site-header.is-transparent:not(.is-scrolled):has(+main .is-dark-hero) .theme-toggle,.site-header.is-transparent:not(.is-scrolled):has(+main .is-dark-hero) .nav-toggle){background:var(--header-chip);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:52px;box-shadow:var(--hero-glass);color:#fff;border:0;border-radius:100px;justify-content:center;align-items:center;display:inline-flex}.site-header.is-transparent:not(.is-scrolled):has(+main .is-dark-hero) .brand-logo{height:46px}.site-header.is-transparent:not(.is-scrolled):has(+main .is-dark-hero) .header-cta{letter-spacing:-.01em;padding:0 28px;font-size:15px;font-weight:500}.site-header.is-transparent:not(.is-scrolled):has(+main .is-dark-hero) .theme-toggle{width:52px}@media (min-width:901px){.site-header.is-transparent:not(.is-scrolled):has(+main .is-dark-hero) .nav-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:52px;box-shadow:var(--hero-glass);border:0;align-items:center;padding:0 1.8rem}.site-header.is-transparent:not(.is-scrolled):has(+main .is-dark-hero) .nav-toggle{display:none}}@media (max-width:900px){.site-header.is-transparent:not(.is-scrolled):has(+main .is-dark-hero) .header-inner{padding:20px 20px 0}:is(.site-header.is-transparent:not(.is-scrolled):has(+main .is-dark-hero) .header-cta,.site-header.is-transparent:not(.is-scrolled):has(+main .is-dark-hero) .theme-toggle,.site-header.is-transparent:not(.is-scrolled):has(+main .is-dark-hero) .nav-toggle){height:44px}.site-header.is-transparent:not(.is-scrolled):has(+main .is-dark-hero) .brand-logo{height:38px}:is(.site-header.is-transparent:not(.is-scrolled):has(+main .is-dark-hero) .theme-toggle,.site-header.is-transparent:not(.is-scrolled):has(+main .is-dark-hero) .nav-toggle){width:44px}}@media (max-width:600px){.site-header.is-transparent:not(.is-scrolled):has(+main .is-dark-hero) .header-cta{display:none}}.brand-logo-hero,:is(.site-header.is-transparent:not(.is-scrolled):has(+main .is-dark-hero) .brand-logo-light,.site-header.is-transparent:not(.is-scrolled):has(+main .is-dark-hero) .brand-logo-dark){display:none}.site-header.is-transparent:not(.is-scrolled):has(+main .is-dark-hero) .brand-logo-hero{display:block}.bxh{--bxh-ink:9, 8, 26;z-index:1;background:rgb(var(--bxh-ink));color:#fff;isolation:isolate;border-radius:12px;min-height:700px;margin:15px 15px 0;padding:0;position:relative;overflow:hidden}.bxh:before,.bxh:after{content:"";z-index:1;opacity:.55;filter:blur(80px);pointer-events:none;border-radius:50%;width:460px;height:460px;position:absolute}.bxh:before{background:#7f39e5;top:35px;right:-183px}.bxh:after{background:#3a6fd8;bottom:-126px;left:-211px}.bxh-wall .hero-wall-plane{filter:brightness(.7)saturate(1.05);animation:38s ease-in-out infinite alternate bxhDrift;top:42%}@keyframes bxhDrift{0%{transform:translate(-46%,-50%)perspective(1500px)rotateX(46deg)rotate(-11deg)}to{transform:translate(-54%,-47%)perspective(1500px)rotateX(46deg)rotate(-11deg)}}.bxh-shade{z-index:1;background:linear-gradient(-109deg, rgba(var(--bxh-ink), .92) 18%, rgba(var(--bxh-ink), .15) 42%, rgba(var(--bxh-ink), .94) 72%), linear-gradient(180deg, rgba(var(--bxh-ink), .5) 0%, transparent 30%, transparent 70%, rgba(var(--bxh-ink), .6) 100%);pointer-events:none;position:absolute;inset:0}.bxh-pattern{z-index:1;mix-blend-mode:difference;pointer-events:none;background:repeating-linear-gradient(-60deg,#0000 0 13px,#ffffff14 13px 14px);width:370px;height:calc(100% - 110px);position:absolute}.bxh-pattern-1{top:0;left:0;-webkit-mask-image:linear-gradient(160deg,#000 10%,#0000 75%);mask-image:linear-gradient(160deg,#000 10%,#0000 75%)}.bxh-pattern-2{bottom:0;right:0;-webkit-mask-image:linear-gradient(-20deg,#000 10%,#0000 75%);mask-image:linear-gradient(-20deg,#000 10%,#0000 75%)}.bxh-area{z-index:2;justify-content:space-between;gap:40px;min-height:700px;padding:170px 30px 60px;display:flex;position:relative}.bxh-in{animation:1s cubic-bezier(.22,1,.36,1) both bxhFadeInUp;animation-delay:var(--d,0s)}@keyframes bxhFadeInUp{0%{opacity:0;transform:translateY(40px)}}.bxh-kicker{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffe6;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:7px 12px 7px 9px;font-size:13px;font-weight:500;display:inline-flex}.bxh-mark{background:linear-gradient(135deg,#bfe6ff 0%,#8596f6 50%,#b49cf7 100%);width:14px;height:13px;display:inline-block;-webkit-mask:url(/data-age-symbol-watermark.webp) 50%/contain no-repeat;mask:url(/data-age-symbol-watermark.webp) 50%/contain no-repeat}.bxh-title{font-family:var(--font-heading);letter-spacing:-.035em;margin:0;font-size:clamp(3rem,6.67vw,6rem);font-weight:500;line-height:1}.bxh-row{background:var(--metal-bg);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 2px 18px #00000080);width:fit-content;animation:1.1s cubic-bezier(.65,0,.35,1) both bxhWipe,6.5s cubic-bezier(.45,0,.55,1) infinite heroSheen;animation-delay:var(--d,0s), calc(var(--d,0s) + 1.3s);background-position:150% 0,0 0,0 0;background-repeat:no-repeat;background-size:300% 100%,100% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;padding:0 .04em .08em 0;display:block}@keyframes bxhWipe{0%{clip-path:inset(0 100% 0 0);transform:translate(-.12em)}to{clip-path:inset(0 -.2em 0 0);transform:none}}.bxh-slider{vertical-align:-.06em;background:#ffffff1a;border-radius:6px;width:1.64em;height:.83em;animation:1s .9s both bxhZoomIn;display:inline-block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff2e}.bxh-slider img{object-fit:cover;width:100%;height:100%;display:none;position:absolute;inset:0}.bxh-slider img.is-active{display:block}@keyframes bxhZoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.bxh-btn-area{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:36px;display:flex}.bxh-btn{background:var(--accent-grad-deep);color:#fff;border-radius:50px;align-items:center;gap:10px;padding:5px 5px 5px 25px;font-size:16px;font-weight:600;transition:transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 18px 40px -16px #7f39e5cc}.bxh-btn-icon{background:rgb(var(--bxh-ink));border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .3s;display:grid}.bxh-btn:hover{transform:translateY(-2px);box-shadow:0 22px 44px -14px #7f39e5e6}.bxh-btn:hover .bxh-btn-icon{transform:rotate(45deg)}.bxh-link{color:#ffffffd9;font-size:15px;font-weight:500;position:relative}.bxh-link:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .4s;position:absolute;bottom:-4px;left:0;right:0}.bxh-link:hover:after{transform:scaleX(0)}.bxh-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;align-self:flex-end;width:366px;padding:30px 30px 14px}.bxh-card-mark{width:26px;height:24px;margin-bottom:22px}.bxh-card-text{color:#fff;margin:0 0 2px;font-size:18px;line-height:1.444}.bxh-counter{font-family:var(--font-heading);letter-spacing:-.02em;color:#fff;align-items:flex-start;margin:0;font-size:96px;font-weight:500;line-height:1.12;display:flex}.bxh-counter sup{background:var(--metal-bg);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:.1em;font-size:48px;line-height:1;top:0}.bxh-odometer{display:inline-flex}.bxh-digit{height:1.12em;display:inline-block;overflow:hidden}.bxh-ribbon{transform:translateY(calc(var(--n) * -1.12em));flex-direction:column;animation:2s cubic-bezier(.33,1,.68,1) .6s backwards bxhRoll;display:flex}.bxh-ribbon>span{height:1.12em;display:block}@keyframes bxhRoll{0%{transform:translateY(0)}}.bxh-counter-label{color:#ffffffb3;margin:-6px 0 16px;font-size:14px}.site-header.is-transparent:not(.is-scrolled):has(+main .bxh){padding:30px 30px 0}.site-header.is-transparent:not(.is-scrolled):has(+main .bxh) .header-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;max-width:1100px;height:66px;margin:0 auto;padding:0 12px 0 20px}.site-header.is-transparent:not(.is-scrolled):has(+main .bxh) .brand-logo{height:40px}:is(.site-header.is-transparent:not(.is-scrolled):has(+main .bxh) .nav-pill,.site-header.is-transparent:not(.is-scrolled):has(+main .bxh) .theme-toggle,.site-header.is-transparent:not(.is-scrolled):has(+main .bxh) .nav-toggle){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.site-header.is-transparent:not(.is-scrolled):has(+main .bxh) .main-nav a{color:#fff}.site-header.is-transparent:not(.is-scrolled):has(+main .bxh) .nav-group-toggle{color:#fff}.site-header.is-transparent:not(.is-scrolled):has(+main .bxh) .header-cta{background:var(--accent-grad-deep);height:44px;box-shadow:none;padding:0 22px;font-weight:600}@media (max-width:1100px){.bxh-area{flex-direction:column;justify-content:flex-start;padding:170px 24px 40px}.bxh-card{align-self:flex-start}}@media (max-width:900px){.site-header.is-transparent:not(.is-scrolled):has(+main .bxh){padding:24px 24px 0}.site-header.is-transparent:not(.is-scrolled):has(+main .bxh) .header-inner{height:60px}.bxh-area{padding-top:140px}}@media (max-width:600px){.bxh{margin:10px 10px 0}.site-header.is-transparent:not(.is-scrolled):has(+main .bxh){padding:18px 18px 0}.site-header.is-transparent:not(.is-scrolled):has(+main .bxh) .header-inner{padding:0 8px 0 14px}.bxh-area{padding:120px 18px 24px}.bxh-title{font-size:clamp(2.4rem,11vw,3rem)}.bxh-card{width:100%}.bxh-counter{font-size:72px}.bxh-pattern{width:200px}}@media (prefers-reduced-motion:reduce){.bxh-row,.bxh-in,.bxh-slider,.bxh-ribbon,.bxh-wall .hero-wall-plane{animation:none}}.mx-hero{padding-bottom:clamp(4rem,8vw,6.5rem)}.mx-hero-lead{color:#ffffffb8;max-width:40rem;margin:2rem 0 0;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6}.mx-hero-actions{flex-wrap:wrap;gap:12px;margin-top:2.2rem;display:flex}.mx-get-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.mx-get-item{border-top:1px solid var(--line);padding-top:1.4rem}.mx-get-num{font-family:var(--font-heading);font-variant-numeric:tabular-nums;color:var(--accent);margin-bottom:1.6rem;font-size:.95rem;font-weight:600;display:block}.mx-get-item h3{letter-spacing:-.02em;margin:0 0 .6rem;font-size:1.35rem}.mx-get-item p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.6}@media (max-width:1000px){.mx-get-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}}@media (max-width:600px){.mx-get-list{grid-template-columns:1fr}}.cmp{--cmp-card:var(--paper);--cmp-accent:#4f5bd5;--cmp-tint:color-mix(in srgb, var(--cmp-accent) 10%, var(--paper));--cmp-top:120px;z-index:0;background:var(--surface);color:var(--text);border-radius:12px;margin:0 15px;padding:120px 0;position:relative}[data-theme=dark] .cmp{--cmp-card:#1c1c23;--cmp-accent:var(--accent);--cmp-tint:color-mix(in srgb, var(--cmp-accent) 16%, var(--cmp-card))}.cmp-deco{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cmp-pattern{background:repeating-linear-gradient(-60deg, transparent 0 13px, color-mix(in srgb, var(--text) 7%, transparent) 13px 14px);width:370px;height:590px;position:absolute}.cmp-pattern-1{top:0;left:0;-webkit-mask-image:linear-gradient(160deg,#000 10%,#0000 75%);mask-image:linear-gradient(160deg,#000 10%,#0000 75%)}.cmp-pattern-2{bottom:0;right:0;-webkit-mask-image:linear-gradient(-20deg,#000 10%,#0000 75%);mask-image:linear-gradient(-20deg,#000 10%,#0000 75%)}.cmp-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);max-width:1320px;margin:0 auto;padding:0 12px;display:grid}.cmp-sticky{top:var(--cmp-top);max-width:526px;position:sticky}.cmp-eyebrow{letter-spacing:1.4px;text-transform:uppercase;color:var(--cmp-accent);align-items:center;gap:4px;margin-bottom:20px;font-size:14px;font-weight:700;line-height:22px;display:inline-flex}.cmp-mark{background:var(--cmp-accent);width:22px;height:19px;display:inline-block;-webkit-mask:url(/data-age-symbol-watermark.webp) 50%/contain no-repeat;mask:url(/data-age-symbol-watermark.webp) 50%/contain no-repeat}.cmp-title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(2.2rem,3.4vw,3rem);font-weight:500;line-height:1.125}.cmp-lead{max-width:30rem;color:var(--muted);margin:20px 0 0;font-size:1.05rem;line-height:1.6}.cmp-btn{background:var(--accent-grad-deep);color:#fff;white-space:nowrap;border-radius:50px;align-items:center;gap:10px;margin-top:28px;padding:5px 5px 5px 25px;font-size:16px;font-weight:600;display:inline-flex}.cmp-btn-icon{background:#0d0d10;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .3s;display:grid}.cmp-btn:hover .cmp-btn-icon{transform:rotate(45deg)}.cmp-cards{flex-direction:column;gap:30px;width:100%;max-width:644px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.cmp-card{--covered:0;top:var(--cmp-top);background:var(--cmp-card);box-shadow:0 -12px 40px -20px color-mix(in srgb, var(--text) 25%, transparent);opacity:calc(1 - var(--covered));transform:scale(calc(1 - var(--covered) * .04));transform-origin:50% 0;border-radius:8px;padding:108px 30px 30px;position:sticky}.cmp-tab{background:var(--surface);font-family:var(--font-heading);color:var(--muted);border-radius:0 0 8px;padding:13px 21px 17px;font-size:18px;font-weight:600;line-height:1;position:absolute;top:0;left:0}.cmp-card.is-ours .cmp-tab{color:var(--cmp-accent)}.cmp-icon{background:var(--cmp-tint);width:80px;height:80px;color:var(--cmp-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}.cmp-card.is-ours .cmp-icon{background:var(--accent-grad-deep);color:#fff}.cmp-icon-mark{background:#fff;width:38px;height:34px;-webkit-mask:url(/data-age-symbol-watermark.webp) 50%/contain no-repeat;mask:url(/data-age-symbol-watermark.webp) 50%/contain no-repeat}.cmp-name{font-family:var(--font-heading);color:var(--text);margin:0 0 10px;font-size:24px;font-weight:600;line-height:1.33}.cmp-note{color:var(--muted);margin:0;font-size:16px;line-height:1.5}.cmp-rows{margin:24px 0 0}.cmp-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;padding:13px 0;display:grid}.cmp-row dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600;line-height:20px}.cmp-row dd{color:var(--muted);align-items:flex-start;gap:10px;margin:0;font-size:15px;line-height:1.4;display:flex}.cmp-card.is-ours .cmp-row dd{color:var(--text);font-weight:500}.cmp-gap{border:1.5px solid color-mix(in srgb, var(--muted) 55%, transparent);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:3px}.cmp-tick{flex-shrink:0;width:20px;height:20px}.cmp-tick circle{fill:var(--cmp-accent)}.cmp-tick path{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.cmp-pattern{animation:40s linear infinite cmpDrift}@keyframes cmpDrift{to{background-position:0 280px}}.cmp-word{white-space:nowrap}.cmp-ch{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--c) * 22ms);display:inline-block;transform:translate(18px)}.cmp.is-seen .cmp-ch{opacity:1;transform:none}.cmp-rail{margin:32px 0 0;padding:0 0 0 26px;list-style:none;position:relative}.cmp-rail:before,.cmp-rail:after{content:"";border-radius:2px;width:2px;position:absolute;top:18px;left:5px}.cmp-rail:before{background:var(--line);bottom:18px}.cmp-rail:after{height:calc(var(--rail,0) * (100% - 36px));background:var(--cmp-accent);transition:height .15s linear}.cmp-rail-item{width:100%;font:inherit;text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:12px;padding:8px 0;font-size:16px;font-weight:500;transition:color .3s,transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.cmp-rail-item:before{content:"";z-index:1;border:2px solid var(--line);background:var(--surface);border-radius:50%;width:12px;height:12px;margin-top:-6px;transition:border-color .3s,background .3s,transform .3s;position:absolute;top:50%;left:-26px}.cmp-rail-num{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;transition:color .3s}.cmp-rail-item:hover{color:var(--text)}.cmp-rail-item.is-past:before{border-color:var(--cmp-accent)}.cmp-rail-item.is-active{color:var(--text);transform:translate(4px)}.cmp-rail-item.is-active:before{border-color:var(--cmp-accent);background:var(--cmp-accent);transform:scale(1.15)}.cmp-rail-item.is-active .cmp-rail-num{color:var(--cmp-accent)}.cmp-rail-item:focus-visible{outline:2px solid var(--cmp-accent);outline-offset:4px;border-radius:4px}.cmp-icon{position:relative}.cmp-orbit{border:1.5px dashed color-mix(in srgb, var(--cmp-accent) 45%, transparent);border-radius:50%;animation:18s linear infinite cmpSpin;position:absolute;inset:-9px}.cmp-card.is-ours .cmp-orbit{animation-duration:10s}@keyframes cmpSpin{to{transform:rotate(360deg)}}.cmp-row{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--r) * 90ms + .15s);transform:translateY(10px)}.cmp-card.is-in .cmp-row{opacity:1;transform:none}.cmp-tick path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .45s;transition-delay:calc(var(--r) * 90ms + .45s)}.cmp-card.is-in .cmp-tick path{stroke-dashoffset:0}.cmp-sheen{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cmp-sheen:after{content:"";background:linear-gradient(105deg, transparent 35%, color-mix(in srgb, var(--cmp-accent) 16%, transparent) 50%, transparent 65%);position:absolute;inset:0;transform:translate(-120%)}.cmp-card.is-in .cmp-sheen:after{animation:1.6s cubic-bezier(.45,0,.55,1) .4s both cmpSheen}@keyframes cmpSheen{to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.cmp-pattern,.cmp-orbit,.cmp-card.is-in .cmp-sheen:after{animation:none}.cmp-ch,.cmp-row{opacity:1;transition:none;transform:none}.cmp-tick path{stroke-dashoffset:0;transition:none}}@media (max-width:1000px){.cmp{--cmp-top:96px}.cmp-inner{grid-template-columns:1fr;gap:40px}.cmp-sticky{position:static}.cmp-cards{max-width:none}}@media (max-width:600px){.cmp{margin:0 10px;padding:72px 0}.cmp-inner{padding:0 20px}.cmp-card{padding:92px 20px 22px}.cmp-icon{width:64px;height:64px}.cmp-row{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.cmp-card{opacity:1;transform:none}}.rsb{--rsb-ink:9, 8, 26;--rsb-line:#ffffff1f;--rsb-soft:#fff9;z-index:1;background:rgb(var(--rsb-ink));color:#fff;isolation:isolate;border-radius:12px;margin:0 15px;padding:120px 0 110px;position:relative;overflow:hidden}.rsb:before{content:"";z-index:-1;opacity:.75;filter:blur(150px);pointer-events:none;background:#6d28d9;border-radius:50%;width:520px;height:520px;position:absolute;top:-300px;right:-120px}.rsb-inner{max-width:1320px;margin:0 auto;padding:0 12px}.rsb-head{justify-content:space-between;align-items:flex-end;gap:2rem 4rem;display:flex}.rsb-eyebrow{letter-spacing:1.4px;text-transform:uppercase;color:#8b7cf6;align-items:center;gap:4px;margin-bottom:18px;font-size:14px;font-weight:700;line-height:22px;display:inline-flex}.rsb-mark{background:linear-gradient(135deg,#bfe6ff 0%,#8596f6 50%,#b49cf7 100%);width:22px;height:18px;-webkit-mask:url(/data-age-symbol-watermark.webp) 50%/contain no-repeat;mask:url(/data-age-symbol-watermark.webp) 50%/contain no-repeat}.rsb-title{max-width:13ch;font-family:var(--font-heading);letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(2.2rem,3.4vw,3rem);font-weight:500;line-height:1.125}.rsb-lead{max-width:24rem;color:var(--rsb-soft);margin:0;font-size:1.05rem;line-height:1.6}.rsb-board{border-top:1px solid var(--rsb-line);margin-top:64px}.rsb-board-head,.rsb-row{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;column-gap:24px;display:grid}.rsb-board-head{border-bottom:1px solid var(--rsb-line);letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;padding:14px 0;font-size:12px;font-weight:600}.rsb-board-status{justify-self:end;align-items:center;gap:8px;display:inline-flex}.rsb-dot{background:#4ec98a;border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite rsbPulse;box-shadow:0 0 #4ec98a99}@keyframes rsbPulse{to{box-shadow:0 0 0 8px #4ec98a00}}.rsb-rows{margin:0;padding:0;list-style:none}.rsb-row{border-bottom:1px solid var(--rsb-line);opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * .14s);padding:26px 0;position:relative;transform:translateY(18px)}.rsb.is-seen .rsb-row{opacity:1;transform:none}.rsb-row:before{content:"";z-index:-1;transform-origin:0;background:linear-gradient(90deg,#7f39e529,#7f39e500 70%);transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 -12px;transform:scaleX(0)}.rsb-row:hover:before{transform:scaleX(1)}.rsb-index{font-variant-numeric:tabular-nums;color:#ffffff73;font-size:14px;font-weight:600;transition:color .3s}.rsb-row:hover .rsb-index{color:#a7b4ff}.rsb-what{transition:transform .5s cubic-bezier(.22,1,.36,1)}.rsb-row:hover .rsb-what{transform:translate(8px)}.rsb-label{font-family:var(--font-heading);letter-spacing:-.02em;color:#fff;font-size:clamp(1.4rem,2.1vw,1.9rem);font-weight:500;display:block}.rsb-detail{color:var(--rsb-soft);margin-top:6px;font-size:15px;display:block}.rsb-figure{font-family:var(--font-heading);font-variant-numeric:tabular-nums;gap:6px;font-size:clamp(2.6rem,5vw,4.5rem);font-weight:500;display:flex}.rsb-flap{perspective:6em;border-radius:7px;width:.8em;height:1.14em;display:block;position:relative;box-shadow:0 10px 24px -12px #000000e6,inset 0 0 0 1px #ffffff0d}.rsb-half{backface-visibility:hidden;height:50%;position:absolute;left:0;right:0;overflow:hidden}.rsb-half>span{color:#f4f2ff;justify-content:center;align-items:center;height:200%;line-height:1;display:flex;position:absolute;left:0;right:0}.rsb-top{transform-origin:50% 100%;background:linear-gradient(#2a2747 0%,#211e3b 100%);border-radius:7px 7px 0 0;top:0}.rsb-top>span{top:0}.rsb-bottom{transform-origin:50% 0;background:linear-gradient(#1b1932 0%,#17152b 100%);border-radius:0 0 7px 7px;bottom:0}.rsb-bottom>span{bottom:0}.rsb-flap:after{content:"";z-index:3;background:rgba(var(--rsb-ink), .95);height:2px;position:absolute;top:calc(50% - 1px);left:0;right:0;box-shadow:0 1px #ffffff0d}.rsb-fold-top{z-index:2;animation:35ms ease-in forwards rsbFoldTop}.rsb-fold-bottom{z-index:2;animation:35ms ease-out 35ms forwards rsbFoldBottom;transform:rotateX(90deg)}@keyframes rsbFoldTop{to{transform:rotateX(-90deg)}}@keyframes rsbFoldBottom{to{transform:rotateX(0)}}.rsb-flap.is-blank .rsb-top,.rsb-flap.is-blank .rsb-bottom{background:#ffffff09}.rsb-flap.is-blank{box-shadow:inset 0 0 0 1px #ffffff0a}.rsb-flap.is-plus .rsb-half>span{background:var(--metal-bg);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (max-width:900px){.rsb-head{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.rsb{margin:0 10px;padding:80px 0 72px}.rsb-inner{padding:0 20px}.rsb-board{margin-top:44px}.rsb-board-head,.rsb-row{grid-template-columns:36px minmax(0,1fr);row-gap:16px}.rsb-row{align-items:start}.rsb-index{padding-top:.45em}.rsb-board-head span:nth-child(2){display:none}.rsb-figure{grid-column:2;gap:5px;font-size:2.6rem}}@media (prefers-reduced-motion:reduce){.rsb-row{opacity:1;transition:none;transform:none}.rsb-dot,.rsb-fold-top,.rsb-fold-bottom{animation:none}.rsb-fold-top,.rsb-fold-bottom{display:none}}.clp{--clp-ink:9, 8, 26;z-index:1;background:rgb(var(--clp-ink));color:#fff;isolation:isolate;border-radius:12px;margin:0 15px;padding:120px 0;position:relative;overflow:hidden}.clp:before{content:"";z-index:-1;filter:blur(150px);pointer-events:none;background:#6d28d9;border-radius:50%;width:446px;height:446px;position:absolute;top:-431px;left:345px}.clp-pattern{z-index:-1;mix-blend-mode:difference;pointer-events:none;background:repeating-linear-gradient(-60deg,#0000 0 13px,#ffffff12 13px 14px);width:370px;height:590px;position:absolute}.clp-pattern-1{top:0;left:0;-webkit-mask-image:linear-gradient(160deg,#000 10%,#0000 75%);mask-image:linear-gradient(160deg,#000 10%,#0000 75%)}.clp-pattern-2{bottom:0;right:0;-webkit-mask-image:linear-gradient(-20deg,#000 10%,#0000 75%);mask-image:linear-gradient(-20deg,#000 10%,#0000 75%)}.clp-inner{justify-content:space-between;gap:40px;max-width:1320px;margin:0 auto;padding:0 12px;display:flex}.clp-left{flex-direction:column;justify-content:space-between;display:flex}.clp-right{width:871px;max-width:100%}.clp-label{letter-spacing:1.4px;text-transform:uppercase;color:#8b7cf6;align-items:center;gap:4px;font-size:14px;font-weight:700;line-height:22px;display:inline-flex}.clp-mark{background:linear-gradient(135deg,#bfe6ff 0%,#8596f6 50%,#b49cf7 100%);width:22px;height:18px;-webkit-mask:url(/data-age-symbol-watermark.webp) 50%/contain no-repeat;mask:url(/data-age-symbol-watermark.webp) 50%/contain no-repeat}.clp-counter{font-family:var(--font-heading);letter-spacing:-2.88px;color:#fff;margin:0 0 -24px;font-size:96px;font-weight:500;line-height:1.04;display:flex}.clp-odometer{display:inline-flex}.clp-digit{height:1.04em;display:inline-block;overflow:hidden}.clp-ribbon{transform:translateY(calc(var(--n) * -1.04em));flex-direction:column;transition:transform 2s cubic-bezier(.33,1,.68,1);display:flex}.clp-ribbon>span{height:1.04em;display:block}.clp-title{font-family:var(--font-heading);letter-spacing:-1.44px;color:#fff;margin:0 0 24px;font-size:48px;font-weight:500;line-height:54px}.clp-line{--hl:clamp(0%, calc((var(--p,0) * var(--lines) - var(--i)) * 100%), 100%);background:linear-gradient(90deg, #fff var(--hl), #6b6884 var(--hl));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.clp-btn{color:#fff;background:#6d28d9;border-radius:50px;align-items:center;gap:10px;padding:5px 5px 5px 25px;font-size:16px;font-weight:600;line-height:1;transition:background .3s;display:inline-flex}.clp-btn-icon{background:rgb(var(--clp-ink));border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .3s;display:grid}.clp-btn:hover .clp-btn-icon{transform:rotate(45deg)}.clp-rise{opacity:0;transform:translateY(100%)}.clp.is-seen .clp-rise{animation:1s .3s both clpFadeInUp}@keyframes clpFadeInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.clp-strip{margin-top:60px;overflow:hidden}.clp-track{width:max-content;animation:clpGlide calc(var(--clp-count,7) * 5s) linear infinite;display:flex}@keyframes clpGlide{to{transform:translate(-50%)}}.clp-tile{background:#ffffff1a;border-radius:8px;flex:none;justify-content:center;align-items:center;width:254px;height:254px;margin-right:15px;transition:border-radius .5s ease-in-out,background .5s ease-in-out;display:flex}.clp-tile:hover{background:#fff;border-radius:50%}.clp-logo{object-fit:contain;filter:brightness(0)invert();width:auto;max-width:163px;height:auto;max-height:40px;transition:filter .5s ease-in-out}.clp-tile:hover .clp-logo{filter:none}@media (max-width:1199px){.clp-inner{flex-direction:column;padding:0 32px}.clp-left{gap:24px}.clp-counter{margin-bottom:0}}@media (max-width:600px){.clp{margin:0 10px;padding:80px 0}.clp-inner{padding:0 20px}.clp-counter{font-size:72px}.clp-title{font-size:34px;line-height:40px}.clp-tile{width:180px;height:180px}}@media (prefers-reduced-motion:reduce){.clp-track,.clp.is-seen .clp-rise{animation:none}.clp-rise{opacity:1;transform:none}.clp-ribbon{transition:none}}.awards-head{text-align:left;max-width:none;margin:0 auto 2.5rem}.awards-list{border-top:1px solid var(--line)}.award-row{border-bottom:1px solid var(--line);cursor:default;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:2rem;padding:2.2rem .75rem;transition:padding .4s cubic-bezier(.2,.7,.3,1);display:grid}.award-row.is-active{padding-left:1.75rem;padding-right:1.75rem}.award-year{font-family:var(--font-heading);letter-spacing:.04em;color:var(--muted);font-size:.95rem}.award-title{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(1.15rem,2.1vw,1.9rem);font-weight:400;line-height:1.2}.award-row.is-active .award-title{background:var(--accent-grad-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.award-org{color:var(--muted);text-align:right;white-space:nowrap;font-size:.92rem}.award-float{pointer-events:none;z-index:60;opacity:0;filter:drop-shadow(0 24px 50px #00000073);width:340px;height:260px;transition:opacity .28s;position:fixed;top:0;left:0}.award-float.is-visible{opacity:1}.award-float img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.award-float img.is-current{opacity:1}@media (max-width:760px){.award-row{grid-template-columns:58px minmax(0,1fr);gap:1rem;padding:1.6rem .25rem}.award-org{text-align:left;white-space:normal;grid-column:2}.award-float{display:none}}.section-divider{padding:1.5rem 0}.section-divider span{background:var(--line);height:1px;display:block}.logo-slot.has-logo{background:var(--surface);border:1px solid var(--line);padding:1.1rem 1.4rem;transition:transform .25s,box-shadow .25s}.logo-slot.has-logo:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.logo-slot.has-logo img{object-fit:contain;filter:grayscale();opacity:.6;width:auto;max-width:100%;height:auto;max-height:56px;transition:filter .3s,opacity .3s}.logo-slot.has-logo:hover img{filter:none;opacity:1}[data-theme=dark] .logo-slot.has-logo{background:#f4f4f7;border-color:#0000}.section-head-left{text-align:left;max-width:720px;margin-left:0;margin-right:0}.stat-detail{color:var(--band-faint);margin-top:.45rem;font-size:.78rem;display:block}.approach-items{opacity:.75;flex-direction:column;gap:.4rem;margin:1.1rem 0 0;font-size:.84rem;display:flex}.approach-items li{padding-left:.95rem;line-height:1.4;position:relative}.approach-items li:before{content:"";opacity:.5;background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.approach-card p{padding-top:1rem}.service-pillars-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:1.25rem;display:grid}.pillar-card{border-radius:26px;flex-direction:column;padding:2rem 1.75rem;transition:transform .35s,box-shadow .35s;display:flex}.pillar-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-6px)}.pillar-card.tone-surface{background:var(--surface);border:1px solid var(--line)}.pillar-card.tone-invert{background:var(--card-invert-bg);color:var(--card-invert-text)}.pillar-card.tone-accent{background:var(--accent-grad-deep);color:var(--band-text)}.pillar-step{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;opacity:.55;font-size:.72rem}.pillar-card h3{letter-spacing:-.02em;margin:.5rem 0 .3rem;font-size:1.6rem}.pillar-lead{opacity:.72;color:inherit;margin:0;font-size:.92rem;font-weight:500}.pillar-items{border-top:1px solid;border-top-color:color-mix(in srgb, currentColor 18%, transparent);flex-direction:column;gap:.65rem;margin:1.5rem 0 0;padding-top:1.4rem;font-size:.88rem;line-height:1.45;display:flex}.pillar-items li{opacity:.85;padding-left:1.1rem;position:relative}.pillar-items li:before{content:"";opacity:.45;background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:0}.tone-surface .pillar-items li:before{background:var(--accent);opacity:1}@media (max-width:1080px){.service-pillars-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.service-pillars-grid{grid-template-columns:1fr}}.case-study-body{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:4.5rem;display:grid}.case-study-media{top:calc(var(--header-h,76px) + 3rem);position:sticky}.case-study-brand{color:var(--muted);align-items:center;gap:.85rem;margin-bottom:1.6rem;font-size:.84rem;display:flex}.case-study-brand b{font-family:var(--font-heading);color:var(--text);font-size:.98rem;font-weight:500;display:block}.case-study-logo{border:1px solid var(--line);border-radius:10px;width:auto;height:42px;padding:.35rem .55rem}.case-study-story h3{letter-spacing:-.04em;max-width:14ch;margin:0 0 1.75rem;font-size:clamp(2.3rem,4.2vw,3.6rem);font-weight:300;line-height:1.04}.case-study-hl{background:var(--accent-grad-deep);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.case-study-hl svg{width:104%;height:.2em;position:absolute;bottom:-.08em;left:-2%;overflow:visible}.case-study-hl path{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s cubic-bezier(.6,0,.2,1) .45s}.reveal-visible .case-study-hl path{stroke-dashoffset:0}.case-study-label{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem;font-size:.74rem;font-weight:600;display:block}.case-study-summary{max-width:50ch;margin:0 0 2.75rem;font-size:1.05rem;line-height:1.7}.case-study-mark{background:linear-gradient(rgba(var(--accent-rgb), .28), rgba(var(--accent-rgb), .28)) no-repeat 0 85% / 0% 42%;color:var(--text);border-radius:.2em;margin:0 -.04em;padding:0 .12em;transition:background-size .7s cubic-bezier(.6,0,.2,1)}.reveal-visible .case-study-mark{background-size:100% 42%}.case-study-credits dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1.6rem 2.5rem;margin:.4rem 0 2.5rem;padding-top:1.4rem;display:grid}.case-study-credits dl>div{min-width:0}.case-study-credits dt{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text);font-size:1.02rem;font-weight:500}.case-study-credits dd{color:var(--muted);margin:.25rem 0 0;font-size:.88rem;line-height:1.45}.case-study-link{border-bottom:1px solid var(--line);color:var(--text);align-items:center;gap:.5rem;padding-bottom:2px;font-size:.92rem;font-weight:600;transition:border-color .25s,gap .25s;display:inline-flex}.case-study-link:hover{border-bottom-color:var(--accent);gap:.8rem}.case-stage{perspective:1800px;padding:0 0 4.5rem 2.5rem;position:relative}.case-stage-tilt{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:relative}.case-stage:before{content:"";background:rgba(var(--accent-rgb), .35);filter:blur(46px);pointer-events:none;border-radius:50%;height:60px;position:absolute;bottom:3.2rem;left:12%;right:4%}.case-laptop{position:relative}.case-laptop-lid{background:#0c0c10;border-radius:20px 20px 4px 4px;padding:2.2% 2.2% 2.6%;position:relative;box-shadow:inset 0 0 0 1.5px #2a2b31,inset 0 0 0 3px #0c0c10,0 40px 70px -35px #0009}.case-laptop-camera{background:#23242a;border-radius:50%;width:6px;height:6px;position:absolute;top:.9%;left:50%;transform:translate(-50%)}.case-laptop-display{aspect-ratio:16/10;scrollbar-width:thin;scrollbar-color:#ffffff59 transparent;cursor:ns-resize;background:#000;border-radius:4px;position:relative;overflow-y:auto}.case-laptop-display:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.case-laptop-display img{width:100%;height:auto;display:block}.case-laptop-hint{-webkit-backdrop-filter:blur(8px);color:#fff;pointer-events:none;background:#0a0a0eb8;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .85rem .45rem .6rem;font-size:.76rem;font-weight:500;transition:opacity .4s,transform .4s;display:inline-flex;position:absolute;bottom:7%;right:5%}.case-laptop-hint.is-hidden{opacity:0;transform:translateY(6px)}.case-laptop-hint-wheel{border:1.5px solid;border-radius:8px;width:14px;height:20px;position:relative}.case-laptop-hint-wheel:after{content:"";background:currentColor;border-radius:2px;width:2px;height:4px;animation:1.6s ease-in-out infinite case-wheel;position:absolute;top:4px;left:50%;transform:translate(-50%)}@keyframes case-wheel{0%{opacity:1;transform:translate(-50%)}70%{opacity:0;transform:translate(-50%,6px)}to{opacity:0;transform:translate(-50%)}}.case-laptop-base{background:linear-gradient(#e7e8ec 0%,#c3c6cd 55%,#8d9099 100%);border-radius:2px 2px 16px 16px/2px 2px 100% 100%;width:114%;height:0;margin-left:-7%;padding-bottom:2.6%;position:relative;box-shadow:0 18px 30px -14px #00000080}.case-laptop-base:before{content:"";background:linear-gradient(#a7aab2,#c6c9d0);border-radius:0 0 10px 10px;width:15%;height:45%;position:absolute;top:0;left:50%;transform:translate(-50%)}.case-laptop-url{text-align:center;letter-spacing:.02em;color:var(--muted);margin-top:1.1rem;font-size:.78rem;display:block}.case-pip{aspect-ratio:16/9;background:#000;border-radius:14px;width:40%;transition:width .5s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-1.5rem;left:-2.5rem;overflow:hidden;transform:translateZ(40px);box-shadow:0 0 0 1px #ffffff24,0 30px 60px -20px #000000b3}.case-pip.is-playing{width:62%}.case-pip video{object-fit:cover;width:100%;height:100%;display:block}.case-pip-play{color:#0d0d10;font:inherit;cursor:pointer;background:#fffffff2;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .75rem .3rem .3rem;font-size:.78rem;font-weight:600;transition:transform .25s;display:inline-flex;position:absolute;bottom:.6rem;left:.6rem}.case-pip-play:hover{transform:scale(1.04)}.case-pip-play:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.case-pip-icon{color:#fff;background:#0d0d10;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.case-pip-icon svg{margin-left:2px}.case-pip-time{color:#6b6d76;font-weight:500}.case-study-results{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:4.5rem 0 0;display:grid}.case-study-result{flex-direction:column-reverse;justify-content:flex-end;gap:.5rem;padding:1.75rem 1.5rem 0;display:flex}.case-study-result:first-child{padding-left:0}.case-study-result+.case-study-result{border-left:1px solid var(--line)}.case-study-result dd{font-family:var(--font-heading);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:300;line-height:1}.case-study-result dt{color:var(--muted);font-size:.86rem;line-height:1.4}.case-study-quote{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem 3rem;margin:3.5rem 0 0;padding-top:2.5rem;display:grid}.case-study-quote blockquote{margin:0}.case-study-quote blockquote p{max-width:48ch;font-family:var(--font-heading);letter-spacing:-.015em;color:var(--text);margin:0;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:300;line-height:1.4}.case-study-quote figcaption{color:var(--muted);align-items:center;gap:.85rem;font-size:.86rem;display:flex}.case-study-quote figcaption b{color:var(--text);font-weight:600;display:block}.case-study-quote-photo{object-fit:cover;object-position:top;border-radius:50%;width:52px;height:52px}@media (prefers-reduced-motion:reduce){.case-study-hl path,.case-study-mark,.case-stage-tilt,.case-pip{transition:none}.case-laptop-hint-wheel:after{animation:none}}@media (max-width:1000px){.case-study-body{grid-template-columns:1fr;gap:3rem}.case-study-media{position:static}.case-stage{padding-left:1.5rem}.case-pip{left:-1.5rem}.case-study-results{grid-template-columns:1fr 1fr}.case-study-result:nth-child(3){border-left:0;padding-left:0}.case-study-result:nth-child(n+3){border-top:1px solid var(--line);margin-top:1.75rem}.case-study-quote{grid-template-columns:1fr}}@media (max-width:560px){.case-stage{padding:0 0 3.5rem}.case-study-credits dl{gap:1.3rem 1.5rem}.case-pip{width:58%;bottom:-.5rem;left:0}.case-pip.is-playing{width:100%}.case-study-result{padding:1.4rem 1rem 0}}.rhythm-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.rhythm-col{border-right:1px solid var(--line);padding:2rem 1.5rem .5rem}.rhythm-col:last-child{border-right:none}.rhythm-col:first-child{padding-left:0}.rhythm-name{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text);margin-bottom:1.2rem;font-size:1.15rem;font-weight:500;display:block}.rhythm-col:first-child .rhythm-name{background:var(--accent-grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}.rhythm-items{color:var(--muted);flex-direction:column;gap:.8rem;font-size:.88rem;line-height:1.4;display:flex}.rhythm-items li{padding-left:1.1rem;position:relative}.rhythm-items li:before{content:"";background:var(--accent);opacity:.55;border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:0}@media (max-width:1000px){.rhythm-grid{grid-template-columns:1fr 1fr}.rhythm-col:nth-child(2n){border-right:none}.rhythm-col:nth-child(3){padding-left:0}}@media (max-width:600px){.rhythm-grid{grid-template-columns:1fr}.rhythm-col{border-right:none;border-bottom:1px solid var(--line);padding:1.75rem 0 1.5rem}.rhythm-col:last-child{border-bottom:none}}.industry-cards{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2.5rem;display:grid}.industry-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);padding:1.75rem;transition:transform .3s,box-shadow .3s,border-color .3s}.industry-card:hover{box-shadow:var(--shadow-soft);border-color:#0000;transform:translateY(-5px)}.industry-card h3{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.1rem}.industry-card p{margin:0;font-size:.9rem;line-height:1.5}.industry-more-label{text-align:center;letter-spacing:.04em;color:var(--muted);margin-bottom:1.1rem;font-size:.82rem;display:block}@media (max-width:900px){.industry-cards{grid-template-columns:1fr 1fr}}@media (max-width:600px){.industry-cards{grid-template-columns:1fr}}.team-grid-detailed{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.team-card-detailed{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);text-align:left;flex-direction:column;padding:1.5rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex}.team-card-detailed:hover{box-shadow:var(--shadow-soft);border-color:#0000;transform:translateY(-5px)}.team-portrait{aspect-ratio:1;border-radius:var(--radius-md);background:#f4f4f7;margin-bottom:1.25rem;position:relative;overflow:hidden}.team-portrait img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.team-initials{background:var(--accent-grad);width:38px;height:38px;color:var(--band-text);font-family:var(--font-heading);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex;position:absolute;bottom:.75rem;left:.75rem}.team-card-detailed h3{letter-spacing:-.01em;margin:0 0 .15rem;font-size:1.05rem}.team-role{background:var(--accent-grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:.88rem;font-weight:500;display:block}.team-focus{border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-radius:999px;align-self:flex-start;margin:.85rem 0 .9rem;padding:.28rem .7rem;font-size:.74rem}.team-card-detailed p{margin:0;font-size:.88rem;line-height:1.5}@media (max-width:900px){.team-grid-detailed{grid-template-columns:1fr 1fr}}@media (max-width:560px){.team-grid-detailed{grid-template-columns:1fr}}.dashboard{background:var(--band);color:var(--band-text);border-radius:30px;padding:2rem;position:relative;overflow:hidden}.dashboard:before{content:"";background:var(--accent);opacity:.18;filter:blur(120px);pointer-events:none;border-radius:50%;width:560px;height:560px;position:absolute;top:-40%;left:-10%}.dashboard-head{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1.5rem;display:flex;position:relative}.dashboard-title{font-family:var(--font-heading);letter-spacing:-.01em;font-size:1.05rem;font-weight:500}.dashboard-period{letter-spacing:.06em;text-transform:uppercase;color:var(--band-faint);font-size:.78rem}.dashboard-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:1rem;display:grid;position:relative}.panel{border-radius:var(--radius-md);background:var(--band-fill);border:1px solid var(--band-line);min-width:0;padding:1.25rem}.panel-wide{grid-column:span 2}.panel h4{font-family:var(--font-body);letter-spacing:.02em;color:var(--band-soft);margin:0 0 1rem;font-size:.8rem;font-weight:500}.panel-figure{align-items:baseline;gap:.5rem;margin-bottom:1rem;display:flex}.panel-value{font-family:var(--font-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:500;line-height:1}.panel-unit{color:var(--band-soft);font-size:.8rem}.panel-delta{color:var(--positive);font-size:.8rem;font-weight:600}.bar-list{flex-direction:column;gap:.6rem;display:flex}.bar-row{grid-template-columns:5.5rem 1fr 2.6rem;align-items:center;gap:.6rem;font-size:.78rem;display:grid}.bar-label{text-overflow:ellipsis;white-space:nowrap;color:var(--band-dim);overflow:hidden}.bar-track{background:var(--band-fill);border-radius:999px;height:7px;overflow:hidden}.bar-fill{background:var(--accent-grad);border-radius:999px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1);display:block}.bar-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--band-strong)}.bar-row.is-flashed .bar-value{color:var(--band-text);font-weight:700}.funnel{flex-direction:column;gap:.7rem;display:flex}.funnel-stage{border-radius:var(--radius-sm);background:var(--accent-grad-deep);grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.65rem .85rem;font-size:.82rem;display:grid}.funnel-stage span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.funnel-stage b{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-weight:600}.funnel-note{color:var(--band-soft);margin:.9rem 0 0;font-size:.76rem;line-height:1.5}.funnel-note b{color:var(--band-dim);margin-bottom:.3rem;font-weight:600;display:block}.gauge{align-items:center;gap:1.1rem;display:flex}.gauge-ring{background:conic-gradient(var(--accent) calc(var(--pct) * 1%), var(--band-line) 0);border-radius:50%;flex-shrink:0;place-items:center;width:84px;height:84px;display:grid}.gauge-ring:after{content:attr(data-label);background:var(--band);width:64px;height:64px;font-family:var(--font-heading);border-radius:50%;place-items:center;font-size:.95rem;font-weight:600;display:grid}.gauge-figures{color:var(--band-soft);flex-direction:column;gap:.5rem;min-width:0;font-size:.78rem;display:flex}.gauge-figures b{color:var(--band-text);font-variant-numeric:tabular-nums;font-weight:600}.dashboard-note{z-index:1;color:var(--band-faint);margin:1.5rem 0 0;font-size:.78rem;position:relative}@media (max-width:1080px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dashboard{padding:1.25rem}.dashboard-grid{grid-template-columns:1fr}.panel-wide{grid-column:span 1}}.contact-form select{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);color:var(--text);cursor:pointer;padding:.75rem .9rem;transition:border-color .2s,box-shadow .2s}.contact-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18);outline:none}.contact-form-row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}@media (max-width:560px){.contact-form-row{grid-template-columns:1fr}}.feature-grid-4{grid-template-columns:repeat(4,1fr)}.feature-grid-4 .feature-card{padding:1.75rem}.feature-grid-4 h3{font-size:1.05rem}@media (max-width:1080px){.feature-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.feature-grid-4{grid-template-columns:1fr}}.dashboard-grid{align-items:start}.btn-primary,.feature-icon,.capability-icon,.team-avatar,.team-initials,.portfolio-card-more,.funnel-stage,.pillar-card.tone-accent,.approach-card.tone-accent,.capability-card.is-inverted,.pillar-card.tone-invert,.approach-card.tone-invert,.industry-pill:hover,.footer-social:hover,.footer-chips a:hover,.hero-tag:hover,.testimonial-nav button:hover{--band-text:#fff;--band-strong:#ffffffe0;--band-dim:#fffc;--band-soft:#ffffffb3;--band-faint:#fff9;--band-line:#ffffff47;--band-fill:#ffffff2e}.portfolio-card-meta{color:#0d0d10;background:#fffffff0}.portfolio-card-arrow{color:#fff;background:#0d0d10}.portfolio-card-more .portfolio-card-arrow{color:#0d0d10;background:#fff}.testimonial-next.has-photo .testimonial-next-name{color:#fff}.case-study-logo{background:#fff}.capability-card.is-inverted,.pillar-card.tone-invert,.approach-card.tone-invert{background:var(--card-invert-bg);color:var(--card-invert-text);border-color:#0000}.capability-card.is-inverted p,.pillar-card.tone-invert .pillar-lead,.approach-card.tone-invert p{color:var(--card-invert-text);opacity:.82}.capability-card.is-inverted .capability-icon{background:#ffffff2e;border-color:#fff6}.results,.page-hero{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page-hero{border-top:none}.site-footer{border-top:1px solid var(--line)}[data-theme=dark] .logo-slot.has-logo{opacity:.62;background:#e7e7ee;transition:opacity .3s,transform .25s,box-shadow .25s}[data-theme=dark] .logo-slot.has-logo:hover{opacity:1}.team-portrait{background:var(--surface);border:1px solid var(--line)}.gauge-ring:after{background:var(--band)}.funnel-stage{color:#fff}
