
:root{--navy:#06386d;--blue:#087fc4;--green:#00864a;--green2:#1e9b4f;--orange:#f79400;--lime:#b6d72b;--text:#173a5e;--light:#f3f8fa;--white:#fff;--shadow:0 18px 50px rgba(6,56,109,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--text);line-height:1.6;background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e8f0f3}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;height:82px;overflow:visible}.brand img{display:block;width:auto;height:76px;max-width:145px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:700;color:var(--navy)}.main-nav a:not(.nav-cta):hover,.main-nav .active{color:var(--green)}.nav-cta{background:var(--green);color:#fff!important;padding:13px 19px;border-radius:24px}.menu-toggle{display:none;background:none;border:0;font-size:27px;color:var(--navy)}.about-hero{position:relative;overflow:hidden;min-height:620px;background:linear-gradient(135deg,#f7fbfc 0%,#fff 58%,#eef8f3 100%)}.wave{position:absolute;right:-8%;bottom:-150px;width:70%;height:300px;border-radius:50% 50% 0 0/100% 100% 0 0;transform:rotate(-7deg)}.wave-green{background:linear-gradient(90deg,var(--green),var(--blue));opacity:.95}.about-hero-grid{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;position:relative;z-index:2}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:800;color:var(--green);margin:0 0 15px}.eyebrow.light{color:#bde56a}.about-copy h1{font-size:clamp(38px,5vw,62px);line-height:1.06;margin:0 0 24px;color:var(--navy);letter-spacing:-2px}.about-copy h1 span,h2 span{color:var(--green)}.lead{font-size:17px;max-width:650px;color:#4c6982}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 24px;border-radius:30px;font-size:13px;font-weight:800;border:0;cursor:pointer}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 10px 24px rgba(247,148,0,.22)}.btn-light{background:#fff;color:var(--navy)}.text-link{font-size:13px;font-weight:800;color:var(--navy)}.about-visual{height:420px;position:relative}.orb{position:absolute;width:330px;height:330px;border-radius:50%;right:30px;top:30px;background:radial-gradient(circle at 35% 30%,#b6d72b 0,#35a957 28%,#087fc4 72%,#06386d 100%);box-shadow:0 30px 70px rgba(8,127,196,.22)}.orb:after{content:"";position:absolute;inset:38px;border:2px solid rgba(255,255,255,.35);border-radius:50%}.stat-card{position:absolute;background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:22px 24px;display:flex;align-items:center;gap:14px;z-index:3}.stat-card strong{font-size:47px;line-height:1;color:var(--orange)}.stat-card span{font-size:12px;line-height:1.45;font-weight:700;color:var(--navy)}.stat-main{right:0;top:85px}.stat-small{left:15px;bottom:55px}.stat-small strong{color:var(--green)}.visual-line{position:absolute;border:2px solid rgba(255,255,255,.55);border-radius:50%;z-index:2}.line-one{width:390px;height:150px;right:-5px;bottom:45px;transform:rotate(-15deg)}.line-two{width:310px;height:115px;right:45px;bottom:85px;transform:rotate(-15deg)}.section{padding:105px 0}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.split h2,.section-heading h2,.trust-band h2,.contact h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-1.5px;color:var(--navy);margin:0}.story-text{font-size:16px;color:#526f87}.story-text p{margin:0 0 20px}.story-text strong{color:var(--navy)}.competence{padding:100px 0;background:var(--light)}.section-heading{text-align:center;max-width:760px;margin:0 auto 50px}.section-heading>p:last-child{color:#637d91}.competence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.comp-card{background:#fff;padding:29px;border-radius:20px;min-height:190px;box-shadow:0 8px 30px rgba(6,56,109,.06);transition:.25s}.comp-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.comp-card b{font-size:12px;color:var(--orange)}.comp-card h3{margin:10px 0 8px;color:var(--navy);font-size:19px}.comp-card p{font-size:13px;color:#607a8e;margin:0}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.values article{padding:30px;border:1px solid #e1edf1;border-radius:20px}.value-icon{width:44px;height:44px;border-radius:50%;background:#eaf7ef;color:var(--green);display:grid;place-items:center;font-weight:800;font-size:11px}.values h3{color:var(--navy);margin:20px 0 8px}.values p{font-size:13px;color:#607a8e}.trust-band{position:relative;overflow:hidden;background:linear-gradient(110deg,var(--navy),var(--blue));color:#fff;padding:90px 0}.trust-band:after{content:"";position:absolute;width:500px;height:500px;border:80px solid rgba(255,255,255,.05);border-radius:50%;right:-180px;top:-220px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}.trust-band h2{color:#fff}.trust-band h2 span{color:var(--lime)}.trust-band p:not(.eyebrow){max-width:500px;color:#dbeaf2;font-size:15px}.trust-band .btn{margin-top:15px}.contact{background:#f8fbfc}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{margin-bottom:22px}.contact>div p:not(.eyebrow){color:#5d778b;max-width:570px}.legal{margin-top:30px;padding:20px;border-left:4px solid var(--green);background:#fff;border-radius:0 12px 12px 0;display:grid;gap:5px;font-size:13px}.legal strong{color:var(--navy)}.contact-form{background:#fff;padding:32px;border-radius:24px;box-shadow:var(--shadow);display:grid;gap:16px}.contact-form label{font-size:12px;font-weight:700;color:var(--navy)}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #dbe8ed;border-radius:10px;padding:13px;font:inherit;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green)}footer{background:#052e59;color:#dbe8f0;padding-top:50px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:50px;padding-bottom:40px}.footer-grid img{width:150px;background:#fff;border-radius:8px}.footer-grid div:nth-child(2){display:grid;gap:8px;font-size:13px}.footer-grid div:nth-child(2) a:hover{color:#b6d72b}.footer-grid div:last-child{font-size:12px;line-height:1.8}.footer-grid strong{color:#fff}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding:18px;font-size:11px;color:#a9c0cf}
@media(max-width:900px){.main-nav{gap:14px}.about-hero-grid{grid-template-columns:1fr;min-height:auto;padding:80px 0 150px}.about-visual{height:330px}.orb{width:250px;height:250px;right:10%;top:10px}.stat-main{right:2%;top:45px}.stat-small{left:2%;bottom:5px}.split,.trust-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.competence-grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.container{width:min(100% - 32px,1160px)}.nav-wrap{height:70px}.brand{height:70px}.brand img{height:64px;max-width:125px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:18px 20px;flex-direction:column;align-items:stretch;box-shadow:0 15px 30px rgba(0,0,0,.08)}.main-nav.open{display:flex}.main-nav a{text-align:center;padding:8px}.about-copy h1{letter-spacing:-1px}.about-visual{height:300px}.orb{width:210px;height:210px;right:8%;}.stat-card{padding:16px}.stat-card strong{font-size:36px}.stat-card span{font-size:10px}.stat-main{right:0;top:40px}.stat-small{left:0;bottom:10px}.section,.competence{padding:75px 0}.competence-grid,.values-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:25px}.hero-actions{flex-direction:column;align-items:flex-start}.wave{width:110%;right:-25%}}

/* SERVIZI */
.services-page{background:#fff;padding:105px 0 90px}
.services-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:55px}
.services-intro h2,.detail-heading h2,.process-title h2,.services-cta h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-1.5px;color:var(--navy);margin:0}
.services-intro h2 span,.detail-heading h2 span,.process-title h2 span{color:var(--green)}
.services-lead{font-size:16px;color:#5c778b;max-width:540px;padding-bottom:4px}
.service-audiences{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.audience-card{position:relative;overflow:hidden;border-radius:28px;padding:38px 40px;min-height:405px;box-shadow:var(--shadow)}
.audience-home{background:linear-gradient(135deg,#f1f9f4,#fff)}
.audience-business{background:linear-gradient(135deg,#edf7fb,#fff)}
.audience-card:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-75px;bottom:-95px;border:45px solid rgba(0,134,74,.07)}
.audience-business:after{border-color:rgba(8,127,196,.08)}
.audience-top{display:flex;justify-content:space-between;align-items:center}
.service-number{font-size:12px;font-weight:800;color:var(--orange)}
.audience-tag{font-size:10px;letter-spacing:1.8px;font-weight:800;padding:8px 12px;border-radius:20px;background:#fff;color:var(--green)}
.audience-business .audience-tag{color:var(--blue)}
.audience-card h3{font-size:29px;line-height:1.15;color:var(--navy);margin:35px 0 12px}
.audience-card>p{font-size:13px;color:#5e7789;max-width:470px}
.audience-card ul{list-style:none;padding:0;margin:22px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.audience-card li{font-size:12px;font-weight:700;color:var(--navy)}
.audience-card li:before{content:"✓";color:var(--green);margin-right:7px}
.audience-business li:before{color:var(--blue)}
.service-link{position:relative;z-index:2;font-size:12px;font-weight:800;color:var(--navy)}
.service-link span{color:var(--orange);font-size:18px;margin-left:5px}
.service-details{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;margin-top:110px}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.detail-card{padding:25px;border:1px solid #e1edf1;border-radius:18px;background:#fff}
.detail-card span{font-size:10px;font-weight:800;color:var(--orange)}
.detail-card h3{font-size:17px;color:var(--navy);margin:9px 0 6px}
.detail-card p{font-size:12px;color:#607a8e;margin:0}
.process-strip{margin-top:100px;padding:45px;border-radius:28px;background:var(--light);display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}
.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.process-step{padding-left:20px;border-left:2px solid #cfe1e7}
.process-step b{font-size:10px;color:var(--orange)}
.process-step strong{display:block;color:var(--navy);font-size:14px;margin:8px 0}
.process-step p{font-size:11px;color:#6b8292;margin:0}
.services-cta{margin-top:70px;padding:42px 48px;border-radius:26px;background:linear-gradient(105deg,var(--green),var(--blue));display:flex;justify-content:space-between;align-items:center;gap:30px}
.services-cta h2{color:#fff;font-size:clamp(28px,3.5vw,43px)}
.services-cta h2 span{color:var(--lime)}
.services-cta .btn{white-space:nowrap}
@media(max-width:900px){.services-intro,.service-details,.process-strip{grid-template-columns:1fr;gap:30px}.service-audiences{grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.services-page{padding:75px 0}.audience-card{padding:30px 26px}.audience-card ul{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.process-strip{padding:30px 24px}.process-steps{grid-template-columns:1fr;gap:22px}.process-step{border-left:0;border-top:2px solid #cfe1e7;padding:14px 0 0}.services-cta{padding:32px 25px;flex-direction:column;align-items:flex-start}}

/* CONTATTI */
.contact-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:50px}
.contact-head>p{max-width:520px;color:#5d778b;font-size:15px;margin:0 0 4px}
.contact-grid-new{align-items:start}
.contact-info{display:grid;gap:16px}
.contact-channel{display:flex;align-items:center;gap:18px;padding:21px 23px;background:#fff;border:1px solid #e0ebef;border-radius:18px;transition:.2s}
.contact-channel:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.channel-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;font-weight:800;font-size:17px;flex:none}
.whatsapp .channel-icon{background:#e8f7ee;color:var(--green)}
.email .channel-icon{background:#edf7fb;color:var(--blue)}
.contact-channel small{display:block;font-size:9px;letter-spacing:1.5px;font-weight:800;color:#7690a0}
.contact-channel strong{display:block;color:var(--navy);font-size:16px;margin:2px 0}
.contact-channel em{display:block;font-style:normal;font-size:11px;color:#718898}
.form-title{display:grid;gap:3px;margin-bottom:5px}
.form-title strong{font-size:20px;color:var(--navy)}
.form-title span{font-size:11px;color:#718898}
.consent{display:flex!important;align-items:flex-start;gap:8px;font-size:10px!important;font-weight:500!important;color:#718898!important}
.consent input{width:auto!important;margin:2px 0 0!important}
.form-note{font-size:10px;color:#8a9ca7;margin:0}

/* WHATSAPP FISSO */
.floating-whatsapp{
position:fixed !important;
right:20px !important;
bottom:20px !important;
left:auto !important;
top:auto !important;
width:140px !important;
min-width:140px !important;
max-width:140px !important;
height:52px !important;
min-height:52px !important;
max-height:52px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
margin:0 !important;
padding:0 !important;
background:#00864a !important;
color:#fff !important;
border-radius:30px !important;
z-index:999999 !important;
box-sizing:border-box !important;
font-family:Arial,sans-serif !important;
font-size:16px !important;
font-weight:bold !important;
box-shadow:0 5px 20px rgba(0,0,0,.3) !important;
}
.floating-whatsapp a{
display:flex !important;
align-items:center !important;
justify-content:center !important;
width:100% !important;
height:100% !important;
color:#fff !important;
text-decoration:none !important
}
.floating-whatsapp span{width:30px;height:30px;border-radius:50%;background:#fff;color:#00864a;display:grid;place-items:center;font-size:9px}
.floating-whatsapp:hover{transform:translateY(-2px)}

@media(max-width:900px){.contact-head{grid-template-columns:1fr;gap:20px}}
@media(max-width:700px){
.contact-head{margin-bottom:35px}
.contact-channel{padding:18px}
.floating-whatsapp{right:15px !important;bottom:15px !important;width:140px !important;min-width:140px !important;max-width:140px !important;height:52px !important;min-height:52px !important;max-height:52px !important}
.floating-whatsapp b{display:none}
}

/* SEO: contenuto utile ai motori e non invasivo per il layout */
.seo-intro{padding:12px 0;background:#fff;border-bottom:1px solid #edf3f5}
.seo-intro p{margin:0;font-size:11px;color:#6b8190;text-align:center}
@media(max-width:700px){.seo-intro{padding:10px 0}.seo-intro p{font-size:10px}}

.seo-page{padding:100px 0 80px;background:linear-gradient(135deg,#f7fbfc,#fff)}
.seo-hero{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}
.seo-hero h1{font-size:clamp(38px,5vw,60px);line-height:1.06;letter-spacing:-2px;color:var(--navy);margin:0 0 22px}
.seo-hero h1 span{color:var(--green)}
.seo-hero .lead{max-width:650px}
.seo-panel{background:#fff;border-radius:28px;padding:38px;box-shadow:var(--shadow);border-top:5px solid var(--green)}
.seo-panel strong{display:block;color:var(--navy);font-size:18px;margin-bottom:18px}
.seo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.seo-stat{background:var(--light);padding:20px;border-radius:16px}
.seo-stat b{display:block;font-size:27px;color:var(--orange)}
.seo-stat span{font-size:10px;font-weight:700;color:var(--navy)}
.seo-content{padding:90px 0}
.seo-content h2{font-size:38px;color:var(--navy);margin:0 0 35px}
.seo-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.seo-card{padding:30px;background:#fff;border:1px solid #e1edf1;border-radius:20px}
.seo-card b{font-size:11px;color:var(--orange)}
.seo-card h3{color:var(--navy);margin:8px 0}
.seo-card p{font-size:13px;color:#607a8e;margin:0}
.seo-cta{margin-top:70px;padding:45px;border-radius:25px;background:linear-gradient(105deg,var(--green),var(--blue));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}
.seo-cta h2{color:#fff;margin:0;font-size:32px}.seo-cta h2 span{color:var(--lime)}
@media(max-width:900px){.seo-hero{grid-template-columns:1fr}.seo-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.seo-page{padding:70px 0}.seo-stats,.seo-cards{grid-template-columns:1fr}.seo-content{padding:65px 0}.seo-cta{flex-direction:column;align-items:flex-start}.seo-cta h2{font-size:28px}}
