/* APEinRegola · identità visiva 2026-10-14 · proposta 3 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#152a38;--night:#0d2635;--green:#30bd8b;--line:#d9e2dd;--paper:#f7f8f5;--muted:#5b6c75}
body{background:var(--paper);color:var(--ink);font-family:Inter,sans-serif}
body h1,body h2,body h3{font-family:Manrope,Inter,sans-serif;letter-spacing:-.035em}
body .site-header{height:80px;max-width:1280px;padding:0 32px;background:#fff;gap:24px;border:0;box-shadow:none}
body .site-header .brand img{width:214px!important;max-width:100%;height:auto}
body .desktop-nav{gap:30px;font-size:14px;font-weight:500;color:var(--ink)}
body .header-cta{font-size:13px;color:#17644d}
body .button,body .primary-action{border-radius:6px;box-shadow:none;font-weight:600;min-height:48px}
body input,body select,body textarea{border-radius:6px;box-shadow:none;font-family:Inter,sans-serif}
body input:focus-visible,body select:focus-visible,body textarea:focus-visible,body button:focus-visible,body a:focus-visible{outline:3px solid #158563;outline-offset:3px}
body .local-hero,body .request-intro{background:var(--night);color:#fff;border-radius:0;box-shadow:none}
body .local-hero::before,body .local-hero::after,body.rebrand-home .hero::before,body.rebrand-home .hero::after{display:none}
body .local-hero h1,body .request-intro h1{font-size:clamp(34px,4.1vw,56px);line-height:1.12;letter-spacing:-.04em}
body .local-hero h1,body .local-hero.guide-hero h1,body .request-intro h1{color:#fff}
body .local-hero .local-lead{color:#d5e1e5;line-height:1.65}
body .local-hero .guide-byline{color:#c3d5d8}
body .local-hero .guide-byline a{color:#fff}
body .local-hero>div>.eyebrow{background:none;border:0;padding:0;box-shadow:none}
body .local-hero h1 strong,body .request-intro h1 strong{color:var(--green)}
body .local-hero .eyebrow,body .request-intro .eyebrow{color:var(--green)}
body .local-hero .hero-description,body .request-intro p{color:#d5e1e5;font-size:16px;line-height:1.65}
body .local-hero .button-text{color:#fff}
body .local-hero{padding:44px 32px;max-width:1280px;margin:0 auto}
body .guide-hero-media{border-radius:6px;box-shadow:none}
body .guide-hero .guide-meta{color:#c3d5d8}
body .guide-hero .guide-meta a{color:#fff}
body .guide-quick-answer,body .guide-article,body .guide-toc,body .guide-related,body .guide-faq,body .price-estimator{border-radius:6px;box-shadow:none}
body .guide-hero-photo,body .guide-hero-photo img,body .guide-quick,body .guide-meta-bar,body .guide-sidebar{border-radius:6px;box-shadow:none}
body .guide-quick{background:#fff;color:var(--ink)}
body .guide-quick::before,body .guide-quick::after{display:none}
body .guide-meta-bar>a{background:var(--green);border-radius:0}
body .local-hero .button-text{background:transparent;border:0;border-radius:0;box-shadow:none;text-decoration:underline;text-underline-offset:6px}
body .price-estimator{background:#fff;color:var(--ink)}
body .price-estimator p{color:var(--muted)}
body .guide-content section{scroll-margin-top:24px}
body .request-intro{padding:38px 32px;margin:0 auto 24px;max-width:1280px}
body .request-intro .intro-points{background:transparent;color:#dce8e6;border:0;border-radius:0;box-shadow:none}
body .trust-strip{gap:0;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:none}
body .trust-strip article{border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}
body .trust-strip article:last-child{border-right:0}
body .form-section,body .request-sidebar,body .summary-card,body .cart-card,body .manual-card,body .conditions-card,body .empty-card,body .tracking-card,body .identity-card,body .update-card,body .detail-grid article,body .legal-card{border-radius:6px;box-shadow:none}
body .form-stepper{border-radius:6px;box-shadow:none;background:#fff}
body .form-stepper a{border-radius:4px}
body .legal-main{padding-top:48px}
body .legal-main h1,body .track-hero h1{font-size:clamp(34px,4vw,52px);line-height:1.14}
body .legal-header,body .track-header{background:#fff}
body .legal-card{border:0;border-top:1px solid var(--line);background:transparent;padding:24px 0}
body footer{box-shadow:none;border-top:1px solid var(--line);font-size:12px;line-height:1.7}
body.rebrand-home .site-header{max-width:none;padding:0 max(32px,calc((100vw - 1082px)/2));position:relative}
body.rebrand-home .hero{max-width:none;min-height:0;margin:0;padding:48px max(32px,calc((100vw - 1082px)/2)) 30px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(350px,1fr);gap:48px;align-items:start;background:var(--night);border:0;border-radius:0;color:white}
body.rebrand-home .hero-copy{padding:0;min-width:0}
body .reveal-item,body .reveal-item.is-visible{opacity:1!important;transform:none!important;transition:none!important}
body.rebrand-home .hero .eyebrow{margin:0 0 18px;font-size:13px;color:var(--green);font-weight:700;letter-spacing:.13em;background:none;border:0;padding:0;box-shadow:none}
body.rebrand-home .hero .eyebrow span{display:none}
body.rebrand-home .hero h1{margin:0;font-family:Manrope,sans-serif;font-size:clamp(42px,5.28vw,64px);line-height:1.12;letter-spacing:-.045em;font-weight:800;color:#fff;max-width:650px}
body.rebrand-home .hero h1 strong{color:var(--green);font-weight:800}
body.rebrand-home .hero-description{margin:20px 0 24px;color:#e0e9eb;font-size:20px;line-height:1.5;max-width:610px;font-weight:400}
body.rebrand-home .hero-actions{display:flex!important;margin:0 0 26px;gap:24px}
body.rebrand-home .hero-actions .button{padding:0;min-height:32px;background:transparent;color:#fff;border:0;border-radius:0;border-bottom:1px solid #84bbaa;box-shadow:none;font-size:15px}
body.rebrand-home .hero-photo{margin:0;display:block}
body.rebrand-home .hero-photo img{width:100%;aspect-ratio:2.4;object-fit:cover;border-radius:6px;display:block}
body.rebrand-home .hero-photo figcaption{margin-top:9px;color:#cedbdc;font-size:12px;line-height:1.4}
body.rebrand-home .hero-quote-card{position:static;top:auto;width:100%;margin:0;padding:36px 32px 28px;border:1px solid var(--line);border-radius:6px;box-shadow:none;background:#fff;color:var(--ink);overflow:visible;min-height:590px}
body.rebrand-home .hero-quote-card::before{display:none}
body.rebrand-home .hero-quote-card::after{display:none}
body.rebrand-home .hero-quote-card{padding:28px 30px 22px;min-height:0}
body.rebrand-home .hero-quote-card h2{font-family:Manrope,Inter,sans-serif!important;font-weight:800!important}
body.rebrand-home .hero-quote-card .button{font-family:Inter,sans-serif!important;font-weight:600!important}
body.rebrand-home .hero-quote-card .quote-number,body.rebrand-home .home-form-assurance{display:none}
body.rebrand-home .hero-quote-card h2{display:block!important;margin:0 0 10px;font-size:31px;line-height:1.2;font-weight:800;letter-spacing:-.04em}
body.rebrand-home .hero-quote-card>p:not(.customer-help){display:block!important;margin:0 0 24px;color:var(--muted);font-size:17px;line-height:1.5}
body.rebrand-home .home-form-progress{display:block;margin:0 0 22px;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
body.rebrand-home .home-form-progress>div:first-child{font-size:11px;color:#647780;display:flex;justify-content:space-between;gap:10px}
body.rebrand-home .home-form-progress-track{margin-top:8px;height:2px;background:#e3ebe7;border-radius:0}
body.rebrand-home .home-step-heading{display:none}
body.rebrand-home .home-form-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:0}
body.rebrand-home .home-form-grid label{font-size:13px;font-weight:600;line-height:1.4;display:block;color:var(--ink)}
body.rebrand-home .home-form-grid input,body.rebrand-home .home-form-grid select{width:100%;height:48px;margin-top:8px;padding:10px 13px;border:1px solid #ced9dd;background:#fff;color:var(--ink);border-radius:6px;font-size:14px;font-weight:400;box-shadow:none}
body.rebrand-home .home-form-grid input::placeholder{color:#778994}
body.rebrand-home .home-form-actions{display:flex;gap:12px;margin-top:22px}
body.rebrand-home .home-form-submit,body.rebrand-home .home-contact-next{width:100%;min-height:52px;padding:13px 16px;border-radius:6px;background:var(--green);color:var(--night);font-size:15px;justify-content:center;box-shadow:none}
body.rebrand-home .home-contact-next{margin-top:22px}
body.rebrand-home .home-form-note{display:block;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);color:#61737c;text-align:center;font-size:12px;line-height:1.5}
body.rebrand-home .customer-help{margin:14px 0 0;font-size:11px;color:var(--muted);line-height:1.5;text-align:center}
body.rebrand-home .customer-help a{color:#167657}
body.rebrand-home .home-draft-status{padding:0;margin:15px 0;font-size:12px;line-height:1.55;text-align:left;color:#17654e;font-weight:500}
body.rebrand-home .home-form-step[hidden]{display:none!important}
body.rebrand-home .home-form-error{font-size:13px;line-height:1.5;color:#a7293e}
body.rebrand-home .home-form-back{border-radius:4px;border:1px solid var(--line);background:#fff}
body.rebrand-home .process-section{max-width:1082px;margin:auto;padding:38px 0 12px;background:transparent}
body.rebrand-home .process-heading{display:none}
body.rebrand-home .process-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;background:transparent;border:0}
body.rebrand-home .process-cards article{border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:0 28px;box-shadow:none;min-height:0}
body.rebrand-home .process-cards article:first-child{padding-left:0}
body.rebrand-home .process-cards article:last-child{padding-right:0;border-right:0}
body.rebrand-home .process-cards article>span{display:block;background:none;color:#22aa7d;font-size:24px;font-weight:700;width:auto;height:auto;margin:0 0 14px}
body.rebrand-home .process-cards h3{font-size:20px;margin:0 0 9px;font-weight:800}
body.rebrand-home .process-cards p{font-size:15px;color:#647780;line-height:1.6;margin:0}
body.rebrand-home .practice-feature{max-width:1082px;margin:60px auto;display:grid;grid-template-columns:1fr 1.1fr;gap:52px;align-items:center}
body.rebrand-home .practice-feature h2{font-size:clamp(32px,3.5vw,46px);line-height:1.13;margin:0 0 18px;font-weight:800}
body.rebrand-home .practice-feature p{font-size:17px;color:#627781;line-height:1.7;margin:0 0 20px}
body.rebrand-home .practice-feature img{width:100%;border-radius:6px;display:block;aspect-ratio:1.6;object-fit:cover}
body.rebrand-home .practice-feature .button{padding:0;background:transparent;border-bottom:1px solid #9fbab0;border-radius:0;color:#14775a}
body.rebrand-home .home-resource-hub{max-width:1082px;padding:30px 0 55px;margin:auto;gap:48px;background:transparent}
body.rebrand-home .home-resource-panel{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}
body.rebrand-home .home-resource-heading h2{font-size:32px;letter-spacing:-.035em}
body.rebrand-home .home-resource-heading h2,body.rebrand-home .faq-intro h2{font-family:Manrope,Inter,sans-serif!important;font-weight:800!important;line-height:1.2}
body.rebrand-home .home-resource-list .home-resource-all{color:#14775a}
body.rebrand-home .home-resource-list{gap:0;border-top:1px solid var(--line)}
body.rebrand-home .home-resource-list a{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:16px 0;min-height:60px}
body.rebrand-home .home-resource-list a>span{background:none;color:#70847c;font-size:12px;border-radius:0}
body.rebrand-home .faq-section{max-width:1082px;padding:55px 0 65px;gap:60px;margin:auto;grid-template-columns:.85fr 1.15fr}
body.rebrand-home .faq-intro{position:static}
body.rebrand-home .faq-intro h2{font-size:36px;line-height:1.2;letter-spacing:-.04em}
body.rebrand-home .faq-trust{display:none}
body.rebrand-home .faq-list{display:block;border-top:1px solid var(--line)}
body.rebrand-home .faq-list details{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
body.rebrand-home .faq-list details:hover,body.rebrand-home .faq-list details[open]{transform:none;box-shadow:none;background:transparent}
body.rebrand-home .faq-list summary{font-family:Manrope,sans-serif;font-size:16px;font-weight:700;padding:18px 0;min-height:60px;letter-spacing:-.015em}
body.rebrand-home .faq-list details p{font-size:14px;line-height:1.7;padding:0 0 22px;margin:0;color:#526b76}
body.rebrand-home .home-sticky-start{display:none!important}
body.rebrand-home footer{max-width:1082px;margin:auto;padding:30px 0;gap:22px;align-items:start}
body.rebrand-home footer div{display:flex;gap:18px;flex-wrap:wrap}
body.rebrand-home footer div a{border:0;background:none;padding:0;border-radius:0;min-height:32px}
body.rebrand-home footer{display:grid;grid-template-columns:190px minmax(0,1fr) 200px;background:transparent}
body.rebrand-home footer .brand img{width:180px!important}
body.rebrand-home footer>p{margin:0}
@media(max-width:800px){body.rebrand-home footer{grid-template-columns:1fr}}
@media(max-width:1150px){body.rebrand-home .process-section,body.rebrand-home .practice-feature,body.rebrand-home .home-resource-hub,body.rebrand-home .faq-section,body.rebrand-home footer{margin-left:32px;margin-right:32px}body.rebrand-home .hero{grid-template-columns:1.2fr 1fr;gap:32px}body.rebrand-home .hero h1{font-size:52px}body.rebrand-home .hero-description{font-size:18px}}
@media(max-width:800px){body .site-header{height:70px;padding:0 20px}body .site-header .brand img{width:175px!important}body.rebrand-home .site-header{padding:0 20px}body.rebrand-home .desktop-nav{display:none}body.rebrand-home .header-cta{display:block!important;font-size:12px}body.rebrand-home .hero{padding:30px 20px;grid-template-columns:1fr;gap:28px}body.rebrand-home .hero h1{font-size:42px;line-height:1.12;letter-spacing:-.045em}body.rebrand-home .hero-description{font-size:16px;margin:17px 0 16px;line-height:1.6}body.rebrand-home .hero-actions{margin-bottom:0}body.rebrand-home .hero-photo{display:none}body.rebrand-home .hero-quote-card{min-height:0;padding:24px 22px}body.rebrand-home .hero-quote-card h2{font-size:27px}body.rebrand-home .hero-quote-card>p:not(.customer-help){font-size:15px;margin-bottom:20px}body.rebrand-home .home-form-grid{gap:14px}body.rebrand-home .home-form-progress{margin-bottom:18px}body.rebrand-home .home-form-actions{margin-top:20px}body.rebrand-home .home-form-note{margin-top:18px;padding-top:14px}body.rebrand-home .process-section,body.rebrand-home .practice-feature,body.rebrand-home .home-resource-hub,body.rebrand-home .faq-section,body.rebrand-home footer{margin-left:20px;margin-right:20px}body.rebrand-home .process-section{padding-top:28px}body.rebrand-home .process-cards{grid-template-columns:1fr;gap:0}body.rebrand-home .process-cards article{padding:20px 0;border:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:45px 1fr;column-gap:12px}body.rebrand-home .process-cards article>span{grid-row:1/3;font-size:22px;margin:0}body.rebrand-home .process-cards h3{font-size:19px}body.rebrand-home .practice-feature{grid-template-columns:1fr;gap:26px;margin-top:38px;margin-bottom:36px}body.rebrand-home .practice-feature h2{font-size:34px}body.rebrand-home .practice-feature p{font-size:15px}body.rebrand-home .home-resource-hub{grid-template-columns:1fr;gap:38px;padding:24px 0}body.rebrand-home .faq-section{grid-template-columns:1fr;gap:24px;padding:35px 0}body.rebrand-home .faq-intro h2{font-size:32px}body.rebrand-home footer{flex-direction:column}body .local-hero,body .request-intro{padding:30px 20px}body .local-hero .hero-actions{display:flex;flex-wrap:wrap}body .trust-strip{grid-template-columns:1fr}body .trust-strip article{border-right:0;border-bottom:1px solid var(--line)}body .request-intro h1{font-size:36px}body .form-section{padding:20px}body .guide-hero .hero-description{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body *{animation:none!important;transition:none!important}}
