:root{--maintenance-navy:#063f66;--maintenance-blue:#009dde;--maintenance-ink:#172334;--maintenance-soft:#edf6fa;--maintenance-green:#17804f;--maintenance-line:#d9e4ea}
.maintenance-page{background:#f6f9fb;color:var(--maintenance-ink)}
.maintenance-hero{padding:5.5rem 0 7.5rem;background:linear-gradient(135deg,#052f4d 0%,#07587d 62%,#008ebf 100%);color:#fff;position:relative;overflow:hidden}.maintenance-hero:after{content:"";position:absolute;width:460px;height:460px;border:90px solid rgba(255,255,255,.05);border-radius:50%;right:-140px;top:-180px}.maintenance-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:4rem;align-items:center;position:relative;z-index:1}.maintenance-hero h1{font-size:clamp(2.35rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.045em;color:#fff;max-width:850px;margin:.8rem 0 1.35rem}.eyebrow,.step-label{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.78rem}.hero-copy{font-size:1.25rem;line-height:1.6;max-width:760px;color:rgba(255,255,255,.87)}.hero-badges{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero-badges span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:.7rem 1rem;border-radius:999px;font-weight:650}.hero-badges i{color:#6ee7a8;margin-right:.35rem}.portal-promise{background:#fff;color:var(--maintenance-ink);padding:2rem;border-radius:22px;box-shadow:0 26px 70px rgba(0,0,0,.2)}.portal-promise>i{font-size:2.3rem;color:var(--maintenance-blue)}.portal-promise h2{font-size:1.55rem;margin:1rem 0;color:var(--maintenance-navy)}.portal-promise a{font-weight:800;color:var(--maintenance-blue)}
.configurator-section{margin-top:-4rem;padding:0 0 6rem;position:relative;z-index:2}.configurator-shell{max-width:1120px;margin:auto;background:#fff;border-radius:24px;box-shadow:0 24px 70px rgba(19,49,66,.13);overflow:hidden}.configurator-head{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:2rem 2.5rem;border-bottom:1px solid var(--maintenance-line)}.configurator-head h2{margin:.25rem 0 0;color:var(--maintenance-navy)}.step-label{color:var(--maintenance-blue)}.save-hint{font-size:.9rem;color:#647784}.save-hint i{color:var(--maintenance-green);margin-right:.4rem}
.form-step{display:grid;grid-template-columns:56px 1fr;gap:1.4rem;padding:2.5rem;border-bottom:1px solid var(--maintenance-line)}.step-number{width:50px;height:50px;display:grid;place-items:center;background:var(--maintenance-navy);color:#fff;border-radius:15px;font-weight:900;font-size:1.2rem}.step-content h3{font-size:1.55rem;color:var(--maintenance-ink);margin:0}.step-intro{color:#637582;margin:.45rem 0 1.5rem}.model-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.model-card{position:relative;border:2px solid var(--maintenance-line);border-radius:14px;padding:1.1rem .9rem;cursor:pointer;min-height:135px;display:flex;flex-direction:column;transition:.18s}.model-card:hover{transform:translateY(-2px);border-color:#8fcce5}.model-card input{position:absolute;opacity:0}.model-card:has(input:checked){border-color:var(--maintenance-blue);background:#effaff;box-shadow:0 0 0 3px rgba(0,157,222,.1)}.model-card strong{font-size:.95rem;margin-top:.35rem}.model-card .rate{font-size:1.08rem;font-weight:800;color:var(--maintenance-navy);margin-top:auto}.model-card small{color:#6b7a83}.model-check{position:absolute;right:.7rem;top:.7rem;width:20px;height:20px;border-radius:50%;background:#dce8ed;color:transparent;display:grid;place-items:center;font-size:.65rem}.model-card:has(input:checked) .model-check{background:var(--maintenance-blue);color:#fff}.recommend{position:absolute;left:.75rem;top:-.65rem;background:#f2b63d;color:#392700;padding:.2rem .5rem;border-radius:99px;font-size:.66rem;font-weight:900}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.contract-fields{margin-top:1.5rem}.field{display:flex;flex-direction:column}.field.wide{grid-column:1/-1}.field label{font-weight:750;margin-bottom:.4rem}.field input,.field select{height:50px;border:1.5px solid #c8d7df;border-radius:10px;padding:0 .9rem;font:inherit;background:#fff;color:var(--maintenance-ink)}.field input:focus,.field select:focus{outline:0;border-color:var(--maintenance-blue);box-shadow:0 0 0 3px rgba(0,157,222,.12)}.field small{color:#6c7b85;margin-top:.35rem}.hp-field{position:absolute!important;left:-9999px!important}.calculate-button,.submit-button{border:0;border-radius:12px;padding:1rem 1.25rem;font:inherit;font-weight:850;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;margin-top:1.5rem}.calculate-button{background:var(--maintenance-navy);color:#fff}.submit-button{background:var(--maintenance-green);color:#fff;width:100%;font-size:1.05rem}.calculate-button:disabled,.submit-button:disabled{opacity:.55;cursor:wait}.form-status{margin-top:1rem;border-radius:10px}.form-status.error{background:#fff0f0;color:#9d2525;padding:.8rem 1rem}.form-status.success{background:#eaf8f1;color:#11613a;padding:.8rem 1rem}
.result-panel{margin:0 2.5rem;background:linear-gradient(135deg,#eef9fd,#eaf6f1);border:1px solid #cfe5e2;border-radius:18px;padding:2rem}.result-top{display:flex;justify-content:space-between;gap:2rem;align-items:center}.result-price strong{font-size:2.8rem;color:var(--maintenance-navy);letter-spacing:-.04em}.result-price span{font-weight:750;margin-left:.35rem}.gross-hint{color:#60717b}.result-route{display:flex;align-items:center;gap:1rem;background:#fff;padding:1rem 1.2rem;border-radius:13px}.result-route i{font-size:1.8rem;color:var(--maintenance-blue)}.result-route strong,.result-route span{display:block}.result-items{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1.25rem}.result-items>div{background:#fff;border-radius:11px;padding:1rem}.result-items span,.result-items strong{display:block}.result-items span{font-size:.78rem;color:#687983}.result-items strong{margin-top:.25rem}.result-note{margin:1rem 0 0;color:#576b76}.contact-step{background:#fcfdfe}.consent-row{display:flex;gap:.75rem;align-items:flex-start;margin-top:1.2rem;color:#51616b}.consent-row input{margin-top:.28rem;flex:0 0 auto}.consent-row.required{color:var(--maintenance-ink)}
.portal-highlight{padding:6rem 0;background:var(--maintenance-navy);color:#fff}.portal-highlight-grid{display:grid;grid-template-columns:1fr .85fr;gap:5rem;align-items:center}.portal-highlight h2{color:#fff;font-size:clamp(2rem,4vw,3.3rem);line-height:1.12}.portal-highlight p{color:rgba(255,255,255,.82);font-size:1.1rem}.portal-button{display:inline-block;background:var(--maintenance-blue);color:#fff;padding:.9rem 1.2rem;border-radius:10px;font-weight:800;margin-top:1rem}.portal-preview{background:#fff;color:var(--maintenance-ink);border-radius:18px;padding:1.5rem;box-shadow:0 25px 60px rgba(0,0,0,.25)}.preview-header,.preview-row{display:flex;justify-content:space-between;gap:1rem}.preview-header{font-weight:850;padding-bottom:1rem;border-bottom:1px solid var(--maintenance-line)}.active-dot{color:var(--maintenance-green)}.hours-preview{padding:1.5rem 0}.hours-preview strong,.hours-preview span{display:block}.hours-preview strong{font-size:2.5rem;color:var(--maintenance-navy)}.progress{height:8px;background:#e4edf1;border-radius:99px;margin-top:1rem}.progress i{display:block;height:100%;background:var(--maintenance-green);border-radius:99px}.preview-row{padding:.8rem 0;border-top:1px solid var(--maintenance-line);font-size:.88rem}.faq-section{padding:5rem 0}.faq-section .container{max-width:900px}.faq-section h2{text-align:center;color:var(--maintenance-navy);margin-bottom:2rem}.faq-section details{background:#fff;border:1px solid var(--maintenance-line);border-radius:12px;padding:1.2rem 1.4rem;margin-bottom:.8rem}.faq-section summary{font-weight:800;cursor:pointer}.faq-section details p{margin:1rem 0 0;color:#586a75}
@media(max-width:960px){.maintenance-hero-grid,.portal-highlight-grid{grid-template-columns:1fr}.maintenance-hero-grid{gap:2rem}.model-grid{grid-template-columns:repeat(2,1fr)}.result-items{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.maintenance-hero{padding:4rem 0 6rem}.configurator-head,.result-top{display:block}.save-hint{margin-top:1rem}.form-step{grid-template-columns:1fr;padding:1.4rem}.step-number{width:42px;height:42px}.model-grid,.field-grid,.result-items{grid-template-columns:1fr}.field.wide{grid-column:auto}.result-panel{margin:0 1rem;padding:1.2rem}.result-route{margin-top:1rem}.configurator-shell{border-radius:16px}.configurator-head{padding:1.4rem}}
.tariff-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;padding:1rem;background:#f1f8fb;border:1px solid #c9e4ef;border-radius:14px}.tariff-preview>div{background:#fff;border-radius:10px;padding:.8rem 1rem}.tariff-preview span,.tariff-preview strong{display:block}.tariff-preview span{font-size:.8rem;color:#607580}.tariff-preview strong{margin-top:.2rem;color:var(--maintenance-navy);font-size:1.08rem}.tariff-preview p{grid-column:1/-1;margin:0;color:#516873;font-size:.88rem}.field[hidden]{display:none!important}.model-card .rate{line-height:1.2}@media(max-width:680px){.tariff-preview{grid-template-columns:1fr}.tariff-preview p{grid-column:auto}}
