@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-extra-condensed-latin-600-normal-BzesOp-p.woff2) format("woff2"),url(/assets/fira-sans-extra-condensed-latin-600-normal-nYmh4kF1.woff) format("woff")}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-extra-condensed-latin-ext-600-normal-WL9XF4X9.woff2) format("woff2"),url(/assets/fira-sans-extra-condensed-latin-ext-600-normal-DukZNPtU.woff) format("woff")}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fira-sans-extra-condensed-latin-800-normal-Cvvr1VvK.woff2) format("woff2"),url(/assets/fira-sans-extra-condensed-latin-800-normal-C8Mq2QSE.woff) format("woff")}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fira-sans-extra-condensed-latin-ext-800-normal-jGyAPibr.woff2) format("woff2"),url(/assets/fira-sans-extra-condensed-latin-ext-800-normal-DjI3NqEc.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff")}:root{--bg: #eceff1;--surface: #f8f9fa;--ink: #13202b;--muted: #52616c;--line: #c5cdd3;--accent: #c2410c;--accent-bright: #ff8a4c;--on-accent: #ffffff;--band: #13202b;--band-ink: #eef1f3;--band-muted: #9fb0bc;--band-line: #2e3e4b;--font-display: "Fira Sans Extra Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #0e151b;--surface: #151e26;--ink: #e7ecef;--muted: #9ba9b3;--line: #2b3843;--accent: #ff8a4c;--on-accent: #10171d;--band: #172129;--band-line: #2b3843;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:800;text-transform:uppercase;line-height:1.02;text-wrap:balance}p{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.in{max-width:1120px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.label{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.top{background:var(--surface);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}.top-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;padding-block:14px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:.02em;text-transform:uppercase;text-decoration:none}.top-phone{font-family:var(--font-mono);font-weight:500;font-size:15px;text-decoration:none;padding:8px 0;border-bottom:2px solid var(--accent)}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;font:600 16px/1 var(--font-body);color:var(--on-accent);background:var(--accent);border:2px solid var(--accent);border-radius:2px;text-decoration:none;cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn.ghost{color:var(--ink);background:transparent;border-color:var(--ink)}.btn.ghost:hover{color:var(--bg);background:var(--ink);filter:none}.hero-in{padding-block:64px 56px}.hero h1{max-width:18ch;margin-top:14px;font-size:clamp(42px,9vw,92px)}.lead{max-width:48ch;margin-top:22px;font-size:18px;color:var(--muted)}.facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:28px 0 0;padding:0;list-style:none}.facts li{font-family:var(--font-mono);font-size:13px;color:var(--muted)}.facts li:before{content:"▸ ";color:var(--accent)}.block{border-top:1px solid var(--line)}.block .in{padding-block:56px}.block h2{margin-top:6px;font-size:clamp(30px,5vw,46px)}.intro{max-width:60ch;margin-top:14px;color:var(--muted)}.groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.group h3{padding-bottom:12px;font-size:26px;border-bottom:3px solid var(--ink)}.group ul{margin:0;padding:0;list-style:none}.group li{padding:14px 0;border-bottom:1px solid var(--line)}.group li b{display:block;font-weight:600}.group li span{display:block;margin-top:2px;font-size:14px;color:var(--muted)}.faults{margin-top:32px;border-top:3px solid var(--ink)}.fault-head,.fault{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.2fr);gap:8px 28px}.fault-head{padding:10px 0}.fault{padding:18px 0;border-bottom:1px solid var(--line)}.fault>div{min-width:0}.fault .sym{font-weight:600}.fault .cell:before{content:attr(data-label);display:none;margin-bottom:2px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.warn{margin-top:24px;padding:14px 16px;font-size:15px;background:var(--surface);border-left:4px solid var(--accent)}.price-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.price-group h3{padding-bottom:12px;font-size:26px;border-bottom:3px solid var(--ink)}.price-group ul{margin:0;padding:0;list-style:none}.price-group li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}.price-group .name{font-weight:600}.price-group .price{grid-column:2;grid-row:1;font-family:var(--font-mono);font-size:14px;font-weight:500;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.price-group .note{grid-column:1;font-size:14px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:32px 0 0;padding:0;list-style:none;counter-reset:step}.steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 12px;padding:20px 0;border-top:1px solid var(--line);counter-increment:step}.steps li:before{content:counter(step,decimal-leading-zero);grid-row:span 2;padding-top:3px;font-family:var(--font-mono);font-size:14px;color:var(--accent)}.steps b{font-family:var(--font-display);font-size:22px;font-weight:800;line-height:1.1;text-transform:uppercase}.steps span{font-size:15px;color:var(--muted)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.specs{margin:0;border-top:3px solid var(--ink)}.specs div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.specs dt{font-family:var(--font-mono);font-size:13px}.specs dd{margin:0;font-size:15px;color:var(--muted)}.contact{background:var(--band);color:var(--band-ink)}.contact .in{padding-block:64px}.contact .label{color:var(--band-muted)}.contact h2{margin-top:6px;font-size:clamp(32px,5.4vw,52px)}.big-phone{display:inline-block;margin-top:22px;padding-bottom:4px;font-family:var(--font-mono);font-weight:500;font-size:clamp(24px,6vw,40px);text-decoration:none;border-bottom:3px solid var(--accent-bright);overflow-wrap:anywhere}.rows{max-width:560px;margin:28px 0 0}.rows div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--band-line)}.rows dt{padding-top:3px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--band-muted)}.rows dd{margin:0;overflow-wrap:anywhere}.contact .btn.ghost{color:var(--band-ink);border-color:var(--band-ink)}.contact .btn.ghost:hover{color:var(--band);background:var(--band-ink)}.contact .btn{color:#fff;background:#c2410c;border-color:#c2410c}.contact .btn.ghost{background:transparent;border-color:var(--band-ink);color:var(--band-ink)}.status{min-height:24px;margin-top:12px;font-size:14px;color:var(--accent-bright)}.page-hero .in{padding-block:48px 40px}.page-hero h1{margin-top:4px;max-width:22ch;font-size:clamp(36px,7vw,68px)}.crumbs{margin-bottom:16px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.crumbs a{text-decoration:none;border-bottom:1px solid var(--line)}.prose{max-width:760px;margin-inline:auto}.prose p{margin-top:14px}.prose ul{margin:14px 0 0;padding-left:1.2em}.prose li{margin-top:8px}.price-single{max-width:720px;margin-top:24px}.faq{margin-top:20px;border-top:3px solid var(--ink)}.faq-item{padding:18px 0;border-bottom:1px solid var(--line)}.faq-item h3{font-size:22px}.faq-item p{margin-top:8px;color:var(--muted)}.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0 32px;margin:24px 0 0;padding:0;list-style:none}.related a{display:block;height:100%;padding:16px 0;text-decoration:none;border-top:1px solid var(--line)}.related a:hover b{color:var(--accent)}.related b{display:block;font-weight:600}.related span{display:block;margin-top:2px;font-size:14px;color:var(--muted)}.groups{margin-top:40px}.foot-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:24px 0 0;list-style:none}.foot-links a{color:var(--band-ink);text-decoration:none;border-bottom:1px solid var(--band-line)}.foot-links a:hover{border-bottom-color:var(--accent-bright)}.foot{background:var(--band);color:var(--band-muted);border-top:1px solid var(--band-line);font-family:var(--font-mono);font-size:13px;padding-bottom:env(safe-area-inset-bottom,0px)}.foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:18px}@media (max-width: 900px){.groups,.steps,.two-col{grid-template-columns:minmax(0,1fr)}.groups{gap:40px}.two-col{gap:28px}.hero-in{padding-block:40px 40px}.block .in{padding-block:44px}}@media (max-width: 900px){.fault-head{display:none}.fault{grid-template-columns:minmax(0,1fr)}.fault .cell:before{display:block}.price-groups{grid-template-columns:minmax(0,1fr);gap:40px}}@media (max-width: 480px){.btn-row .btn{width:100%}.rows div,.specs div{grid-template-columns:minmax(0,1fr);gap:2px}}
