@font-face{font-family:Inter;src:url(../fonts/inter-latin-wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--accent: #0068d6;--accent-hover: #0057b3;--accent-bright: #067be5;--accent-soft: rgba(6, 123, 229, .08);--logo-green: #38881a;--logo-orange: #ff8700;--logo-blue: #0097d8;--tricolor: linear-gradient(90deg, var(--logo-green) 0 33.3%, var(--logo-orange) 33.3% 66.6%, var(--logo-blue) 66.6%);--tone: var(--logo-blue);--ink: #1d1d1f;--ink-2: #424245;--ink-3: #6e6e73;--line: rgba(0, 0, 0, .08);--bg: #ffffff;--bg-tint: #f5f5f7;--glass: rgba(255, 255, 255, .72);--glass-strong: rgba(255, 255, 255, .86);--glass-edge: rgba(255, 255, 255, .7);--blur: saturate(180%) blur(20px);--shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .04);--shadow-2: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .06), 0 24px 48px rgba(0, 0, 0, .05);--shadow-3: 0 2px 4px rgba(0, 0, 0, .04), 0 16px 40px rgba(0, 0, 0, .08), 0 40px 80px rgba(0, 0, 0, .08);--r-sm: 12px;--r-md: 20px;--r-lg: 28px;--r-pill: 999px;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--section-y: clamp(3.5rem, 2.5rem + 4vw, 6rem);--head-top: clamp(3rem, 2rem + 4vw, 5.5rem);--head-pb: clamp(2.5rem, 2rem + 3vw, 4rem);--page: 1200px;--gutter: clamp(1rem, 4vw, 2rem);--nav-h: 56px;--nav-total: calc(var(--nav-h) + env(safe-area-inset-top, 0px));--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--t-fast: .12s;--t-med: .32s;--t-slow: .7s;--ease-spring: cubic-bezier(.16, 1, .3, 1);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-total) + 1rem)}body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.55 var(--font);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-decoration-color:var(--logo-blue);text-decoration-thickness:2px;text-underline-offset:.22em}p{margin:0 0 1em}h1,h2,h3,h4{margin:0 0 .5em;color:var(--ink);font-weight:700}:focus-visible{outline:3px solid var(--logo-blue);outline-offset:3px;border-radius:6px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:100;padding:var(--s-3) var(--s-4);background:var(--ink);color:#fff;border-radius:var(--r-sm)}.skip-link:focus{top:var(--s-3);color:#fff}.icon{width:1.5rem;height:1.5rem;flex:none}.icon-sm{width:1.125rem;height:1.125rem;flex:none}.display{font-size:clamp(2.5rem,1.6rem + 4.2vw,5rem);line-height:1.04;letter-spacing:-.035em;font-weight:700}.h2,.section-head h2{font-size:clamp(2rem,1.5rem + 2.4vw,3.25rem);line-height:1.08;letter-spacing:-.028em}.h3{font-size:1.3125rem;line-height:1.25;letter-spacing:-.012em;font-weight:650}.lead{font-size:clamp(1.1875rem,1.05rem + .6vw,1.4375rem);line-height:1.45;letter-spacing:-.01em;color:var(--ink-2)}.eyebrow{display:inline-block;margin-bottom:var(--s-3);font-size:1rem;font-weight:600;letter-spacing:-.005em;color:var(--accent)}.muted{color:var(--ink-3)}.small{font-size:.875rem;letter-spacing:.005em}.prose{max-width:68ch}.prose h2{font-size:1.75rem;letter-spacing:-.02em;margin-top:1.6em}.prose h3{font-size:1.3125rem;letter-spacing:-.012em;margin-top:1.4em}.prose ul,.prose ol{padding-left:1.25em;margin:0 0 1em}.prose li{margin-bottom:.4em}.prose img{border-radius:var(--r-md);box-shadow:var(--shadow-2);margin:var(--s-6) 0}.wrap{width:min(100% - 2 * var(--gutter),var(--page));margin-inline:auto}.wrap-narrow{width:min(100% - 2 * var(--gutter),820px);margin-inline:auto}.section{position:relative;padding-block:var(--section-y)}.section+.section{padding-top:0}.section-tint{background:var(--bg-tint)}.section+.section-tint{padding-top:var(--section-y)}.section-tint+.section{padding-top:calc(var(--section-y) / 2)}.section:not(.section-tint):has(+.section-tint){padding-bottom:calc(var(--section-y) / 2)}.page-head+.section:not(.section-tint){padding-top:max(0px,calc(var(--section-y) - var(--head-pb)))}.product-hero+.section:not(.section-tint){padding-top:max(0px,calc(var(--section-y) - var(--s-7)))}.careers+.section:not(.section-tint){padding-top:0}:where(.page-head,.section) :where(.glass-text,.prose)>p:last-child{margin-bottom:0}.section-head{max-width:760px;margin:0 auto clamp(2rem,1.5rem + 1.6vw,3rem);text-align:center}.section-head .lead{margin-inline:auto}.section-head.left{margin-left:0;text-align:left}.grid{display:grid;gap:var(--s-5)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.grid-more{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-more>li{grid-column:1 / -1}@media(min-width:641px){.grid-more>li{grid-column:span 2}.grid-more>li:nth-child(3n+1):nth-last-child(2),.grid-more>li:nth-child(3n+1):nth-last-child(2)+li,.grid-more>li:nth-child(3n+1):nth-last-child(4),.grid-more>li:nth-child(3n+1):nth-last-child(4)~li{grid-column:span 3}.grid-more>li:only-child{grid-column:1 / -1}}.split{display:grid;gap:clamp(2rem,5vw,5rem);align-items:center;grid-template-columns:1fr}@media(min-width:900px){.split{grid-template-columns:1fr 1fr}.split.image-first>:first-child{order:2}}.ambient{isolation:isolate}.ambient:before{content:"";position:absolute;inset:-10% -5%;z-index:-1;pointer-events:none;background:radial-gradient(45% 55% at 18% 30%,rgba(56,136,26,.09),transparent 80%),radial-gradient(40% 50% at 82% 25%,rgba(255,135,0,.09),transparent 80%),radial-gradient(50% 60% at 55% 70%,rgba(0,151,216,.09),transparent 80%)}.hero-stage.ambient:after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--bg) 92%)}.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);box-shadow:var(--shadow-2),inset 0 1px #fffc;border-radius:var(--r-md)}.card{position:relative;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);color:var(--ink);border-radius:var(--r-md);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);box-shadow:var(--shadow-1),inset 0 1px #ffffffe6;transition:transform var(--t-med) var(--ease-spring)}.card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--tone) 55%,transparent),0 18px 44px -12px color-mix(in srgb,var(--tone) 45%,transparent);opacity:0;transition:opacity var(--t-med) var(--ease-out)}.card p{margin:0;color:var(--ink-2)}a.card,.card-link{text-decoration:none}a.card:hover,.card.is-linked:hover{color:var(--ink);text-decoration:none;transform:translateY(-4px)}a.card:hover:after,.card.is-linked:hover:after,.card.is-linked:focus-within:after{opacity:1}a.card:active,.card.is-linked:active{transform:translateY(-1px) scale(.99);transition-duration:var(--t-fast)}.card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--tone);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--tone) 12%,#fff));box-shadow:var(--shadow-1),inset 0 0 0 1px color-mix(in srgb,var(--tone) 18%,transparent)}.card h3{margin:var(--s-2) 0 0}.card .more{margin-top:auto;padding-top:var(--s-3);display:inline-flex;align-items:center;gap:.35em;font-weight:600;color:var(--accent)}.card .more .icon-sm{transition:transform var(--t-med) var(--ease-out)}a.card:hover .more .icon-sm{transform:translate(3px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.75rem 1.4rem;border-radius:var(--r-pill);border:1px solid transparent;font:600 1.0625rem/1 var(--font);letter-spacing:-.01em;text-decoration:none;cursor:pointer;position:relative;isolation:isolate;transition:transform var(--t-med) var(--ease-spring)}.btn:after{content:"";position:absolute;inset:-4px;z-index:-1;border-radius:inherit;box-shadow:0 0 0 2px var(--btn-tone, var(--logo-blue)),0 10px 26px -6px color-mix(in srgb,var(--btn-tone, var(--logo-blue)) 60%,transparent);opacity:0;transition:opacity var(--t-med) var(--ease-out);pointer-events:none}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:hover:after,.btn:focus-visible:after{opacity:1}.btn:focus-visible{outline:none}.btn:active{transform:scale(.97);transition-duration:var(--t-fast)}.btn:active:after{opacity:.6}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 18px #0068d647}.btn-primary:hover{color:#fff}.btn-secondary{--btn-tone: var(--logo-green);background:var(--glass-strong);color:var(--accent);border-color:#0068d640;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.btn-secondary:hover{color:var(--accent)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.section-head .btn-row{justify-content:center}.chip{display:inline-flex;align-items:center;gap:.35em;padding:.25rem .65rem;border-radius:var(--r-pill);font-size:.8125rem;font-weight:600;letter-spacing:.005em;color:var(--ink-2);background:#0000000d}.chip-new{color:#0b6b2e;background:#2aa03c1f}.chip-soon{color:#8a4b00;background:#ff8c1424}.chip-legacy{color:var(--ink-3)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--nav-total);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);background:#ffffffb8;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);transition:box-shadow var(--t-med) var(--ease-out),background-color var(--t-med) var(--ease-out)}.site-nav.is-scrolled{box-shadow:0 1px 0 var(--line),0 8px 24px #0000000a}.site-nav:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--tricolor);transform:scaleX(0);transform-origin:left center;opacity:0;transition:transform var(--t-slow) var(--ease-spring),opacity var(--t-med) var(--ease-out)}.site-nav.is-scrolled:after{transform:scaleX(1);opacity:.85}.nav-inner{display:flex;align-items:center;gap:var(--s-5);height:100%}.brand{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--ink);font-weight:700;letter-spacing:-.02em}.brand:hover{color:var(--ink);text-decoration:none}.brand img{height:32px;width:auto}.nav-menu{display:flex;align-items:center;gap:var(--s-1);margin:0 0 0 auto;padding:0;list-style:none}.nav-menu a{display:inline-flex;align-items:center;min-height:40px;padding:0 .8rem;border-radius:var(--r-pill);color:var(--ink-2);font-size:.9375rem;font-weight:500}.nav-menu a{position:relative;transition:color var(--t-fast) var(--ease-out)}.nav-menu a:before{content:"";position:absolute;inset:4px 0;z-index:-1;border-radius:inherit;background:color-mix(in srgb,var(--logo-blue) 12%,transparent);opacity:0;transform:scale(.85);transition:opacity var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-spring)}.nav-menu a:hover{color:var(--ink);text-decoration:none}.nav-menu a:hover:before{opacity:1;transform:none}.nav-menu a[aria-current=page]{color:var(--ink);font-weight:600}.nav-menu a[aria-current=page]:after{content:"";position:absolute;left:50%;bottom:3px;width:18px;height:3px;margin-left:-9px;border-radius:2px;background:var(--tricolor)}.nav-menu{isolation:isolate}.nav-cta{margin-left:var(--s-2)}.nav-cta .btn{min-height:36px;padding:.5rem 1rem;font-size:.9375rem}.nav-toggle{display:none;margin-left:auto;width:44px;height:44px;place-items:center;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink);cursor:pointer}.nav-toggle:hover{background:color-mix(in srgb,var(--logo-blue) 12%,transparent)}@media(max-width:879px){.nav-toggle{display:grid}.nav-cta{display:none}.nav-panel{position:fixed;inset:var(--nav-total) 0 auto;max-height:calc(100dvh - var(--nav-total));overflow-y:auto;overscroll-behavior:contain;padding:var(--s-4) var(--gutter) var(--s-6);background:#fffffff0;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:0 24px 48px #00000014;transform-origin:top center;opacity:0;transform:translateY(-8px) scale(.98);visibility:hidden;transition:opacity var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out),visibility 0s linear var(--t-med)}.nav-panel.is-open{opacity:1;transform:none;visibility:visible;transition-delay:0s}.nav-panel .nav-menu>li,.nav-panel .nav-cta{opacity:0;transform:translateY(-6px);transition:opacity var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-spring)}.nav-panel.is-open .nav-menu>li,.nav-panel.is-open .nav-cta{opacity:1;transform:none}.nav-panel.is-open .nav-menu>li:nth-child(2){transition-delay:30ms}.nav-panel.is-open .nav-menu>li:nth-child(3){transition-delay:60ms}.nav-panel.is-open .nav-menu>li:nth-child(4){transition-delay:90ms}.nav-panel.is-open .nav-menu>li:nth-child(5){transition-delay:.12s}.nav-panel.is-open .nav-menu>li:nth-child(n+6){transition-delay:.15s}.nav-panel.is-open .nav-cta{transition-delay:.18s}.nav-menu{flex-direction:column;align-items:stretch;margin:0}.nav-menu a{min-height:52px;font-size:1.1875rem;padding:0 var(--s-3);border-radius:var(--r-sm)}.nav-panel .nav-cta{display:block;margin:var(--s-4) 0 0}.nav-panel .nav-cta .btn{width:100%;min-height:48px}}@media(min-width:880px){.nav-panel{display:contents}}.nav-has-sub{position:relative;display:flex;align-items:center}.nav-sub-toggle{display:grid;place-items:center;width:28px;height:28px;margin-left:-.5rem;padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-3);cursor:pointer;transition:color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.nav-sub-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t-med) var(--ease-spring)}.nav-sub-toggle:hover,.nav-has-sub.is-open .nav-sub-toggle{color:var(--ink);background:color-mix(in srgb,var(--logo-blue) 12%,transparent)}.nav-has-sub.is-open .nav-sub-toggle svg{transform:rotate(180deg)}.nav-sub{position:absolute;top:calc(100% + 10px);left:-.25rem;z-index:2;width:min(30rem,calc(100vw - 2 * var(--gutter)));padding:var(--s-2);border-radius:var(--r-md);background:#fffffff5;box-shadow:0 0 0 1px var(--line),var(--shadow-3);transform-origin:2rem top;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transition:opacity var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-spring),visibility 0s linear var(--t-med)}.nav-has-sub.is-open .nav-sub{opacity:1;visibility:visible;transform:none;transition-delay:0s}.nav-sub-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none}.nav-menu .nav-sub a{display:flex;align-items:center;gap:var(--s-3);min-height:0;padding:var(--s-2);border-radius:var(--r-sm);color:var(--ink);font-size:inherit;font-weight:inherit}.nav-menu .nav-sub a:before{inset:0;transform:scale(.96)}.nav-menu .nav-sub a[aria-current=page]:before{opacity:1;transform:none}.nav-menu .nav-sub a[aria-current=page]:after{content:none}.nav-sub .logo-tile{flex:none;width:40px;height:40px;border-radius:11px}.nav-sub-text{display:grid;min-width:0}.nav-sub-name{font-size:.9375rem;font-weight:600;line-height:1.3}.nav-sub-cat{overflow:hidden;font-size:.8125rem;line-height:1.35;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis}@media(max-width:879px){.nav-has-sub{flex-wrap:wrap}.nav-has-sub>a{flex:1}.nav-sub-toggle{width:52px;height:52px;margin:0;border-radius:var(--r-sm)}.nav-sub-toggle svg{width:18px;height:18px}.nav-sub{position:static;display:none;flex-basis:100%;width:auto;padding:0 0 var(--s-2) var(--s-3);border-radius:0;background:none;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none}.nav-has-sub.is-open .nav-sub{display:block}.nav-sub-list{grid-template-columns:minmax(0,1fr)}.nav-menu .nav-sub a{min-height:52px;padding:var(--s-2) var(--s-3)}.nav-sub .logo-tile{width:36px;height:36px;border-radius:10px}.nav-sub-name{font-size:1rem}}@media(prefers-reduced-motion:reduce){.nav-sub,.nav-sub-toggle svg{transition:none}.nav-sub{transform:none}}.hero{position:relative}.hero-track{position:relative;height:300vh}.hero-stage{position:sticky;top:var(--nav-total);height:calc(100svh - var(--nav-total));min-height:540px;display:grid;align-items:start;padding-top:clamp(1.25rem,4svh,3.5rem);overflow:hidden}.hero-grid{display:grid;gap:clamp(1rem,3vw,3rem);align-items:center}@media(min-width:900px){.hero-grid{grid-template-columns:1.1fr 1fr}.hero:not(.is-static) .hero-stage{height:auto;min-height:0;padding-bottom:clamp(1.5rem,4svh,3rem)}.hero:not(.is-static) .hero-scroll-hint{display:none}.hero+.section{padding-top:var(--s-4)}.hero-media{order:2}}.hero .display{font-size:clamp(2.25rem,1.3rem + 3.3vw,4.25rem)}.hero .eyebrow{font-size:clamp(1.125rem,.95rem + .7vw,1.5rem);margin-bottom:var(--s-4)}.hero-copy{display:grid}.hero-panel{grid-area:1 / 1;align-self:center}.hero-panel .lead{max-width:560px;margin:var(--s-4) 0 var(--s-6)}.hero-panel .h2{margin-bottom:var(--s-4)}.hero-body{max-width:560px;color:var(--ink-2);font-size:1.125rem}.hero-body p:last-child{margin-bottom:var(--s-4)}.hero-media{position:relative;display:grid;place-items:center;justify-self:center;width:min(100%,580px,64svh);aspect-ratio:1}.hero-media>*{grid-area:1 / 1;width:100%;height:100%}.hero-first img{width:100%;height:100%;object-fit:contain}.hero-media canvas{opacity:0}.hero-media.is-playing canvas{opacity:1}.hero-media.is-playing .hero-first{opacity:0}.hero-scroll-hint{position:absolute;bottom:var(--s-5);left:50%;translate:-50% 0;font-size:.8125rem;color:var(--ink-3);letter-spacing:.01em}.hero-scroll-hint:after{content:"";display:block;width:2px;height:18px;margin:6px auto 0;border-radius:1px;background:linear-gradient(var(--logo-blue),transparent);animation:hint 1.8s var(--ease-in-out) infinite}@keyframes hint{0%,to{transform:translateY(-3px);opacity:.4}50%{transform:translateY(3px);opacity:1}}.hero:not(.is-static) .hero-panel{will-change:opacity,transform}.hero:not(.is-static) .hero-panel-b{opacity:0}.hero:not(.is-static) .hero-media{will-change:transform}@media(max-width:899px){.hero-stage{align-items:start;padding-top:var(--s-4)}.hero-media{width:min(78vw,36svh)}.hero-grid{gap:var(--s-4)}.hero-panel .lead{margin:var(--s-3) 0 var(--s-5)}.hero-body{font-size:1rem}.hero-scroll-hint{display:none}}@media(max-width:899px)and (max-height:780px){.hero:not(.is-static) .hero-body p+p{display:none}}.hero.is-static .hero-track{height:auto}.hero.is-static .hero-stage{position:relative;top:0;height:auto;min-height:0;padding-block:var(--s-5) var(--s-8)}.hero.is-static .hero-copy{gap:var(--s-8)}.hero.is-static .hero-panel{grid-area:auto}.hero.is-static canvas,.hero.is-static .hero-scroll-hint{display:none}@media(scripting:none),(prefers-reduced-motion:reduce){.hero .hero-track{height:auto}.hero .hero-stage{position:relative;top:0;height:auto;min-height:0;padding-block:var(--s-5) var(--s-8)}.hero .hero-copy{gap:var(--s-8)}.hero .hero-panel{grid-area:auto}.hero canvas,.hero .hero-scroll-hint{display:none}.hero:not(.is-static) .hero-panel-b{opacity:1}.hero:not(.is-static) .hero-body p+p{display:block}}.page-head{position:relative;padding:var(--head-top) 0 var(--head-pb);text-align:center}.page-head .lead{max-width:720px;margin-inline:auto}.product-card{min-height:100%}.logo-tile{position:relative;display:grid;place-items:center;overflow:hidden;background:#fff;box-shadow:var(--shadow-1);color:var(--accent)}.logo-tile:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #0000000f;pointer-events:none}.logo-tile picture{display:contents}.logo-tile img{width:100%;height:100%;object-fit:cover}.product-card .logo-tile{width:64px;height:64px;border-radius:16px}.product-card .meta{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.product-card .tagline{font-weight:600;color:var(--ink)}.plain-list{list-style:none;margin:0;padding:0}.stretched{color:inherit}.stretched:hover{color:inherit;text-decoration:none}.stretched:after{content:"";position:absolute;inset:0;border-radius:inherit}.stretched:focus-visible{outline:none}.stretched:focus-visible:after{outline:3px solid var(--logo-blue);outline-offset:3px}.card.is-linked:hover .more .icon-sm{transform:translate(3px)}.card-foot{margin-top:auto;padding-top:var(--s-3);display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);align-items:center;justify-content:space-between}.card-foot .more{margin:0;padding:0}.card-foot .external{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.3em;font-size:.9375rem;font-weight:600;color:var(--ink-2)}.card-foot .external:hover{color:var(--ink)}.product-hero{position:relative;padding:var(--head-top) 0 var(--s-7)}.product-hero .logo-tile{width:96px;height:96px;border-radius:24px;box-shadow:var(--shadow-2);margin-bottom:var(--s-5)}.product-visual{padding:clamp(1rem,3vw,2.5rem);border-radius:var(--r-lg);transform:perspective(1400px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform var(--t-slow) var(--ease-out)}.product-visual img{width:100%;border-radius:var(--r-md)}.feature{display:flex;gap:var(--s-4);align-items:flex-start}.feature .card-icon{width:44px;height:44px;border-radius:12px}.feature h3{margin:0 0 var(--s-1);font-size:1.0625rem;letter-spacing:-.01em}.feature p{margin:0;color:var(--ink-2);font-size:.9875rem}.service-rows{display:grid;gap:clamp(4rem,3rem + 5vw,8rem)}.service-row{scroll-margin-top:calc(var(--nav-h) + 2rem)}.logo-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:var(--s-4)}.logo-cell{position:relative;display:grid;place-items:center;height:104px;padding:var(--s-4);border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow-1),inset 0 0 0 1px var(--line);transition:transform var(--t-med) var(--ease-spring),opacity var(--t-med) var(--ease-out)}.logo-cell:after{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:0 0 0 2px var(--tone),0 14px 34px -10px color-mix(in srgb,var(--tone) 55%,transparent);opacity:0;transition:opacity var(--t-med) var(--ease-out);pointer-events:none}.logo-cell img{max-height:56px;width:auto;object-fit:contain}.logo-wall .logo-cell:hover,.logo-wall .logo-cell.is-lit{transform:translateY(-4px) scale(1.04);z-index:1}.logo-wall .logo-cell:hover:after,.logo-wall .logo-cell.is-lit:after{opacity:1}.logo-wall:has(.logo-cell:hover) .logo-cell:not(:hover),.logo-wall:has(.is-lit) .logo-cell:not(.is-lit){opacity:.55}.client-card{flex-direction:row;gap:var(--s-5);align-items:flex-start}.client-card .logo-cell{flex:none;width:132px;height:88px}.client-card h3{margin:0 0 var(--s-1);font-size:1.125rem}@media(max-width:560px){.client-card{flex-direction:column}}.quote{margin:0;padding:var(--s-6)}.quote blockquote{margin:0;font-size:1.1875rem;line-height:1.5;letter-spacing:-.01em;color:var(--ink)}.quote blockquote:before{content:"\201c";display:block;height:.6em;font-size:3rem;line-height:1;color:var(--tone)}.quote figcaption{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-5)}.quote figcaption img{width:48px;height:48px;border-radius:50%;object-fit:cover;box-shadow:var(--shadow-1)}.quote .who{font-weight:600}.quote .role{font-size:.875rem;color:var(--ink-3)}.figure{margin-block:0}.figure:not(.wrap):not(.wrap-narrow){margin-inline:0}.figure .frame{padding:clamp(.75rem,2vw,1.5rem);border-radius:var(--r-lg)}.figure img{width:100%;border-radius:var(--r-md)}.figure figcaption{margin-top:var(--s-3);text-align:center;font-size:.9375rem;color:var(--ink-3)}.cta-band{position:relative;overflow:hidden;padding:clamp(2.5rem,2rem + 4vw,5rem) clamp(1.5rem,4vw,4rem);border-radius:var(--r-lg);text-align:center}.cta-band h2{font-size:clamp(1.75rem,1.4rem + 2vw,2.75rem);letter-spacing:-.025em}.cta-band .lead{max-width:620px;margin:0 auto var(--s-6)}.cta-band .btn-row{justify-content:center}.contact-grid{display:grid;gap:var(--s-5);grid-template-columns:1fr}@media(min-width:960px){.contact-grid{grid-template-columns:1.35fr 1fr}}.contact-form,.contact-details{padding:clamp(1.5rem,3vw,2.5rem)}.form-row{display:grid;gap:var(--s-4);grid-template-columns:1fr}@media(min-width:640px){.form-row.two{grid-template-columns:1fr 1fr}}.field{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-4)}.field label{font-size:.9375rem;font-weight:600}.field .optional{font-weight:400;color:var(--ink-3)}.field input,.field textarea,.field select{width:100%;min-height:48px;padding:.75rem .9rem;border:1px solid rgba(0,0,0,.14);border-radius:var(--r-sm);background:#fff;color:var(--ink);font:400 1.0625rem/1.4 var(--font);transition:border-color var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out)}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--logo-blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--logo-blue) 22%,transparent)}.field input:user-invalid,.field textarea:user-invalid{border-color:#c4161c}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);font-weight:500}.form-status:empty{display:none}.form-status.ok{background:#2aa03c1a;color:#0b6b2e}.form-status.error{background:#c4161c14;color:#a01218}.form-note{font-size:.875rem;color:var(--ink-3);margin-top:var(--s-3)}.detail-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4)}.detail-list li{display:flex;gap:var(--s-3);align-items:flex-start}.detail-list .icon{color:var(--accent);margin-top:2px}.detail-list strong{display:block;font-size:.875rem;color:var(--ink-3);font-weight:500}.detail-list address{font-style:normal;white-space:pre-line}.site-footer{position:relative;padding:max(var(--s-6),calc(var(--section-y) / 2)) 0 var(--s-6);background:var(--bg-tint);font-size:.875rem;color:var(--ink-2)}main>.section:last-child,main>:last-child>.section:last-child{padding-bottom:calc(var(--section-y) / 2)}.footer-grid{display:grid;gap:var(--s-7);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.footer-grid h2{font-size:.875rem;font-weight:600;letter-spacing:0;color:var(--ink);margin-bottom:var(--s-3)}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.footer-grid a{color:var(--ink-2)}.footer-grid a:hover{color:var(--ink)}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--tricolor);opacity:.9}.footer-brand img{height:36px;width:auto;margin-bottom:var(--s-3)}.footer-brand address{font-style:normal;white-space:pre-line;color:var(--ink-3);margin-top:var(--s-3)}.social{display:flex;gap:var(--s-2);margin-top:var(--s-4)}.social a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--ink-2);background:#fff;box-shadow:var(--shadow-1);transition:transform var(--t-med) var(--ease-spring),color var(--t-fast) var(--ease-out)}.social a:hover{color:var(--tone);transform:translateY(-2px)}.social li:nth-child(3n+1) a,.social a:nth-child(3n+1){--tone: var(--logo-blue)}.social li:nth-child(3n+2) a,.social a:nth-child(3n+2){--tone: var(--logo-green)}.social li:nth-child(3n) a,.social a:nth-child(3n){--tone: var(--logo-orange)}.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);justify-content:space-between;margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line);color:var(--ink-3)}.footer-bottom ul{display:flex;flex-wrap:wrap;gap:var(--s-4);list-style:none;margin:0;padding:0}.footer-bottom a{color:var(--ink-3)}.js [data-reveal]{opacity:0;transform:translateY(28px) scale(.98);transition:opacity .8s var(--ease-out),transform .9s var(--ease-spring);transition-delay:calc(var(--reveal-index, 0) * 70ms)}.js [data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.js [data-reveal]{transform:none;transition:opacity .2s linear;transition-delay:0s}.card,.btn,a.card:hover,.product-visual,.logo-cell,.social a{transition:none;transform:none!important}.nav-panel,.nav-panel .nav-menu>li,.nav-panel .nav-cta{transform:none!important}.hero-scroll-hint:after{animation:none}[data-depth]{translate:none!important}}@media(prefers-reduced-transparency:reduce){:root{--glass: #fff;--glass-strong: #fff}.site-nav,.nav-panel,.glass,.card,.btn-secondary{-webkit-backdrop-filter:none;backdrop-filter:none}.site-nav{background:#fff}}@media(prefers-contrast:more){:root{--ink-2: #1d1d1f;--ink-3: #424245;--line: rgba(0, 0, 0, .4);--glass: #fff;--glass-strong: #fff}.card,.glass,.logo-cell{border:1px solid #1d1d1f}}@media print{.site-nav,.site-footer,.hero-media canvas,.cta-band .btn-row{display:none}.hero-track{height:auto}.hero-stage{position:static;height:auto}}html,body{overflow-x:clip}.logo-wall-after{margin-top:var(--s-8)}.logo-wall-after h3{text-align:center;margin-bottom:var(--s-5);color:var(--ink-2);font-size:1.0625rem}.tight{margin-bottom:var(--s-2)}.lead.tagline{color:var(--ink);font-weight:600}.gap-top-sm{margin-top:var(--s-4)}.gap-top{margin-top:var(--s-6)}.gap-top-lg{margin-top:var(--s-7)}.prose.centered{margin-inline:auto}.rel{position:relative}.link-arrow{display:inline-flex;align-items:center;gap:.35em;font-weight:600}.link-arrow .icon-sm{transition:transform var(--t-med) var(--ease-spring)}.link-arrow:hover .icon-sm{transform:translate(4px)}.grid>:nth-child(3n+1),.logo-wall>:nth-child(3n+1){--tone: var(--logo-green)}.grid>:nth-child(3n+2),.logo-wall>:nth-child(3n+2){--tone: var(--logo-orange)}.grid>:nth-child(3n),.logo-wall>:nth-child(3n){--tone: var(--logo-blue)}.eyebrow:before{content:"";display:inline-block;width:.5em;height:.5em;margin-right:.5em;border-radius:50%;background:var(--tricolor);vertical-align:.1em}.cta-band:before{content:"";position:absolute;top:0;left:15%;right:15%;height:3px;border-radius:0 0 3px 3px;background:var(--tricolor)}@view-transition{navigation:auto}.site-nav{view-transition-name:site-nav}::view-transition-old(root){animation:.22s var(--ease-out) both vt-out}::view-transition-new(root){animation:.42s var(--ease-spring) both vt-in}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-old(root){animation:.15s linear both vt-fade-out}::view-transition-new(root){animation:.15s linear both vt-fade-in}}.btn-row.centered-row{justify-content:center}.showcase>:nth-child(3n+1),.svc-grid>:nth-child(3n+1),.reason-grid>:nth-child(3n+1){--tone: var(--logo-green)}.showcase>:nth-child(3n+2),.svc-grid>:nth-child(3n+2),.reason-grid>:nth-child(3n+2){--tone: var(--logo-orange)}.showcase>:nth-child(3n),.svc-grid>:nth-child(3n),.reason-grid>:nth-child(3n){--tone: var(--logo-blue)}@media(min-width:880px)and (max-width:1100px){.nav-menu a{padding:0 .55rem;font-size:.9rem}}.pcard,.svc-tile,.reason{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r-lg);background:var(--glass-strong);border:1px solid var(--glass-edge);box-shadow:var(--shadow-1),inset 0 1px #ffffffe6;transition:transform var(--t-med) var(--ease-spring)}.pcard:before,.svc-tile:before,.reason:before,.gphoto:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:2px;background:linear-gradient(135deg,var(--logo-green),var(--logo-orange) 50%,var(--logo-blue));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity var(--t-med) var(--ease-out);pointer-events:none}.pcard:after,.svc-tile:after,.reason:after{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;box-shadow:0 24px 50px -18px color-mix(in srgb,var(--tone) 55%,transparent);opacity:0;transition:opacity var(--t-med) var(--ease-out)}.pcard-light{position:absolute;left:0;top:0;z-index:-1;width:460px;height:460px;margin:-230px 0 0 -230px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tone) 20%,transparent),transparent 65%);translate:var(--mx, -999px) var(--my, -999px);opacity:0;transition:opacity var(--t-med) var(--ease-out);pointer-events:none}@media(hover:hover){.pcard:hover,.svc-tile:hover,.reason:hover{transform:translateY(-6px)}.pcard:hover:before,.svc-tile:hover:before,.reason:hover:before,.pcard:hover:after,.svc-tile:hover:after,.reason:hover:after,.pcard:hover .pcard-light,.svc-tile:hover .pcard-light,.reason:hover .pcard-light{opacity:1}}.pcard:focus-within:before,.svc-tile:focus-within:before{opacity:1}.pcard:active,.svc-tile:active{transform:translateY(-2px) scale(.99);transition-duration:var(--t-fast)}.showcase{display:grid;gap:var(--s-5);grid-template-columns:repeat(6,minmax(0,1fr))}.pcard{grid-column:span 2;display:flex;flex-direction:column;padding:var(--s-6)}.pcard-half{grid-column:span 3}.pcard-banner{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--s-6);align-items:center;padding:clamp(1.5rem,3vw,2.75rem)}.pcard-body{display:flex;flex-direction:column;gap:var(--s-3);height:100%}.pcard .meta{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);align-items:center}.pcard .logo-tile{width:64px;height:64px;border-radius:16px;transition:transform var(--t-slow) var(--ease-spring)}.pcard-banner .logo-tile{width:76px;height:76px;border-radius:19px}.pcard-cat{font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--ink-3)}.pcard-title{margin:var(--s-2) 0 0;font-size:1.375rem;letter-spacing:-.015em}.pcard-banner .pcard-title{font-size:clamp(1.75rem,1.3rem + 1.5vw,2.5rem);letter-spacing:-.03em}.pcard .tagline{margin:0;font-weight:600;color:var(--ink)}.pcard-summary{margin:0;color:var(--ink-2)}.pcard .card-foot{margin-top:auto}.pcard .more{display:inline-flex;align-items:center;gap:.35em;font-weight:600;color:var(--accent);white-space:nowrap}.pcard .more .icon-sm{transition:transform var(--t-med) var(--ease-spring)}.pcard-visual{border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-2);transition:transform var(--t-slow) var(--ease-spring)}.pcard-visual img{width:100%;display:block}@media(hover:hover){.pcard:hover .logo-tile{transform:scale(1.08) rotate(-4deg)}.pcard:hover .more .icon-sm{transform:translate(4px)}.pcard:hover .pcard-visual{transform:perspective(1200px) rotateY(-4deg) scale(1.02)}}@media(max-width:960px){.pcard,.pcard-half{grid-column:span 3}.pcard-banner{grid-template-columns:1fr}}@media(max-width:640px){.pcard,.pcard-half{grid-column:1 / -1}}.svc-grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.svc-tile{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);padding-top:var(--s-7)}.svc-tile h3{margin:var(--s-2) 0 0}.svc-tile p{margin:0;color:var(--ink-2)}.svc-tile .more{margin-top:auto;padding-top:var(--s-3);display:inline-flex;align-items:center;gap:.35em;font-weight:600;color:var(--accent)}.svc-tile .more .icon-sm{transition:transform var(--t-med) var(--ease-spring)}.svc-num{position:absolute;top:var(--s-3);right:var(--s-5);font-size:4rem;font-weight:800;line-height:1;letter-spacing:-.05em;background:linear-gradient(160deg,var(--tone),transparent 85%);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.35;transition:opacity var(--t-med) var(--ease-out),transform var(--t-slow) var(--ease-spring)}.svc-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:#fff;background:linear-gradient(140deg,var(--tone),color-mix(in srgb,var(--tone) 55%,#fff));box-shadow:0 12px 26px -10px color-mix(in srgb,var(--tone) 70%,transparent);transition:transform var(--t-slow) var(--ease-spring)}.svc-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--tricolor);transform:scaleX(0);transform-origin:left center;transition:transform var(--t-slow) var(--ease-spring)}@media(hover:hover){.svc-tile:hover .svc-icon,.reason:hover .svc-icon{transform:rotate(-8deg) scale(1.08)}.svc-tile:hover .svc-num{opacity:.75;transform:translateY(-4px)}.svc-tile:hover .svc-bar{transform:scaleX(1)}.svc-tile:hover .more .icon-sm{transform:translate(4px)}}.story{display:grid;gap:clamp(2rem,5vw,5rem)}.story-nav{display:none}@media(min-width:960px){.story{grid-template-columns:260px minmax(0,1fr)}.story-nav{display:block;position:sticky;top:calc(var(--nav-total) + 2rem);align-self:start}}.story-nav ol{display:grid;gap:2px}.story-nav a{position:relative;isolation:isolate;display:flex;gap:.75rem;align-items:center;padding:.7rem .9rem;border-radius:var(--r-sm);color:var(--ink-3);font-weight:500;transition:color var(--t-med) var(--ease-out)}.story-nav a:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:color-mix(in srgb,var(--logo-blue) 10%,#fff);opacity:0;transform:scale(.96);transition:opacity var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-spring)}.story-nav a:hover{color:var(--ink);text-decoration:none}.story-nav a:hover:before{opacity:.6;transform:none}.story-nav a.is-active{color:var(--ink);font-weight:600}.story-nav a.is-active:before{opacity:1;transform:none}.story-num{font-variant-numeric:tabular-nums;font-weight:700;font-size:.8125rem;color:var(--ink-3)}.story-nav a.is-active .story-num{color:var(--logo-blue)}.story-progress{display:block;height:3px;margin:var(--s-4) .9rem 0;border-radius:2px;background:var(--line);overflow:hidden}.story-progress span{display:block;height:100%;background:var(--tricolor);transform:scaleX(0);transform-origin:left center}.story-panels{display:grid;gap:clamp(3rem,6vw,6rem)}.story-panel{display:grid;gap:var(--s-6);align-content:center;min-height:min(80vh,760px);scroll-margin-top:calc(var(--nav-h) + 1.5rem)}.story-index{margin:var(--s-3) 0 0;font-size:.875rem;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}.story-copy .h2{margin-top:var(--s-2)}.story-panels>:nth-child(3n+1){--tone: var(--logo-green)}.story-panels>:nth-child(3n+2){--tone: var(--logo-orange)}.story-panels>:nth-child(3n){--tone: var(--logo-blue)}.story-visual{margin:0}.story-visual .frame{padding:clamp(.75rem,2vw,1.25rem);border-radius:var(--r-lg);overflow:hidden}.story-visual img{display:block;width:100%;height:auto;border-radius:var(--r-md)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.pcard-visual img{animation:drift linear both;animation-timeline:view();animation-range:cover}}}@keyframes drift{0%{transform:translateY(18px) scale(1.04)}to{transform:translateY(-18px) scale(1.04)}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.round-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--glass-strong);color:var(--ink);cursor:pointer;transition:transform var(--t-med) var(--ease-spring)}.round-btn:after{content:"";position:absolute;inset:-3px;border-radius:50%;box-shadow:0 0 0 2px var(--logo-blue);opacity:0;transition:opacity var(--t-med) var(--ease-out)}.round-btn:hover{transform:translateY(-1px)}.round-btn:hover:after,.round-btn:focus-visible:after{opacity:1}.round-btn:focus-visible{outline:none}.round-btn:active{transform:scale(.94)}[data-strip-prev] .icon-sm,.lightbox-prev .icon-sm{transform:rotate(180deg)}.round-btn .i-play,.round-btn .i-pause{fill:currentColor;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.round-btn .i-pause{fill:none}.round-btn .i-play{stroke:none;display:none}.round-btn[aria-pressed=true] .i-play{display:block}.round-btn[aria-pressed=true] .i-pause{display:none}.gstrip-section{position:relative;isolation:isolate;overflow:hidden}.gstrip-aura{position:absolute;inset:22% -25% 8%;z-index:-1;background:linear-gradient(100deg,transparent 5%,color-mix(in srgb,var(--logo-green) 20%,transparent) 25%,color-mix(in srgb,var(--logo-orange) 18%,transparent) 50%,color-mix(in srgb,var(--logo-blue) 20%,transparent) 75%,transparent 95%);-webkit-mask-image:radial-gradient(ellipse 60% 50% at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 60% 50% at center,#000 30%,transparent 75%);animation:aura 16s var(--ease-in-out) infinite alternate}@keyframes aura{0%{transform:translate(-8%) scaleY(.9)}to{transform:translate(8%) scaleY(1.1)}}.gstrip-head{display:flex;flex-wrap:wrap;gap:var(--s-5);align-items:flex-end;justify-content:space-between;margin-bottom:var(--s-6)}.gstrip-head .lead{margin:var(--s-3) 0 0;max-width:560px}.gstrip-head .h2{margin:0}.gstrip-controls{display:flex;gap:var(--s-2)}.gstrip,.gallery-grid{position:relative;z-index:1}.gstrip{overflow-x:auto;scrollbar-width:none;padding-block:var(--s-4) var(--s-6);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.gstrip::-webkit-scrollbar{display:none}.gstrip:focus-visible{outline-offset:-3px}.js .gstrip{overflow:hidden;cursor:grab;touch-action:pan-y}.js .gstrip.is-dragging{cursor:grabbing}.js .gstrip.is-dragging .gphoto{pointer-events:none}.gstrip-track{display:flex;gap:var(--s-5);width:max-content;padding-inline:var(--gutter)}.js .gstrip-track{will-change:transform}.gstrip-item{flex:none;width:clamp(240px,26vw,340px);transition:opacity var(--t-med) var(--ease-out)}.gstrip-foot{margin-top:var(--s-2);text-align:center}.no-gstrip-controls .gstrip-controls{display:none}.gphoto{position:relative;isolation:isolate;display:block;overflow:hidden;border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-2);color:var(--ink);transition:transform var(--t-med) var(--ease-spring);-webkit-user-select:none;user-select:none}.gphoto img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;padding:var(--s-2);transition:transform .9s var(--ease-spring)}.gstrip .gphoto img{aspect-ratio:16 / 11}.gphoto:before{opacity:.55;padding:2px}.gphoto-cap{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:0 var(--s-4) var(--s-3);font-weight:600;line-height:1.3}.gphoto-album{display:inline-flex;align-items:center;gap:.4em;padding:.15rem .6rem .15rem .45rem;border-radius:var(--r-pill);font-size:.75rem;letter-spacing:.02em;background:#00000073}.gphoto-album:before{content:"";width:.55em;height:.55em;border-radius:50%;background:var(--tricolor)}.gphoto .gphoto-album{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink-2)}.gphoto:hover,.gphoto:focus-visible{text-decoration:none;color:var(--ink);transform:translateY(-6px)}.gphoto:hover img,.gphoto:focus-visible img{transform:scale(1.04)}.gphoto:hover:before,.gphoto:focus-visible:before{opacity:1}.gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-bottom:var(--s-6)}@media(scripting:none){.gallery-filters{display:none}}.filter-pill{position:relative;display:inline-flex;align-items:center;gap:.45em;min-height:42px;padding:0 1.1rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--glass-strong);color:var(--ink-2);font:600 .9375rem/1 var(--font);cursor:pointer;transition:transform var(--t-med) var(--ease-spring),color var(--t-fast) var(--ease-out),background-color var(--t-med) var(--ease-out)}.filter-pill span{font-size:.8125rem;font-weight:500;color:inherit}.filter-pill:after{content:"";position:absolute;inset:-3px;border-radius:inherit;box-shadow:0 0 0 2px var(--logo-green);opacity:0;transition:opacity var(--t-med) var(--ease-out)}.filter-pill:hover{transform:translateY(-1px);color:var(--ink)}.filter-pill:hover:after,.filter-pill:focus-visible:after{opacity:1}.filter-pill:focus-visible{outline:none}.filter-pill[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.gallery-grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.gallery-album+.gallery-album{margin-top:var(--s-7)}.gallery-album-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3);margin-bottom:var(--s-5)}.gallery-album-title{margin:0;font-size:clamp(1.5rem,1.25rem + 1vw,2rem);line-height:1.15;letter-spacing:-.02em}.gallery-album-count{color:var(--ink-2);font-size:.9375rem;font-weight:500}.gallery-grid--tall{grid-template-columns:repeat(auto-fill,minmax(min(46%,250px),1fr))}.gallery-grid--tall .gphoto img{aspect-ratio:9 / 16}.gallery-grid--tall .gphoto-cap{font-size:.9375rem}.gallery-grid+.gallery-grid{margin-top:var(--s-5)}.gallery-item,.gstrip-item{display:flex;flex-direction:column}.gallery-item>.gphoto,.gstrip-item>.gphoto{flex:1 0 auto}:is(.gallery-item,.gstrip-item) .gphoto{background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--logo-green) 10%,transparent),transparent 55%),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--logo-orange) 10%,transparent),transparent 55%),radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--logo-blue) 10%,transparent),transparent 60%),#fff}[hidden]{display:none!important}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#fff;overflow:hidden}.lightbox::backdrop{background:#080a10db}.lightbox[open]{animation:lb-in .26s var(--ease-out)}.lightbox[open]::backdrop{animation:lb-in .26s var(--ease-out)}@keyframes lb-in{0%{opacity:0}}.lightbox-figure{height:100%;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:var(--s-4);padding:4.5rem clamp(1rem,6vw,5.5rem) var(--s-5)}.lightbox img{max-width:100%;max-height:100%;border-radius:var(--r-md);background:#fff;box-shadow:0 30px 80px #00000073;object-fit:contain}.lightbox figcaption{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;justify-content:center;font-weight:600}.lightbox-count{font-weight:500;opacity:.7;font-variant-numeric:tabular-nums}.lightbox .round-btn{position:absolute;background:#ffffff1f;border-color:#fff3;color:#fff}.lightbox-close{top:var(--s-4);right:var(--s-4)}.lightbox-prev,.lightbox-next{top:50%;margin-top:-22px}.lightbox-prev{left:var(--s-4)}.lightbox-next{right:var(--s-4)}.videos-head{display:flex;flex-wrap:wrap;gap:var(--s-5);align-items:flex-end;justify-content:space-between;margin-bottom:var(--s-6)}.videos-head .h2{margin:0}.yt-channel{--btn-tone: #ff0033}.yt-channel .icon-sm{color:#f03}.videos-layout{display:grid;gap:var(--s-5);align-items:start}@media(min-width:960px){.videos-layout{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}}.video-stage{position:relative;isolation:isolate}.video-stage:before{content:"";position:absolute;inset:8% 6% -6%;z-index:-1;background:linear-gradient(90deg,var(--logo-green),var(--logo-orange),var(--logo-blue));filter:blur(42px);opacity:.3}.video-frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-lg);background:#0b0d12;box-shadow:var(--shadow-3)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-poster{position:absolute;inset:0;display:block;color:#fff}.video-poster img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-spring)}.video-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#080a10bf,#080a1000 50%)}.video-poster:hover{color:#fff;text-decoration:none}.video-poster:hover img{transform:scale(1.04)}.video-play{position:absolute;left:50%;top:50%;z-index:1;display:grid;place-items:center;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:#fffffff0;box-shadow:0 12px 30px #0000004d;transition:transform var(--t-med) var(--ease-spring)}.video-play svg{width:34px;height:34px;margin-left:4px;fill:var(--accent)}.video-play:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:pulse 2.4s var(--ease-out) infinite}@keyframes pulse{0%{transform:scale(.9);opacity:1}to{transform:scale(1.35);opacity:0}}.video-poster:hover .video-play{transform:scale(1.08)}.video-title{position:absolute;left:var(--s-5);right:var(--s-5);bottom:var(--s-4);z-index:1;font-size:1.125rem;font-weight:600}.video-list-label{margin:0 0 var(--s-2);font-size:.875rem;font-weight:600;color:var(--ink-3)}.video-list{display:grid;gap:2px;max-height:27rem;overflow-y:auto;padding-right:var(--s-2);scrollbar-width:thin}.video-item{position:relative;isolation:isolate;display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--s-3);align-items:center;padding:.5rem;border-radius:var(--r-sm);color:var(--ink);font-size:.9375rem;font-weight:500;line-height:1.35}.video-item:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:color-mix(in srgb,var(--logo-blue) 9%,#fff);opacity:0;transition:opacity var(--t-med) var(--ease-out)}.video-item:after{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3px;border-radius:2px;background:linear-gradient(var(--logo-green),var(--logo-orange),var(--logo-blue));transform:scaleY(0);transition:transform var(--t-med) var(--ease-spring)}.video-item:hover{color:var(--ink);text-decoration:none}.video-item:hover:before{opacity:.7}.video-item.is-current:before{opacity:1}.video-item.is-current:after{transform:none}.video-thumb{aspect-ratio:16 / 9;overflow:hidden;border-radius:10px;background:#0b0d12}.video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease-spring)}.video-item:hover .video-thumb img{transform:scale(1.08)}.video-num{display:block;font-size:.75rem;font-weight:700;color:var(--logo-blue);font-variant-numeric:tabular-nums}.careers-hero{position:relative;padding:var(--head-top) 0 var(--head-pb)}.careers-hero .wrap{display:grid;gap:var(--s-7);align-items:center}@media(min-width:900px){.careers-hero .wrap{grid-template-columns:1.2fr 1fr}}.careers-hero .lead{max-width:600px;margin:var(--s-4) 0 var(--s-6)}.careers-orbit{--size: min(78vw, 380px);position:relative;justify-self:center;width:var(--size);height:var(--size);animation:spin 48s linear infinite}.careers-orbit:before{content:"";position:absolute;inset:18%;border-radius:50%;background:conic-gradient(var(--logo-green),var(--logo-orange),var(--logo-blue),var(--logo-green));-webkit-mask:radial-gradient(circle,transparent 58%,#000 59%);mask:radial-gradient(circle,transparent 58%,#000 59%);opacity:.85}.careers-orbit:after{content:"";position:absolute;inset:calc(4% - 6px);border-radius:50%;background:conic-gradient(var(--logo-green),var(--logo-orange),var(--logo-blue),var(--logo-green));-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 13px),rgba(0,0,0,.18) calc(100% - 9px),#000 calc(100% - 6.8px),#000 calc(100% - 5.2px),rgba(0,0,0,.18) calc(100% - 3px),transparent 100%);mask:radial-gradient(closest-side,transparent calc(100% - 13px),rgba(0,0,0,.18) calc(100% - 9px),#000 calc(100% - 6.8px),#000 calc(100% - 5.2px),rgba(0,0,0,.18) calc(100% - 3px),transparent 100%);opacity:.5}.careers-orbit li{position:absolute;display:grid;place-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:20px;background:#fff;color:var(--tone);box-shadow:var(--shadow-2);animation:spin 48s linear infinite reverse}.careers-orbit li:nth-child(1){left:50%;top:4%;--tone: var(--logo-green)}.careers-orbit li:nth-child(2){left:89.8%;top:27%;--tone: var(--logo-orange)}.careers-orbit li:nth-child(3){left:89.8%;top:73%;--tone: var(--logo-blue)}.careers-orbit li:nth-child(4){left:50%;top:96%;--tone: var(--logo-green)}.careers-orbit li:nth-child(5){left:10.2%;top:73%;--tone: var(--logo-orange)}.careers-orbit li:nth-child(6){left:10.2%;top:27%;--tone: var(--logo-blue)}@keyframes spin{to{transform:rotate(360deg)}}.reason-grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.reason{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6)}.reason h3{margin:var(--s-2) 0 0}.reason p{margin:0;color:var(--ink-2)}.job-list{display:grid;gap:var(--s-3);max-width:900px;margin:0 auto var(--s-6)}.job{border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow-1),inset 0 0 0 1px var(--line);transition:box-shadow var(--t-med) var(--ease-out)}.job[open]{box-shadow:var(--shadow-2),inset 0 0 0 2px color-mix(in srgb,var(--logo-blue) 45%,transparent)}.job summary{display:flex;gap:var(--s-4);align-items:center;justify-content:space-between;padding:var(--s-5);cursor:pointer;list-style:none}.job summary::-webkit-details-marker{display:none}.job-main{display:grid;gap:var(--s-2)}.job-title{font-size:1.1875rem;font-weight:650;letter-spacing:-.01em}.job-tags{display:flex;flex-wrap:wrap;gap:var(--s-2)}.job-tags .chip .icon-sm{width:.9rem;height:.9rem}.job-toggle{position:relative;flex:none;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--logo-blue) 12%,#fff);transition:transform var(--t-med) var(--ease-spring)}.job-toggle:before,.job-toggle:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;border-radius:1px;background:var(--logo-blue)}.job-toggle:after{transform:rotate(90deg)}.job[open] .job-toggle{transform:rotate(45deg)}.job-body{padding:0 var(--s-5) var(--s-5)}.job[open] .job-body{animation:job-open .42s var(--ease-spring)}@keyframes job-open{0%{opacity:0;transform:translateY(-8px)}}.open-application{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-wrap:wrap;gap:var(--s-5);align-items:center;justify-content:space-between;max-width:900px;margin:0 auto;padding:var(--s-6);border-radius:var(--r-lg)}.open-application-ring{position:absolute;left:50%;top:50%;width:1400px;aspect-ratio:1;translate:-50% -50%;z-index:-2;background:conic-gradient(var(--logo-green),var(--logo-orange),var(--logo-blue),var(--logo-green));animation:spin 10s linear infinite}.open-application:after{content:"";position:absolute;inset:2px;z-index:-1;border-radius:calc(var(--r-lg) - 2px);background:#fff}.open-application h3{margin:0 0 var(--s-1)}.open-application p{margin:0;color:var(--ink-2);max-width:560px}@media(prefers-reduced-motion:reduce){.gstrip-aura,.careers-orbit,.careers-orbit li,.open-application-ring,.video-play:after{animation:none}.pcard,.svc-tile,.reason,.gphoto,.round-btn,.filter-pill,.pcard-visual{transition:none;transform:none!important}.lightbox[open],.lightbox[open]::backdrop,.job[open] .job-body{animation:none}}.screens{display:grid;gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.screens>li:first-child:nth-last-child(odd){grid-column:1 / -1}.screens>li:first-child:nth-last-child(odd) .screen{max-width:980px;margin-inline:auto}.screen{margin:0}.screen .frame{padding:clamp(.5rem,1.5vw,1rem);border-radius:var(--r-lg);overflow:hidden;transition:transform var(--t-med) var(--ease-spring)}.screen img{width:100%;height:auto;border-radius:var(--r-md)}.screen figcaption{margin-top:var(--s-3);text-align:center;color:var(--ink-2);font-size:.9375rem}@media(hover:hover){.screen:hover .frame{transform:translateY(-4px)}}.fit-grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.fit-panel{padding:clamp(1.5rem,3vw,2.5rem);border-radius:var(--r-lg)}.fit-panel h2{margin:var(--s-4) 0 var(--s-3)}.fit-panel .prose ul{margin-bottom:0}.fit-green{--tone: var(--logo-green)}.fit-orange{--tone: var(--logo-orange)}.pcard-fullname{margin:calc(var(--s-2) * -1) 0 0;font-size:.9375rem;font-weight:500;color:var(--ink-3)}@media(prefers-reduced-motion:reduce){.screen .frame{transition:none;transform:none!important}}.hero .hero-media>.hero-glow{display:block;position:absolute;inset:-25%;width:150%;height:150%;z-index:-1;pointer-events:none;opacity:0;transition:opacity .6s var(--ease-out)}.hero .hero-media:has(>.hero-glow){isolation:isolate}.hero .hero-media>.hero-glow.is-lit{opacity:1}@media(prefers-reduced-motion:reduce){.hero .hero-media>.hero-glow{transition:none}}@media print{.hero .hero-media>.hero-glow{display:none}}.network{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:0;transition:opacity 1.4s var(--ease-out)}.network.is-live{opacity:var(--network-opacity, 1)}@media(prefers-contrast:more),(forced-colors:active),print{.network{display:none}}:root{--glass-fill: linear-gradient(180deg, rgba(255, 255, 255, .42), rgba(255, 255, 255, .28));--glass-fill-text: linear-gradient(180deg, rgba(255, 255, 255, .52), rgba(255, 255, 255, .4));--glass-fill-flat: rgba(255, 255, 255, .38);--glass-band: rgba(245, 245, 247, .4);--glass-filter: saturate(170%) blur(6px);--glass-rim: rgba(255, 255, 255, .66);--glass-shine: inset 0 1px 0 rgba(255, 255, 255, .85);--glass-drop: 0 14px 40px rgba(17, 24, 39, .07), 0 2px 6px rgba(17, 24, 39, .04)}.pcard,.svc-tile,.reason,.glass,.careers-orbit li{background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-rim);box-shadow:var(--glass-drop),var(--glass-shine)}.card,.job,.pcard-banner,.fit-panel,.contact-form,.contact-details,.cta-band,.card.quote{background:var(--glass-fill-text);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-rim);box-shadow:var(--glass-drop),var(--glass-shine)}.site-nav{background:linear-gradient(180deg,#ffffff9e,#ffffff80);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}@media(max-width:879px){.nav-panel{background:#ffffffe6}}:is(.card,.glass,.pcard,.svc-tile,.reason,.job,.fit-panel,.cta-band) :is(.card,.glass,.pcard,.svc-tile,.reason,.job,.logo-cell),.logo-cell,.gphoto{background:var(--glass-fill-flat);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--glass-rim);box-shadow:var(--glass-shine)}.logo-cell,.gphoto{box-shadow:var(--shadow-1),var(--glass-shine)}.section-tint,.site-footer{background:var(--glass-band)}.open-application:after{background:#ffffffe6}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass-fill: rgba(255, 255, 255, .9);--glass-fill-text: rgba(255, 255, 255, .93);--glass-fill-flat: rgba(255, 255, 255, .9)}}html.is-lowend{--glass-fill: rgba(255, 255, 255, .95);--glass-fill-text: rgba(255, 255, 255, .96);--glass-fill-flat: rgba(255, 255, 255, .95);--glass-filter: none}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--glass-fill: #fff;--glass-fill-text: #fff;--glass-fill-flat: #fff;--glass-band: #f5f5f7;--glass-filter: none}.site-nav{background:#fff}}@media(prefers-contrast:more){.card,.glass,.logo-cell,.pcard,.svc-tile,.reason,.job,.cta-band{border:1px solid #1d1d1f}}.hero-stage.ambient:after{display:none}.hero-stage.ambient:before{-webkit-mask-image:linear-gradient(to bottom,#000 50%,transparent 95%);mask-image:linear-gradient(to bottom,#000 50%,transparent 95%)}.pcard-picture picture,.pcard-picture img{display:block;width:100%;height:auto}.pcard:not(.pcard-banner) .pcard-picture{flex-shrink:0;margin:calc(-1 * var(--s-6)) calc(-1 * var(--s-6)) var(--s-5);border-radius:var(--r-md) var(--r-md) 0 0;box-shadow:none}.pcard:not(.pcard-banner):hover .pcard-picture{transform:none}.pcard:has(.pcard-picture){transition:transform var(--t-slow) var(--ease-spring),opacity var(--t-med) var(--ease-out),box-shadow var(--t-slow) var(--ease-out)}.showcase .pcard{transition-property:transform,opacity,box-shadow}.pcard:not(.pcard-banner):has(.pcard-picture):has(:focus-visible),.pcard-banner:has(.pcard-picture):has(:focus-visible){z-index:3}.pcard:not(.pcard-banner):has(.pcard-picture):has(:focus-visible){transform:translateY(-8px) scale(1.12)}.pcard-banner:has(.pcard-picture):has(:focus-visible){transform:translateY(-6px) scale(1.03)}.pcard:has(.pcard-picture):has(:focus-visible){box-shadow:0 34px 80px -24px color-mix(in srgb,var(--tone, var(--accent)) 60%,transparent),0 0 0 1px #ffffffe6}@media(hover:hover){.pcard:not(.pcard-banner):has(.pcard-picture):hover{z-index:3;transform:translateY(-8px) scale(1.12)}.pcard-banner:has(.pcard-picture):hover{z-index:3;transform:translateY(-6px) scale(1.03)}.pcard-banner:has(.pcard-picture):hover .pcard-visual{transform:none}.pcard:has(.pcard-picture):hover{box-shadow:0 34px 80px -24px color-mix(in srgb,var(--tone, var(--accent)) 60%,transparent),0 0 0 1px #ffffffe6}.showcase:has(>.pcard:hover .pcard-picture)>.pcard:not(:hover){opacity:.72}}.bg-stage{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}@supports (height: 100lvh){.bg-stage{bottom:auto;height:100lvh}}.bg-layer{position:absolute;inset:0;opacity:0;transition:opacity .6s var(--ease-out)}.bg-layer.is-live{opacity:1}.bg-layer[data-style=network].is-live{opacity:var(--bg-strength, 1)}.bg-canvas{position:absolute;inset:0;width:100%;height:100%}@media(prefers-reduced-motion:reduce){.bg-layer{transition:none}}@media(prefers-contrast:more),(forced-colors:active),print{.bg-stage{display:none}}.marquee{--marquee-speed: 50s;position:relative}.marquee>h3{text-align:center;margin-bottom:var(--s-4);color:var(--ink-2);font-size:1.0625rem}.marquee-row{overflow:hidden;padding-block:14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.marquee-track{display:flex;width:max-content;margin:0;animation:marquee-left calc(var(--marquee-speed) * var(--n, 1)) linear infinite}.marquee-row+.marquee-row .marquee-track{animation-name:marquee-right;animation-duration:calc(var(--marquee-speed) * 1.18 * var(--n, 1))}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-item{flex:none;padding-right:var(--s-4)}.marquee .logo-cell{width:176px;border:0;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.marquee .logo-cell[data-tone="0"]{--tone: var(--logo-green)}.marquee .logo-cell[data-tone="1"]{--tone: var(--logo-orange)}.marquee .logo-cell[data-tone="2"]{--tone: var(--logo-blue)}.marquee .logo-cell.is-lit{transform:translateY(-4px) scale(1.05);z-index:1}.marquee .logo-cell.is-lit:after{opacity:1}.marquee .logo-cell:focus-visible{outline:3px solid var(--logo-blue);outline-offset:3px}.marquee-row.is-stopped .marquee-track,.marquee-row:focus-within .marquee-track,.marquee.is-paused .marquee-track,.marquee.is-offscreen .marquee-track,.marquee.is-hidden .marquee-track{animation-play-state:paused}@media(hover:hover)and (pointer:fine){.marquee-row:hover .marquee-track{animation-play-state:paused}.marquee .logo-cell:hover{transform:translateY(-4px) scale(1.05);z-index:1}.marquee .logo-cell:hover:after{opacity:1}}.marquee-toggle{position:absolute;top:0;left:50%;z-index:2;transform:translate(-50%,-110%);min-height:36px;padding:0 1rem;border:0;border-radius:var(--r-pill);background:var(--accent);color:#fff;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.marquee-toggle:not(:focus-visible){clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;min-height:0;padding:0;overflow:hidden;white-space:nowrap}.marquee-toggle:focus-visible{outline:3px solid var(--logo-blue);outline-offset:3px}@media(prefers-reduced-motion:reduce){.marquee-row{-webkit-mask-image:none;mask-image:none;overflow:visible}.marquee-track{animation:none;width:auto;flex-wrap:wrap;justify-content:center;row-gap:var(--s-4)}.marquee [data-clone],.marquee-toggle{display:none}}.clients-glass{position:relative;isolation:isolate;padding:var(--s-5) 0 var(--s-4);border-radius:var(--r-lg)}.clients-glass:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-rim);box-shadow:var(--glass-drop),var(--glass-shine)}.clients-glass{margin-inline:calc(50% - 50vw);border-radius:0}.clients-glass:before{border-inline:0}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.clients-glass:before{background:#ffffffe6}}html.is-lowend .clients-glass:before{background:#fffffff2;-webkit-backdrop-filter:none;backdrop-filter:none}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.clients-glass:before{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.clients-glass:before{border-color:#1d1d1f}}.svc-tile.has-picture{container-type:inline-size}.svc-picture{margin:calc(-1 * var(--s-7)) calc(-1 * var(--s-6)) var(--s-2)}.svc-picture picture,.svc-picture img{display:block;width:100%;height:auto}.svc-tile.has-picture .svc-num{top:calc((100cqw + 2 * var(--s-6)) * 1340 / 2400 + var(--s-3))}.svc-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}body{padding-top:var(--nav-total)}html.nav-locked,html.nav-locked body{overscroll-behavior:none}html.nav-locked body{position:fixed;left:0;right:0;top:var(--lock-top, 0)}:root{--sg-fill: rgba(255, 255, 255, .68);--sg-blur: saturate(160%) blur(12px);--sg-blur-head: saturate(160%) blur(14px);--sg-rim: rgba(255, 255, 255, .62);--sg-shine: inset 0 1px 0 rgba(255, 255, 255, .8);--sg-shadow: 0 12px 36px rgba(17, 24, 39, .06), 0 1px 3px rgba(17, 24, 39, .04);--sg-pad-y: clamp(.85rem, 1.8vw, 1.35rem);--sg-pad-x: clamp(.75rem, 2.4vw, 1.85rem);--sg-feather-y: clamp(3rem, 6vw, 5rem);--sg-feather-x: clamp(4.5rem, 10vw, 9rem);--glass-filter: var(--sg-blur)}.glass-text{position:relative;isolation:isolate}.glass-text:before{--fx: var(--sg-feather-x);--fy: var(--sg-feather-y);content:"";position:absolute;z-index:-1;inset:calc(-1 * (var(--sg-pad-y) + var(--fy))) calc(-1 * (var(--sg-pad-x) + var(--fx)));background:var(--sg-fill);-webkit-backdrop-filter:var(--sg-blur);backdrop-filter:var(--sg-blur);-webkit-mask-image:var(--sg-feather-mask);mask-image:var(--sg-feather-mask);-webkit-mask-composite:source-in;mask-composite:intersect;pointer-events:none}.glass-text:before,.js .hire-flow:before{--sg-feather-mask: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .02) calc(var(--fx) * .125), rgba(0, 0, 0, .1) calc(var(--fx) * .25), rgba(0, 0, 0, .28) calc(var(--fx) * .375), rgba(0, 0, 0, .5) calc(var(--fx) * .5), rgba(0, 0, 0, .72) calc(var(--fx) * .625), rgba(0, 0, 0, .9) calc(var(--fx) * .75), rgba(0, 0, 0, .98) calc(var(--fx) * .875), #000 var(--fx), #000 calc(100% - var(--fx)), rgba(0, 0, 0, .98) calc(100% - var(--fx) * .875), rgba(0, 0, 0, .9) calc(100% - var(--fx) * .75), rgba(0, 0, 0, .72) calc(100% - var(--fx) * .625), rgba(0, 0, 0, .5) calc(100% - var(--fx) * .5), rgba(0, 0, 0, .28) calc(100% - var(--fx) * .375), rgba(0, 0, 0, .1) calc(100% - var(--fx) * .25), rgba(0, 0, 0, .02) calc(100% - var(--fx) * .125), transparent 100%), linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .02) calc(var(--fy) * .125), rgba(0, 0, 0, .1) calc(var(--fy) * .25), rgba(0, 0, 0, .28) calc(var(--fy) * .375), rgba(0, 0, 0, .5) calc(var(--fy) * .5), rgba(0, 0, 0, .72) calc(var(--fy) * .625), rgba(0, 0, 0, .9) calc(var(--fy) * .75), rgba(0, 0, 0, .98) calc(var(--fy) * .875), #000 var(--fy), #000 calc(100% - var(--fy)), rgba(0, 0, 0, .98) calc(100% - var(--fy) * .875), rgba(0, 0, 0, .9) calc(100% - var(--fy) * .75), rgba(0, 0, 0, .72) calc(100% - var(--fy) * .625), rgba(0, 0, 0, .5) calc(100% - var(--fy) * .5), rgba(0, 0, 0, .28) calc(100% - var(--fy) * .375), rgba(0, 0, 0, .1) calc(100% - var(--fy) * .25), rgba(0, 0, 0, .02) calc(100% - var(--fy) * .125), transparent 100%)}.glass-head:before{-webkit-backdrop-filter:var(--sg-blur-head);backdrop-filter:var(--sg-blur-head)}.story-nav .glass-text{--sg-fill: rgba(255, 255, 255, .86)}@media(max-width:719px){.glass-text{--sg-fill: rgba(255, 255, 255, .78)}}.glass-caption{--sg-pad-y: .4rem;--sg-pad-x: .85rem;--sg-feather-y: 1.1rem;--sg-feather-x: 1.6rem;width:fit-content;max-width:100%;margin-inline:auto}.open-application:after{background:#ffffffc7;-webkit-backdrop-filter:var(--sg-blur);backdrop-filter:var(--sg-blur)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--sg-fill: rgba(255, 255, 255, .88)}}@supports not ((mask-image: none) or (-webkit-mask-image: none)){.glass-text:before{background:radial-gradient(farthest-side,#ffffffe6 55%,#fff0);-webkit-backdrop-filter:none;backdrop-filter:none}}html.is-lowend{--sg-fill: rgba(255, 255, 255, .92);--sg-blur: none;--sg-blur-head: none}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--sg-fill: rgba(255, 255, 255, .97);--sg-blur: none;--sg-blur-head: none}.open-application:after{background:#fff}}@media print{.glass-text:before{display:none}}.careers-orbit-stage{--size: min(78vw, 380px);position:relative;isolation:isolate;justify-self:center;display:grid;place-items:center}.careers-orbit-stage:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:calc(var(--size) * 1.5);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:var(--sg-fill);-webkit-backdrop-filter:var(--sg-blur-head);backdrop-filter:var(--sg-blur-head);-webkit-mask-image:radial-gradient(closest-side,#000 66%,rgba(0,0,0,.9) 73%,rgba(0,0,0,.5) 83%,rgba(0,0,0,.1) 93%,transparent 100%);mask-image:radial-gradient(closest-side,#000 66%,rgba(0,0,0,.9) 73%,rgba(0,0,0,.5) 83%,rgba(0,0,0,.1) 93%,transparent 100%);pointer-events:none}.careers-orbit-stage .careers-orbit li{background:linear-gradient(150deg,#fffffff7,color-mix(in srgb,var(--tone) 9%,rgba(255,255,255,.95)));border-color:color-mix(in srgb,var(--tone) 22%,rgba(255,255,255,.8));-webkit-backdrop-filter:none;backdrop-filter:none}.careers-orbit-stage .careers-orbit li .icon{width:1.875rem;height:1.875rem}@supports not ((mask-image: none) or (-webkit-mask-image: none)){.careers-orbit-stage:before{background:radial-gradient(closest-side,#ffffffd9 60%,#fff0);-webkit-backdrop-filter:none;backdrop-filter:none}}@media print{.careers-orbit-stage:before{display:none}}.careers-orbit li{z-index:1;transition:box-shadow var(--t-med) var(--ease-out)}.orbit-fx{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.orbit-fx .orbit-ring{fill:none;stroke:none}.orbit-fx .glow,.orbit-fx .trail{fill:none;stroke:var(--orbit-color, var(--logo-blue));stroke-linecap:round}.orbit-fx .glow{stroke-width:8;opacity:.2}.orbit-fx .trail.t1{stroke-width:4.5;opacity:.32}.orbit-fx .trail.t2{stroke-width:2.4;opacity:.75}.orbit-fx .trail.t3{stroke:#fff;stroke-width:1.3;opacity:.95}.orbit-fx .spark-halo{fill:var(--orbit-color, var(--logo-blue));opacity:.35;transform-box:fill-box;transform-origin:center}.orbit-fx .spark-core{fill:#fff}.orbit-fx .arc-glow,.orbit-fx .arc-core{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0}.orbit-fx .arc-glow{stroke:var(--orbit-color, var(--logo-blue));stroke-width:4}.orbit-fx .arc-core{stroke:#fff;stroke-width:1.3}.orbit-fx .mote{fill:#fff;stroke:var(--orbit-color, var(--logo-blue));stroke-width:1.2;opacity:0}.careers-orbit li.is-lit{box-shadow:var(--glass-drop),var(--glass-shine),0 0 0 2px var(--zap),0 0 28px 4px color-mix(in srgb,var(--zap) 50%,transparent)}.careers-orbit li:after{content:"";position:absolute;inset:-6px;border-radius:25px;border:2px solid var(--zap, transparent);box-shadow:0 0 14px 2px var(--zap, transparent);opacity:0;pointer-events:none}.careers-orbit li.is-zapped:after{animation:hire-zap .7s linear}@media(prefers-reduced-motion:reduce){.orbit-fx{display:none}.careers-orbit li.is-zapped:after{animation:none}}.career-empty{max-width:900px;margin:0 auto var(--s-6);text-align:center}.career-empty p{margin:0;color:var(--ink-2)}.job-sub{margin:var(--s-4) 0 var(--s-2);font-size:1rem;letter-spacing:0}.hire{--hire-hold: 3.5s;--hire-amp: 44px}.hire-steps{display:grid;gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.hire-step{position:relative;--tone: var(--logo-blue)}.hire-step[data-tone="0"]{--tone: var(--logo-green)}.hire-step[data-tone="1"]{--tone: var(--logo-orange)}.hire-step[data-tone="2"]{--tone: var(--logo-blue)}.hire-dot{position:relative;display:grid;place-items:center;width:52px;height:52px;padding:0;border-radius:50%;border:1px solid var(--sg-rim);background:#ffffffd1;font:700 1.0625rem/1 var(--font);color:var(--ink);box-shadow:var(--shadow-1),0 0 0 3px #ffffffe6,0 0 0 5px color-mix(in srgb,var(--tone) 55%,transparent);cursor:pointer;transition:transform var(--t-med) var(--ease-spring),box-shadow var(--t-med) var(--ease-out),background-color var(--t-med) var(--ease-out)}.hire-dot:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.hire-step.is-active .hire-dot{transform:scale(1.12);background:color-mix(in srgb,var(--tone) 16%,#fff);box-shadow:0 0 0 3px #fff,0 0 0 6px var(--tone),0 0 28px 8px color-mix(in srgb,var(--tone) 55%,transparent)}.hire-card h3{margin:var(--s-4) 0 var(--s-2)}.hire-card p{margin:0;color:var(--ink-2)}.hire-close{display:none}.js .hire-flow{position:relative;isolation:isolate;height:calc(2 * var(--hire-amp) + 200px);margin-top:var(--s-6)}.section.hire{padding-bottom:clamp(3.5rem,2.5rem + 4vw,6rem)}.js .hire-flow:before{--fx: clamp(4rem, 9vw, 8rem);--fy: clamp(2.5rem, 5vw, 4.25rem);content:"";position:absolute;z-index:-1;inset:calc(-1 * var(--fy)) calc(-1 * var(--fx));background:var(--sg-fill);-webkit-backdrop-filter:var(--sg-blur);backdrop-filter:var(--sg-blur);-webkit-mask-image:var(--sg-feather-mask);mask-image:var(--sg-feather-mask);-webkit-mask-composite:source-in;mask-composite:intersect;pointer-events:none}.js .hire-flow .hire-card{background:#fffc;-webkit-backdrop-filter:none;backdrop-filter:none}@supports not ((mask-image: none) or (-webkit-mask-image: none)){.js .hire-flow:before{background:radial-gradient(farthest-side,#ffffffd9 60%,#fff0);-webkit-backdrop-filter:none;backdrop-filter:none}}@media print{.js .hire-flow:before{display:none}}.js .hire-steps{display:block;position:absolute;inset:0}.js .hire-step{position:absolute;width:0;height:0;left:calc(48px + var(--i) * (100% - 96px) / max(1,var(--n) - 1));top:calc(50% - var(--hire-amp))}.js .hire-step:nth-child(2n){top:calc(50% + var(--hire-amp))}.js .hire-step:nth-child(1){--i: 0}.js .hire-step:nth-child(2){--i: 1}.js .hire-step:nth-child(3){--i: 2}.js .hire-step:nth-child(4){--i: 3}.js .hire-step:nth-child(5){--i: 4}.js .hire-step:nth-child(6){--i: 5}.js .hire-step:nth-child(7){--i: 6}.js .hire-step:nth-child(8){--i: 7}.js .hire-steps{--n: 4}.js .hire-steps:has(>:nth-child(3):last-child){--n: 3}.js .hire-steps:has(>:nth-child(5):last-child){--n: 5}.js .hire-steps:has(>:nth-child(6):last-child){--n: 6}.js .hire-steps:has(>:nth-child(7):last-child){--n: 7}.js .hire-steps:has(>:nth-child(8):last-child){--n: 8}.js .hire-dot{position:absolute;left:-26px;top:-26px;z-index:2}.js .hire-card{position:absolute;z-index:3;left:0;top:38px;width:min(270px,70vw);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:#ffffff9e;-webkit-backdrop-filter:var(--sg-blur);backdrop-filter:var(--sg-blur);border:1px solid color-mix(in srgb,var(--tone) 45%,var(--sg-rim));box-shadow:var(--sg-shadow),var(--sg-shine),0 0 34px -6px color-mix(in srgb,var(--tone) 60%,transparent);opacity:0;translate:-50% -8px;scale:.96;pointer-events:none;transition:opacity var(--t-med) var(--ease-out),translate var(--t-med) var(--ease-spring),scale var(--t-med) var(--ease-spring)}.js .hire-step:nth-child(2n) .hire-card{top:auto;bottom:38px;translate:-50% 8px}.js .hire-step:first-child .hire-card{translate:-24px -8px}.js .hire-step:last-child .hire-card{translate:calc(-100% + 24px) -8px}.js .hire-step:last-child:nth-child(2n) .hire-card{translate:calc(-100% + 24px) 8px}.js .hire-step.is-active .hire-card{opacity:1;pointer-events:auto;scale:1;translate:-50% 0}.js .hire-step:first-child.is-active .hire-card{translate:-24px 0}.js .hire-step:last-child.is-active .hire-card{translate:calc(-100% + 24px) 0}.js .hire-card h3{margin:0 var(--s-5) var(--s-2) 0}.js .hire-step.is-pinned .hire-close{display:grid;place-items:center;position:absolute;top:8px;right:8px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--tone) 14%,#fff);color:var(--ink);cursor:pointer}.js .hire-close:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hire-path{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.hire-path .base{fill:none;stroke-width:3;stroke-linecap:round;opacity:.55}.hire-path .glow,.hire-path .trail{fill:none;stroke:var(--hire-color, var(--logo-blue));stroke-linecap:round}.hire-path .glow{stroke-width:9;opacity:.18}.hire-path .trail.t1{stroke-width:5;opacity:.3}.hire-path .trail.t2{stroke-width:2.6;opacity:.7}.hire-path .trail.t3{stroke:#fff;stroke-width:1.4;opacity:.95}.hire-path .spark{transition:opacity var(--t-med) var(--ease-out)}.hire-path .spark-halo{fill:var(--hire-color, var(--logo-blue));opacity:.35}.hire-path .spark-core{fill:#fff}.hire-path .arc-glow,.hire-path .arc-core{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0}.hire-fx{z-index:2}.hire-path .arc-glow{stroke:var(--hire-color, var(--logo-blue));stroke-width:4}.hire-path .arc-core{stroke:#fff;stroke-width:1.3}.hire-path .mote{fill:#fff;stroke:var(--hire-color, var(--logo-blue));stroke-width:1.2;opacity:0}.hire-path .spark-halo{transform-box:fill-box;transform-origin:center}.hire-dot:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid var(--tone);box-shadow:0 0 16px 2px var(--tone),inset 0 0 10px color-mix(in srgb,var(--tone) 60%,transparent);opacity:0;pointer-events:none}.hire-step.is-zapped .hire-dot:after{animation:hire-zap .8s linear}@keyframes hire-zap{0%{opacity:1;transform:scale(.92)}8%{opacity:.2}16%{opacity:1;transform:scale(1.04)}26%{opacity:.35}38%{opacity:.95;transform:scale(1.12)}60%{opacity:.45;transform:scale(1.25)}to{opacity:0;transform:scale(1.45)}}@media(max-width:719px){.js .hire-flow{height:calc(var(--n, 4) * 132px + 24px)}.js .hire-flow:has(.hire-steps>:nth-child(3):last-child){--n: 3}.js .hire-flow:has(.hire-steps>:nth-child(5):last-child){--n: 5}.js .hire-flow:has(.hire-steps>:nth-child(6):last-child){--n: 6}.js .hire-flow:has(.hire-steps>:nth-child(7):last-child){--n: 7}.js .hire-flow:has(.hire-steps>:nth-child(8):last-child){--n: 8}.js .hire-step,.js .hire-step:nth-child(2n){left:40px;top:calc(54px + var(--i) * 132px)}.js .hire-step:nth-child(2n){left:calc(100% - 40px)}.js .hire-card,.js .hire-step:nth-child(2n) .hire-card,.js .hire-step:first-child .hire-card,.js .hire-step:last-child .hire-card,.js .hire-step:last-child:nth-child(2n) .hire-card{top:0;bottom:auto;width:min(260px,calc(100vw - 2 * var(--gutter) - 76px));translate:40px -50%}.js .hire-step:nth-child(2n) .hire-card,.js .hire-step:last-child:nth-child(2n) .hire-card{translate:calc(-100% - 40px) -50%}.js .hire-step.is-active .hire-card,.js .hire-step:first-child.is-active .hire-card,.js .hire-step:last-child.is-active .hire-card{translate:34px -50%}.js .hire-step:nth-child(2n).is-active .hire-card{translate:calc(-100% - 34px) -50%}}@media(prefers-reduced-motion:reduce){.js .hire-card,.hire-dot{transition:opacity .15s linear}.hire-path .trail,.hire-path .glow,.hire-path .spark,.hire-path .fx{display:none}.hire-step.is-zapped .hire-dot:after{animation:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.js .hire-card,.js .hire-flow .hire-card{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.js .hire-flow:before{-webkit-backdrop-filter:none;backdrop-filter:none}}
