:root{--green:#1d7a45;--green-dark:#145733;--green-soft:#eef8f1;--orange:#e38a1f;--orange-soft:#fff4e7;--text:#1f2d26;--muted:#64736b;--line:#dfe9e1;--bg:#fbfcfb;--bg-alt:#f3f7f4;--shadow:0 22px 60px rgba(16,53,31,.08);--radius:24px;--container:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.55}img{max-width:100%;display:block}a{color:inherit}.container{width:min(var(--container),calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:88px}.logo-link{display:inline-flex;align-items:center}.logo{height:64px;width:auto}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.desktop-nav a,.mobile-nav a{text-decoration:none;font-weight:700;color:var(--text);padding:8px 0;position:relative;white-space:nowrap}.desktop-nav a::after,.mobile-nav a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,var(--green),var(--orange));transform:scaleX(0);transform-origin:left;transition:.25s ease}.desktop-nav a:hover::after,.desktop-nav a.active::after,.mobile-nav a:hover::after{transform:scaleX(1)}.header-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:168px;padding:15px 28px;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid transparent;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;box-shadow:var(--shadow)}.btn-secondary{background:#fff;color:var(--green-dark);border-color:var(--line)}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:999px;padding:11px 15px;font-weight:800}.mobile-nav{display:none;flex-direction:column;gap:8px;padding:0 0 18px}.mobile-nav.open{display:flex}.hero{padding:90px 0 60px;background:radial-gradient(circle at top left,rgba(29,122,69,.14),transparent 32%),radial-gradient(circle at top right,rgba(227,138,31,.10),transparent 28%),linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%)}.hero-grid,.feature-split,.cta-box,.contact-grid,.footer-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}.eyebrow{display:inline-flex;align-items:center;background:var(--green-soft);color:var(--green-dark);border-radius:999px;padding:10px 14px;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.hero h1,.page-hero h1{font-size:clamp(2.45rem,6vw,4.5rem);line-height:.97;letter-spacing:-.05em;margin:16px 0}.lead,.hero p,.page-hero p,.section-intro{font-size:1.12rem;color:var(--muted);max-width:760px}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.trust-inline li,.metric,.card,.image-card,.faq-item,.contact-card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.hero-media,.image-card{overflow:hidden}.hero-media{border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-caption,.gallery-caption{padding:14px 16px;color:var(--muted);font-size:.95rem}.urgency-strip{background:linear-gradient(90deg,var(--orange),#d97706);color:#fff;text-align:center;padding:12px 16px;font-weight:800}.trust-bar{padding:18px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-bar-grid,.metrics,.card-grid,.reviews-grid,.local-grid,.work-gallery,.article-grid,.warning-grid{display:grid;gap:20px}.trust-bar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-bar-grid span{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;text-align:center;font-weight:700}.section{padding:80px 0}.section-alt{background:var(--bg-alt)}.card-grid,.reviews-grid,.local-grid,.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:24px}.card h3{margin:0 0 10px;font-size:1.2rem}.card p,.service-card p,.review-card p,.article-card p,.warning-card p{margin:0;color:var(--muted)}.text-link{display:inline-flex;margin-top:16px;text-decoration:none;font-weight:800;color:var(--green-dark)}.text-link:hover{color:var(--orange)}.highlight{background:linear-gradient(135deg,var(--green-dark),var(--green) 55%,var(--orange));color:#fff;padding:30px;border-radius:28px;box-shadow:var(--shadow)}.highlight p{color:rgba(255,255,255,.92)}.feature-split-start{align-items:start}.highlight-soft{align-self:start;justify-self:start;max-width:460px;padding:28px 28px 24px;border-radius:24px;background:linear-gradient(180deg,#eef7f1 0%,#e8f2ec 100%);border:1px solid rgba(29,122,69,.12);box-shadow:0 14px 34px rgba(16,53,31,.08);color:var(--text)}.highlight-soft h3{margin:0 0 12px;font-size:1.45rem;line-height:1.14;letter-spacing:-.02em;color:var(--green-dark)}.highlight-soft p{margin:0;max-width:34ch;color:var(--muted)}.highlight-soft .badge-list{margin-top:18px;gap:10px}.highlight-soft .badge{background:#fff;color:var(--green-dark);border-color:rgba(29,122,69,.14);padding:8px 12px;font-size:.88rem}.badge-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.badge{border:1px solid rgba(29,122,69,.16);background:#fff;color:var(--green-dark);border-radius:999px;padding:9px 13px;font-size:.9rem;font-weight:700}.check-list{padding:0;margin:20px 0 0;list-style:none;display:grid;gap:12px}.check-list li{position:relative;padding-left:28px}.check-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:900}.page-hero{padding:74px 0 28px;background:radial-gradient(circle at top right,rgba(227,138,31,.10),transparent 22%),linear-gradient(180deg,#ffffff 0%,#fbfdfb 100%)}.work-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-item{overflow:hidden;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.gallery-item img{width:100%;aspect-ratio:1.12/1;object-fit:cover}.faq-list{display:grid;gap:14px;max-width:100%}.faq-item{width:100%;padding:0 18px;background:#fff}.faq-item summary{cursor:pointer;font-weight:800;padding:18px 0;list-style:none;width:100%}.faq-item p{margin:0 0 18px;color:var(--muted);max-width:none;width:100%;line-height:1.7}details p{max-width:none;width:100%}.cta-section{padding-top:0}.cta-box{background:linear-gradient(135deg,#ffffff 0%,#f5fbf6 58%,#fff4e7 100%);border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow);padding:36px}.contact-list{display:grid;gap:14px}.contact-card{padding:18px 20px}.contact-card strong{display:block;margin-bottom:6px}.footer{background:#f8fbf9;border-top:1px solid var(--line);padding:38px 0;margin-top:40px}.footer-grid{grid-template-columns:1.1fr .9fr}.footer-list{display:flex;flex-wrap:wrap;gap:18px}.footer-list a{text-decoration:none;font-weight:700}.footer-list a:hover{color:var(--green)}.sticky-call{position:fixed;right:18px;bottom:18px;z-index:1000;min-width:176px;background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;text-decoration:none;font-weight:800;border-radius:999px;padding:15px 24px;box-shadow:var(--shadow);text-align:center}.review-card h3{margin:8px 0 10px;font-size:1.28rem;line-height:1.15}.review-card p{font-size:1.02rem;line-height:1.6}.stars{color:#f2b01e;font-size:1.2rem;letter-spacing:2px;margin-bottom:8px}.article-card .meta{font-size:.88rem;color:var(--green-dark);font-weight:800;margin-bottom:10px}.article-card h3{margin:0 0 10px;font-size:1.18rem;line-height:1.2}.note-box{background:linear-gradient(135deg,#fff,#f7faf8);border:1px solid var(--line);border-left:6px solid var(--orange);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.note-box h3{margin:0 0 12px}.warning-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.warning-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.warning-card h3{margin:0 0 8px;font-size:1.1rem}@media (max-width:1080px){.hero-grid,.feature-split,.cta-box,.contact-grid,.footer-grid{grid-template-columns:1fr}.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid,.metrics,.reviews-grid,.local-grid,.trust-bar-grid,.article-grid,.warning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-inline{grid-template-columns:1fr}.header-inner{grid-template-columns:auto auto;justify-content:space-between}.desktop-nav{display:none}.nav-toggle{display:inline-flex}}@media (max-width:760px){.highlight-soft{max-width:none;padding:22px 20px}.highlight-soft h3{font-size:1.24rem}.highlight-soft p{max-width:none}.container{width:min(var(--container),calc(100% - 24px))}.hero h1,.page-hero h1{font-size:2.55rem}.work-gallery,.card-grid,.metrics,.reviews-grid,.local-grid,.trust-bar-grid,.article-grid,.warning-grid{grid-template-columns:1fr}.header-inner{min-height:76px}.logo{height:56px}.btn{width:100%}.sticky-call{left:12px;right:12px;bottom:12px;width:auto}}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.95rem;color:var(--muted);margin-bottom:18px}.breadcrumbs a{text-decoration:none;color:var(--green-dark);font-weight:700}.article-shell{max-width:860px}.article-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:.95rem;margin-top:14px}.kicker-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.kicker{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:.88rem;font-weight:700;color:var(--green-dark)}.prose h2{font-size:2rem;line-height:1.08;margin:42px 0 14px;letter-spacing:-.03em}.prose h3{font-size:1.25rem;line-height:1.2;margin:26px 0 10px}.prose p{margin:0 0 16px;color:var(--text);font-size:1.05rem}.prose ul,.prose ol{margin:0 0 18px 22px;padding:0;color:var(--text)}.prose li{margin:0 0 10px}.prose strong{color:var(--green-dark)}.prose .note-box,.prose .highlight{margin:24px 0}.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mini-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:20px;box-shadow:var(--shadow)}.mini-card h3{margin:0 0 8px;font-size:1.08rem}.mini-card p{margin:0;color:var(--muted)}.source-list{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.source-list a{color:var(--green-dark);font-weight:700;text-decoration:none}.source-list small{display:block;color:var(--muted);margin-top:3px}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.post-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:26px;box-shadow:var(--shadow)}.post-card .meta{font-size:.88rem;color:var(--green-dark);font-weight:800;margin-bottom:12px}.post-card h3{margin:0 0 12px;font-size:1.35rem;line-height:1.15}.post-card p{margin:0;color:var(--muted)}.post-card .text-link{margin-top:18px}.post-card.featured{background:linear-gradient(180deg,#fff 0%,#f7faf8 100%)}.post-card ul{margin:14px 0 0 18px;padding:0;color:var(--muted)}.blog-lead{max-width:860px}.related-links{display:grid;gap:14px;margin-top:18px}.related-links a{text-decoration:none;font-weight:700;color:var(--green-dark)}@media (max-width:1080px){.mini-grid,.post-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.mini-grid,.post-grid{grid-template-columns:1fr}.prose h2{font-size:1.65rem}}html{-webkit-text-size-adjust:100%}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p,li{overflow-wrap:normal;word-break:normal;hyphens:none}main{overflow:hidden}h1,h2,h3{text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}p,li,a,span{overflow-wrap:normal;word-break:normal;hyphens:none}.section h2,.cta-box h2,.feature-split h2,.hero h1,.page-hero h1{text-wrap:balance}.section h2,.feature-split h2,.cta-box h2{max-width:30ch;margin:14px 0 16px;font-size:clamp(2rem,3vw,3rem);line-height:1.08;letter-spacing:-.02em}.section p,.feature-split p,.cta-box p,.footer p{max-width:60ch}.hero-grid{align-items:center}.hero-grid>div{max-width:680px}.hero-media{height:100%;min-height:420px}.hero-media img{min-height:360px}.header-inner,.footer-grid,.hero-grid,.feature-split,.cta-box{align-items:center}.footer-grid{align-items:start}.footer-grid>div:first-child{max-width:62ch}.desktop-nav a,.mobile-nav a{line-height:1.2}.mobile-nav{padding:8px 0 18px}.mobile-nav a{padding:12px 0}.btn{text-align:center;line-height:1.2}.btn-primary:hover,.btn-secondary:hover,.btn-tertiary:hover,.sticky-call:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(16,53,31,.14)}.btn-secondary:hover{border-color:rgba(29,122,69,.28);background:#fcfffd}.text-link{align-self:flex-start}.text-link:hover{transform:translateX(2px)}.trust-inline li,.metric,.card,.image-card,.faq-item,.contact-card,.warning-card,.gallery-item,.hero-media{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.card:hover,.warning-card:hover,.gallery-item:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(16,53,31,.12);border-color:rgba(29,122,69,.18)}.card-grid>*,.reviews-grid>*,.article-grid>*,.warning-grid>*,.metrics>*,.work-gallery>*{min-width:0}.card,.service-card,.review-card,.article-card,.warning-card,.metric{height:100%}.card,.service-card,.review-card,.article-card{display:flex;flex-direction:column}.card p,.service-card p,.review-card p,.article-card p{flex:1 1 auto}.reviews-grid,.article-grid,.card-grid,.warning-grid,.metrics{align-items:stretch}.section-intro{margin:0 0 18px}.warning-card h3,.card h3,.article-card h3,.review-card h3{text-wrap:balance}.gallery-caption,.hero-caption{line-height:1.5}.cta-box{gap:28px}.footer-list{justify-content:flex-start;align-items:center}.sticky-call{display:inline-flex;align-items:center;justify-content:center}@media (min-width:1081px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.feature-split{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}}@media (max-width:1080px){.section{padding:64px 0}.hero{padding:72px 0 48px}.hero-grid>div,.feature-split>div,.cta-box>div{max-width:none}.hero-media{min-height:0;max-width:760px;margin:0 auto}.header-actions{gap:10px;flex-wrap:wrap}}@media (max-width:760px){body{line-height:1.6}.urgency-strip{font-size:.92rem;line-height:1.35}.site-header{position:sticky}.header-inner{gap:12px;padding:10px 0}.header-actions{width:100%;justify-content:stretch}.header-actions .btn,.nav-toggle{min-width:0;flex:1 1 0}.hero{padding:48px 0 34px}.hero h1,.page-hero h1{font-size:clamp(2rem,9vw,2.7rem);line-height:1.02;margin:14px 0 12px}.section h2,.feature-split h2,.cta-box h2{max-width:none;font-size:clamp(1.7rem,7vw,2.2rem);margin:12px 0}.lead,.hero p,.page-hero p,.section-intro{font-size:1rem}.cta-row{gap:12px}.trust-inline li,.metric,.card,.warning-card,.contact-card,.faq-item,.gallery-caption,.hero-caption{padding-left:18px;padding-right:18px}.card,.warning-card{border-radius:18px}.hero-media,.cta-box{border-radius:24px}.hero-media img{min-height:240px;aspect-ratio:4/3}.feature-split{gap:22px}.footer{padding:30px 0 92px}.footer-list{gap:12px 16px}.sticky-call{min-width:0;padding:14px 18px}}@media (max-width:460px){.container{width:min(var(--container),calc(100% - 20px))}.eyebrow{font-size:.78rem;line-height:1.25;padding:8px 12px}.header-actions{gap:8px}.btn{padding:14px 16px;font-size:.96rem}.metric strong{font-size:1.7rem}}.section-heading{margin:0 0 30px}.section-heading-center{max-width:980px;margin-left:auto;margin-right:auto;text-align:center}.section-heading-center .eyebrow{justify-content:center}.section-heading-center h2{max-width:32ch;margin-left:auto;margin-right:auto}.section-heading-center .section-intro{max-width:78ch;margin-left:auto;margin-right:auto}.services-heading{max-width:1120px}.services-heading h2{max-width:38ch}.services-heading .section-intro{max-width:86ch}#servizi .card-grid{margin-top:8px}.info-panel{padding:28px}.info-panel-body{padding:0}.panel-title{margin:18px 0 10px;font-size:1.5rem;line-height:1.1}.panel-title-compact{margin:0 0 10px;font-size:1.4rem;line-height:1.15}.panel-text{margin:0;color:var(--muted);max-width:54ch}.cta-copy{max-width:640px}@media (max-width:1080px){.section-heading{margin-bottom:26px}.section-heading-center,.services-heading{max-width:none}.services-heading h2,.section-heading-center h2{max-width:30ch}.services-heading .section-intro,.section-heading-center .section-intro{max-width:74ch}}@media (max-width:760px){.section-heading{margin-bottom:22px}.section-heading-center h2,.services-heading h2,.section h2,.feature-split h2,.cta-box h2{max-width:none}.section-heading-center .section-intro,.services-heading .section-intro,.panel-text{max-width:none}.info-panel{padding:22px}}#servizi .section-heading{margin-bottom:34px}#servizi .section-intro{text-wrap:pretty}#servizi .card-grid{margin-top:14px}:root{--container:1200px;--section-gap:84px;--shadow-soft:0 14px 34px rgba(16,53,31,.07);--shadow-hover:0 24px 58px rgba(16,53,31,.13)}body{letter-spacing:0}main>.section,main>.page-hero,main>.hero,main>.trust-bar{position:relative}.page-hero{padding:82px 0 36px}.page-hero-inner{max-width:900px}.page-hero-inner h1{max-width:16ch;margin-bottom:14px}.page-hero-inner p{max-width:62ch;margin:0}.hero-copy,.feature-copy,.cta-copy{min-width:0}.section{padding:var(--section-gap) 0}.section-heading{display:grid;gap:0}.section-heading .eyebrow{width:max-content;max-width:100%}.section-heading h2,.section-heading h1{margin-top:16px}.section-heading .section-intro,.section-heading .blog-lead{margin:0;text-wrap:pretty}.section-heading-center{max-width:1000px}.section-heading-center h2,.section-heading-center h1{max-width:24ch}.services-heading h2{max-width:28ch}.services-heading .section-intro{max-width:76ch}.feature-split{align-items:start;gap:42px}.feature-split>.image-card,.feature-split>.card,.feature-split>aside,.feature-split>div{min-width:0}.card,.warning-card,.metric,.gallery-item,.post-card,.mini-card,.contact-card,.source-list li,.trust-bar-grid span,.note-box{box-shadow:var(--shadow-soft)}.card,.post-card,.mini-card,.warning-card,.contact-card,.note-box{border-color:rgba(29,122,69,.12)}.service-card,.post-card,.mini-card,.warning-card{position:relative;overflow:hidden}.service-card::before,.post-card::before,.mini-card::before,.warning-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--green),var(--orange));opacity:.9}.card:hover,.warning-card:hover,.gallery-item:hover,.post-card:hover,.mini-card:hover,.contact-card:hover,.source-list li:hover{box-shadow:var(--shadow-hover)}.card h3,.post-card h3,.mini-card h3,.warning-card h3,.review-card h3{letter-spacing:-.02em}.text-link{gap:8px}.text-link::after{content:"→";transition:transform .2s ease}.text-link:hover::after{transform:translateX(3px)}.source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.source-list li{list-style:none;border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px 20px}.source-list a{display:block;margin-bottom:4px}.source-list small{line-height:1.55}.footer-grid{gap:28px}.footer-list{gap:14px 18px}.footer-list a{padding-bottom:2px}.info-panel{padding:30px}.panel-title-compact{max-width:18ch}.mini-grid-spaced{margin-top:20px}.post-grid,.card-grid,.reviews-grid,.article-grid,.warning-grid{gap:22px}#servizi .card-grid{margin-top:18px}#servizi .service-card h3{max-width:18ch}#servizi .service-card p{max-width:34ch}@media (min-width:1081px){.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);gap:44px}}@media (max-width:1080px){:root{--section-gap:70px}.page-hero-inner,.section-heading-center,.services-heading{max-width:none}.page-hero-inner h1,.section-heading-center h2,.services-heading h2{max-width:24ch}.source-list{grid-template-columns:1fr}}@media (max-width:760px){:root{--section-gap:58px}.page-hero{padding:56px 0 24px}.page-hero-inner h1,.section-heading-center h2,.services-heading h2,#servizi .service-card h3,.panel-title,.panel-title-compact{max-width:none}.section-heading{margin-bottom:20px}.section-heading .eyebrow{width:auto}.section-heading-center{text-align:left}.section-heading-center .eyebrow{justify-content:flex-start}.feature-split{gap:24px}.source-list li,.info-panel{padding:20px}}.home-page .section{padding:84px 0}.home-page .section-alt{background:linear-gradient(180deg,#f8fbf9 0%,#f5f9f6 100%)}.home-page .hero{padding:96px 0 72px}.home-page .hero-copy{max-width:680px}.home-page .hero h1{max-width:12.5ch}.home-page .lead{max-width:60ch}.home-page .home-funding .card-grid,.home-page .home-risk .warning-grid,.home-page .home-services .card-grid,.home-page .home-reviews .reviews-grid,.home-page .home-insights .article-grid{margin-top:8px}.home-page .home-services .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-page .home-services .service-card{position:relative;padding-top:28px}.home-page .home-services .service-card::before{content:"";position:absolute;left:24px;top:0;width:64px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--orange))}.home-page .home-services .service-card h3{font-size:1.18rem;line-height:1.18}.home-page .home-services .service-card p{line-height:1.65}.home-page .home-works .work-gallery{gap:22px}.home-page .home-insights .article-card,.home-page .home-reviews .review-card,.home-page .home-services .service-card{border-radius:24px}.home-page .footer{margin-top:24px}@media (max-width:1080px){.home-page .home-services .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.home-page .hero{padding:56px 0 40px}.home-page .section{padding:68px 0}.home-page .home-services .card-grid{grid-template-columns:1fr;gap:18px}.home-page .hero h1{max-width:none}}body:not(.home-page) .page-hero{border-bottom:1px solid rgba(29,122,69,.08)}body:not(.home-page) .page-hero-inner{display:grid;gap:10px}body:not(.home-page) .page-hero-inner .eyebrow{width:max-content}.service-page .page-hero-inner,.article-page .page-hero-inner,.hub-page .page-hero-inner,.location-page .page-hero-inner,.legal-page .page-hero-inner,.contact-page .page-hero-inner{max-width:940px}.service-page .page-hero-inner h1,.article-page .page-hero-inner h1,.hub-page .page-hero-inner h1,.location-page .page-hero-inner h1,.legal-page .page-hero-inner h1,.contact-page .page-hero-inner h1{max-width:18ch}.service-page .page-hero-inner p,.article-page .page-hero-inner p,.hub-page .page-hero-inner p,.location-page .page-hero-inner p,.legal-page .page-hero-inner p,.contact-page .page-hero-inner p{max-width:64ch}.service-page .section-heading h2,.article-page .section-heading h2,.hub-page .section-heading h2,.location-page .section-heading h2,.contact-page .section-heading h2,.legal-page .section-heading h2{max-width:24ch}.service-page .feature-split,.contact-page .contact-grid,.location-page .feature-split{align-items:start}.service-page .card-grid,.article-page .article-grid,.hub-page .post-grid,.location-page .card-grid{margin-top:10px}.article-page .article-shell,.hub-page .article-shell,.legal-page .article-shell{max-width:900px}.article-page .prose,.legal-page .legal-card{max-width:860px}.article-page .cta-section,.hub-page .cta-section,.location-page .cta-section{padding-top:12px}.contact-page .contact-list{align-content:start}.location-page .local-overview .feature-split{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:40px}.location-page .local-services .section-heading-center{max-width:960px}.location-page .local-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.location-page .local-cta .cta-box{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr)}.legal-page .legal-card{padding:30px}@media (max-width:1080px){.contact-page .contact-grid,.location-page .local-overview .feature-split,.location-page .local-cta .cta-box{grid-template-columns:1fr;gap:28px}.location-page .local-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.service-page .page-hero-inner h1,.article-page .page-hero-inner h1,.hub-page .page-hero-inner h1,.location-page .page-hero-inner h1,.legal-page .page-hero-inner h1,.contact-page .page-hero-inner h1,.service-page .section-heading h2,.article-page .section-heading h2,.hub-page .section-heading h2,.location-page .section-heading h2,.contact-page .section-heading h2,.legal-page .section-heading h2{max-width:none}.location-page .local-grid{grid-template-columns:1fr}}:root{--header-container:1280px}.container{width:min(var(--header-container),calc(100% - 32px))}.urgency-strip{background:linear-gradient(180deg,#f8fbf9 0%,#eef7f1 100%);color:var(--green-dark);border-bottom:1px solid rgba(20,87,51,.08);padding:0;font-weight:700}.urgency-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.92rem}.urgency-link{color:var(--green-dark);text-decoration:none;white-space:nowrap;font-weight:800}.urgency-link:hover{color:var(--green)}.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid rgba(20,87,51,.10);box-shadow:0 10px 28px rgba(16,53,31,.04)}.header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:28px;min-height:86px}.logo{height:54px;width:auto}.desktop-nav{min-width:0;justify-content:center;gap:18px;flex-wrap:nowrap}.desktop-nav a,.mobile-nav a{font-size:1rem;line-height:1.2;padding:10px 0}.desktop-nav a{color:#24372e}.desktop-nav a:hover,.desktop-nav a.active,.mobile-nav a:hover,.mobile-nav a.active{color:var(--green-dark)}.desktop-nav a::after,.mobile-nav a::after{height:3px;border-radius:999px;bottom:-2px}.header-actions{gap:10px;flex-wrap:nowrap}.btn-header{min-width:0;padding:14px 20px;white-space:nowrap;font-size:.98rem}.btn-whatsapp{border-color:rgba(20,87,51,.14);background:#fff}.mobile-nav{padding:10px 0 18px;border-top:1px solid rgba(20,87,51,.08)}.mobile-nav-cta{display:none}.nav-toggle{padding:12px 16px;font-size:.98rem;box-shadow:none}@media (max-width:1240px){.desktop-nav{gap:14px}.desktop-nav a{font-size:.96rem}.btn-header{padding:13px 18px}}@media (max-width:1080px){.urgency-inner{justify-content:center;font-size:.88rem}.urgency-link{display:none}.desktop-nav{display:none}.header-inner{grid-template-columns:auto 1fr auto;min-height:80px}.header-actions .btn-header{display:none}.nav-toggle{display:inline-flex}.mobile-nav-cta{display:grid;gap:10px;margin-top:16px}}@media (max-width:760px){.container{width:min(var(--header-container),calc(100% - 24px))}.urgency-inner{min-height:38px;font-size:.84rem;text-align:center}.header-inner{gap:14px;padding:12px 0}.logo{height:48px}.mobile-nav{gap:2px;padding-top:14px}.mobile-nav a{padding:12px 0}}@media (max-width:460px){.container{width:min(var(--header-container),calc(100% - 20px))}.urgency-inner{font-size:.8rem;line-height:1.3}.logo{height:44px}}body{background:radial-gradient(circle at top left,rgba(29,122,69,.03),transparent 24%),linear-gradient(180deg,#fbfcfb 0%,#f7faf8 100%)}.site-header{background:rgba(251,252,251,.92);box-shadow:0 8px 30px rgba(16,53,31,.05)}.header-inner{min-height:94px}.logo{height:60px}.desktop-nav{gap:28px}.desktop-nav a,.mobile-nav a{font-weight:800;letter-spacing:-.01em}.btn{min-height:52px}.btn-primary{box-shadow:0 18px 40px rgba(20,87,51,.18)}.btn-secondary{background:rgba(255,255,255,.88)}.eyebrow{box-shadow:inset 0 0 0 1px rgba(29,122,69,.06)}.section{padding:88px 0}.section-heading{margin:0 0 34px}.section-heading.section-heading-center h2,.section-heading-center h2{margin-left:auto;margin-right:auto}.section-heading.section-heading-center .section-intro,.section-heading-center .section-intro{margin-left:auto;margin-right:auto;max-width:68ch}.page-hero{padding:88px 0 38px;background:radial-gradient(circle at top right,rgba(227,138,31,.10),transparent 24%),radial-gradient(circle at top left,rgba(29,122,69,.08),transparent 26%),linear-gradient(180deg,#fbfcfb 0%,#f5f9f6 100%)}.page-hero-inner{max-width:980px}.page-hero h1{max-width:14ch}.page-hero p,.blog-lead{max-width:72ch}.hero{padding:96px 0 70px}.hero-grid{gap:48px}.hero-copy,.feature-copy{max-width:680px}.hero-media{border-radius:30px}.trust-bar{background:rgba(255,255,255,.72);backdrop-filter:blur(8px)}.trust-bar-grid span{background:rgba(255,255,255,.78)}.card,.image-card,.warning-card,.gallery-item,.post-card,.mini-card,.note-box,.contact-card,.legal-card{border-color:rgba(29,122,69,.10);box-shadow:0 18px 48px rgba(16,53,31,.07)}.card,.post-card,.mini-card,.note-box,.legal-card{background:rgba(255,255,255,.86);backdrop-filter:blur(8px)}.card:hover,.warning-card:hover,.gallery-item:hover,.post-card:hover,.mini-card:hover{transform:translateY(-5px);box-shadow:0 26px 64px rgba(16,53,31,.12)}.text-link{gap:8px}.text-link::after{content:"→";transition:transform .2s ease}.text-link:hover::after{transform:translateX(2px)}.feature-split{gap:42px}.feature-split-start{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start}.highlight,.highlight-soft{width:100%;align-self:start;border-radius:28px}.highlight{background:linear-gradient(180deg,#eef7f1 0%,#e7f2ea 100%);color:var(--text);border:1px solid rgba(29,122,69,.12);box-shadow:0 18px 42px rgba(16,53,31,.08)}.highlight h3{color:var(--green-dark);margin:0 0 12px;font-size:1.42rem;line-height:1.15}.highlight p{color:var(--muted);max-width:38ch;margin:0}.highlight .badge,.highlight-soft .badge{background:#fff;color:var(--green-dark);border-color:rgba(29,122,69,.12)}.highlight-soft{max-width:none;padding:34px 34px 30px;background:linear-gradient(180deg,#eef7f1 0%,#e6f1ea 100%);border:1px solid rgba(29,122,69,.12);box-shadow:0 18px 42px rgba(16,53,31,.08);color:var(--text)}.highlight-soft h3{margin:0 0 14px;font-size:1.52rem;line-height:1.13;letter-spacing:-.02em;color:var(--green-dark)}.highlight-soft p{margin:0;max-width:40ch;color:var(--muted)}.highlight-soft .badge-list{margin-top:18px;gap:10px}.highlight-soft .badge{padding:9px 12px;font-size:.88rem}#servizi .section-heading-center,#servizi .section-intro{max-width:980px}.article-shell,.legal-card{max-width:920px}.prose{font-size:1.03rem}.prose p{max-width:70ch}.cta-box{border-radius:34px;padding:40px;background:linear-gradient(135deg,rgba(255,255,255,.96) 0%,rgba(242,249,244,.98) 56%,rgba(255,245,231,.96) 100%)}.footer{background:linear-gradient(180deg,rgba(248,251,249,.96) 0%,rgba(242,247,244,.98) 100%)}.footer-grid{gap:34px}@media (max-width:1080px){.section{padding:72px 0}.hero{padding:72px 0 54px}.page-hero{padding:72px 0 30px}.feature-split,.hero-grid{gap:30px}}@media (max-width:760px){.site-header{box-shadow:0 6px 20px rgba(16,53,31,.05)}.header-inner{min-height:76px}.logo{height:54px}.section{padding:58px 0}.hero{padding:48px 0 34px}.page-hero{padding:54px 0 24px}.feature-split-start{grid-template-columns:1fr}.highlight,.highlight-soft{padding:24px 22px}.highlight-soft h3,.highlight h3{font-size:1.25rem}.page-hero h1{max-width:none}.cta-box{padding:28px 22px;border-radius:28px}}:root{--measure-hero:12.5ch;--measure-page:15.5ch;--measure-section:22.5ch;--measure-copy:66ch;--measure-copy-wide:74ch;--section-gap:92px}body{line-height:1.64}.hero h1{max-width:var(--measure-hero);margin-bottom:18px}.page-hero h1{max-width:var(--measure-page)}.section h2,.feature-split h2,.cta-box h2{max-width:var(--measure-section);margin:16px 0 16px}.lead,.page-hero p,.section-intro,.feature-split p,.cta-box p,.footer p{max-width:var(--measure-copy);line-height:1.72}.section-heading-center .section-intro,.services-heading .section-intro,.blog-lead{max-width:var(--measure-copy-wide)}.section-heading,.page-hero-inner,.hero-copy,.feature-copy,.cta-copy,.contact-grid>div,.footer-grid>div,.article-shell,.legal-card{min-width:0}.section-heading{gap:4px}.page-hero-inner{display:grid;gap:10px}.page-hero-inner>.eyebrow{width:max-content}.feature-split,.contact-grid,.location-page .local-overview .feature-split,.location-page .local-cta .cta-box,.contact-page .contact-grid{align-items:start}.service-page .feature-split>div:first-child,.location-page .feature-split>div:first-child,.contact-page .cta-copy,.location-page .cta-copy,.hub-page .cta-copy{display:grid;align-content:start;gap:0}.service-page .feature-split>div:first-child>.eyebrow,.location-page .feature-split>div:first-child>.eyebrow,.contact-page .cta-copy>.eyebrow,.location-page .cta-copy>.eyebrow,.hub-page .cta-copy>.eyebrow{width:max-content}.service-page .feature-split>div:first-child>h2,.location-page .feature-split>div:first-child>h2,.contact-page .cta-copy>h2,.location-page .cta-copy>h2,.hub-page .cta-copy>h2{margin:16px 0 14px;max-width:22ch}.service-page .feature-split>div:first-child>.section-intro,.location-page .feature-split>div:first-child>.section-intro,.contact-page .cta-copy>p,.location-page .cta-copy>p,.hub-page .cta-copy>p{margin:0;max-width:62ch}.service-page .feature-split>div:first-child>.check-list,.location-page .feature-split>div:first-child>.check-list{margin-top:22px}.home-page .home-obligation .feature-split,.home-page .home-check .feature-split,.service-page .feature-split,.location-page .local-overview .feature-split,.contact-page .contact-grid,.location-page .local-cta .cta-box{gap:40px}.home-page .home-process .section-heading-center h2,.home-page .home-risk .section-heading-center h2,.home-page .home-works .section-heading-center h2,.home-page .home-reviews .section-heading-center h2,.home-page .home-insights .section-heading-center h2,.home-page .home-funding .section-heading-center h2,.home-page .home-services .section-heading-center h2{max-width:23ch}.card,.warning-card,.post-card,.mini-card,.contact-card,.legal-card,.note-box{border-radius:26px}.card,.post-card,.mini-card,.warning-card,.contact-card,.legal-card,.note-box,.gallery-item{box-shadow:0 16px 42px rgba(16,53,31,.07)}.card:hover,.warning-card:hover,.gallery-item:hover,.post-card:hover,.mini-card:hover,.contact-card:hover{box-shadow:0 24px 58px rgba(16,53,31,.12)}.card h3,.article-card h3,.review-card h3,.post-card h3,.mini-card h3,.warning-card h3,.legal-card h2{letter-spacing:-.02em}.article-page .page-hero-inner,.hub-page .page-hero-inner,.legal-page .page-hero-inner{max-width:960px}.article-page .page-hero-inner h1,.hub-page .page-hero-inner h1,.legal-page .page-hero-inner h1{max-width:16ch}.article-page .page-hero-inner p,.hub-page .page-hero-inner p,.legal-page .page-hero-inner p{max-width:68ch}.article-page .prose h2,.legal-page .legal-card h2{max-width:24ch}.article-page .prose p,.article-page .prose ul,.article-page .prose ol,.legal-page .legal-card p{max-width:68ch}.hub-page .post-grid,.article-page .mini-grid,.location-page .local-grid,.home-page .home-services .card-grid,.home-page .home-insights .article-grid,.home-page .home-reviews .reviews-grid{gap:24px}.footer-grid{align-items:start}.footer p{max-width:52ch}@media (max-width:1080px){:root{--section-gap:74px}.home-page .home-intro .feature-split-start,.home-page .home-obligation .feature-split,.home-page .home-check .feature-split,.service-page .feature-split,.location-page .local-overview .feature-split,.contact-page .contact-grid,.location-page .local-cta .cta-box{gap:30px}}@media (max-width:760px){:root{--measure-section:none;--section-gap:60px}body{line-height:1.6}.lead,.page-hero p,.section-intro,.feature-split p,.cta-box p,.footer p,.article-page .prose p,.article-page .prose ul,.article-page .prose ol,.legal-page .legal-card p{max-width:none}.section h2,.feature-split h2,.cta-box h2,.service-page .feature-split>div:first-child>h2,.location-page .feature-split>div:first-child>h2,.contact-page .cta-copy>h2,.location-page .cta-copy>h2,.hub-page .cta-copy>h2,.article-page .prose h2,.legal-page .legal-card h2{max-width:none}.page-hero-inner,.service-page .feature-split>div:first-child,.location-page .feature-split>div:first-child,.contact-page .cta-copy,.location-page .cta-copy,.hub-page .cta-copy{gap:0}}:root{--space-section:88px;--space-block:24px}.section{padding:var(--space-section) 0}.section-heading{margin-bottom:32px}.section-heading h2{font-size:clamp(2rem,2.6vw,2.6rem);line-height:1.1}.section-heading p{margin-top:10px}.card,.mini-card,.post-card,.warning-card,.contact-card{padding:22px 22px 20px;display:flex;flex-direction:column;gap:10px}.card h3,.post-card h3{font-size:1.1rem}.card p,.post-card p{font-size:.95rem}.card-grid,.post-grid,.reviews-grid{gap:22px}.section-heading-center{text-align:center}.section-heading-center h2{margin-left:auto;margin-right:auto}.section-heading-center p{margin-left:auto;margin-right:auto}.btn,.btn-primary,.btn-secondary{border-radius:999px;padding:12px 18px;font-size:.95rem}.home-page .home-services,.home-page .home-obligation,.home-page .home-check,.home-page .home-works,.home-page .home-reviews,.home-page .home-extra-resources,.home-page .cta-section{scroll-margin-top:110px}.hub-page .guides-hub-intro .section-heading-center h2,.hub-page .guides-hub-list .section-heading h2{max-width:21ch}.hub-page .guides-hub-intro .section-intro,.hub-page .guides-hub-list .section-intro{max-width:66ch}.hub-page .guides-hub-grid,.hub-page .guides-hub-list .article-grid{align-items:stretch}.hub-page .guides-hub-grid .service-card,.hub-page .guides-hub-list .article-card{height:100%}.hub-page .guides-hub-grid .text-link,.hub-page .guides-hub-list .text-link{margin-top:auto}.desktop-nav{position:relative}.mobile-subnav{display:grid;gap:8px;padding:8px 0}.mobile-subnav>a{font-weight:800}.mobile-subnav-links{display:grid;gap:4px;padding:8px 0 0 14px;border-left:2px solid var(--line)}.mobile-subnav-links a{font-weight:700;color:var(--muted)}.mobile-subnav-links a:hover{color:var(--green-dark)}.section{padding:88px 0}.section h2{max-width:22ch}.section p{max-width:66ch}.legal-footer{background:#f8fbf9;border-top:1px solid var(--line);padding:38px 0;margin-top:40px}.legal-footer .footer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}.legal-footer p{margin:0 0 12px;max-width:58ch}.legal-footer .footer-list{display:flex;flex-wrap:wrap;gap:14px 18px}.legal-footer .footer-list a{text-decoration:none;font-weight:700}.legal-footer .footer-list a:hover{color:var(--green-dark)}@media (max-width:1080px){.legal-footer .footer-grid{grid-template-columns:1fr}}@media (max-width:760px){.legal-footer{padding:30px 0 92px}}.contact-main-section{padding-top:56px;padding-bottom:28px}.contact-layout{display:grid;grid-template-columns:minmax(320px,.94fr) minmax(360px,1.06fr);gap:28px;align-items:stretch}.contact-list{display:grid;gap:14px}.contact-card{padding:20px 22px}.contact-card strong{display:block;margin-bottom:10px}.contact-card a,.contact-card span{display:block;color:var(--text)}.contact-cta-card{display:grid;align-content:start;gap:0;padding:30px}.contact-cta-card .eyebrow{width:max-content}.contact-cta-card h2{margin:16px 0 12px;max-width:12ch}.contact-cta-card .section-intro{margin:0;max-width:42ch}.contact-cta-card .cta-row{margin-top:24px}.contact-social-section{padding-top:0;padding-bottom:72px}.contact-social-shell{border-top:1px solid var(--line);padding-top:20px}.social-label{margin:0 0 12px;font-size:.85rem;font-weight:700;color:var(--muted)}.social-links{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}.social-links a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--green-dark);font-weight:700;line-height:1.3;transition:opacity .2s ease}.social-links a:hover{opacity:.78}.icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--green-soft);flex:0 0 auto}.social-links a svg{width:14px;height:14px;fill:var(--green-dark)}.social-name{font-size:.96rem}@media (max-width:1080px){.contact-layout{grid-template-columns:1fr}}@media (max-width:760px){.contact-main-section{padding-top:40px;padding-bottom:20px}.contact-cta-card{padding:22px}.contact-social-section{padding-bottom:56px}.social-links{flex-direction:column;align-items:flex-start;gap:12px}}.home-page .page-hero-inner,.contact-page .page-hero-inner{max-width:760px;gap:10px}.home-page .section-heading,.contact-page .section-heading{margin-bottom:28px}.home-page .section-intro,.contact-page .section-intro{max-width:64ch}.home-page .card,.contact-page .card,.home-page .contact-card,.contact-page .contact-card{border-radius:24px}.home-page .card-grid,.home-page .article-grid,.home-page .reviews-grid,.home-page .warning-grid{gap:22px}.home-page .home-services .card,.home-page .home-reviews .card,.home-page .home-guides-compact .card{padding:24px}.home-page .home-services .text-link,.home-page .home-guides-compact .text-link{margin-top:auto}.home-page .home-risk .warning-card,.home-page .home-reviews .review-card,.home-page .home-services .service-card{height:100%}.home-page .home-works .section-heading-center,.home-page .home-reviews .section-heading-center,.home-page .home-services .section-heading-center,.home-page .home-guides-compact .section-heading-center{max-width:860px;margin-left:auto;margin-right:auto}.home-page .home-works .section-intro,.home-page .home-reviews .section-intro,.home-page .home-services .section-intro,.home-page .home-guides-compact .section-intro{margin-left:auto;margin-right:auto}.home-page .home-works,.home-page .home-reviews,.home-page .home-guides-compact{scroll-margin-top:110px}.contact-page .legal-footer,.home-page .legal-footer{margin-top:0}@media (max-width:760px){.home-page .home-services .card,.home-page .home-reviews .card,.home-page .home-guides-compact .card{padding:20px}}:root{--page-measure:18ch;--section-measure:21ch;--copy-measure:66ch;--grid-gap:24px;--card-padding:24px;--card-radius:24px}.page-hero{padding:74px 0 34px}.page-hero-inner{display:grid;gap:10px;max-width:820px}.page-hero-inner>.eyebrow{width:max-content}.page-hero h1{max-width:var(--page-measure);margin:14px 0 12px;line-height:1.02}.page-hero p,.section-intro,.feature-split p,.cta-box p,.footer p,.legal-card p,.prose p,.prose ul,.prose ol{max-width:var(--copy-measure)}.section{padding:82px 0}.section-heading,.section-heading-center{margin-bottom:28px}.section h2,.feature-split h2,.cta-box h2,.section-heading h2,.section-heading-center h2,.legal-card h2,.prose h2{max-width:var(--section-measure);letter-spacing:-.025em}.section-heading-center{text-align:center}.section-heading-center h2,.section-heading-center .section-intro{margin-left:auto;margin-right:auto}.card,.contact-card,.warning-card,.mini-card,.post-card,.legal-card,.note-box{border-radius:var(--card-radius)}.card,.contact-card,.warning-card,.mini-card,.post-card{padding:var(--card-padding)}.card-grid,.article-grid,.reviews-grid,.warning-grid,.post-grid,.mini-grid,.local-grid{gap:var(--grid-gap);align-items:stretch}.card,.service-card,.review-card,.article-card,.warning-card,.post-card,.mini-card{height:100%}.service-card,.review-card,.article-card,.post-card,.mini-card{display:flex;flex-direction:column}.service-card .text-link,.article-card .text-link,.post-card .text-link,.mini-card .text-link{margin-top:auto}.service-page .page-hero-inner,.location-page .page-hero-inner,.legal-page .page-hero-inner,.hub-page .page-hero-inner,.article-page .page-hero-inner{max-width:860px}.service-page .page-hero h1,.location-page .page-hero h1{max-width:16ch}.service-page .feature-split,.location-page .feature-split,.contact-page .contact-layout{gap:30px;align-items:start}.service-page .feature-split>div:first-child,.location-page .feature-split>div:first-child{min-width:0}.service-page .feature-split>div:first-child>.eyebrow,.location-page .feature-split>div:first-child>.eyebrow{width:max-content}.service-page .feature-split>div:first-child>h2,.location-page .feature-split>div:first-child>h2{margin:14px 0 12px}.article-page .article-shell,.hub-page .article-shell{max-width:900px}.article-page .prose h2{margin-top:40px;margin-bottom:14px}.article-page .prose h3{letter-spacing:-.02em}.hub-page .guides-hub-grid .service-card,.hub-page .guides-hub-list .article-card{min-height:100%}.location-page .local-grid .card{min-height:100%}.legal-footer{margin-top:0}.legal-footer .footer-grid{gap:28px;align-items:start}.legal-footer p{max-width:58ch}@media (max-width:1080px){.section{padding:68px 0}.service-page .feature-split,.location-page .feature-split,.contact-page .contact-layout{gap:24px}}@media (max-width:760px){:root{--section-measure:none;--card-padding:20px;--grid-gap:18px}.page-hero{padding:58px 0 24px}.page-hero h1{max-width:none}.page-hero p,.section-intro,.feature-split p,.cta-box p,.footer p,.legal-card p,.prose p,.prose ul,.prose ol{max-width:none}.section{padding:56px 0}}.service-detail-section{padding-top:56px}.service-detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:32px;align-items:start}.service-detail-main .eyebrow{width:max-content}.service-detail-main h2{margin:16px 0 12px;max-width:16ch}.service-detail-main p{max-width:62ch;margin:0 0 22px}.service-highlight-card{padding:28px;border-radius:24px;background:linear-gradient(180deg,#f7faf8 0%,#eef5f0 100%);border:1px solid rgba(29,122,69,.10)}.service-highlight-card .eyebrow{width:max-content}.service-highlight-card h3{margin:16px 0 10px;font-size:1.3rem;line-height:1.15;letter-spacing:-.02em}.service-highlight-card p{margin:0 0 16px;max-width:36ch}.service-highlight-card .cta-row{margin-top:8px}@media (max-width:980px){.service-detail-grid{grid-template-columns:1fr}.service-detail-main p,.service-highlight-card p{max-width:none}}.hero-home h1{font-size:clamp(28px,3vw,40px);line-height:1.2}.hero-home .lead{font-size:16px}.hero-grid{gap:24px}.hero-grid img{max-width:80%;margin:auto}.faq-list{max-width:100%}.faq-item{width:100%}.faq-item p{max-width:none;width:100%;line-height:1.7}.faq-item summary{width:100%}h1{font-size:clamp(28px,3vw,42px);line-height:1.2}h2{font-size:clamp(22px,2.4vw,32px);line-height:1.25}h3{font-size:clamp(18px,2vw,24px)}.section{padding-top:40px !important;padding-bottom:40px !important}img{max-width:85%;margin:auto}.image-card img{max-width:80%}p{line-height:1.65}.btn-primary{transform:scale(1.02)}.btn-primary:hover{transform:scale(1.05)}:root{--page-wash:linear-gradient(180deg,#fbfcfb 0%,#f7faf8 42%,#fbfcfb 100%);--section-divider:rgba(29,122,69,.08)}body:not(.home-page) main{background:var(--page-wash)}body:not(.home-page) .page-hero{position:relative;padding:78px 0 42px;border-bottom:0;background:radial-gradient(circle at top right,rgba(227,138,31,.10),transparent 24%),linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%)}body:not(.home-page) .page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(29,122,69,.14) 18%,rgba(227,138,31,.14) 50%,rgba(29,122,69,.14) 82%,transparent 100%)}body:not(.home-page) .page-hero-inner,body:not(.home-page) .section-heading{position:relative}body:not(.home-page) .page-hero-inner{padding-left:22px}body:not(.home-page) .page-hero-inner::before,body:not(.home-page) .section-heading::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--green),var(--orange));opacity:.9}body:not(.home-page) .section-heading{padding-left:22px;margin-bottom:26px}body:not(.home-page) .section-heading-center{padding-left:0}body:not(.home-page) .section-heading-center::before{content:none}body:not(.home-page) main>.section{position:relative;padding:62px 0;background:transparent}body:not(.home-page) main>.section + .section{border-top:1px solid var(--section-divider)}body:not(.home-page) main>.section.section-alt{background:linear-gradient(180deg,rgba(238,248,241,.52) 0%,rgba(243,247,244,.72) 100%)}body:not(.home-page) .feature-split,body:not(.home-page) .service-detail-grid,body:not(.home-page) .contact-grid,body:not(.home-page) .location-page .local-overview .feature-split,body:not(.home-page) .location-page .local-cta .cta-box{gap:40px}body:not(.home-page) .card,body:not(.home-page) .warning-card,body:not(.home-page) .post-card,body:not(.home-page) .mini-card,body:not(.home-page) .contact-card,body:not(.home-page) .note-box,body:not(.home-page) .service-highlight-card,body:not(.home-page) .image-card,body:not(.home-page) .gallery-item,body:not(.home-page) .faq-item{border-color:rgba(29,122,69,.10);box-shadow:0 10px 28px rgba(16,53,31,.06)}body:not(.home-page) .faq-item{background:rgba(255,255,255,.86);backdrop-filter:blur(4px)}body:not(.home-page) .service-highlight-card,body:not(.home-page) .cta-box{background:linear-gradient(180deg,#ffffff 0%,#f5faf7 100%)}body:not(.home-page) .service-detail-section{padding-top:62px}body:not(.home-page) .page-hero-inner h1{max-width:19ch}body:not(.home-page) .page-hero-inner p,body:not(.home-page) .section-intro,body:not(.home-page) .service-detail-main p{max-width:68ch}@media (max-width:760px){body:not(.home-page) .page-hero{padding:54px 0 28px}body:not(.home-page) .page-hero-inner,body:not(.home-page) .section-heading{padding-left:16px}body:not(.home-page) main>.section{padding:52px 0}}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:1200;padding:10px 14px;display:none}.cookie-banner.is-visible{display:block}.cookie-banner-inner{max-width:1120px;margin:0 auto;background:#0c1a21;color:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 14px 34px rgba(0,0,0,0.18);display:flex;gap:14px;align-items:center;justify-content:space-between}.cookie-banner-copy{max-width:560px;flex:1 1 auto}.cookie-banner-copy p{display:inline;margin:0;color:rgba(255,255,255,0.84);font-size:0.94rem;line-height:1.45}.cookie-banner-copy a{color:#fff;text-decoration:underline}.cookie-banner-actions,.cookie-modal-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-btn{min-width:auto;min-height:42px;padding:8px 14px;font-size:0.94rem}.cookie-manage-button{position:fixed;left:18px;bottom:18px;z-index:1150;border:0;border-radius:999px;padding:12px 18px;background:#0c1a21;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,0.18);cursor:pointer;opacity:0;pointer-events:none;transition:opacity 0.2s ease,transform 0.2s ease}.cookie-manage-button:hover,.cookie-manage-button:focus{transform:translateY(-1px)}.cookie-modal{position:fixed;inset:0;z-index:1250;display:none}.cookie-modal.is-visible{display:block}.cookie-modal-backdrop{position:absolute;inset:0;background:rgba(6,15,20,0.55)}.cookie-modal-dialog{position:relative;z-index:1;width:min(720px,calc(100% - 32px));margin:8vh auto;background:#fff;border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,0.18);overflow:hidden}.cookie-modal-header,.cookie-modal-body,.cookie-modal-actions{padding:22px 24px}.cookie-modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(12,26,33,0.08)}.cookie-modal-header h2{margin:0}.cookie-close{border:0;background:transparent;font-size:1.8rem;line-height:1;cursor:pointer;color:#0c1a21}.cookie-pref-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid rgba(12,26,33,0.08)}.cookie-pref-row:last-child{border-bottom:0}.cookie-pref-row p{margin:6px 0 0;color:#5b6670}.cookie-pref-fixed{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:10px 14px;background:#eff3f5;border-radius:999px;font-weight:600;color:#0c1a21}.cookie-switch{position:relative;display:inline-flex;width:58px;height:32px;flex:0 0 auto}.cookie-switch input{position:absolute;inset:0;opacity:0;cursor:pointer}.cookie-switch span{position:absolute;inset:0;border-radius:999px;background:#c5ced4;transition:background 0.2s ease}.cookie-switch span::after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.14);transition:transform 0.2s ease}.cookie-switch input:checked + span{background:#0c1a21}.cookie-switch input:checked + span::after{transform:translateX(26px)}.cookie-modal-open{overflow:hidden}@media (max-width:860px){.cookie-banner-inner,.cookie-pref-row{flex-direction:column;align-items:flex-start}.cookie-banner-actions,.cookie-modal-actions{width:100%}.cookie-banner-copy{max-width:none}.cookie-btn{flex:1 1 140px}.cookie-manage-button{bottom:82px}}@media (max-width:640px){.cookie-banner{padding:8px}.cookie-banner-inner{padding:12px;gap:10px}.cookie-modal-header,.cookie-modal-body,.cookie-modal-actions{padding:18px}.cookie-modal-dialog{width:calc(100% - 20px);margin:5vh auto}.cookie-banner-copy strong,.cookie-banner-copy p{display:inline;font-size:0.9rem}.cookie-btn{width:calc(33.333% - 6px);min-width:0;padding:8px 10px;font-size:0.88rem}}.legal-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:28px;align-items:start}.legal-card{position:sticky;top:120px;padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.legal-richtext{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:32px}.legal-richtext h2{margin:28px 0 12px;font-size:1.5rem;color:var(--green-dark)}.legal-richtext h2:first-child{margin-top:0}.legal-list{margin-top:0}.legal-table-wrapper{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}.legal-table{width:100%;border-collapse:collapse;min-width:680px}.legal-table th,.legal-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.legal-table thead th{background:var(--bg-alt);font-size:.95rem}@media (max-width:920px){.legal-layout{grid-template-columns:1fr}.legal-card{position:static}.legal-richtext{padding:24px}}.home-page main{background:var(--page-wash)}.home-page main>.hero,.home-page main>.section,.home-page main>.trust-bar{position:relative}.home-page main>.section + .section,.home-page main>.section + .trust-bar,.home-page main>.trust-bar + .section{border-top:1px solid rgba(29,122,69,.08)}.home-page .hero{padding:72px 0 56px;background:radial-gradient(circle at top right,rgba(227,138,31,.10),transparent 24%),linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%)}.home-page .hero-grid{align-items:center;gap:40px}.home-page .hero-copy,.home-page .section-heading{max-width:760px}.home-page .section-heading,.home-page .section-heading-center{margin-bottom:30px}.home-page .section-heading-center{max-width:860px;margin-left:auto;margin-right:auto}.home-page .section-intro{max-width:64ch}.home-page .section-heading-center .section-intro{margin-left:auto;margin-right:auto}.home-page .hero-media,.home-page .gallery-item,.home-page .review-card,.home-page .service-card{overflow:hidden}.home-page .hero-media img,.home-page .work-gallery img{width:100%;max-width:none;margin:0;display:block}.home-page .hero-media{max-width:560px;margin-left:auto}.home-page .hero-caption,.home-page .gallery-caption{padding-inline:4px}.home-page .trust-bar{background:linear-gradient(180deg,rgba(238,248,241,.52) 0%,rgba(243,247,244,.72) 100%)}.home-page .trust-bar-grid{align-items:stretch}.home-page .trust-bar-grid span,.home-page .service-card,.home-page .review-card,.home-page .gallery-item{border-color:rgba(29,122,69,.10);box-shadow:0 10px 28px rgba(16,53,31,.06)}.home-page .card-grid,.home-page .reviews-grid,.home-page .work-gallery{align-items:stretch}.home-page .service-card,.home-page .review-card{display:flex;flex-direction:column;height:100%}.home-page .service-card .text-link{margin-top:auto}.home-page .review-card>p:last-child{margin-top:auto}.home-page .home-works,.home-page .home-reviews,.home-page .home-services{scroll-margin-top:110px}@media (max-width:980px){.home-page .hero{padding:58px 0 44px}.home-page .hero-grid{gap:28px}.home-page .hero-media{max-width:none;margin-left:0}}@media (max-width:760px){.home-page .hero{padding:48px 0 34px}.home-page .section-heading,.home-page .section-heading-center{margin-bottom:24px}.home-page .hero-media,.home-page .gallery-item{border-radius:20px}}:root{--inner-measure:68ch;--title-measure:20ch;--section-space-desktop:64px;--section-space-mobile:50px}body:not(.home-page){background:linear-gradient(180deg,#fbfcfb 0%,#f7faf8 100%)}body:not(.home-page) .page-hero{padding:72px 0 34px;background:radial-gradient(circle at top right,rgba(227,138,31,.09),transparent 24%),linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%)}body:not(.home-page) .page-hero-inner,body:not(.home-page) .section-heading,body:not(.home-page) .section-heading-center{max-width:920px}body:not(.home-page) .page-hero-inner h1,body:not(.home-page) .section-heading h2,body:not(.home-page) .section-heading-center h2,body:not(.home-page) .feature-split h2,body:not(.home-page) .cta-box h2,body:not(.home-page) .service-detail-main h2,body:not(.home-page) .legal-richtext h2,body:not(.home-page) .prose h2{max-width:var(--title-measure);letter-spacing:-.025em}body:not(.home-page) .page-hero-inner p,body:not(.home-page) .section-intro,body:not(.home-page) .feature-split p,body:not(.home-page) .cta-box p,body:not(.home-page) .service-detail-main p,body:not(.home-page) .legal-richtext p,body:not(.home-page) .legal-richtext li,body:not(.home-page) .prose p,body:not(.home-page) .prose li,body:not(.home-page) .contact-card span,body:not(.home-page) .contact-card a{max-width:var(--inner-measure)}body:not(.home-page) main>.section{padding:var(--section-space-desktop) 0}body:not(.home-page) .feature-split,body:not(.home-page) .cta-box,body:not(.home-page) .service-detail-grid,body:not(.home-page) .contact-layout,body:not(.home-page) .legal-layout{gap:32px}body:not(.home-page) .card-grid,body:not(.home-page) .article-grid,body:not(.home-page) .post-grid,body:not(.home-page) .mini-grid,body:not(.home-page) .warning-grid,body:not(.home-page) .local-grid,body:not(.home-page) .reviews-grid{gap:22px}body:not(.home-page) .card,body:not(.home-page) .warning-card,body:not(.home-page) .post-card,body:not(.home-page) .mini-card,body:not(.home-page) .contact-card,body:not(.home-page) .service-highlight-card,body:not(.home-page) .legal-card,body:not(.home-page) .legal-richtext,body:not(.home-page) .image-card,body:not(.home-page) .faq-item{border-radius:24px}body:not(.home-page) .card,body:not(.home-page) .warning-card,body:not(.home-page) .post-card,body:not(.home-page) .mini-card,body:not(.home-page) .contact-card,body:not(.home-page) .service-highlight-card,body:not(.home-page) .legal-card{padding:24px}body:not(.home-page) .faq-list{gap:16px}body:not(.home-page) .faq-item{padding:0 22px}body:not(.home-page) .image-card img,body:not(.home-page) .feature-split .image-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}body:not(.home-page) .service-page .feature-split,body:not(.home-page) .location-page .feature-split,body:not(.home-page) .contact-page .contact-layout,body:not(.home-page) .service-detail-grid{align-items:start}body.article-page .article-shell,body.hub-page .article-shell{max-width:900px}body.article-page .prose h2,body.article-page .prose h3,body.hub-page .section-heading h2,body.hub-page .section-heading-center h2{text-wrap:balance}body.legal-page .legal-card,body.legal-page .legal-richtext{box-shadow:0 12px 30px rgba(16,53,31,.07)}body.contact-page .contact-cta-card h2,body.contact-page .page-hero-inner h1,body.service-page .page-hero-inner h1,body.location-page .page-hero-inner h1,body.legal-page .page-hero-inner h1,body.hub-page .page-hero-inner h1,body.article-page .page-hero-inner h1{max-width:18ch}@media (max-width:1080px){body:not(.home-page) .feature-split,body:not(.home-page) .cta-box,body:not(.home-page) .service-detail-grid,body:not(.home-page) .contact-layout,body:not(.home-page) .legal-layout{gap:24px}}@media (max-width:760px){body:not(.home-page) .page-hero{padding:54px 0 26px}body:not(.home-page) main>.section{padding:var(--section-space-mobile) 0}body:not(.home-page) .page-hero-inner h1,body:not(.home-page) .section-heading h2,body:not(.home-page) .section-heading-center h2,body:not(.home-page) .feature-split h2,body:not(.home-page) .cta-box h2,body:not(.home-page) .service-detail-main h2,body:not(.home-page) .legal-richtext h2,body:not(.home-page) .prose h2,body.contact-page .contact-cta-card h2{max-width:none}body:not(.home-page) .card,body:not(.home-page) .warning-card,body:not(.home-page) .post-card,body:not(.home-page) .mini-card,body:not(.home-page) .contact-card,body:not(.home-page) .service-highlight-card,body:not(.home-page) .legal-card,body:not(.home-page) .legal-richtext{padding:20px}body:not(.home-page) .faq-item{padding:0 18px}body:not(.home-page) .image-card img,body:not(.home-page) .feature-split .image-card img{aspect-ratio:16 / 11}}:root{--measure-hero:none;--measure-page:none;--measure-section:none;--measure-copy:none;--measure-copy-wide:none;--page-measure:none;--section-measure:none;--copy-measure:none}main p,main li,.section-intro,.page-hero p,.feature-split p,.cta-box p,.footer p,.legal-card p,.legal-richtext p,.prose p,.prose li,.card p,.warning-card p,.post-card p,.mini-card p,.contact-card p,.service-highlight-card p,.service-detail-main p,.service-detail-main li,.faq-answer p,.faq-answer li,.article-shell p,.article-shell li{max-width:none !important}.hero h1,.page-hero h1,.page-hero-inner h1,.section h2,.feature-split h2,.cta-box h2,.section-heading h2,.section-heading-center h2,.services-heading h2,.contact-cta-card h2,.service-detail-main h2,.legal-card h2,.legal-richtext h2,.prose h2,.prose h3{max-width:none !important}.section-heading,.section-heading-center,.page-hero-inner,.hero-copy,.feature-copy,.cta-copy,.contact-grid>div,.footer-grid>div,.article-shell,.legal-card,.legal-richtext,.service-detail-main,.service-detail-side{max-width:none !important}h1,h2,h3,p,li{text-wrap:pretty}img{display:block;max-width:100% !important;width:auto;height:auto;margin:0}.logo{width:auto;max-width:none !important}.hero-media img,.image-card img,.gallery-item img,.work-gallery img,.feature-split .image-card img{width:100% !important;max-width:100% !important;height:auto;margin:0}.hero-media img{aspect-ratio:16 / 10;object-fit:cover}body:not(.home-page) .image-card img,body:not(.home-page) .feature-split .image-card img,.home-page .image-card img,.home-page .feature-split .image-card img{aspect-ratio:4 / 3;object-fit:cover}.gallery-item img,.work-gallery img{aspect-ratio:4 / 3;object-fit:cover}@media (max-width:1080px){.hero-media img{aspect-ratio:4 / 3}}@media (max-width:760px){.hero-media img,.image-card img,.gallery-item img,.work-gallery img,.feature-split .image-card img{aspect-ratio:4 / 3}}@media (max-width:768px){.hero-grid,.feature-split,.page-hero-inner{grid-template-columns:1fr!important}}a.badge{text-decoration:none;display:inline-flex;align-items:center}a.badge:hover,a.badge:focus{text-decoration:none;transform:translateY(-1px)}#modulo-rapido{scroll-margin-top:120px}.link-list{margin:12px 0 0;padding-left:18px}.link-list li{margin:8px 0}.link-list a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.breadcrumbs{margin-bottom:10px}.btn-secondary{background-color:#fff;background-image:none;color:var(--green-dark);border-color:var(--line);box-shadow:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.btn-secondary:hover,.btn-secondary:focus-visible{background-color:var(--green-dark);background-image:none;color:#fff;border-color:var(--green-dark);box-shadow:0 12px 28px rgba(16,53,31,.14)}.btn-secondary:active{background-color:var(--green);background-image:none;color:#fff;border-color:var(--green)}:root{--brand:var(--green-dark)}.cta-box{align-items:start}.cta-box > :first-child{align-self:start}.cta-box > :last-child{align-self:center;justify-self:start;padding-top:0}.cta-box .cta-row{margin-top:0;align-items:center}.cta-box .btn{min-width:220px}body.contact-page .contact-layout{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);align-items:start}body.contact-page .contact-cta-card{align-self:start}body.contact-page .contact-card a,body.contact-page .contact-card span{display:block}@media (max-width:1080px){body.contact-page .contact-layout{grid-template-columns:1fr}.cta-box > :last-child{padding-top:0}.cta-box .btn{min-width:168px}}:root{
  --bg:#f9fbf9;
  --bg-alt:#edf4ef;
  --bg-strong:#e4eee7;
  --bg-soft:#f4f8f5;
  --section-divider:rgba(20,87,51,.10);
}body{background:linear-gradient(180deg,#fbfcfb 0%,#f5f9f6 100%)}.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid rgba(20,87,51,.08)}.hero{background:radial-gradient(circle at top left,rgba(29,122,69,.16),transparent 32%),radial-gradient(circle at top right,rgba(227,138,31,.12),transparent 28%),linear-gradient(180deg,#ffffff 0%,#f3f8f5 100%)}.page-hero{background:radial-gradient(circle at top right,rgba(227,138,31,.11),transparent 22%),linear-gradient(180deg,#ffffff 0%,#f2f7f4 100%);border-bottom:1px solid var(--section-divider)}body:not(.home-page) .page-hero{background:radial-gradient(circle at top right,rgba(227,138,31,.11),transparent 24%),linear-gradient(180deg,#ffffff 0%,#f1f7f3 100%);border-bottom:1px solid var(--section-divider)}.trust-bar{background:linear-gradient(180deg,#f7fbf8 0%,#eef5f0 100%);border-top:1px solid var(--section-divider);border-bottom:1px solid var(--section-divider)}.home-page .trust-bar{background:linear-gradient(180deg,#f4faf6 0%,#eaf3ed 100%)}.trust-bar-grid span{background:rgba(255,255,255,.82)}.section{position:relative}.section-alt{
  background:linear-gradient(180deg,var(--bg-alt) 0%,#edf4ef 100%);
  border-top:1px solid var(--section-divider);
  border-bottom:1px solid var(--section-divider);
}.section-alt + .section-alt{
  background:linear-gradient(180deg,var(--bg-strong) 0%,#e9f1eb 100%);
}.section-alt + .section:not(.cta-section),
.section + .section-alt,
.trust-bar + .section,
.page-hero + .section{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}.highlight-soft{
  background:linear-gradient(180deg,#edf6f0 0%,#e3eee7 100%);
  border:1px solid rgba(29,122,69,.14);
}.note-box{background:linear-gradient(135deg,#fff 0%,#f1f7f3 100%)}.cta-box{
  background:linear-gradient(135deg,#ffffff 0%,#eef6f0 56%,#f9efe1 100%);
  border:1px solid rgba(20,87,51,.10);
}.footer{background:linear-gradient(180deg,#f3f8f5 0%,#edf4ef 100%);border-top:1px solid var(--section-divider)}.home-page .home-services{background:linear-gradient(180deg,#eef5f0 0%,#eaf2ec 100%)}.home-page .home-works{background:linear-gradient(180deg,#e4eee7 0%,#e9f2eb 100%)}.home-page .home-reviews{border-top:1px solid var(--section-divider)}body.hub-page .guides-hub-intro{background:linear-gradient(180deg,#ffffff 0%,#f8fbf8 100%)}body.hub-page .guides-hub-list{background:linear-gradient(180deg,#e5efe8 0%,#eaf2ec 100%)}body.hub-page .guides-hub-list + .section.section-alt{background:linear-gradient(180deg,#edf4ef 0%,#f2f7f4 100%)}body.article-page .section.section-alt[style*="margin-top"],
body.article-page .section.section-alt[data-related="true"]{
  border-radius:28px;
  margin-left:auto;
  margin-right:auto;
  width:min(var(--container),calc(100% - 32px));
}body.article-page .section.section-alt[style*="margin-top"]{background:linear-gradient(180deg,#edf4ef 0%,#e7f0e9 100%)}body.article-page .section.section-alt[data-related="true"]{background:linear-gradient(180deg,#e4eee7 0%,#e9f1eb 100%);margin-top:18px}@media (max-width:760px){body.article-page .section.section-alt[style*="margin-top"],
  body.article-page .section.section-alt[data-related="true"]{width:min(var(--container),calc(100% - 24px))}}:root{
  --line:#d7e4da;
  --line-strong:rgba(20,87,51,.14);
  --surface:#ffffff;
  --surface-soft:#fcfefd;
  --surface-pop:#ffffff;
  --shadow-soft:0 18px 42px rgba(16,53,31,.08);
  --shadow-pop:0 22px 54px rgba(16,53,31,.11),0 2px 8px rgba(16,53,31,.05);
}body{
  background:linear-gradient(180deg,#f8fbf9 0%,#eef5f0 100%);
}.hero{
  background:
    radial-gradient(circle at top left,rgba(29,122,69,.18),transparent 30%),
    radial-gradient(circle at top right,rgba(227,138,31,.14),transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#eff6f1 100%);
}.page-hero,
body:not(.home-page) .page-hero{
  background:
    radial-gradient(circle at top right,rgba(227,138,31,.13),transparent 22%),
    linear-gradient(180deg,#ffffff 0%,#edf5f0 100%);
}.trust-bar{
  background:linear-gradient(180deg,#eef6f1 0%,#e4eee7 100%);
}.section-alt{
  background:linear-gradient(180deg,#e9f2ec 0%,#dfeae3 100%);
  border-top:1px solid rgba(20,87,51,.11);
  border-bottom:1px solid rgba(20,87,51,.11);
}.section-alt + .section-alt{
  background:linear-gradient(180deg,#dfe9e2 0%,#e7f0e9 100%);
}.trust-inline li,
.metric,
.card,
.image-card,
.faq-item,
.contact-card,
.warning-card,
.note-box,
.gallery-item,
.hero-media,
.trust-bar-grid span,
body:not(.home-page) .post-card,
body:not(.home-page) .mini-card,
body:not(.home-page) .service-highlight-card,
body:not(.home-page) .legal-card,
body:not(.home-page) .legal-richtext{
  background:linear-gradient(180deg,var(--surface-pop) 0%,#fbfdfb 100%);
  border:1px solid var(--line-strong);
  box-shadow:var(--shadow-pop);
}.highlight-soft,
.cta-box{
  box-shadow:0 20px 48px rgba(16,53,31,.10);
}.btn-secondary,
.nav-toggle{
  background:#ffffff;
  border-color:var(--line-strong);
  box-shadow:0 8px 20px rgba(16,53,31,.06);
}.btn-secondary:hover,.btn-secondary:focus-visible{
  box-shadow:0 14px 30px rgba(16,53,31,.16);
}.hero-media,
.image-card,
.gallery-item,
.card,
.warning-card,
.note-box,
.contact-card,
.faq-item,
.metric{
  position:relative;
}.hero-media::before,
.image-card::before,
.gallery-item::before,
.card::before,
.warning-card::before,
.note-box::before,
.contact-card::before,
.faq-item::before,
.metric::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
  pointer-events:none;
}.footer{
  background:linear-gradient(180deg,#eef6f1 0%,#e4eee7 100%);
}.home-page .home-services{background:linear-gradient(180deg,#edf5f0 0%,#e2ece5 100%)}.home-page .home-works{background:linear-gradient(180deg,#dfe9e2 0%,#e7f0e9 100%)}body.hub-page .guides-hub-list{background:linear-gradient(180deg,#dfe9e2 0%,#e8f0ea 100%)}:root{
  --section-white-top:#ffffff;
  --section-white-bottom:#f4faf6;
  --section-green-top:#e6f1e9;
  --section-green-bottom:#dbe8df;
  --section-green-strong-top:#dce9e0;
  --section-green-strong-bottom:#e7f1ea;
  --section-edge:rgba(20,87,51,.12);
}main > section.section,
main > section.contact-main-section,
main > section.contact-social-section,
main > section.local-services,
main > section.local-overview,
main > section.service-detail-section,
main > section.guides-hub-intro,
main > section.guides-hub-list,
main > section.cta-section{
  position:relative;
  border-top:1px solid var(--section-edge);
  border-bottom:1px solid var(--section-edge);
}main > section.section:not(.section-alt):not(.home-reviews):not(.local-overview):not(.guides-hub-list):not(.guides-hub-intro):not(.contact-main-section):not(.contact-social-section):not(.local-services):not(.service-detail-section):not(.cta-section),
main > section.contact-main-section,
main > section.contact-social-section,
main > section.local-services,
main > section.service-detail-section,
main > section.cta-section,
main > section.guides-hub-intro{
  background:linear-gradient(180deg,var(--section-white-top) 0%,var(--section-white-bottom) 100%);
}main > section.section.section-alt,
main > section.local-overview,
main > section.guides-hub-list{
  background:linear-gradient(180deg,var(--section-green-top) 0%,var(--section-green-bottom) 100%);
}main > section.section.section-alt + section.section.section-alt,
main > section.local-overview + section.section.section-alt,
main > section.guides-hub-list + section.section.section-alt,
.home-page .home-works{
  background:linear-gradient(180deg,var(--section-green-strong-top) 0%,var(--section-green-strong-bottom) 100%);
}main > section.section + section.section,
main > section.contact-main-section + section,
main > section.local-overview + section,
main > section.local-services + section,
main > section.guides-hub-intro + section,
main > section.guides-hub-list + section,
main > section.service-detail-section + section{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.68), inset 0 18px 36px rgba(255,255,255,.06);
}main > section.page-hero + section,
main > section.trust-bar + section,
main > section.hero + section{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72), inset 0 22px 44px rgba(255,255,255,.08);
}.home-page .home-services{
  background:linear-gradient(180deg,#edf6f0 0%,#dfece4 100%);
  border-top:1px solid rgba(20,87,51,.13);
  border-bottom:1px solid rgba(20,87,51,.13);
}.home-page .home-works{
  background:linear-gradient(180deg,#dbe8df 0%,#e7f1ea 100%);
  border-top:1px solid rgba(20,87,51,.14);
  border-bottom:1px solid rgba(20,87,51,.14);
}.home-page .home-reviews,
body.service-page main > section.section:not(.section-alt):not(.cta-section),
body.location-page main > section.local-services,
body.location-page main > section.cta-section,
body.contact-page main > section.contact-main-section,
body.contact-page main > section.contact-social-section,
body.article-page main > section.section:not(.section-alt):not(.cta-section),
body.hub-page main > section.guides-hub-intro,
body.legal-page main > section.section{
  background:linear-gradient(180deg,#ffffff 0%,#f5faf7 100%);
}body.service-page main > section.section.section-alt,
body.location-page main > section.local-overview,
body.location-page main > section.section.section-alt,
body.article-page main > section.section.section-alt,
body.hub-page main > section.guides-hub-list,
body.hub-page main > section.section.section-alt{
  background:linear-gradient(180deg,#e4efe7 0%,#dae7de 100%);
}.section .section-heading,
.section .section-heading-center,
.section .container > h2,
.section .container > h3,
.section .container > p,
.section .container > .section-intro,
.contact-main-section .container,
.local-services .container,
.guides-hub-intro .container,
.guides-hub-list .container{
  position:relative;
  z-index:1;
}@media (max-width:760px){main > section.section,
  main > section.contact-main-section,
  main > section.contact-social-section,
  main > section.local-services,
  main > section.local-overview,
  main > section.service-detail-section,
  main > section.guides-hub-intro,
  main > section.guides-hub-list,
  main > section.cta-section{
    border-top-width:1px;
    border-bottom-width:1px;
  }}body.contact-page .contact-card a,
.footer p a{
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1.5px;
  font-weight:700;
  transition:color .2s ease;
}body.contact-page .contact-card a:hover,
body.contact-page .contact-card a:focus-visible,
.footer p a:hover,
.footer p a:focus-visible{
  color:var(--green);
}.card h3,.service-card h3,.review-card h3,.article-card h3,.warning-card h3,.panel-title,.panel-title-compact,.highlight-soft h3,.section h2,.feature-split h2,.cta-box h2,.section-heading h2,.section-heading-center h2,.services-heading h2,.page-hero h1,.page-hero-inner h1,.contact-cta-card h2,.service-detail-main h2,.home-page .section-head h2,.home-page .section-head--center h2{max-width:none !important}.contact-mini-form .consent-check{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--bg-alt)}.contact-mini-form .consent-check input{margin-top:4px;flex:0 0 auto}.contact-mini-form .consent-check span{display:block;color:var(--muted)}.contact-mini-form .consent-check a{color:var(--green-dark);font-weight:700}@media (max-width:760px){.site-header{backdrop-filter:none}}

.defer-render{content-visibility:auto;contain-intrinsic-size:1px 720px}
@media (max-width:760px){.defer-render{contain-intrinsic-size:1px 960px}}


/* header fix - cross-platform conservative */
body{font-family:"Segoe UI",Roboto,Arial,"Liberation Sans","Noto Sans",sans-serif}
.urgency-strip{padding:10px 16px;text-align:left}
.urgency-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;flex-wrap:wrap}
.urgency-inner span{display:block;line-height:1.25}
.urgency-link{white-space:nowrap;flex:0 0 auto;text-decoration:none;font-weight:800}
.site-header{background:rgba(255,255,255,.97)}
.header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:18px;min-height:84px;padding:8px 0}
.logo-link{display:inline-flex;align-items:center;align-self:center}
.logo{height:auto;width:200px;max-width:min(18vw,220px)}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:nowrap;min-width:0}
.desktop-nav a{padding:6px 0;line-height:1.1;white-space:nowrap}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}
.header-actions .btn,.btn-header{min-width:0;padding:14px 24px;min-height:56px}
@media (max-width:1140px){.header-inner{grid-template-columns:auto auto;justify-content:space-between}.desktop-nav{display:none}.nav-toggle{display:inline-flex}}
@media (max-width:760px){.urgency-strip{text-align:center}.urgency-inner{justify-content:center;gap:8px}.urgency-link{width:100%}.header-inner{min-height:72px;padding:6px 0}.logo{width:170px;max-width:56vw}.header-actions .btn,.btn-header{min-height:52px;padding:13px 22px}}


/* CLS fixes for mobile */
.hero-media{aspect-ratio:4 / 3}
.hero-media img{width:100%;height:100%;object-fit:cover}
.cookie-banner{display:block;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(16px);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}
.cookie-banner.is-visible{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s}
.cookie-banner-inner{min-height:72px;contain:layout paint}
.cookie-banner-copy{min-width:0}
.cookie-manage-button{visibility:hidden;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
.cookie-manage-button.is-visible{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s}
@media (max-width:760px){.cookie-banner{padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.cookie-banner-inner{align-items:stretch;gap:10px;min-height:132px}.cookie-banner-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.cookie-btn{width:100%;min-height:44px}.cookie-manage-button{left:12px;bottom:12px}}


/* Cookie banner large consent overlay - 2026-05-14 */
.cookie-banner{
  position:fixed !important;
  inset:0 !important;
  z-index:4000 !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  padding:24px !important;
  background:rgba(6,15,20,.46) !important;
  backdrop-filter:blur(4px) !important;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transform:none !important;
  transition:opacity .24s ease,visibility 0s linear .24s !important;
}
.cookie-banner.is-visible{
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  transition-delay:0s !important;
}
.cookie-banner-inner{
  width:min(1040px,100%) !important;
  max-width:1040px !important;
  min-height:0 !important;
  margin:0 auto !important;
  padding:26px 28px !important;
  border-radius:28px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  background:
    radial-gradient(circle at top left,rgba(227,138,31,.22),transparent 32%),
    linear-gradient(135deg,#0c1a21 0%,#123727 58%,#145733 100%) !important;
  color:#fff !important;
  box-shadow:0 28px 90px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.08) inset !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:26px !important;
  align-items:center !important;
  contain:none !important;
}
.cookie-banner-copy{
  max-width:720px !important;
  min-width:0 !important;
}
.cookie-banner-copy h2{
  margin:0 0 8px !important;
  color:#fff !important;
  font-size:clamp(1.35rem,2.4vw,2rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
}
.cookie-banner-copy p{
  display:block !important;
  margin:0 !important;
  color:rgba(255,255,255,.9) !important;
  font-size:1.05rem !important;
  line-height:1.58 !important;
}
.cookie-banner-copy a{
  color:#fff !important;
  font-weight:800 !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}
.cookie-banner-actions{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  width:min(320px,32vw) !important;
  min-width:260px !important;
}
.cookie-banner-actions .cookie-btn{
  width:100% !important;
  min-height:56px !important;
  padding:14px 22px !important;
  border-radius:999px !important;
  font-size:1rem !important;
  box-shadow:0 12px 30px rgba(0,0,0,.18) !important;
}
.cookie-banner-actions #cookie-accept-all{
  min-height:64px !important;
  font-size:1.08rem !important;
  background:linear-gradient(135deg,#f2a23a,#e38a1f) !important;
  color:#132117 !important;
  border-color:rgba(255,255,255,.25) !important;
  box-shadow:0 18px 40px rgba(227,138,31,.32) !important;
}
.cookie-banner-actions #cookie-accept-all:hover,
.cookie-banner-actions #cookie-accept-all:focus-visible{
  transform:translateY(-2px) !important;
  filter:brightness(1.04) !important;
}
.cookie-modal{
  z-index:4100 !important;
}
.cookie-modal-dialog{
  border-radius:28px !important;
  box-shadow:0 28px 90px rgba(0,0,0,.28) !important;
}
.cookie-manage-button{
  z-index:3900 !important;
  font-weight:800 !important;
}
@media (max-width:760px){
  .cookie-banner{
    align-items:flex-end !important;
    padding:12px 12px calc(12px + env(safe-area-inset-bottom)) !important;
  }
  .cookie-banner-inner{
    width:100% !important;
    padding:22px 18px !important;
    border-radius:24px 24px 18px 18px !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .cookie-banner-copy h2{
    font-size:1.45rem !important;
  }
  .cookie-banner-copy p{
    font-size:1rem !important;
    line-height:1.52 !important;
  }
  .cookie-banner-actions{
    width:100% !important;
    min-width:0 !important;
  }
  .cookie-banner-actions .cookie-btn{
    min-height:58px !important;
    font-size:1rem !important;
  }
  .cookie-banner-actions #cookie-accept-all{
    min-height:66px !important;
    font-size:1.1rem !important;
  }
  .cookie-manage-button{
    left:12px !important;
    bottom:12px !important;
  }
}
@media (min-width:761px){
  .cookie-banner{
    padding-bottom:34px !important;
  }
}


/* Cookie CTA imponente - aggiornamento 2026-05-14 */
.cookie-banner{
  align-items:center !important;
  padding:32px !important;
  background:rgba(4,10,12,.68) !important;
  backdrop-filter:blur(7px) saturate(1.1) !important;
}
.cookie-banner-inner{
  width:min(1180px,calc(100vw - 42px)) !important;
  max-width:1180px !important;
  padding:34px 38px !important;
  border-radius:34px !important;
  border:2px solid rgba(242,162,58,.62) !important;
  background:
    radial-gradient(circle at top left,rgba(242,162,58,.30),transparent 35%),
    radial-gradient(circle at bottom right,rgba(255,255,255,.12),transparent 34%),
    linear-gradient(135deg,#061015 0%,#0e2f22 48%,#16633c 100%) !important;
  box-shadow:0 36px 120px rgba(0,0,0,.52),0 0 0 8px rgba(242,162,58,.10),0 0 42px rgba(242,162,58,.28) !important;
  grid-template-columns:minmax(0,1fr) minmax(340px,380px) !important;
}
.cookie-banner-copy h2{
  font-size:clamp(1.85rem,3.6vw,3.15rem) !important;
  margin-bottom:14px !important;
}
.cookie-banner-copy h2::before{
  content:"🍪";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:72px;
  height:72px;
  margin-right:16px;
  border-radius:22px;
  vertical-align:middle;
  background:linear-gradient(135deg,#fff4df,#f2a23a);
  box-shadow:0 16px 38px rgba(242,162,58,.32);
}
.cookie-banner-copy p{
  font-size:1.18rem !important;
  line-height:1.65 !important;
  max-width:790px !important;
}
.cookie-banner-actions{
  width:100% !important;
  min-width:0 !important;
  gap:14px !important;
}
.cookie-banner-actions .cookie-btn{
  min-height:62px !important;
  font-size:1.06rem !important;
  border-width:2px !important;
}
.cookie-banner-actions #cookie-accept-all{
  order:-1 !important;
  min-height:86px !important;
  font-size:1.38rem !important;
  letter-spacing:.01em !important;
  text-transform:uppercase !important;
  background:linear-gradient(135deg,#ffd166 0%,#f2a23a 45%,#e38a1f 100%) !important;
  box-shadow:0 24px 55px rgba(242,162,58,.42),0 0 0 6px rgba(255,209,102,.16) !important;
  animation:cookieAcceptPulse 1.65s ease-in-out infinite !important;
}
.cookie-banner-actions #cookie-accept-all::before{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  margin-right:8px;
  border-radius:999px;
  background:rgba(19,33,23,.14);
}
@keyframes cookieAcceptPulse{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.025);}
}
.cookie-manage-button{
  left:18px !important;
  right:auto !important;
  bottom:18px !important;
  min-width:190px !important;
  min-height:64px !important;
  padding:16px 24px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#ffd166,#e38a1f) !important;
  color:#132117 !important;
  border:2px solid rgba(255,255,255,.8) !important;
  box-shadow:0 20px 45px rgba(0,0,0,.25),0 0 0 6px rgba(227,138,31,.16) !important;
  font-size:1.05rem !important;
  text-transform:uppercase !important;
}
.cookie-manage-button::before{
  content:"🍪 ";
}
.cookie-manage-button:hover,
.cookie-manage-button:focus-visible{
  transform:translateY(-2px) scale(1.03) !important;
}
@media (max-width:760px){
  .cookie-banner{
    align-items:center !important;
    padding:12px !important;
  }
  .cookie-banner-inner{
    width:calc(100vw - 24px) !important;
    max-height:calc(100vh - 24px) !important;
    overflow:auto !important;
    padding:24px 18px 20px !important;
    border-radius:28px !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .cookie-banner-copy h2{
    font-size:1.8rem !important;
    line-height:1.05 !important;
  }
  .cookie-banner-copy h2::before{
    width:58px;
    height:58px;
    margin-right:10px;
    border-radius:18px;
  }
  .cookie-banner-copy p{
    font-size:1.04rem !important;
    line-height:1.54 !important;
  }
  .cookie-banner-actions #cookie-accept-all{
    min-height:84px !important;
    font-size:1.22rem !important;
  }
  .cookie-banner-actions .cookie-btn{
    min-height:58px !important;
  }
  .cookie-manage-button{
    left:10px !important;
    bottom:10px !important;
    min-width:158px !important;
    min-height:58px !important;
    padding:14px 18px !important;
    font-size:.94rem !important;
  }
}

/* Cookie banner centrale con flag obbligatorio per CTA Ads - 2026-05-14 */
.cookie-banner{
  align-items:center !important;
  justify-content:center !important;
}
.cookie-accept-check{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
  padding:16px 18px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.12) !important;
  border:2px solid rgba(255,209,102,.72) !important;
  color:#fff !important;
  font-weight:900 !important;
  font-size:1.08rem !important;
  line-height:1.2 !important;
  cursor:pointer !important;
  box-shadow:0 14px 34px rgba(0,0,0,.18) !important;
}
.cookie-accept-check input{
  appearance:none !important;
  -webkit-appearance:none !important;
  flex:0 0 auto !important;
  width:34px !important;
  height:34px !important;
  border-radius:10px !important;
  border:3px solid #ffd166 !important;
  background:#fff !important;
  box-shadow:0 8px 18px rgba(0,0,0,.18) !important;
  position:relative !important;
  cursor:pointer !important;
}
.cookie-accept-check input:checked{
  background:linear-gradient(135deg,#ffd166,#e38a1f) !important;
}
.cookie-accept-check input:checked::after{
  content:"✓" !important;
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#132117 !important;
  font-size:1.45rem !important;
  font-weight:1000 !important;
}
.cookie-accept-warning{
  display:none !important;
  margin:0 !important;
  padding:10px 12px !important;
  border-radius:14px !important;
  background:rgba(255,209,102,.18) !important;
  color:#fff3d2 !important;
  border:1px solid rgba(255,209,102,.45) !important;
  font-size:.95rem !important;
  font-weight:800 !important;
  line-height:1.35 !important;
}
.cookie-accept-warning.is-visible{
  display:block !important;
}
.cookie-banner-actions #cookie-accept-all{
  min-height:92px !important;
  font-size:1.34rem !important;
}
.cookie-banner-actions #cookie-open-preferences{
  background:rgba(255,255,255,.96) !important;
  color:#145733 !important;
  border-color:rgba(255,255,255,.7) !important;
}
.cookie-banner-actions #cookie-reject-all{
  min-height:48px !important;
  opacity:.62 !important;
  background:rgba(255,255,255,.16) !important;
  color:rgba(255,255,255,.84) !important;
  border-color:rgba(255,255,255,.26) !important;
  box-shadow:none !important;
  font-size:.95rem !important;
}
.cookie-banner-actions #cookie-reject-all:hover,
.cookie-banner-actions #cookie-reject-all:focus-visible{
  opacity:.95 !important;
}
@media (max-width:760px){
  .cookie-accept-check{
    padding:15px 14px !important;
    border-radius:20px !important;
    font-size:1.02rem !important;
  }
  .cookie-accept-check input{
    width:32px !important;
    height:32px !important;
  }
  .cookie-banner-actions #cookie-accept-all{
    min-height:88px !important;
    font-size:1.18rem !important;
  }
}


/* COOKIE BANNER IMPONENTE V2 */
.cookie-banner{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483000 !important;
  display:none;
  align-items:center !important;
  justify-content:center !important;
  padding:clamp(16px,4vw,46px) !important;
  background:rgba(3,13,9,.74) !important;
  backdrop-filter:blur(9px) saturate(120%) !important;
  -webkit-backdrop-filter:blur(9px) saturate(120%) !important;
}
.cookie-banner.is-visible{display:flex !important;}
.cookie-banner-inner{
  position:relative !important;
  width:min(1040px,100%) !important;
  max-height:calc(100vh - 38px) !important;
  overflow:auto !important;
  margin:0 auto !important;
  padding:clamp(28px,4.2vw,58px) !important;
  border-radius:34px !important;
  border:4px solid rgba(255,255,255,.95) !important;
  background:
    radial-gradient(circle at top left,rgba(245,158,11,.26),transparent 30%),
    radial-gradient(circle at bottom right,rgba(29,122,69,.28),transparent 32%),
    linear-gradient(145deg,#07130e 0%,#11261a 47%,#183522 100%) !important;
  color:#fff !important;
  box-shadow:0 42px 120px rgba(0,0,0,.58),0 0 0 999px rgba(0,0,0,.15) !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:28px !important;
  align-items:stretch !important;
  text-align:center !important;
}
.cookie-banner-inner::before{
  content:"🍪 COOKIE ADS";
  justify-self:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:10px 26px;
  border-radius:999px;
  background:linear-gradient(135deg,#ffbd43,#f59e0b);
  color:#142014;
  font-weight:950;
  font-size:clamp(1rem,2vw,1.35rem);
  letter-spacing:.05em;
  box-shadow:0 16px 34px rgba(245,158,11,.38);
}
.cookie-banner-copy{max-width:860px !important;margin:0 auto !important;}
.cookie-banner-copy h2{
  margin:0 0 16px !important;
  color:#fff !important;
  font-size:clamp(2.05rem,5.6vw,4.6rem) !important;
  line-height:.95 !important;
  letter-spacing:-.06em !important;
  text-wrap:balance;
}
.cookie-banner-copy p{
  display:block !important;
  margin:0 auto !important;
  max-width:820px !important;
  color:rgba(255,255,255,.92) !important;
  font-size:clamp(1rem,1.9vw,1.32rem) !important;
  line-height:1.55 !important;
}
.cookie-banner-copy strong{color:#fff;font-weight:950;}
.cookie-banner-copy a{color:#ffe2a8 !important;text-decoration:underline !important;font-weight:850 !important;}
.cookie-banner-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
  width:min(820px,100%) !important;
  margin:0 auto !important;
}
.cookie-accept-check{
  grid-column:1/-1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:16px !important;
  min-height:82px !important;
  padding:18px 22px !important;
  border-radius:24px !important;
  border:3px solid rgba(255,189,67,.95) !important;
  background:rgba(255,255,255,.12) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 18px 42px rgba(0,0,0,.20) !important;
  cursor:pointer !important;
}
.cookie-accept-check input{
  width:34px !important;
  height:34px !important;
  flex:0 0 34px !important;
  accent-color:#f59e0b !important;
  cursor:pointer !important;
}
.cookie-accept-check span{
  color:#fff !important;
  font-size:clamp(1.12rem,2.4vw,1.65rem) !important;
  font-weight:950 !important;
  line-height:1.12 !important;
}
.cookie-accept-warning{
  grid-column:1/-1 !important;
  display:none;
  margin:0 !important;
  padding:14px 18px !important;
  border-radius:16px !important;
  border:2px solid rgba(255,255,255,.5) !important;
  background:#fff3cd !important;
  color:#6b3f00 !important;
  font-weight:900 !important;
  font-size:1rem !important;
}
.cookie-accept-warning.is-visible{display:block !important;}
#cookie-accept-all{
  grid-column:1/-1 !important;
  width:100% !important;
  min-height:78px !important;
  border-radius:24px !important;
  background:linear-gradient(135deg,#1d7a45,#0e5f32) !important;
  color:#fff !important;
  box-shadow:0 20px 52px rgba(29,122,69,.44) !important;
  font-size:clamp(1.12rem,2.2vw,1.55rem) !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.02em !important;
}
#cookie-open-preferences,#cookie-reject-all{
  width:100% !important;
  min-height:58px !important;
  border-radius:18px !important;
  font-weight:850 !important;
  background:rgba(255,255,255,.92) !important;
  color:#12351f !important;
  border:1px solid rgba(255,255,255,.7) !important;
}
#cookie-reject-all{
  opacity:.62 !important;
  background:rgba(255,255,255,.68) !important;
  color:#2f3a33 !important;
}
#cookie-reject-all:hover,#cookie-reject-all:focus{opacity:.9 !important;}
.cookie-manage-button{
  position:fixed !important;
  left:18px !important;
  bottom:18px !important;
  z-index:2147482000 !important;
  min-width:210px !important;
  min-height:70px !important;
  padding:18px 26px !important;
  border:5px solid rgba(255,255,255,.92) !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#ffbd43,#f59e0b) !important;
  color:#152319 !important;
  box-shadow:0 20px 55px rgba(0,0,0,.26) !important;
  font-size:1.08rem !important;
  font-weight:950 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
}
.cookie-manage-button::before{content:"🍪 ";}
.cookie-modal{z-index:2147483100 !important;}
.cookie-modal-dialog{width:min(840px,calc(100% - 32px)) !important;border-radius:28px !important;}
.cookie-modal-actions .cookie-btn{min-height:58px !important;}
@media (max-width:760px){
  .cookie-banner{padding:12px !important;align-items:center !important;}
  .cookie-banner-inner{padding:26px 18px !important;border-radius:28px !important;max-height:calc(100vh - 24px) !important;gap:20px !important;}
  .cookie-banner-inner::before{min-height:48px;padding:9px 18px;font-size:1rem;}
  .cookie-banner-copy h2{font-size:clamp(2rem,10vw,3.1rem) !important;}
  .cookie-banner-copy p{font-size:1rem !important;line-height:1.45 !important;}
  .cookie-banner-actions{grid-template-columns:1fr !important;gap:12px !important;}
  .cookie-accept-check{min-height:76px !important;padding:15px !important;align-items:center !important;}
  .cookie-accept-check input{width:32px !important;height:32px !important;}
  #cookie-accept-all{min-height:72px !important;font-size:1.08rem !important;}
  #cookie-open-preferences,#cookie-reject-all{min-height:54px !important;}
  .cookie-manage-button{left:10px !important;bottom:88px !important;min-width:176px !important;min-height:58px !important;padding:14px 20px !important;font-size:.96rem !important;}
}
/* FINE COOKIE BANNER IMPONENTE V2 */


/* Hide floating cookie management button after consent */
.cookie-manage-button{display:none !important;}

/* Critical mobile cookie banner: moved from inline HTML to shared cached CSS. */
@media (max-width:768px){
  .cookie-banner{position:fixed!important;inset:0!important;z-index:2147483000!important;display:none;align-items:center!important;justify-content:center!important;padding:12px!important;background:rgba(3,13,9,.74)!important;backdrop-filter:blur(9px) saturate(120%)!important;-webkit-backdrop-filter:blur(9px) saturate(120%)!important}
  .cookie-banner.is-visible{display:flex!important}
  .cookie-banner-inner{position:relative!important;width:min(1040px,100%)!important;max-height:calc(100vh - 24px)!important;overflow:auto!important;margin:0 auto!important;padding:26px 18px!important;border-radius:28px!important;border:4px solid rgba(255,255,255,.95)!important;background:radial-gradient(circle at top left,rgba(245,158,11,.26),transparent 30%),radial-gradient(circle at bottom right,rgba(29,122,69,.28),transparent 32%),linear-gradient(145deg,#07130e 0%,#11261a 47%,#183522 100%)!important;color:#fff!important;box-shadow:0 42px 120px rgba(0,0,0,.58),0 0 0 999px rgba(0,0,0,.15)!important;display:grid!important;grid-template-columns:1fr!important;gap:20px!important;align-items:stretch!important;text-align:center!important}
  .cookie-banner-inner::before{content:"🍪 COOKIE ADS";justify-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 18px;border-radius:999px;background:linear-gradient(135deg,#ffbd43,#f59e0b);color:#142014;font-weight:950;font-size:1rem;letter-spacing:.05em;box-shadow:0 16px 34px rgba(245,158,11,.38)}
  .cookie-banner-copy{max-width:860px!important;margin:0 auto!important;min-width:0!important}
  .cookie-banner-copy h2{margin:0 0 16px!important;color:#fff!important;font-size:clamp(2rem,10vw,3.1rem)!important;line-height:.95!important;letter-spacing:-.06em!important;text-wrap:balance}
  .cookie-banner-copy p{display:block!important;margin:0 auto!important;max-width:820px!important;color:rgba(255,255,255,.92)!important;font-size:1rem!important;line-height:1.45!important}
  .cookie-banner-copy strong{color:#fff;font-weight:950}.cookie-banner-copy a{color:#ffe2a8!important;text-decoration:underline!important;font-weight:850!important}
  .cookie-banner-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:min(820px,100%)!important;margin:0 auto!important}
  .cookie-accept-check{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;min-height:76px!important;padding:15px!important;border-radius:24px!important;border:3px solid rgba(255,189,67,.95)!important;background:rgba(255,255,255,.12)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 18px 42px rgba(0,0,0,.20)!important;cursor:pointer!important}
  .cookie-accept-check input{width:32px!important;height:32px!important;flex:0 0 32px!important;accent-color:#f59e0b!important;cursor:pointer!important}.cookie-accept-check span{color:#fff!important;font-size:clamp(1.12rem,2.4vw,1.65rem)!important;font-weight:950!important;line-height:1.12!important}
  .cookie-accept-warning{grid-column:1/-1!important;display:none;margin:0!important;padding:14px 18px!important;border-radius:16px!important;border:2px solid rgba(255,255,255,.5)!important;background:#fff3cd!important;color:#6b3f00!important;font-weight:900!important;font-size:1rem!important}.cookie-accept-warning.is-visible{display:block!important}
  #cookie-accept-all{grid-column:1/-1!important;width:100%!important;min-height:72px!important;border-radius:24px!important;background:linear-gradient(135deg,#1d7a45,#0e5f32)!important;color:#fff!important;box-shadow:0 20px 52px rgba(29,122,69,.44)!important;font-size:1.08rem!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.02em!important}
  #cookie-open-preferences,#cookie-reject-all{width:100%!important;min-height:54px!important;border-radius:18px!important;font-weight:850!important;background:rgba(255,255,255,.92)!important;color:#12351f!important;border:1px solid rgba(255,255,255,.7)!important}#cookie-reject-all{opacity:.62!important;background:rgba(255,255,255,.68)!important;color:#2f3a33!important}
  .cookie-manage-button{position:fixed!important;left:10px!important;bottom:88px!important;z-index:2147482000!important;min-width:176px!important;min-height:58px!important;padding:14px 20px!important;border:5px solid rgba(255,255,255,.92)!important;border-radius:999px!important;background:linear-gradient(135deg,#ffbd43,#f59e0b)!important;color:#152319!important;box-shadow:0 20px 55px rgba(0,0,0,.26)!important;font-size:.96rem!important;font-weight:950!important;letter-spacing:.02em!important;text-transform:uppercase!important}.cookie-manage-button::before{content:"🍪 "}.cookie-modal{z-index:2147483100!important}.cookie-modal-dialog{width:min(840px,calc(100% - 32px))!important;border-radius:28px!important}.cookie-modal-actions .cookie-btn{min-height:58px!important}
}
