:root{--ink: #0e1b26;--ink2: #16293a;--ink-deep: #08121a;--paper: #f3f6f5;--white: #fff;--line: #cfd9d6;--line-dark: #243a4b;--muted: #5b6b73;--muted-light: #b6c6cd;--muted-mono: #9fb4bd;--fresh: #0b9a86;--freshl: #5fd8c4;--warm: #e0702b;--display: "Space Grotesk", system-ui, sans-serif;--text: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--wrap: 1240px;--gutter: 28px;--section-pad: 104px}:target{scroll-margin-top:6rem;outline:3px solid rgb(255 190 0 / .8);outline-offset:4px;animation:target-highlight 3s ease-out forwards}@keyframes target-highlight{0%{background-color:#ffbe0040;outline-color:#ffbe00cc}to{background-color:transparent;outline-color:transparent}}@media(prefers-reduced-motion:reduce){:target{animation:none;outline-color:#ffbe0099}}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:var(--text);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.6}a{color:inherit}img{display:block;max-width:100%}.nb{white-space:nowrap}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.mono{font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{font-family:var(--display);line-height:1.04;letter-spacing:-.02em}.gap{background:#fff3cd;color:#6b4e00;padding:0 .4em;font-style:italic}.demo{background:var(--ink-deep);color:#8fa3ad;padding:6px 0}.demo .wrap{display:flex;justify-content:space-between;gap:12px}header.top{background:var(--ink);color:#fff;border-bottom:1px solid var(--line-dark)}header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:16px;padding-bottom:16px}.logo{font-family:var(--display);font-weight:700;font-size:22px;text-decoration:none;display:flex;align-items:center;gap:10px}.logo i{width:14px;height:14px;border-radius:50%;background:var(--fresh);box-shadow:9px 0 0 -3px var(--warm);display:inline-block;margin-right:6px}nav{display:flex;gap:26px;font-size:15px}nav a{text-decoration:none;color:#c9d6dc}nav a:hover{color:#fff}.tel{font-family:var(--mono);font-weight:500;text-decoration:none;white-space:nowrap}section{padding:var(--section-pad) 0}.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden;padding:0}.hero>.wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding-top:72px;padding-bottom:72px}.hero .mono{color:var(--freshl);margin-bottom:22px}.hero h1{font-size:clamp(44px,6.2vw,92px);font-weight:700}.hero h1 .in{color:var(--freshl)}.hero h1 .out{color:var(--warm)}.hero p.lead{font-size:20px;color:var(--muted-light);max-width:34em;margin:28px 0 34px}.btns{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-block;padding:15px 24px;font-weight:600;text-decoration:none;border:1.5px solid #fff;color:#fff;font-size:16px}.btn.pri{background:var(--fresh);border-color:var(--fresh);color:#04151a}.btn.dark{border-color:var(--ink);color:var(--ink)}.btn.dark.pri{background:var(--ink);color:#fff}.shot{position:relative}.shot img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:saturate(.85)}.shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(14,27,38,.85))}.meter{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:22px 24px;display:grid;grid-template-columns:auto 1fr;gap:6px 20px;align-items:end}.meter .mono{color:var(--muted-mono);margin:0;grid-column:1/-1}@property --ppm{syntax:"<integer>";inherits:false;initial-value:620}.ppm{font-family:var(--mono);font-weight:500;font-size:clamp(40px,5vw,60px);line-height:1;--ppm:620;counter-reset:p var(--ppm);animation:ppm 7s ease-in-out infinite alternate}.ppm:before{content:counter(p)}.ppm small{font-size:.35em;color:var(--muted-mono);margin-left:8px}@keyframes ppm{0%,12%{--ppm:1450}88%,to{--ppm:620}}.bar{height:8px;background:#ffffff26;position:relative;align-self:center}.bar b{position:absolute;inset:0 auto 0 0;background:var(--fresh);width:43%;animation:bar 7s ease-in-out infinite alternate}@keyframes bar{0%,12%{width:100%;background:var(--warm)}88%,to{width:43%;background:var(--fresh)}}.strip{background:var(--ink2);color:#c9d6dc;border-top:1px solid var(--line-dark);padding:0}.strip .wrap{display:flex;flex-wrap:wrap;gap:10px 44px;padding-top:18px;padding-bottom:18px;font-size:15px}.strip b{font-family:var(--mono);color:#fff;font-weight:500}.eyebrow{color:var(--fresh);margin-bottom:16px;display:block}h2{font-size:clamp(32px,4.2vw,58px);font-weight:700;max-width:16em}.sub{color:var(--muted);max-width:36em;margin-top:20px;font-size:18px}.flow{background:#fff;border-block:1px solid var(--line)}.flow .wrap{display:grid;grid-template-columns:1fr;gap:56px;align-items:start}.legend{margin-top:32px;display:flex;flex-wrap:wrap;gap:14px 40px}.legend div{display:flex;gap:14px;align-items:baseline;font-size:16px}.legend i{width:26px;height:4px;flex:none;transform:translateY(-4px)}.legend .l-in{background:var(--fresh)}.legend .l-out{background:var(--warm)}.mk-flow{width:100%;height:auto;display:block}.mk-flow .n{fill:var(--paper);stroke:var(--ink);stroke-width:1.5}.mk-flow .x{fill:var(--ink)}.mk-flow text{font-family:var(--display);font-size:16px;fill:var(--ink);font-weight:600}.mk-flow text.w{fill:#fff}.mk-flow text.c{font-family:var(--mono);font-size:10px;font-weight:400;fill:var(--muted);letter-spacing:.06em}.mk-flow .pt{fill:none;stroke-width:2}.mk-flow .pt-f{stroke:#0b9a8655}.mk-flow .pt-w{stroke:#e0702b55}.mk-flow .pf{fill:var(--fresh);offset-path:path("M120 190 L510 190");animation:along 3.6s linear infinite}.mk-flow .pw{fill:var(--warm);offset-path:path("M510 250 L120 250");animation:along 3.6s linear infinite}@keyframes along{0%{offset-distance:0%;opacity:0}8%,92%{opacity:1}to{offset-distance:100%;opacity:0}}.sv{margin-top:64px;display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:auto auto;gap:24px}.card{background:#fff;border:1px solid var(--line);padding:36px}.card h3{font-size:clamp(26px,2.6vw,38px);margin:12px 0 14px}.card p{color:var(--muted)}.card ul{list-style:none;padding:0;margin-top:20px;display:grid;gap:8px;font-size:16px}.card li:before{content:"→ ";color:var(--fresh);font-family:var(--mono)}.card.big{grid-row:span 2;display:flex;flex-direction:column;padding:0}.card.big .txt{padding:36px}.card.big img{flex:1;min-height:260px;object-fit:cover;width:100%}.sv .card:not(.big){align-self:start}.card.dk{background:var(--ink);color:#fff;border-color:var(--ink)}.card.dk p{color:var(--muted-light)}.card.dk .eyebrow{color:var(--freshl)}.price{font-family:var(--mono);margin-top:22px;font-size:15px}.price b{font-size:28px;font-weight:500;color:var(--freshl)}.chk{background:var(--ink);color:#fff}.chk h2{color:#fff}.chk .sub{color:var(--muted-light)}.chk .eyebrow{color:var(--freshl)}.steps{margin-top:60px;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.steps:before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:#2b4357}.steps:after{content:"";position:absolute;left:0;top:9px;height:2px;background:var(--fresh);width:100%;transform-origin:left;animation:fill 8s ease-in-out infinite}@keyframes fill{0%{transform:scaleX(0)}70%,to{transform:scaleX(1)}}.step{position:relative;padding:44px 24px 0 0}.step:before{content:"";position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%;background:var(--ink);border:3px solid var(--fresh);z-index:1}.step .mono{color:var(--freshl)}.step h3{font-size:24px;margin:8px 0}.step p{color:var(--muted-light);font-size:15.5px}.om .wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px}.om p{margin-top:18px;color:#33454f;max-width:34em}.facts{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid var(--ink);align-self:start}.facts div{padding:26px 0;border-bottom:1px solid var(--line)}.facts b{display:block;font-family:var(--display);font-size:clamp(40px,4.6vw,64px);line-height:1}.facts span{color:var(--muted);font-size:15px}.facts span.fv{color:var(--ink);font-size:inherit;display:block}.kt{background:#fff;border-top:1px solid var(--line)}.kt .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.big-tel{display:block;font-family:var(--display);font-weight:700;font-size:clamp(34px,4vw,52px);text-decoration:none;margin-top:30px;white-space:nowrap}.mail{font-family:var(--mono);font-size:17px;display:block;margin-top:10px;overflow-wrap:anywhere}.addr{margin-top:28px;color:var(--muted);font-size:16px}.fm{border:1.5px solid var(--ink);padding:32px;display:grid;gap:22px;background:var(--paper)}.fld .mono{color:var(--muted);display:block;margin-bottom:6px}.fld .box{border-bottom:2px solid var(--ink);background:#fff;padding:13px 14px;color:#8a979d;min-height:50px}.fld .box.ta{min-height:130px}.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.page-main{padding:var(--section-pad) 0}.page-main .wrap>*+*{margin-top:24px}.page-main section{padding:0}.page-main .card{max-width:46em}footer{background:var(--ink-deep);color:#8fa3ad;padding:30px 0;font-size:14px}footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}@supports (animation-timeline:view()){.rise{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 70%}@keyframes rise{0%{transform:translateY(28px)}to{transform:none}}}@media(max-width:980px){nav{display:none}.hero>.wrap,.flow .wrap,.om .wrap,.kt .wrap{grid-template-columns:1fr;gap:44px}.hero>.wrap{padding-top:48px;padding-bottom:48px}.sv{grid-template-columns:1fr}.card.big{grid-row:auto}.steps{grid-template-columns:1fr;gap:34px;padding-left:0}.steps:before,.steps:after{inset:0 auto 0 9px;width:2px;height:auto}.steps:after{transform-origin:top;height:100%;animation-name:fillv}@keyframes fillv{0%{transform:scaleY(0)}70%,to{transform:scaleY(1)}}.step{padding:0 0 0 48px}section{padding:72px 0}.hero,.strip{padding:0}}@media(max-width:560px){body{font-size:16px}.wrap{padding:0 20px}.demo .wrap span:last-child{display:none}.mono{font-size:14px}.tel{font-size:14px;display:inline-flex;align-items:center;min-height:44px}.mail{display:flex;align-items:center;min-height:44px}footer a{display:inline-flex;align-items:center;min-height:44px}.logo{font-size:19px}.hero p.lead{font-size:17.5px}.btn{width:100%;text-align:center}.two{grid-template-columns:1fr}.fm,.card .txt,.card{padding:24px}.card.big{padding:0}.card.big .txt{padding:24px}.legend{flex-direction:column}.mk-flow text{font-size:30px}.mk-flow text.c{font-size:19px}}@media(prefers-reduced-motion:reduce){*{animation:none!important}.mk-flow .pf,.mk-flow .pw{display:none}.rise{opacity:1;transform:none}}
