:root{--paper:#060b14;--ink:#edf3ff;--muted:#aebed3;--blue:#9cafff;--blue-dark:#1732c6;--line:#293a53;--pale:#0c1727;--white:#fff;--action:#2544ed;--action-ink:#fff;--contrast-action:#e7effd;--contrast-ink:#12213a;--contrast-hover:#c8d8ed;--focus:#b9c7ff;--chart-track:#24364e;--chart-second:#e8f0ff;--chart-third:#8daedc;--demo-surface:#0c1728;--maths-surface:#091424;--field-surface:#070e1a;--scroll-thumb:#7185a4;--scroll-hover:#a0b7d8;--scroll-track:#0c1728;--font:"Helvetica Neue",Helvetica,Arial,sans-serif;color-scheme:dark}:root[data-theme=light]{--paper:#f1f5fb;--ink:#17243b;--muted:#536780;--blue:#2544ed;--line:#cbd6e6;--pale:#e6edf8;--contrast-action:#17243b;--contrast-ink:#fff;--contrast-hover:#294160;--focus:#17243b;--chart-track:#d7e1f0;--chart-second:#233b5b;--chart-third:#668ab6;--demo-surface:#e8eff9;--maths-surface:#e5edf8;--field-surface:#fff;--scroll-thumb:#7d95b4;--scroll-hover:#54749c;--scroll-track:#e8eff9;color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1rem;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{color:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #1b1c1c;outline-offset:5px}::selection{background:#c5ceff;color:#161b35}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700}p{line-height:1.6}a{text-decoration:none}img,svg{display:block;max-width:100%}.section-wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}.small-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin-right:9px;vertical-align:1px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:51px;padding:15px 22px;border:1px solid transparent;border-radius:4px;font-size:.8125rem;font-weight:700;line-height:1.4;transition:background .18s,transform .18s}.button span{font-size:1.25rem;line-height:1}.button:hover{transform:translateY(-2px)}.button-blue{background:var(--blue);color:#fff}.button-blue:hover{background:var(--blue-dark)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#363a37}.button-light{background:var(--paper);color:var(--ink)}.button-outline{border-color:var(--line);background:transparent;color:var(--ink)}.text-link{font-weight:700;font-size:.8125rem;display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid currentColor;padding-block:8px}.text-link span{font-size:1.4375rem}.skip-link{position:fixed;top:-80px;left:20px;padding:14px;background:var(--ink);color:#fff;z-index:20}.skip-link:focus{top:12px}.site-header{min-height:99px;display:flex;align-items:center;gap:32px;width:min(1392px,calc(100% - 64px));margin:auto;border-bottom:1px solid var(--line)}.wordmark{font-size:2.75rem;font-weight:700;letter-spacing:-.065em;line-height:1;white-space:nowrap;flex-shrink:0}.brand-dot{color:var(--blue)}.header-note{font-size:.6875rem;font-weight:700;line-height:1.5;color:var(--muted);border-left:1px solid var(--line);padding-left:24px}.main-nav{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:.75rem;font-weight:700}.main-nav>a:not(.button){padding-block:12px}.main-nav>a:not(.button):hover{color:var(--blue)}.nav-cta{margin-left:10px;min-height:43px;padding:11px 18px;gap:26px}.menu-toggle{display:none}.research-section{padding:64px 0 27px}.hero-heading{display:grid;grid-template-columns:1.5fr .8fr;align-items:end;gap:80px;margin-bottom:64px}.hero-heading h1{font-size:clamp(3.25rem,6.93vw,5.75rem);line-height:.99;letter-spacing:-.075em;margin-top:24px}.hero-heading h1>span{color:var(--blue)}.hero-intro{padding-bottom:5px}.hero-intro>p{font-size:1.1875rem;line-height:1.55;max-width:320px;margin-bottom:25px;letter-spacing:-.025em}.stats-section-label{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}.stats-section-label>span{font-size:.6875rem;color:var(--muted);line-height:1.5}.statistics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);padding-block:23px 28px}.stat{padding:0 33px;border-right:1px solid var(--line);min-width:0}.stat:first-child{padding-left:0}.stat:last-child{padding-right:0;border-right:0}.stat-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.stat-index{font-size:.6875rem;font-weight:700;letter-spacing:.07em;color:var(--muted);line-height:1.5}.stat-top>span:last-child{font-size:1.375rem;color:var(--blue)}.stat-chart{position:relative;width:176px;height:176px;margin:23px auto 21px}.stat-chart svg{width:100%;height:100%;transform:rotate(-90deg)}.chart-track{fill:none;stroke:#dedfd6;stroke-width:13}.chart-fill{fill:none;stroke:var(--blue);stroke-width:13;stroke-linecap:butt}.stat:nth-child(2) .chart-fill{stroke:#20231f}.stat:nth-child(3) .chart-fill{stroke:#809078}.stat-number{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3.1875rem;line-height:1;font-weight:700;letter-spacing:-.075em}.stat-number>span{font-size:1.5625rem;letter-spacing:-.05em;margin-left:3px;margin-top:9px}.stat-label{text-align:center;font-size:1rem;font-weight:700;line-height:1.4;letter-spacing:-.025em}.stat-insight{display:block;text-align:center;color:var(--muted);font-size:.6875rem;line-height:1.5;margin-top:9px}.research-bottom{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-top:14px}.research-bottom>p{font-size:.6875rem;color:var(--muted);padding-top:3px}.research-details{position:relative;width:315px;font-size:.6875rem;flex-shrink:0}.research-details>summary{display:flex;align-items:center;justify-content:space-between;font-weight:700;cursor:pointer;list-style:none;gap:25px;padding-bottom:7px}.research-details>summary::-webkit-details-marker{display:none}.research-details>summary>span{font-size:1.125rem;font-weight:400}.research-details[open]>summary>span{transform:rotate(45deg)}.research-details>div{padding:15px 0 5px}.research-details p{color:var(--muted);margin-bottom:12px}.research-details a{display:block;font-weight:700;margin-block:9px;text-decoration:underline;text-underline-offset:3px}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;margin-bottom:38px}.section-heading h2,.services-intro h2,.maths-layout h2,.faq-section h2{font-size:clamp(2.125rem,4.015vw,3.25rem);line-height:1.08;letter-spacing:-.06em;margin-top:16px}.section-heading>p{max-width:390px;font-size:.875rem;color:var(--muted);line-height:1.8}.work-section{padding-block:76px 65px;border-bottom:1px solid var(--line)}.mobile-demos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:30px;background:#e9eae3;border:1px solid #dfe0d7;border-radius:8px}.demo-label{display:flex;justify-content:space-between;align-items:center;font-size:.6875rem;font-weight:700;letter-spacing:.08em;margin-bottom:14px}.phone-frame{aspect-ratio:9/16;position:relative;border:6px solid #20231f;border-top-width:10px;border-bottom-width:10px;border-radius:29px;overflow:hidden;background:#f6f0e4;box-shadow:0 16px 24px -18px #131d2c90}.phone-frame>iframe{width:100%;height:100%;border:0;display:block;position:absolute;inset:0}.phone-camera{position:absolute;z-index:3;left:calc(50% - 25px);top:0;width:50px;height:9px;border-radius:0 0 8px 8px;background:#20231f;pointer-events:none}.demo-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px}.demo-card-footer h3{font-size:1.0625rem;letter-spacing:-.035em}.demo-card-footer p{font-size:.6875rem;color:var(--muted);margin-top:3px}.demo-card-footer>a{font-size:1.5625rem;display:flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid #c9ccc1;border-radius:50%;transition:background .2s,color .2s}.demo-card-footer>a:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.demo-note{font-size:.6875rem;color:var(--muted);margin-top:15px;text-align:center}.services-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:105px;padding-block:80px 90px}.services-intro>p:not(.eyebrow){font-size:.875rem;color:var(--muted);margin-top:23px;max-width:310px;line-height:1.8}.services-intro>.text-link{margin-top:24px}.service-list>article{display:grid;grid-template-columns:25px minmax(0,1fr);gap:18px;border-top:1px solid var(--line);padding:25px 0}.service-list>article:last-child{border-bottom:1px solid var(--line)}.service-number{font-size:.6875rem;color:var(--muted);padding-top:3px}.service-list h3{font-size:1.1875rem;letter-spacing:-.04em;line-height:1.3}.service-list p{font-size:.75rem;color:var(--muted);line-height:1.8;margin-top:9px;max-width:370px}.maths-section{background:#e9ede5;padding-block:68px}.maths-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:105px}.maths-layout>div>p:not(.eyebrow){max-width:325px;font-size:.8125rem;color:#5e6658;margin-top:24px;line-height:1.8}.calculator{background:var(--paper);padding:27px;border-radius:5px;border:1px solid #d4dbcf;align-self:center}.calculator-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.calculator label{position:relative;font-size:.6875rem;font-weight:700;line-height:1.5}.calculator input{display:block;width:100%;margin-top:10px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:3px;padding:13px 8px 13px 24px;font-size:1.0625rem;font-weight:700;min-width:0}.calculator label>span{position:absolute;bottom:15px;left:10px;font-size:.875rem;color:var(--muted)}.calculator-help{font-size:.6875rem;color:var(--muted);margin-top:14px;line-height:1.6}.calculator-result{border-block:1px solid var(--line);margin-top:23px;padding-block:21px;display:flex;gap:24px;align-items:center}.calculator-result>strong{font-size:4.0625rem;letter-spacing:-.07em;line-height:1.1;color:var(--blue)}.calculator-result>div>span{font-size:.8125rem;font-weight:700;line-height:1.5;display:block}.calculator-result p{font-size:.6875rem;color:var(--muted);margin-top:5px;line-height:1.6}.calculator-disclaimer{margin-top:13px;font-size:.6875rem;line-height:1.6;color:var(--muted)}.approach-section{padding-block:85px;border-bottom:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.process-grid>article{border-top:1px solid var(--ink);padding-top:19px}.process-grid>article>span{font-size:.6875rem;font-weight:700;letter-spacing:.08em;color:var(--muted)}.process-grid h3{font-size:1.5625rem;letter-spacing:-.045em;line-height:1.1;margin-top:25px}.process-grid p{font-size:.75rem;color:var(--muted);line-height:1.8;margin-top:16px;max-width:300px}.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:105px;padding-block:80px 90px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;padding-block:22px;font-size:.875rem;font-weight:700;line-height:1.5;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:1.4375rem;font-weight:400;color:var(--muted);line-height:1}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:.75rem;color:var(--muted);line-height:1.8;padding:0 26px 23px 0}.contact-section{background:var(--blue);color:#fff;padding-block:76px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:120px}.contact-layout h2{font-size:clamp(3.125rem,7.15vw,5.625rem);line-height:.98;letter-spacing:-.065em;margin-top:24px;position:relative}.contact-layout h2>span{display:inline-block;font-size:.65em;margin-left:20px;font-weight:400;vertical-align:top}.contact-layout>div>p:not(.eyebrow){font-size:.9375rem;line-height:1.7;max-width:325px;margin-top:24px;color:#e5e9ff}.contact-layout .contact-draft-note{font-size:.6875rem!important;line-height:1.7!important;max-width:300px!important;margin-top:39px!important}.contact-draft-note>.small-dot{background:#cad3ff}.contact-layout form{display:grid;gap:20px;align-content:start}.contact-layout label{display:block;font-size:.6875rem;font-weight:700;line-height:1.5}.contact-layout input,.contact-layout textarea{display:block;border:0;border-bottom:1px solid #a4b1ff88;background:transparent;padding:12px 0;color:#fff;width:100%;border-radius:0;font-size:.8125rem;line-height:1.6;margin-top:0}.contact-layout textarea{resize:vertical;min-height:89px}.contact-layout input::placeholder,.contact-layout textarea::placeholder{color:#d6ddff;opacity:1}.contact-layout form>.button{justify-content:space-between;margin-top:4px}.form-privacy{font-size:.6875rem;color:#d6ddff;line-height:1.6;margin-top:-10px}.site-footer{display:flex;align-items:center;gap:28px;min-height:120px}.site-footer .wordmark{font-size:2.25rem}.site-footer>p{font-size:.6875rem;font-weight:700}.site-footer>span{font-size:.6875rem;color:var(--muted);margin-left:auto}.back-top{font-size:.6875rem;font-weight:700;padding-block:10px}.brief-dialog{border:1px solid var(--line);border-radius:9px;padding:32px;max-width:620px;width:calc(100% - 36px);max-height:85vh;color:var(--ink);background:var(--paper)}.brief-dialog::backdrop{background:#151a31a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-close{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:1.5625rem}.brief-dialog h2{font-size:2.125rem;letter-spacing:-.05em;line-height:1.1;margin-top:16px}.brief-dialog>p{font-size:.75rem;color:var(--muted);margin-top:14px}.brief-dialog pre{font-family:var(--font);font-size:.8125rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;border-block:1px solid var(--line);padding:22px 0;margin-block:23px}.brief-actions{display:flex;gap:12px;flex-wrap:wrap}.brief-status{min-height:20px}.js-has-menu .menu-toggle>span:last-child{transition:transform .2s}.js-has-menu .menu-toggle[aria-expanded=true]>span:last-child{transform:rotate(45deg)}@media(min-width:1500px){.research-section{padding-top:77px}.hero-heading{margin-bottom:78px}}@media(max-width:1100px){.section-wrap{width:calc(100% - 72px)}.site-header{gap:24px}.header-note{display:none}.main-nav{gap:22px}.hero-heading{gap:35px;grid-template-columns:1.4fr .8fr}.hero-heading h1{font-size:4.5rem}.hero-intro>p{font-size:1.0625rem}.stat{padding-inline:23px}.stat-chart{width:160px;height:160px}.stat-number{font-size:2.9375rem}.stat-label{font-size:.875rem}.stat-insight{font-size:.6875rem}.section-heading,.services-section,.maths-layout,.faq-section{gap:55px}.mobile-demos{gap:22px;padding:24px}.contact-layout{gap:70px}.calculator{padding:20px}.calculator-inputs{gap:9px}.calculator label{font-size:.6875rem}}@media(max-width:760px){html{scroll-padding-top:80px}.section-wrap{width:calc(100% - 40px)}.site-header{width:calc(100% - 40px);min-height:78px;position:relative;flex-wrap:wrap;gap:0;align-content:center}.wordmark{font-size:2.3125rem}.main-nav{gap:18px;font-size:.6875rem}.main-nav>a[href="#why"],.main-nav>a[href="#approach"]{display:none}.nav-cta{min-height:39px;padding:9px 13px;gap:15px;margin-left:0;font-size:.6875rem}.hero-heading{grid-template-columns:1fr;gap:23px;margin-bottom:43px}.hero-heading h1{font-size:clamp(3.0625rem,11.55vw,4.625rem);line-height:1.03;margin-top:19px;letter-spacing:-.065em}.hero-intro{display:flex;justify-content:space-between;align-items:center;gap:24px}.hero-intro>p{font-size:.875rem;max-width:245px;margin:0}.hero-intro>.button{min-height:45px;white-space:nowrap;padding:12px 15px;font-size:.6875rem;gap:16px}.research-section{padding-top:40px}.stats-section-label{gap:15px;align-items:flex-start;padding-bottom:16px}.stats-section-label>.eyebrow{max-width:170px;font-size:.6875rem}.stats-section-label>span{font-size:.6875rem;max-width:145px;text-align:right}.statistics{padding-block:20px}.stat{padding-inline:14px}.stat-top{display:none}.stat-chart{width:128px;height:128px;max-width:100%;margin:0 auto 16px}.stat-number{font-size:2.3125rem}.stat-number>span{font-size:1.125rem;margin-left:2px;margin-top:5px}.stat-label{font-size:.75rem;letter-spacing:-.025em;line-height:1.5}.stat-label>br{display:none}.stat-insight{display:none}.research-bottom{gap:20px}.research-bottom>p{font-size:.6875rem;max-width:210px}.research-details{width:175px;font-size:.6875rem}.research-details>summary{font-size:.6875rem;gap:8px}.research-details>div{position:relative}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.section-heading h2,.services-intro h2,.maths-layout h2,.faq-section h2{font-size:2.3125rem}.section-heading>p{max-width:430px;font-size:.8125rem}.work-section{padding-block:50px}.mobile-demos{grid-template-columns:repeat(3,245px);gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:22px 20px 25px;scroll-padding-inline:20px;border-radius:6px;scrollbar-color:#a6afa0 #e9eae3}.demo-card{scroll-snap-align:start}.phone-frame{border-radius:25px}.demo-card-footer h3{font-size:1rem}.demo-note{font-size:.6875rem;text-align:left;max-width:500px;line-height:1.7}.services-section{grid-template-columns:1fr;gap:34px;padding-block:55px}.services-intro>p:not(.eyebrow){max-width:440px;font-size:.8125rem;margin-top:18px}.services-intro>.text-link{margin-top:15px}.service-list>article{padding-block:22px}.maths-section{padding-block:50px}.maths-layout{grid-template-columns:1fr;gap:29px}.maths-layout>div>p:not(.eyebrow){max-width:440px;font-size:.8125rem;margin-top:19px}.calculator{padding:24px}.calculator label{font-size:.6875rem}.calculator-inputs{gap:15px}.calculator-result>strong{font-size:4.0625rem}.approach-section{padding-block:54px}.process-grid{gap:20px}.process-grid h3{font-size:1.375rem}.process-grid p{font-size:.6875rem}.process-grid>article>span{font-size:.6875rem}.faq-section{grid-template-columns:1fr;gap:28px;padding-block:55px}.faq-section h2>br{display:none}.contact-section{padding-block:53px}.contact-layout{grid-template-columns:1fr;gap:34px}.contact-layout h2{font-size:4.0625rem}.contact-layout>div>p:not(.eyebrow){font-size:.875rem;max-width:390px}.contact-layout .contact-draft-note{margin-top:20px!important;max-width:400px!important}.site-footer{min-height:130px;flex-wrap:wrap;gap:15px 20px;padding-block:25px}.site-footer .wordmark{font-size:2.125rem}.site-footer>span{margin-left:0;flex-basis:65%}.back-top{margin-left:auto}}@media(max-width:430px){.section-wrap,.site-header{width:calc(100% - 36px)}.main-nav{gap:15px}.hero-intro{display:block}.hero-intro>p{max-width:260px}.hero-intro>.button{margin-top:19px}.hero-heading{margin-bottom:32px}.statistics{column-gap:0}.stat{padding-inline:10px}.stat-chart{width:98px;height:98px}.stat-number{font-size:1.8125rem}.stat-number>span{font-size:.875rem}.chart-track,.chart-fill{stroke-width:12}.stat-label{font-size:.6875rem}.research-bottom{display:block}.research-bottom>p{max-width:none}.research-details{width:100%;margin-top:12px}.research-details>summary{justify-content:flex-start;gap:12px}.research-details>div{max-width:400px}.calculator{padding:18px}.calculator-inputs{grid-template-columns:1fr;gap:14px}.calculator input{font-size:1.125rem;margin-top:5px;padding-block:11px}.calculator label>span{bottom:13px}.calculator-result{gap:18px}.calculator-result>strong{font-size:3.5rem}.process-grid{grid-template-columns:1fr;gap:27px}.process-grid h3{font-size:1.5625rem;margin-top:13px}.process-grid h3>br{display:none}.process-grid p{font-size:.75rem;max-width:340px;margin-top:12px}.contact-layout h2{font-size:3.8125rem}.site-footer>p{font-size:.6875rem}.brief-dialog{padding:23px}.brief-dialog h2{font-size:1.8125rem}.brief-actions>.button{width:100%;justify-content:space-between}}.button-blue,.contact-section{background:var(--action)}.button-dark,.skip-link{background:var(--contrast-action);color:var(--contrast-ink)}.button-dark:hover{background:var(--contrast-hover)}.dialog-close{color:var(--ink)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:var(--focus)}.contact-section :focus-visible{outline-color:#fff}.chart-track{stroke:var(--chart-track)}.stat:nth-child(2) .chart-fill{stroke:var(--chart-second)}.stat:nth-child(3) .chart-fill{stroke:var(--chart-third)}.mobile-demos{background:var(--demo-surface);border-color:var(--line)}.demo-card-footer>a{position:relative;flex:0 0 37px;border-color:var(--line);font-size:0;line-height:1;transition:background .2s,color .2s,border-color .2s}.demo-card-footer>a:hover{background:var(--pale);background:color-mix(in srgb,var(--paper) 82%,#7fa4d6 18%);color:var(--ink);border-color:var(--scroll-thumb)}.demo-card-footer>a:before,.demo-card-footer>a:after{content:"";position:absolute;pointer-events:none}.demo-card-footer>a:before{width:9px;height:9px;left:calc(50% - 3px);top:calc(50% - 6px);border-top:2px solid currentColor;border-right:2px solid currentColor}.demo-card-footer>a:after{width:16px;height:2px;left:50%;top:50%;background:currentColor;transform:translate(-50%,-50%) rotate(-45deg)}.maths-section{background:var(--maths-surface)}.maths-layout>div>p:not(.eyebrow){color:var(--muted)}.calculator{border-color:var(--line)}.calculator input{background:var(--field-surface)}.site-footer{padding-bottom:76px}.theme-toggle{position:fixed;left:calc(24px + env(safe-area-inset-left,0px));right:auto;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:30;display:grid;place-items:center;width:54px;height:54px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--pale);color:var(--ink);box-shadow:0 6px 24px #0003;isolation:isolate;transition:background-color .4s,color .4s,border-color .4s,box-shadow .2s,transform .25s cubic-bezier(.2,.8,.2,1)}.theme-toggle[hidden]{display:none}.theme-toggle:hover{transform:translateY(-3px);box-shadow:0 9px 28px #0004}.theme-toggle:active{transform:scale(.93)}.theme-toggle:after{content:"";position:absolute;inset:-1px;border:1px solid var(--blue);border-radius:inherit;opacity:0;pointer-events:none;z-index:-1}.theme-fading .theme-toggle:after{animation:theme-ripple .6s ease-out}.theme-icons{position:relative;width:24px;height:24px;pointer-events:none}.theme-toggle .theme-icon{position:absolute;inset:0;width:24px;height:24px;transition:opacity .32s ease,transform .55s cubic-bezier(.22,1,.36,1)}.theme-sun{opacity:1;transform:rotate(0) scale(1)}.theme-moon{opacity:0;transform:rotate(-70deg) scale(.5)}[data-theme=light] .theme-sun{opacity:0;transform:rotate(90deg) scale(.5)}[data-theme=light] .theme-moon{opacity:1;transform:rotate(0) scale(1)}.theme-hint{position:absolute;left:calc(100% + 12px);right:auto;top:50%;transform:translate(-5px,-50%);padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--pale);color:var(--ink);box-shadow:0 4px 16px #0002;font-size:.6875rem;font-weight:700;line-height:1.4;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s}.theme-toggle:hover .theme-hint,.theme-toggle:focus-visible .theme-hint{opacity:1;visibility:visible;transform:translateY(-50%)}.theme-fading :where(body,header,section,article,div,p,span,h1,h2,h3,a,label,input,textarea,summary,details,dialog,pre,circle){transition:background-color .45s ease,color .4s ease,border-color .45s ease,stroke .45s ease,box-shadow .4s ease,transform .18s ease}@keyframes theme-ripple{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}html,.mobile-demos,.brief-dialog,.brief-dialog pre{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}@supports selector(::-webkit-scrollbar){html,.mobile-demos,.brief-dialog,.brief-dialog pre{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent;border-radius:20px;margin-block:14px;margin-inline:10px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:2px solid transparent;border-radius:20px;min-height:26px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:transparent}}@media(max-width:760px){.theme-toggle{width:48px;height:48px;left:calc(20px + env(safe-area-inset-left,0px));right:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.site-footer{padding-bottom:82px}}@media(forced-colors:active){.theme-toggle{border:2px solid ButtonText}.theme-toggle:after{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}html{font-size:115.625%;scroll-padding-top:calc(var(--header-height,99px) + 20px)}.site-header{position:sticky;top:0;z-index:25;width:100%;padding-inline:max(32px,calc((100% - 1392px)/2));background:var(--paper);box-shadow:0 8px 20px -18px #0008}.skip-link{z-index:40}.service-list p,.process-grid p,.faq-list details>p,.brief-dialog>p{font-size:.875rem}.calculator-help,.calculator-disclaimer,.form-privacy{font-size:.6875rem}.contact-layout input,.contact-layout textarea{font-size:.875rem}.stats-section-label>span{max-width:260px}.brief-dialog{scroll-padding-top:24px}@media(max-width:760px){html{scroll-padding-top:calc(var(--header-height,78px) + 16px)}.site-header{width:100%;padding-inline:20px}.stats-section-label>span{max-width:145px}.process-grid p{font-size:.8125rem}}@media(max-width:430px){.site-header{width:100%;padding-inline:18px}.main-nav,.nav-cta{gap:12px}.hero-heading h1{font-size:clamp(2.75rem,11.3vw,4.625rem)}}.contact-layout input:focus,.contact-layout textarea:focus{outline:none;outline-offset:0;border-bottom-color:#fff;box-shadow:0 1px #fff}.demo-card>.demo-label,.demo-card>.phone-frame,.demo-card>.demo-card-footer{width:min(92%,330px);margin-inline:auto}.phone-frame{--phone-radius: 32px;aspect-ratio:9 / 18;border:5px solid #09111d;border-color:#182637 #080f19 #03080f #172536;border-radius:var(--phone-radius);background:#060b13;isolation:isolate;box-shadow:0 0 0 1px #91a7c23b,1px 1px 0 1px #02060d,0 18px 25px -21px #01050bcc,inset 0 1px #d8e8ff20}.phone-frame:after{content:"";position:absolute;z-index:4;inset:0;border:1px solid #040911;border-radius:calc(var(--phone-radius) - 5px);box-shadow:inset 0 0 0 1px #8aa8c411;pointer-events:none}.phone-camera{z-index:5;left:50%;top:2px;width:50px;height:10px;transform:translate(-50%);border-radius:20px;background:#03070e;box-shadow:0 0 0 1px #57718c28,inset 0 1px #53677d26;pointer-events:none}.phone-camera:before{content:"";position:absolute;left:8px;right:16px;top:4px;height:2px;border-radius:2px;background:#293848}.phone-camera:after{content:"";position:absolute;right:5px;top:3px;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#94b7da 0 10%,#29435d 24%,#080f1b 66%);box-shadow:0 0 0 1px #60778e38}.demo-card-footer>div{min-width:0}[data-theme=light] .phone-frame{box-shadow:0 0 0 1px #536d8a70,1px 1px 0 1px #152033,0 18px 25px -21px #152b4766,inset 0 1px #d8e8ff20}@media(max-width:760px){.phone-frame{--phone-radius: 28px}.phone-camera{width:46px;height:9px;top:1px}.phone-camera:before{top:3px}.phone-camera:after{top:2px}}@media(forced-colors:active){.phone-frame{border-color:CanvasText;box-shadow:none}.phone-frame:after{border-color:CanvasText;box-shadow:none}.phone-camera{background:CanvasText;box-shadow:none}}.calculator-inputs label{display:flex;flex-direction:column;justify-content:space-between;gap:10px}.calculator label>.currency-field{position:relative;left:auto;bottom:auto;display:flex;align-items:baseline;gap:7px;width:100%;padding-inline:12px;background:var(--field-surface);border:1px solid var(--line);border-radius:3px;color:var(--ink);font-size:1.0625rem;line-height:1.4}.calculator .currency-symbol{position:static;color:var(--muted);font-size:inherit;line-height:inherit;flex-shrink:0}.calculator .currency-field input{flex:1;width:100%;min-width:0;margin:0;padding:13px 0;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;line-height:inherit}.calculator .currency-field:focus-within{outline:2px solid var(--focus);outline-offset:3px}.calculator .currency-field input:focus-visible{outline:none}@media(max-width:430px){.calculator label>.currency-field{font-size:1.125rem}}.contact-layout .contact-email{font-size:.8125rem!important;line-height:1.7!important;margin-top:18px!important;overflow-wrap:anywhere}.contact-email a{text-decoration:underline;text-underline-offset:4px}.contact-email a:hover{color:#fff}@media(max-width:430px){.site-header>.wordmark{font-size:1.875rem}.main-nav{gap:10px}.main-nav .nav-cta{font-size:.6875rem;gap:9px;padding-inline:11px}}@media(max-width:350px){.site-header .main-nav>a[href="#work"]{display:none}}
