:root{
    --accent:#8EDB72;
    --accent-dark:#70C653;
    --ink:#17181c;
    --muted:#676a71;
    --line:#e8e9ed;
    --soft:#f6f7f8;
    --dark:#101114;
    --radius:16px;
    --sites-font:'Montserrat',Arial,sans-serif;
}
*{box-sizing:border-box}
/* =========================================================
   CONTATTI
========================================================= */

.contact-page {
    overflow: hidden;
}

.contact-hero-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 30px;
}

.contact-hero-actions .btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}


/* MAIN */

.contact-main-section {
    padding-top: 110px;
    padding-bottom: 120px;
}

.contact-main-grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 100px;
    align-items: start;
}

.contact-information > h2 {
    font-size: clamp(46px, 5vw, 75px);
    line-height: .98;
    letter-spacing: -3px;
    margin: 15px 0 25px;
}

.contact-information > h2 em {
    font-weight: 400;
}

.contact-intro {
    max-width: 620px;
    font-size: 16px;
    line-height: 1.8;
    color: #686a70;
}


/* CONTATTI */

.contact-list-modern {
    margin-top: 45px;
    display: flex;
    flex-direction: column;
}

.contact-list-modern > a {
    position: relative;
    display: grid;
    grid-template-columns: 58px 1fr 30px;
    gap: 20px;
    align-items: center;
    padding: 24px 0;
    color: #15161a;
    text-decoration: none;
    border-bottom: 1px solid #e5e5e5;
    transition: .25s ease;
}

.contact-list-modern > a:first-child {
    border-top: 1px solid #e5e5e5;
}

.contact-list-modern > a:hover {
    padding-left: 10px;
}

.contact-icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    background: #15161a;
    color: #fff;
    border-radius: 50%;
    font-size: 17px;
}

.contact-icon.whatsapp {
    background: #25d366;
}

.contact-list-modern span {
    display: flex;
    flex-direction: column;
}

.contact-list-modern small {
    color: #8b8d91;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 3px;
}

.contact-list-modern b {
    font-size: 18px;
}

.contact-list-modern em {
    margin-top: 4px;
    color: #777;
    font-size: 13px;
    font-style: normal;
}

.contact-arrow {
    opacity: .35;
    transition: .25s ease;
}

.contact-list-modern a:hover .contact-arrow {
    opacity: 1;
    transform: translateX(5px);
}


/* CARD RICERCA */

.contact-side-card {
    position: relative;
    background: #15161a;
    color: #fff;
    padding: 55px;
    min-height: 520px;
}

.contact-card-number {
    position: absolute;
    top: 28px;
    right: 30px;
    color: rgba(255,255,255,.3);
    font-size: 12px;
}

.contact-card-icon {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
    margin-bottom: 70px;
    font-size: 20px;
}

.contact-side-card .section-kicker {
    color: rgba(255,255,255,.55);
}

.contact-side-card h3 {
    color: #fff;
    font-size: 32px;
    line-height: 1.15;
    margin: 15px 0 20px;
}

.contact-side-card p {
    color: rgba(255,255,255,.65);
    line-height: 1.8;
    margin-bottom: 35px;
}


/* SERVIZI */

.contact-services {
    padding-top: 110px;
    padding-bottom: 110px;
}

.contact-services-heading {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 65px;
}

.contact-services-heading h2 {
    font-size: clamp(45px, 5vw, 72px);
    line-height: .98;
    letter-spacing: -3px;
    margin: 15px 0 0;
}

.contact-services-heading > p {
    color: #6f7176;
    line-height: 1.8;
    max-width: 520px;
}

.contact-service-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}

.contact-service-card {
    position: relative;
    padding: 45px;
    min-height: 370px;
    border-right: 1px solid #dcdcdc;
}

.contact-service-card:last-child {
    border-right: 0;
}

.contact-service-card > span {
    position: absolute;
    right: 25px;
    top: 25px;
    font-size: 11px;
    opacity: .35;
}

.contact-service-icon {
    width: 55px;
    height: 55px;
    display: grid;
    place-items: center;
    background: var(--primary);
    color: #fff;
    border-radius: 50%;
    margin-bottom: 45px;
}

.contact-service-card h3 {
    font-size: 25px;
    margin-bottom: 14px;
}

.contact-service-card p {
    color: #73757a;
    line-height: 1.75;
}

.contact-service-card a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 25px;
    font-weight: 700;
    text-decoration: none;
}


/* MAPPA */

.contact-map-section {
    background: #15161a;
}

.contact-map-layout {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    min-height: 650px;
}

.contact-map-info {
    display: flex;
    align-items: center;
    color: #fff;
    padding: 90px 9vw;
}

.contact-map-info-inner {
    max-width: 550px;
}

.contact-map-info .section-kicker {
    color: rgba(255,255,255,.55);
}

.contact-map-info h2 {
    color: #fff;
    font-size: clamp(50px, 5vw, 78px);
    line-height: .92;
    letter-spacing: -3px;
    margin: 15px 0 28px;
}

.contact-map-info h2 em {
    font-weight: 400;
}

.contact-map-info > div > p {
    color: rgba(255,255,255,.65);
    line-height: 1.8;
}

.location-address {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    padding: 25px 0;
    margin: 30px 0;
    border-top: 1px solid rgba(255,255,255,.13);
    border-bottom: 1px solid rgba(255,255,255,.13);
}

.location-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--primary);
}

.location-address small {
    display: block;
    color: rgba(255,255,255,.48);
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
    margin-bottom: 5px;
}

.location-address strong {
    color: #fff;
    font-size: 17px;
    line-height: 1.5;
}

.location-note {
    display: flex;
    gap: 12px;
    margin-top: 28px;
    font-size: 12px;
    line-height: 1.6;
    color: rgba(255,255,255,.5);
}

.location-note i {
    margin-top: 3px;
}

.contact-map {
    min-height: 650px;
    background: #ddd;
}

.contact-map iframe {
    width: 100%;
    min-height: 650px;
    display: block;
}


/* SEDI */

.contact-addresses {
    padding-top: 100px;
    padding-bottom: 100px;
}

.contact-address-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.address-card {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 25px;
    padding: 45px;
    background: #f5f5f5;
}

.address-icon {
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #15161a;
    color: #fff;
}

.address-card h3 {
    font-size: 24px;
    line-height: 1.35;
    margin: 10px 0;
}

.address-card p {
    color: #777;
}

.address-card a {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    margin-top: 10px;
    font-weight: 700;
}


/* CTA */

.contact-final {
    padding-top: 10px;
    padding-bottom: 120px;
}


/* RESPONSIVE */

@media (max-width: 1000px) {

    .contact-main-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .contact-services-heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .contact-service-grid {
        grid-template-columns: 1fr;
    }

    .contact-service-card {
        border-right: 0;
        border-bottom: 1px solid #dcdcdc;
    }

    .contact-service-card:last-child {
        border-bottom: 0;
    }

    .contact-map-layout {
        grid-template-columns: 1fr;
    }

    .contact-map {
        min-height: 500px;
    }

    .contact-map iframe {
        min-height: 500px;
    }

}


@media (max-width: 700px) {

    .contact-main-section {
        padding-top: 75px;
        padding-bottom: 80px;
    }

    .contact-information > h2 {
        font-size: 48px;
    }

    .contact-list-modern > a {
        grid-template-columns: 52px 1fr 20px;
        gap: 14px;
    }

    .contact-list-modern b {
        font-size: 15px;
    }

    .contact-side-card {
        padding: 40px 28px;
        min-height: auto;
    }

    .contact-card-icon {
        margin-bottom: 50px;
    }

    .contact-side-card h3 {
        font-size: 28px;
    }

    .contact-services {
        padding-top: 75px;
        padding-bottom: 75px;
    }

    .contact-services-heading h2 {
        font-size: 46px;
    }

    .contact-service-card {
        padding: 35px 25px;
        min-height: auto;
    }

    .contact-map-info {
        padding: 70px 25px;
    }

    .contact-map-info h2 {
        font-size: 52px;
    }

    .contact-map,
    .contact-map iframe {
        min-height: 430px;
    }

    .contact-address-grid {
        grid-template-columns: 1fr;
    }

    .address-card {
        grid-template-columns: 55px 1fr;
        padding: 30px 22px;
    }

    .address-icon {
        width: 52px;
        height: 52px;
    }

}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sites-font);color:var(--ink);background:#fff;font-weight:400}
body.nav-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.container{width:min(1160px,calc(100% - 40px));margin:auto}
.narrow{width:min(820px,calc(100% - 40px));margin:auto}
.section{padding:76px 0}
.section-tight{padding:58px 0}
.soft-section{background:var(--soft)}
.dark-section{background:var(--dark);color:#fff}
.section-kicker,.eyebrow,.mini-label{color:var(--accent);font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:1.7px;font-weight:600}
h1,h2,h3,h4,p{margin-top:0}
p{color:var(--muted);line-height:1.75}
.site-header{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid rgba(255,255,255,.1);transition:.25s}
.site-header.scrolled{background:rgba(16,17,20,.96);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.nav-wrap{height:74px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;color:#fff;font-size:20px;font-weight:600;letter-spacing:.5px}
.brand img{max-height: 52px;max-width: 250px;}
.main-nav{display:flex;align-items:center;gap:25px;color:#ececef;font-size:13px}
.main-nav a{opacity:.88;/* text-transform: uppercase; */}
.main-nav a:hover{opacity:1}
.main-nav .nav-cta{background:var(--accent);color:#fff;opacity:1;padding:11px 16px;text-transform: uppercase;font-weight: bold;}
.nav-toggle{display:none;background:transparent;border:0;color:#fff;font-size:22px}
.hero,.page-hero{position:relative;color:#fff;background-color:#15161a;background-image:linear-gradient(90deg,rgba(16,17,20,.98) 0%,rgba(16,17,20,.92) 45%,rgba(16,17,20,.45) 75%),var(--hero);background-size:cover;background-position:center}
.hero{min-height:690px;padding:145px 0 76px;display:flex;align-items:center}
.page-hero{min-height:470px;padding:145px 0 72px;display:flex;align-items:flex-end}
.page-hero.compact{min-height:410px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.hero h1,.page-hero h1{font-size:clamp(44px,6vw,66px);line-height:1.04;letter-spacing:-2.4px;font-weight:500;margin:22px 0}
.page-hero h1{font-size:clamp(42px,5vw,58px);max-width:850px}
.hero h1 em,.page-hero h1 em{color:var(--accent);font-style:italic;font-weight:500}
.hero p,.page-hero p{max-width:680px;color:#c8c9ce;font-size:16px}
.hero-actions{display:flex;gap:10px;margin-top:30px}
.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;/* border-radius:9px; */font-weight:500;cursor:pointer;transition:.2s}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--accent);color:#fff;text-transform: uppercase;font-weight: 600;}
.btn-primary:hover{background:var(--accent-dark)}
.btn-light{background:#fff;color:var(--ink)}
.btn-big{padding:14px 20px}
.btn-dark { background:#17181c; color:#fff }
.btn-whatsapp{background:#20b85a;color:#fff;width:100%}
.trust-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;color:#bfc1c7;font-size:12px}
.trust-row i{color:var(--accent);margin-right:5px}
.hero-panel{justify-self:end;width:min(380px,100%);padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:rgba(255,255,255,.06);backdrop-filter:blur(12px)}
.hero-panel h2{font-size:27px;line-height:1.25;font-weight:500;margin:10px 0}
.hero-panel p{font-size:13px}
.split-intro,.section-head{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end}
.split-intro h2,.section-head h2,.content-grid h2,.request-copy h2,.request-heading h2,.contact-grid h2{font-size:38px;line-height:1.18;letter-spacing:-1.1px;font-weight:500;margin:9px 0}
.split-intro>p,.section-head>p{margin:0;font-size:14px}
.promo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:34px}
.promo-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.promo-image{position:relative;background:#eceef0}
.promo-image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.promo-image span{position:absolute;top:10px;left:10px;background:var(--accent);color:#fff;padding:6px 9px;border-radius:7px;font-size:10px;text-transform:uppercase;letter-spacing:.8px}
.promo-body{padding:19px}
.promo-body>small{display:block;color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}
.promo-body h3{font-size:20px;font-weight:600;margin:0 0 7px}
.promo-body p{font-size:12px;margin-bottom:12px}
.promo-price{font-size:12px;color:#777;margin:13px 0}
.promo-price strong{font-size:20px;color:var(--ink);font-weight:600}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature-grid article{padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.03)}
.feature-grid article>i{color:var(--accent);font-size:24px}
.feature-grid h3{font-size:20px;font-weight:500;margin:20px 0 9px}
.feature-grid p{font-size:13px;color:#b9bbc1}
.feature-grid a{color:var(--accent);font-size:12px}
.request-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.request-copy{position:sticky;top:105px}
.request-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 16px 48px rgba(17,18,21,.06)}
.request-card-large{padding:36px}
.request-heading{margin-bottom:24px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:flex;flex-direction:column;gap:7px}
.field-wide{grid-column:1/-1}
.field span{font-size:11px;font-weight:500;color:#555962}
.field input,.field select{width:100%;border:1px solid #d9dbe0;background:#fff;border-radius:9px;padding:13px 14px;outline:0}
.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(142,219,114,.14)}
.privacy-check{display:flex;align-items:flex-start;gap:9px;margin:20px 0;font-size:11px;line-height:1.6;color:#666}
.privacy-check a{text-decoration:underline}
.form-response{margin-top:13px;font-size:12px}
.form-response.success{color:#138a48}
.form-response.error{color:#c62828}
.form-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.content-grid{display:grid;grid-template-columns:1fr .85fr;gap:65px;align-items:center}
.content-grid p{text-align:justify;font-size:14px}
.check-list{border:1px solid var(--line);border-radius:16px;padding:14px 22px;background:#fff}
.check-list>div{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.check-list>div:last-child{border-bottom:0}
.check-list i{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:var(--dark);color:var(--accent);flex:0 0 auto}
.check-list b,.check-list small{display:block}
.check-list b{font-size:14px;font-weight:500}
.check-list small{font-size:12px;color:#777;margin-top:4px;line-height:1.55}
.cta-panel{display:flex;justify-content:space-between;align-items:center;gap:35px}
.cta-panel h2{font-size:36px;font-weight:500;margin:8px 0}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:start}
.contact-list{display:grid;gap:10px;margin-top:25px}
.contact-list>a,.contact-list>div{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff}
.contact-list i{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:var(--dark);color:var(--accent)}
.contact-list small,.contact-list b{display:block}
.contact-list small{font-size:10px;color:#777;text-transform:uppercase;letter-spacing:.8px}
.contact-list b{font-size:13px;font-weight:500;margin-top:3px}
.legal-hero{padding:145px 0 65px;background:var(--dark);color:#fff}
.legal-hero h1{font-size:48px;line-height:1.15;font-weight:500;margin:10px 0}
.legal-hero p{color:#c6c8cc}
.legal-content h2{font-size:22px;font-weight:500;margin:32px 0 10px}
.legal-content p,.legal-content li{font-size:13px;line-height:1.85;color:#5e6168;text-align:justify}
.legal-callout{margin-top:30px;padding:20px;border-left:3px solid var(--accent);background:var(--soft)}
.legal-callout strong{font-weight:600}
.site-footer{background:#0d0e11;color:#aeb0b6;padding:56px 0 0}
.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1.2fr .8fr;gap:35px}
.footer-brand{color:#fff;font-size:19px;font-weight:600}
.site-footer h4{color:#fff;font-size:13px;font-weight:500;margin-bottom:14px}
.site-footer a{display:block;font-size:12px;margin:9px 0}
.site-footer p{font-size:11px;line-height:1.7;margin:9px 0}
.site-footer strong{color:#fff;font-weight:500}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.08);padding:20px 0;margin-top:38px;font-size:10px}
.whatsapp-float{position:fixed;right:20px;bottom:20px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#20b85a;color:#fff;font-size:25px;z-index:45;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.loading-overlay{display:none;position:fixed;inset:0;z-index:100;background:rgba(10,11,13,.78);align-items:center;justify-content:center;backdrop-filter:blur(6px)}
.loading-overlay.active{display:flex}
.loader-card{min-width:290px;padding:30px;border-radius:16px;background:#fff;text-align:center}
.loader-card strong,.loader-card small{display:block}
.loader-card strong{font-weight:600;margin:14px 0 5px}
.loader-card small{color:#777;font-size:11px}
.spinner{display:block;width:42px;height:42px;margin:auto;border:4px solid #ececef;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.thankyou-page{background:#fff}
.thankyou-hero{padding:145px 0 72px;background:linear-gradient(135deg,#101114,#111b13);color:#fff;text-align:center}
.thankyou-wrap{max-width:800px}
.thankyou-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:var(--accent);font-size:25px}
.thankyou-hero h1{font-size:clamp(40px,5vw,60px);line-height:1.08;font-weight:500;margin:15px 0}
.thankyou-hero h1 em{color:var(--accent);font-style:italic}
.thankyou-hero p{color:#c5c6cb;max-width:650px;margin:0 auto}
.thankyou-reference{display:inline-flex;gap:20px;align-items:center;margin-top:24px;padding:14px 18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.05)}
.thankyou-reference span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#aaa}
.thankyou-reference strong{font-size:13px;font-weight:600}
.thankyou-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.thankyou-grid article{position:relative;padding:25px;border:1px solid var(--line);border-radius:14px}
.thankyou-grid article>span{position:absolute;top:15px;right:17px;font-size:34px;color:#eee;font-weight:600}
.thankyou-grid article>i{width:45px;height:45px;border-radius:10px;display:grid;place-items:center;background:var(--dark);color:var(--accent);margin-bottom:18px}
.thankyou-grid h2{font-size:18px;font-weight:500}
.thankyou-grid p{font-size:12px}
.reveal{opacity:0;transform:translateY(14px);transition:.55s}
.reveal.visible{opacity:1;transform:none}

@media(max-width:980px){
    .main-nav{position:fixed;inset:74px 0 0;background:#101114;display:none;flex-direction:column;align-items:stretch;gap:0;padding:22px}
    .main-nav.open{display:flex}
    .main-nav a{padding:14px 2px;border-bottom:1px solid rgba(255,255,255,.08)}
    .nav-toggle{display:block}
    .hero-grid,.content-grid,.request-layout,.contact-grid{grid-template-columns:1fr}
    .hero-panel{justify-self:start}
    .request-copy{position:static}
    .promo-grid{grid-template-columns:repeat(2,1fr)}
    .footer-grid{grid-template-columns:1fr 1fr}
    .thankyou-grid{grid-template-columns:1fr 1fr}
    .thankyou-grid article:last-child{grid-column:1/-1}
}
@media(max-width:640px){
    .container,.narrow{width:min(100% - 26px,1160px)}
    .nav-wrap{height:68px}
    .main-nav{inset:68px 0 0}
    .hero{min-height:auto;padding:118px 0 55px}
    .page-hero,.page-hero.compact{min-height:360px;padding:120px 0 52px}
    .hero h1,.page-hero h1{font-size:38px;letter-spacing:-1.5px}
    .hero-actions{flex-direction:column}
    .hero-actions .btn{width:100%}
    .section{padding:54px 0}
    .section-tight{padding:44px 0}
    .split-intro,.section-head{grid-template-columns:1fr;gap:18px;align-items:start}
    .split-intro h2,.section-head h2,.content-grid h2,.request-copy h2,.request-heading h2,.contact-grid h2{font-size:30px}
    .promo-grid,.feature-grid,.form-grid,.thankyou-grid{grid-template-columns:1fr}
    .field-wide{grid-column:auto}
    .thankyou-grid article:last-child{grid-column:auto}
    .request-card,.request-card-large{padding:20px}
    .cta-panel{align-items:flex-start;flex-direction:column}
    .footer-grid{grid-template-columns:1fr}
    .footer-bottom{flex-direction:column}
    .whatsapp-float{width:50px;height:50px;right:14px;bottom:14px}
    .thankyou-hero{padding:118px 0 55px;text-align:left}
    .thankyou-icon{margin-left:0}
    .thankyou-reference{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
}


/* =========================================================
   PALETTE VERDE CHIARO
   Aggiunta senza modificare struttura, dimensioni o responsive
   ========================================================= */

.main-nav .nav-cta,
.btn-primary,
.promo-image span,
.thankyou-icon {
    color: #102013;
}

.btn-primary:hover {
    color: #0c170e;
}

.section-kicker,
.eyebrow,
.mini-label,
.hero h1 em,
.page-hero h1 em,
.trust-row i,
.promo-body > small,
.feature-grid article > i,
.feature-grid a,
.check-list i,
.contact-list i,
.thankyou-hero h1 em,
.thankyou-grid article > i {
    color: var(--accent);
}

.legal-callout {
    border-left-color: var(--accent);
}

.spinner {
    border-top-color: var(--accent);
}

.field input:focus,
.field select:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(142,219,114,.14);
}

@media (prefers-reduced-motion: reduce) {
    .btn,
    .reveal {
        transition: none;
    }
}
