@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4084ce120da2621a-s.04wghfhilvl_y.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/16d91c780434f2ce-s.p.0aio2c9jcjtjt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a45e4938f2a14ebd-s.0.pwwkfni~2-q.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/611a8bd7707cff25-s.0lgx8evr_rsmw.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4d81d00cb6dc755c-s.10-k4w96rzwzm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ef79401ea952b7f0-s.08--pmhc0m0o0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8800dfc60902df36-s.p.0w5jfcbmuwuqr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest Fallback;src:local(Arial);ascent-override:92.2%;descent-override:28.99%;line-gap-override:0.0%;size-adjust:105.2%}.onest_5aa55e2d-module__ViBHmG__className{font-family:Onest,Onest Fallback;font-style:normal}.onest_5aa55e2d-module__ViBHmG__variable{--font-sans:"Onest", "Onest Fallback"}
:root{--bg:#fff;--surface:#f5f6f8;--surface-2:#eceef2;--ink:#0c1222;--text:#1f2633;--muted:#4b5565;--faint:#636b78;--line:#e5e7eb;--line-strong:#d3d7de;--line-control:#868e9b;--green:#0b7d4c;--green-hover:#096a40;--green-bright:#12a15c;--green-soft:#7fdcaa;--green-tint:#e7f4ed;--on-ink:#f4f6f9;--on-ink-muted:#aab2c0;--on-ink-line:#ffffff1f;--danger:#b42318;--radius-s:10px;--radius:16px;--radius-l:24px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--header-h:64px;--gutter:clamp(20px, 4vw, 48px);--maxw:1360px;--section-y:clamp(64px, 8vw, 112px);--head-gap:clamp(32px, 3.5vw, 48px);--shadow-panel:0 1px 2px #0c12220a, 0 14px 36px -14px #0c122229;--on-green:#fff;--on-ink-strong:#fff;--autofill:#f3faf6;--selection:#c9ead7;--scrollbar:#c4c9d2;--scrim:#0c122247;--stage-grad:linear-gradient(180deg, #f7f8fa 0%, #eceef3 100%);--focus-ring:0 0 0 3px #0b7d4c52}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-padding-top:calc(var(--header-h) + 16px);scrollbar-color:var(--scrollbar) transparent}html.deck-on{scroll-padding-top:0}.deck-on .story,.deck-on [data-deck]{scroll-margin-top:var(--header-h)}html.menu-open{overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;min-height:100svh;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--selection);color:var(--ink)}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:6px}[tabindex="-1"]:focus{outline:none}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;font-weight:650}p{text-wrap:pretty}.tnum{font-variant-numeric:tabular-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.btn{border-radius:var(--radius-s);letter-spacing:-.01em;white-space:nowrap;height:46px;transition:background-color .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), transform .2s var(--ease);justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:15.5px;font-weight:600;display:inline-flex}.btn svg{width:18px;height:18px;transition:transform .3s var(--ease);flex:none}.btn-primary{background:var(--green);color:var(--on-green);box-shadow:0 1px 2px #0b7d4c40,inset 0 1px #ffffff24}.btn-primary:hover{background:var(--green-hover)}.btn-primary:hover svg:last-child{transform:translate(3px)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.75;cursor:progress}.btn-secondary{background:var(--bg);color:var(--ink);border:1px solid var(--line-strong)}.btn-secondary:hover{border-color:var(--ink)}.btn-secondary:hover svg.lucide-arrow-right{transform:translate(3px)}.btn-lg{border-radius:12px;height:54px;padding:0 26px;font-size:16.5px}.btn-sm{border-radius:var(--radius-s);height:38px;padding:0 14px;font-size:14.5px}.btn-block{width:100%}.text-link{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;font-size:15px;font-weight:500;transition:color .2s,text-decoration-color .2s}.text-link:hover{color:var(--ink);text-decoration-color:currentColor}.site-header{z-index:50;height:var(--header-h);background:var(--bg);transition:border-color .3s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled,.site-header.is-open{border-bottom-color:var(--line)}.hdr-inner{align-items:center;gap:28px;height:100%;display:flex}.wordmark{letter-spacing:-.03em;color:var(--ink);flex:none;align-items:center;gap:10px;font-size:19px;font-weight:700;display:inline-flex}.wordmark svg{width:28px;height:28px}.wordmark{margin-block:-7px;padding-block:7px}.hdr-nav{align-items:center;gap:2px;margin-right:auto;display:flex}.hdr-link{white-space:nowrap;color:var(--muted);border-radius:8px;align-items:center;gap:4px;padding:8px 12px;font-size:15px;font-weight:500;transition:color .2s,background-color .2s;display:inline-flex}.hdr-link:hover,.hdr-link[aria-current]{color:var(--ink);background:var(--surface)}.hdr-link svg{width:14px;height:14px}.hdr-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.hdr-cta{transition:background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease);border:1px solid #0000}.hdr-cta.is-quiet{background:var(--bg);color:var(--ink);border-color:var(--line-strong);box-shadow:none}.hdr-cta.is-quiet:hover{background:var(--bg);border-color:var(--ink)}.hdr-menu-btn{width:44px;height:44px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;display:none}.hdr-menu-btn:hover{background:var(--surface)}.hdr-menu-btn svg{width:22px;height:22px}.hdr-call{width:44px;height:44px;color:var(--ink);border:1px solid var(--line-strong);border-radius:10px;justify-content:center;align-items:center;transition:border-color .2s;display:none}.hdr-call:hover{border-color:var(--ink)}.hdr-call svg{width:19px;height:19px}.hdr-panel{top:var(--header-h);background:var(--bg);border-bottom:1px solid var(--line);padding:8px var(--gutter) 24px;position:absolute;left:0;right:0;box-shadow:0 24px 40px -24px #0c122240}.hdr-panel nav{flex-direction:column;display:flex}.panel-link{color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 2px;font-size:18px;font-weight:600;display:flex}.panel-link svg{width:18px;height:18px;color:var(--faint)}.panel-link[aria-current] svg{color:var(--ink)}.hdr-panel .btn{width:100%;margin-top:20px}.hdr-scrim{top:var(--header-h);background:var(--scrim);height:100svh;animation:fade-in .2s var(--ease-out);position:absolute;left:0;right:0}.hdr-panel:not([hidden]){animation:panel-in .24s var(--ease-out)}@keyframes fade-in{0%{opacity:0}}@keyframes panel-in{0%{opacity:0;transform:translateY(-8px)}}.lang{flex:none;position:relative}.lang-btn{letter-spacing:.04em;height:36px;color:var(--muted);border-radius:8px;align-items:center;gap:2px;padding:0 7px 0 10px;font-size:13.5px;font-weight:600;transition:color .2s,background-color .2s;display:inline-flex}.lang-btn svg{width:14px;height:14px;color:var(--faint);transition:transform .25s var(--ease), color .2s}.lang-btn:hover{color:var(--ink);background:var(--surface)}.lang-btn:hover svg{color:var(--muted)}.lang-btn[aria-expanded=true]{color:var(--ink);background:var(--surface)}.lang-btn[aria-expanded=true] svg{color:var(--muted);transform:rotate(180deg)}.lang-pop{z-index:60;background:var(--bg);border:1px solid var(--line);min-width:190px;box-shadow:var(--shadow-panel);animation:lang-in .2s var(--ease-out);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 11px);right:0}@keyframes lang-in{0%{opacity:0;transform:translateY(-6px)}}.lang-opt{height:40px;color:var(--muted);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:0 10px;font-size:15px;font-weight:500;transition:color .15s,background-color .15s;display:flex}.lang-opt:hover{color:var(--ink);background:var(--surface)}.lang-opt:focus-visible{outline-offset:-2px}.lang-opt[aria-current]{color:var(--ink);font-weight:600}.lang-opt svg{width:16px;height:16px;color:var(--ink);flex:none}.story{--seg:60svh;height:calc(var(--seg) * 6 + 100svh - var(--header-h) + var(--story-tail,0px));position:relative}.deck-on .story{--story-tail:calc(100svh - var(--header-h))}.story-tail{width:1px;height:var(--story-tail,0px);visibility:hidden;pointer-events:none;position:absolute;bottom:0;left:0}.story-sticky{top:var(--header-h);height:calc(100svh - var(--header-h));isolation:isolate;position:sticky;overflow:hidden}.hero-phrases{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.01em;color:#e0e3e7;color:lab(90.1282% -.491738 -2.2038);opacity:0;transition:opacity .5s var(--ease-out);flex-direction:column;justify-content:space-between;padding-block:24px;font-size:clamp(1.125rem,2vw,1.75rem);font-weight:500;line-height:1.2;display:flex;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.story.is-hero .hero-phrases{opacity:1}.hero-copy{isolation:isolate;position:relative}.hero-copy:before{content:"";z-index:-1;background:var(--bg);--feather-x:linear-gradient(90deg, transparent, #000 80px, #000 calc(100% - 80px), transparent);--feather-y:linear-gradient(180deg, transparent, #000 44px, #000 calc(100% - 44px), transparent);-webkit-mask-image:var(--feather-x), var(--feather-y);-webkit-mask-composite:source-in;-webkit-mask-image:var(--feather-x), var(--feather-y);mask-image:var(--feather-x), var(--feather-y);position:absolute;inset:-56px -96px;-webkit-mask-composite:source-in;mask-composite:intersect}.phr-row{overflow:hidden}.phr-track{width:max-content;min-width:200vw;animation:300s linear infinite paused phr-left;display:flex}.phr-track[data-dir=right]{animation-name:phr-right}.story.is-hero .phr-track{will-change:transform;animation-play-state:running}.phr-set{flex:1 0 auto;align-items:baseline;display:flex}.phr{white-space:nowrap;flex:1 0 auto;padding-right:2.25em}.phr-dash{color:#eceff2;color:lab(94.1903% -.411719 -1.83762)}.phr.is-accent{color:#d0dae6;color:lab(86.6395% -2.11281 -7.1028)}@keyframes phr-left{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes phr-right{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.story-grid{grid-template-columns:minmax(0,25fr) minmax(0,23fr);align-items:center;gap:clamp(24px,4vw,64px);height:100%;padding-block:clamp(20px,4vh,48px);display:grid}.story-copy{align-items:start;min-height:0;display:grid}.hero-copy,.story-steps-wrap{transition:opacity .5s var(--ease-out), transform .5s var(--ease-out), visibility 0s linear 0s;grid-area:1/1}.hero-copy.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease-out), transform .5s var(--ease-out), visibility 0s linear .5s;transform:translateY(-12px)}.story-steps-wrap.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease-out), visibility 0s linear .3s}.hero-copy.is-hidden .hero-title,.story-steps-wrap.is-hidden .story-steps{visibility:visible}.hero-title{letter-spacing:-.038em;font-size:clamp(2.9rem,5.4vw,5.2rem);font-weight:680;line-height:1}.hero-sub{color:var(--muted);max-width:40ch;margin-top:26px;font-size:clamp(1.1rem,1.45vw,1.35rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero-actions .btn-lg{padding:0 22px}@media (min-width:1240px){.hero-actions .btn-lg{height:58px;padding:0 26px;font-size:17px}}.hero-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;max-width:600px;margin-top:40px;list-style:none;display:grid}.hero-terms li{align-items:flex-start;gap:10px;font-size:17px;font-weight:500;line-height:1.4;display:flex}.hero-terms svg{width:19px;height:19px;color:var(--green);stroke-width:2.4px;flex:none;margin-top:2px}.story-steps{list-style:none;display:grid}.story-step{opacity:0;transform:translateY(calc(var(--dir,1) * -12px));pointer-events:none;transition:opacity .3s var(--ease-out), transform .5s var(--ease-out);grid-area:1/1}.story-step.is-active{opacity:1;pointer-events:auto;animation:step-in .5s var(--ease-out) both;transform:none}@keyframes step-in{0%{opacity:0;transform:translateY(calc(var(--dir,1) * 16px))}}.step-title{letter-spacing:-.032em;font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.05}.step-text{color:var(--muted);max-width:40ch;margin-top:18px;font-size:clamp(1.02rem,1.2vw,1.15rem)}.story-rail{gap:6px;margin-top:30px;display:flex}.rail-seg{width:40px;height:44px;position:relative}.rail-seg:before{content:"";background:var(--line-control);height:4px;transition:background-color .4s var(--ease);border-radius:2px;position:absolute;top:20px;left:0;right:0}.rail-seg:hover:before{background:var(--muted)}.rail-seg.is-done:before{background:var(--ink)}.rail-seg.is-active:before{background:var(--green)}.story-below{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.story-below .is-gone{visibility:hidden}.story-stage,.svc-stage{border-radius:var(--radius-l);background:var(--stage-grad);isolation:isolate;position:relative;overflow:hidden}.story-stage{height:min(100%,720px);min-height:0}.svc-stage img{object-fit:cover;width:100%;height:100%}.stage-capture canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.story-stage canvas{opacity:0;width:100%;height:100%;transition:opacity .35s var(--ease-out);display:block;position:absolute;inset:0}.is-ready>canvas{opacity:1}.stage-stills{transition:opacity .35s var(--ease-out);position:absolute;inset:0}.is-ready>.stage-stills{opacity:0}.stage-still{object-fit:cover;opacity:0;transition:opacity .4s var(--ease-out)}.stage-still.is-active{opacity:1}.section{padding-block:var(--section-y)}.section-alt{background:var(--surface)}.deck{background:var(--bg);position:relative}.deck.section-alt{background:var(--surface)}.deck.contact-sec{background:var(--ink)}.deck-shade{z-index:3;background:var(--ink);opacity:0;pointer-events:none;position:absolute;inset:0}.deck-edge{opacity:0;pointer-events:none;background:linear-gradient(#0c122200,#0c12221f);height:28px;position:absolute;bottom:100%;left:0;right:0}.story-grid{transform-origin:50%}.deck>.container{transform-origin:50% 0}.deck-on .story .story-grid,.deck-on .deck>.container{will-change:transform}.deck-on .deck-shade{will-change:opacity}.deck-on .deck{top:var(--deck-top,var(--header-h));box-shadow:0 2px 0 var(--bg);position:sticky}.deck-on .deck:not(.clients){min-height:calc(100svh - var(--header-h) - var(--section-y) + 24px)}.deck-on .deck:has(+.contact-sec){min-height:calc(100svh - var(--header-h))}.deck-on .deck.section-alt{box-shadow:0 2px 0 var(--surface)}.deck-on .deck.contact-sec{box-shadow:none}main,.site-footer{transition:opacity .18s var(--ease-out)}.deck-jump main,.deck-jump .site-footer{opacity:0}.deck-on .story~.deck-first{margin-top:calc(var(--header-h) - 100svh)}.section-head{max-width:780px;margin-bottom:var(--head-gap)}.section-title{letter-spacing:-.032em;font-size:clamp(2.1rem,3.8vw,3.35rem);line-height:1.05}.section-lead{color:var(--muted);max-width:58ch;margin-top:20px;font-size:clamp(1.05rem,1.3vw,1.2rem)}.clients{min-height:calc(100svh - var(--header-h));flex-direction:column;justify-content:center;display:flex}.clients-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.logo-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.logo-grid li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);place-items:center;min-height:clamp(120px,14vw,176px);padding:24px;display:grid}.logo-grid img{height:var(--logo-h,44px);object-fit:contain;filter:grayscale();opacity:.72;width:auto;max-width:100%;transition:opacity .3s,filter .3s}.logo-grid li:hover img{filter:none;opacity:1}.clients-note{max-width:68ch;color:var(--faint);margin-top:20px;font-size:14px;line-height:1.5}.logo-example{width:auto;max-width:100%;height:40px;color:var(--faint);opacity:.72;display:block}.hiring-bar{background:var(--surface);border-bottom:1px solid var(--line)}.hiring-inner{min-height:40px;padding-block:8px;padding-inline:calc(var(--gutter) + 40px);justify-content:center;align-items:center;display:flex;position:relative}.hiring-bar p{color:var(--muted);text-align:center;text-wrap:balance;font-size:14px;line-height:1.4}.hiring-bar a{color:var(--ink);white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;align-items:center;gap:3px;margin-left:6px;font-weight:600;transition:text-decoration-color .2s;display:inline-flex}.hiring-bar a:hover{text-decoration-color:currentColor}.hiring-bar a svg{width:14px;height:14px}.hiring-close{top:50%;right:calc(var(--gutter) - 8px);width:36px;height:36px;color:var(--faint);border-radius:8px;place-items:center;transition:color .2s,background-color .2s;display:grid;position:absolute;transform:translateY(-50%)}.hiring-close:after{content:"";position:absolute;inset:-4px}.hiring-close:hover{color:var(--ink);background:var(--surface-2)}.hiring-close svg{width:16px;height:16px}html.hiring-off .hiring-bar{display:none}.job-ads{scroll-margin-top:calc(var(--header-h) + 24px)}.proof-tag{color:var(--muted);background:var(--bg);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:12.5px;font-weight:500;line-height:1.4;display:inline-block}.launch-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(20px,2.6vw,36px);list-style:none;display:grid}.launch-stage{grid-row:span 3;grid-template-rows:subgrid;border-top:1px solid var(--ink);row-gap:0;padding-top:20px;display:grid}.launch-stage h3{letter-spacing:-.016em;font-size:20px;line-height:1.3}.launch-stage p{color:var(--muted);max-width:34ch;margin-top:8px;font-size:15.5px;line-height:1.55}.launch-terms{margin-top:14px}.launch-terms dt{color:var(--faint);font-size:13.5px}.launch-terms dd{color:var(--ink);margin-top:1px;font-size:15px;font-weight:600;line-height:1.4}.launch-note{max-width:62ch;color:var(--muted);margin-top:clamp(40px,4.5vw,56px);font-size:17px;line-height:1.6}.launch-note strong{color:var(--ink);font-weight:600}.team-block{margin-top:clamp(64px,8vw,96px)}.team-block-title{letter-spacing:-.016em;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;font-size:20px;line-height:1.3;display:flex}.team-photos{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}.team-photos>*{border-radius:var(--radius);object-fit:cover;width:100%;height:100%}.team-photos>:first-child{aspect-ratio:16/10;border-radius:var(--radius-l);grid-row:span 2}.team-photos>:only-child{aspect-ratio:21/9;grid-column:1/-1}.photo-slot{text-align:center;background:var(--surface);border:1.5px dashed var(--line-strong);color:var(--faint);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:14px;line-height:1.4;display:flex}.photo-slot svg{width:26px;height:26px}.team-facts{margin-top:24px}.team-facts .spec dd{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:650}.team-facts .spec.is-example dd{color:var(--faint)}.team-photos+.team-facts{margin-top:32px}.team-facts:not(:has(.spec:nth-child(3))){grid-auto-columns:minmax(0,max-content);justify-content:start}.team-facts:has(.spec:only-child) .spec{padding-right:0}.svc-feature{background:var(--surface);border-radius:28px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);padding:clamp(28px,4.5vw,64px);display:grid}.section-alt .svc-feature{background:var(--bg);box-shadow:var(--shadow-panel)}.section-alt .svc-row:hover,.section-alt .svc-row-icon{background:var(--bg)}.section-alt .svc-row:hover .svc-row-icon{background:var(--surface)}.svc-feature h3{letter-spacing:-.028em;font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.1}.svc-feature-main>p{color:var(--muted);max-width:44ch;margin-top:16px}.svc-feature .btn{margin-top:32px}.svc-feature-list{grid-template-columns:minmax(0,1fr);align-content:center;gap:28px;list-style:none;display:grid}.svc-feature-list li{gap:14px;display:flex}.svc-feature-list svg{width:22px;height:22px;color:var(--green);stroke-width:2.4px;flex:none;margin-top:2px}.svc-feature-list h4{letter-spacing:-.01em;font-size:17px;line-height:1.35}.svc-feature-list p{color:var(--muted);margin-top:4px;font-size:15px;line-height:1.5}.svc-exit{margin-top:clamp(32px,4vw,48px)}.svc-others-title{letter-spacing:-.015em;margin-top:clamp(48px,5vw,64px);margin-bottom:10px;font-size:20px}.svc-others{border-top:1px solid var(--line);list-style:none}.svc-others li{border-bottom:1px solid var(--line)}.svc-row{transition:background-color .25s var(--ease);border-radius:12px;grid-template-columns:44px minmax(0,4fr) minmax(0,6fr) 24px;grid-template-areas:"icon title lead arr";align-items:center;gap:8px 24px;margin-inline:-12px;padding:22px 12px;display:grid}.svc-row:hover{background:var(--surface)}.svc-row-icon{background:var(--surface);width:44px;height:44px;color:var(--ink);transition:background-color .25s var(--ease);border-radius:12px;grid-area:icon;place-items:center;display:grid}.svc-row-icon svg{stroke-width:1.8px;width:22px;height:22px}.svc-row:hover .svc-row-icon{background:var(--bg)}.svc-row-title{color:var(--ink);letter-spacing:-.015em;grid-area:title;font-size:18px;font-weight:600;line-height:1.3}.svc-row-lead{color:var(--muted);grid-area:lead;max-width:60ch;font-size:15.5px;line-height:1.5}.svc-row-arr{width:20px;height:20px;color:var(--faint);transition:transform .3s var(--ease), color .3s;grid-area:arr}.svc-row:hover .svc-row-arr{color:var(--green);transform:translate(2px,-2px)}.pricing-grid{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-panel);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.model{padding:clamp(28px,4vw,48px)}.model+.model{border-left:1px solid var(--line)}.model h3{letter-spacing:-.025em;font-size:clamp(1.5rem,2.2vw,1.9rem)}.model>p{color:var(--muted);max-width:42ch;margin-top:12px}.model ul{border-top:1px solid var(--line);gap:12px;margin-top:28px;padding-top:24px;list-style:none;display:grid}.model li{align-items:center;gap:12px;font-weight:500;display:flex}.model li svg{width:20px;height:20px;color:var(--green);stroke-width:2.4px;flex:none}.pricing-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;display:flex}.pricing-foot p{color:var(--muted);max-width:62ch;font-size:16px}.faq-open{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,4vw,64px);display:grid}.faq-qa{border-bottom:1px solid var(--line);padding-block:24px 28px}.faq-qa:last-child:nth-child(odd){grid-column:1/-1}.faq-qa dt{letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:600;line-height:1.35}.faq-qa dd{color:var(--muted);max-width:58ch;margin-top:8px}.faq-qa.is-draft{border:1.5px dashed var(--line-strong);border-radius:12px;margin-block:10px;padding-inline:16px}.faq-qa.is-draft dd{color:var(--faint)}.contact-sec{background:var(--ink);color:var(--on-ink);clip-path:inset(-28px 0 0);padding-block:clamp(32px,5svh,56px)}.contact-sec :focus-visible{outline-color:var(--green-soft)}.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.contact-sec .section-title{color:var(--on-ink-strong)}.contact-sec .section-lead{color:var(--on-ink-muted)}.direct-title{color:var(--on-ink-muted);margin-top:48px;font-size:15px;font-weight:600}.direct{border-top:1px solid var(--on-ink-line);margin-top:12px;list-style:none}.direct a{border-bottom:1px solid var(--on-ink-line);color:var(--on-ink-strong);align-items:center;gap:14px;padding:18px 0;font-size:18px;font-weight:500;transition:color .2s;display:flex}.direct a:hover{color:var(--green-soft)}.direct svg{width:20px;height:20px;color:var(--on-ink-muted);transition:transform .3s var(--ease), color .2s;flex:none}.direct a:hover svg{color:var(--green-soft);transform:translate(3px)}.contact-panel{background:var(--bg);color:var(--text);border-radius:var(--radius-l);padding:clamp(24px,2.4vw,32px);box-shadow:0 40px 80px -32px #0000008c}.contact-panel :focus-visible{outline-color:var(--green)}.form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.fld{flex-direction:column;gap:7px;min-width:0;display:flex}.fld-full{grid-column:1/-1}.fld label{color:var(--ink);font-size:14px;font-weight:600}.fld input,.fld select,.fld textarea{border:1px solid var(--line-control);background:var(--bg);width:100%;height:50px;color:var(--ink);caret-color:var(--green);appearance:none;border-radius:11px;padding:0 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.fld select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23636b78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:42px}.fld select.is-empty{color:var(--faint)}.fld textarea{resize:none;height:96px;padding:12px 14px;line-height:1.5}.fld input:hover,.fld select:hover,.fld textarea:hover{border-color:var(--faint)}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--green);box-shadow:var(--focus-ring);outline:none}.fld input:-webkit-autofill{box-shadow:0 0 0 100px var(--autofill) inset}.fld input[aria-invalid=true]{border-color:var(--danger)}.fld input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 4px #b423181f}.req{color:var(--muted);margin-left:3px;font-weight:500}.fld-pair{border:0;min-width:0}.fld-pair legend{color:var(--ink);padding:0;font-size:14px;font-weight:600}.fld-hint{color:var(--faint);margin-top:2px;font-size:14px;line-height:1.4}.fld-pair-grid{grid-template-columns:1fr 1fr;gap:18px 16px;margin-top:12px;display:grid}.fld-pair-grid label{color:var(--muted);font-weight:500}.fld-error,.form-error{color:var(--danger);align-items:flex-start;gap:7px;font-weight:500;line-height:1.4;display:flex}.fld-error{font-size:14px}.fld-pair>.fld-error{margin-top:10px}.fld-error svg,.form-error svg{flex:none;width:16px;height:16px;margin-top:2px}.form-error{margin-top:20px;font-size:15px}.form-next{color:var(--muted);margin-top:16px;font-size:15px;line-height:1.5}.form .btn-block{margin-top:12px}.form-consent{color:var(--faint);margin-top:10px;font-size:13.5px;line-height:1.5}.form-consent a{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.form-consent a:hover{color:var(--ink);text-decoration-color:currentColor}.form-success:focus{outline:none}.form-success{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;min-height:280px;display:flex}.form-success>svg{width:44px;height:44px;color:var(--green)}.form-success p{color:var(--ink);max-width:28ch;font-size:20px;font-weight:600;line-height:1.4}.form-success .form-success-next{color:var(--muted);max-width:40ch;font-size:16px;font-weight:400;line-height:1.5}.form-success-next a{color:var(--ink);white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-weight:600}.form-success-next a:hover{text-decoration-color:currentColor}.form-success .btn{margin-top:8px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.svc-hero{padding-block:clamp(28px,4vw,48px) clamp(40px,5vw,72px)}.svc-hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.svc-hero-grid.is-solo{grid-template-columns:minmax(0,1fr)}.svc-hero-grid.is-solo .page-title{max-width:16ch}.svc-hero-grid.is-solo .page-lead{max-width:58ch}.back-link{color:var(--muted);align-items:center;gap:8px;margin-block:-10px 18px;padding-block:10px;font-size:15px;font-weight:500;transition:color .2s;display:inline-flex}.back-link svg{width:17px;height:17px;transition:transform .3s var(--ease)}.back-link:hover{color:var(--ink)}.back-link:hover svg{transform:translate(-3px)}.page-title{letter-spacing:-.036em;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;font-size:clamp(2.5rem,4.8vw,4rem);line-height:1.02}.page-lead{color:var(--muted);max-width:46ch;margin-top:20px;font-size:clamp(1.05rem,1.3vw,1.22rem)}.svc-stage{aspect-ratio:5/4}.spec-row{border-block:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.spec{padding:28px 24px 30px}.spec:first-child{padding-left:0}.spec+.spec{border-left:1px solid var(--line)}.spec dt{color:var(--faint);font-size:14px}.spec dd{color:var(--ink);letter-spacing:-.01em;margin-top:6px;font-size:18px;font-weight:600}.includes-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;margin-top:40px;list-style:none;display:grid}.includes-grid li{border-bottom:1px solid var(--line);gap:14px;padding-block:24px 26px;display:flex}.includes-grid svg{width:22px;height:22px;color:var(--green);stroke-width:2.4px;flex:none;margin-top:2px}.includes-grid h3{letter-spacing:-.012em;font-size:18px;line-height:1.35}.includes-grid p{color:var(--muted);margin-top:6px;font-size:16px}.section+.section-tail{padding-top:0}.legal{padding-block:clamp(48px,7vw,96px) clamp(72px,9vw,120px)}.legal-inner{max-width:760px}.legal h1{letter-spacing:-.034em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:clamp(1.9rem,7.4vw,3.4rem);line-height:1.05}.legal .intro{color:var(--muted);margin-top:20px;font-size:1.15rem}.legal section{margin-top:44px}.legal h2{letter-spacing:-.015em;font-size:20px}.legal section p{color:var(--muted);margin-top:10px;line-height:1.7}.legal .intro,.legal section p{max-width:51ch}.legal section.is-draft{border:1.5px dashed var(--line-strong);border-radius:16px;padding:20px 22px}.legal .draft-note{color:var(--faint);font-size:14px}.legal .updated{border-top:1px solid var(--line);color:var(--faint);margin-top:56px;padding-top:20px;font-size:14px}.error-page{min-height:100svh;padding-inline:var(--gutter);place-items:center;display:grid}.error-inner{max-width:560px}.error-inner h1{letter-spacing:-.034em;margin-top:40px;font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.05}.error-inner p{color:var(--muted);margin-top:16px;font-size:1.1rem}.error-inner .hero-actions{margin-top:28px}.site-footer{border-top:1px solid var(--line);padding-block:72px 28px}.ftr-grid{grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr));gap:40px;display:grid}.ftr-brand p{color:var(--muted);max-width:34ch;margin-top:16px;font-size:15px}.ftr-map{border:1px solid var(--line);background:var(--line);border-radius:12px;width:100%;max-width:440px;height:402px;margin-top:24px;display:block}.ftr-map-off{background:var(--surface);flex-direction:column;align-items:flex-start;gap:14px;height:auto;padding:20px;display:flex}.ftr-map-off>svg{width:22px;height:22px;color:var(--faint)}.ftr-map-off p{max-width:34ch;color:var(--muted);margin-top:0;font-size:15px;line-height:1.5}.ftr-map-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.ftr-map-actions .ftr-ext{color:var(--muted);font-size:15px;font-weight:500;transition:color .2s}.ftr-map-actions .ftr-ext:hover{color:var(--ink)}.ftr-col-title{color:var(--ink);margin-bottom:14px;font-size:14px;font-weight:600}.ftr-col ul{gap:10px;list-style:none;display:grid}.ftr-col a{color:var(--muted);font-size:15px;transition:color .2s}.ftr-col a:hover{color:var(--ink)}.ftr-col .ftr-ext{align-items:center;gap:4px;display:inline-flex}.ftr-ext svg{width:14px;height:14px}.ftr-bottom{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;font-size:14px;display:flex}.ftr-bottom nav{flex-wrap:wrap;gap:20px;display:flex}.ftr-draft{border:1.5px dashed var(--line-strong);border-radius:8px;margin-left:10px;padding:2px 8px}.ftr-bottom a{transition:color .2s}.ftr-bottom a:hover{color:var(--ink)}.job-ads{--board-yellow:#ffe14a;--board-ink:#111;--board-paper:#f5f5f0;--board-pink:#ff6fb5;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:64px;padding:6px 10px 10px 4px;display:grid}.job-ad{min-height:272px;font-family:var(--font-board), "Arial Black", sans-serif;color:var(--board-ink);background:var(--board-yellow);border:2px solid var(--board-ink);box-shadow:6px 6px 0 var(--board-ink);flex-direction:column;transition:transform .16s ease-out,box-shadow .16s ease-out;display:flex;transform:rotate(-.7deg)}.job-ad-it{color:var(--board-paper);background:var(--board-ink);box-shadow:6px 6px 0 0 var(--board-yellow), 6px 6px 0 2px var(--board-ink);transform:rotate(.8deg)}a.job-ad:hover{box-shadow:8px 8px 0 var(--board-ink);transform:rotate(0)translate(-2px,-2px)}a.job-ad-it:hover{box-shadow:8px 8px 0 0 var(--board-yellow), 8px 8px 0 2px var(--board-ink)}a.job-ad:active{box-shadow:2px 2px 0 var(--board-ink);transform:rotate(0)translate(4px,4px)}a.job-ad-it:active{box-shadow:2px 2px 0 0 var(--board-yellow), 2px 2px 0 2px var(--board-ink)}a.job-ad:focus-visible{outline:3px solid var(--board-ink);outline-offset:8px;border-radius:0}.job-ad-bar{overflow-wrap:anywhere;border-bottom:2px solid;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:12.5px;font-weight:500;display:flex}.job-ad-it .job-ad-bar{border-bottom-color:var(--board-yellow)}.job-ad-bar svg{stroke-width:2.5px;flex:none;width:16px;height:16px}.job-ad-body{flex-direction:column;flex:1;justify-content:space-between;gap:28px;padding:22px 24px 24px;display:flex}.job-ad-title{letter-spacing:-.02em;text-wrap:balance;max-width:20ch;font-size:clamp(1.45rem,2.3vw,2.15rem);font-weight:800;line-height:1.08}.job-ad-it .job-ad-title{color:var(--board-yellow)}.rot-line{display:block}.rot{vertical-align:bottom;clip-path:inset(0 -100vw);white-space:nowrap;color:var(--board-pink);margin-block:-.06em -.16em;padding-block:.06em .16em;display:inline-block;position:relative}.rot-tail{transition:transform .4s var(--ease-out);display:inline-block}.rot-word{opacity:0;transition:transform .45s var(--ease-out), opacity .25s ease-out;display:inline-block;position:absolute;top:.06em;left:0;transform:translateY(120%)}.rot-word.is-in{opacity:1;position:relative;top:0;transform:none}.rot-word.is-out{opacity:0;transform:translateY(-120%)}.job-ad-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.job-ad-role{font-size:14px;font-weight:500}.job-ad-cta{height:44px;color:var(--board-yellow);background:var(--board-ink);border:2px solid var(--board-ink);align-items:center;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex}.job-ad-it .job-ad-cta{color:var(--board-ink);background:var(--board-yellow);border-color:var(--board-yellow)}.job-ad.is-draft{outline:2px dashed var(--line-control);outline-offset:8px}.job-ad.is-draft .job-ad-bar{font-family:var(--font-sans), system-ui, sans-serif}@media (prefers-reduced-motion:reduce){.job-ad,.rot-word,.rot-tail{transition:none}}.cookie-banner{z-index:60;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);max-width:min(460px,100vw - 32px);animation:panel-rise .3s var(--ease-out);flex-direction:column;gap:14px;padding:18px 18px 16px 20px;display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 24px 48px -16px #0c122247}@keyframes panel-rise{0%{opacity:0;transform:translateY(8px)}}.cookie-text{color:var(--muted);font-size:14px;line-height:1.45}.cookie-text a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.cookie-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ftr-cookie{font-size:inherit;color:inherit;transition:color .2s}.ftr-cookie:hover{color:var(--ink)}.cookie-decline,.cookie-accept{border-radius:var(--radius-s);height:38px;padding:0 14px;font-size:14px;font-weight:600;transition:background-color .2s,color .2s}.cookie-decline{color:var(--muted)}.cookie-decline:hover{background:var(--surface);color:var(--ink)}.cookie-accept{background:var(--green);color:var(--on-green);padding:0 16px}.cookie-accept:hover{background:var(--green-hover)}@media (max-width:1080px){.ftr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ftr-brand{grid-column:1/-1}}@media (max-width:1180px){.hdr-nav{display:none}.hdr-menu-btn{display:inline-flex}}@media (max-width:960px){.svc-feature,.contact-grid,.svc-hero-grid{grid-template-columns:minmax(0,1fr)}.launch-track{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.faq-open{grid-template-columns:minmax(0,1fr)}.spec-row{grid-template-columns:1fr 1fr;grid-auto-flow:row}.spec:nth-child(3){border-left:none;padding-left:0}.spec:nth-child(n+3){border-top:1px solid var(--line)}.spec:last-child:nth-child(odd):not(:first-child){grid-column:1/-1}.svc-row{grid-template-columns:44px minmax(0,1fr) 20px;grid-template-areas:"icon title arr""icon lead arr";align-items:start}.svc-row-icon{align-self:start}.svc-row-arr{align-self:center}}@media (max-width:960px),(pointer:coarse){.btn-sm{height:44px}.ftr-col a{align-items:center;min-height:44px;display:inline-flex}.ftr-col ul{gap:0}.ftr-bottom nav a,.ftr-bottom nav button{align-items:center;min-height:44px;display:inline-flex}.lang-btn{height:44px}.lang-opt{height:46px}.ftr-map-actions .ftr-ext{min-height:44px}.cookie-decline,.cookie-accept{height:44px}}@media (min-width:1181px){.hdr-panel,.hdr-scrim{display:none!important}}@media (max-width:900px){.story{--seg:56svh}.story-grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;padding-block:18px 16px}.story-copy{position:relative}.story{--hero-over:100%}.story .hero-copy{position:absolute;inset:0 0 auto}.story .story-stage{clip-path:inset(var(--stage-clip,0px) 0 0 0 round 20px);transition:clip-path .5s var(--ease-out)}.story .story-stage :is(canvas,.stage-stills){transform:translateY(calc(var(--stage-clip,0px) / 2));transition:opacity .35s var(--ease-out), transform .5s var(--ease-out)}.story.is-hero{--stage-clip:var(--hero-over)}.deck-on .story{--story-tail:0px}.deck-on .deck,.deck-on .deck.section-alt{box-shadow:none;position:relative;top:auto}.deck-on .deck:not(.clients){min-height:0}.deck-on .story~.deck-first{margin-top:0}.deck-shade,.deck-edge{display:none}.deck-on .story .story-grid,.deck-on .deck>.container,.deck-on .deck-shade{will-change:auto}.clients{min-height:0}.story.is-hero .hero-phrases{opacity:.55}.phr-row:nth-child(n+6){display:none}.hero-title{font-size:clamp(2.3rem,9.6vw,3.3rem)}.hero-sub{margin-top:14px;font-size:1rem}.hero-actions{gap:10px;margin-top:20px}.hero-actions .btn-lg{height:48px;padding:0 18px;font-size:15.5px}.hero-terms{gap:6px 14px;margin-top:16px}.hero-terms li{gap:7px;font-size:13.5px}.hero-terms svg{width:15px;height:15px}.story .story-step{align-self:end}.step-title{font-size:1.7rem}.step-text{margin-top:10px;font-size:1rem}.story-rail{margin-top:8px}.rail-seg{width:32px}.story-below{margin-top:12px}.story-below .btn{height:44px}.story-stage{border-radius:20px;height:auto}}@media (max-width:640px){body{font-size:16px}.hdr-actions .btn{display:none}.hdr-inner{gap:12px}.hdr-actions{gap:6px}.hdr-call{display:inline-flex}.pricing-grid{grid-template-columns:1fr}.model+.model{border-left:none;border-top:1px solid var(--line)}.svc-feature-list,.includes-grid,.form-grid,.fld-pair-grid{grid-template-columns:minmax(0,1fr)}.ftr-grid{grid-template-columns:1fr 1fr}.hero-actions .btn{flex:auto}.job-ads{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:48px}.job-ad{min-height:0}.job-ad-body{gap:22px;padding:18px 18px 20px}.ftr-col ul{gap:0}.ftr-col a,.ftr-bottom nav a,.ftr-bottom nav button{align-items:center;min-height:44px;display:inline-flex}.ftr-col a{padding-block:6px;line-height:1.35}.ftr-bottom nav{gap:0 20px}.story-below .text-link{align-items:center;margin-block:-10px;padding-block:10px;display:inline-flex}.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-grid li{min-height:104px;padding:16px}.logo-grid img{height:calc(var(--logo-h,44px) * .78)}.clients-note{margin-top:16px}.logo-example{height:30px}.cookie-banner{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;max-width:none}.cookie-actions>*{white-space:nowrap;flex:auto}.launch-track{grid-template-columns:minmax(0,1fr);gap:0}.launch-stage{padding-block:18px 22px}.launch-note{margin-top:20px;font-size:16px}.launch-stage h3{font-size:19px}.team-photos{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-photos>*{aspect-ratio:4/3}.team-photos>:first-child{aspect-ratio:16/10;grid-area:auto/1/auto/-1}}@media (max-width:380px){.hdr-inner{gap:8px}.lang-btn{padding:0 5px 0 7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color,box-shadow,visibility!important;transition-duration:.15s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.deck-on .story .story-grid,.deck-on .deck>.container,.deck-on .deck-shade{will-change:auto}.deck-on .story{--story-tail:0px}.deck-on .deck{position:relative;top:auto}.deck-on .deck:not(.clients){min-height:0}.deck-on .story~.deck-first{margin-top:0}.deck-shade,.deck-edge{display:none}.phr-track{animation:none;transform:translate(-12%)}}
