@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-v1800-latin.woff2)format("woff2-variations"),url(/fonts/geist-v1800-latin.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+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans);size-adjust:103.41%;ascent-override:97.18%;descent-override:28.53%;line-gap-override:0%}:root{--font:"Geist", "Geist Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-display:var(--font);--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:24px;--text-xl:40px;--text-2xl:clamp(36px, 5.2vw, 68px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-18:72px;--r-sm:6px;--r-md:10px;--r-2xl:16px;--r-full:9999px;--max-w:1320px;--pad-x:64px;--nav-h:70px;--ease:.2s ease;--ease-surface:.5s cubic-bezier(.25, 1, .5, 1);--c-accent-light:63, 191, 146;--c-accent:22, 126, 93;--c-accent-deep:20, 103, 76;--c-gold-light:248, 213, 126;--c-gold:231, 190, 88;--c-green:74, 222, 128;--c-red:248, 113, 113;--c-blue:96, 165, 250;--c-white:255, 255, 255;--c-black:0, 0, 0;--c-ink:16, 32, 26;--c-on-gold:26, 18, 0;--clr-accent-light:rgb(var(--c-accent-light));--clr-accent:rgb(var(--c-accent));--clr-accent-deep:rgb(var(--c-accent-deep));--clr-gold-light:rgb(var(--c-gold-light));--clr-gold:rgb(var(--c-gold));--clr-green:rgb(var(--c-green));--clr-red:rgb(var(--c-red));--clr-blue:rgb(var(--c-blue));--clr-white:rgb(var(--c-white));--c-on-accent:var(--c-white);--clr-on-accent:rgb(var(--c-on-accent));--clr-mark:var(--clr-accent);--c-band-ink:var(--c-ink);--c-band-accent:var(--c-accent);--c-on-band-accent:var(--c-white);--c-band-deep:var(--c-accent-deep);--c-band-deep-accent:198, 230, 214;--c-panel-1:20, 103, 76;--c-panel-2:234, 208, 164;--c-panel-3:22, 48, 94;--c-panel-4:198, 230, 214}:root,[data-theme=dark]{color-scheme:dark;--c-bg:36, 36, 40;--c-bg-card:43, 43, 48;--c-bg-alt:22, 22, 25;--c-solution-bg:51, 51, 57;--c-surface-raised:51, 51, 57;--c-surface-raised-hi:66, 66, 74;--c-text-hi:250, 250, 250;--c-text-mid:176, 176, 184;--c-text-lo:156, 156, 166;--c-testi-text:var(--c-ink);--c-testi-sub:var(--c-ink);--c-testi-star:var(--c-ink);--bg:rgb(var(--c-bg));--bg-card:rgb(var(--c-bg-card));--bg-alt:rgb(var(--c-bg-alt));--solution-bg:rgb(var(--c-solution-bg));--surface-raised:rgb(var(--c-surface-raised));--surface-raised-hi:rgb(var(--c-surface-raised-hi));--text-hi:rgb(var(--c-text-hi));--text-mid:rgb(var(--c-text-mid));--text-lo:rgb(var(--c-text-lo));--clr-accent-text:var(--clr-accent-light);--clr-btn:var(--clr-accent-light);--clr-btn-hover:color-mix(in srgb, var(--clr-accent-light) 80%, rgb(var(--c-white)));--clr-on-btn:rgb(var(--c-ink));--border:rgba(var(--c-white), .08);--border-hi:rgba(var(--c-white), .18);--ticker-bg:rgba(var(--c-white), .04);--hero-dot-bright:rgba(var(--c-white), .08);--shadow-lift:0 14px 34px rgba(var(--c-black), .4), 0 3px 10px rgba(var(--c-black), .28);--mark-flash:var(--text-hi);--clr-lead-text:var(--clr-gold-light);--clr-his-text:#429afe;--testi-bg:var(--clr-accent-light);--testi-text:rgb(var(--c-testi-text));--testi-sub:rgba(var(--c-testi-sub), .72);--testi-star:rgb(var(--c-testi-star));--testi-avatar-bg:var(--clr-accent);--avatar-1:#148a74;--avatar-2:#bf601e;--avatar-3:#2d6cb0;--c-form-ok:var(--c-green);--c-form-error:var(--c-red);--form-ok:rgb(var(--c-form-ok));--form-error:rgb(var(--c-form-error))}[data-theme=light]{color-scheme:light;--c-bg:var(--c-white);--c-bg-card:var(--c-white);--c-bg-alt:246, 247, 246;--c-solution-bg:246, 247, 246;--c-surface-raised:246, 247, 246;--c-surface-raised-hi:228, 232, 230;--c-text-hi:var(--c-ink);--c-text-mid:74, 90, 84;--c-text-lo:98, 112, 106;--bg:rgb(var(--c-bg));--bg-card:rgb(var(--c-bg-card));--bg-alt:rgb(var(--c-bg-alt));--solution-bg:rgb(var(--c-solution-bg));--surface-raised:rgb(var(--c-surface-raised));--surface-raised-hi:rgb(var(--c-surface-raised-hi));--text-hi:rgb(var(--c-text-hi));--text-mid:rgb(var(--c-text-mid));--text-lo:rgb(var(--c-text-lo));--clr-accent-text:var(--clr-accent-deep);--clr-btn:var(--clr-accent);--clr-btn-hover:var(--clr-accent-deep);--clr-on-btn:var(--clr-on-accent);--border:#e4e8e6;--border-hi:#c8d0cd;--ticker-bg:rgba(var(--c-ink), .03);--hero-dot-bright:rgba(var(--c-ink), .055);--shadow-lift:0 14px 34px rgba(var(--c-ink), .1), 0 3px 8px rgba(var(--c-ink), .06);--mark-flash:rgb(var(--c-ink));--clr-lead-text:#b45309;--clr-his-text:#1a6fd0;--testi-bg:var(--clr-accent);--testi-text:var(--clr-white);--testi-sub:rgba(var(--c-white), .72);--testi-star:var(--clr-gold-light);--testi-avatar-bg:var(--clr-accent-deep);--avatar-1:#0f705e;--avatar-2:#a34e16;--avatar-3:#215792;--c-form-ok:21, 128, 61;--c-form-error:185, 28, 28;--form-ok:rgb(var(--c-form-ok));--form-error:rgb(var(--c-form-error))}[data-palette=mono]{--c-accent-light:255, 255, 255;--c-accent:17, 17, 17;--c-accent-deep:51, 51, 51;--c-ink:17, 17, 17;--c-on-accent:var(--c-white);--c-band-ink:10, 10, 10;--c-band-accent:var(--c-band-ink);--c-on-band-accent:var(--c-white);--c-band-deep:var(--c-band-ink);--c-band-deep-accent:var(--c-white)}[data-palette=mono][data-theme=light]{--c-bg-alt:245, 245, 245;--c-solution-bg:245, 245, 245;--c-surface-raised:245, 245, 245;--c-surface-raised-hi:235, 235, 235;--c-text-mid:82, 82, 82;--c-text-lo:107, 107, 107;--clr-accent-text:var(--clr-accent);--clr-mark:var(--clr-accent);--border:#e8e8e8;--border-hi:#d4d4d4}[data-palette=mono][data-theme=dark]{--c-bg:20, 20, 20;--c-bg-card:30, 30, 30;--c-bg-alt:12, 12, 12;--c-solution-bg:36, 36, 36;--c-surface-raised:38, 38, 38;--c-surface-raised-hi:54, 54, 54;--c-text-hi:245, 245, 245;--c-text-mid:166, 166, 166;--c-text-lo:143, 143, 143;--clr-accent-text:var(--clr-accent-light);--clr-mark:var(--clr-accent-light);--clr-btn:var(--clr-accent-light);--clr-btn-hover:color-mix(in srgb, var(--clr-accent-light) 85%, rgb(var(--c-black)));--clr-on-btn:rgb(var(--c-ink))}[data-palette=alloy]{--c-accent-light:255, 128, 140;--c-accent:255, 97, 112;--c-accent-deep:196, 40, 58;--c-ink:25, 25, 25;--c-on-accent:var(--c-ink);--clr-btn:var(--clr-accent);--clr-btn-hover:var(--clr-accent-light);--clr-on-btn:var(--clr-on-accent);--c-band-ink:var(--c-ink);--c-band-accent:var(--c-accent);--c-on-band-accent:var(--c-ink);--c-band-deep:var(--c-band-ink);--c-band-deep-accent:var(--c-accent-light);--c-panel-1:250, 160, 180;--c-panel-2:170, 205, 225;--c-panel-3:243, 218, 108;--c-panel-4:110, 140, 215}[data-palette=alloy][data-theme=light]{--c-bg:245, 245, 243;--c-bg-alt:235, 235, 230;--c-bg-card:var(--c-white);--c-solution-bg:var(--c-white);--c-surface-raised:235, 235, 230;--c-surface-raised-hi:224, 224, 217;--c-text-hi:var(--c-ink);--c-text-mid:90, 90, 88;--c-text-lo:106, 106, 104;--clr-accent-text:var(--clr-accent-deep);--clr-mark:rgb(var(--c-ink));--border:#dededc;--border-hi:#cdcdca;--ticker-bg:rgba(var(--c-ink), .03);--hero-dot-bright:rgba(var(--c-ink), .05)}[data-palette=alloy][data-theme=dark]{--c-bg:28, 28, 26;--c-bg-alt:18, 18, 17;--c-bg-card:37, 37, 35;--c-solution-bg:46, 46, 44;--c-surface-raised:46, 46, 44;--c-surface-raised-hi:60, 60, 57;--c-text-hi:245, 245, 243;--c-text-mid:176, 176, 170;--c-text-lo:152, 152, 147;--clr-accent-text:var(--clr-accent);--c-band-ink:12, 12, 11}[data-palette=significa]{--c-accent-light:255, 220, 100;--c-accent:255, 207, 36;--c-accent-deep:240, 188, 0;--c-ink:23, 23, 23;--c-on-accent:var(--c-ink);--clr-btn:var(--clr-accent);--clr-btn-hover:var(--clr-accent-light);--clr-on-btn:var(--clr-on-accent);--c-band-ink:var(--c-ink);--c-band-accent:var(--c-accent);--c-on-band-accent:var(--c-ink);--c-band-deep:var(--c-band-ink);--c-band-deep-accent:var(--c-accent-light);--c-panel-1:217, 214, 208;--c-panel-2:78, 145, 125;--c-panel-3:226, 100, 60;--c-panel-4:233, 166, 147}[data-palette=significa][data-theme=light]{--c-bg:247, 247, 247;--c-bg-alt:237, 237, 237;--c-bg-card:var(--c-white);--c-solution-bg:var(--c-white);--c-surface-raised:237, 237, 237;--c-surface-raised-hi:226, 226, 226;--c-text-hi:var(--c-ink);--c-text-mid:95, 95, 100;--c-text-lo:108, 108, 113;--clr-accent-text:#004ce6;--clr-mark:rgb(var(--c-ink));--border:#e8e8e8;--border-hi:#d6d6d6;--ticker-bg:rgba(var(--c-ink), .03);--hero-dot-bright:rgba(var(--c-ink), .05)}[data-palette=significa][data-theme=dark]{--c-bg:23, 23, 23;--c-bg-alt:13, 13, 13;--c-bg-card:33, 33, 33;--c-solution-bg:40, 40, 40;--c-surface-raised:40, 40, 40;--c-surface-raised-hi:52, 52, 52;--c-text-hi:237, 237, 237;--c-text-mid:165, 165, 170;--c-text-lo:145, 145, 150;--clr-accent-text:var(--clr-accent);--clr-mark:var(--clr-accent);--c-band-ink:8, 8, 8}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);min-height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text-hi);-webkit-font-smoothing:antialiased;transition:background var(--ease), color var(--ease);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}body>header{flex-shrink:0}body>footer{flex-shrink:0;margin-top:auto}body>main{flex:1}:focus-visible{outline:2px solid var(--text-hi);outline-offset:3px;border-radius:var(--r-sm)}img,svg{max-width:100%;display:block}.container{width:100%;max-width:var(--max-w);padding:0 var(--pad-x);margin:0 auto}.section{padding-top:var(--sp-18);padding-bottom:var(--sp-18)}.section--sm{padding-top:var(--sp-12);padding-bottom:var(--sp-12)}.grid-2{gap:var(--sp-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}.t-2xl{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:1.08}.t-xl{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.03em;text-wrap:balance;font-weight:600;line-height:1.15}.t-lg{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:500;line-height:1.45}.t-md{font-size:var(--text-md);letter-spacing:-.01em;font-weight:600;line-height:1.3}.c-mid{color:var(--text-mid)}.fw-400{font-weight:400}.lh-175{line-height:1.75}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-full);font-family:var(--font);cursor:pointer;white-space:nowrap;transition:background var(--ease), opacity var(--ease), border-color var(--ease), color var(--ease);border:none;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--clr-btn);color:var(--clr-on-btn);font-size:var(--text-base);padding:13px 28px}.btn--primary:hover{background:var(--clr-btn-hover)}.btn--ghost{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border-hi);color:var(--text-hi);font-size:var(--text-base);padding:13px 24px;font-weight:500}.btn--ghost:hover{background:var(--surface-raised-hi)}.btn--icon{color:var(--text-mid);background:var(--surface-raised);border-radius:var(--r-full);width:34px;height:34px;padding:0;font-size:15px;font-weight:400}.btn--icon:hover{color:var(--text-hi);background:var(--surface-raised-hi)}.lang-toggle{font-size:var(--text-xs);letter-spacing:.04em;font-weight:600}.icon-box{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.icon-box--purple{background:rgba(var(--c-accent), .14);color:var(--clr-accent-light)}.icon-box--green{background:rgba(var(--c-green), .14);color:var(--clr-green)}.icon-box--amber{background:rgba(var(--c-gold-light), .18);color:var(--clr-gold-light)}.service-tag{font-size:var(--text-xs);color:var(--text-mid);border:1px solid var(--border-hi);border-radius:var(--r-full);letter-spacing:.02em;white-space:nowrap;background:0 0;align-items:center;padding:4px 12px;font-weight:400;line-height:1;display:inline-flex}a.service-tag{color:var(--text-mid);transition:color var(--ease), border-color var(--ease);text-decoration:none}a.service-tag:hover{color:var(--text-hi);border-color:var(--text-hi)}.section-label{align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--clr-accent-text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--sp-4);font-weight:600;display:flex}.section-label:before{content:"";background:currentColor;flex:none;width:8px;height:8px}#solutions .section-label:before,#contact .section-label:before{clip-path:polygon(50% 0,100% 100%,0 100%)}#about .section-label:before,#hero .section-label:before{border-radius:50%}.skip-link{top:-100%;left:var(--sp-4);background:var(--clr-btn);color:var(--clr-on-btn);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);font-size:var(--text-sm);z-index:200;font-weight:600;transition:top .1s;position:absolute}.skip-link:focus{top:var(--sp-3)}.site-header{z-index:100;transition:background var(--ease), backdrop-filter var(--ease);background:0 0;position:sticky;top:0}.site-header.is-scrolled,.site-header:has(.nav__mobile.is-open){background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(20px)}.site-header:has(.nav__mobile.is-open){background:color-mix(in srgb, var(--bg) 96%, transparent)}section[id]{scroll-margin-top:var(--nav-h)}.nav{align-items:center;gap:var(--sp-8);padding:18px var(--pad-x);grid-template-columns:auto auto 1fr;display:grid}.nav__links{justify-self:start}.nav__actions{justify-self:end}.nav__logo{align-items:center;gap:var(--sp-2);color:var(--text-hi);letter-spacing:-.03em;flex-shrink:0;font-size:17px;font-weight:600;text-decoration:none;display:flex}.logo{flex-shrink:0;display:block}.logo__mark{color:var(--clr-mark)}.nav__logo .logo{transform:translateY(-15%)}.btn--nav{background:var(--clr-btn);color:var(--clr-on-btn);font-size:var(--text-sm);padding:10px 22px}.btn--nav:hover{background:var(--clr-btn-hover)}.nav__links{align-items:center;gap:var(--sp-8);list-style:none;display:flex}.nav__links a{font-size:var(--text-sm);color:var(--text-mid);transition:color var(--ease);font-weight:400;text-decoration:none}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--text-hi)}.nav__actions{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.nav__controls{align-items:center;gap:var(--sp-3);display:flex}.nav__mobile .nav__controls{border-top:1px solid var(--border);padding-top:var(--sp-5);margin-top:var(--sp-3);gap:var(--sp-4);justify-content:space-between}.nav__mobile #theme-toggle,.nav__mobile .lang-toggle{width:40px;height:40px}.nav__mobile .lang-toggle{font-size:var(--text-sm)}.nav__hamburger{width:40px;height:40px;color:var(--text-hi);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.nav__burger{width:20px;height:10px;display:block;position:relative}.nav__burger span{background:currentColor;border-radius:1px;width:100%;height:1.5px;transition:top .2s,transform .2s;position:absolute;left:0}.nav__burger span:first-child{top:0}.nav__burger span:last-child{top:8.5px}.nav__hamburger[aria-expanded=true] .nav__burger span{top:4.25px}.nav__hamburger[aria-expanded=true] .nav__burger span:first-child{transform:rotate(45deg)}.nav__hamburger[aria-expanded=true] .nav__burger span:last-child{transform:rotate(-45deg)}.nav__mobile{padding:var(--sp-4) var(--pad-x) var(--sp-5);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;display:none}.nav__mobile.is-open{display:flex}.nav__mobile a{font-size:var(--text-base);color:var(--text-mid);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);transition:color var(--ease);text-decoration:none}.nav__mobile a:last-of-type{border-bottom:none}.nav__mobile a:hover{color:var(--text-hi)}#contact{min-height:calc(100svh - var(--nav-h));padding-top:var(--sp-10);padding-bottom:var(--sp-10);align-items:center;display:flex}#contact>.container{width:100%}.page-hero{min-height:calc(100svh - var(--nav-h));align-items:center;display:flex;position:relative}.page-hero>.container{z-index:1;width:100%;position:relative}.page-hero--shot{text-align:center;flex-direction:column;justify-content:center;align-items:stretch;padding-bottom:0;overflow:hidden}.page-hero--shot .back-link{width:fit-content;margin-inline:auto;display:block}.page-hero--shot .prod-hero__title{margin-inline:auto}.page-hero__lead{font-size:var(--text-md);color:var(--text-mid);max-width:46ch;margin-inline:auto;font-weight:400;line-height:1.6}.page-hero__shot{margin-top:var(--sp-12);z-index:1;max-height:42svh;line-height:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 58%,#0000 100%);mask-image:linear-gradient(#000 58%,#0000 100%)}.page-hero__shot img{width:100%;height:auto}[data-theme=dark] .page-hero__img--light,.page-hero__img--dark{display:none}[data-theme=dark] .page-hero__img--dark{display:block}.page-hero__more{right:var(--sp-5);bottom:var(--sp-5);border-radius:var(--r-full);width:46px;height:46px;color:var(--text-lo);background:radial-gradient(circle, color-mix(in srgb, var(--surface-raised) 72%, transparent) 30%, transparent 70%);transition:color var(--ease), opacity var(--ease), visibility var(--ease);place-items:center;text-decoration:none;animation:2.6s ease-in-out infinite page-hero-more;display:grid;position:absolute}.page-hero__more:hover{color:var(--text-hi)}.page-hero__more:focus-visible{outline:2px solid var(--clr-accent-text);outline-offset:2px}.page-hero__more.is-tracking{z-index:90;position:fixed}.page-hero__more.is-done{opacity:0;visibility:hidden;pointer-events:none;animation:none}.page-hero__more svg{width:15px;height:15px}@keyframes page-hero-more{0%,62%,to{opacity:.55;transform:translateY(0)}76%{opacity:1;transform:translateY(5px)}}#solutions>.container>.t-xl,#product>.container>.t-xl{max-width:24ch;margin-bottom:var(--sp-4)}.sol__desc{max-width:52ch;margin-bottom:var(--sp-12)}.svc__title-mute,.svc__title-main{display:block}.svc__title-mute{color:var(--text-lo)}.svc{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.svc__grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.svc__group{padding:var(--sp-10) var(--sp-6) var(--sp-12);scroll-margin-top:var(--nav-h)}.svc__group:first-child{padding-left:0}.svc__group:last-child{padding-right:0}.svc__group+.svc__group{border-left:1px solid var(--border)}.svc__group-title{margin-bottom:var(--sp-8);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(20px,1.9vw,26px);font-weight:600;line-height:1.2}.svc__area+.svc__area{margin-top:var(--sp-8)}.svc__area-title{margin-bottom:var(--sp-3);font-size:var(--text-base);color:var(--text-hi);font-weight:600}.svc__items{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.svc__items li{font-size:var(--text-base);color:var(--text-mid);line-height:1.4}.flow{padding-block:var(--sp-12)}.flow--stage.is-live{height:calc(var(--flow-n,6) * 44svh);display:block}.flow--stage.is-live .flow__viewport{column-gap:var(--sp-10);grid-template-rows:100svh;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;height:100svh;display:grid;position:sticky;top:0}.flow--stage.is-live .flow__canvas{margin-right:calc(-1 * (var(--pad-x) + max(0px, 50vw - var(--max-w) / 2)));padding-right:var(--pad-x)}.flow--stage.is-live .flow__shot img{width:auto;max-width:100%;max-height:68svh;margin-inline:auto}.flow--stage.is-live .flow__title{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.15}.flow--stage.is-live .flow__step--key .flow__title{font-size:calc(var(--text-xl) * 1.15);text-wrap:balance;color:var(--clr-accent-text);line-height:1.12}.flow--stage.is-live .flow__phones{max-height:min(64svh,560px)}.flow--stage.is-live .flow__phone{width:auto;max-width:none;max-height:min(64svh,560px)}.flow--stage.is-live .flow__desc{font-size:var(--text-md);line-height:1.7}.flow__step-shot{display:none}.flow--stage.is-booting .flow__steps,.flow--stage.is-booting .flow__frame,.flow--stage.is-booting .flow__step{transition:none!important}.flow--stage.is-live .flow__steps{gap:calc(var(--sp-18) * 1.6);transform:translateY(var(--shift,0px));will-change:transform;flex-direction:column;grid-area:1/1;transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex}.flow--stage.is-live .flow__steps .flow__step{opacity:0;min-height:0;transition:opacity .35s}.flow--stage.is-live .flow__steps .flow__step.is-active,.flow--stage.is-live .flow__steps .flow__step.is-near{opacity:1}.flow--stage.is-live .flow__steps .flow__step.is-near .flow__num{opacity:.6}.flow--stage.is-live .flow__steps .flow__step.is-near .flow__title{opacity:.14}.flow--stage.is-live .flow__steps .flow__step:not(.is-active) .flow__desc,.flow--stage.is-live .flow__steps .flow__step:not(.is-active) .flow__caps{display:none}.flow--stage{column-gap:var(--sp-16);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.flow__steps{grid-area:1/1;list-style:none}.flow__canvas{grid-area:1/2}.flow__frame+.flow__frame{margin-top:var(--sp-12)}.flow--stage.is-live .flow__canvas{place-items:center;display:grid}.flow--stage.is-live .flow__frame{opacity:0;grid-area:1/1;width:100%;margin-top:0;transition:opacity .45s}.flow--stage.is-live .flow__frame.is-active{opacity:1}.flow--stage.is-live .flow__step{flex-direction:column;justify-content:center;min-height:32svh;display:flex}.flow__num-total{opacity:.45;margin-left:2px}.flow__num{font-size:var(--text-xs);letter-spacing:.12em;color:var(--clr-accent-text);font-variant-numeric:tabular-nums;margin-bottom:var(--sp-3);font-weight:600;line-height:1}.flow__title{font-size:var(--text-lg);letter-spacing:-.01em;margin-bottom:var(--sp-3);font-weight:600}.flow__desc{font-size:var(--text-base);color:var(--text-mid);max-width:46ch;font-weight:400;line-height:1.75}.flow__caps{gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;list-style:none;display:flex}.flow__emph{color:var(--clr-accent-text);font-weight:600}.flow__shot{filter:drop-shadow(0 18px 40px rgba(var(--c-black), .3));line-height:0}.flow__shot img{width:100%;height:auto}.flow__shot--dark,[data-theme=dark] .flow__shot--light{display:none}[data-theme=dark] .flow__shot--dark{display:block}.flow__panel{justify-content:center;align-items:center;min-height:240px;display:flex}.flow__panel-icon{stroke-width:1px;width:88px;height:88px;color:var(--clr-accent-text);overflow:visible}.flow__phones{justify-content:center;align-items:flex-start;gap:var(--sp-4);width:100%;filter:drop-shadow(0 16px 36px rgba(var(--c-black), .28));display:flex}.flow__phone{width:47%;max-width:245px;height:auto}.flow__phone--offset{transform:translateY(var(--sp-10))}.flow__shot{width:100%;filter:drop-shadow(0 16px 36px rgba(var(--c-black), .28))}.flow__shot img{width:100%;height:auto;display:block}[data-theme=dark] .flow__phone--light,[data-theme=dark] .flow__shot--light,[data-theme=light] .flow__phone--dark,[data-theme=light] .flow__shot--dark{display:none}.flow__step--key .flow__title{font-weight:700;font-size:var(--text-lg)}.stages__modular{background:var(--bg-card);border-radius:var(--r-2xl);padding:var(--sp-10);text-align:center;margin-inline:auto;margin-top:var(--sp-10);max-width:960px;transition:transform var(--ease-surface), box-shadow var(--ease-surface), background var(--ease)}.stages__modular-title{margin-bottom:var(--sp-4);text-wrap:balance}.stages__modular>p{max-width:56ch;font-size:var(--text-sm);color:var(--text-mid);margin-inline:auto;font-weight:400;line-height:1.75}@media (hover:hover){.stages__modular:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}}.prod-hero__title{margin-bottom:var(--sp-5);text-wrap:balance;max-width:760px}.prod-hero__cta{margin-top:var(--sp-8)}.pains__title{margin-bottom:var(--sp-6)}.pains-block{text-align:center}.pains-block .pains__title{text-wrap:balance}.pains-block .pains{margin-inline:auto}.pains-block .pains li{text-align:left}.pains{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);max-width:960px;list-style:none;display:grid}.pains li{background:var(--solution-bg);border-radius:var(--r-2xl);padding:var(--sp-6);font-size:var(--text-base);color:var(--text-hi);transition:transform var(--ease-surface), box-shadow var(--ease-surface), background var(--ease);font-weight:400;line-height:1.6}@media (hover:hover){.pains li:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}}.pains li:before{content:"";background:var(--clr-accent-text);width:28px;height:2px;margin-bottom:var(--sp-4);border-radius:1px;display:block}.ramp{gap:var(--sp-8);margin-top:var(--sp-10);text-align:left;counter-reset:ramp;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.ramp__grid{gap:var(--sp-2);margin-bottom:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.ramp__cell{aspect-ratio:1;border-radius:var(--r-md);background:var(--surface-raised);color:var(--text-lo);opacity:.5;transition:background var(--ease), color var(--ease), opacity var(--ease);place-items:center;display:grid}.ramp__cell.is-on{background:color-mix(in srgb, var(--clr-accent) 16%, var(--surface-raised));color:var(--clr-accent-text);opacity:1}.ramp__cell svg{width:55%;height:55%;overflow:visible}.ramp__num{font-size:var(--text-xs);letter-spacing:.12em;color:var(--clr-accent-text);font-variant-numeric:tabular-nums;margin-bottom:var(--sp-2);font-weight:600;line-height:1}.ramp__title{font-size:var(--text-base);margin-bottom:var(--sp-2);font-weight:600}.ramp__line{font-size:var(--text-sm);color:var(--text-mid);font-weight:400;line-height:1.6}@media (width<=720px){.ramp{gap:var(--sp-8);grid-template-columns:1fr}.ramp__grid{grid-template-columns:repeat(6,1fr)}}.page-back{margin-top:var(--sp-10);text-align:center}.back-link{margin-bottom:var(--sp-8);font-size:var(--text-sm);color:var(--text-mid);transition:color var(--ease);display:inline-block}.back-link:hover{color:var(--clr-accent-text)}.bento{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(210px,auto);grid-auto-flow:dense;list-style:none;display:grid}.bento__tile{background:var(--bg-card);border-radius:var(--r-2xl);transition:transform var(--ease-surface), box-shadow var(--ease-surface);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (hover:hover){.bento__tile:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}}.bento__tile--hero{grid-area:span 2/span 2}.bento__tile--wide{grid-column:span 2}.bento__tile--tall{grid-row:span 2}.bento__tile--hub{background-color:color-mix(in srgb, var(--clr-accent) 7%, var(--bg-card))}.bento__tile--hero,.bento__tile--wide{flex-direction:row;align-items:stretch}.bento__tile--hero .bento__media,.bento__tile--wide .bento__media{padding:var(--sp-6) 0 var(--sp-6) var(--sp-6);justify-content:flex-end;align-items:center;min-width:0}.bento__tile--hero .bento__media img,.bento__tile--wide .bento__media img{width:auto;max-width:100%;max-height:100%}.bento__tile--hero .bento__body,.bento__tile--wide .bento__body{flex:0 auto;align-self:center;max-width:30ch}.bento__tile--wide .bento__body{max-width:34ch}.bento__body{padding:var(--sp-6);z-index:1;position:relative}.bento__tile--hero .bento__body{padding:var(--sp-8)}.bento__tile--small .bento__body{flex-direction:column;flex:1;display:flex}.bento__head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.bento__icon{width:26px;height:26px;color:var(--clr-accent-text);flex-shrink:0;overflow:visible}.bento__tile--small .bento__icon{width:26px;height:26px;margin-bottom:0}.bento__title{font-size:var(--text-md);letter-spacing:-.015em;text-wrap:balance;font-weight:500;line-height:1.25}.bento__tile--hub .bento__title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.022em;max-width:20ch;font-weight:600;line-height:1.15}.bento__line{margin-top:var(--sp-3);font-size:var(--text-sm);color:var(--text-mid);max-width:46ch;font-weight:400;line-height:1.65}.bento__caps{gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;list-style:none;display:flex}.bento__tile--small .bento__caps{margin-top:var(--sp-3)}.bento__media{pointer-events:none;min-height:0;line-height:0}.bento__media img{max-width:none;height:auto;width:var(--shot-w,100%)}.bento__tile--hero .bento__media,.bento__tile--wide .bento__media{padding:var(--sp-5) var(--sp-4) var(--sp-5) 0;flex:1 1 0;justify-content:flex-end}.bento__media--contain{padding:0 var(--sp-6) var(--sp-6);flex:auto;justify-content:center;align-items:center;display:flex}.bento__media--contain img{width:var(--shot-w,auto);max-width:100%;height:auto;max-height:100%}.bento__media--bleed{max-height:330px;margin-top:auto;overflow:hidden}.bento__media--bleed img{width:var(--shot-w,84%);margin-left:var(--shot-x,auto);margin-right:auto;margin-bottom:var(--shot-y,calc(-1 * var(--sp-10)))}.bento__now{margin-top:var(--sp-5);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-accent-text);font-weight:600;line-height:1.2;display:grid}.bento__now>span{opacity:0;grid-area:1/1;transition:opacity .45s}.bento__now>span.is-on{opacity:1}@media (prefers-reduced-motion:reduce){.bento__now>span{transition:none}}.bento__media--cycle{place-items:center;display:grid}.bento__media--cycle>img{opacity:0;grid-area:1/1;transition:opacity .9s}.bento__media--cycle>img.is-on{opacity:1}@media (prefers-reduced-motion:reduce){.bento__media--cycle>img{transition:none}}.bento__media .bento__img--dark,[data-theme=dark] .bento__media .bento__img--light{display:none}[data-theme=dark] .bento__media .bento__img--dark{display:block}.about__title{max-width:24ch;margin-bottom:var(--sp-10)}.about__text{gap:var(--sp-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about__text p{font-size:var(--text-base);color:var(--text-mid);font-weight:400;line-height:1.8}.about__text p:first-child{letter-spacing:-.005em;color:var(--text-hi);grid-column:1/-1;max-width:58ch;font-size:clamp(18px,1.6vw,21px);font-weight:400;line-height:1.6}.team-grid{gap:var(--sp-6);margin-top:var(--sp-10);grid-template-columns:repeat(3,1fr);display:grid}.team-card{background:var(--solution-bg);border-radius:var(--r-2xl);padding:var(--sp-8);text-align:center;align-items:center;gap:var(--sp-4);transition:transform var(--ease-surface), box-shadow var(--ease-surface);flex-direction:column;display:flex}@media (hover:hover){.team-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}}.team-card__photo{border-radius:var(--r-full);background:rgba(var(--c-accent), .15);width:128px;height:128px;color:var(--clr-accent-light);flex-shrink:0;justify-content:center;align-items:center;font-size:30px;font-weight:700;display:flex;overflow:hidden}.team-card__photo img{object-fit:cover;width:100%;height:100%}[data-theme=light] .team-card__photo{color:var(--clr-accent-deep)}.team-card__name{font-size:var(--text-base);font-weight:600}.team-card__role{font-size:var(--text-xs);color:var(--text-lo);align-items:center;gap:6px;display:flex}.team-card__founder{color:var(--text-mid);font-weight:600}.team-card__focus{font-size:var(--text-sm);color:var(--text-mid);max-width:26ch;font-weight:400;line-height:1.6}.team-card__certs{justify-content:center;gap:var(--sp-2);padding-top:var(--sp-2);flex-wrap:wrap;margin-top:auto;list-style:none;display:flex}.team-card__links{gap:var(--sp-2);margin-top:auto;display:flex}.team-card__link{border-radius:var(--r-full);width:32px;height:32px;color:var(--text-lo);border:1px solid var(--border);transition:color var(--ease), border-color var(--ease), background var(--ease);place-items:center;display:grid}.team-card__link:hover{color:var(--clr-on-btn);background:var(--clr-btn);border-color:var(--clr-btn)}.team-card__link svg{fill:currentColor;width:15px;height:15px}.testimonial-grid{gap:var(--sp-6);grid-template-columns:repeat(3,1fr);align-items:center;display:grid}.testimonial{background:var(--bg-card);border-radius:var(--r-2xl);padding:var(--sp-8);gap:var(--sp-6);opacity:.9;transition:transform var(--ease-surface), box-shadow var(--ease-surface), opacity var(--ease), background var(--ease);flex-direction:column;display:flex;transform:scale(.95)}@media (hover:hover){.testimonial:hover{opacity:1;box-shadow:var(--shadow-lift);transform:translateY(-4px)scale(1)}}.testimonial--featured{background:var(--testi-bg);opacity:1;border-color:#0000;transform:none}.testimonial-grid>:first-child{order:2}.testimonial-grid>:nth-child(2){order:1}.testimonial-grid>:nth-child(3){order:3}.testimonial__quote{font-size:var(--text-base);color:var(--text-hi);letter-spacing:-.01em;flex:1;font-weight:500;line-height:1.7}.testimonial--featured .testimonial__quote{color:var(--testi-text)}.testimonial__author{align-items:center;gap:var(--sp-4);display:flex}.testimonial__avatar{border-radius:var(--r-full);width:38px;height:38px;color:var(--clr-white);font-size:var(--text-sm);letter-spacing:.02em;flex-shrink:0;place-items:center;font-weight:600;display:grid}.testimonial:first-child .testimonial__avatar{background:var(--avatar-1)}.testimonial:nth-child(2) .testimonial__avatar{background:var(--avatar-2)}.testimonial:nth-child(3) .testimonial__avatar{background:var(--avatar-3)}.testimonial__name{font-size:var(--text-base);color:var(--text-hi);font-weight:600}.testimonial--featured .testimonial__name{color:var(--testi-text)}.testimonial__role{font-size:var(--text-xs);color:var(--text-lo);margin-top:2px}.testimonial--featured .testimonial__role{color:var(--testi-sub)}.testimonial__stars{gap:3px;margin-top:4px;display:flex}.testimonial__star{width:14px;height:14px;color:var(--clr-gold)}[data-theme=dark] .testimonial__star{color:var(--clr-gold-light)}.testimonial--featured .testimonial__star{color:var(--testi-star)}.contact-grid{gap:var(--sp-16);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contact-form{gap:var(--sp-4);flex-direction:column;display:flex}.form-group{gap:var(--sp-2);flex-direction:column;display:flex}.form-group label{font-size:var(--text-sm);color:var(--text-mid);font-weight:500}.form-group input,.form-group textarea{background:var(--surface-raised);border-radius:var(--r-md);font-size:var(--text-sm);color:var(--text-hi);font-family:var(--font);width:100%;transition:border-color var(--ease), background var(--ease), color var(--ease);border:1px solid #0000;outline:none;padding:11px 14px}.form-group textarea{resize:vertical;min-height:120px}.form-group input:focus,.form-group textarea:focus{border-color:var(--text-hi)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-lo)}.form-hint{font-size:var(--text-xs);color:var(--text-lo);margin-top:var(--sp-3);line-height:1.6}.form-note{font-size:var(--text-xs);color:var(--text-lo);margin-top:var(--sp-1);line-height:1.6}.form-note a{color:var(--clr-accent-text)}.contact-info{gap:var(--sp-6);flex-direction:column;display:flex}.contact-info__item{align-items:flex-start;gap:var(--sp-4);display:flex}.contact-info__text h3{font-size:var(--text-base);margin-bottom:var(--sp-1);font-weight:600}.contact-info__text p{font-size:var(--text-sm);color:var(--text-mid);line-height:1.6}.contact-info__text a{color:var(--clr-accent-text);text-decoration:none}.contact-info__text a:hover{text-decoration:underline}.footer{border-top:1px solid var(--border);padding:var(--sp-16) 0 var(--sp-8);transition:background var(--ease)}.footer__top{justify-content:space-between;align-items:flex-start;gap:var(--sp-10) var(--sp-12);flex-wrap:wrap;display:flex}.footer__brand{align-items:flex-start;gap:var(--sp-4);flex-direction:column;display:flex}.footer__logo{align-items:center;gap:var(--sp-2);letter-spacing:-.02em;color:var(--text-hi);font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.footer__tagline{max-width:30ch;font-size:var(--text-sm);color:var(--text-mid);line-height:1.6}.footer__cta{max-width:40ch}.footer__mail{letter-spacing:-.02em;color:var(--text-hi);text-decoration:underline;text-decoration-color:var(--border-hi);text-underline-offset:6px;transition:text-decoration-color var(--ease);font-size:clamp(22px,2.4vw,30px);font-weight:600;display:inline-block}.footer__mail:hover{text-decoration-color:currentColor}.footer__note{margin-top:var(--sp-3);font-size:var(--text-sm);color:var(--text-mid);line-height:1.6}.footer__nav{gap:var(--sp-8);margin-top:var(--sp-12);padding-top:var(--sp-10);border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.footer__title{margin-bottom:var(--sp-4);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-lo);font-weight:600}.footer__col ul{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.footer__col a{font-size:var(--text-sm);color:var(--text-mid);transition:color var(--ease);text-decoration:none}.footer__col a:hover{color:var(--text-hi)}.footer__bottom{justify-content:space-between;gap:var(--sp-2) var(--sp-6);margin-top:var(--sp-12);flex-wrap:wrap;display:flex}.footer__copy{font-size:var(--text-xs);color:var(--text-lo)}@media (width<=900px){:root{--pad-x:32px;--text-xl:32px;--text-lg:20px}.nav{grid-template-columns:1fr auto}.nav__links{display:none}.svc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc__group:nth-child(odd){border-left:0;padding-left:0}.svc__group:nth-child(2n){padding-right:0}.svc__group:nth-child(n+3){border-top:1px solid var(--border)}.flow__canvas{display:none}.flow__step-shot{margin-top:var(--sp-6);display:block}.flow__steps{gap:var(--sp-5);flex-direction:column;display:flex}.flow__step{background:var(--bg-card);border-radius:var(--r-2xl);padding:var(--sp-6);overflow:hidden}.flow__step--key{background-color:color-mix(in srgb, var(--clr-accent) 7%, var(--bg-card))}.flow__step-shot .flow__phones{max-width:320px;margin-inline:auto}.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(210px,auto)}.bento__tile--wide{flex-direction:column}.bento__tile--wide .bento__body{align-self:auto;max-width:none}.bento__tile--wide .bento__media{padding:0 var(--sp-6) var(--sp-6);justify-content:center}.about__text{gap:var(--sp-5);grid-template-columns:1fr}.nav__hamburger{display:inline-flex}.grid-2{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}.flow--stage{display:block}.flow--stage.is-live .flow__canvas{height:34svh;top:calc(var(--nav-h) + var(--sp-3));margin-bottom:var(--sp-8)}.flow--stage.is-live .flow__step{min-height:62svh}.flow__panel{min-height:0;padding-block:var(--sp-4)}.flow__desc{max-width:none}.flow__phones{width:100%;margin-left:0;margin-right:0}.flow__step-shot .flow__shot{width:auto;margin-inline:calc(-1 * var(--sp-3));margin-bottom:calc(-1 * var(--sp-3))}.flow__step-shot .flow__phones{margin-bottom:calc(-1 * var(--sp-3))}.flow__phones,.flow__shot{filter:none}.flow__phone{width:42%;max-width:190px}.flow__phone--offset{margin-top:var(--sp-6);transform:none}.team-grid>:nth-child(2){order:-1}.testimonial-grid{grid-template-columns:1fr 1fr}.testimonial-grid>:nth-child(n){order:0}.contact-grid{grid-template-columns:1fr}.footer__nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){:root{--pad-x:20px;--text-xl:26px;--text-lg:18px}.svc__grid{grid-template-columns:1fr}.svc__grid>.svc__group{padding:var(--sp-8) 0}.svc__group+.svc__group{border-left:0;border-top:1px solid var(--border)}.bento{grid-template-columns:1fr;grid-auto-rows:auto}.bento__tile--hero,.bento__tile--wide,.bento__tile--tall{grid-area:auto}.bento__tile--hero,.bento__tile--wide{flex-direction:column}.bento__tile--hero .bento__body,.bento__tile--wide .bento__body{max-width:none;padding:var(--sp-6);align-self:auto}.bento__tile--hero .bento__media,.bento__tile--wide .bento__media{padding:0 var(--sp-6) var(--sp-6);flex:none;justify-content:center}.bento__media--bleed{--shot-w:62%;--shot-y:0;margin-top:var(--sp-4)}.pains{grid-template-columns:1fr}.pains li{padding:var(--sp-5)}.stages__modular{padding:var(--sp-5);margin-top:var(--sp-12)}.team-grid{grid-template-columns:1fr!important}.testimonial-grid{grid-template-columns:1fr}.testimonial{padding:var(--sp-6);opacity:1;transform:none}.btn--primary{justify-content:center;width:100%}.section{padding-top:var(--sp-12);padding-bottom:var(--sp-12)}.section--sm{padding-top:var(--sp-8);padding-bottom:var(--sp-8)}.page-hero--shot{padding-bottom:0}.page-hero__shot{-webkit-mask-image:none;mask-image:none}}@media (prefers-reduced-motion:no-preference){.js [data-reveal],.js [data-reveal-group]>*{opacity:0}.js [data-reveal].is-visible,.js [data-reveal-group].is-visible>*{opacity:1;animation:.8s cubic-bezier(.22,1,.36,1) backwards reveal-up;animation-delay:calc(var(--reveal-base,0s) + var(--reveal-delay,0s))}[data-reveal-group]>:nth-child(2){--reveal-delay:80ms}[data-reveal-group]>:nth-child(3){--reveal-delay:.16s}[data-reveal-group]>:nth-child(4){--reveal-delay:.24s}[data-reveal-group]>:nth-child(5){--reveal-delay:.32s}[data-reveal-group]>:nth-child(6),[data-reveal-group]>:nth-child(n+7){--reveal-delay:.4s}}@keyframes reveal-up{0%{opacity:0;transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.band--ink,.band--accent{background:var(--bg);color:var(--text-hi)}.band--ink{--band:var(--c-band-ink);--bg:rgb(var(--band));--bg-alt:var(--bg);--bg-card:color-mix(in srgb, rgb(var(--c-white)) 6%, rgb(var(--band)));--solution-bg:var(--bg-card);--surface-raised:color-mix(in srgb, rgb(var(--c-white)) 9%, rgb(var(--band)));--surface-raised-hi:color-mix(in srgb, rgb(var(--c-white)) 14%, rgb(var(--band)));--text-hi:rgb(var(--c-white));--text-mid:rgba(var(--c-white), .75);--text-lo:rgba(var(--c-white), .62);--clr-accent-text:var(--clr-accent-light);--clr-btn:var(--clr-accent-light);--clr-btn-hover:color-mix(in srgb, var(--clr-accent-light) 85%, rgb(var(--c-black)));--clr-on-btn:rgb(var(--c-ink));--border:rgba(var(--c-white), .12);--border-hi:rgba(var(--c-white), .2);--ticker-bg:rgba(var(--c-white), .04);--clr-lead-text:var(--clr-gold-light);--clr-his-text:#429afe;--shadow-lift:0 14px 34px rgba(var(--c-black), .4), 0 3px 10px rgba(var(--c-black), .28)}.band--deep{--band:var(--c-band-deep);--text-mid:rgba(var(--c-white), .88);--text-lo:rgba(var(--c-white), .8);--clr-accent-text:rgb(var(--c-band-deep-accent))}.band--accent{--bg:rgb(var(--c-band-accent));--bg-alt:var(--bg);--text-hi:rgb(var(--c-on-band-accent));--text-mid:rgb(var(--c-on-band-accent));--text-lo:rgb(var(--c-on-band-accent));--clr-accent-text:rgb(var(--c-on-band-accent));--border:rgba(var(--c-on-band-accent), .3);--border-hi:rgba(var(--c-on-band-accent), .45)}.band--accent .btn--primary{background:rgb(var(--c-on-band-accent));color:rgb(var(--c-band-accent))}.band--accent .btn--primary:hover{background:rgba(var(--c-on-band-accent), .88)}.stages__modular,.pains li,.bento__tile,.team-card,.testimonial{border:1px solid var(--border)}@media (width<=900px){.flow__step{border:1px solid var(--border)}}[data-theme=dark] :is(.stages__modular,.pains li,.bento__tile,.team-card,.testimonial,.flow__step){border-color:rgba(var(--c-white), .04);border-top-color:rgba(var(--c-white), .12)}.img--dark,.plat__img--dark,[data-theme=dark] .img--light,[data-theme=dark] .plat__img--light{display:none}[data-theme=dark] .img--dark,[data-theme=dark] .plat__img--dark{display:block}:is(#hero,#solutions,#process,#product,#about){min-height:calc(100svh - var(--nav-h));flex-direction:column;justify-content:center;display:flex}:is(#hero,#solutions,#process,#product,#about)>.container{width:100%}.hero{isolation:isolate;margin-top:calc(-1 * var(--nav-h));padding-top:calc(var(--nav-h) + clamp(56px, 8vw, 112px));padding-bottom:var(--sp-16);--surface-raised:rgba(var(--c-white), .12);--surface-raised-hi:rgba(var(--c-white), .2);position:relative;overflow:hidden}#hero{min-height:100svh}.hero__ribbons{z-index:-1;width:min(46vw, .46 * var(--max-w), 640px);pointer-events:none;position:absolute;top:0;right:0}.hero__ribbons svg{width:100%;height:auto;display:block;overflow:visible}.hero__band{pointer-events:none;display:none}.hero__band svg{width:100%;height:clamp(150px,22vw,190px);display:block}@media (width<=1199px){.hero__ribbons{display:none}.hero__band{margin-top:var(--sp-10);display:block}.hero__band+.container .reel-head{margin-top:var(--sp-6)}}.cintas__cinta{stroke:rgb(var(--c-on-band-accent))}.cintas__filete{stroke:rgb(var(--c-band-accent))}body:has(.hero.band--accent) .site-header:not(.is-scrolled):not(:has(.nav__mobile.is-open)){--text-hi:rgb(var(--c-on-band-accent));--text-mid:rgb(var(--c-on-band-accent));--clr-mark:rgb(var(--c-on-band-accent));--clr-btn:rgb(var(--c-on-band-accent));--clr-btn-hover:rgba(var(--c-on-band-accent), .88);--clr-on-btn:rgb(var(--c-band-accent));--surface-raised:rgba(var(--c-white), .12);--surface-raised-hi:rgba(var(--c-white), .2)}.hero__inner{z-index:1;position:relative}.hero__heading{font-weight:inherit;margin:0}.hero__title{margin-top:var(--sp-5);font-family:var(--font-display);letter-spacing:-.05em;max-width:13ch;font-size:clamp(48px,8.4vw,116px);font-weight:600;line-height:.98;display:block}.hero__line{display:block}.hero__title-mute{color:var(--text-lo)}.hero.band--accent .hero__title-mute{color:rgb(var(--c-band-deep-accent))}.hero__row{align-items:flex-start;gap:var(--sp-8);margin-top:var(--sp-12);flex-direction:column;display:flex}.hero__desc{max-width:46ch;font-size:var(--text-md);color:var(--text-mid);line-height:1.6}.hero__cta{gap:var(--sp-3);flex-wrap:wrap;display:flex}.stats{margin:var(--sp-16) 0 0;border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stats__item{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-6) var(--sp-6) 0 0;flex-direction:column-reverse;display:flex}.stats__item+.stats__item{padding-left:var(--sp-6);border-left:1px solid var(--border)}.stats__value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(36px,4.2vw,56px);font-weight:600;line-height:1}.stats__label{font-size:var(--text-sm);color:var(--text-mid)}.reel-head{justify-content:flex-start;align-items:baseline;gap:var(--sp-2) var(--sp-6);margin-top:var(--sp-16);flex-wrap:wrap;display:flex}.reel-head__title{font-size:var(--text-sm);color:var(--text-mid)}.reel-head__link{font-size:var(--text-sm);color:var(--clr-accent-text);font-weight:500;text-decoration:none}.reel-head__link:hover{text-underline-offset:3px;text-decoration:underline}.reel{margin:var(--sp-4) 0 0;border-radius:var(--r-2xl);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid;overflow:hidden}.reel__panel{aspect-ratio:3/4;background:rgb(var(--panel));position:relative;overflow:hidden}.reel__caption{top:var(--sp-4);left:var(--sp-4);z-index:1;gap:0 var(--sp-2);max-width:calc(100% - 2 * var(--sp-4));border-radius:var(--r-full);background:rgb(var(--c-white));color:rgb(var(--c-ink));font-size:var(--text-xs);box-shadow:0 1px 2px rgba(var(--c-black), .08), 0 4px 14px rgba(var(--c-black), .08);flex-wrap:wrap;padding:6px 12px;line-height:1.5;display:inline-flex;position:absolute}.reel__caption b{font-weight:600}.reel__caption span{opacity:.68}.reel__panel{--top-min:58px}.reel__shot{left:50%;top:max(18%, var(--top-min));width:calc((133.33% - max(24%, var(--top-min)) - max(9.33%, 12px)) * .4808);position:absolute;transform:translate(-50%)}.reel__shot img{width:100%;height:auto}.reel__panel--desktop .reel__shot{width:230%;bottom:auto;left:10%;transform:none}.how__title-main,.how__title-mute{display:block}.how__title-mute{color:var(--text-lo)}.how__desc{max-width:52ch}.how__steps{margin:var(--sp-12) 0 0;border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.how__step{padding:var(--sp-8) var(--sp-6) 0}.how__step:first-child{padding-left:0}.how__step:last-child{padding-right:0}.how__step+.how__step{border-left:1px solid var(--border)}.how__head{margin-bottom:var(--sp-8);justify-content:space-between;align-items:center;display:flex}.how__n{font-size:var(--text-sm);color:var(--text-lo);font-variant-numeric:tabular-nums;font-weight:500}.how__icon{border-radius:var(--r-md);background:rgb(var(--panel));place-items:center;width:44px;height:44px;display:grid}.how__icon svg{width:18px;height:18px;fill:var(--fig);display:block}.how__step-title{margin-bottom:var(--sp-3);font-size:var(--text-lg);letter-spacing:-.02em;font-weight:600;line-height:1.2}.how__step-desc{color:var(--text-mid);line-height:1.65}.how__sectors{align-items:baseline;gap:var(--sp-4);margin-top:var(--sp-16);padding-top:var(--sp-6);border-top:1px solid var(--border);grid-template-columns:112px minmax(0,1fr);display:grid}.how__sectors-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-lo);font-weight:600}.how__sectors-list{row-gap:var(--sp-2);font-size:var(--text-md);color:var(--text-hi);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.how__sectors-list li+li:before{content:"·";color:var(--text-lo);margin:0 12px}.works{margin-top:var(--sp-12);border-top:1px solid var(--border)}.work{gap:var(--sp-12);padding:var(--sp-12) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;display:grid}.work__title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1.12}.work__name{color:var(--text-lo)}.work__desc{margin-top:var(--sp-5);max-width:48ch;color:var(--text-mid);line-height:1.7}.work__tags{gap:var(--sp-2);margin:var(--sp-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.work__tags li{border:1px solid var(--border-hi);border-radius:var(--r-full);font-size:var(--text-sm);color:var(--text-mid);padding:5px 12px}.work__cta{margin-top:var(--sp-8)}.work__media{aspect-ratio:4/3;border-radius:var(--r-2xl);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid;overflow:hidden}.work__tile{background:rgb(var(--panel));position:relative;overflow:hidden}.work__tile:first-child{grid-row:span 2}.work__media--right{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.work__media--right .work__tile:first-child{grid-area:1/2/span 2}.work__media--top{grid-template-rows:minmax(0,1.15fr) minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.work__media--top .work__tile:first-child{grid-area:auto/1/auto/-1}.work__media--top .work__tile:first-child .work__shot--desktop{width:128%;top:14%;left:7%}.work__shot{position:absolute}.work__shot img{width:100%;height:auto}.work__shot--desktop{width:300%;transform:translate(calc(-1 * var(--fx,0%)), calc(-1 * var(--fy,0%)));top:10%;left:10%}.work__shot--phone{width:50%;top:16%;left:50%;transform:translate(-50%)}.work__shot--detail{width:var(--zoom);transform:translate(var(--tx), var(--ty));filter:drop-shadow(0 2px 4px rgba(var(--c-black), .1)) drop-shadow(0 18px 28px rgba(var(--c-black), .2));top:50%;left:50%}.work__shot--detail img{clip-path:var(--clip)}.figures{width:100%;height:100%;display:block;position:absolute;inset:0}.figures__s--1{fill:rgb(var(--c-panel-1))}.figures__s--2{fill:rgb(var(--c-panel-2))}.figures__s--3{fill:rgb(var(--c-panel-3))}.figures__s--4{fill:rgb(var(--c-panel-4))}.figures__s--ink{fill:rgb(var(--c-ink))}.figures__s--white{fill:rgb(var(--c-white))}.work__arrow{transition:translate var(--ease);display:inline-block}.work__cta:hover .work__arrow{translate:4px}.work-custom{justify-items:start;gap:var(--sp-4);margin-top:var(--sp-12);border-radius:var(--r-2xl);padding:clamp(32px,5vw,64px);display:grid}.work-custom__name{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-accent-text);font-weight:600}.work-custom__title{letter-spacing:-.03em;max-width:22ch;font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1.12}.work-custom__desc{max-width:56ch;color:var(--text-mid);margin-bottom:var(--sp-4);line-height:1.7}.reel__panel--desktop .reel__shot img{border-radius:var(--r-md);box-shadow:0 1px 3px rgba(var(--c-black), .06), 0 20px 44px -18px rgba(var(--c-black), .28)}.work__shot--desktop{filter:drop-shadow(0 1px 2px rgba(var(--c-black), .06)) drop-shadow(0 18px 24px rgba(var(--c-black), .2))}.work__shot--desktop img{clip-path:inset(var(--fy,0%) 0 0 var(--fx,0%) round var(--r-md))}.reel__panel--phone .reel__shot,.work__shot--phone{filter:drop-shadow(0 2px 4px rgba(var(--c-black), .14)) drop-shadow(0 22px 32px rgba(var(--c-black), .24))}@media (prefers-reduced-motion:no-preference){.hero__line{--reveal-delay:80ms}.hero__line+.hero__line{--reveal-delay:.2s}.hero__row{--reveal-delay:.36s}.reel-head{--reveal-base:.44s}.reel{--reveal-base:.48s}.js .is-late{--reveal-base:0s}.js .hero__line.is-visible{animation-name:hero-rise;animation-duration:1s}.js .reel.is-visible .reel__shot{animation:1.1s cubic-bezier(.22,1,.36,1) backwards shot-rise;animation-delay:calc(var(--reveal-base,0s) + .2s + var(--shot-i,0) * .1s)}.reel__panel:nth-child(2){--shot-i:1}.reel__panel:nth-child(3){--shot-i:2}.reel__panel:nth-child(4){--shot-i:3}.js .work.is-visible .work__shot{animation:1.2s cubic-bezier(.22,1,.36,1) backwards shot-slide;animation-delay:calc(.3s + var(--shot-i,0) * .12s)}.js .work.is-visible .work__shot--phone{animation-name:shot-rise}.js .work.is-visible .figures__s{transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.34,1.56,.64,1) backwards shape-in;animation-delay:calc(.3s + var(--shot-i,0) * .12s + var(--i,0) * 70ms)}.work__tile:nth-child(2){--shot-i:1}.work__tile:nth-child(3){--shot-i:2}.ribbons path[style]{stroke-linecap:round;stroke-dasharray:var(--da);stroke-dashoffset:var(--do);animation:ribbon-draw var(--dur) linear var(--del) forwards}}@keyframes hero-rise{0%{opacity:0;filter:blur(8px);transform:translateY(.35em)}}@keyframes shot-rise{0%{opacity:0;translate:0 24%}}@keyframes shot-slide{0%{opacity:0;translate:6% 10%}}@keyframes shape-in{0%{opacity:0;transform:scale(.3)}}@keyframes ribbon-draw{to{stroke-dashoffset:0}}@media (width<=900px){.how__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.how__step:nth-child(odd){border-left:0;padding-left:0}.how__step:nth-child(2n){padding-right:0}.how__step:nth-child(n+3){margin-top:var(--sp-8);border-top:1px solid var(--border)}.reel__panel--phone .reel__shot,.work__shot--phone{filter:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats__item:nth-child(n+3){border-top:1px solid var(--border);margin-top:var(--sp-6)}.stats__item:nth-child(3){border-left:0;padding-left:0}.reel{grid-template-columns:repeat(2,minmax(0,1fr))}.reel__panel{--top-min:76px}.work{gap:var(--sp-8);grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.how__steps{grid-template-columns:minmax(0,1fr)}.how__steps>.how__step{padding:var(--sp-6) 0;margin-top:0}.how__step+.how__step{border-left:0;border-top:1px solid var(--border)}.how__head{margin-bottom:var(--sp-5)}.how__sectors{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.stats__item{padding-right:var(--sp-4)}.stats__item+.stats__item{padding-left:var(--sp-4)}.reel__caption span{display:none}.reel__panel{--top-min:58px}.hero__cta{flex-direction:column;align-self:stretch}.hero__cta .btn{justify-content:center;width:100%}}@media print{.js [data-reveal],.js [data-reveal-group]>*,[data-reveal],[data-reveal-group]>*{opacity:1!important;animation:none!important;transform:none!important}*,:before,:after{transition:none!important;animation:none!important}.flow--stage.is-live{height:auto!important;display:block!important}.flow--stage.is-live .flow__viewport{height:auto!important;display:block!important;position:static!important}.flow--stage.is-live .flow__steps{display:block!important}.flow--stage.is-live .flow__steps .flow__step{break-inside:avoid;margin-bottom:var(--sp-8);opacity:1!important;min-height:0!important;transform:none!important}.flow--stage.is-live .flow__step .flow__desc,.flow--stage.is-live .flow__step .flow__caps{display:block!important}.flow--stage.is-live .flow__canvas{height:auto!important;margin-right:0!important;display:block!important;position:static!important}.flow--stage.is-live .flow__frame{break-inside:avoid;margin-bottom:var(--sp-8);opacity:1!important;grid-area:auto!important}:root,[data-theme=dark],[data-theme=light]{color-scheme:light!important}body{color:#000!important;background:#fff!important}*{box-shadow:none!important;text-shadow:none!important}.flow__shot,.flow__phones,.prod-visual{filter:none!important}.site-header,.nav__mobile,.skip-link,.page-hero__more,.footer__social,#theme-toggle,.lang-toggle{display:none!important}.hero-block,.hero-block>#hero,.page-hero,.page-hero__shot{height:auto!important;min-height:0!important;max-height:none!important;position:static!important}.page-hero__shot{overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}.solution,.bento__tile,.team-card,.testimonial,.pains li,.flow__step,.stages__modular{break-inside:avoid}h1,h2,h3{break-after:avoid}a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:10px;font-weight:400}@page{margin:16mm}.container{max-width:none;padding:0}.section{padding-top:var(--sp-8);padding-bottom:var(--sp-8)}}
