#cost-estimator{--ce-bg:#0a101c;--ce-surface:#131c2b;--ce-surface-2:#18222f;--ce-ink:#eaf0fa;--ce-ink-soft:#adbad0;--ce-muted:#7c8aa5;--ce-line:#232f46;--ce-line-strong:#31405c;--ce-brand:#4a79d6;--ce-brand-strong:#6791e4;--ce-brand-ink:#a6c0ee;--ce-brand-tint:#152743;--ce-glow:#4a79d657;--ce-ok:#4cb98a;--ce-ok-tint:#132720;--ce-radius:16px;--ce-radius-lg:24px;--ce-e-out:cubic-bezier(.2, .7, .2, 1);--ce-shadow:0 34px 78px #00000080, 0 8px 24px #00000059;color:var(--ce-ink);font-variant-numeric:tabular-nums}#cost-estimator .mono{font-family:var(--font-mono)}#cost-estimator .ce-tool{border:1px solid var(--ce-line);background:var(--ce-bg);box-shadow:var(--ce-shadow);border-radius:28px;position:relative;overflow:hidden}#cost-estimator .ce-tool:before{content:"";background-image:linear-gradient(var(--ce-line) 1px, transparent 1px), linear-gradient(90deg, var(--ce-line) 1px, transparent 1px);opacity:.35;pointer-events:none;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 78% 0,#000 18%,#0000 72%);mask-image:radial-gradient(120% 90% at 78% 0,#000 18%,#0000 72%)}#cost-estimator .ce-tool:after{content:"";background:radial-gradient(40% 60% at 80% 12%, var(--ce-glow), transparent 66%);filter:blur(14px);pointer-events:none;height:60%;position:absolute;inset:-30% -10% auto}#cost-estimator .ce-strip{border-bottom:1px solid var(--ce-line);background:color-mix(in srgb, var(--ce-surface) 60%, transparent);font-family:var(--font-mono);color:var(--ce-muted);align-items:center;gap:8px;padding:14px 20px;font-size:11px;display:flex;position:relative}#cost-estimator .ce-strip .tl{background:var(--ce-line-strong);border-radius:50%;width:8px;height:8px}#cost-estimator .ce-strip .ce-title{letter-spacing:.04em;margin-left:8px}#cost-estimator .ce-live{letter-spacing:.14em;color:var(--ce-ok);align-items:center;gap:7px;margin-left:auto;display:inline-flex}#cost-estimator .ce-dot{background:var(--ce-ok);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--ce-ok) 55%, transparent);border-radius:50%;animation:2.4s ease-out infinite ce-pulse}@keyframes ce-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ce-ok) 50%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}#cost-estimator .ce-body{padding:clamp(24px,4vw,44px);position:relative}#cost-estimator .ce-field{flex-direction:column;gap:12px;display:flex}@media (min-width:560px){#cost-estimator .ce-field{flex-direction:row}}#cost-estimator .ce-input{border:1.5px solid var(--ce-line-strong);background:color-mix(in srgb, var(--ce-surface) 70%, transparent);min-height:56px;color:var(--ce-ink);border-radius:999px;outline:none;flex:1;padding:0 22px;font-size:16px;transition:border-color .2s,box-shadow .2s}#cost-estimator .ce-input::placeholder{color:var(--ce-muted)}#cost-estimator .ce-input:focus{border-color:var(--ce-brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--ce-brand) 22%, transparent)}#cost-estimator .ce-btn{background:var(--ce-brand);color:#fff;cursor:pointer;min-height:56px;box-shadow:0 16px 36px var(--ce-glow);transition:transform .18s var(--ce-e-out), background .2s;border:1px solid #0000;border-radius:999px;padding:0 30px;font-size:16px;font-weight:600}#cost-estimator .ce-btn:hover{background:var(--ce-brand-strong);transform:translateY(-2px)}#cost-estimator .ce-btn:disabled{opacity:.6;cursor:default;transform:none}#cost-estimator .ce-link{color:var(--ce-brand-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:13.5px;text-decoration:underline}#cost-estimator .ce-hint{color:var(--ce-muted);margin-top:14px;font-size:13.5px}#cost-estimator .ce-scan{grid-template-columns:1fr;gap:26px;display:grid}@media (min-width:720px){#cost-estimator .ce-scan{grid-template-columns:260px 1fr;align-items:center;gap:34px}}#cost-estimator .ce-preview{border:1px solid var(--ce-line-strong);background:var(--ce-surface);box-shadow:var(--ce-shadow);border-radius:14px;position:relative;overflow:hidden}#cost-estimator .ce-preview-bar{border-bottom:1px solid var(--ce-line);background:var(--ce-surface-2);gap:6px;padding:11px 13px;display:flex}#cost-estimator .ce-preview-bar i{background:var(--ce-line-strong);border-radius:50%;width:8px;height:8px}#cost-estimator .ce-wire{gap:10px;height:150px;padding:16px;display:grid;position:relative}#cost-estimator .ce-wire span{background:color-mix(in srgb, var(--ce-brand) 22%, var(--ce-surface-2));border-radius:5px;display:block}#cost-estimator .ce-wire .w1{width:60%;height:22px}#cost-estimator .ce-wire .w2{background:var(--ce-line-strong);width:90%;height:10px}#cost-estimator .ce-wire .w3{background:var(--ce-line-strong);width:78%;height:10px}#cost-estimator .ce-wire .w4{width:100%;height:44px;margin-top:4px}#cost-estimator .ce-scanline{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--ce-brand) 42%, transparent), transparent);border-top:1.5px solid var(--ce-brand-strong);height:34px;box-shadow:0 0 22px 4px var(--ce-glow);animation:1.6s ease-in-out infinite ce-scanmove;position:absolute;top:0;left:0;right:0}@keyframes ce-scanmove{0%,to{opacity:.5;transform:translateY(-6px)}50%{opacity:1;transform:translateY(150px)}}#cost-estimator .ce-scan-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}#cost-estimator .ce-scan-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.25rem;font-weight:900}#cost-estimator .ce-scan-pct{font-family:var(--font-mono);color:var(--ce-brand-ink);font-size:15px}#cost-estimator .ce-track{background:color-mix(in srgb, var(--ce-ink) 12%, transparent);border-radius:5px;height:6px;margin:12px 0 18px;overflow:hidden}#cost-estimator .ce-track i{background:linear-gradient(90deg, var(--ce-brand), var(--ce-brand-strong));border-radius:5px;height:100%;transition:width .25s ease-out;display:block}#cost-estimator .ce-checks{gap:9px;display:grid}#cost-estimator .ce-check{color:var(--ce-muted);opacity:.35;transition:opacity .45s var(--ce-e-out), transform .45s var(--ce-e-out), color .45s;align-items:center;gap:11px;font-size:14.5px;display:flex;transform:translateY(4px)}#cost-estimator .ce-check.on{opacity:1;color:var(--ce-ink-soft);transform:none}#cost-estimator .ce-check .tick{background:var(--ce-line);width:22px;height:22px;color:var(--ce-muted);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;transition:background .45s,color .45s;display:grid}#cost-estimator .ce-check.on .tick{background:var(--ce-ok-tint);color:var(--ce-ok)}#cost-estimator .ce-result{grid-template-columns:1fr;gap:22px;margin-top:22px;display:grid}@media (min-width:960px){#cost-estimator .ce-result{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:22px}}#cost-estimator .ce-panel{border-radius:var(--ce-radius-lg);border:1px solid var(--ce-line);background:var(--ce-surface);box-shadow:var(--ce-shadow);padding:clamp(24px,3vw,34px);position:relative;overflow:hidden}#cost-estimator .ce-panel.glow:before{content:"";background:radial-gradient(120% 96% at 85% 0%, var(--ce-glow), transparent 66%);opacity:.6;pointer-events:none;height:150px;position:absolute;inset:0 0 auto}#cost-estimator .ce-cap{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ce-muted);font-size:11px}#cost-estimator .ce-kpi-val{font-family:var(--font-display);letter-spacing:-.04em;color:#fff;margin-top:8px;font-size:clamp(2.8rem,8vw,4.4rem);font-weight:900;line-height:1;position:relative}#cost-estimator .ce-kpi-note{color:var(--ce-muted);margin-top:14px;font-size:13.5px;line-height:1.5}#cost-estimator .ce-meta{border-top:1px solid var(--ce-line);flex-wrap:wrap;gap:8px 26px;margin-top:22px;padding-top:18px;display:flex;position:relative}#cost-estimator .ce-meta b{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ce-ink);font-size:1.2rem;font-weight:700;display:block}#cost-estimator .ce-meta span{color:var(--ce-muted);font-size:12px}#cost-estimator .ce-spark{height:54px;color:var(--ce-brand);margin-top:22px;position:relative}#cost-estimator .ce-spark svg{width:100%;height:100%;overflow:visible}#cost-estimator .ce-spark .line{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:ce-draw 1.6s var(--ce-e-out) .2s forwards}@keyframes ce-draw{to{stroke-dashoffset:0}}#cost-estimator .ce-spark .area{fill:currentColor;opacity:0;animation:.9s .5s forwards ce-fill;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}@keyframes ce-fill{to{opacity:.16}}#cost-estimator .ce-break{gap:13px;margin-top:8px;display:grid}#cost-estimator .ce-drow{grid-template-columns:1fr auto;align-items:center;gap:6px 14px;display:grid}#cost-estimator .ce-dname{color:var(--ce-ink-soft);font-size:14px}#cost-estimator .ce-dval{font-family:var(--font-mono);color:var(--ce-ink);font-size:13px}#cost-estimator .ce-dbar{background:color-mix(in srgb, var(--ce-ink) 10%, transparent);border-radius:6px;grid-column:1/-1;height:7px;overflow:hidden}#cost-estimator .ce-dbar i{background:linear-gradient(90deg, var(--ce-brand), var(--ce-brand-strong));width:0;height:100%;transition:width 1s var(--ce-e-out);border-radius:6px;display:block}#cost-estimator .ce-controls{gap:20px;display:grid}#cost-estimator .ce-ctl-title{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ce-muted);margin-bottom:9px;font-size:11px}#cost-estimator .ce-seg{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}#cost-estimator .ce-opt{text-align:center;border:1.5px solid var(--ce-line-strong);background:color-mix(in srgb, var(--ce-surface) 70%, transparent);min-height:48px;color:var(--ce-ink-soft);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:6px 14px;font-size:14px;font-weight:500;line-height:1.2;transition:border-color .18s,background .18s,color .18s,transform .12s;display:flex}#cost-estimator .ce-opt:hover{border-color:var(--ce-brand)}#cost-estimator .ce-opt:active{transform:scale(.97)}#cost-estimator .ce-opt[aria-pressed=true]{border-color:var(--ce-brand);background:var(--ce-brand);color:#fff;font-weight:600}#cost-estimator .ce-cta{border-radius:var(--ce-radius-lg);border:1px solid color-mix(in srgb, var(--ce-brand) 40%, transparent);background:color-mix(in srgb, var(--ce-brand) 14%, transparent);margin-top:22px;padding:clamp(22px,3vw,30px)}#cost-estimator .ce-cta h3{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;font-size:1.4rem;font-weight:900}#cost-estimator .ce-cta p{color:var(--ce-ink-soft);margin-top:10px;font-size:15px;line-height:1.55}#cost-estimator .ce-cta-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}#cost-estimator .ce-cta-row>*{flex:220px;justify-content:center;align-items:center;min-height:56px;display:inline-flex}#cost-estimator .ce-cta-ghost{border:1.5px solid var(--ce-brand);min-height:52px;color:var(--ce-brand-ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:600;transition:background .18s,transform .16s;display:inline-flex}#cost-estimator .ce-cta-ghost:hover{background:var(--ce-brand-tint);transform:translateY(-2px)}#cost-estimator .ce-lead{gap:12px;margin-top:16px;display:grid}#cost-estimator .ce-contact-row{flex-wrap:wrap;gap:10px;display:flex}#cost-estimator .ce-contact-row .ce-input{flex:200px;min-height:54px}#cost-estimator .ce-contact-row .ce-btn{flex:none;min-height:54px}#cost-estimator .ce-textarea{border:1.5px solid var(--ce-line-strong);background:color-mix(in srgb, var(--ce-surface) 70%, transparent);width:100%;min-height:84px;color:var(--ce-ink);resize:vertical;border-radius:16px;outline:none;padding:13px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}#cost-estimator .ce-textarea::placeholder{color:var(--ce-muted)}#cost-estimator .ce-textarea:focus{border-color:var(--ce-brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--ce-brand) 20%, transparent)}#cost-estimator .ce-input-slim{min-height:48px;font-size:15px}#cost-estimator .ce-tg-alt{justify-content:center;width:100%;margin-top:14px}#cost-estimator .ce-lead .ce-link{justify-self:start;padding:2px 0}#cost-estimator .ce-check-row{color:var(--ce-ink-soft);gap:9px;font-size:12.5px;line-height:1.4;display:flex}#cost-estimator .ce-check-row a{color:var(--ce-brand-ink);text-decoration:underline}#cost-estimator .ce-err{color:#f2a6a0;font-size:13.5px}#cost-estimator .ce-ok-box{border-radius:var(--ce-radius);border:1px solid var(--ce-ok);background:var(--ce-ok-tint);color:#cdeede;margin-top:18px;padding:18px 20px;font-size:15px}#cost-estimator .ce-fallnote{color:var(--ce-ink-soft);margin-bottom:18px;font-size:14.5px}#cost-estimator .ce-again{border:1.5px solid var(--ce-line-strong);background:color-mix(in srgb, var(--ce-surface) 70%, transparent);color:var(--ce-ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:9px 16px;font-size:13.5px;font-weight:500;transition:border-color .18s,color .18s,transform .16s;display:inline-flex}#cost-estimator .ce-again:hover{border-color:var(--ce-brand);color:var(--ce-brand-ink);transform:translateY(-1px)}#cost-estimator .ce-again span{font-size:15px}#cost-estimator .ce-reveal{opacity:0;animation:ce-rise .6s var(--ce-e-out) forwards;transform:translateY(20px)}@keyframes ce-rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#cost-estimator .ce-dot,#cost-estimator .ce-scanline,#cost-estimator .ce-spark .line,#cost-estimator .ce-spark .area{animation:none}#cost-estimator .ce-spark .line{stroke-dashoffset:0}#cost-estimator .ce-spark .area{opacity:.16}#cost-estimator .ce-check{opacity:1;color:var(--ce-ink-soft);transition:none;transform:none}#cost-estimator .ce-check .tick{background:var(--ce-ok-tint);color:var(--ce-ok)}#cost-estimator .ce-dbar i,#cost-estimator .ce-track i{transition:none}#cost-estimator .ce-reveal{opacity:1;animation:none;transform:none}#cost-estimator .ce-btn:hover,#cost-estimator .ce-cta-ghost:hover{transform:none}}
