@font-face{font-family:Matter VF;src:url(/fonts/MatterStandard-VF.woff2) format("woff2"),url(/fonts/MatterStandard-VF.woff) format("woff");font-weight:100 900;font-style:normal;font-display:swap}:root{--brand-90:#f95f35;--brand-100:#ec5023;--brand-110:#d74215;--brand-30:#ffe9e0;--brand-20:#fff5f1;--brand-gradient:linear-gradient(180deg,#f95f35,#fcb14f 83%);--gray-0:#ffffff;--gray-10:#fcfcfc;--gray-20:#f9f9f9;--gray-30:#f0f0f1;--gray-40:#e8e8e9;--gray-50:#e0e1e2;--gray-60:#d9d9da;--gray-70:#cdcecf;--gray-90:#8c8d8e;--gray-110:#636465;--gray-120:#1e1f20;--gray-130:#0b0c0d;--bg:#F9F9F3;--bg-subtle:#fafaf9;--bg-muted:#f3f3f2;--bg-warm:#faf6f1;--surface:#ffffff;--surface-2:#fafaf9;--border:#e8e8e9;--border-strong:#d9d9da;--fg:#0b0c0d;--fg-2:#1e1f20;--fg-muted:#636465;--fg-subtle:#8c8d8e;--accent:#f95f35;--accent-hover:#ec5023;--font-sans:"Matter VF","Inter",ui-sans-serif,system-ui,sans-serif;--container:1600px;--pad:32px;--section-major:128px;--section-content:96px;--section-major-m:112px;--section-content-m:80px;--space-xs:12px;--space-sm:20px;--space-md:32px;--space-lg:56px;--space-xl:96px;--marquee-duration:40s;--logo-scale:0.9;--tracking-display:-0.04em;--tracking-heading:-0.03em;--tracking-sub:-0.025em;--tracking-body:-0.005em;--tracking-ui:-0.01em;--tracking-caps:0.14em;--ease-out:cubic-bezier(0.22,1,0.36,1);--dur-1:120ms;--dur-2:200ms}@media (max-width:1080px){:root{--marquee-duration:40s}}@media (max-width:720px){:root{--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;--marquee-duration:26s;--logo-scale:0.81}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans);font-size:16px;line-height:22px;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{scrollbar-gutter:stable}body{max-width:var(--container);margin:0 auto}body:has(.contact-page){max-width:none;overflow-x:hidden}body:has(.not-found-hero){max-width:none;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}::selection{background:var(--brand-30);color:var(--gray-130)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--pad)}.section{padding:var(--section-content) 0;background:var(--bg)}.section--glow{position:relative}.prod-mod{padding:96px 0;scroll-margin-top:-80px}.prod-mod .container{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.prod-mod-head{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;width:100%;max-width:880px}.prod-mod-title{margin:0;font:400 38px/1.1 var(--font-sans);letter-spacing:-.03em;text-wrap:balance}@media (min-width:1441px){.prod-mod-title{font-size:50px}}.prod-mod-eyebrow{display:block;color:var(--brand-90)}.prod-mod-line{display:block;color:var(--fg)}.prod-mod-body{margin:0;padding-top:0;font:400 22px/1.5 var(--font-sans);letter-spacing:-.005em;color:var(--fg);text-wrap:balance}.prod-mod-image{position:relative;margin-top:56px;width:100%;max-width:100%;border-radius:16px;overflow:hidden;background:var(--bg-warm);aspect-ratio:16/9}@media (max-width:720px){.prod-mod-image{aspect-ratio:2/3}}.prod-mod-image img,.prod-mod-image video{width:100%;height:100%;object-fit:cover;display:block}.prod-mod-features{list-style:none;margin:56px 0 0;padding:0;width:100%;max-width:100%;border-top:1px solid #f2e7dd}.prod-mod-features li{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:24px 0;text-align:left;border-bottom:1px solid #f2e7dd}.prod-mod-feature-name{font:500 22px/1.5 var(--font-sans);color:var(--fg);letter-spacing:-.005em}.prod-mod-feature-desc{font:400 22px/1.5 var(--font-sans);color:var(--fg-muted);letter-spacing:-.005em;max-width:720px}@media (max-width:880px){.prod-mod-title{font-size:clamp(26px,6.5vw,36px)}.prod-mod-body{font-size:18px;line-height:26px}}@media (max-width:720px){.prod-mod{padding:64px 0}.prod-mod-features,.prod-mod-image{margin-top:40px}.prod-mod-features li{grid-template-columns:1fr;gap:6px;padding:16px 0}.prod-mod-feature-name{font-size:18px;line-height:24px}.prod-mod-feature-desc{font-size:18px;line-height:26px}}.eyebrow{font:500 12px/16px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle)}.lede{font:400 19px/28px var(--font-sans);color:var(--fg-muted);letter-spacing:-.005em;max-width:640px}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:500;color:var(--fg);margin:0;letter-spacing:-.025em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:12px;font:500 16px/22px var(--font-sans);letter-spacing:-.01em;border:1px solid transparent;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--gray-130);color:#fff}.btn-primary:hover{background:var(--gray-120)}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--bg-muted);border-color:var(--gray-90)}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--fg);font:500 16px/22px var(--font-sans);letter-spacing:-.01em;text-decoration:none;transition:color var(--dur-1) var(--ease-out)}.text-link:hover{color:var(--accent)}.text-link-arrow{transition:transform var(--dur-1) var(--ease-out)}.text-link:hover .text-link-arrow{transform:translateX(4px)}.nav{position:sticky;top:0;z-index:50;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:rgba(249,249,243,.78);backdrop-filter:saturate(1.6) blur(20px);-webkit-backdrop-filter:saturate(1.6) blur(20px);border-bottom:0;transition:transform .28s var(--ease-out);animation:nav-drop-in .52s cubic-bezier(.2,.7,.2,1) both}@keyframes nav-drop-in{0%{opacity:0}to{opacity:1}}.nav.nav--hidden{transform:translateY(-100%)}.nav-inner{position:relative;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;max-width:var(--container);margin:0 auto;padding:0 var(--pad);gap:0}.nav-logo{justify-self:start}.nav-right{display:contents}.nav-links{gap:48px;justify-self:center}.nav-cta,.nav-links{display:flex;align-items:center}.nav-cta{gap:16px;justify-self:end}.nav-burger{display:none;justify-self:end;background:transparent;border:0;padding:8px;cursor:pointer;color:inherit;width:40px;height:40px;flex-direction:column;justify-content:center;align-items:stretch;gap:6px}.nav-burger span{display:block;height:2px;width:100%;background:currentColor;border-radius:2px;transition:transform .22s var(--ease-out),opacity .16s var(--ease-out);transform-origin:center}.nav-burger.is-open span:first-child{transform:translateY(4px) rotate(45deg)}.nav-burger.is-open span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav.nav--overlay .nav-burger{color:#fff}.nav:not(.nav--overlay) .nav-burger{color:var(--fg)}.nav-mobile-menu{position:fixed;inset:0;background:#0a0a0a;color:#fff;z-index:49;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .24s var(--ease-out),visibility 0s linear .24s;overflow-y:auto}.nav.nav--menu-open .nav-mobile-menu{pointer-events:auto;opacity:1;visibility:visible;transition:opacity .24s var(--ease-out),visibility 0s linear 0s}.nav-mobile-menu-inner{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:96px var(--pad) 32px;max-width:var(--container);margin:0 auto;gap:24px}.nav-mobile-links{display:flex;flex-direction:column;gap:4px;flex:1 1}.nav-mobile-link{display:block;font:500 24px/32px var(--font-sans);letter-spacing:-.015em;color:#fff;text-decoration:none;padding:8px 0;transition:color .16s var(--ease-out)}.nav-mobile-link.is-active,.nav-mobile-link:hover{color:var(--brand-90)}.nav-mobile-cta{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-bottom:env(safe-area-inset-bottom,0)}.nav-mobile-cta .btn{width:100%;height:52px;font-size:16px;border-radius:12px}.nav-mobile-cta .btn-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.32);color:#fff}.nav-mobile-cta .btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}.nav-mobile-cta .btn-primary{background:#fff;color:#0a0a0a;border:0}.nav-mobile-cta .btn-primary:hover{background:var(--brand-90);color:#fff}.nav.nav--menu-open{background:#0a0a0a;backdrop-filter:none;-webkit-backdrop-filter:none}.nav.nav--menu-open .nav-burger{color:#fff}.nav.nav--menu-open .nav-logo-light{display:none}.nav.nav--menu-open .nav-logo-dark{display:block}@media (max-width:900px){.nav .nav-inner{grid-template-columns:1fr auto;height:64px;gap:16px}.nav .nav-right{display:none}.nav .nav-burger{display:flex}.nav .nav-logo-img{height:24px}.nav,.nav.nav--overlay{background:#0b0c0d;backdrop-filter:none;-webkit-backdrop-filter:none;padding-top:env(safe-area-inset-top,0)}.nav.nav--overlay .nav-burger,.nav:not(.nav--overlay) .nav-burger{color:#fff}.nav .nav-logo-light{display:none}.nav .nav-logo-dark{display:block}}@media (min-width:901px){.nav-mobile-menu{display:none}}.nav.nav--overlay{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0}.nav.nav--overlay .nav-logo{color:#fff}.nav.nav--overlay .nav-link{color:rgba(255,255,255,.78)}.nav.nav--overlay .nav-link:hover{color:#fff}.nav.nav--overlay .nav-link.is-active{color:var(--brand-90)}.nav.nav--overlay .nav-right .btn-ghost{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:1.5px solid rgba(255,255,255,.32);border-radius:12px;color:rgba(255,255,255,.85)}.nav.nav--overlay .nav-right .btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5);color:#fff}.nav.nav--overlay .nav-right .btn-primary{background:transparent;color:#fff;border-radius:12px;border:1.5px solid rgba(255,255,255,.2)}.nav.nav--overlay .nav-right .btn-primary:hover{background:#fff;color:var(--gray-130);border-color:#fff}.nav:not(.nav--overlay) .nav-link{color:var(--fg)}.nav:not(.nav--overlay) .nav-link.is-active,.nav:not(.nav--overlay) .nav-link:hover{color:var(--brand-90)}.nav:not(.nav--overlay) .nav-right .btn-ghost{background:transparent;border:1.5px solid var(--border-strong);border-radius:12px;color:var(--fg)}.nav:not(.nav--overlay) .nav-right .btn-ghost:hover{background:var(--bg-muted);border-color:var(--gray-90);color:var(--fg)}.nav:not(.nav--overlay) .nav-right .btn-primary{background:var(--gray-130);color:#fff;border-radius:12px;border-color:transparent;transition:background var(--dur-1) var(--ease-out)}.nav:not(.nav--overlay) .nav-right .btn-primary:hover{background:var(--brand-90)}.nav-logo{display:inline-flex;align-items:center}.nav-logo-img{height:26px;width:auto;max-width:none;aspect-ratio:649/120;flex:none;display:block}.nav-logo-dark,.nav.nav--overlay .nav-logo-light{display:none}.nav.nav--overlay .nav-logo-dark{display:block}@media (max-width:900px){.nav,.nav.nav--overlay{background:#0b0c0d;backdrop-filter:none;-webkit-backdrop-filter:none}}.nav-link{position:relative;font:500 16px/22px var(--font-sans);letter-spacing:-.005em;color:var(--fg-muted);padding:8px 0;cursor:pointer;transition:color var(--dur-1) var(--ease-out);display:inline-flex;align-items:center;gap:4px}.nav .nav-link,.nav .nav-right .btn{font-weight:500}.nav-link:hover{color:var(--fg)}.nav-link.is-active{color:var(--brand-90)}.nav-right .btn{height:40px;padding:0 20px;font-size:16px}.nav-cta-demo{gap:0}.nav-cta-arrow,.nav-cta-demo{display:inline-flex;align-items:center}.nav-cta-arrow{overflow:hidden;max-width:0;margin-left:0;opacity:0;transform:translateX(-4px);transition:max-width .24s var(--ease-out),margin-left .24s var(--ease-out),opacity .2s var(--ease-out),transform .24s var(--ease-out)}.nav-cta-demo:hover .nav-cta-arrow{max-width:18px;margin-left:8px;opacity:1;transform:translateX(0)}.footer{background:var(--bg);color:var(--fg);padding:96px 0 60px}.footer a{color:var(--fg);text-decoration:none;transition:color var(--dur-1) var(--ease-out)}.footer a:hover{color:var(--brand-90)}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.footer-brand{grid-column:1;grid-row:1;align-self:start;display:flex;flex-direction:column;gap:24px}.footer-brand .logo{display:inline-flex;align-items:center;align-self:flex-start}.footer-logo-img{height:28px;width:calc(28px * 649 / 120);max-width:none;flex:none;display:block}.footer-copy{grid-column:1;grid-row:1;align-self:end;font:400 14px/20px var(--font-sans);color:var(--fg-muted)}.footer-right{grid-column:2;grid-row:1;justify-content:space-between;gap:160px}.footer-cta,.footer-right{display:flex;flex-direction:column}.footer-cta{align-items:flex-start;gap:20px}.footer-cta-title{margin:0;color:var(--fg)}.footer a.footer-cta-link,.footer-cta-title{font:400 42px/1.1 var(--font-sans);letter-spacing:-.03em}.footer a.footer-cta-link{display:inline-flex;align-items:center;gap:20px;color:var(--brand-90);text-decoration:none;transition:color .28s var(--ease-out)}@media (min-width:1441px){.footer a.footer-cta-link,.footer-cta-title{font-size:56px}}.footer a.footer-cta-link:hover{color:var(--brand-90)}.footer-cta-arrow{height:.65em;width:calc(.65em * 223 / 72);flex:none;transition:transform .32s cubic-bezier(.2,.7,.2,1)}.footer-cta-link:hover .footer-cta-arrow{transform:translateX(24px)}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.footer-primary,.footer-secondary{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.footer-primary li a,.footer-secondary li a{font:400 16px/22px var(--font-sans);letter-spacing:-.005em;color:var(--fg)}@media (max-width:1024px){.footer-right{gap:96px}}@media (max-width:880px){.footer-cta-link,.footer-cta-title{font-size:clamp(28px,5.5vw,36px)}.footer-right{gap:64px}.footer a.footer-cta-link{gap:12px}}@media (max-width:720px){.footer-grid{grid-template-columns:1fr 1fr;gap:112px}.footer-brand{grid-column:1/-1;grid-row:1}.footer-right{grid-column:1/-1;grid-row:2;gap:112px}.footer-copy{grid-column:1/-1;grid-row:3;align-self:start;margin-top:16px}.footer a.footer-cta-link,.footer-cta-title{font-size:clamp(28px,6vw,40px)}.footer a.footer-cta-link{white-space:nowrap}.footer-links{grid-template-columns:1fr 1fr;gap:24px}}.home-hero{position:relative;margin:calc(-64px - env(safe-area-inset-top, 0px)) calc(50% - 50vw) 0;width:100vw;min-height:calc(100vh + 64px + env(safe-area-inset-top, 0px));min-height:calc(100lvh + 64px + env(safe-area-inset-top, 0px));background:var(--gray-130);overflow:hidden;isolation:isolate;display:flex;flex-direction:column;color:#fff}.home-hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease-out}.home-hero .hero-video.hero-video--ready{opacity:1}@media (prefers-reduced-motion:reduce){.home-hero .hero-video{opacity:1;transition:none}}.home-hero:after{content:"";z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.25) 22%,rgba(0,0,0,0) 50%),linear-gradient(180deg,rgba(11,12,13,.1),rgba(11,12,13,0) 22%,rgba(11,12,13,0) 55%,rgba(11,12,13,.45))}.home-hero .hero-scrim,.home-hero:after{position:absolute;inset:0;pointer-events:none}.home-hero .hero-scrim{background:rgba(0,0,0,.5)}.home-hero .hero-inner{position:relative;z-index:2;flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;width:100%;max-width:var(--container);margin:0 auto;padding:64px var(--pad) 96px 100px}.home-hero h1{color:#fff;font:400 64px/1.05 var(--font-sans);letter-spacing:var(--tracking-display);text-wrap:balance;text-shadow:0 2px 16px rgba(0,0,0,.05);max-width:14ch}@media (min-width:1441px){.home-hero h1{font-size:80px}}@media (max-width:1024px){.home-hero h1{font-size:clamp(40px,7.7vw,58px)}}@media (max-width:900px){.home-hero .hero-inner{padding:64px var(--pad) 140px var(--pad);align-items:center;text-align:center}}@media (max-width:1080px) and (min-width:901px){.home-hero .hero-inner{padding-bottom:160px;align-items:center;text-align:center}}@media (max-width:720px){.home-hero h1{font-size:clamp(34px,9vw,44px);line-height:1.1;max-width:16ch}.home-hero .hero-sub{margin-top:12px}.home-hero .hero-scrim{background:rgba(0,0,0,.62)}.home-hero .hero-actions{margin-top:16px}}.home-hero h1 .hero-rotate{font-weight:400;display:block;color:var(--brand-90);letter-spacing:var(--tracking-display);margin-top:4px;white-space:nowrap}.home-hero .hero-sub{margin-top:16px;max-width:56ch;font:400 20px/1.5 var(--font-sans);letter-spacing:-.005em;color:#fff;text-wrap:balance}@media (max-width:720px){.home-hero .hero-sub{font:400 15px/1.5 var(--font-sans)}}.home-hero .hero-actions,.home-hero .hero-sub,.home-hero h1,.home-hero>.hero-logos--bottom{animation:hero-rise .68s cubic-bezier(.2,.7,.2,1) both;will-change:opacity,transform}.home-hero h1{animation-delay:80ms}.home-hero .hero-sub{animation-delay:.22s}.home-hero .hero-actions{animation-delay:.34s}.home-hero>.hero-logos--bottom{animation-delay:.46s}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-hero .hero-actions,.home-hero .hero-sub,.home-hero h1,.home-hero>.hero-logos--bottom{animation:none}}.home-hero .hero-actions{margin-top:14px;display:inline-flex;align-items:center;gap:12px}.home-hero .hero-actions .btn-primary{background:#fff;color:var(--gray-130);border-color:transparent;border-radius:16px;height:56px;padding:0 36px;font-size:16px}.home-hero .hero-actions .btn-primary:hover{background:var(--brand-90);color:#fff}@media (max-width:900px){.home-hero .hero-actions .btn-primary{height:52px;padding:0 32px;border-radius:14px}}@media (max-width:720px){.home-hero .hero-actions .btn-primary{height:48px;padding:0 26px;border-radius:12px}}.home-hero .hero-logos{position:relative;z-index:2;width:100%;max-width:720px;margin:32px 0 28px;padding:0;display:flex;align-items:center;flex-wrap:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.home-hero .hero-logos-track,.home-hero .hero-logos-track[aria-hidden=true]{display:flex;flex:none;gap:64px;padding-right:64px;align-items:center;min-width:100%;justify-content:space-around;animation:hero-logos-marquee var(--marquee-duration) linear infinite}.home-hero .hero-logos .logo-mark{height:calc(22px * var(--logo-scale));width:auto;filter:brightness(0) invert(1);opacity:.65;transition:opacity var(--dur-1) var(--ease-out)}.home-hero .hero-logos .logo-mark:hover{opacity:.9}.home-hero .hero-logos .logo-mark--lg{height:28px;transform:translateY(4px)}@media (max-width:1080px){.home-hero .hero-logos{padding:0;margin:24px 0 20px}.home-hero .hero-logos-track,.home-hero .hero-logos-track[aria-hidden=true]{gap:48px;padding-right:48px}}@media (max-width:720px){.home-hero .hero-logos{width:100vw;max-width:none;padding:0;margin:24px 0 20px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.home-hero .hero-logos-track,.home-hero .hero-logos-track[aria-hidden=true]{min-width:auto;justify-content:flex-start;gap:56px;padding-right:56px}}@keyframes hero-logos-marquee{0%{transform:translateX(64px)}to{transform:translateX(calc(-100% + 64px))}}.home-hero>.hero-logos--bottom{position:absolute;left:0;right:0;bottom:64px;width:100%;max-width:none;margin:0;padding:16px 0;z-index:3;-webkit-mask-image:none;mask-image:none}.home-hero>.hero-logos--bottom .hero-logos-track{min-width:0;justify-content:flex-start}@media (max-width:720px){.home-hero>.hero-logos--bottom{bottom:calc(72px + env(safe-area-inset-bottom, 0px));padding:12px 0}}.home-testimonials{background:var(--bg);padding:var(--section-major) 0;width:100vw;margin:0 calc(50% - 50vw)}.home-testimonials-eyebrow{display:block;font:400 38px/1.1 var(--font-sans);letter-spacing:-.03em;color:var(--brand-90);margin-bottom:70px}@media (min-width:1441px){.home-testimonials-eyebrow{font-size:50px}}.home-testimonials-rail{--rail-inset:max(var(--pad),calc((100vw - var(--container)) / 2 + var(--pad)));display:flex;gap:80px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-left:var(--rail-inset);padding-right:var(--rail-inset);scroll-padding-left:var(--rail-inset)}.home-testimonials-rail::-webkit-scrollbar{display:none}.home-testimonial{flex:0 0 calc(min(100vw, var(--container)) - 2 * var(--pad));scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start}.home-testimonial>*{min-width:0}@media (min-width:881px){.home-testimonial{opacity:.2;transition:opacity .5s var(--ease-out);cursor:pointer}.home-testimonial.is-active{opacity:1;cursor:default}.home-testimonial:not(.is-active):hover{opacity:.45}}.home-testimonial-text{display:flex;flex-direction:column;align-items:flex-start;padding:8px 0 0}.home-testimonial-photo{position:relative;margin-right:64px;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#c9c0b5;display:flex;align-items:center;justify-content:center;font:500 96px/1 var(--font-sans);color:rgba(0,0,0,.25);letter-spacing:-.04em;filter:grayscale(1)}.home-testimonial-photo img{width:100%;height:100%;object-fit:cover;display:block}.home-testimonial-quote{margin:0;font:400 24px/1.3 var(--font-sans);letter-spacing:-.02em;color:var(--fg);text-wrap:balance}@media (min-width:1441px){.home-testimonial-quote{font-size:30px;line-height:1.3}}.home-testimonial-attr{margin:40px 0 0;display:flex;flex-direction:column;font:500 18px/22px var(--font-sans);letter-spacing:-.005em;color:var(--brand-90)}.home-testimonial-name{color:var(--brand-90)}.home-testimonial-role{color:var(--fg-muted);font-weight:400}.home-testimonials-progress{margin-top:48px;display:flex;gap:12px;width:100%;height:4px}.home-testimonials-progress-seg{flex:1 1;height:100%;background:#D9D6CF;position:relative;overflow:hidden}.home-testimonials-progress-seg.is-filled{background:var(--brand-90)}.home-testimonials-progress-seg.is-active:before{content:"";position:absolute;inset:0;background:var(--brand-90);transform-origin:left center;animation:home-testimonials-fill var(--rotation-ms,6s) linear forwards}.home-testimonials-progress.is-paused .home-testimonials-progress-seg.is-active:before{animation-play-state:paused}@keyframes home-testimonials-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:880px){.home-testimonial{grid-template-columns:1fr;gap:12px;flex-basis:86vw}.home-testimonial-photo{width:70%;max-width:100%;aspect-ratio:4/3}.home-testimonial-text{padding:0}.home-testimonials-eyebrow{font-size:clamp(26px,5.5vw,33px);line-height:1.15;margin-bottom:var(--space-lg)}.home-testimonial-quote{font-size:clamp(20px,4vw,26px);line-height:1.25}.home-testimonials-rail{gap:48px}}@media (max-width:720px){.home-testimonials{padding:var(--section-major-m) 0}.home-testimonial-photo{width:100%}}.home-industries{background:var(--gray-130);color:#fff;padding:var(--section-major) 0;width:100vw;margin:0 calc(50% - 50vw)}.home-industries-head{margin-bottom:48px;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start}.home-industries-eyebrow{display:block;font:400 38px/1.1 var(--font-sans);letter-spacing:-.03em;color:var(--brand-90)}.home-industries-heading{margin:0;font:400 33px/1.2 var(--font-sans);letter-spacing:-.025em;color:#F2E7DD;max-width:720px;text-wrap:balance}@media (min-width:1441px){.home-industries-eyebrow{font-size:50px}.home-industries-heading{font-size:44px}}@media (max-width:880px){.home-industries-head{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.home-industries-eyebrow{font-size:clamp(26px,5.5vw,33px);line-height:1.15}.home-industries-heading{font-size:clamp(20px,4vw,26px);line-height:1.25}}.home-industries-rail{--rail-inset:max(var(--pad),calc((100vw - var(--container)) / 2 + var(--pad)));display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-left:var(--rail-inset);padding-right:var(--rail-inset);padding-bottom:8px;scroll-padding-left:var(--rail-inset)}.home-industries-card{transition:opacity .32s var(--ease-out)}.home-industries-card.is-clipped{opacity:.35}.home-industries-rail::-webkit-scrollbar{display:none}.home-industries-card{flex:0 0 calc((100vw - 2 * var(--rail-inset) - 32px) / 3);scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;gap:12px;text-decoration:none}@media (max-width:880px){.home-industries-card{flex-basis:min(78vw,360px)}}.home-industries-card-img{position:relative;width:100%;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:#1a1b1d}.home-industries-card-img img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1);transition:transform .6s var(--ease-out),filter .4s var(--ease-out)}.home-industries-card-img:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:1;transition:opacity .32s var(--ease-out);pointer-events:none}.home-industries-card:hover .home-industries-card-img img{transform:scale(1.04);filter:grayscale(0)}.home-industries-card:hover .home-industries-card-img:after{opacity:0}.home-industries-card-foot{display:inline-flex;align-items:center;gap:16px;color:#F2E7DD;transition:color .22s var(--ease-out)}.home-industries-card-label{font:500 22px/1.5 var(--font-sans);letter-spacing:-.015em;color:inherit}.home-industries-card-arrow{height:.8em;width:calc(.8em * 223 / 72);flex:none;transition:transform .32s cubic-bezier(.2,.7,.2,1)}.home-industries-card:hover .home-industries-card-foot{color:var(--brand-90)}.home-industries-card:hover .home-industries-card-arrow{transform:translateX(8px)}@media (max-width:720px){.home-industries{padding:var(--section-major-m) 0}.home-industries-card-label{font-size:18px}}.features{background:var(--bg);padding:96px 0 0}.features-head{margin-bottom:48px;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start}.features-eyebrow{display:block;font:400 38px/1.1 var(--font-sans);letter-spacing:-.03em;color:var(--brand-90)}.quick-stats-block{margin-top:128px;background:#F0E8DE;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:96px 0}.quick-stats-inner{max-width:var(--container);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start}.quick-stats-eyebrow{display:block;font:400 38px/1.1 var(--font-sans);letter-spacing:-.03em;color:var(--brand-90)}@media (min-width:1441px){.quick-stats-eyebrow{font-size:50px}}.features-heading{margin:0;font:400 33px/1.2 var(--font-sans);letter-spacing:-.025em;color:var(--fg);max-width:720px;text-wrap:balance}@media (min-width:1441px){.features-eyebrow{font-size:50px}.features-heading{font-size:44px}}@media (max-width:880px){.features-head,.how-head{grid-template-columns:1fr;gap:20px;margin-bottom:var(--space-lg)}}@media (max-width:720px){.features-head,.home-industries-head,.how-head,.prod-mod-head{gap:12px}.features-eyebrow{font-size:clamp(26px,5.5vw,33px);line-height:1.15}.features-heading{font-size:clamp(20px,4vw,26px);line-height:1.25}.quick-stats-eyebrow{font-size:clamp(26px,5.5vw,33px);line-height:1.15}}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.features-cta{display:inline-flex;align-items:center;gap:16px;margin-top:48px;font:500 22px/1.5 var(--font-sans);letter-spacing:-.015em;color:var(--brand-90);text-decoration:none;transition:color .22s var(--ease-out)}.features-cta .home-industries-card-arrow{transition:transform .32s cubic-bezier(.2,.7,.2,1)}.features-cta:hover .home-industries-card-arrow{transform:translateX(8px)}.feature-card{display:flex;flex-direction:column;gap:0}.feature-card>.feature-image+*{margin-top:20px}.feature-image{position:relative;width:100%;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:var(--bg-warm)}.feature-eyebrow{display:block;font:500 22px/1.5 var(--font-sans);letter-spacing:-.015em;color:var(--brand-90)}.feature-image img{width:100%;height:100%;object-fit:cover;display:block}.feature-card h3{margin:0;font:500 22px/1.5 var(--font-sans);letter-spacing:-.015em;color:var(--fg)}.feature-card p{margin:0;font:400 22px/1.5 var(--font-sans);letter-spacing:-.005em;color:#5e5857;max-width:460px}.features-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:64px 48px}.features-stats .stat{display:flex;flex-direction:column;gap:12px}.features-stats .stat-num{font:400 72px/1 var(--font-sans);letter-spacing:-.045em;color:var(--brand-90)}@media (min-width:1441px){.features-stats .stat-num{font-size:96px}}.features-stats .stat-lbl{font:400 22px/1.4 var(--font-sans);color:#5e5857;letter-spacing:-.01em;max-width:280px}@media (max-width:980px){.features-grid{grid-template-columns:none;display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:calc(100% + var(--pad) * 2);margin-left:calc(var(--pad) * -1);margin-right:calc(var(--pad) * -1);padding:0 var(--pad);scroll-padding-left:var(--pad)}.features-grid::-webkit-scrollbar{display:none}.feature-card{flex:0 0 min(78vw,360px);scroll-snap-align:start;scroll-snap-stop:always}.quick-stats-block{margin-top:80px;padding:64px 0}.quick-stats-inner{grid-template-columns:1fr;gap:24px}.features-stats{grid-template-columns:repeat(2,1fr);gap:40px 32px}}@media (max-width:720px){.features{padding:64px 0 0}.features-stats{gap:32px 24px}.features-stats .stat-num{font-size:clamp(44px,12vw,56px)}.feature-card p,.features-stats .stat-lbl{font-size:16px;line-height:1.5}.contact-page-left .sub{font-size:14px;line-height:1.5}}.ind-page-head{padding:120px 0 64px}.ind-page-eyebrow{display:block;font:400 clamp(44px,4.8vw,66px)/1.02 var(--font-sans);letter-spacing:-.04em;color:var(--brand-90);margin-bottom:24px}.ind-page-lede{margin:0 0 64px;max-width:1040px;font:400 clamp(33px,3.7vw,48px)/1.1 var(--font-sans);letter-spacing:-.03em;color:var(--fg);text-wrap:balance}.ind-page-tabs{display:flex;flex-wrap:wrap;gap:56px;padding-bottom:24px;border-bottom:1px solid #f2e7dd}.ind-page-tab{font:500 22px/30px var(--font-sans);letter-spacing:-.015em;color:var(--fg);text-decoration:none;transition:color var(--dur-1) var(--ease-out)}.ind-page-tab.is-active,.ind-page-tab:hover{color:var(--brand-90)}.ind-page-tab{display:inline-flex;align-items:baseline;gap:6px}.ind-page-tab-arrow{color:var(--brand-90);flex:none;transform:translateY(2px)}.ind-block{padding:128px 0;border-bottom:1px solid #f2e7dd;scroll-margin-top:-112px}.ind-block-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:0;align-items:stretch}.ind-block-copy{display:flex;flex-direction:column}.ind-block-eyebrow{display:block;font:400 42px/1.1 var(--font-sans);letter-spacing:-.03em;color:var(--brand-90);margin-bottom:24px}.ind-block-body{margin:0 0 48px;font:400 36px/1.2 var(--font-sans);letter-spacing:-.025em;color:var(--fg);text-wrap:balance}@media (min-width:1441px){.ind-block-eyebrow{font-size:56px}.ind-block-body{font-size:48px}}.ind-block-stats{list-style:none;margin:auto 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:32px 48px}.ind-block-stats li{display:flex;flex-direction:column;gap:6px}.ind-block-stats .num{font:400 42px/1.1 var(--font-sans);letter-spacing:-.03em;color:var(--brand-90)}@media (min-width:1441px){.ind-block-stats .num{font-size:56px}}.ind-block-stats .lbl{font:400 14px/20px var(--font-sans);color:var(--fg-muted);letter-spacing:-.005em}.ind-block-photo{border-radius:16px;overflow:hidden;background:#000;aspect-ratio:1/1}.ind-block-photo img,.ind-block-photo video{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:980px){.ind-block-grid{grid-template-columns:1fr;gap:40px}.ind-block-photo{aspect-ratio:1/1;order:-1}.ind-block-copy{order:0}.ind-page-tabs{gap:24px}}@media (max-width:720px){.ind-page-head{padding:88px 0 48px}.ind-page-eyebrow{font-size:clamp(32px,8vw,50px);margin-bottom:16px}.ind-page-lede{margin:0 0 40px;font-size:clamp(22px,5.5vw,30px);line-height:1.25}.ind-page-tabs{gap:16px 20px;padding-bottom:16px}.ind-page-tab{font-size:18px;line-height:26px}.ind-block{padding:64px 0}.ind-block-eyebrow{font-size:clamp(26px,5.5vw,33px);margin-bottom:16px}.ind-block-body{font-size:clamp(26px,6.5vw,36px);margin-bottom:32px;line-height:1.18}.ind-block-stats{gap:24px 32px}.ind-block-stats .num{font-size:clamp(28px,7vw,36px)}.ind-block-grid{gap:32px}}@media (max-width:1080px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:1024px){.section{padding:var(--section-content) 0}}@media (max-width:720px){.home-hero .hero-inner{padding-top:32px;padding-bottom:96px}.section{padding:var(--section-content-m) 0}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer{padding:64px 0 48px}}.about-hero{padding:144px 0 80px;background:var(--bg)}.about-hero-title{margin:0;font:400 clamp(44px,5vw,66px)/1.04 var(--font-sans);letter-spacing:var(--tracking-display);color:var(--fg);text-wrap:balance}.about-rail{margin-top:96px;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}.about-rail-track{display:flex;align-items:center;gap:24px;width:max-content;animation:about-rail-scroll 60s linear infinite}@keyframes about-rail-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.about-rail-card{position:relative;flex:0 0 auto;width:clamp(220px,32vw,520px);height:clamp(330px,48vw,789px);border-radius:16px;overflow:hidden;background:var(--bg-warm)}.about-rail-card:nth-child(2n){height:clamp(290px,42vw,687px)}.about-rail-card img{width:100%;height:100%;object-fit:cover;display:block}.about-section{padding:96px 0;background:var(--bg)}.about-section--bordered{border-bottom:1px solid #e5dccf}.about-section-grid{display:grid;grid-template-columns:repeat(4,1fr);column-gap:32px;row-gap:0;align-items:start}.about-section-grid .about-eyebrow{grid-column:1/span 2}.about-section-grid .about-section-body{grid-column:3/span 2}.about-eyebrow{display:block;color:var(--brand-90)}.about-eyebrow,.about-section-body{font:400 48px/1.05 var(--font-sans);letter-spacing:-.03em}.about-section-body{margin:0;color:var(--fg);text-wrap:balance}.about-people-grid{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px 32px}.about-person{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:16px}.about-person-photo{position:relative;width:80px;height:80px;border-radius:12px;background:#C9C0B5;display:flex;align-items:center;justify-content:center;font:500 24px/1 var(--font-sans);color:#4a4642;letter-spacing:-.02em;filter:grayscale(1);overflow:hidden;flex-shrink:0}.about-person-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.about-person-photo--dark{background:#2a2a2a;color:#b8b8b8}.about-person-text{display:flex;flex-direction:column;min-width:0}.about-person-name{font:500 18px/22px var(--font-sans);letter-spacing:-.01em;color:var(--fg)}.about-person-role{font:400 18px/22px var(--font-sans);color:var(--fg-muted)}.about-backed{padding:96px 0;background:#0a0a0a;color:#fff;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.about-backed .about-section-body{color:#F2E7DD}.about-backed .about-person-name{color:#fff}.about-backed .about-person-role{color:rgba(255,255,255,.5)}@media (max-width:980px){.about-section-grid{grid-template-columns:1fr;column-gap:0;gap:24px}.about-section-grid .about-eyebrow,.about-section-grid .about-section-body{grid-column:1}.about-people-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.about-section-grid{gap:12px}.about-hero{padding:88px 0 56px}.about-hero-title{font-size:clamp(32px,7vw,44px)}.about-rail{margin-top:56px}.about-rail-card{width:clamp(180px,60vw,280px);height:clamp(240px,80vw,380px)}.about-rail-card:nth-child(2n){height:clamp(210px,70vw,330px)}.about-section{padding:64px 0}.about-eyebrow{font-size:clamp(28px,6vw,36px)}.about-section-body{font-size:clamp(22px,5vw,28px);line-height:1.18}.about-people-grid{margin-top:40px;gap:24px 20px}.about-person{grid-template-columns:56px 1fr;gap:10px}.about-person-photo{width:56px;height:56px;border-radius:10px;font-size:18px}.about-person-name,.about-person-role{font-size:14px;line-height:18px}.about-backed{padding:64px 0}}@media (max-width:560px){.about-people-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:380px){.about-person-name,.about-person-role{font-size:13px;line-height:17px}}.contact-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto;min-height:100vh;background:var(--bg);overflow-x:hidden;max-width:100vw}.contact-page-left-col{grid-column:1;grid-row:1;display:grid;grid-template-rows:auto 1fr}.contact-page-right{grid-column:2;grid-row:1/span 2}.contact-page-foot{grid-column:1;grid-row:2}.contact-page-nav{padding:28px 40px}.contact-page-logo{display:inline-flex;align-items:center}.contact-page-logo img{height:26px;width:auto}.contact-page-logo img.contact-page-logo-light{display:block}.contact-page-logo img.contact-page-logo-dark{display:none}.contact-page-left{display:flex;align-items:center;padding:0 64px 0 100px;background:#F9F9F3}.contact-page-left-col{background:#F9F9F3}.contact-page-left-inner{width:100%;max-width:560px}.contact-page-left h1{font:400 56px/1.05 var(--font-sans);letter-spacing:var(--tracking-display);color:var(--fg);text-wrap:balance;margin:0}@media (min-width:1441px){.contact-page-left h1{font-size:68px}}@media (min-width:1081px) and (max-width:1280px){.contact-page-left{padding:0 32px 0 56px}.contact-page-left-inner{max-width:480px}.contact-page-left h1{font-size:clamp(40px,4.5vw,48px)}.contact-page-left .sub{font-size:16px}.contact-page-foot{padding:24px 32px 28px;gap:16px;flex-wrap:wrap}.contact-page-nav{padding:28px 56px}}.contact-page-left h1 .brand{display:block;color:var(--brand-90);-webkit-text-fill-color:var(--brand-90)}.contact-page-left .sub{margin-top:24px;max-width:56ch;font:400 20px/1.5 var(--font-sans);color:#5e5857;letter-spacing:-.005em;text-wrap:balance}.contact-logos{margin-top:64px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.contact-logos-track{display:flex;flex:none;gap:40px;padding-right:40px;align-items:center;min-width:100%;justify-content:space-around;animation:contact-marquee var(--marquee-duration) linear infinite}.contact-logos .logo-mark{height:calc(22px * var(--logo-scale));width:auto;filter:grayscale(1) brightness(0);opacity:.5;transition:opacity var(--dur-1) var(--ease-out)}.contact-logos .logo-mark:hover{opacity:.7}.contact-logos .logo-mark--lg{height:28px}.contact-logos .logo-mark[src*=roofstock],.home-hero .hero-logos .logo-mark[src*=roofstock]{height:calc(35px * var(--logo-scale));transform:translateY(2px)}.contact-logos .logo-mark[src*=culdesac],.home-hero .hero-logos .logo-mark[src*=culdesac]{height:calc(24px * var(--logo-scale))}.contact-logos .logo-mark[src*=homebound],.home-hero .hero-logos .logo-mark[src*=homebound]{height:calc(29px * var(--logo-scale));transform:translateY(-5px)}.contact-logos .logo-mark[src*=ark],.home-hero .hero-logos .logo-mark[src*=ark]{height:calc(32px * var(--logo-scale))}.contact-logos .logo-mark[src*=f6],.home-hero .hero-logos .logo-mark[src*=f6]{height:calc(24px * var(--logo-scale))}.contact-logos .logo-mark[src*=aim],.contact-logos .logo-mark[src*=tishman],.home-hero .hero-logos .logo-mark[src*=aim],.home-hero .hero-logos .logo-mark[src*=tishman]{height:calc(42px * var(--logo-scale))}.contact-logos .logo-mark[src*=sun_communities],.home-hero .hero-logos .logo-mark[src*=sun_communities]{height:calc(40px * var(--logo-scale))}.contact-logos .logo-mark[src*=renosy],.home-hero .hero-logos .logo-mark[src*=renosy]{height:calc(30px * var(--logo-scale))}.contact-logos .logo-mark[src*=lennar],.home-hero .hero-logos .logo-mark[src*=lennar]{height:calc(16px * var(--logo-scale))}@keyframes contact-marquee{0%{transform:translateX(48px)}to{transform:translateX(calc(-100% + 48px))}}.contact-page-right{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:56px 80px;background:#0b0c0d url(/assets/contact-bg.webp) 50%/cover no-repeat}.contact-page-form{position:relative;z-index:1;background:#fff;border-radius:24px;padding:32px 36px;box-shadow:0 30px 80px -20px rgba(0,0,0,.45);width:100%;max-width:560px;box-sizing:border-box}.contact-page-form form{display:flex;flex-direction:column;gap:12px}.contact-page-form .row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}@media (max-width:560px){.contact-page-form .row2{grid-template-columns:1fr}}.contact-page-form .field input,.contact-page-form .field select,.contact-page-form .field textarea{border:1px solid var(--border);border-radius:10px;background:#fff;padding:12px 16px;font:400 16px/22px var(--font-sans);color:var(--fg);width:100%;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.contact-page-form .field textarea{min-height:72px;resize:vertical}.contact-page-form .field input:focus,.contact-page-form .field select:focus,.contact-page-form .field textarea:focus{outline:none;border-color:var(--brand-90);box-shadow:0 0 0 3px rgba(249,95,53,.12)}.contact-page-form .field label{font:500 16px/22px var(--font-sans);color:var(--fg);letter-spacing:-.005em;margin-bottom:2px;display:block}.btn-request-demo{margin-top:4px;width:100%;height:40px;border:0;background:var(--brand-90);color:#fff;font:500 16px/22px var(--font-sans);letter-spacing:-.01em;padding:0 20px;border-radius:12px;cursor:pointer;transition:background var(--dur-1) var(--ease-out);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.btn-request-demo:hover{background:var(--brand-100)}.btn-request-demo:disabled{background:var(--gray-90);cursor:default}.contact-page-foot{display:flex;align-items:center;justify-content:space-between;padding:24px 40px 28px;font:500 14px/20px var(--font-sans);color:var(--fg)}.contact-page-foot a{color:var(--fg);text-decoration:none}.contact-page-foot a:hover{color:var(--brand-90)}.contact-page-foot-right{display:flex;align-items:center;gap:32px;color:var(--fg-muted)}.contact-page-foot-right span{color:var(--fg-muted);font-weight:400}@media (max-width:1080px){.contact-page{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;position:relative;background:#0b0c0d url(/assets/contact-bg.webp) 50%/cover no-repeat}.contact-page>*{position:relative;z-index:1}.contact-page-left,.contact-page-left-col,.contact-page-left-col.contact-page-left-col,.contact-page-right{background:transparent}.contact-page-left h1{color:#fff}.contact-page-left h1 .brand{color:var(--brand-90);-webkit-text-fill-color:var(--brand-90)}.contact-page-foot,.contact-page-foot a,.contact-page-foot span,.contact-page-left .sub{color:rgba(255,255,255,.78)}.contact-page-foot a:hover{color:#fff}.contact-logos .logo-mark{filter:grayscale(1) brightness(0) invert(1);opacity:.85}.contact-page-logo img.contact-page-logo-light{display:none}.contact-page-logo img.contact-page-logo-dark{display:block}.contact-page-left-col{grid-column:1;grid-row:1;min-width:0;max-width:100vw;overflow:hidden}.contact-page-right{grid-row:2}.contact-page-foot,.contact-page-right{grid-column:1;min-width:0;max-width:100vw}.contact-page-foot{grid-row:3}.contact-page-left{overflow:hidden}.contact-page-left,.contact-page-left-inner{min-width:0;max-width:100%}.contact-page-left h1{max-width:100%;overflow-wrap:anywhere}.contact-logos{width:100%;max-width:100%}.contact-page-nav{padding:24px 32px}.contact-page-left{padding:112px 32px 24px}.contact-page-left h1{font-size:clamp(34px,9vw,44px)}.contact-page-right{min-height:auto;padding:12px var(--pad) 56px;display:block}.contact-page-form{margin:0 auto;width:100%;max-width:none;box-sizing:border-box}.contact-page-foot{flex-direction:column;gap:16px;align-items:flex-start;padding:24px 32px 32px}}@media (max-width:640px){.contact-page-left h1{font-size:clamp(34px,9vw,44px);overflow-wrap:anywhere}.contact-page-right{padding:40px var(--pad)}.contact-page-form{padding:24px 20px;border-radius:20px}.contact-logos{margin-top:40px}.contact-page-foot{padding:20px 16px 24px;font-size:13px}.contact-page-foot-right{gap:16px;flex-wrap:wrap}}.contact-page-section{padding:96px 0 128px}.contact-page-h1{text-align:center;font:400 64px/1.05 var(--font-sans);letter-spacing:var(--tracking-display);color:var(--fg);margin:0 0 64px}@media (min-width:1441px){.contact-page-h1{font-size:80px}}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:80px}.contact-card{border:1px solid var(--border-strong);border-radius:24px;padding:40px}.contact-card-title{margin:0 0 16px;font:500 28px/1.1 var(--font-sans);letter-spacing:-.02em;color:var(--fg)}.contact-card-body{margin:0;font:400 18px/26px var(--font-sans);color:var(--fg)}.contact-card-link{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.contact-card-link:hover{color:var(--brand-90)}.contact-form{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.contact-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form .field{display:flex;flex-direction:column;gap:4px;margin-bottom:0}.contact-form .field label{font:500 16px/22px var(--font-sans);letter-spacing:-.005em;color:var(--fg)}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{font:400 16px/22px var(--font-sans);color:var(--fg);padding:14px 16px;border:1px solid var(--border-strong);border-radius:12px;background:transparent;width:100%;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.contact-form .field input:focus,.contact-form .field select:focus,.contact-form .field textarea:focus{outline:none;border-color:var(--brand-90);box-shadow:0 0 0 3px rgba(249,95,53,.12)}.contact-form .field textarea{resize:vertical;min-height:120px}.contact-check{display:flex;align-items:flex-start;gap:12px;font:400 13px/19px var(--font-sans);color:var(--fg-muted);cursor:pointer}.contact-check input[type=checkbox]{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--brand-90);cursor:pointer}.contact-check strong{color:var(--fg);font-weight:500}.contact-submit{margin-top:16px;width:100%;height:48px;border:0;background:var(--gray-130);color:#fff;font:500 16px/22px var(--font-sans);letter-spacing:-.01em;border-radius:12px;cursor:pointer;transition:background var(--dur-1) var(--ease-out)}.contact-submit:hover{background:var(--gray-120)}.contact-submit:disabled{background:var(--gray-90);cursor:default}@media (max-width:720px){.contact-cards{margin-bottom:56px}.contact-cards,.contact-form .row2{grid-template-columns:1fr}.contact-page-h1{font-size:clamp(36px,9vw,50px);margin:0 0 40px}.contact-page-section{padding:64px 0 88px}.contact-card{padding:28px;border-radius:20px}.contact-card-title{font-size:22px}}.cookie-banner{position:fixed;right:16px;bottom:16px;z-index:100;width:360px;max-width:calc(100vw - 32px);padding:18px 20px 16px;background:rgba(11,12,13,.92);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(255,255,255,.1);border-radius:16px;color:#fff;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 60px -20px rgba(0,0,0,.45)}.cookie-banner p{margin:0;font:400 14px/20px var(--font-sans);color:rgba(255,255,255,.85)}.cookie-banner-link{color:#fff;text-decoration:underline;text-underline-offset:3px}.cookie-banner-actions{display:flex;gap:8px}.cookie-btn{height:40px;padding:0 18px;border-radius:12px;font:500 14px/20px var(--font-sans);letter-spacing:-.01em;border:1px solid transparent;cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out);white-space:nowrap}.cookie-btn-primary{background:#fff;color:var(--gray-130)}.cookie-btn-primary:hover{background:rgba(255,255,255,.88)}.cookie-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.32)}.cookie-btn-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}@media (max-width:540px){.cookie-banner{left:16px;right:16px;width:auto;padding:14px 16px}.cookie-banner-actions .cookie-btn{flex:1 1}}.legal-page{padding:64px 0 128px;background:var(--bg);color:var(--fg)}.legal-page .container{max-width:760px}.legal-page .legal-hero{padding-bottom:40px;border-bottom:1px solid var(--border);margin-bottom:48px}.legal-page .legal-hero h1{font:500 clamp(36px,4.5vw,50px)/1.05 var(--font-sans);letter-spacing:-.035em}.legal-page .legal-hero .meta{margin-top:16px;font:400 14px/20px var(--font-sans);color:var(--fg-subtle)}.legal{font:400 16px/1.7 var(--font-sans);color:var(--fg)}.legal>*+*{margin-top:16px}.legal p{margin:0}.legal p+p{margin-top:20px}.legal h2{margin:48px 0 16px;font:500 28px/1.2 var(--font-sans);letter-spacing:-.025em}.legal h3{margin:32px 0 12px;font:500 19px/1.3 var(--font-sans);letter-spacing:-.02em}.legal ul{margin:8px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:8px}.legal li{line-height:1.6}.legal a{color:var(--brand-100);text-decoration:underline;text-underline-offset:3px}.legal a:hover{color:var(--brand-110)}.legal b,.legal strong{font-weight:500;color:var(--fg)}.legal hr{margin:48px 0;border:0}.legal .effective,.legal hr{border-top:1px solid var(--border)}.legal .effective{margin-top:48px;padding-top:24px;font:400 14px/20px var(--font-sans);color:var(--fg-subtle)}html{scroll-padding-top:80px;scroll-behavior:smooth}.how-head{margin-bottom:48px;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start}.how-eyebrow{margin:0 0 16px;font:400 38px/1.1 var(--font-sans);letter-spacing:-.03em;color:var(--brand-90);text-wrap:pretty}.how-body{margin:0;font:400 33px/1.2 var(--font-sans);letter-spacing:-.025em;color:var(--fg);max-width:720px;text-wrap:balance}@media (min-width:1441px){.how-eyebrow{font-size:56px}.how-body{font-size:48px}}@media (max-width:720px){.how-head{grid-template-columns:1fr;gap:12px;margin-bottom:var(--space-lg)}.how-eyebrow{font-size:clamp(28px,6vw,36px);line-height:1.15;margin-bottom:var(--space-sm)}.how-body{font-size:clamp(22px,4.5vw,28px);line-height:1.25}}.how-sample{margin-top:56px;width:100%;overflow:hidden;background:var(--bg-warm);aspect-ratio:16/9;position:relative;border-radius:16px}@media (max-width:720px){.how-sample{aspect-ratio:2/3;margin-top:0}}.how-sample img,.how-sample video{width:100%;height:100%;object-fit:cover;display:block}.press-eyebrow{display:inline-block;font:500 12px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-90);margin-bottom:24px}.press-index{padding:120px 0 240px;min-height:calc(100vh - 64px)}.press-index-title{font:400 clamp(36px,5vw,52px)/1.08 var(--font-sans);letter-spacing:var(--tracking-display);margin:0 0 56px;color:var(--fg)}.press-list{list-style:none;padding:0;margin:0;border-top:1px solid #e5dccf}.press-list-item{border-bottom:1px solid #e5dccf}.press-list-link{display:grid;grid-template-columns:220px 1fr;gap:64px;align-items:baseline;padding:40px 0;text-decoration:none;color:inherit;transition:color .2s var(--ease-out)}.press-list-date,.press-list-link:hover .press-list-title{color:var(--brand-90)}.press-list-date{font:400 20px/1.2 var(--font-sans);letter-spacing:-.005em}.press-list-title{font:400 clamp(22px,2.2vw,28px)/1.3 var(--font-sans);letter-spacing:-.01em;color:var(--fg);text-wrap:balance;transition:color .2s var(--ease-out)}@media (max-width:720px){.press-index{padding:80px 0 160px}.press-list-link{grid-template-columns:1fr;gap:8px;padding:24px 0}.press-list-date{font-size:16px}.press-list-title{font-size:20px}}.blog-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:48px}.blog-card-item{margin:0}.blog-card{display:grid;grid-template-columns:480px 1fr;gap:48px;align-items:center;text-decoration:none;color:inherit}.blog-card-img{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--bg-muted)}.blog-card-img img{object-fit:cover;transition:transform .48s var(--ease-out)}.blog-card:hover .blog-card-img img{transform:scale(1.02)}.blog-card-body{display:flex;flex-direction:column;gap:16px}.blog-card-date{font:400 16px/1.2 var(--font-sans);color:var(--brand-90);letter-spacing:-.005em}.blog-card-title{margin:0;font:400 clamp(24px,2.4vw,33px)/1.2 var(--font-sans);letter-spacing:var(--tracking-display);color:var(--fg);text-wrap:balance;transition:color .2s var(--ease-out)}.blog-card:hover .blog-card-title{color:var(--brand-90)}.blog-card-snippet{margin:0;font:400 17px/1.55 var(--font-sans);color:var(--fg-subtle);max-width:56ch}@media (max-width:980px){.blog-card{grid-template-columns:360px 1fr;gap:32px}}@media (max-width:720px){.blog-list{gap:32px}.blog-card{grid-template-columns:1fr;gap:16px}.blog-card-snippet{font-size:15px}}.press-article{padding:136px 0 120px}.press-article+.footer{border-top:1px solid #f2e7dd}.press-article-head{max-width:760px;margin:0 auto 48px}.press-article-body{max-width:760px;margin:0 auto}.press-article-title{font:400 clamp(32px,4vw,44px)/1.15 var(--font-sans);letter-spacing:var(--tracking-display);margin:0 0 24px;text-wrap:balance}.press-article-meta{display:flex;align-items:center;gap:12px;margin:0}.press-article-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center top;filter:grayscale(1);flex:none;display:block}.press-article-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font:400 15px/1.4 var(--font-sans);color:#636465}.press-article-author{color:var(--brand-90);font-weight:500}.press-article-role:before{content:"";margin-right:0}.press-article-hero{position:relative;width:calc(100% - 2 * var(--pad));max-width:920px;margin:0 auto 80px;border-radius:16px;overflow:hidden;aspect-ratio:16/9;background:var(--bg-warm)}.press-article-hero img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:720px){.press-article{padding:104px 0 96px}.press-article-title{font-size:clamp(28px,7vw,36px)}.press-article-hero{margin-bottom:48px;aspect-ratio:4/3}.press-article-meta{gap:10px}.press-article-avatar{width:32px;height:32px}}.press-p{font:400 17px/1.7 var(--font-sans);letter-spacing:-.005em;color:#2a2b2d;margin:0 0 20px}.press-lede{font:400 clamp(22px,2.2vw,28px)/1.35 var(--font-sans);letter-spacing:var(--tracking-display);color:var(--brand-90);margin:0 0 32px;text-wrap:balance}.press-lede a{color:inherit;text-decoration:underline;text-underline-offset:4px}.press-h2{font:400 clamp(24px,2.4vw,30px)/1.25 var(--font-sans);letter-spacing:var(--tracking-display);color:var(--fg);margin:32px 0 8px;text-wrap:balance}.press-article-body>.press-h2:first-child{margin-top:0}.press-h2+.press-p{margin-top:8px}.press-ul{margin:0 0 24px;padding-left:24px;font:400 17px/1.7 var(--font-sans);color:#2a2b2d}.press-ul li{margin-bottom:8px}.press-callout{margin:64px -80px;padding:32px 0;border:0;background:transparent;border-radius:0;font:400 clamp(24px,2.6vw,34px)/1.3 var(--font-sans);letter-spacing:var(--tracking-display);color:var(--brand-90);text-wrap:balance;text-indent:-.4em}.press-callout:before{content:"\201C";display:inline;margin-right:4px}.press-callout:after{content:"\201D";display:inline;margin-left:2px}.press-image,.press-video{position:relative;left:50%;transform:translateX(-50%);width:calc(100vw - 2 * var(--pad));max-width:920px;margin:48px auto;border-radius:16px;overflow:hidden;background:var(--bg-warm);aspect-ratio:16/9}.press-image img,.press-video video{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:720px){.press-image,.press-video{margin:32px auto;border-radius:12px}}.press-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.press-logos-cell{background:#fff;border-radius:12px;height:140px;padding:36px;display:flex;align-items:center;justify-content:center}.press-logos-cell img{max-width:100%;max-height:100%;object-fit:contain;filter:brightness(0)}.press-logos--team{grid-template-columns:repeat(5,1fr)}.press-logos--team .press-logos-cell{height:96px;padding:22px}@media (max-width:720px){.press-logos{gap:8px}.press-logos-cell{height:72px;padding:14px;border-radius:8px}.press-logos--team{grid-template-columns:repeat(3,1fr)}.press-logos--team .press-logos-cell{height:64px;padding:12px}}.press-logo-text{font:500 18px/1 var(--font-sans);letter-spacing:-.01em;color:#2a2b2d}@media (max-width:720px){.press-article{padding:64px 0 96px}.press-p,.press-ul{font-size:16px}.press-h2{font-size:20px;margin:24px 0 6px}.press-callout{font-size:22px;padding:16px 0;margin:40px 0}}.not-found-hero{min-height:calc(100vh - 64px);background:#000;color:#fff;padding:96px 0}.not-found-hero,.not-found-inner{position:relative;display:flex;align-items:center}.not-found-inner{z-index:1;flex-direction:column;text-align:center;gap:24px}.not-found-eyebrow{color:rgba(255,255,255,.55)}.not-found-eyebrow,.not-found-title{margin:0;font:400 clamp(44px,5vw,66px)/1.04 var(--font-sans);letter-spacing:var(--tracking-display)}.not-found-title{color:#fff;text-wrap:balance}.not-found-body{margin:0;font:400 22px/1.5 var(--font-sans);color:rgba(255,255,255,.78);max-width:560px}.not-found-actions{display:flex;gap:12px;margin-top:8px}.not-found-hero .btn-primary{background:#fff;color:#000}.not-found-hero .btn-primary:hover{background:rgba(255,255,255,.88)}.not-found-hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.4)}.not-found-hero .btn-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}@media (max-width:720px){.not-found-hero{min-height:calc(100vh - 56px);padding:64px 0}.not-found-body{font-size:16px}}.reveal-pending{opacity:0;transform:translateY(24px);transition:opacity .68s cubic-bezier(.2,.7,.2,1),transform .68s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.reveal-pending.reveal-shown{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none;transition:none}}