.seo-hero{padding:64px 0 8px;position:relative;overflow:hidden}.seo-hero>.wo-container{z-index:1;position:relative}.seo-hero .hero-blade{background:linear-gradient(160deg, var(--wo-blue-50) 0%, var(--wo-fog) 70%);clip-path:polygon(38% 0,100% 0,100% 100%,8% 100%);z-index:0;width:52%;height:128%;position:absolute;top:-12%;right:-8%}.prose{max-width:68ch}.prose p{color:var(--fg-2);margin:0 0 18px;font-size:17px;line-height:1.72}.prose p strong{color:var(--wo-navy);font-weight:600}.prose h2{font:700 clamp(26px, 3.4vw, 34px)/1.16 var(--font-display);color:var(--wo-navy);letter-spacing:var(--tracking-tight);margin:44px 0 14px}.prose h3{font:700 21px var(--font-display);color:var(--wo-navy);margin:28px 0 8px}.prose ul{margin:0 0 18px;padding-left:20px}.prose li{color:var(--fg-2);margin-bottom:8px;font-size:17px;line-height:1.7}.chips{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.chips-label{font:700 11px var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-3);align-self:center;margin-right:6px}.chip-sector{font:600 13px var(--font-display);color:var(--wo-navy);background:var(--wo-blue-50);border:1px solid var(--wo-blue-100);border-radius:var(--r-pill);padding:7px 13px}.seo-towns{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.seo-town-card{border:1px solid var(--wo-line);border-radius:var(--r-md);transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);background:#fff;padding:22px;text-decoration:none;display:block}.seo-town-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.seo-town-card .tn{font:700 19px var(--font-display);color:var(--wo-navy);justify-content:space-between;align-items:center;gap:10px;margin:0 0 5px;display:flex}.seo-town-card .tn .ar{color:var(--wo-blue)}.seo-town-card .td{font:400 14px/1.5 var(--font-body);color:var(--fg-2);margin:0}.seo-faq{max-width:760px}.seo-faq details{border-top:1px solid var(--wo-line);padding:4px 0}.seo-faq details:last-child{border-bottom:1px solid var(--wo-line)}.seo-faq summary{cursor:pointer;font:700 18px var(--font-display);color:var(--wo-navy);padding:20px 36px 20px 2px;list-style:none;position:relative}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary:after{content:"+";font:400 26px var(--font-display);color:var(--wo-blue);position:absolute;top:16px;right:6px}.seo-faq details[open] summary:after{content:"–"}.seo-faq .fa{font:400 16px/1.7 var(--font-body);color:var(--fg-2);max-width:64ch;padding:0 2px 22px}@media (max-width:940px){.seo-towns{grid-template-columns:1fr}}
