.extra-section{padding:85px 0;background:#f5f3ee;color:#10233f}.extra-section.alt{background:#fff}.extra-section h2{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:12px 0 28px}.extra-section p{line-height:1.75}.steps-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.steps-list li{padding:25px;background:white;border:1px solid #dce1e7;border-radius:20px}.steps-list strong{color:#bd421a;font-size:24px}.steps-list h3{margin:18px 0 10px}.area-tags{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.area-tags span{border:1px solid #cbd2dc;padding:12px 22px;border-radius:50px}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid #cbd2dc;padding:22px 0}.faq-list summary{cursor:pointer;font-size:20px;font-weight:700}.faq-list p{max-width:760px}.legal-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;padding:28px 24px;background:#10233f;color:white;font-size:14px}.legal-links a,.legal-links button{text-decoration:underline;color:inherit}.legal-links button{font:inherit;background:none;border:0;cursor:pointer;padding:0}.privacy-note{font-size:13px;line-height:1.7}.privacy-note a{text-decoration:underline}.legal-page{max-width:900px;margin:auto;padding:60px 24px 100px;color:#10233f}.legal-page h1{font-size:clamp(32px,6vw,54px);line-height:1.1;margin:30px 0}.legal-page h2{font-size:24px;margin:35px 0 12px}.legal-page p,.legal-page li{line-height:1.8}.legal-page a{text-decoration:underline}.legal-top{background:#10233f;padding:25px;color:white}.legal-top a{color:white;font-size:22px;font-weight:bold}.legal-warning{border-left:4px solid #ff6535;padding:16px;background:#fff1e9}.cookie-panel{position:fixed;z-index:9999;bottom:18px;left:18px;right:18px;max-width:750px;margin:auto;background:white;color:#10233f;border:1px solid #cbd2dc;border-radius:18px;padding:24px;box-shadow:0 8px 60px #0004;max-height:85vh;overflow:auto}.cookie-panel[hidden]{display:none}.cookie-panel h2{margin:0 0 10px;font-size:22px}.cookie-panel p{font-size:14px;line-height:1.6}.cookie-panel a{text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cookie-actions button{flex:1;padding:12px 15px;min-width:130px;border:1px solid #10233f;border-radius:8px;background:#10233f;color:#fff;cursor:pointer;font:inherit;font-weight:700}.cookie-actions button:last-child{background:white;color:#10233f}.cookie-options{margin-top:16px;padding:15px;background:#f5f3ee;border-radius:8px}.cookie-options label{display:block;margin:12px 0}.cookie-open .floating-whatsapp{visibility:hidden}:focus-visible{outline:3px solid #e95722;outline-offset:4px}@media(max-width:800px){.steps-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.steps-list{grid-template-columns:1fr}.extra-section{padding:55px 0}.cookie-panel{padding:18px;bottom:8px;left:8px;right:8px}.legal-links{padding-bottom:100px}}
.mobile-contact-bar{display:none}.seo-links{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.seo-links a{display:block;padding:16px 18px;border:1px solid #ccd3dc;border-radius:12px;background:#fff;color:#10233f;font-weight:700;text-decoration:none}.seo-links a:hover{border-color:#ff6535}.local-proof{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:50px 0}.local-proof article{padding:28px;border-radius:18px;background:#f5f3ee}.local-proof h2,.local-proof h3{margin-top:0}.local-nav{padding:28px 0;background:#f5f3ee}.local-nav h2{font-size:24px}.local-nav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.local-nav-grid a{padding:14px 16px;border-radius:10px;background:#fff;color:#10233f;text-decoration:none;font-weight:700}@media(max-width:800px){.seo-links,.local-nav-grid{grid-template-columns:1fr 1fr}.local-proof{grid-template-columns:1fr}.floating-whatsapp{display:none!important}.mobile-contact-bar{position:fixed;display:grid;grid-template-columns:1fr 1.4fr;bottom:0;left:0;right:0;z-index:9000;background:#fff;border-top:1px solid #ccd3dc;padding:9px max(12px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-shadow:0 -5px 25px #0002}.mobile-contact-bar a{display:flex;justify-content:center;align-items:center;min-height:48px;border-radius:9px;text-decoration:none;font-weight:800}.mobile-contact-bar .mobile-call{border:1px solid #10233f;color:#10233f}.mobile-contact-bar .mobile-wa{margin-left:8px;background:#1c8b4c;color:#fff}.cookie-open .mobile-contact-bar{visibility:hidden}body{padding-bottom:75px}}@media(max-width:520px){.seo-links,.local-nav-grid{grid-template-columns:1fr}}
