:root{--color-bg:#fff;--color-text:#1a2332;--color-text-muted:#4a5568;--color-border:#e2e8f0;--color-primary:#0b5fa5;--color-primary-dark:#084a82;--color-accent:#0f7a56;--color-surface:#f7f9fb;--max-width:72rem;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);scroll-behavior:smooth}body{margin:0;font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto}a{color:var(--color-primary)}a:hover{color:var(--color-primary-dark)}h1,h2,h3,h4{color:var(--color-text);line-height:1.25}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:1.25rem}.site-header{border-bottom:1px solid var(--color-border)}.site-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.site-logo{color:var(--color-text);font-size:1.25rem;font-weight:700;text-decoration:none}.site-logo span{color:var(--color-primary)}.site-nav ul{flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--color-text);font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--color-primary)}.hero{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding-block:3rem}.hero h1{max-width:40rem;font-size:clamp(1.75rem,4vw,2.75rem)}.hero p.lead{color:var(--color-text-muted);max-width:42rem;font-size:1.15rem}.hero-split{grid-template-columns:1.1fr 1fr;align-items:center;gap:2.5rem;display:grid}.hero-split .hero-image{border-radius:.75rem;overflow:hidden;box-shadow:0 1.25rem 2.5rem -1rem #0f172a59}.hero-split .hero-image img{width:100%;height:auto;display:block}@media (width<=56rem){.hero-split{grid-template-columns:1fr}.hero-split .hero-image{order:-1}}section{padding-block:2.5rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.card{border:1px solid var(--color-border);background:var(--color-bg);color:inherit;border-radius:.5rem;flex-direction:column;gap:.75rem;padding:1.5rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}a.card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.card h3{margin:0;font-size:1.15rem}.card p{color:var(--color-text-muted);margin:0}.card-icon{background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-primary);border-radius:.5rem;padding:.5rem}.btn{background:var(--color-primary);color:#fff;border-radius:.35rem;padding:.7rem 1.25rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--color-primary-dark);color:#fff}.btn-outline{border:1px solid var(--color-primary);color:var(--color-primary);border-radius:.35rem;padding:.65rem 1.15rem;font-weight:600;text-decoration:none;display:inline-block}.breadcrumbs{color:var(--color-text-muted);margin-bottom:1rem;font-size:.875rem}.breadcrumbs a{color:var(--color-text-muted);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.faq-block h2{margin-bottom:1rem}.faq-item{border:1px solid var(--color-border);border-radius:.4rem;margin-bottom:.75rem;padding:.25rem 1rem}.faq-item summary{cursor:pointer;padding-block:.75rem;font-weight:600}.faq-item p{color:var(--color-text-muted);margin-top:0}.sources-block{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:2.5rem;padding-top:1.5rem;font-size:.9rem}.sources-block ul{padding-left:1.25rem}.area-servita{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:1.25rem 1.5rem}.contact-form{flex-direction:column;gap:.35rem;max-width:32rem;display:flex}.contact-form label{margin-top:.75rem;font-size:.9rem;font-weight:600}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{font:inherit;color:inherit;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.35rem;padding:.6rem .75rem}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.contact-form button{cursor:pointer;border:none;align-self:flex-start;margin-top:1.25rem}.contact-form .botcheck{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.prose h2{margin-top:2.25rem}.prose h3{margin-top:1.75rem}.prose ul,.prose ol{padding-left:1.5rem}.prose blockquote{border-left:3px solid var(--color-primary);color:var(--color-text-muted);margin-left:0;padding-left:1rem}.meta-row{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.tag{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:.15rem .7rem;font-size:.8rem}.geo-summary{background:var(--color-surface);border-left:3px solid var(--color-accent);border-radius:.35rem;margin-bottom:2rem;padding:1rem 1.25rem;font-size:1.05rem}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);margin-top:3rem}.site-footer .container{color:var(--color-text-muted);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:2rem;padding-block:2.5rem;font-size:.9rem;display:grid}.site-footer h4{color:var(--color-text);margin-top:0;font-size:.95rem}.site-footer ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--color-text-muted);text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;padding-block:1.25rem;font-size:.8rem}@media (prefers-color-scheme:dark){:root{--color-bg:#0f1620;--color-text:#e8edf3;--color-text-muted:#a3adba;--color-border:#263140;--color-surface:#161f2b;--color-primary:#4da2e8;--color-primary-dark:#7cbbef}.btn,.btn:hover{color:#0b1420}}
