@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_35c5d6{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_35c5d6{--font-display:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.p.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.p.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_aa94b5{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_aa94b5{--font-body:"DM Sans","DM Sans Fallback"}:root{--bg:#ebebef;--fg:#1d1d1f;--surface:#ffffff;--muted:#6e6e73;--accent:#32d4a4;--accent-2:#4e59dd;--chrome:#e9e9ee;--ink-2:#0f4a37;--dot:#cdcdd4;--display:var(--font-display),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--body:var(--font-body),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--r:24px;--ri:14px;--gap:16px;--pad:24px;--container:1200px;--tile-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(0,0,0,0.04);color-scheme:light}html[data-theme=dark]{--bg:#0e0e12;--fg:#f2f2f5;--surface:#1a1a20;--muted:#a3a3ad;--chrome:#26262e;--dot:#4a4a55;--tile-shadow:inset 0 1px 0 rgba(255,255,255,0.05),0 1px 2px rgba(0,0,0,0.4);color-scheme:dark}.reveal{opacity:1;transform:none}html.js-reveal .reveal:not(.in){opacity:0;transform:translateY(12px)}html.js-reveal .reveal{transition:opacity .5s ease,transform .5s ease}html.js-reveal .reveal.in{transition:transform .2s ease}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--fg);font:400 17px/1.55 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:6px}h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0}h1{font-size:clamp(2.4rem,4.4vw,3.75rem);max-width:14ch}h2{font-size:clamp(1.9rem,3.1vw,2.75rem);max-width:20ch}h3{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}p{margin:0}.muted{color:var(--muted)}.container{width:min(var(--container),100% - var(--pad) * 2);margin-inline:auto}section{padding:36px 0}.browser,.phone,.pill,.tile,body{transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}.bento{grid-template-columns:repeat(12,1fr)}.bento,.g2{display:grid;gap:var(--gap)}.g2{grid-template-columns:repeat(2,1fr)}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.c2{grid-column:span 2}.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:span 12}.tile{position:relative;background:var(--surface);border-radius:var(--r);box-shadow:var(--tile-shadow);overflow:hidden;padding:28px}.lift{transition:transform .2s ease}.lift:hover{transform:translateY(-2px)}.mint{background:var(--accent);color:var(--fg)}.mint .muted{color:var(--ink-2)}.indigo{background:var(--accent-2);color:#fff}.indigo .muted{color:rgba(255,255,255,.86)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font:500 13px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.indigo .eyebrow{color:rgba(255,255,255,.86)}.mint .eyebrow{color:var(--ink-2)}.mint .eyebrow:before{background:var(--fg)}.shead{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:0 6px}.shead p{max-width:58ch}.head{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:32px}.head h2{font-size:clamp(1.75rem,2.6vw,2.4rem)}.head p{max-width:34ch}.chip{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:999px;background:var(--bg);font:500 13px/1 var(--body);color:var(--fg);white-space:nowrap}.indigo .chip{background:rgba(255,255,255,.16);color:#fff}.chips{display:flex;flex-wrap:wrap;gap:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;font:500 15px/1 var(--body);border:0;cursor:pointer;transition:background .15s ease,transform .15s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:progress;transform:none}.btn-primary{background:var(--accent);color:var(--fg)}.btn-primary:hover{background:#2bc497}.btn-soft{background:var(--bg);color:var(--fg)}.btn-soft:hover{background:var(--chrome)}.btn-white{background:#fff;color:var(--accent-2)}.btn-white:hover{background:#f5f5f7}.btn svg{width:16px;height:16px}.ic{width:44px;height:44px;border-radius:12px;background:var(--bg);display:grid;place-items:center;color:var(--fg);flex:none}.ic svg{width:22px;height:22px}.actions{display:flex;flex-wrap:wrap;gap:10px}.header{position:sticky;top:0;z-index:50;padding-top:16px}.pill{position:relative;display:flex;gap:8px;height:60px;padding:0 10px 0 14px;background:var(--surface);box-shadow:var(--tile-shadow),0 10px 30px -18px rgba(0,0,0,.22)}.brand,.pill{align-items:center;border-radius:999px}.brand{display:inline-flex;gap:10px}.brand .mk{width:34px;height:34px;border-radius:10px;background:var(--fg);display:grid;place-items:center}.brand .mk img{width:16px;height:auto;display:block}.brand .nm{display:block;width:114px;height:22px;background:var(--fg);-webkit-mask:url(/img/logo-cf-name.svg) left center/contain no-repeat;mask:url(/img/logo-cf-name.svg) left center/contain no-repeat}.nav{display:flex;gap:2px;margin-left:auto}.nav,.nav a{align-items:center}.nav a{display:inline-flex;height:40px;padding:0 14px;border-radius:999px;font:500 15px/1 var(--body);color:var(--fg);transition:background .15s ease}.nav a:hover{background:var(--bg)}.lang{margin-left:8px;padding:3px;background:var(--bg)}.lang,.lang a,.lang span{display:inline-flex;border-radius:999px}.lang a,.lang span{align-items:center;height:34px;padding:0 11px;font:500 13px/1 var(--body);color:var(--muted)}.lang a:hover{color:var(--fg);background:transparent}.lang span[aria-current]{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px rgba(0,0,0,.08)}.pill-tools{display:flex;align-items:center;gap:4px}.nav-toggle,.theme-toggle{width:44px;height:44px;border:0;border-radius:50%;background:var(--bg);color:var(--fg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.nav-toggle:hover,.theme-toggle:hover{background:var(--chrome)}.theme-toggle svg{width:19px;height:19px}.nav-toggle{display:none}.nav-toggle svg{width:20px;height:20px}.announce{padding:16px 0 0}.announce-tile{display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 8px 8px 16px;border-radius:999px;font:500 15px/1.3 var(--body)}.announce-tile:hover .announce-cta{background:#2bc497}.ph-mark{display:grid;place-items:center;flex:none}.ph-mark,.ph-mark svg{width:28px;height:28px}.announce-text{flex:1}.announce-cta{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;background:var(--accent);color:var(--fg);white-space:nowrap;transition:background .15s ease}.announce-cta svg{width:16px;height:16px}.ph-link{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 10px;border-radius:999px;background:var(--bg);color:var(--fg);font:500 15px/1 var(--body);transition:transform .15s ease,background .15s ease}.ph-link:hover{transform:translateY(-1px)}.ph-link svg{width:24px;height:24px;flex:none}.indigo .ph-link{background:rgba(255,255,255,.16);color:#fff}.indigo .ph-link:hover{background:rgba(255,255,255,.24)}.hero{padding:16px 0 0}.hero-main{grid-column:span 6;justify-content:center;gap:40px;min-height:480px;padding:48px}.hero-copy,.hero-main{display:flex;flex-direction:column}.hero-copy{gap:22px}.hero-copy .lead{font-size:clamp(1.05rem,1.4vw,1.2rem);max-width:46ch;color:var(--muted)}.hero-copy .actions{margin-top:6px}.hero-media{grid-column:span 6;display:grid;place-items:center;padding:32px;min-height:480px}.hero-media .browser{width:100%}.lockup.packdex img,.lockup.peoply img{height:24px}.lockup.packdex .wm,.lockup.peoply .wm{font:800 17px/1 var(--display);letter-spacing:-.02em;text-transform:none}.stat{grid-column:span 3;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:26px 28px;min-height:132px}.stat b{font:800 clamp(2rem,2.6vw,2.6rem) /1 var(--display);letter-spacing:-.03em}.stat span{font-size:14px;color:var(--muted)}.more{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:500 15px/1 var(--body)}.more .arr{width:28px;height:28px;border-radius:50%;background:var(--bg);display:grid;place-items:center;transition:background .15s ease,transform .15s ease}.more:hover .arr{transform:translateX(2px)}.more svg{width:14px;height:14px}.mint .more .arr{background:var(--fg);color:#fff}.clients{padding:var(--gap) 0 0}.clients .tile{display:flex;align-items:center;gap:24px;padding:22px 28px}.clients .lbl{font:500 13px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.logos{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px 12px;flex-wrap:wrap}.logo{display:grid;place-items:center;width:104px;height:30px}.logo img{max-width:100%;max-height:28px;width:auto;height:auto}.phone{position:relative;width:270px;aspect-ratio:270/566;padding:10px;border-radius:34px;background:#111114;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 24px 40px -28px rgba(0,0,0,.35)}.phone:before{content:"";position:absolute;top:20px;left:50%;transform:translateX(-50%);width:76px;height:22px;border-radius:12px;background:#111114;z-index:2}.phone .screen{position:relative;overflow:hidden;border-radius:25px;width:100%;height:100%;background:#fff}.phone img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.browser{border-radius:var(--ri);overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.07),0 24px 40px -28px rgba(0,0,0,.3)}.browser .bar{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;background:var(--chrome)}.browser .bar i{width:10px;height:10px;border-radius:50%;background:var(--dot);display:block}.browser .url{margin-left:8px;flex:1;max-width:280px;height:22px;border-radius:6px;background:#fff;color:var(--muted);font:500 12px/22px var(--body);padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser img{display:block;width:100%;height:auto}.prods{display:grid;grid-template-columns:1fr;gap:var(--gap)}.prod{display:grid;grid-template-columns:minmax(0,1fr) 44%;column-gap:48px;row-gap:14px;align-items:start;padding:40px 0 40px 40px}.prod>*{grid-column:1}.prod:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 -32px 32px -32px rgba(0,0,0,.14)}.phead{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px}.lockup,.phead{align-items:center}.lockup{display:inline-flex;gap:8px;height:44px;padding:0 14px 0 8px;border-radius:var(--ri);background:var(--fg);color:#fff}.lockup img{height:28px;width:auto;display:block}.lockup.pepe img{height:30px}.lockup .wm{font:800 14px/1 var(--display);letter-spacing:.1em}.indigo .lockup{background:rgba(0,0,0,.28)}.prod h3{font-size:clamp(1.4rem,1.9vw,1.75rem);font-weight:800;letter-spacing:-.03em;max-width:24ch}.prod .body{font-size:16px;max-width:60ch}.note,.prod .body{color:var(--muted)}.note{display:inline-flex;align-items:center;gap:8px;font-size:14px}.note svg{width:16px;height:16px;color:var(--fg);flex:none}.indigo .body,.indigo .note{color:rgba(255,255,255,.88)}.indigo .note svg{color:#fff}.meta{display:flex;flex-direction:column;gap:18px;padding:8px 0 0}.facts{display:flex;flex-wrap:wrap;gap:14px 26px;margin:0;padding:0;list-style:none}.facts li{display:flex;flex-direction:column;gap:4px}.facts b{font:800 1.5rem/1.1 var(--display);letter-spacing:-.02em}.facts span{font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.facts .stars{display:block;width:88px;height:12px;background:var(--fg);-webkit-mask:url(/img/stars.svg) center/contain no-repeat;mask:url(/img/stars.svg) center/contain no-repeat}.stores{display:flex;gap:10px;flex-wrap:wrap}.stores a{display:inline-flex;align-items:center;min-height:44px;border-radius:8px}.stores img{height:38px;width:auto;display:block}.logo img.dark-only,.stores img.dark-only,.wl img.dark-only{display:none}.prod .pm{grid-column:2;grid-row:1/span 6;position:relative;margin:-40px 0;align-self:stretch;min-height:360px}.prod .pm .media{position:absolute;inset:0}.prod .pm .media .phone{position:absolute;top:40px;left:50%;transform:translateX(-50%);width:270px}.prod .pm .media.web .browser{position:absolute;top:40px;left:0;right:-64px}.work{flex-direction:column;gap:14px}.wl,.work{display:flex}.wl{align-items:center;height:36px}.wl img{max-height:32px;max-width:160px;width:auto;height:auto}.work-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:default;font:inherit}.work-head .chev{display:none;width:34px;height:34px;border-radius:50%;background:var(--bg);place-items:center;flex:none;transition:transform .2s ease}.work-head .chev svg{width:16px;height:16px}.work-body{display:flex;flex-direction:column;gap:14px;flex:1}.work h3{font-size:1.3rem;margin-top:6px}.work p{color:var(--muted);font-size:15.5px;flex:1}.cta{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:200px}.cta b{font:800 clamp(1.5rem,2vw,1.9rem) /1.1 var(--display);letter-spacing:-.03em;max-width:10ch}.cta .arr{width:48px;height:48px;border-radius:50%;background:var(--fg);color:#fff;display:grid;place-items:center;align-self:flex-end;transition:transform .15s ease}.cta:hover .arr{transform:translateX(3px)}.cta .arr svg{width:20px;height:20px}.svc{display:flex;flex-direction:column;gap:10px;min-height:224px}.svc .ic{margin-bottom:10px}.svc h3{font-size:1.25rem;max-width:14ch;margin-top:auto}.svc p{color:var(--muted);font-size:15.5px;max-width:34ch}.svc.wide{padding-right:220px;min-height:264px}.mini-phone{right:36px;bottom:-60px;width:150px;height:260px;border-radius:26px;padding:7px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.mini-phone,.mini-phone:before{position:absolute;background:var(--fg)}.mini-phone:before{content:"";top:14px;left:50%;transform:translateX(-50%);width:40px;height:11px;border-radius:6px;z-index:1}.mini-phone i{display:block;height:100%;border-radius:20px;background:var(--bg)}.mini-phone i:after{content:"";position:absolute;left:22px;right:22px;top:112px;height:26px;border-radius:999px;background:var(--accent)}.mini-phone em{position:absolute;left:22px;top:44px;width:70px;height:10px;border-radius:5px;background:var(--dot);box-shadow:0 22px 0 0 var(--dot),0 44px 0 0 var(--dot)}.mini-browser{position:absolute;right:-48px;bottom:-76px;width:300px;height:200px;border-radius:var(--ri);background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.mini-browser i{display:flex;gap:5px;align-items:center;height:28px;padding:0 10px;background:var(--chrome);border-radius:var(--ri) var(--ri) 0 0}.mini-browser i b{display:block;width:8px;height:8px;border-radius:50%;background:var(--dot)}.mini-browser em{position:absolute;left:16px;top:44px;width:120px;height:10px;border-radius:5px;background:var(--bg);box-shadow:0 22px 0 0 var(--bg),0 44px 0 0 var(--bg)}.mini-browser em:after{content:"";position:absolute;left:0;top:70px;width:64px;height:22px;border-radius:999px;background:var(--accent)}.quote{display:flex;flex-direction:column;gap:16px;padding:32px;margin:0}.quote .qm{font:800 96px/.5 var(--display);color:var(--accent);height:40px;display:block;user-select:none}.quote p{font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.5;flex:1}.quote footer{display:flex;flex-direction:column;gap:2px;margin-top:8px}.quote b{font:700 15px/1.3 var(--display)}.quote span{font-size:14px;color:var(--muted)}.sol-head{grid-column:span 4;grid-row:span 2;display:flex;flex-direction:column;gap:14px;padding:36px}.sol-head h2{font-size:clamp(1.75rem,2.6vw,2.4rem)}.sol-head .actions{margin-top:auto;padding-top:24px}.sol{grid-column:span 4;display:flex;flex-direction:column;gap:10px;min-height:236px}.sol .ic{margin-bottom:10px}.sol h3{font-size:1.25rem}.sol p{color:var(--muted);font-size:15.5px}.cside{grid-column:span 5;display:grid;grid-template-rows:auto 1fr;gap:var(--gap)}.info{gap:14px;padding:36px}.call,.info{display:flex;flex-direction:column}.call{justify-content:flex-end;gap:10px;padding:32px;min-height:190px}.call .tel{font:800 clamp(1.4rem,2vw,1.8rem) /1.1 var(--display);letter-spacing:-.03em;display:inline-flex;min-height:44px;align-items:center;align-self:flex-start;border-radius:8px}.call .tel:hover{color:var(--ink-2)}.info h2{font-size:clamp(1.75rem,2.6vw,2.4rem)}.info .mail{font:800 clamp(1.2rem,1.7vw,1.5rem) /1.2 var(--display);letter-spacing:-.02em;margin-top:6px;display:inline-flex;min-height:44px;align-items:center;align-self:flex-start;border-radius:8px}.info .mail:hover{color:var(--accent-2)}.form{grid-column:span 7;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:32px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font:500 13px/1 var(--body);color:var(--muted);padding-left:4px}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:10px 14px;border-radius:var(--ri);border:0;background:var(--bg);color:var(--fg);font:400 16px/1.4 var(--body);box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .15s ease}.field select{appearance:none;-webkit-appearance:none;padding-right:40px;background:var(--bg) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236E6E73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") no-repeat right 14px center}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--accent-2)}.gotcha{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.check{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--muted);grid-column:1/-1;padding:2px 4px}.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent-2);flex:none}.form .actions{grid-column:1/-1;justify-content:flex-end;margin-top:4px}.footer{padding:36px 0 28px}.say{grid-column:span 6;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:36px}.say .big{font:800 clamp(3rem,5.5vw,4.5rem) /1 var(--display);letter-spacing:-.04em;display:flex;align-items:baseline;gap:4px}.say .dot{width:.2em;height:.2em;border-radius:50%;background:var(--accent);display:inline-block;transform:translateY(-.02em)}.say address{font-style:normal;color:var(--muted);font-size:14.5px;max-width:40ch}.fcol{grid-column:span 3;padding:28px 32px}.fcol h4{margin:0 0 8px;font:500 13px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fcol ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fcol li{font-size:15.5px}.fcol a,.fcol li span{display:inline-block;padding:9px 0}.fcol a:hover{color:var(--accent-2)}.fbottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 12px 0;font-size:13.5px;color:var(--muted)}.social{display:flex;gap:2px}.social a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--muted);transition:background .15s ease,color .15s ease}.social a:hover{background:var(--surface);color:var(--fg)}.social svg{width:18px;height:18px}html[data-theme=dark] .cta .arr,html[data-theme=dark] .mint .more .arr{color:var(--bg)}html[data-theme=dark] .lockup{background:var(--chrome);color:var(--fg)}html[data-theme=dark] .indigo .lockup{background:rgba(0,0,0,.28)}html[data-theme=dark] .logo img.dark-only,html[data-theme=dark] .stores img.dark-only,html[data-theme=dark] .wl img.dark-only{display:block}html[data-theme=dark] .logo img.light-only,html[data-theme=dark] .stores img.light-only,html[data-theme=dark] .wl img.light-only{display:none}html[data-theme=dark] .mint .eyebrow:before{background:var(--ink-2)}html[data-theme=dark] .phone{box-shadow:0 0 0 1px rgba(255,255,255,.16),0 24px 40px -28px rgba(0,0,0,.8)}html[data-theme=dark] .browser{box-shadow:0 0 0 1px rgba(255,255,255,.12),0 24px 40px -28px rgba(0,0,0,.8)}html[data-theme=dark] .browser .url{background:var(--surface)}html[data-theme=dark] .mini-browser{background:var(--surface)}html[data-theme=dark] .mini-browser,html[data-theme=dark] .mini-phone{box-shadow:0 0 0 1px rgba(255,255,255,.1)}html[data-theme=dark] .prod:after{box-shadow:inset 0 -32px 32px -32px rgba(0,0,0,.5)}html[data-theme=dark] .lang span[aria-current]{box-shadow:0 1px 2px rgba(0,0,0,.5)}html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}html[data-theme=dark] .field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A3A3AD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>")}@media (max-width:1023px){.hero-main{grid-column:span 7;padding:32px;min-height:440px}.hero-media{grid-column:span 5;min-height:440px;padding:24px}.stat{grid-column:span 3;min-height:120px}.g3{grid-template-columns:1fr 1fr}.cta{grid-column:span 2;flex-direction:row;align-items:center;min-height:0}.cta b{max-width:none}.works .head{grid-column:span 2}.prod{grid-template-columns:minmax(0,1fr) 42%}.services .c3,.services .c6{grid-column:span 6}.sol-head{grid-column:span 12;grid-row:span 1}.sol{grid-column:span 6}.cside,.form{grid-column:span 12}.cside{grid-template-rows:auto auto}.say{grid-column:span 12}.fcol{grid-column:span 6}}@media (max-width:767px){:root{--pad:16px;--gap:12px;--r:20px}section{padding:28px 0}.tile{padding:24px}.header{padding-top:12px}.nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);flex-direction:column;align-items:stretch;gap:2px;padding:8px;margin:0;background:var(--surface);border-radius:var(--r);box-shadow:var(--tile-shadow),0 20px 40px -20px rgba(0,0,0,.25)}.nav.open{display:flex}.nav a{height:48px;padding:0 16px;border-radius:var(--ri)}.lang{margin:6px 8px 4px;align-self:flex-start}.pill-tools{margin-left:auto}.nav-toggle{display:inline-flex}.hero{padding-top:12px}.announce-tile{border-radius:var(--r);flex-wrap:wrap;padding:14px 16px}.announce-text{flex-basis:calc(100% - 42px)}.announce-cta{margin-left:42px}.hero-main{padding:24px;gap:32px}.hero-main,.hero-media{grid-column:span 12;min-height:0}.hero-media{padding:20px}.stat{grid-column:span 6;padding:20px 22px;min-height:0}.clients .tile{flex-direction:column;align-items:flex-start;gap:16px;padding:22px 24px}.logos{justify-content:center;gap:12px 14px;width:100%}.logo{width:96px;height:28px}.logo img{max-height:24px}.shead{padding:0 4px}.prod{grid-template-columns:1fr;padding:24px 24px 0;row-gap:12px}.prod .pm{grid-column:1;grid-row:auto;margin:8px -24px 0 0;min-height:280px}.prod .pm .media .phone{top:0;width:240px}.prod .pm .media.web .browser{top:0;left:0;right:-40px}.meta{padding-bottom:6px}.g2,.g3{grid-template-columns:1fr}.cta,.head,.works .head{grid-column:span 1}.work{gap:0}.work.open{gap:14px}.work-head{cursor:pointer;min-height:44px}.work-head .chev{display:grid}.work.open .work-head .chev{transform:rotate(180deg)}.work-body{display:none}.work.open .work-body{display:flex}.cta{flex-direction:column;align-items:stretch;min-height:160px;order:10}.services .c3,.services .c6{grid-column:span 12}.svc{min-height:0}.svc.wide{padding-right:150px;min-height:200px}.mini-phone{width:96px;height:170px;right:22px;bottom:-44px;border-radius:18px;padding:5px}.mini-phone i{border-radius:14px}.mini-phone:before{top:9px;width:26px;height:7px}.mini-phone em{left:14px;top:30px;width:44px;height:7px;box-shadow:0 16px 0 0 var(--dot),0 32px 0 0 var(--dot)}.mini-phone i:after{left:14px;right:14px;top:78px;height:18px}.mini-browser{width:180px;height:130px;right:-50px;bottom:-44px}.mini-browser em{width:80px;top:40px}.mini-browser em:after{top:52px;width:48px;height:16px}.quote{padding:24px}.sol,.sol-head{grid-column:span 12;padding:24px;min-height:0}.call,.info{padding:24px}.call{min-height:0}.form{grid-template-columns:1fr;padding:24px}.fcol{grid-column:span 12;padding:22px 24px}.say{padding:24px}.fbottom{padding:16px 4px 0;justify-content:center;text-align:center}}