@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_b021ee{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_b021ee{--font-montserrat:"Montserrat","Montserrat Fallback"}:root{--bg:#ffffff;--soft:#f5f6f8;--ink:#1d1d20;--ink-soft:#55565d;--ink-faint:#6b6c74;--line:#e3e5ea;--line-strong:#c9ccd4;--navy:#0e3387;--navy-deep:#0a2566;--sky:#6296f4;--sky-soft:#dbe6fd;--dark:#1b1b1e;--danger:#b42318;--font:var(--font-montserrat),"Montserrat",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:ui-monospace,"Cascadia Code","SF Mono",Menlo,Consolas,monospace;--wrap:70rem;--gutter:clamp(1.25rem,4.5vw,2.5rem);--radius:0.75rem;--radius-lg:1.25rem;--shadow:0 1px 2px rgba(20,20,30,0.06),0 12px 30px -14px rgba(20,20,30,0.18);--shadow-lg:0 2px 4px rgba(20,20,30,0.06),0 30px 60px -28px rgba(20,20,30,0.34);--ease:cubic-bezier(0.2,0.75,0.2,1);--surface:#ffffff;--accent:var(--navy);color-scheme:light}:root[data-theme=dark]{--bg:#121316;--soft:#1a1c20;--surface:#1e2025;--ink:#ececef;--ink-soft:#b5b7be;--ink-faint:#9a9ca5;--line:#2c2f36;--line-strong:#41444d;--navy:#2f5fd0;--navy-deep:#3d6de0;--sky-soft:#22355e;--dark:#0b0c0e;--danger:#f97066;--accent:#8fb4ff;--shadow:0 1px 2px rgba(0,0,0,0.4),0 12px 30px -14px rgba(0,0,0,0.6);--shadow-lg:0 2px 4px rgba(0,0,0,0.4),0 30px 60px -28px rgba(0,0,0,0.8);color-scheme:dark}.on-dark,:root[data-theme=dark] .on-light{display:none!important}:root[data-theme=dark] .on-dark{display:block!important}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}iframe,img,svg{display:block;max-width:100%}img{height:auto}blockquote,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:.4rem}::selection{background:var(--sky-soft)}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:100;padding:.8rem 1.1rem;border-radius:var(--radius);background:var(--ink);color:var(--bg);font-weight:600;transition:top .15s var(--ease)}.skip-link:focus{top:1rem}.h1,.h2,.h3,.h4{font-weight:700;text-wrap:balance}.h1{font-size:clamp(2.55rem,1.6rem + 3.6vw,3.6rem);font-weight:700;line-height:1.1;letter-spacing:-.025em}.h2{font-size:clamp(1.7rem,1.25rem + 2vw,2.5rem);line-height:1.12;letter-spacing:-.03em}.h3{font-size:clamp(1.2rem,1.1rem + .5vw,1.4rem);line-height:1.25;letter-spacing:-.015em}.h4{font-size:1.0625rem;line-height:1.3}.h1 em,.h2 em{font-style:normal;color:var(--accent)}.lead{max-width:36em;font-size:clamp(1.08rem,1.02rem + .35vw,1.22rem);line-height:1.55;color:var(--ink-soft);text-wrap:pretty}.small{font-size:.9375rem}.muted{color:var(--ink-soft)}.link{padding-block:.75em;font-weight:600;color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-decoration-thickness:.1em;text-underline-offset:.26em;transition:-webkit-text-decoration-color .18s ease;transition:text-decoration-color .18s ease;transition:text-decoration-color .18s ease,-webkit-text-decoration-color .18s ease}.link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:calc(46rem + var(--gutter) * 2)}.section{padding-block:clamp(3.5rem,2.25rem + 5vw,6.5rem)}.band-soft{background:var(--soft)}.section__head{display:grid;justify-items:start;grid-gap:.9rem;gap:.9rem;max-width:44rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3rem)}.section__head--split{max-width:none}.section__head--split>:not(.section__aside){max-width:44rem}@media (min-width:48rem){.section__head--split{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:2rem}.section__head--split>:not(.section__aside){grid-column:1}.section__aside{grid-column:2;grid-row:1/span 2;align-self:end}}.stack>*+*{margin-top:var(--gap,1rem)}.cluster{display:flex;flex-wrap:wrap;gap:var(--gap,.75rem)}.cluster,.split{align-items:center}.split{display:grid;grid-gap:clamp(2rem,1rem + 4vw,4rem);gap:clamp(2rem,1rem + 4vw,4rem)}@media (min-width:62rem){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split--top{align-items:start}}.icon{width:1.25rem;height:1.25rem;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.1rem;padding:.7rem 1.4rem;border:1.5px solid transparent;border-radius:var(--radius);font-size:1rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .12s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--navy);color:#fff}.btn--primary:hover{background:var(--navy-deep)}.btn--ghost{border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--ink)}.btn--sm{min-height:2.75rem;padding:.45rem 1.05rem;font-size:.9375rem}.btn[disabled]{opacity:.55;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .75rem;border:1px solid var(--line-strong);border-radius:99rem;font-size:.875rem;font-weight:600;line-height:1.3}.chip .icon{width:1rem;height:1rem}.checks>li{display:grid;grid-template-columns:1.4rem minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:start}.checks>li+li{margin-top:.75rem}.checks .icon{margin-top:.2em;color:var(--accent)}.field{display:grid;grid-gap:.35rem;gap:.35rem}.field label{font-size:.875rem;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:2.85rem;padding:.6rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.field ::placeholder{color:var(--ink-faint);opacity:1}.field textarea{min-height:7.5rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--sky-soft)}.field [aria-invalid=true]{border-color:var(--danger)}.field__error{color:var(--danger);font-size:.9rem;font-weight:600}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:var(--bg)}.bar{position:relative;z-index:2;gap:1rem;max-width:calc(var(--wrap) + var(--gutter) * 2);min-height:5rem;margin-inline:auto;padding-inline:var(--gutter);background:var(--bg)}.bar,.bar__logo{display:flex;align-items:center}.bar__logo{flex:none;border-radius:.5rem}.bar__logo img{width:auto;height:3.25rem}.nav{display:none;gap:.1rem;margin-left:auto}.nav,.nav a{align-items:center}.nav a{display:inline-flex;min-height:2.75rem;padding:.5rem .7rem;border-radius:.6rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .15s ease}.nav a:hover{background:var(--soft)}.bar__cta{display:none}.bar__toggle{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-right:-.5rem;border:0;border-radius:.6rem;background:none}.bar__toggle:hover{background:var(--soft)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:50%;background:none;color:var(--ink);transition:background-color .15s ease,border-color .15s ease}.icon-btn:hover{border-color:var(--line-strong);background:var(--soft)}.icon-btn .icon{width:1.2rem;height:1.2rem}.bar__theme{margin-left:auto}@media (min-width:30rem){.bar__cta{display:inline-flex}}@media (min-width:72rem){.nav{display:flex}.bar__theme{margin-left:.4rem}.bar__toggle{display:none}}.sheet{position:fixed;inset:0;z-index:1;overflow-y:auto;padding:6.5rem var(--gutter) 2.5rem;background:var(--bg)}.sheet a:not(.btn){display:flex;align-items:center;min-height:3.25rem;border-bottom:1px solid var(--line);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;text-decoration:none}.sheet .btn{width:100%;margin-top:1.75rem}body.has-sheet{overflow:hidden}.site-footer{border-top:1px solid var(--line);background:var(--bg);color:var(--ink)}:root[data-theme=dark] .site-footer{border-top-color:transparent;background:var(--dark)}.footer__grid{display:grid;grid-gap:2.25rem 2rem;gap:2.25rem 2rem;padding-block:clamp(2.75rem,2rem + 3vw,4rem)}.footer__list{display:grid;grid-template-columns:repeat(2,max-content);grid-column-gap:3rem;column-gap:3rem}@media (min-width:40rem){.footer__grid{grid-template-columns:minmax(0,1fr) auto}}.footer__brand img{width:auto;height:4.5rem}.footer__title{margin-bottom:.5rem;color:var(--ink-faint);font-size:.9rem;font-weight:600}.footer__list a{display:inline-flex;align-items:center;min-height:2.6rem;color:var(--ink-soft);font-weight:500;text-decoration:none}.footer__list a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.25em}.social{display:flex;gap:.5rem}.social a{display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border:1.5px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);transition:border-color .15s ease}.social a:hover{border-color:var(--ink)}.footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 2rem;padding-block:1.25rem 1.75rem;border-top:1px solid var(--line);color:var(--ink-faint);font-size:.9rem}.footer__legal a{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:none}.footer__legal a:hover{color:var(--ink);text-decoration:underline}.tile{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex:none;border-radius:.65rem;background:var(--soft);color:var(--accent)}.band-soft .tile{background:var(--surface)}.tile--lg{width:3rem;height:3rem}.tile--lg .icon{width:1.4rem;height:1.4rem}.photo{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--soft);overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.phone{position:relative;aspect-ratio:542/1088;border:.45rem solid #1d1d20;border-radius:2.1rem;background:#1d1d20;box-shadow:var(--shadow-lg);overflow:hidden}.phone img{width:100%;height:100%;border-radius:1.65rem;object-fit:cover;object-position:top}.browser{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.browser__bar{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;border-bottom:1px solid var(--line);background:var(--soft)}.browser__bar i{width:.6rem;height:.6rem;border-radius:50%;background:var(--line-strong)}.browser__bar span{margin-left:.55rem;color:var(--ink-faint);font-size:.74rem;font-weight:500}@media (max-width:40rem){.browser img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:left top}}.cards{display:grid;grid-gap:2rem 1.5rem;gap:2rem 1.5rem}.card{display:grid;align-content:start;grid-gap:.35rem;gap:.35rem}.card .photo{margin-bottom:.65rem;border-radius:var(--radius)}.card__title{font-size:1.15rem;font-weight:700;line-height:1.25;letter-spacing:-.02em}.card__text{color:var(--ink-soft);font-size:.97rem}@media (min-width:36rem){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:62rem){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.capabilities{margin-top:clamp(2rem,1.5rem + 1.5vw,2.75rem)}.phases,.process{display:grid}.phases{grid-gap:1.25rem;gap:1.25rem;counter-reset:phase;--phase-ring:var(--bg)}.band-soft .phases{--phase-ring:var(--soft)}.phase{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr);grid-gap:1rem;gap:1rem;counter-increment:phase}.phase:before{content:counter(phase);position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:1rem 0 0;border-radius:50%;background:var(--navy);box-shadow:0 0 0 5px var(--phase-ring);color:#fff;font-size:.95rem;font-weight:700}.phases{--phase-chevrons:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12' fill='none' stroke='%236296f4' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 3.5l5.5 5.5 5.5-5.5'/%3E%3C/svg%3E")}.phase:not(:last-child):after{content:"";position:absolute;top:3.5rem;bottom:-2.25rem;left:calc(1.25rem - .625rem);width:1.25rem;background:var(--phase-chevrons) center /1rem .75rem no-repeat,linear-gradient(var(--sky),var(--sky)) top /3px calc(50% - .8rem) no-repeat,linear-gradient(var(--sky),var(--sky)) bottom /3px calc(50% - .8rem) no-repeat}.phase__card{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.phase__photo{position:relative;min-width:0;min-height:7.5rem;background:var(--soft)}.phase__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.phase__body{align-self:center;padding:1rem 1.1rem 1.1rem}.phase__body h3{margin-bottom:.35rem}.phase__body p{color:var(--ink-soft);font-size:.98rem}@media (min-width:40rem){.phase{grid-template-columns:2.75rem minmax(0,1fr);gap:1.25rem}.phase:before{width:2.75rem;height:2.75rem;margin-top:1.4rem}.phase:not(:last-child):after{top:4.15rem;bottom:-2.65rem;left:calc(1.375rem - .625rem)}.phase__card{grid-template-columns:12rem minmax(0,1fr)}.phase__photo{min-height:8rem}.phase__body{padding:1.25rem 1.5rem}}.phase__path{display:none}@media (min-width:72rem){.process>.section__head{justify-items:center;margin-inline:auto;text-align:center}.phases{--lane:7rem;--dot:2.75rem;grid-template-columns:minmax(0,1fr) var(--lane) minmax(0,1fr);grid-auto-rows:1fr;gap:1.25rem 0}.phase{grid-column:1/-1;grid-row:var(--i) /span 2;grid-template-columns:minmax(0,1fr) var(--lane) minmax(0,1fr);gap:0}.phase:before{grid-column:2;grid-row:1;align-self:center;justify-self:start;margin:0 0 0 calc(var(--dot) / -2)}.phase:nth-child(2n):before{justify-self:end;margin:0 calc(var(--dot) / -2) 0 0}.phase:not(:last-child):after{content:none}.phase__card{grid-column:1;grid-row:1}.phase:nth-child(2n) .phase__card{grid-column:3;grid-template-columns:minmax(0,1fr) 12rem}.phase:nth-child(2n) .phase__photo{order:1}.phase:nth-child(odd) .phase__body{padding-right:2.5rem}.phase:nth-child(2n) .phase__body{padding-left:2.5rem}.phase__path{display:block;position:absolute;top:50%;left:calc(50% - var(--lane) / 2);width:var(--lane);height:calc(50% + .625rem)}.phase:last-child .phase__path{display:none}.phase:nth-child(2n) .phase__path{transform:scaleX(-1)}.phase__path:after,.phase__path:before{content:"";position:absolute;top:0;width:100%;height:100%;border:3px dashed var(--sky);border-radius:50%}.phase__path:before{left:-50%;-webkit-clip-path:inset(0 0 50% 50%);clip-path:inset(0 0 50% 50%)}.phase__path:after{left:50%;-webkit-clip-path:inset(50% 50% 0 0);clip-path:inset(50% 50% 0 0)}}.trio{display:grid;grid-gap:2rem;gap:2rem}.trio .tile{width:4rem;height:4rem;border-radius:1rem}.trio .tile .icon{width:2rem;height:2rem}.trio h3{margin:1.25rem 0 .4rem}.trio p{color:var(--ink-soft)}@media (min-width:48rem){.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}.quote{display:grid;grid-gap:1.75rem;gap:1.75rem}.quote blockquote{font-size:clamp(1.25rem,1.05rem + 1vw,1.75rem);font-weight:600;line-height:1.35;letter-spacing:-.02em;text-wrap:pretty}.quote figcaption{display:flex;align-items:center;gap:1rem}.quote figcaption img{object-fit:cover}.quote figcaption img,.quote__initials{width:3.75rem;height:3.75rem;border-radius:50%}.quote__initials{display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--sky-soft);color:var(--accent);font-weight:700;letter-spacing:.02em}.quote cite{display:block;font-style:normal;font-weight:700}.product__logo img{width:auto;height:2.4rem}.pills{display:grid;grid-gap:.7rem;gap:.7rem;padding-block:1.25rem;border-block:1px solid var(--line)}.pills ul{display:flex;flex-wrap:wrap;gap:.5rem}.pills li{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem .4rem .6rem;border:1px solid var(--line);border-radius:99rem;background:var(--surface);font-size:.9rem;font-weight:600}.pills img{width:1.25rem;height:1.25rem;object-fit:contain}.pills li .icon{width:1.15rem;height:1.15rem;color:var(--accent)}:root[data-theme=dark] img[src$="/tech/ios.svg"]{filter:invert(1)}.product .checks{color:var(--ink-soft)}.logos{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem clamp(1.5rem,1rem + 2vw,2.25rem)}.logos img{width:auto;height:1.5rem}:root[data-theme=dark] .logos img[src*=tb12]{filter:brightness(0) invert(1);opacity:.85}.logos a,.logos span{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;text-decoration:none}.tech{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr));grid-gap:.6rem;gap:.6rem}.tech li{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-weight:600;line-height:1.2}.tech img{width:1.9rem;height:1.9rem;object-fit:contain}.stacks{display:grid;grid-gap:1.5rem;gap:1.5rem}.stacks__group{display:grid;grid-gap:.6rem;gap:.6rem}@media (min-width:48rem){.stacks__group{grid-template-columns:7rem minmax(0,1fr);align-items:start}.stacks__group .h4{padding-top:.85rem}}.prose{font-size:1.07rem;line-height:1.72}.prose>*+*{margin-top:1.2em}.prose h2{margin-top:2em;font-size:clamp(1.4rem,1.25rem + .8vw,1.75rem);line-height:1.2;letter-spacing:-.025em}.prose h3{margin-top:1.8em;font-size:1.2rem;line-height:1.3}.prose ol,.prose ul{padding-left:1.4em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:.5em}.prose a{color:var(--accent);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-decoration-thickness:.1em;text-underline-offset:.22em}.prose a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.prose code{padding:.12em .38em;border-radius:.35em;background:var(--soft);font-family:var(--mono);font-size:.88em}.prose pre{padding:1.15rem 1.3rem;border-radius:var(--radius);background:var(--dark);color:#eef0f4;font-size:.9rem;line-height:1.6;overflow-x:auto;-moz-tab-size:2;tab-size:2}.prose pre code{padding:0;background:none;color:inherit;font-size:inherit}.prose figure img{max-height:34rem;margin-inline:auto;border-radius:var(--radius);box-shadow:var(--shadow)}.prose blockquote{padding-left:1.1rem;border-left:3px solid var(--accent);color:var(--ink-soft)}.perks{display:grid;grid-gap:1.5rem 2rem;gap:1.5rem 2rem}.perks li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);grid-gap:.15rem .9rem;gap:.15rem .9rem}.perks .tile{grid-row:span 2}.perks p{grid-column:2;color:var(--ink-soft);font-size:.97rem;line-height:1.5}@media (min-width:36rem){.perks{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero{padding-block:clamp(2.5rem,1.25rem + 5vw,5.5rem);overflow-x:clip}.hero__grid{display:grid;grid-gap:clamp(2.25rem,1.5rem + 3vw,4rem);gap:clamp(2.25rem,1.5rem + 3vw,4rem);align-items:center}.hero__art{position:relative;isolation:isolate}.hero__palm{position:absolute;z-index:-1;top:50%;left:50%;width:auto;height:128%;max-width:none;opacity:.1;transform:translate(-50%,-50%);pointer-events:none}@media (min-width:62rem){.hero__palm{transform:translate(-2%,-50%)}}.hero__palm-dark{fill:var(--navy)}.hero__palm-light{fill:var(--sky)}:root[data-theme=dark] .hero__palm{opacity:.16}:root[data-theme=dark] .hero__palm-dark{fill:var(--accent)}@media (min-width:62rem){.hero__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.hero__art{perspective:1800px}.devices{--tx:0deg;--ty:0deg;position:relative;container-type:inline-size;width:min(100%,26rem);aspect-ratio:4/5;margin-inline:auto;transform:rotateY(var(--tx)) rotateX(var(--ty));transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){.devices{transition:none}}.device{position:absolute;width:58cqw;padding:1.7cqw;background:#1b1b1e;box-shadow:0 0 0 .35cqw var(--frame-edge),0 2.5cqw 6cqw -1.5cqw rgba(16,24,40,.35)}.device__screen{position:relative;aspect-ratio:542/1088;background:#fff;overflow:hidden}.device__screen img{display:block;width:100%;height:100%;object-fit:cover}.device:after,.device:before{content:"";position:absolute;width:.8cqw;border-radius:.4cqw;background:var(--frame-edge)}.device--iphone{--frame-edge:#9a9ca3;top:0;right:0;z-index:1;border-radius:8.8cqw;transform:rotate(4deg)}.device--iphone .device__screen{border-radius:7.2cqw}.device--iphone .device__screen:before{content:"";position:absolute;z-index:1;top:1.5cqw;left:50%;width:17cqw;height:5cqw;border-radius:99px;background:#000;transform:translateX(-50%)}.device--iphone:before{right:-1cqw;top:26%;height:12%}.device--iphone:after{left:-1cqw;top:21%;height:8%}.device--android{--frame-edge:#3d3e44;bottom:0;left:0;border-radius:6cqw;transform:rotate(-5deg)}.device--android .device__screen{border-radius:4.6cqw}.device--android:before{right:-1cqw;top:18%;height:13%}.device--android:after{right:-1cqw;top:35%;height:6%}.device__status{position:relative;display:flex;align-items:center;justify-content:space-between;aspect-ratio:542/66;padding-inline:4.2cqw 3.6cqw;color:#1d1d20;font-size:2.3cqw;font-weight:600}.device__status:after{content:"";position:absolute;top:50%;left:50%;width:2.8cqw;aspect-ratio:1;border-radius:50%;background:#0b0b0d;transform:translate(-50%,-50%)}.device__icons{display:flex;align-items:center;gap:.8cqw}.device__icons svg{height:2.3cqw;width:auto;fill:currentColor}.device--android .device__screen img{height:auto;aspect-ratio:542/1022;object-position:bottom}.hero .lead{margin-top:1.4rem}.hero__actions{margin-top:2rem}.ai__note{max-width:44rem;margin-top:clamp(2rem,1.5rem + 1.5vw,2.75rem);padding-top:1.5rem;border-top:1px solid var(--line);font-size:.95rem}.strip{border-block:1px solid var(--line)}.strip__inner{display:grid;justify-items:center;grid-gap:.75rem;gap:.75rem;padding-block:clamp(1.5rem,1.2rem + 1vw,2rem);text-align:center}.strip__inner>p{color:var(--ink-faint);font-size:.92rem;font-weight:600}.strip .logos{justify-content:center;gap:1rem clamp(2.5rem,1.5rem + 4vw,5rem)}.strip .logos img{height:clamp(1.9rem,1.6rem + 1vw,2.4rem)}.strip .logos img[alt=AppAmbit]{height:clamp(2.3rem,2rem + 1vw,2.9rem)}.proof{display:grid;grid-gap:1.25rem;gap:1.25rem}.proof__card{display:grid;grid-template-rows:auto 1fr;grid-gap:1.5rem;gap:1.5rem;padding:clamp(1.5rem,1.1rem + 1.5vw,2.25rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.proof__logo{display:flex;min-height:2rem;align-items:center}.proof__logo img[src*=tb12]{height:2.1rem}.proof__card .quote{height:100%;grid-template-rows:1fr auto}.proof__card .quote blockquote{font-size:clamp(1.1rem,1rem + .45vw,1.3rem);line-height:1.45}@media (min-width:52rem){.proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.app-card{display:flex;align-items:center;gap:1rem}.app-card img{width:3.75rem;height:3.75rem;border-radius:.9rem}.screens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(.6rem,2vw,1.25rem);gap:clamp(.6rem,2vw,1.25rem);align-items:start}.screens .phone{border-width:.3rem;border-radius:1.5rem}.screens .phone img{border-radius:1.2rem}.case{margin-top:clamp(1.5rem,1rem + 1.5vw,2rem);padding:clamp(1.5rem,1rem + 2vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.about{display:grid;grid-gap:2.5rem;gap:2.5rem;align-items:center}.about__logo{display:flex;justify-content:center}.about__logo img{width:min(100%,9rem);height:auto}.about__values{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:clamp(2.5rem,2rem + 2vw,3.5rem);padding-top:clamp(2rem,1.5rem + 1.5vw,2.75rem);border-top:1px solid var(--line)}.about__values .perks{margin-top:1.25rem}@media (min-width:62rem){.about{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:4rem}.about__logo img{width:min(100%,16rem)}.about__values .perks{grid-template-columns:repeat(4,minmax(0,1fr))}}.legal{width:min(46rem,calc(100% - 2rem));max-height:min(85vh,60rem);padding:clamp(1.5rem,1rem + 2vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);color:var(--ink);box-shadow:var(--shadow-lg)}.legal::-webkit-backdrop{background:rgba(10,12,20,.55)}.legal::backdrop{background:rgba(10,12,20,.55)}.legal .h2{margin-bottom:1.25rem;padding-right:3.5rem}.legal__close{position:-webkit-sticky;position:sticky;top:0;float:right;margin:-.5rem -.5rem 0 0}.legal__close .icon-btn{background:var(--bg)}.contact{display:grid;grid-gap:3rem;gap:3rem}@media (min-width:62rem){.contact{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:3.5rem;align-items:start}.contact--form-only{grid-template-columns:minmax(0,40rem)}}.contact__book,.contact__write{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.contact__email{display:flex;align-items:center;gap:.9rem;margin-top:.5rem;color:var(--ink-soft)}.contact-form{padding:clamp(1.25rem,1rem + 1vw,1.75rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.contact-form,.contact-form__pair{display:grid;grid-gap:.9rem;gap:.9rem}@media (min-width:36rem){.contact-form__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form__send{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.contact-form__send .small{flex:1 1 12rem}.calendar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.calendar iframe{display:block;width:100%;height:38rem;border:0;color-scheme:light}.calendar__note{text-align:center}.lost{min-height:55vh;display:grid;align-content:center}body.is-loading .site-footer,body.is-loading main{visibility:hidden}main{transition:opacity .3s ease}.loader,body.is-loading main{opacity:0}.loader{position:fixed;left:50%;top:46%;width:1.75rem;height:1.75rem;margin:-.875rem 0 0 -.875rem;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;pointer-events:none;animation:loader-in .3s ease .45s forwards,loader-spin .8s linear infinite}body:not(.is-loading) .loader{display:none}@keyframes loader-in{to{opacity:1}}@keyframes loader-spin{to{transform:rotate(1turn)}}.load-error{padding-block:clamp(4rem,3rem + 6vw,8rem)}.reveal{opacity:0;transform:translateY(1.75rem);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-shown{opacity:1;transform:none}@media print{.reveal{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}.loader{animation:loader-in .01ms forwards}}