@font-face{font-family:Inter;src:url(../fonts/inter-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107.1%;ascent-override:90.4%;descent-override:22.5%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local("Roboto");size-adjust:100.3%;ascent-override:96.5%;descent-override:24.1%;line-gap-override:0%}:root{--font: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--w: 75rem;--gutter: 20px;--gap: 12px;--fluid: (100vw - 24.375rem) / 65.625;--space-section: clamp(5rem, calc(5rem + 3.75 * (var(--fluid))), 8.75rem);--space-band: clamp(4rem, calc(4rem + 2 * (var(--fluid))), 6rem);--space-head: clamp(2.5rem, calc(2.5rem + 1.5 * (var(--fluid))), 4rem);--pad-panel: clamp(1.75rem, calc(1.75rem + 2.25 * (var(--fluid))), 4rem);--r-xl: clamp(1.25rem, calc(1.25rem + .5 * (var(--fluid))), 1.75rem);--r-l: 20px;--r-m: 14px;--r-s: 12px;--r-pill: 999px;--bar-h: 52px;--spring: linear(0, .1145 6.2%, .3209 12.5%, .5166 18.8%, .6712 25%, .7832 31.2%, .8602 37.5%, .9114 43.8%, .9445 50%, .9657 56.2%, .9789 62.5%, .9872 68.8%, .9922 75%, .9953 81.2%, .9972 87.5%, .9983 93.8%, 1);--spring-flick: linear(0, .0769 5%, .2419 10%, .4276 15%, .5979 20%, .7373 25%, .8422 30%, .9157 35%, .9635 40%, .9922 45%, 1.0074 50%, 1.0138 55%, 1.0151 60%, 1.0137 65%, 1.0111 70%, 1.0083 75%, 1.0058 80%, 1.0037 85%, 1.0022 90%, 1.0012 95%, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-30: .44s;--dur-35: 515ms;--dur-40: .59s;--dur-50: 735ms}@supports not (transition-timing-function: linear(0,1)){:root{--spring: cubic-bezier(.22, 1, .36, 1);--spring-flick: cubic-bezier(.22, 1, .36, 1)}}@media (min-width: 735px){:root{--gutter: 40px;--gap: 20px}}@media (min-width: 1069px){:root{--gutter: 60px;--gap: 24px;--bar-h: 72px}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);font-size:1.0625rem;line-height:1.53;letter-spacing:-.01em;color:var(--text);background:var(--bg);font-kerning:normal;font-synthesis:none;font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;overflow-x:clip}.theme-dark{color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}picture{display:contents}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul,ol{list-style:none}input,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-weight:700;color:var(--text);text-wrap:balance}p{text-wrap:pretty}[hidden]{display:none!important}.num{font-variant-numeric:tabular-nums}.icon{width:1em;height:1em;flex:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}:focus:not(:focus-visible){outline:none}a,button,summary,.btn,input,textarea{touch-action:manipulation}h2,.t-display,.t-title-l,.t-title-m,.t-title-s,.hero-title-b,.lead,.eyebrow{font-size:clamp(calc(var(--fs-min) * 1rem),calc(var(--fs-min) * 1rem + (var(--fs-max) - var(--fs-min)) * (var(--fluid))),calc(var(--fs-max) * 1rem))}h2{--fs-min: 2.125;--fs-max: 3.5;line-height:1.07;letter-spacing:-.022em}.t-display{--fs-min: 2.5;--fs-max: 4.5;line-height:1.04;letter-spacing:-.026em;font-weight:700}.t-title-l{--fs-min: 1.75;--fs-max: 2.5;line-height:1.1;letter-spacing:-.02em;font-weight:700}.t-title-m{--fs-min: 1.5;--fs-max: 1.75;line-height:1.15;letter-spacing:-.016em;font-weight:600}.t-title-s{--fs-min: 1.1875;--fs-max: 1.3125;line-height:1.28;letter-spacing:-.012em;font-weight:600}.lead{--fs-min: 1.1875;--fs-max: 1.3125;line-height:1.45;letter-spacing:-.012em;font-weight:500;color:var(--text)}.eyebrow{--fs-min: .9375;--fs-max: 1.0625;line-height:1.3;letter-spacing:-.01em;font-weight:600;color:var(--text-2)}.container{width:100%;max-width:calc(var(--w) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container--text{--w: 55rem}.section{padding-block:var(--space-section)}.band--alt{background:var(--bg-alt)}.section-head{display:grid;gap:8px;margin-bottom:var(--space-head);max-width:47.5rem}.section-head.is-center{text-align:center;margin-inline:auto;justify-items:center}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:var(--r-pill);font-size:1.0625rem;font-weight:500;line-height:1.18;letter-spacing:-.01em;white-space:nowrap;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform var(--dur-35) var(--spring)}.btn .icon{width:16px;height:16px;transition:transform .2s var(--ease-out)}.btn:active{transform:scale(.97);transition:transform .1s var(--ease-out),background-color 0s}.btn--lg{height:52px;padding:0 26px}.btn--sm{height:36px;padding:0 16px;font-size:.9375rem;font-weight:600}.btn--sm:before{content:"";position:absolute;inset:-4px}@media (max-width: 734px){.btn--sm{font-size:.875rem}}.btn--block{width:100%}.btn--action{background:var(--action-bg);color:var(--action-fg)}.btn--action:active{background:var(--action-bg-press)}.btn--strong{background:var(--strong-bg);color:var(--strong-fg)}.btn--quiet{background:var(--quiet-bg);color:var(--quiet-fg)}@media (hover: hover) and (pointer: fine){.btn--action:hover{background:var(--action-bg-hover)}.btn--strong:hover{background:var(--strong-bg-hover)}.btn--quiet:hover{background:var(--quiet-bg-hover)}.btn:hover .icon,.link-arrow:hover .icon{transform:translate(3px)}}.link-arrow{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:1.0625rem;font-weight:500;color:var(--text)}.link-arrow .icon{width:12px;height:12px;transition:transform .2s var(--ease-out)}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--fill);color:var(--text);transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform var(--dur-35) var(--spring),opacity .16s}.icon-btn .icon{width:18px;height:18px;transition:transform .2s var(--ease-out)}button.icon-btn:active{transform:scale(.94);transition-duration:.1s}.icon-btn[aria-disabled=true]{opacity:.35;cursor:default}@media (hover: hover) and (pointer: fine){button.icon-btn:not([aria-disabled=true]):hover{background:var(--fill-pressed)}}.chip{position:relative;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--fill);color:var(--text);font-size:.8125rem;font-weight:600}a.chip:before{content:"";position:absolute;inset:-8px -4px}.chip--solid{height:36px;padding:0 14px;background:var(--chip-bg);color:var(--chip-fg);font-size:.875rem}.chip--solid .icon{width:16px;height:16px}.round-link{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:50%;background:var(--strong-bg);color:var(--strong-fg);transition:background-color .16s var(--ease-out),transform var(--dur-35) var(--spring)}.round-link .icon{width:22px;height:22px;transition:transform var(--dur-30) var(--spring)}.round-link:active{transform:scale(.94);transition-duration:.1s}@media (hover: hover) and (pointer: fine){.round-link:hover{background:var(--strong-bg-hover)}.round-link:hover .icon{transform:rotate(45deg)}}.frame{position:relative;display:block;flex:none;min-height:0;overflow:clip;border-radius:var(--r-xl);background:var(--img-placeholder);isolation:isolate}.frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--focus, 50% 50%);transition:transform .6s var(--ease-out)}.frame:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--img-edge);pointer-events:none}.float-card{background:var(--surface);border-radius:var(--r-l);box-shadow:var(--shadow-float)}.brand{--logo-d: 40px;display:block;width:var(--logo-d);aspect-ratio:1;flex:none;border-radius:50%;overflow:clip;transition:transform var(--dur-35) var(--spring)}.brand img{width:139.3%;max-width:none;height:auto;margin:-19.65%}.brand:active{transform:scale(.94);transition-duration:.1s}.card-link{position:relative;transition:transform var(--dur-35) var(--spring)}.stretched:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--r-xl)}.card-link .chip,.card-link .post-meta a{position:relative;z-index:2}.card-link:has(.stretched:focus-visible){outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-xl)}.card-link .stretched:focus-visible{outline:none}.card-link:active{transform:scale(.985);transition-duration:.1s}@media (hover: hover) and (pointer: fine){.card-link:hover .frame img{transform:scale(1.03)}}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--bar-h);background:none;color:var(--text);transition:transform var(--dur-35) var(--spring),box-shadow .24s var(--ease-out),height .3s var(--spring)}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bar-bg-top);transition:background-color .24s var(--ease-out)}.site-header.is-scrolled{box-shadow:var(--bar-edge)}.site-header.is-scrolled:before{background:var(--bar-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.site-header:has(.mega:not([hidden])):before{background:var(--sheet-bg)}.site-header.is-hidden{transform:translateY(-100%)}.bar-spacer{height:var(--bar-h)}.bar{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.bar-brand{--logo-d: 40px;view-transition-name:site-brand}.bar-end{display:flex;align-items:center;gap:8px;view-transition-name:site-bar-end}.nav{display:none}.pill-label{display:grid}.pill-label>span{grid-area:1 / 1;text-align:center;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.when-sticky{opacity:0;transform:translateY(6px)}.site-header.is-compact .when-static{opacity:0;transform:translateY(-6px)}.site-header.is-compact .when-sticky{opacity:1;transform:none}.menu-toggle{position:relative;display:grid;place-items:center;width:44px;height:44px;margin-right:-10px;color:var(--text)}.menu-toggle span{position:absolute;left:13px;top:21px;width:18px;height:1.5px;border-radius:2px;background:currentColor;transition:transform var(--dur-30) var(--spring)}.menu-toggle span:first-child{transform:translateY(-3.5px)}.menu-toggle span:last-child{transform:translateY(3.5px)}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}@media (min-width: 1069px){.site-header.is-compact{height:56px}.bar{display:grid;grid-template-columns:1fr auto 1fr}.bar-brand{--logo-d: 56px;transform-origin:left center}.site-header.is-compact .bar-brand{transform:scale(.786)}.bar-end{justify-self:end}.menu-toggle{display:none}.nav{display:block}.nav-list,.nav-item{display:flex;align-items:center}.nav-link{position:relative;display:flex;align-items:center;height:44px;padding:0 12px;font-size:.9375rem;font-weight:500;letter-spacing:-.006em;color:var(--text-3);transition:color .16s var(--ease-out)}.has-mega .nav-link{padding-right:2px}.nav-link:hover,.nav-link.is-active{color:var(--text)}.nav-link.is-active:after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}.has-mega .nav-link.is-active:after{margin-left:-1px}.nav-disclosure{display:grid;place-items:center;width:24px;height:44px;margin-right:6px;color:var(--text-3)}.nav-disclosure .icon{width:10px;height:10px;transition:transform var(--dur-30) var(--spring)}.nav-disclosure:hover,.nav-disclosure[aria-expanded=true]{color:var(--text)}.nav-disclosure[aria-expanded=true] .icon{transform:rotate(180deg)}}@media (pointer: coarse) and (min-width: 1069px){.nav-disclosure{width:40px;margin-right:0}.mega-l2,.mega-l3{min-height:44px}.mega-l4-link{min-height:40px}}.mega{position:absolute;top:100%;left:0;right:0;z-index:45;padding:40px 0 48px;background:var(--sheet-bg);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);border-radius:0 0 20px 20px;box-shadow:var(--shadow-panel);clip-path:inset(0 0 100% 0);transition:clip-path .3s var(--ease-out)}.mega.is-open{clip-path:inset(0 0 -64px 0);transition:clip-path var(--dur-30) var(--spring)}.mega-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.mega-col{grid-column:span var(--span);display:grid;align-content:start;gap:24px;opacity:0;transform:translateY(-6px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.mega.is-open .mega-col{opacity:1;transform:none}.mega.is-open .mega-col:nth-child(1){transition-delay:60ms}.mega.is-open .mega-col:nth-child(2){transition-delay:80ms}.mega.is-open .mega-col:nth-child(3){transition-delay:.1s}.mega-l2{display:flex;align-items:center;min-height:40px;font-size:1.0625rem;font-weight:600;color:var(--text)}.mega-l2:hover{text-decoration:underline;text-underline-offset:3px}.mega-group.is-wide>.mega-l2{margin-bottom:8px;border-bottom:1px solid var(--line)}.mega-list{columns:var(--cols, 1);column-gap:24px}.mega-list>li{break-inside:avoid}.mega-l3,.mega-l4-link{display:flex;align-items:center;min-height:32px;font-size:.875rem;color:var(--text-3);transition:color .16s var(--ease-out)}.mega-l3.is-parent{font-weight:600;color:var(--text)}.mega-l4{margin:0 0 6px 2px;padding-left:12px;border-left:1px solid var(--line)}.mega-l4-link{min-height:28px;font-size:.8125rem}.mega a:hover,.mega a.is-active{color:var(--text)}.mega a[aria-current=page]{font-weight:600}.mega-scrim{position:fixed;inset:var(--bar-h) 0 0;z-index:40;background:var(--scrim);opacity:0;transition:opacity .2s var(--ease-out)}.mega-scrim.is-open{opacity:1}.sheet{position:fixed;inset:var(--bar-h) 0 0;z-index:45;display:none;flex-direction:column;background:var(--sheet-bg);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);overscroll-behavior:contain}.sheet:target,.sheet.is-open{display:flex}.js-menu .sheet{clip-path:inset(0 0 100% 0);transition:clip-path .37s var(--ease-out)}.js-menu .sheet.is-visible{clip-path:inset(0);transition:clip-path var(--dur-35) var(--spring)}.sheet-screens{position:relative;flex:1;overflow:clip}.sheet-screen{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:12px var(--gutter) 32px;transition:transform var(--dur-35) var(--spring),opacity var(--dur-35) var(--spring),visibility 0s}.sheet-sub{touch-action:pan-y;background:var(--surface);transform:translate(100%);visibility:hidden;transition:transform var(--dur-35) var(--spring),visibility 0s var(--dur-35)}.sheet-sub.is-shown{transform:none;visibility:visible;transition:transform var(--dur-35) var(--spring),visibility 0s}.sheet-root.is-under{transform:translate(-30%);opacity:.5}.sheet-root li+li{margin-top:2px}.sheet-row{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;font-size:1.75rem;font-weight:600;line-height:1.15;letter-spacing:-.018em;color:var(--text);text-align:left}.sheet-row.is-active{font-weight:700}.sheet-row.is-active:before{content:"";position:absolute;left:-14px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--text)}.sheet-chevron{width:16px;height:16px;color:var(--muted)}.sheet-back{display:grid;place-items:center;width:44px;height:44px;margin-left:-4px;border-radius:50%;background:var(--fill);color:var(--text)}.sheet-back .icon{width:18px;height:18px}.sheet-title{display:inline-flex;align-items:center;gap:8px;margin:12px 0 4px;font-size:2.125rem;font-weight:700;letter-spacing:-.022em}.sheet-title .icon{width:20px;height:20px;color:var(--muted)}.sheet-group{padding-top:24px}.sheet-l2{display:flex;align-items:center;min-height:48px;font-size:1.3125rem;font-weight:600;color:var(--text)}.sheet-l3{display:flex;align-items:center;min-height:44px;font-size:1.0625rem;color:var(--text-3)}.sheet-l3.is-parent{font-weight:600;color:var(--text)}.sheet-l4{margin:0 0 8px 2px;padding-left:16px;border-left:1px solid var(--line)}.sheet-l4-link{display:flex;align-items:center;min-height:40px;font-size:.9375rem;color:var(--text-3)}.sheet a[aria-current=page]{font-weight:700;color:var(--text)}.sheet-foot{display:grid;gap:4px;padding:16px var(--gutter) calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.sheet-phone{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-weight:500;color:var(--text)}.sheet-phone .icon{width:18px;height:18px}html.menu-open{overflow:hidden}html.menu-open .site-header{box-shadow:none;transform:none}html.menu-open .site-header:before{background:var(--sheet-bg)}html.menu-open .site-header .pill{opacity:0;pointer-events:none;transition:opacity .15s}html:not(.js-menu) .sheet-screen{position:static;transform:none;visibility:visible}html:not(.js-menu) .sheet-screens{overflow-y:auto}html:not(.js-menu) .sheet-back,html:not(.js-menu) .sheet-root button{display:none}@media (min-width: 1069px){.sheet{display:none!important}}.hero{padding:clamp(1.5rem,calc(1.5rem + 1.5 * (var(--fluid))),3rem) 0 64px}.hero-grid{display:grid;gap:24px}.hero-text{display:grid;gap:16px;container-type:inline-size}.hero-top{display:grid;gap:16px}.hero-title{display:grid}.hero-title-a{font-size:clamp(3.25rem,16cqi,3.75rem);line-height:1;letter-spacing:-.03em;font-weight:700}.hero-title-b{--fs-min: 1.75;--fs-max: 2.5;margin-top:8px;line-height:1.1;letter-spacing:-.02em;font-weight:600;color:var(--text-2)}.hero-sub{font-size:1.0625rem;line-height:1.4;font-weight:500;letter-spacing:-.012em}.hero-sub .sep{margin-inline:.3em;color:var(--muted)}.hero-sub .nw{white-space:nowrap}.hero-about{display:flex;align-items:center;gap:16px;margin-top:4px}.hero-about .round-link{width:48px;height:48px}.hero-about p{max-width:300px;font-size:.9375rem;line-height:1.45;color:var(--text-2)}.hero-scroll{order:3;justify-self:center;gap:10px;font-size:.875rem;color:var(--text-2)}.scroll-circle{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--line)}.scroll-circle .icon{width:14px;height:14px;transition:transform .2s var(--ease-out)}.hero-scroll:hover .scroll-circle .icon{transform:translateY(3px)}.hero-media{position:relative}.hero-frame{aspect-ratio:1}.hero-frame img{object-position:58% 62%}.hero-chip{position:absolute;top:12px;left:12px;height:32px;font-size:.8125rem}.hero-proof{display:flex;align-items:center;gap:16px;margin-top:16px;padding:0;background:transparent;box-shadow:none}.avatars{display:flex}.avatars li{width:32px;height:32px;margin-left:-8px;overflow:hidden;border-radius:50%;background:var(--surface);box-shadow:0 0 0 2px var(--surface)}.avatars li:first-child{margin-left:0}.avatars img{width:100%;height:100%}li.avatars-plus{display:grid;place-items:center;background:var(--strong-bg);color:var(--strong-fg)}.avatars-plus .icon{width:14px;height:14px}.proof-row{display:flex;align-items:center;gap:10px}.proof-num{font-size:1.5rem;font-weight:700;line-height:1;letter-spacing:-.02em}.proof-text{max-width:9.75rem;font-size:.8125rem;line-height:1.3;color:var(--text-2);text-wrap:balance}@media (max-width: 1068px){.hero-text{display:contents}.hero-top{order:1;container-type:inline-size}.hero-media{order:2}.hero-scroll{order:3}}@media (min-width: 600px) and (max-width: 734px){.hero-frame{aspect-ratio:3 / 2}}@media (min-width: 735px) and (max-width: 1068px){.hero-top{max-width:600px}}@media (min-width: 735px){.hero-frame{aspect-ratio:3 / 2;max-width:840px}.hero-frame img{object-position:55% 60%}.hero-chip{top:20px;left:20px;height:36px;font-size:.875rem}.hero-proof{position:absolute;left:20px;bottom:20px;display:grid;gap:12px;margin:0;padding:20px 24px;border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-float)}.hero-scroll{justify-self:start}}@media (min-width: 1069px){.hero{padding-bottom:96px}.hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.hero-text{grid-column:1 / span 5;max-width:none;align-content:space-between}.hero-top{gap:24px}.hero-title-a{font-size:clamp(4rem,18cqi,5.5rem)}.hero-title-b{margin-top:12px;font-size:clamp(2rem,8.2cqi,2.5rem)}.hero-sub{font-size:clamp(1.1875rem,4.3cqi,1.3125rem);line-height:1.45}.hero-about{margin-top:8px}.hero-about .round-link{width:56px;height:56px}.hero-about p{font-size:1.0625rem;line-height:1.47}.hero-scroll{order:0}.hero-media{grid-column:6 / span 7}.hero-frame{height:560px;max-width:none;aspect-ratio:auto}}.wwd{padding-top:var(--space-section)}.wwd-grid{display:grid;gap:12px}.wwd-card{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:var(--r-xl);background:var(--surface)}.icon-tile{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:var(--r-m);background:var(--fill);color:var(--text)}.icon-tile .icon{width:24px;height:24px}.wwd-body{display:grid;gap:8px}.wwd-body p{color:var(--text-2)}@media (max-width: 734px){.wwd .section-head.is-center{text-align:left;justify-items:start;margin-inline:0}}.clients{padding:var(--space-band) 0 var(--space-section)}.clients-row{display:grid;gap:16px}.clients-title{font-size:1.0625rem}.clients-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-tile{display:grid;place-items:center;height:80px;padding:0 16px;border-radius:var(--r-m);background:var(--surface)}.client-tile img{width:auto;height:auto;max-width:70%;max-height:32px;object-fit:contain;filter:var(--logo-filter)}.client-tile.is-modern img{max-height:28px}.client-tile.is-gont img{max-height:44px}@media (min-width: 735px){.wwd-card{flex-direction:row;align-items:flex-start;gap:24px;padding:32px}.icon-tile{width:56px;height:56px}.icon-tile .icon{width:28px;height:28px}.clients-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.client-tile{height:104px}}@media (min-width: 1069px){.wwd-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto minmax(2rem,1fr) auto auto;gap:0 var(--gap)}.wwd-card{display:grid;grid-row:span 4;grid-template-rows:subgrid;gap:0;min-height:360px;padding:40px}.wwd-body{grid-row:3 / span 2;display:grid;grid-template-rows:subgrid;gap:0}.wwd-body h3{align-self:end;margin-bottom:12px}.clients-row{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:center}.clients-title{grid-column:1 / span 3;font-size:1.3125rem}.clients-grid{grid-column:4 / span 9}.client-tile img{max-height:36px}.client-tile.is-modern img{max-height:32px}.client-tile.is-gont img{max-height:56px}}.projects-head{display:grid;gap:16px;margin-bottom:40px}.projects-head .section-head{margin-bottom:0}.projects-intro{display:grid;gap:24px;justify-items:start}.projects-intro p{max-width:26.25rem;color:var(--text-2)}.projects-grid{display:grid;gap:40px}.project .frame{aspect-ratio:4 / 5}.project.is-wide .frame{aspect-ratio:3 / 2}.project-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px}.project-caption>div{display:grid;justify-items:start;gap:8px}@media (hover: hover) and (pointer: fine){.project:hover .icon-btn{background:var(--strong-bg);color:var(--strong-fg)}.project:hover .icon-btn .icon{transform:translate(2px,-2px)}}@media (min-width: 735px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px var(--gap)}}@media (min-width: 1069px){.projects-head{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:end;margin-bottom:var(--space-head)}.projects-head .section-head{grid-column:1 / span 7}.projects-intro{grid-column:8 / span 5}.project-caption{padding-top:20px}}.rail{--inset: max(var(--gutter), (100% - var(--w)) / 2);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--inset);scrollbar-width:none;outline-offset:-4px;container-type:inline-size}.rail::-webkit-scrollbar{display:none}.rail.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.rail.is-dragging a{pointer-events:none}.rail-track{display:grid;grid-auto-flow:column;grid-auto-columns:var(--card-w);grid-template-rows:auto auto 1fr auto;column-gap:var(--gap);width:max-content;padding-inline:var(--inset);padding-bottom:6px}.rail-item{grid-row:span 4;display:grid;grid-template-rows:subgrid;scroll-snap-align:start}@supports not (grid-template-rows: subgrid){.rail-item{display:flex;flex-direction:column}}.rail-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px}html:not(.js) .rail-controls{display:none!important}.rail-progress{position:relative;flex:1;max-width:240px;height:2px;overflow:hidden;border-radius:2px;background:var(--line)}.rail-progress span{position:absolute;inset:0 auto 0 0;width:var(--thumb, 30%);border-radius:inherit;background:var(--text);transform:translate(var(--thumb-x, 0))}.rail-dots{display:flex;gap:6px}.rail-dots span{width:6px;height:6px;border-radius:3px;background:var(--line);transition:width var(--dur-30) var(--spring),background-color .2s}.rail-dots span.is-active{width:18px;background:var(--text)}.rail-buttons{display:flex;gap:12px;margin-left:auto}.solutions{padding-bottom:80px}.solutions .rail{--card-w: 300px}.solution-frame{aspect-ratio:3 / 4;margin-bottom:20px;transition:transform var(--dur-35) var(--spring)}.solution-frame:active{transform:scale(.985);transition-duration:.1s}.solution h3{margin-bottom:8px}.solution p{margin-bottom:8px;color:var(--text-2)}.solution .link-arrow{align-self:end;justify-self:start}@media (hover: hover) and (pointer: fine){.solution-frame:hover img{transform:scale(1.03)}}@media (min-width: 735px){.solutions .rail{--card-w: 340px}}@media (min-width: 1069px){.solutions{padding-bottom:120px}.solutions .rail{--card-w: calc((min(100cqw, var(--w) + 2 * var(--gutter)) - 2 * var(--gutter) - 3 * var(--gap)) / 3.2)}}.how{padding:var(--space-section) 0 var(--space-band)}.how-grid{display:grid;gap:40px}.how-media{order:2}.how-sticky{position:relative}.how-frame{aspect-ratio:4 / 5}.how-frame img{object-position:50% 35%}.how-card{position:relative;margin:-48px 16px 0;padding:24px}.how-card-eyebrow{font-size:.875rem;font-weight:600;color:var(--text-2)}.how-card .t-title-l{margin-top:8px}.how-card-text{margin-top:12px;font-size:.9375rem;line-height:1.47;color:var(--text-2)}.how-text .section-head{margin-bottom:32px}.how-copy{display:grid;gap:20px}.how-copy p:not(.lead){color:var(--text-2)}.btn-row{display:grid;gap:12px;margin-top:32px}.btn-row .btn{height:52px}@media (min-width: 735px){.how-media{max-width:560px}.btn-row{display:flex;flex-wrap:wrap}}@media (min-width: 1069px){.how-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:start}.how-media{order:0;grid-column:1 / span 5;max-width:none;position:sticky;top:96px;padding-bottom:40px}.how-frame{aspect-ratio:3 / 4}.how-frame img{object-position:50% 30%}.how-card{position:absolute;right:-64px;bottom:0;width:320px;margin:0;padding:28px}.how-text{grid-column:7 / span 6;max-width:560px}.btn-row{margin-top:40px}.btn-row .btn{height:48px}}.stats{padding-bottom:var(--space-section)}.stats-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border-radius:var(--r-xl);background:var(--bg-alt)}.stat{display:grid;align-content:start;gap:12px;margin:-1px 0 0 -1px;padding:24px 20px;box-shadow:inset 1px 0 0 var(--line),inset 0 1px 0 var(--line)}.stat-value{display:inline-flex;align-items:baseline;font-size:clamp(3rem,calc(3rem + 2 * (var(--fluid))),5rem);font-weight:700;line-height:1;letter-spacing:-.035em}.stat-suffix{color:var(--text-2)}.stat-label{font-size:.9375rem;font-weight:500;color:var(--text-2)}.count{position:relative;display:inline-block}.count.is-counting .count-final{color:transparent}.count-run{position:absolute;top:0;right:0;color:var(--text)}@media (min-width: 735px){.stats-panel{grid-template-columns:repeat(4,minmax(0,1fr));padding:48px 0}.stat{container-type:inline-size;margin:0;padding:0 24px;box-shadow:inset 1px 0 0 var(--line)}.stat:first-child{box-shadow:none}.stat-value{font-size:min(clamp(3rem,calc(3rem + 2 * (var(--fluid))),5rem),36cqi)}.stat-label{font-size:1.0625rem}}@media (min-width: 1069px){.stat{padding:0 clamp(24px,2.8vw,40px)}}.reviews .rail{--card-w: 320px}.reviews .rail-track{grid-template-rows:auto}.review{display:flex;flex-direction:column;grid-row:auto;padding:28px;border-radius:var(--r-xl);background:var(--surface)}.review-quote{width:24px;height:24px;color:var(--muted)}.review blockquote{margin:20px 0 24px;font-size:1.0625rem;line-height:1.5;hanging-punctuation:first}.review-author{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.review-author img{width:32px;height:32px;border-radius:50%}.review-name{font-size:1.0625rem;font-weight:600;line-height:1.2}.review-role{font-size:.875rem;color:var(--text-2)}@media (min-width: 735px){.reviews .rail{--card-w: 340px}}@media (min-width: 1069px){.reviews .rail{--card-w: calc((min(100cqw, var(--w) + 2 * var(--gutter)) - 2 * var(--gutter) - 2 * var(--gap)) / 3)}.review{padding:36px}.review blockquote{font-size:1.1875rem}}.faq-grid{display:grid;gap:32px}.faq-media h2{margin-bottom:24px}.faq-visual{position:relative}.faq-frame{aspect-ratio:7 / 6}.faq-frame img{object-position:50% 35%}.call-card{position:relative;display:grid;gap:16px;margin:-56px 12px 0;padding:24px;border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-float);transition:transform var(--dur-35) var(--spring)}.call-card:active{transform:scale(.985);transition-duration:.1s}.call-card:focus-visible{outline-color:var(--focus-outer)}.call-card .btn{font-size:1.1875rem;font-weight:600}.call-card .btn .icon{width:18px;height:18px}@media (hover: hover) and (pointer: fine){.call-card:hover .btn{background:var(--action-bg-hover)}}.acc{border-top:1px solid var(--line)}.acc-item{border-bottom:1px solid var(--line)}.acc-q{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:20px 0;list-style:none;cursor:pointer;border-radius:8px;transition:background-color .16s var(--ease-out)}.acc-q::-webkit-details-marker{display:none}.acc-q h3{font-size:1.1875rem;font-weight:600;line-height:1.28;letter-spacing:-.012em}.acc-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;background:var(--fill);transition:transform var(--dur-35) var(--spring)}.acc-icon .icon{width:16px;height:16px;transition:transform var(--dur-35) var(--spring)}.acc-item[open] .acc-icon .icon{transform:rotate(45deg)}.acc-q:active .acc-icon{transform:scale(.94)}.acc-a{overflow:hidden}.acc-a p{max-width:32.5rem;padding-bottom:28px;color:var(--text-2)}@media (hover: hover) and (pointer: fine){.acc-q:hover{background:var(--row-hover)}}@media (min-width: 735px){.faq-media{max-width:560px}}@media (min-width: 1069px){.faq-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:start}.faq-media{grid-column:1 / span 5;max-width:none}.faq-media h2{margin-bottom:32px}.faq-frame{aspect-ratio:4 / 5}.faq-frame img{object-position:50% 40%}.call-card{position:absolute;left:16px;right:16px;bottom:16px;margin:0}.acc{grid-column:7 / span 6;margin-top:8px}.acc-q{min-height:72px;padding:24px 0}.acc-q h3{font-size:1.3125rem}}.contact-grid{display:grid;gap:40px}.contact-map{position:relative}.map{position:relative;height:220px}.map:before{content:"";position:absolute;inset:0;background:var(--map-dot)}html:not(.js) .map:before,.map.is-near:before{-webkit-mask:url(/media/map-london.svg) center / contain no-repeat;mask:url(/media/map-london.svg) center / contain no-repeat}.js .map:not(.is-near):before{opacity:0}.map-pin{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px;border-radius:50%;background:var(--map-pin)}.map-pin:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--map-pin-ring)}.map.is-near .map-pin:after{animation:pin-pulse 2.4s var(--ease-out) 2}@keyframes pin-pulse{0%{transform:scale(1);opacity:1}to{transform:scale(2.5);opacity:0}}.map-bubble{display:grid;gap:2px;margin-top:12px;padding:20px;border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-float)}.map-label{font-size:.8125rem;font-weight:600;color:var(--text-2)}.map-address{margin:4px 0 6px;font-size:1.0625rem;font-weight:600;color:var(--text)}.map-line{display:flex;align-items:center;min-height:32px;font-size:.9375rem;color:var(--text-3)}.map-address:hover,.map-line:hover{text-decoration:underline;text-underline-offset:3px}@media (pointer: coarse){.map-address{display:flex;align-items:center;min-height:44px;margin:0}.map-line{min-height:44px}.post-meta a:before{content:"";position:absolute;inset:-11px -6px}}.form-card{padding:20px;border-radius:var(--r-xl);background:var(--surface)}.form-card .eyebrow{margin-bottom:8px}.form-card h2{margin-bottom:24px}.form-grid{display:grid;gap:10px}.field{position:relative}.field input,.field textarea{width:100%;height:60px;padding:26px 16px 8px;border:1px solid var(--control-border);border-radius:var(--r-s);background:var(--field-bg);color:var(--text);font-size:1.0625rem;line-height:1.4;outline:2px solid transparent;outline-offset:2px;-webkit-appearance:none;appearance:none;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.field textarea{height:140px;min-height:140px;padding-top:28px;resize:vertical}.field label{position:absolute;left:17px;top:18px;font-size:1.0625rem;line-height:1.4;color:var(--text-2);pointer-events:none;transform-origin:left top;transition:transform var(--dur-30) var(--spring),color .16s}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{transform:translateY(-11px) scale(.706)}.field input:focus,.field textarea:focus{border-color:var(--text);box-shadow:0 0 0 2px var(--focus)}.field-icon{position:absolute;right:16px;top:21px;width:18px;height:18px;color:var(--error);opacity:0;transition:opacity .16s}.field [aria-invalid=true]{border-color:var(--error)}.field [aria-invalid=true]~.field-icon{opacity:1}.hp-field{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.form-submit{margin-top:24px}.form-submit[aria-busy=true] .icon{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-status{margin-top:12px;font-size:.9375rem;color:var(--text-2)}.form-status:empty{margin-top:0}.form-status.is-error{color:var(--error)}@media (min-width: 735px){.form-card{padding:40px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field--area{grid-column:1 / -1}.field textarea{height:160px}.contact-map{display:grid;grid-template-columns:3fr 2fr;gap:var(--gap);align-items:center}.map-bubble{margin:0}}@media (min-width: 1069px){.contact-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:center}.contact-map{grid-row:1;grid-column:1 / span 6;display:block}.map{height:480px}html:not(.js) .map:before,.map.is-near:before{-webkit-mask-image:url(/media/map-europe.svg);mask-image:url(/media/map-europe.svg)}.map-bubble{position:absolute;left:calc(50% + 24px);top:calc(50% - 76px);width:min(280px,calc(50% - 24px))}.map-bubble:before{content:"";position:absolute;left:-6px;top:70px;width:12px;height:12px;border-radius:2px;background:var(--surface);transform:rotate(45deg)}.form-card{grid-row:1;grid-column:7 / span 6;padding:48px}.form-card h2{margin-bottom:32px}}@media (min-width: 1069px) and (max-width: 1279px){.map-bubble{left:calc(50% - 140px);top:calc(50% + 32px);width:280px}.map-bubble:before{left:calc(50% - 6px);top:-6px}}.blog-grid{display:grid}.post.is-first{margin-bottom:8px;overflow:clip;border-radius:var(--r-xl);background:var(--surface-alt)}.post.is-first .post-frame{aspect-ratio:16 / 10;border-radius:0}.post.is-first .post-body{padding:20px}.post-body{display:grid;align-content:start;gap:8px}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.875rem;color:var(--text-2)}.post-cat{font-weight:600;color:var(--text)}.post-by{display:inline-flex;align-items:center;gap:4px}.post-by:before{content:"";width:3px;height:3px;margin-right:6px;border-radius:50%;background:var(--muted)}.post-by a{font-weight:500;color:var(--text)}.post-meta a:hover{text-decoration:underline;text-underline-offset:3px}.post .stretched:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.date-chip{position:absolute;top:12px;left:12px;z-index:1;display:grid;place-items:center;align-content:center;width:52px;height:56px;border-radius:var(--r-s);background:var(--surface);color:var(--text)}.date-day{font-size:1.3125rem;font-weight:700;line-height:1}.date-month{margin-top:3px;font-size:.75rem;font-weight:600;letter-spacing:.01em;color:var(--text-2)}@media (max-width: 1068px){.post:not(.is-first){display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.post:not(.is-first) .post-frame{align-self:start;aspect-ratio:1;border-radius:var(--r-m)}.post:not(.is-first) .t-title-s{font-size:1.0625rem;line-height:1.3}.post:not(.is-first) .link-arrow{min-height:32px;font-size:.9375rem}.post:not(.is-first) .date-chip{top:6px;left:6px;width:36px;height:40px;border-radius:8px}.post:not(.is-first) .date-day{font-size:.9375rem}.post:not(.is-first) .date-month{margin-top:1px;font-size:.6875rem}}@media (min-width: 1069px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.post{display:flex;flex-direction:column;overflow:clip;border-radius:var(--r-xl);background:var(--surface-alt)}.post.is-first{margin:0}.post .post-frame{aspect-ratio:16 / 10;border-radius:0}.post .post-body,.post.is-first .post-body{flex:1;grid-template-rows:auto auto 1fr;gap:12px;padding:28px}.post .link-arrow{align-self:end}.date-chip{top:16px;left:16px}}.cta{padding-bottom:80px}.cta-card{position:relative;display:grid;overflow:clip;padding:32px 24px 0;border-radius:var(--r-xl);background:var(--gradient-cta)}.cta-text{position:relative;z-index:1;display:grid;justify-items:start;gap:24px}.cta-text .btn{width:100%;height:52px}.cta-img{margin:24px -24px 0}.cta-img img{width:100%;height:auto}@media (min-width: 735px){.cta-card{min-height:440px;padding:56px 56px 0}.cta-text{max-width:420px;padding-bottom:56px}.cta-text .btn{width:auto}.cta-img{position:absolute;right:0;bottom:0;width:55%;margin:0}}@media (min-width: 1069px){.cta{padding-bottom:120px}.cta-card{min-height:520px;padding:64px;align-items:center}.cta-text{max-width:520px;gap:40px;padding:0}.cta-img{width:680px}}.p-hero{padding-top:40px}.p-hero-head{display:grid;justify-items:center;gap:12px;margin-bottom:24px;text-align:center}.p-hero-sub{font-size:1.3125rem;font-weight:600;line-height:1.2;letter-spacing:-.016em;color:var(--text-2)}.p-hero-frame{aspect-ratio:4 / 5}@media (min-width: 600px) and (max-width: 734px){.p-hero-frame{aspect-ratio:3 / 2}}.p-features{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:-32px 12px 0;overflow:hidden}.p-features li{display:grid;place-items:center;min-height:64px;margin:-1px 0 0 -1px;padding:8px 12px;text-align:center;font-size:.9375rem;font-weight:600;box-shadow:inset 1px 0 0 var(--line),inset 0 1px 0 var(--line)}.p-features.is-odd li:last-child{grid-column:1 / -1}.p-desc{padding-block:64px}.prose>*+*{margin-top:1em}.prose p,.prose li{color:var(--text-2)}.prose>p:first-child{font-size:clamp(1.3125rem,calc(1.3125rem + .4375 * (var(--fluid))),1.75rem);font-weight:600;line-height:1.32;letter-spacing:-.016em;color:var(--text)}.prose a{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose ul{padding-left:1.2em;list-style:disc}.p-how h2{margin-bottom:32px}.steps{position:relative;display:grid;gap:32px;padding-left:64px}.steps:before,.steps:after{content:"";position:absolute;left:23px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--line)}.steps:after{background:var(--text);transform-origin:top}.step{position:relative;display:grid;gap:8px}.step-num{position:absolute;z-index:1;left:-64px;top:-2px;width:48px;padding:6px 0;text-align:center;font-size:2rem;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--muted);background:var(--bg-alt)}.step p{color:var(--text-2)}.p-faq-grid{display:grid;gap:24px}.p-contact{padding-bottom:var(--space-section)}.touch{display:grid;gap:28px;padding:24px;border-radius:var(--r-xl);background:var(--surface)}.touch-btn{width:100%}.touch-rows li+li{border-top:1px solid var(--line)}.touch-row{display:flex;align-items:center;gap:16px;min-height:64px;margin:0 -8px;padding:10px 8px;border-radius:var(--r-m);transition:background-color .16s var(--ease-out)}.touch-row:active{background:var(--row-hover)}.touch-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--fill)}.touch-icon .icon{width:20px;height:20px}.touch-label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-2)}.touch-value{display:block;font-size:1.0625rem;font-weight:600;line-height:1.3;color:var(--text)}@media (hover: hover) and (pointer: fine){.touch-row:hover{background:var(--row-hover)}}@media (min-width: 735px){.p-hero-frame{aspect-ratio:3 / 2}.p-features{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:min(792px,calc(100% - 48px));margin:-44px auto 0}.p-features:not(:has(>li:nth-child(5))){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.p-features li{min-height:88px;margin:0;font-size:1.0625rem;text-wrap:balance;box-shadow:inset 1px 0 0 var(--line)}.p-features li:first-child{box-shadow:none}.p-features.is-odd li:last-child{grid-column:auto}.p-desc{padding-block:120px 96px}.touch{padding:40px}.touch-btn{justify-self:start;width:auto}}@media (min-width: 735px) and (max-width: 1068px){.p-features li{padding-inline:8px;font-size:.9375rem}}@media (min-width: 1069px){.p-hero{padding-top:64px}.p-hero-head{margin-bottom:48px}.p-hero-sub{font-size:1.75rem}.p-hero-frame{width:min(996px,100%);margin-inline:auto}.p-how h2{margin-bottom:48px}.steps{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto 1fr;gap:0 var(--gap);padding:40px 0 0}.steps:before,.steps:after{inset:0 0 auto;width:auto;height:2px}.steps:after{transform-origin:left}.step{grid-row:span 3;grid-template-rows:subgrid;row-gap:0}.step-num{position:static;width:auto;margin-bottom:16px;padding:0;text-align:left;font-size:3rem;background:none}.step h3{margin-bottom:8px}.p-faq-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:start}.p-faq-title{grid-column:1 / span 4;position:sticky;top:96px}.p-faq-grid .acc{grid-column:5 / span 8}.touch{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr;gap:32px var(--gap);align-items:start;padding:64px}.touch-title{grid-column:1 / span 5}.touch-btn{grid-column:1 / span 5;grid-row:2}.touch-rows{grid-column:6 / span 7;grid-row:1 / span 2}.touch-row{min-height:72px}.touch-value{font-size:1.1875rem}}.site-footer{padding:64px 0 calc(24px + env(safe-area-inset-bottom));font-size:.875rem;background:var(--bg-alt)}.footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px var(--gap)}.footer-brand{--logo-d: 72px;grid-column:1 / -1}.footer-title{margin-bottom:12px;font-size:.875rem;font-weight:600}.footer-links a{display:flex;align-items:center;min-height:36px;padding-block:8px;font-size:.9375rem;line-height:1.3;color:var(--text-2)}.footer-links a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.footer-news{grid-column:1 / -1}.footer-news h2{margin-bottom:20px}.news-form{position:relative;max-width:420px}.news-form input{width:100%;height:52px;padding:0 56px 0 20px;border:1px solid var(--control-border);border-radius:var(--r-pill);background:var(--field-bg);font-size:1.0625rem;outline:2px solid transparent;outline-offset:2px}.news-form input::placeholder{color:var(--text-2);opacity:1}.news-form input:focus{border-color:var(--text);box-shadow:0 0 0 2px var(--focus)}.news-form button{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--strong-bg);color:var(--strong-fg);transition:transform var(--dur-35) var(--spring),background-color .16s}.news-form button:before{content:"";position:absolute;inset:-2px}.news-form button .icon{width:18px;height:18px}.news-form button:active{transform:scale(.94);transition-duration:.1s}.news-status{min-height:1.2em;margin-top:10px;font-size:.875rem;color:var(--text-2)}.news-status.is-error{color:var(--error)}.news-form input[aria-invalid=true]{border-color:var(--error)}.footer-bottom{display:grid;justify-items:center;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line);text-align:center}.footer-contact{display:grid;justify-items:center}.footer-contact a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--text-3)}.footer-contact .icon{width:16px;height:16px}.footer-social{display:flex;gap:8px}.footer-social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%}.footer-social .icon{width:36px;height:36px;padding:10px;border-radius:50%;background:var(--fill);color:var(--text);transition:background-color .16s,color .16s}.footer-social a:hover .icon{background:var(--strong-bg);color:var(--strong-fg)}.footer-copy{font-size:.75rem;color:var(--text-2)}.footer-copy a{color:var(--text)}@media (min-width: 735px){.site-footer{padding-top:96px}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-news{grid-column:auto}}@media (min-width: 1069px){.site-footer{padding-bottom:32px}.footer-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.footer-brand{--logo-d: 88px;grid-column:1 / span 3}.footer-grid .footer-col:nth-of-type(1){grid-column:4 / span 3}.footer-grid .footer-col:nth-of-type(2){grid-column:7 / span 2}.footer-news{grid-column:9 / span 4}.footer-links a{min-height:30px;padding-block:5px;font-size:.875rem}.footer-bottom{grid-template-columns:1fr auto 1fr;justify-items:stretch;align-items:center;margin-top:56px;text-align:left}.footer-contact{display:flex;gap:20px}.footer-copy{text-align:right}}.to-top{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:30;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:conic-gradient(var(--text) var(--progress, 0%),var(--line) 0);box-shadow:var(--shadow-float);opacity:0;transform:scale(.9);pointer-events:none;visibility:hidden;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility 0s .2s}.to-top:before{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--surface)}.to-top>*{position:relative}.to-top.is-visible{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition-delay:0s}.to-top.is-visible:active{transform:scale(.94)}.to-top-label{font-size:.6875rem;font-weight:600;color:var(--text)}.to-top-icon{display:none;width:16px;height:16px;color:var(--text)}.to-top.is-end .to-top-label{display:none}.to-top.is-end .to-top-icon{display:block}#services,#contact,#how,#faq,#get-in-touch{scroll-margin-top:68px}@media (min-width: 1069px){#services,#contact,#how,#faq,#get-in-touch{scroll-margin-top:80px}}@media (prefers-reduced-motion: no-preference){.hero-title-a,.hero-title-b{animation:rise-16 var(--dur-50) var(--spring) both}.hero-title-b{animation-delay:80ms}.hero-frame img,.p-hero-frame img{animation:settle .9s var(--ease-out) both}.hero-sub,.hero-about,.hero-chip,.hero-proof,.hero-scroll{animation:fade-rise .6s var(--ease-out) both}.hero-sub{animation-delay:.12s}.hero-about{animation-delay:.2s}.hero-chip{animation-delay:.28s}.hero-proof{animation-delay:.36s}.hero-scroll{animation-delay:.44s}}@keyframes rise-16{0%{transform:translateY(16px)}}@keyframes settle{0%{transform:scale(1.03)}}@keyframes fade-rise{0%{opacity:0;transform:translateY(12px)}}html.reveal-ready [data-reveal]{transition:opacity var(--dur-50) var(--ease-out),transform var(--dur-50) var(--spring);transition-delay:calc(var(--i, 0) * 60ms)}html.reveal-ready [data-reveal]:not(.is-in){opacity:0;transform:translateY(24px)}html.reveal-ready .solutions [data-reveal]:not(.is-in){transform:translate(32px)}@media (max-width: 734px){html.reveal-ready [data-reveal]:not(.is-in){transform:translateY(16px)}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.how{view-timeline:--how block}.how-frame img{animation:how-scale linear both;animation-timeline:--how;animation-range:cover 10% cover 90%}.cta-img{animation:cta-in linear both;animation-timeline:view();animation-range:entry 0% entry 60%}.steps:after{animation:steps-y linear both;animation-timeline:view();animation-range:entry 40% cover 50%}}@media (prefers-reduced-motion: no-preference) and (min-width: 1069px){.steps:after{animation-name:steps-x}}}@keyframes how-scale{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes cta-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes steps-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes steps-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@view-transition{navigation: auto;}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.2s!important;transition-property:opacity,background-color,color!important}html.reveal-ready [data-reveal]:not(.is-in){transform:none}.site-header.is-hidden{transform:none}}@media (prefers-reduced-transparency: reduce){.site-header.is-scrolled:before,.mega,.sheet{-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.site-header.is-scrolled:before{background:var(--bar-bg-top)}.mega,.sheet{background:var(--surface)}}@media (forced-colors: active){.map{display:none}:focus-visible{outline:2px solid CanvasText}}@media print{html.reveal-ready [data-reveal]:not(.is-in){opacity:1!important;transform:none!important;transition:none!important}#cookie-consent,#to-top{display:none!important}}
