:root{--premium-dark: #12151c;--premium-gray: #edeae3;--premium-gold: #c6a87c;--radius-premium: 12px;--color-primary: var(--premium-dark);--color-accent: var(--premium-gold);--color-accent-glow: rgba(198, 168, 124, .15);--color-text: #1f2937;--color-text-light: #6b7280;--color-border: #e5e7eb}.calculator-page{padding-top:calc(var(--header-height) + var(--space-8));background-color:#fcfbfa;min-height:100vh}.calc-container{max-width:1200px;margin:0 auto;padding:0 var(--space-4) var(--space-16);display:grid;grid-template-columns:1.4fr .8fr;gap:var(--space-8);align-items:start}@media (max-width: 992px){.calc-container{grid-template-columns:1fr;gap:var(--space-6)}}.calc-header{text-align:center;margin-bottom:var(--space-10);padding:0 var(--space-4)}.calc-header h1{font-weight:800;font-size:clamp(2rem,4vw,3rem);color:var(--premium-dark);margin-bottom:var(--space-2);letter-spacing:-.02em}.calc-header p{color:var(--color-text-light);font-size:1.1rem;max-width:600px;margin:0 auto}.calc-card{background:#fff;border:1px solid rgba(18,21,28,.08);border-radius:var(--radius-premium);padding:var(--space-8) var(--space-8);box-shadow:0 10px 30px #00000008;position:relative;overflow:hidden}@media (max-width: 576px){.calc-card{padding:var(--space-6) var(--space-4)}}.progress-container{margin-bottom:var(--space-8)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--premium-gold)}.progress-bar-bg{background:#f1ede5;height:6px;border-radius:99px;overflow:hidden;position:relative}.progress-bar-fill{background:linear-gradient(90deg,var(--premium-dark),var(--premium-gold));height:100%;width:9%;border-radius:99px;transition:width .4s cubic-bezier(.16,1,.3,1)}.calc-step{display:none}.calc-step.active{display:block;animation:fadeInStep .4s cubic-bezier(.16,1,.3,1)}@keyframes fadeInStep{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-title{font-size:1.4rem;font-weight:700;color:var(--premium-dark);margin-bottom:var(--space-6)}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.option-card{background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:var(--space-6) var(--space-4);text-align:center;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.option-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #00000005}.option-card.selected{border-color:var(--premium-dark);background:#12151c05}.option-card.selected:after{content:"✓";position:absolute;top:10px;right:10px;background:var(--premium-dark);color:#fff;width:20px;height:20px;border-radius:50%;font-size:.75rem;display:flex;align-items:center;justify-content:center;font-weight:700}.option-card-icon{font-size:2rem;margin-bottom:var(--space-3);display:block}.option-card-label{font-weight:600;color:var(--premium-dark);font-size:1rem}.services-category{margin-bottom:var(--space-6)}.category-title{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--premium-gold);margin-bottom:var(--space-3);border-left:3px solid var(--premium-gold);padding-left:var(--space-2)}.checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.check-item{display:flex;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:var(--space-4);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.check-item:hover{border-color:#cbd5e1;background:#fafaf9}.check-item.selected{border-color:var(--premium-gold);background:#c6a87c14}.check-item input[type=checkbox]{margin-right:var(--space-3);accent-color:var(--premium-dark);width:18px;height:18px;cursor:pointer}.check-label{font-weight:500;color:var(--premium-dark);font-size:.95rem}.area-input-wrapper{margin-top:var(--space-6);background:#f8fafc;border-radius:8px;padding:var(--space-6);text-align:center;border:1px dashed #cbd5e1}.area-numeric-input{display:flex;justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.area-field{width:150px;padding:12px;border:2px solid var(--premium-dark);border-radius:8px;font-size:1.5rem;font-weight:700;text-align:center;color:var(--premium-dark);font-family:Outfit,sans-serif!important}.area-unit{font-size:1.1rem;font-weight:600;color:var(--premium-dark)}.area-slider{width:100%;accent-color:var(--premium-dark);height:6px;border-radius:3px;cursor:pointer}.calc-nav{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8)}.calc-btn{padding:14px 28px;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;font-family:Outfit,sans-serif!important}.calc-btn-prev{background:#f1ede5;color:var(--premium-dark)}.calc-btn-prev:hover{background:#ede6da}.calc-btn-next{background:var(--premium-dark);color:#fff;flex:1;text-align:center;box-shadow:0 4px 10px #12151c26}.calc-btn-next:hover{background:#252b38;transform:translateY(-1px)}.calc-btn-submit{background:var(--premium-gold);color:var(--premium-dark);flex:1;font-weight:700}.calc-btn-submit:hover{background:#baa074}.calc-sidebar{background:var(--premium-dark);color:#fff;border-radius:var(--radius-premium);padding:var(--space-8) var(--space-6);position:sticky;top:calc(var(--header-height) + var(--space-8));box-shadow:0 15px 35px #00000026;border-bottom:3px solid var(--premium-gold)}.sidebar-title{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid rgba(255,255,255,.1)}.summary-list{list-style:none;padding:0;margin:0 0 var(--space-6) 0}.summary-item{display:flex;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.9rem}.summary-item-label{color:#ffffff80;font-weight:500}.summary-item-val{font-weight:600;color:#fff;text-align:right;max-width:60%}.sidebar-note{font-size:.75rem;color:#fff6;line-height:1.5;text-align:center;background:#ffffff08;padding:var(--space-3);border-radius:6px}.form-input-group{margin-bottom:var(--space-4)}.form-input-group label{display:block;margin-bottom:6px;font-size:.9rem;font-weight:600;color:var(--premium-dark)}.form-input-group input,.form-input-group select{width:100%;padding:12px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:var(--premium-dark);font-family:inherit;font-size:1rem;transition:all .2s ease}.form-input-group input:focus,.form-input-group select:focus{border-color:var(--premium-dark);background:#fff;outline:none;box-shadow:0 0 0 3px #12151c14}.result-card{text-align:center;padding:var(--space-10) var(--space-8)}.result-badge{background:#c6a87c26;color:#927549;font-weight:700;font-size:.8rem;padding:6px 16px;border-radius:99px;display:inline-block;margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(198,168,124,.3)}.result-success-icon{font-size:3.5rem;margin-bottom:var(--space-4);color:#059669}.result-card h2{font-size:2rem;font-weight:800;margin-bottom:var(--space-3);color:var(--premium-dark)}.result-card p.subtitle{font-size:1.1rem;color:var(--color-text-light);max-width:580px;margin:0 auto var(--space-8)}.specifications-summary{background:#fdfdfd;border:1px solid var(--color-border);border-radius:10px;padding:var(--space-6);margin-bottom:var(--space-8);text-align:left;max-width:650px;margin-left:auto;margin-right:auto}.specifications-summary h4{font-size:1rem;font-weight:700;color:var(--premium-dark);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #f1f5f9;padding-bottom:8px}.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-6)}@media (max-width: 576px){.specs-grid{grid-template-columns:1fr;gap:var(--space-3)}}.spec-line{font-size:.95rem;color:var(--color-text);display:flex;justify-content:space-between}.spec-line span.label{color:var(--color-text-light);font-weight:500}.spec-line span.val{font-weight:600;color:var(--premium-dark)}.result-actions{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.result-actions .btn{padding:14px 28px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem}
