.local-estimator{max-width:1180px;margin:0 auto;padding:clamp(1rem,2vw,2rem);background:rgba(255,255,255,.94);border:1px solid #bfe3df;border-radius:24px;box-shadow:0 20px 60px rgba(7,24,27,.12);color:#07181b}.local-estimator-form{display:grid;gap:1.25rem}.estimator-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.estimator-top h2{margin:.2rem 0;font-size:clamp(1.45rem,3vw,2.2rem)}.estimator-top p{margin:.2rem 0}.estimator-progress{min-width:170px;display:grid;gap:.35rem;text-align:right;font-size:.85rem}.estimator-progress progress{width:100%;accent-color:#0faaa4}.local-estimator fieldset{border:0;padding:0;margin:0;min-inline-size:0}.local-estimator legend{font-size:clamp(1.15rem,2vw,1.55rem);font-weight:800;margin-bottom:1rem}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.choice-grid.conditions{grid-template-columns:repeat(5,minmax(0,1fr))}.choice-card{display:block;cursor:pointer}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card span{display:grid;gap:.25rem;min-height:84px;padding:1rem;border:1px solid #cfe1e1;border-radius:14px;background:#fff}.choice-card input:checked+span{border-color:#0faaa4;box-shadow:0 0 0 2px rgba(15,170,164,.2);background:#eefcfb}.choice-card input:focus-visible+span{outline:3px solid #ffbf47;outline-offset:2px}.choice-card small{color:#52696c}.local-estimator .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.local-estimator .field{display:grid;gap:.45rem;font-weight:750}.local-estimator select,.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;padding:.8rem .9rem;border:1px solid #bfd5d5;border-radius:10px;background:#fff;color:#07181b;font:inherit}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.check-grid label,.security-box label{display:flex;gap:.55rem;align-items:flex-start;padding:.75rem;border:1px solid #d8e7e7;border-radius:10px;background:#fff}.security-box{margin-top:1rem;padding:1rem;border-radius:14px;background:#eef8f7;display:grid;gap:.6rem}.security-box h3{margin:0}.estimator-actions{display:flex;gap:.75rem;justify-content:flex-end}.estimator-error{padding:.8rem 1rem;border-radius:10px;background:#fff0f0;color:#8a1f1f;font-weight:700}.estimator-result{padding:clamp(1rem,3vw,2rem);border-radius:18px;background:linear-gradient(135deg,#edfffc,#fff)}.estimator-result h3{font-size:clamp(1.5rem,4vw,2.5rem);margin:.4rem 0}.result-local{display:grid;gap:.35rem;margin-top:1rem;padding:1rem;border-radius:14px;background:#fff}.result-local div{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.prep-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.5rem;margin-top:1rem}.estimator-assurance{text-align:center;color:#52696c;font-size:.88rem}.unlisted-link{border:0;background:none;cursor:pointer;padding:.75rem 0}.sales-local-section{margin:clamp(2rem,6vw,5rem) auto;max-width:1180px;padding:clamp(1.25rem,4vw,3rem);border-radius:24px;background:#082c2f;color:#fff}.sales-local-section h2{font-size:clamp(1.7rem,4vw,3rem);margin:.3rem 0}.sales-local-section p{color:#d5e9e8}.sales-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.sales-category-grid span{padding:.8rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.07);font-weight:700}.inquiry-form{max-width:780px;margin:0 auto;display:grid;gap:1rem}.inquiry-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.inquiry-form label{display:grid;gap:.4rem;font-weight:700}.inquiry-form .wide{grid-column:1/-1}.inquiry-form textarea{min-height:130px;resize:vertical}.inquiry-form .honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.inquiry-status{min-height:1.5em;font-weight:700}.local-first-note{padding:.75rem 1rem;text-align:center;background:#e8f8f5;border-block:1px solid #b9e2dd;color:#173638;font-size:.88rem}.estimator-wide-note{text-align:center;color:#52696c}.local-estimator .button{border:0;cursor:pointer}.local-estimator .button:disabled{opacity:.55;cursor:wait}
@media(max-width:900px){.choice-grid.conditions{grid-template-columns:repeat(2,minmax(0,1fr))}.check-grid,.sales-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.local-estimator{padding:1rem;border-radius:18px}.estimator-top{display:grid}.estimator-progress{width:100%;text-align:left}.choice-grid,.choice-grid.conditions,.local-estimator .form-grid,.check-grid,.sales-category-grid,.inquiry-form .form-grid,.prep-list{grid-template-columns:1fr}.estimator-actions{display:grid;grid-template-columns:1fr}.estimator-actions .button{width:100%}.result-local div{display:grid}.inquiry-form .wide{grid-column:auto}}
/* Wizard restoration 2026-10-12: stable desktop frame, responsive mobile flow. */
.local-estimator{--wizard-teal:#00aaa2;--wizard-cyan:#25d8cf;--wizard-ink:#071827;--wizard-muted:#53666d;--wizard-line:#d5e4e7;--wizard-soft:#f3fbfb;width:100%;min-width:0}
.local-estimator-form{--wizard-progress:20%;box-sizing:border-box;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:12px;width:100%;min-width:0;margin:0;padding:22px;border:1px solid rgba(0,170,162,.24);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(240,251,251,.96));box-shadow:0 22px 60px rgba(6,45,60,.16);color:var(--wizard-ink);overflow:hidden}
.local-estimator-form>.estimator-top{grid-row:1}.local-estimator-form>.estimator-stepper{grid-row:2}.local-estimator-form>.estimator-error{grid-row:3}.local-estimator-form>.estimator-stage{grid-row:4}.local-estimator-form>.estimator-actions{grid-row:5}.local-estimator-form>.estimator-assurance{grid-row:6}
.local-estimator-form *{box-sizing:border-box}
.local-estimator-form [hidden]{display:none!important}
.local-estimator-form .estimator-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0}
.local-estimator-form .estimator-top h2{margin:2px 0 3px;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.08}
.local-estimator-form .estimator-top p:not(.eyebrow){margin:0;color:var(--wizard-muted);font-size:.9rem}
.local-estimator-form .eyebrow{margin:0;color:#087f7b;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.step-count{display:flex;flex:0 0 auto;gap:14px;align-items:center;color:var(--wizard-muted);font-size:.78rem;white-space:nowrap}
.step-count strong{display:inline-grid;place-items:center;min-width:54px;padding:7px 9px;border-radius:999px;background:#dff8f6;color:#047d77}
.estimator-stepper{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:0;padding:8px 0 2px;list-style:none}
.estimator-stepper:before,.estimator-stepper:after{content:"";position:absolute;left:10%;right:10%;top:22px;height:3px;border-radius:3px;background:#dce9eb}
.estimator-stepper:after{right:auto;width:calc(var(--wizard-progress) - 20%);max-width:80%;background:linear-gradient(90deg,#0aa9a1,#22d4ca);transition:width .22s ease}
.estimator-stepper li{position:relative;z-index:1;display:grid;justify-items:center;gap:4px;color:#718187;font-size:.7rem;text-align:center}
.estimator-stepper li>span{display:grid;place-items:center;width:28px;height:28px;border:2px solid #d7e6e8;border-radius:50%;background:#fff;color:#718187;font-weight:800;transition:.2s ease}
.estimator-stepper li.is-active>span,.estimator-stepper li.is-complete>span{border-color:var(--wizard-teal);background:var(--wizard-teal);color:#fff;box-shadow:0 0 0 5px rgba(0,170,162,.11)}
.estimator-stepper li.is-active small,.estimator-stepper li.is-complete small{color:var(--wizard-ink);font-weight:750}
.estimator-error{margin:0;padding:9px 12px;border:1px solid #edb3b3;border-radius:10px;background:#fff0f0;color:#8d2222;font-size:.86rem}
.estimator-stage{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8bd6d1 transparent;padding:2px 5px 5px 2px}
.estimator-stage fieldset{min-width:0;margin:0;padding:0;border:0}
.estimator-stage legend{width:100%;margin:0;padding:0;color:var(--wizard-ink);font-size:1.28rem;font-weight:850;line-height:1.2}
.local-estimator-form .step-help{margin:5px 0 14px;color:var(--wizard-muted);font-size:.86rem}
.choice-grid{display:grid;gap:12px}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.choice-card{position:relative;display:flex;align-items:center;gap:14px;min-width:0;min-height:98px;padding:14px;border:1px solid var(--wizard-line);border-radius:16px;background:linear-gradient(145deg,#fff,#f5fbfb);cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}
.local-estimator-form .choice-card span{display:block;min-height:0;padding:0;border:0;border-radius:0;background:none}.local-estimator-form .choice-card input:checked+span{border:0;box-shadow:none}
.choice-card:hover{border-color:#72cec9;box-shadow:0 9px 24px rgba(0,123,119,.11);transform:translateY(-1px)}
.choice-card:focus-within{outline:3px solid rgba(0,170,162,.24);outline-offset:2px}
.choice-card input{position:absolute;opacity:0;pointer-events:none}
.choice-card:has(input:checked){border-color:var(--wizard-teal);background:linear-gradient(145deg,#fff,#e9fbf9);box-shadow:0 9px 28px rgba(0,170,162,.17)}
.choice-card b,.choice-card small{display:block}.choice-card b{font-size:.98rem}.choice-card small{margin-top:3px;color:var(--wizard-muted);font-size:.76rem;line-height:1.3}
.selected-tick{position:absolute;right:10px;top:10px;display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:var(--wizard-teal);color:#fff;font-size:.72rem;opacity:0;transform:scale(.7);transition:.18s}
.choice-card:has(input:checked) .selected-tick{opacity:1;transform:scale(1)}
.brand-mark{display:grid;flex:0 0 64px;height:56px;place-items:center;border-radius:13px;background:#eef7f7;font-size:.78rem;font-weight:900;letter-spacing:-.02em}
.apple-mark{color:#0a1720}.samsung-mark{color:#153fa5;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:7px;color:var(--wizard-ink);font-size:.84rem;font-weight:750}
.field select{width:100%;min-height:48px;padding:0 42px 0 13px;border:1px solid #cadde0;border-radius:12px;background-color:#fff;color:var(--wizard-ink);font:inherit}
.field select:focus{outline:3px solid rgba(0,170,162,.18);border-color:var(--wizard-teal)}
.unlisted-link{margin-top:16px}.unlisted-contact{margin-top:14px;padding:13px 15px;border:1px solid #bde5e2;border-radius:14px;background:#effaf9;font-size:.84rem}.unlisted-contact p{margin:4px 0 0}.unlisted-contact a{font-weight:750}
.conditions{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.local-estimator[data-estimator-mode="compact"] .conditions,.local-estimator[data-estimator-mode="compact"] .check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.condition-card{display:grid;grid-template-rows:94px auto;gap:9px;min-height:184px;padding:8px;align-items:start}
.condition-visual{display:block;overflow:hidden;width:100%;height:94px;aspect-ratio:auto;border-radius:11px;background:linear-gradient(145deg,#e7f8f7,#f8fcfc)}.condition-visual img{display:block;width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center;transform:none}.condition-visual::after{display:none!important}
.condition-copy{padding:0 4px 5px;text-align:center}.condition-copy b{font-size:.84rem}.condition-copy small{font-size:.69rem}
.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.issue-card{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:center;min-height:57px;padding:9px 10px;border:1px solid var(--wizard-line);border-radius:12px;background:#fff;cursor:pointer;transition:.18s}
.issue-card:hover{border-color:#82cdc9}.issue-card:has(input:checked){border-color:var(--wizard-teal);background:#ebfaf9}
.issue-card input,.security-box input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none;clip-path:inset(50%)}
.check-control{display:grid;width:20px;height:20px;place-items:center;border:2px solid #b9ced1;border-radius:6px;background:#fff}
.issue-card:has(input:checked) .check-control,.security-box label:has(input:checked) .check-control{border-color:var(--wizard-teal);background:var(--wizard-teal)}
.issue-card:has(input:checked) .check-control:after,.security-box label:has(input:checked) .check-control:after{content:"✓";color:#fff;font-size:.72rem;font-weight:900}
.issue-card b,.issue-card small{display:block}.issue-card b{font-size:.78rem}.issue-card small{margin-top:2px;color:var(--wizard-muted);font-size:.68rem;line-height:1.25}
.details-grid{margin-bottom:13px}
.security-box{display:grid;gap:7px;padding:12px 14px;border:1px solid #cce2e4;border-radius:14px;background:rgba(255,255,255,.78)}
.security-box h3{margin:0 0 2px;font-size:.9rem}.security-box label{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:center;min-height:30px;color:#31464e;font-size:.78rem;cursor:pointer}
.estimator-actions{display:flex;gap:10px;justify-content:flex-end;margin:0}.estimator-actions .button{min-width:128px;justify-content:center}.estimator-actions [data-next],.estimator-actions [data-submit]{min-width:176px}
.estimator-assurance{margin:0;text-align:center;color:#62757c;font-size:.71rem}.estimator-assurance span{color:#078d87;font-weight:900}
.estimator-result{display:grid;gap:13px}.result-summary{display:flex;justify-content:space-between;gap:18px;padding:17px;border:1px solid #bde5e2;border-radius:18px;background:linear-gradient(135deg,#fff,#eafaf9)}.result-summary h3{margin:3px 0 1px;font-size:1rem}.result-summary p:last-child{margin:5px 0 0;color:var(--wizard-muted);font-size:.78rem}.result-price{display:block;color:#053244;font-size:clamp(2rem,4vw,3rem);line-height:1}.result-badge{display:grid;flex:0 0 48px;height:48px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#00a9a1,#24d5cb);color:#fff;font-size:1.25rem}
.result-local{display:grid;gap:3px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--wizard-line);font-size:.8rem}.result-local>span{color:var(--wizard-muted)}.result-local>div{display:flex;gap:8px;margin-top:8px}.result-local .button{padding:9px 13px;font-size:.75rem}.prep-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;margin:0;padding-left:19px;color:#53666d;font-size:.73rem}
.estimator-wide-note{margin:9px 0 0;text-align:center;color:#64777d;font-size:.75rem}
@media (min-width:769px){.local-estimator[data-estimator-mode="compact"] .local-estimator-form{height:620px}.local-estimator[data-estimator-mode="full"] .local-estimator-form{height:735px}.local-estimator[data-estimator-mode="full"] .condition-card{grid-template-rows:115px auto}.local-estimator[data-estimator-mode="full"] .condition-visual{height:115px}.local-estimator[data-estimator-mode="full"] .check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1024px){.conditions{grid-template-columns:repeat(3,minmax(0,1fr))}.condition-card{min-height:170px}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:768px){.local-estimator-form{display:flex;flex-direction:column;gap:12px;height:auto;min-height:0;padding:18px;border-radius:20px;overflow:visible}.estimator-stage{overflow:visible}.local-estimator-form .estimator-top{align-items:flex-start}.local-estimator-form .estimator-top>div:first-child>p:last-child{display:none}.step-count{gap:8px}.estimator-stepper li small{font-size:.63rem}.conditions{grid-template-columns:repeat(2,minmax(0,1fr))}.condition-card{min-height:184px}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimator-actions{margin-top:2px}}
@media (max-width:520px){.local-estimator-form{padding:15px 13px;border-radius:18px}.local-estimator-form .estimator-top h2{font-size:1.28rem}.step-count span{display:none}.estimator-stepper{gap:1px}.estimator-stepper li small{font-size:.55rem}.estimator-stepper li>span{width:25px;height:25px}.brand-grid,.form-grid,.check-grid{grid-template-columns:1fr}.brand-card{min-height:82px}.conditions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.condition-card{grid-template-rows:84px auto;min-height:166px;padding:7px}.condition-visual{height:84px}.condition-copy b{font-size:.78rem}.condition-copy small{font-size:.64rem}.issue-card{min-height:53px}.estimator-actions{display:grid;grid-template-columns:1fr 1.5fr}.estimator-actions .button{min-width:0;width:100%;padding-inline:10px}.estimator-actions [data-next]:only-child,.estimator-actions [data-submit]:only-child,.estimator-actions [data-reset]:only-child{grid-column:1/-1}.result-summary{padding:14px}.result-badge{display:none}.result-local>div{display:grid;grid-template-columns:1fr}.prep-list{grid-template-columns:1fr}.estimator-assurance{font-size:.65rem}}
@media (prefers-reduced-motion:reduce){.choice-card,.selected-tick,.estimator-stepper:after{transition:none!important}}

/* Individuelle Geräteanfrage – eigenständiger, MariaDB-freier Kontaktweg. */
.wizard-inquiry-cta{margin:0;text-align:center;font-size:.82rem;font-weight:800}.wizard-inquiry-cta a{color:#057f79;text-underline-offset:3px}.wizard-inquiry-cta a:focus-visible{outline:3px solid rgba(0,170,162,.3);outline-offset:4px;border-radius:4px}
.inquiry-page{background:linear-gradient(180deg,#f5fbfa 0,#fff 46%)}.inquiry-shell{max-width:980px}.inquiry-intro{max-width:760px;font-size:1.08rem;line-height:1.65}.inquiry-notice{margin:1.25rem 0 1.75rem;padding:1rem 1.1rem;border:1px solid #b8e4df;border-radius:14px;background:#eefaf8;line-height:1.55}
.inquiry-form{max-width:none;gap:1.25rem}.inquiry-form fieldset{min-inline-size:0;margin:0;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid #cce3e1;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(4,61,60,.06)}.inquiry-form legend{padding:0 .45rem;color:#052d31;font-size:1.12rem;font-weight:850}.inquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-form .optional{color:#60777a;font-size:.78rem;font-weight:500}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{box-sizing:border-box;min-height:48px}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:3px solid rgba(0,170,162,.18);border-color:#00aaa2}.inquiry-form textarea{line-height:1.45}.inquiry-form .privacy-check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:.7rem;align-items:start;padding:1rem;border-radius:14px;background:#f3f9f8;font-weight:500;line-height:1.5}.inquiry-form .privacy-check input{width:20px;height:20px;min-height:0;margin-top:.12rem;accent-color:#00aaa2}.inquiry-submit{justify-self:start;min-width:260px}.inquiry-status{padding:.2rem 0;color:#075f5b;line-height:1.5}
.photo-picker{display:grid;gap:.55rem}.photo-picker>span{font-weight:800}.photo-picker input[type=file]{padding:.7rem;background:#f7fbfb}.photo-picker input[type=file]::file-selector-button{margin-right:.85rem;padding:.7rem 1rem;border:0;border-radius:10px;background:#062b2e;color:#fff;font:inherit;font-weight:750;cursor:pointer}.photo-status{min-height:1.4em;margin-top:.6rem;color:#52696c;font-size:.88rem}.photo-previews{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.photo-preview{min-width:0;margin:0;padding:.55rem;border:1px solid #cee3e1;border-radius:13px;background:#f8fcfb}.photo-preview img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px;background:#e8f2f1}.photo-preview figcaption{overflow-wrap:anywhere;margin:.5rem 0;color:#4c6265;font-size:.72rem;line-height:1.35}.photo-remove{width:100%;padding:.5rem;border:1px solid #b7d6d3;border-radius:8px;background:#fff;color:#17383a;font:inherit;font-size:.75rem;font-weight:750;cursor:pointer}.photo-remove:hover{border-color:#00aaa2}.photo-remove:focus-visible{outline:3px solid rgba(0,170,162,.2)}
@media(max-width:760px){.inquiry-grid{grid-template-columns:1fr}.inquiry-form .wide{grid-column:auto}.photo-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-submit{width:100%;min-width:0}}
.site-header>.brand-logo{flex:0 1 230px;width:230px;min-width:0;height:48px;overflow:hidden}.site-header>.brand-logo picture,.site-header>.brand-logo img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:560px){.site-header>.brand-logo{flex-basis:170px;width:170px;height:40px}}

/* Premium website and wizard system · local release 2026-10-22 */
:root{--rp-ink:#06262a;--rp-ink-2:#0b3c3f;--rp-teal:#00aaa2;--rp-cyan:#25d8cf;--rp-mint:#eafaf8;--rp-soft:#f6fbfa;--rp-line:#cde5e2;--rp-muted:#526d70;--rp-radius:24px;--rp-shadow:0 24px 70px rgba(5,47,52,.12)}
.home-page{background:linear-gradient(180deg,#f7fbfb 0,#fff 18%,#fff 82%,#f1faf8 100%)}
.home-hero-inner>.local-estimator{min-height:680px}
.home-page .home-section,.home-page .process-section,.home-page .inspection-section,.home-page .reviews-placeholder,.home-page .closing-cta{width:min(1280px,calc(100% - clamp(2rem,6vw,6rem)));margin-inline:auto}
.home-page .section-heading{margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.home-page .section-heading>p,.home-page .section-lead,.home-page .local-intro>p{font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.7;color:var(--rp-muted)}
.home-page .category-section,.home-page .path-section,.home-page .popular-section{padding-block:clamp(3.75rem,7vw,7rem)}
.category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.35rem)}
.category-card{min-height:330px;border:1px solid rgba(8,75,78,.12);border-radius:22px;background:linear-gradient(155deg,#fff 25%,#eef9f7 100%);box-shadow:0 12px 32px rgba(7,58,61,.07);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.category-card:hover{transform:translateY(-6px);border-color:rgba(0,170,162,.45);box-shadow:0 22px 48px rgba(5,73,75,.14)}
.category-card:not(a){cursor:default}.category-card:not(a):hover{transform:none;box-shadow:0 12px 32px rgba(7,58,61,.07)}
.category-card .category-product{width:min(100%,210px);height:185px;object-fit:contain;margin-inline:auto}.category-card strong{font-size:1.08rem}.category-card small{line-height:1.45;color:var(--rp-muted)}
.sales-local-section{max-width:1280px;padding:clamp(2rem,5vw,4.25rem);border-radius:32px;background:radial-gradient(circle at 92% 10%,rgba(37,216,207,.18),transparent 32%),linear-gradient(135deg,#061f23,#0a3d40);box-shadow:var(--rp-shadow)}
.sales-category-grid span{min-height:54px;display:flex;align-items:center;border-color:rgba(150,240,231,.18);background:rgba(255,255,255,.055);cursor:default}
.premium-process{position:relative;padding:clamp(3.75rem,7vw,7rem) clamp(1rem,2vw,2rem)}
.premium-process .process-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;counter-reset:none}
.premium-process .process-steps:before{content:"";position:absolute;left:10%;right:10%;top:49px;height:2px;background:linear-gradient(90deg,var(--rp-teal),var(--rp-cyan));opacity:.28}
.premium-process .process-steps li{position:relative;min-height:270px;padding:1.4rem 1.25rem 1.6rem;border:1px solid var(--rp-line);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 14px 38px rgba(6,58,62,.08);text-align:center}
.premium-process .process-steps li:before{display:none!important}
.premium-process .process-steps li>span{position:absolute;top:1rem;right:1rem;color:#0b827d;font-size:.72rem;font-weight:900;letter-spacing:.1em}
.premium-process .process-steps li>i{position:relative;z-index:1;display:grid;width:66px;height:66px;margin:0 auto 1.25rem;place-items:center;border-radius:20px;background:linear-gradient(145deg,var(--rp-teal),var(--rp-cyan));box-shadow:0 12px 28px rgba(0,170,162,.22);color:#fff;font-size:1.45rem;font-style:normal;font-weight:900}
.premium-process .process-steps h3{margin:.25rem 0 .65rem;font-size:1.1rem}.premium-process .process-steps p{margin:0;color:var(--rp-muted);line-height:1.58}
.path-grid{gap:1.5rem}.path-card{border-radius:26px;box-shadow:0 16px 45px rgba(4,59,62,.09)}
.inspection-section{overflow:hidden;border-radius:30px;box-shadow:var(--rp-shadow)}
.inspection-copy{padding:clamp(2rem,5vw,4.5rem)}.trust-grid{gap:1rem}.trust-grid article{border:1px solid rgba(130,223,216,.24);border-radius:16px;background:rgba(255,255,255,.065)}
.premium-brands .path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-feature-card{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:1.6rem;min-height:280px;overflow:hidden}.brand-feature-card>img{width:100%;max-height:230px;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(4,41,45,.15))}.brands-overview-link{text-align:center;margin:1.5rem 0 0}
.premium-location{grid-template-columns:minmax(240px,.85fr) minmax(280px,1.15fr) minmax(260px,.8fr);align-items:stretch;gap:1.25rem;padding:clamp(1.25rem,2vw,2rem);border-radius:30px;background:linear-gradient(135deg,#effaf8,#fff);box-shadow:0 16px 45px rgba(5,63,65,.08)}
.city-illustration{position:relative;overflow:hidden;min-height:350px;border-radius:22px;background:linear-gradient(180deg,#b9f0eb 0,#eafaf8 52%,#88d9d1 53%,#0b5b5e 100%)}
.city-illustration:before{content:"";position:absolute;left:12%;right:10%;bottom:36%;height:24%;background:var(--rp-ink-2);clip-path:polygon(0 100%,0 66%,9% 66%,9% 35%,18% 35%,18% 57%,31% 57%,31% 12%,37% 12%,37% 0,43% 0,43% 12%,50% 12%,50% 57%,62% 57%,62% 38%,70% 38%,70% 64%,83% 64%,83% 47%,91% 47%,91% 67%,100% 67%,100% 100%)}
.city-sun{position:absolute;width:92px;height:92px;right:12%;top:12%;border-radius:50%;background:rgba(255,255,255,.64);box-shadow:0 0 70px rgba(255,255,255,.7)}
.city-castle{position:absolute;left:31%;bottom:36%;width:22%;height:33%;border:5px solid var(--rp-ink-2);border-bottom:0}.city-castle:before,.city-castle:after{content:"";position:absolute;bottom:0;width:30%;height:126%;background:var(--rp-ink-2)}.city-castle:before{left:-18%}.city-castle:after{right:-18%}
.city-river{position:absolute;left:-10%;right:-10%;bottom:0;height:37%;background:linear-gradient(165deg,rgba(255,255,255,.38),transparent 36%),repeating-linear-gradient(175deg,rgba(255,255,255,.18) 0 2px,transparent 2px 18px)}
.city-illustration small{position:absolute;left:1rem;bottom:1rem;padding:.45rem .65rem;border-radius:999px;background:rgba(255,255,255,.88);color:var(--rp-ink);font-size:.68rem;font-weight:750}
.premium-location .local-intro,.premium-location .local-card{align-self:center}.premium-location .local-card{box-shadow:none}
.home-faq{max-width:1060px!important}.home-faq .faq-list{display:grid;gap:.7rem}.home-faq details{border:1px solid var(--rp-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(5,57,61,.05);transition:border-color .2s ease,box-shadow .2s ease}.home-faq details[open]{border-color:rgba(0,170,162,.48);box-shadow:0 14px 30px rgba(0,120,116,.09)}.home-faq summary{min-height:58px;display:flex;align-items:center;padding:1rem 3.5rem 1rem 1.25rem;font-size:1rem}.home-faq details p{max-width:850px;padding:0 1.25rem 1.25rem;line-height:1.65}
.premium-footer{grid-template-columns:1.35fr repeat(5,minmax(120px,1fr));column-gap:clamp(1.25rem,3vw,3rem);row-gap:2.5rem;padding:clamp(3rem,6vw,5.5rem) max(1.5rem,calc((100vw - 1360px)/2));background:linear-gradient(155deg,#031416,#061f22 52%,#083437);color:#e7f7f5}.premium-footer .footer-column{gap:.65rem}.premium-footer .footer-column strong{margin-bottom:.35rem;color:#85e7df;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.premium-footer a{color:#fff;text-underline-offset:4px}.premium-footer .footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);color:#a8c8c5}.premium-footer .footer-brand img{max-width:210px;height:auto}
.local-estimator{border-radius:28px}.local-estimator-form{border-color:rgba(0,170,162,.28);background:radial-gradient(circle at 98% 0,rgba(37,216,207,.12),transparent 30%),linear-gradient(145deg,#fff,#f1fbfa);box-shadow:0 28px 75px rgba(6,45,60,.16)}
.local-estimator-form .brand-card{min-height:126px;padding:20px}.brand-mark{flex-basis:72px;width:72px;height:72px;border-radius:22px;background:linear-gradient(145deg,#fff,#dff5f2);box-shadow:inset 0 0 0 1px #c7e5e2;color:var(--rp-ink);font-size:1.7rem}.samsung-mark{font-size:1.7rem;letter-spacing:0}.brand-card b{font-size:1.12rem}.brand-card small{font-size:.78rem}
.issue-groups{display:grid;gap:14px}.issue-groups>section{padding:12px;border:1px solid #d8e9e8;border-radius:16px;background:rgba(255,255,255,.72)}.issue-groups h3{margin:0 0 9px;color:#315054;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.issue-card{min-height:62px}.security-box label{min-height:42px}.estimator-result .result-summary{padding:clamp(1rem,2vw,1.5rem);box-shadow:0 14px 32px rgba(0,128,122,.08)}
.wizard-inquiry-cta{font-weight:650;color:var(--rp-muted)}
.smartphone-page{background:linear-gradient(180deg,#f3fbfa,#fff 42%)}.smartphone-shell{width:min(1240px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 6rem}.smartphone-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2.5rem,6vw,5.5rem) 0}.smartphone-hero h1{margin:.45rem 0 1rem;font-size:clamp(2.4rem,5.6vw,5.4rem);line-height:.98;letter-spacing:-.055em}.smartphone-hero p{font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.7;color:var(--rp-muted)}.smartphone-hero-visual{display:grid;place-items:center;min-height:420px;border-radius:32px;background:radial-gradient(circle at 45% 30%,#fff 0,#dff8f5 36%,#8ce8e1 100%);box-shadow:var(--rp-shadow)}.smartphone-hero-visual img{width:min(75%,310px);height:auto;filter:drop-shadow(0 28px 28px rgba(4,50,53,.2))}.manufacturer-hub{padding:clamp(2rem,5vw,4rem);border:1px solid var(--rp-line);border-radius:30px;background:#fff;box-shadow:0 16px 50px rgba(5,62,65,.08)}.manufacturer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.75rem}.manufacturer-card{display:grid;gap:.65rem;min-height:210px;padding:1.4rem;border:1px solid var(--rp-line);border-radius:20px;background:linear-gradient(145deg,#fff,#f2fbfa);color:var(--rp-ink);text-decoration:none;transition:.2s ease}.manufacturer-card[href]:hover{transform:translateY(-4px);border-color:var(--rp-teal);box-shadow:0 18px 35px rgba(0,128,122,.11)}.manufacturer-card strong{font-size:1.25rem}.manufacturer-card small{color:var(--rp-muted);line-height:1.5}.manufacturer-card .manufacturer-glyph{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;background:var(--rp-ink);color:#fff;font-size:1.35rem;font-weight:900}.manufacturer-card.is-individual{background:#f8faf9}.manufacturer-card.is-individual .manufacturer-glyph{background:#78908f}.smartphone-wizard-wrap{margin-top:3rem;padding:clamp(1rem,2vw,2rem);border-radius:32px;background:linear-gradient(135deg,#082d30,#0b4749)}.smartphone-wizard-wrap>.section-heading{color:#fff}.smartphone-wizard-wrap>.section-heading p{color:#cde4e1}
@media(max-width:1100px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-location{grid-template-columns:1fr 1fr}.city-illustration{grid-column:1/-1;min-height:260px}.premium-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-footer .footer-brand{grid-column:1/-1}.manufacturer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.premium-process .process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-process .process-steps:before{display:none}.brand-feature-card{grid-template-columns:110px minmax(0,1fr)}.premium-location{grid-template-columns:1fr}.smartphone-hero{grid-template-columns:1fr}.smartphone-hero-visual{min-height:320px;order:-1}.issue-groups>section{padding:10px}}
@media(max-width:600px){.home-page .home-section,.home-page .process-section,.home-page .inspection-section,.home-page .reviews-placeholder,.home-page .closing-cta{width:min(100% - 1.25rem,1280px)}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.category-card{min-height:245px;padding:.8rem}.category-card .category-product{height:135px}.premium-process .process-steps{grid-template-columns:1fr}.premium-process .process-steps li{min-height:0;text-align:left;padding:1.15rem 1.15rem 1.15rem 5.5rem}.premium-process .process-steps li>i{position:absolute;left:1rem;top:1rem;width:54px;height:54px;margin:0}.premium-process .process-steps li>span{top:.75rem}.premium-brands .path-grid{grid-template-columns:1fr}.brand-feature-card{grid-template-columns:90px minmax(0,1fr);min-height:230px;padding:1rem}.premium-location{padding:.75rem}.city-illustration{min-height:230px}.premium-footer{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:1.25rem}.premium-footer .footer-brand,.premium-footer .footer-bottom{grid-column:1/-1}.premium-footer .footer-bottom{display:grid;gap:.45rem}.manufacturer-grid{grid-template-columns:1fr}.smartphone-hero{padding-top:1.25rem}.smartphone-hero-visual{min-height:260px}}
@media(max-width:600px){.home-hero-inner>.local-estimator{min-height:747px}}
@media(prefers-reduced-motion:reduce){.category-card,.manufacturer-card{transition:none!important}}
