:root{color-scheme:light dark;--max-content:1200px;--header-h:72px;--button-h:48px;--radius-button:2px;--radius-frame:8px;--frame-ground:#fff;--frame-line:#d3d9de;--font-text:Inter, system-ui, sans-serif;--font-product:"Archivo Black", Inter, system-ui, sans-serif;--space-1:5px;--space-2:10px;--space-3:15px;--space-4:20px;--space-6:30px;--space-8:40px;--bg:#fff;--ink:#1d2329;--ink2:#3d464e;--muted:#5b6670;--mark:#1f2a2e;--accent:#0f766e;--accent-hover:#115e59;--on-accent:#fff;--focus:#0f9b90;--line:#d3d9de;--line-strong:#76818a;--rule:#dce2e7;--apx:#006786;--onsite:#5b6670;--m:120px;--section:160px;--hero-gap:80px;--display:720px;--product:72px;--product-sm:44px;--product-lg:120px;--h1:60px;--h1-lh:68px;--h2:36px;--h2-lh:44px;--h3:21px;--h3-lh:28px;--lead:24px;--lead-lh:34px;--body:18px;--body-lh:28px;--small:14px;--small-lh:20px;--display-top:40px;--coming-h:560px;--byline:24px}@media (width<=767.98px){:root{--m:20px;--section:96px;--hero-gap:48px;--display:350px;--product:56px;--product-sm:40px;--product-lg:72px;--h1:36px;--h1-lh:42px;--h2:28px;--h2-lh:34px;--h3:20px;--h3-lh:26px;--lead:20px;--lead-lh:28px;--body:16px;--body-lh:24px;--small:14px;--small-lh:20px;--display-top:10px;--coming-h:420px;--byline:16px}}@media (prefers-color-scheme:dark){:root{--bg:#1c2227;--ink:#eef1f3;--ink2:#d3d9de;--muted:#aab3ba;--mark:#fafaf7;--accent:#5ec9be;--accent-hover:#8edcd3;--on-accent:#07211f;--focus:#5ec9be;--line:#545d64;--line-strong:#8a939a;--rule:#373e44;--apx:#62c5ee;--onsite:#aab3ba}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-black-latin-400-normal.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);min-width:320px;color:var(--ink);font-family:var(--font-text);font-size:var(--body);line-height:var(--body-lh);font-feature-settings:"ss01" 0;text-rendering:optimizelegibility;margin:0}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-underline-offset:4px}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.skip{left:var(--m);z-index:10;background:var(--bg);color:var(--ink);padding:8px 12px;font-size:16px;font-weight:600;position:absolute;top:8px;transform:translateY(-200%)}.skip:focus-visible{transform:none}.wrap{padding-inline:max(var(--m), (100% - var(--max-content)) / 2)}.section{padding-top:var(--section)}.hero{padding-top:var(--hero-gap)}.after-main{height:var(--section)}.h1{font-size:var(--h1);line-height:var(--h1-lh);letter-spacing:-.02em;font-weight:600}.h2{font-size:var(--h2);line-height:var(--h2-lh);letter-spacing:-.01em;font-weight:600}.h3{font-size:var(--h3);line-height:var(--h3-lh);font-weight:600}.lead{font-size:var(--lead);line-height:var(--lead-lh);color:var(--ink2)}.secondary{color:var(--ink2)}.small{font-size:var(--small);line-height:var(--small-lh)}.text16{font-size:16px;line-height:24px}.balance{text-wrap:balance}.strong,.link-strong{font-weight:600}.link-accent{color:var(--accent);font-weight:600}.link-accent:hover{color:var(--accent-hover)}.actions{flex-wrap:wrap;align-items:center;gap:15px 20px;display:flex}.btn{height:var(--button-h);border-radius:var(--radius-button);white-space:nowrap;align-items:center;padding:0 24px;font-size:16px;line-height:24px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent);font-weight:600}.btn-primary:hover{background:var(--accent-hover);color:var(--on-accent)}.btn-secondary{border:1px solid var(--line-strong);color:var(--ink);font-weight:500}.btn-secondary:hover{border-color:var(--ink);color:var(--ink)}.site-header{height:var(--header-h);justify-content:space-between;align-items:center;gap:20px;display:flex}.site-header .home-short{width:84px;display:block}.nav-list{align-items:center;gap:30px;margin:0;padding:0;list-style:none;display:flex}.nav-list--cmx{gap:24px}.nav-link{color:var(--ink);padding:10px 0;font-size:16px;font-weight:500;line-height:24px;text-decoration:none}.nav-link[aria-current=page]{text-underline-offset:6px;text-decoration:underline 2px}.nav-button{border:1px solid var(--line-strong);border-radius:var(--radius-button);height:40px;color:var(--ink);white-space:nowrap;align-items:center;padding:0 16px;font-size:16px;font-weight:500;line-height:24px;text-decoration:none;display:flex}.nav-button:hover{border-color:var(--ink);color:var(--ink)}.product-home{flex-direction:column;gap:3px;text-decoration:none;display:flex}.product-name{font-family:var(--font-product);color:var(--accent);font-weight:400}.product-home .product-name{letter-spacing:.005em;font-size:28px;line-height:22px}.byline{color:var(--muted);font-size:12px;font-weight:500;line-height:16px}.product-home:hover .product-name{color:var(--accent-hover)}.mark{line-height:0;display:block;overflow:hidden}.mark img{width:118.728%;max-width:none;margin:-9.36403%}.site-footer{color:var(--ink);padding-top:60px;padding-bottom:40px}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px 80px;display:flex}.footer-sign{flex-direction:column;gap:20px;display:flex}.footer-sign .mark-link{width:128px;display:block}.footer-line{font-size:18px;font-weight:600;line-height:28px}.footer-links{flex-wrap:wrap;gap:10px 30px;margin:0;padding:0;font-size:16px;line-height:24px;list-style:none;display:flex}.footer-bottom{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px 30px;margin-top:40px;font-size:14px;line-height:20px;display:flex}.split{flex-wrap:wrap;gap:30px 40px;display:flex}.split>:first-child{flex:4 260px}.split>:last-child{flex:8 340px}.frame{border:1px solid var(--frame-line);border-radius:var(--radius-frame);background:var(--frame-ground);overflow:hidden}.caption{color:var(--muted);font-size:14px;line-height:20px}
