.calculator-page{color:#0f172a;min-height:100vh;padding-bottom:var(--space-3xl);background-color:#f8fafc;overflow-x:hidden}.calc-hero{background:radial-gradient(circle at 50% -20%, rgba(var(--royal-blue-rgb), .08) 0%, transparent 65%);text-align:center;padding:10rem 0 4rem;position:relative;overflow:hidden}.calc-hero__bg{opacity:.7;pointer-events:none;background-image:radial-gradient(#0f172a08 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.calc-hero__glow-1{background:radial-gradient(circle, rgba(var(--royal-blue-rgb), .06) 0%, transparent 70%);filter:blur(50px);pointer-events:none;width:400px;height:400px;position:absolute;top:-10%;left:20%}.calc-hero__glow-2{filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#02c39a0a 0%,#0000 70%);width:500px;height:500px;position:absolute;bottom:-20%;right:15%}.calc-hero__content{max-width:800px;margin:0 auto}.calc-hero__content h1{margin-bottom:var(--space-md);letter-spacing:-.03em;color:#0f172a;font-size:clamp(3rem,6vw,4.5rem);font-weight:800;line-height:1.1}.calc-hero__content p{color:#475569;max-width:600px;margin:0 auto;font-size:1.15rem;line-height:1.6}.calc-tabs{justify-content:center;gap:var(--space-md);margin-bottom:var(--space-2xl);z-index:5;flex-wrap:wrap;display:flex;position:relative}.calc-tab-btn{color:#475569;border-radius:var(--radius-pill);cursor:pointer;transition:all .3s var(--ease-smooth);background:#fff;border:1px solid #e2e8f0;padding:1rem 2rem;font-size:.95rem;font-weight:700;box-shadow:0 4px 12px #00000008}.calc-tab-btn:hover{border-color:rgba(var(--royal-blue-rgb), .3);color:var(--royal-blue);transform:translateY(-2px);box-shadow:0 6px 15px #0000000d}.calc-tab-btn.active{background:var(--royal-blue);color:var(--white);border-color:var(--royal-blue);box-shadow:0 8px 25px rgba(var(--royal-blue-rgb), .25)}.calc-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;display:grid}@media (width<=992px){.calc-grid{gap:var(--space-xl);grid-template-columns:1fr}}.calc-card{border-radius:var(--radius-2xl);background:#fff;border:1px solid #e2e8f0;padding:2.5rem;position:relative;box-shadow:0 10px 30px #00000008,0 1px 3px #00000003}.calc-card h2{letter-spacing:-.01em;color:#0f172a;margin-bottom:.5rem;font-size:1.6rem;font-weight:800}.calc-card-subtitle{color:#475569;margin-bottom:2rem;font-size:.9rem;line-height:1.5}.calc-input-group{margin-bottom:2rem}.calc-input-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.calc-input-header label{color:#1e293b;font-size:.95rem;font-weight:700}.calc-value-display{color:var(--royal-blue);background:rgba(var(--royal-blue-rgb), .06);border-radius:var(--radius-sm);border:1px solid rgba(var(--royal-blue-rgb), .12);padding:.2rem .65rem;font-size:1.1rem;font-weight:750}.calc-value-display.text-green{color:#02a382;background:#02c39a0f;border-color:#02c39a1f}input[type=range]{-webkit-appearance:none;border-radius:var(--radius-pill);background:#e2e8f0;outline:none;width:100%;height:6px;margin:12px 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--royal-blue);cursor:pointer;width:20px;height:20px;box-shadow:0 2px 6px rgba(var(--royal-blue-rgb), .3);border:3.5px solid #fff;border-radius:50%;transition:transform .1s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.25)}.calc-range-bounds{color:#64748b;justify-content:space-between;margin-top:-4px;font-size:.78rem;display:flex}.calc-input-group--checkbox{align-items:center;gap:var(--space-sm);border-radius:var(--radius-lg);background:#f8fafc;border:1px solid #e2e8f0;padding:1.1rem;display:flex}.calc-input-group--checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px}.calc-input-group--checkbox label{color:#334155;cursor:pointer;font-size:.88rem;font-weight:600}.toggle-options{gap:var(--space-sm);flex-direction:column;margin-top:.6rem;display:flex}.toggle-options--half{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=600px){.toggle-options--half{grid-template-columns:1fr}}.toggle-opt-btn{color:#334155;border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:all .25s var(--ease-smooth);background:#f8fafc;border:1px solid #e2e8f0;padding:1.1rem}.toggle-opt-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.toggle-opt-btn.active{background:rgba(var(--royal-blue-rgb), .04);border-color:var(--royal-blue);color:var(--royal-blue);box-shadow:inset 0 0 10px rgba(var(--royal-blue-rgb), .05);font-weight:700}.toggle-opt-btn span{color:#475569;margin-top:.25rem;font-size:.78rem;font-weight:400;display:block}.estimator-service-select{margin-bottom:var(--space-lg)}.estimator-service-select label{color:#1e293b;margin-bottom:.6rem;font-size:.95rem;font-weight:700;display:block}.service-options{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=600px){.service-options{grid-template-columns:1fr}}.service-opt-btn{color:#334155;border-radius:var(--radius-md);cursor:pointer;transition:all .25s var(--ease-smooth);text-align:center;background:#fff;border:1px solid #e2e8f0;padding:.85rem;font-size:.85rem;font-weight:700;box-shadow:0 2px 4px #00000003}.service-opt-btn:hover{background:#f8fafc;border-color:#cbd5e1}.service-opt-btn.active{background:var(--royal-blue);border-color:var(--royal-blue);color:var(--white);box-shadow:0 4px 15px rgba(var(--royal-blue-rgb), .2)}.calc-card--outputs{background:#fff;border-color:#e2e8f0}.calc-lift-highlight{background:linear-gradient(135deg, rgba(var(--royal-blue-rgb), .04) 0%, #02c39a08 100%);border:1px solid rgba(var(--royal-blue-rgb), .12);border-radius:var(--radius-xl);text-align:center;margin-bottom:var(--space-xl);padding:2rem;position:relative;overflow:hidden}.calc-lift-highlight:before{content:"";background:linear-gradient(90deg, transparent, var(--royal-blue), #02c39a, transparent);height:2px;position:absolute;top:0;left:0;right:0}.calc-lift-label{text-transform:uppercase;letter-spacing:.08em;color:#475569;margin-bottom:.4rem;font-size:.82rem;font-weight:800;display:block}.calc-lift-value{color:var(--navy);letter-spacing:-.02em;background:linear-gradient(to right, #0f172a, var(--royal-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:.5rem 0;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;line-height:1;display:block}.calc-lift-subtext{color:#475569;margin:0;font-size:.82rem;line-height:1.4}.calc-metrics-grid{gap:var(--space-md);flex-direction:column;display:flex}.calc-metric-compare-card{border-radius:var(--radius-xl);background:#f8fafc;border:1px solid #e2e8f0;padding:1.5rem}.calc-metric-compare-card h3{color:#475569;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:.85rem;font-weight:800}.metric-bar-group{margin-bottom:.75rem}.metric-bar-group:last-child{margin-bottom:0}.metric-bar-label{color:#475569;justify-content:space-between;margin-bottom:.35rem;font-size:.8rem;display:flex}.metric-bar-label span{color:#0f172a;font-weight:700}.metric-bar-label.text-green span{color:#02a382}.metric-bar-track{border-radius:var(--radius-pill);background:#e2e8f0;width:100%;height:8px;overflow:hidden}.metric-bar-fill{border-radius:var(--radius-pill);height:100%;transition:width .5s ease-out}.metric-bar-fill.current{background:#94a3b8}.metric-bar-fill.target{background:linear-gradient(90deg, var(--royal-blue), #02c39a)}.metric-compare-row{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.compare-item{flex-direction:column;display:flex}.compare-label{color:#64748b;font-size:.75rem}.compare-value{color:#0f172a;font-size:1.4rem;font-weight:800}.compare-arrow{color:#94a3b8;font-size:1.3rem}.compare-badge{background:rgba(var(--royal-blue-rgb), .06);color:var(--royal-blue);border-radius:var(--radius-sm);padding:.3rem .6rem;font-size:.75rem;font-weight:750;display:inline-block}.compare-badge--green{color:#02a382;background:#02c39a0f}.estimator-summary-card{background:linear-gradient(135deg, rgba(var(--royal-blue-rgb), .04) 0%, #ffffff03 100%);border:1px solid rgba(var(--royal-blue-rgb), .12);border-radius:var(--radius-xl);gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:1.25fr .75fr;padding:1.8rem;display:grid}@media (width<=600px){.estimator-summary-card{gap:var(--space-sm);grid-template-columns:1fr}}.summary-section{flex-direction:column;display:flex}.summary-label{text-transform:uppercase;letter-spacing:.05em;color:#475569;font-size:.78rem;font-weight:800}.summary-value{color:#0f172a;margin-top:.2rem;font-size:1.8rem;font-weight:850}.summary-value.gradient-text{background:linear-gradient(to right, var(--royal-blue), #02c39a);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.estimator-checklist{margin-bottom:var(--space-xl)}.estimator-checklist h3{color:#1e293b;margin-bottom:.8rem;font-size:.95rem;font-weight:750}.estimator-checklist ul{margin:0;padding:0;list-style:none}.estimator-checklist li{color:#475569;margin-bottom:.6rem;font-size:.85rem;line-height:1.45}.estimator-checklist li strong{color:#0f172a}.calc-cta-section{padding-top:var(--space-lg);margin-top:var(--space-lg);border-top:1px solid #e2e8f0}.calc-cta-section h3{color:#0f172a;margin:0 0 .5rem;font-size:1.1rem;font-weight:750}.calc-cta-section p{color:#475569;margin:0 0 1.5rem;font-size:.85rem;line-height:1.5}.w-100{width:100%}.calc-legal-disclaimer{text-align:center;color:var(--blue-grey)!important;margin:.85rem 0 0!important;font-size:.76rem!important;line-height:1.45!important}.calc-legal-disclaimer a{color:var(--teal-primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.calc-legal-disclaimer a:hover{color:var(--teal-dark)}@media (width<=600px){.calc-hero{padding-top:calc(var(--header-height) + 2.5rem)}.calc-hero__content h1{font-size:clamp(2rem,8vw,3rem)}.calc-card{min-width:0;padding:1.25rem}.calc-tabs{gap:.5rem}.calc-tab-btn{flex:1;min-height:48px;padding:.75rem;font-size:.875rem}.calc-result-main-value,.summary-value{overflow-wrap:anywhere}.calc-result-header,.calc-card-header{flex-wrap:wrap}}
