@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_8jHv2YZ5HmmxHx2tD6fGA6Bdhcha)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_8jHv2YZ5HmmxHx2tD6fGA6Bdhcha)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_8jHv2YZ5HmmxHx2tD6fGA6Bdhcha)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_8jHv2YZ5HmmxHx2tD6fGA6Bdhcha)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_8jHv2YZ5HmmxHx2tD6fGA6Bdhcha)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_8jHv2YZ5HmmxHx2tD6fGA6Bdhcha)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_8jHv2YZ5HmmxHx2tD6fGA6Bdhcha)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--blu:#244999;--blu-dark:#1d3c7f;--ciano:#21afd4;--ciano-light:#74d4ee;--giallo:#ede432;--nero:#1a1a1a;--grigio:#666;--grigio-2:#9aa0a8;--sfondo:#f5f6f8;--line:#e4e7ec;--bianco:#fff;--maxw:1240px;--gutter:clamp(20px, 4vw, 56px);--font:var(--font-inter), system-ui, -apple-system, Segoe UI, sans-serif;--ease:cubic-bezier(.2, .65, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font);color:var(--nero);background:var(--bianco);margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}::selection{background:var(--blu);color:#fff}:focus-visible{outline:2px solid var(--ciano);outline-offset:2px;border-radius:2px}.container{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.section{padding:clamp(64px,9vw,128px) 0}.section--soft{background:var(--sfondo)}.section--dark{color:#eaf0fb;background:#0a1628;position:relative;overflow:hidden}.section--dark:before{content:"";pointer-events:none;background:radial-gradient(circle,#21afd426 0%,#0000 60%);width:400px;height:400px;position:absolute;top:-100px;left:-100px}.section--dark>.container{z-index:1;position:relative}.section--brand{background:var(--blu);color:#fff;position:relative;overflow:hidden}.section--brand:after{content:"";pointer-events:none;background:radial-gradient(circle,#ede4321f 0%,#0000 60%);width:500px;height:500px;position:absolute;bottom:-180px;right:-150px}.section--brand>.container{z-index:1;position:relative}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4,h5{letter-spacing:-.02em;color:var(--blu);margin:0;font-weight:700;line-height:1.08}.tag{letter-spacing:.12em;text-transform:uppercase;color:var(--ciano);align-items:center;gap:10px;margin-bottom:22px;font-size:12px;font-weight:600;display:inline-flex}.tag:before{content:"";background:var(--ciano);width:22px;height:2px}.section-title{letter-spacing:-.025em;font-size:clamp(30px,4vw,50px);line-height:1.05}.section-title em,h1 em,h2 em{color:var(--ciano);font-style:normal}.section--dark em,.section--brand em,.section--dark .section-title em,.section--brand h2 em{color:var(--giallo)}.section-lead{color:var(--grigio);max-width:62ch;margin-top:18px;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.section--dark .section-lead,.section--brand .section-lead{color:#b8c6e6}.squares{gap:6px;display:inline-flex}.squares span{width:16px;height:16px;display:block}.squares span:first-child{background:var(--blu)}.squares span:nth-child(2){background:var(--ciano)}.squares span:nth-child(3){background:var(--giallo)}.btn{cursor:pointer;transition:transform .2s var(--ease), background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);border:2px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:600;display:inline-flex}.btn svg{width:18px;height:18px}.btn--primary{background:var(--blu);color:#fff}.btn--primary:hover{background:var(--blu-dark);transform:translateY(-1px)}.btn--ghost{border-color:var(--blu);color:var(--blu);background:0 0}.btn--ghost:hover{background:var(--blu);color:#fff}.btn--white{color:var(--blu);background:#fff}.btn--white:hover{background:var(--giallo)}.btn:disabled{opacity:.45;cursor:not-allowed}.topbar{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;height:74px;display:flex}.nav-logo img{width:auto;height:30px}.nav-right{align-items:center;gap:clamp(18px,2.6vw,40px);display:flex}.nav-links{align-items:center;gap:clamp(16px,2.2vw,34px);margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--nero);font-size:14.5px;font-weight:500}.nav-links a:hover{color:var(--ciano)}.nav-cta{background:var(--blu);color:#fff;transition:background .2s var(--ease);border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.nav-cta:hover{background:var(--blu-dark)}.burger{border:1px solid var(--line);width:44px;height:44px;color:var(--blu);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:none}.burger svg{width:22px;height:22px}.mnav-backdrop{z-index:40;background:#0a162866;position:fixed;inset:74px 0 0}.mnav-panel{z-index:45;border-bottom:1px solid var(--line);padding:4px var(--gutter) 22px;background:#fff;flex-direction:column;display:flex;position:fixed;top:74px;left:0;right:0;box-shadow:0 22px 44px -24px #00000059}.mnav-link{color:var(--nero);border-bottom:1px solid var(--line);padding:16px 2px;font-size:17px;font-weight:600}.mnav-link:hover{color:var(--ciano)}.mnav-cta{text-align:center;background:var(--blu);color:#fff;border-radius:8px;margin-top:18px;padding:15px;font-size:16px;font-weight:600}.hero{background:var(--blu);color:#fff;padding:clamp(64px,8vw,116px) 0 clamp(52px,6vw,92px);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#21afd42e 0%,#0000 60%);width:600px;height:600px;position:absolute;top:-200px;right:-200px}.hero>.container,.hero .container{z-index:1;position:relative}.hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ciano-light);margin-bottom:22px;font-size:13px;font-weight:700}.hero-grid{grid-template-columns:1.3fr .7fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.hero h1{letter-spacing:-.035em;color:#fff;font-size:clamp(38px,6.4vw,80px);line-height:.98}.hero h1 em{color:var(--ciano);font-style:normal}.hero-lead{color:#ffffffd1;max-width:56ch;margin-top:26px;font-size:clamp(16px,1.5vw,20px);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-visual{height:clamp(280px,32vw,400px);position:relative}.hero-visual span{aspect-ratio:1;will-change:transform;border-radius:4px;width:clamp(84px,10.5vw,130px);animation:6s ease-in-out infinite mt-float;display:block;position:absolute}.hero-visual .s1{background:var(--ciano);top:8%;left:2%}.hero-visual .s2{background:#fff;animation-delay:1s;top:30%;left:36%}.hero-visual .s3{background:var(--giallo);animation-delay:2s;top:56%;left:16%}@keyframes mt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.hero-visual span{animation:none}}.hero-stats{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:clamp(44px,6vw,80px);padding-top:36px;display:grid}.hero-stat-num{color:#fff;letter-spacing:-.04em;font-size:clamp(38px,5vw,60px);font-weight:800;line-height:1}.hero-stat-num em{color:var(--ciano);font-style:normal}.hero-stat-label{color:#ffffffb3;margin-top:10px;font-size:14px;line-height:1.4}.servizi-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.servizio-card{border:1px solid var(--line);transition:transform .2s var(--ease), box-shadow .2s var(--ease);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.servizio-card:hover{transform:translate(-3px,-3px);box-shadow:8px 8px #24499924}.servizio-banner{height:8px}.area-ecologia .servizio-banner{background:var(--ciano)}.area-costruzioni .servizio-banner{background:var(--blu)}.area-servizi .servizio-banner{background:var(--giallo)}.servizio-body{flex-direction:column;height:100%;padding:clamp(24px,3vw,34px);display:flex}.servizio-num{letter-spacing:.06em;text-transform:uppercase;color:var(--grigio);margin-bottom:14px;font-size:13px;font-weight:600}.servizio-num strong{color:var(--blu)}.area-ecologia .servizio-num strong{color:var(--ciano)}.servizio-card h3{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(20px,2vw,26px)}.servizio-descr{color:var(--grigio);margin-bottom:22px;font-size:15px;line-height:1.55}.servizio-list{flex-direction:column;gap:10px;margin:0 0 26px;padding:0;list-style:none;display:flex}.servizio-list li{color:var(--nero);padding-left:22px;font-size:14.5px;position:relative}.servizio-list li:before{content:"";background:var(--ciano);width:8px;height:8px;position:absolute;top:8px;left:0}.area-costruzioni .servizio-list li:before{background:var(--blu)}.area-servizi .servizio-list li:before{background:var(--giallo)}.servizio-link{color:var(--blu);align-items:center;gap:8px;margin-top:auto;font-size:14.5px;font-weight:600;display:inline-flex}.servizio-link svg{width:16px;height:16px;transition:transform .2s var(--ease)}.servizio-link:hover svg{transform:translate(4px)}.azienda-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.azienda-visual{background:var(--blu);color:#fff;border-radius:14px;padding:clamp(36px,5vw,64px);position:relative;overflow:hidden}.azienda-decoration{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.year-1984{letter-spacing:-.04em;color:#fff;font-size:clamp(44px,6vw,76px);font-weight:700;line-height:1}.year-arrow{text-transform:uppercase;letter-spacing:.1em;color:var(--giallo);align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.year-arrow span{background:var(--ciano);width:48px;height:2px}.year-2026{letter-spacing:-.04em;color:var(--ciano);font-size:clamp(44px,6vw,76px);font-weight:700;line-height:1}.azienda-squares{gap:8px;margin-top:40px;display:flex}.azienda-squares span{width:22px;height:22px}.azienda-squares span:first-child{background:#fff}.azienda-squares span:nth-child(2){background:var(--ciano)}.azienda-squares span:nth-child(3){background:var(--giallo)}.azienda-text h2{letter-spacing:-.025em;margin-bottom:20px;font-size:clamp(28px,3.4vw,44px)}.azienda-text>p{color:var(--grigio);max-width:60ch;margin:0 0 16px;font-size:16px;line-height:1.65}.azienda-values{grid-template-columns:1fr 1fr;gap:24px 32px;margin-top:36px;display:grid}.azienda-value h4{color:var(--blu);margin-bottom:6px;font-size:16px}.azienda-value p{color:var(--grigio);margin:0;font-size:14px;line-height:1.5}.section--dark h2,.section--dark .section-title{color:#fff}.cert-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.cert-card{transition:background .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;padding:clamp(24px,3vw,36px)}.cert-card:hover{border-color:var(--ciano);background:#ffffff12;transform:translateY(-3px)}.cert-badge{border:2px solid var(--ciano-light);width:54px;height:54px;color:var(--ciano-light);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:13px;font-weight:700;display:inline-flex}.cert-num{color:var(--giallo);letter-spacing:.04em;margin-bottom:10px;font-size:14px;font-weight:600}.cert-card h4{color:#fff;margin-bottom:10px;font-size:20px}.cert-card p{color:#b8c6e6;margin:0;font-size:14px;line-height:1.55}.ref-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;display:grid}.ref-card{border:1px solid var(--line);border-top:4px solid var(--ciano);background:#fff;border-radius:10px;flex-direction:column;justify-content:space-between;gap:24px;padding:clamp(24px,3vw,34px);display:flex}.ref-card.costruzioni{border-top-color:var(--blu)}.ref-card.servizi{border-top-color:var(--giallo)}.ref-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--grigio);margin-bottom:12px;font-size:12px;font-weight:600}.ref-card h5{letter-spacing:-.015em;margin-bottom:12px;font-size:clamp(18px,1.8vw,22px)}.ref-card p{color:var(--grigio);margin:0;font-size:14.5px;line-height:1.55}.ref-meta{flex-wrap:wrap;gap:10px;display:flex}.ref-meta span{background:var(--sfondo);color:var(--blu);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.ref-disclaimer{background:var(--sfondo);color:var(--grigio);border-radius:10px;margin-top:32px;padding:20px 24px;font-size:14px;line-height:1.6}.ref-disclaimer strong{color:var(--nero)}.cta-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.cta-grid h2{color:#fff;letter-spacing:-.025em;font-size:clamp(30px,4vw,52px)}.cta-grid>div>p{color:#b8c6e6;max-width:46ch;margin-top:16px;font-size:17px}.cta-actions{flex-direction:column;gap:14px;display:flex}.cta-action{transition:background .2s var(--ease);background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:18px;padding:20px 24px;display:flex}.cta-action:hover{background:#ffffff29}.cta-action-icon{background:var(--ciano);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-weight:700;display:flex}.cta-action-icon.yellow{background:var(--giallo);color:var(--blu)}.cta-action-content{flex:1}.cta-action-title{color:#fff;font-size:17px;font-weight:600}.cta-action-sub{color:#b8c6e6;font-size:13.5px}.cta-action-arrow{color:#fff;flex:none}.footer{color:#9aa9c2;background:#0a1628;padding:clamp(56px,6vw,84px) 0 28px}.footer a{color:#c3cfe0;transition:color .15s var(--ease)}.footer a:hover{color:#fff}.footer-cols{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:clamp(28px,3vw,48px);display:grid}.footer-brand img{width:auto;height:34px;margin-bottom:18px}.footer-brand p{color:#8a99b3;max-width:34ch;margin:0;font-size:13.5px;line-height:1.6}.footer-brand .social{gap:12px;margin-top:22px;display:flex}.footer-brand .social a{border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:600;display:inline-flex}.footer-brand .social a:hover{background:var(--ciano);border-color:var(--ciano);color:#0a1628}.footer-col h4{letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 16px;font-size:12px;font-weight:700}.footer-col ul{flex-direction:column;gap:11px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.footer-contact .row{margin-bottom:14px}.footer-contact .k{letter-spacing:.1em;text-transform:uppercase;color:#6b7d99;margin-bottom:3px;font-size:11px}.footer-contact .v{color:#c3cfe0;font-size:14px;line-height:1.4}.footer-sub{border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px;padding-top:30px;display:grid}.footer-sub .k{letter-spacing:.12em;text-transform:uppercase;color:var(--ciano-light);margin-bottom:10px;font-size:11px;font-weight:700}.footer-sub h5{color:#fff;margin:0 0 4px;font-size:15px}.footer-sub p{color:#8a99b3;margin:4px 0 0;font-size:13px;line-height:1.5}.footer-bottom{color:#6b7d99;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:44px;padding-top:22px;font-size:12.5px;display:flex}.footer-bottom .links{flex-wrap:wrap;gap:18px;display:flex}@media (max-width:900px){.footer-cols{grid-template-columns:1fr 1fr}.footer-sub{grid-template-columns:1fr}}@media (max-width:560px){.footer-cols{grid-template-columns:1fr}}.tessera-h{aspect-ratio:90/60;border:1px solid var(--line);color:#3a3a3a;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-radius:2mm;width:440px;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #00000059;container-type:size}.tessera-h *{box-sizing:border-box}.th-logo{width:47%;position:absolute;top:6%;left:4.5%}.th-logo img{width:100%;height:auto;display:block}.th-name{letter-spacing:-.01em;color:#1a1a1a;font-size:11cqh;font-weight:800;line-height:1;position:absolute;top:30%;left:4.5%;right:41%}.th-role{letter-spacing:.02em;color:#3a3a3a;font-size:5.4cqh;font-weight:600;line-height:1.12;position:absolute;top:42%;left:4.5%;right:41%}.th-matr{white-space:nowrap;font-size:4.8cqh;position:absolute;top:60%;left:4.5%}.th-matr .l{color:#9a9a9a;letter-spacing:.05em;font-weight:600}.th-matr .v{color:#1a1a1a;margin-left:5px;font-weight:800}.th-photo{background:var(--giallo);color:#b3a500;letter-spacing:.1em;justify-content:center;align-items:center;width:36%;height:70%;font-size:4.6cqh;font-weight:700;display:flex;position:absolute;top:8%;left:59.5%;overflow:hidden}.th-photo-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.th-bar{background:var(--giallo);align-items:center;height:20%;padding:0 4.5%;display:flex;position:absolute;bottom:0;left:0;right:0}.th-bar span{color:#3a3a3a;font-size:4.5cqh;font-weight:500;line-height:1.12}.tessera-h--back{color:#3a3a3a;flex-direction:column;padding:4.2% 5.5%;display:flex}.thb-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:2cqh;padding-bottom:1.8cqh;display:flex}.thb-title{letter-spacing:.04em;text-transform:uppercase;color:var(--blu);font-size:6.3cqh;font-weight:700}.thb-squares{gap:1.2cqw;display:flex}.thb-squares i{width:6.3cqh;height:6.3cqh;display:block}.thb-squares i:first-child{background:var(--blu)}.thb-squares i:nth-child(2){background:var(--ciano)}.thb-squares i:nth-child(3){background:var(--giallo)}.thb-company{margin-bottom:1.4cqh;font-size:6cqh;line-height:1.22}.thb-company b{color:#1a1a1a}.thb-assunto{color:#7a7a7a;margin-bottom:1.6cqh;font-size:5.2cqh;line-height:1.2}.thb-assunto b{color:#1a1a1a;margin-left:3px;font-weight:800}.thb-assunto .sep{color:#c4c4c4;margin:0 6px}.thb-legal{color:#5a5a5a;margin:0;font-size:5cqh;line-height:1.22}.thb-foot{justify-content:space-between;align-items:flex-end;gap:4cqw;margin-top:auto;display:flex}.thb-sign{color:#6a6a6a;font-size:5cqh;line-height:1.4}.thb-sign .line{border-bottom:1px solid #b9b9b9;min-width:30cqw;display:inline-block}.thb-qr{text-align:center;flex:none;width:34cqh}.thb-qr svg{width:100%;height:auto;display:block}.thb-qr span{color:#9a9a9a;letter-spacing:.08em;text-transform:uppercase;margin-top:.6cqh;font-size:4.2cqh;display:block}.field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--grigio);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.field-input{border:1px solid var(--line);width:100%;color:var(--nero);background:#fff;border-radius:8px;padding:11px 14px;font-family:inherit;font-size:15px}.field-input:focus{outline:2px solid var(--ciano);outline-offset:0;border-color:var(--ciano)}@media (max-width:900px){.hero-grid,.azienda-grid,.cta-grid,.ap-grid,.servizi-grid,.cert-grid,.ref-grid,.azienda-values,.hero-stats{grid-template-columns:1fr!important}.hero-visual,.nav-right{display:none}.burger{display:inline-flex}}.page-hero{background:var(--blu);color:#fff;padding:clamp(84px,10vw,124px) 0 clamp(56px,7vw,92px)}.page-hero .tag{color:var(--ciano-light)}.page-hero .tag:before{background:var(--ciano-light)}.section--dark .tag,.section--ink .tag,.section--brand .tag{color:var(--ciano-light)}.section--dark .tag:before,.section--ink .tag:before,.section--brand .tag:before{background:var(--ciano-light)}.page-hero h1{color:#fff;letter-spacing:-.03em;font-size:clamp(34px,5.6vw,60px);line-height:1.05}.page-hero h1 em{color:var(--ciano);font-style:normal}.page-hero .lead{color:#ffffffd9;max-width:720px;margin-top:22px;font-size:clamp(16px,1.6vw,20px);line-height:1.6}.split{grid-template-columns:1fr 2fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.split--even{grid-template-columns:1fr 1fr}.split--form{grid-template-columns:1fr 1.2fr;gap:clamp(32px,5vw,72px)}.prose p{color:var(--grigio);margin:0 0 18px;font-size:16.5px;line-height:1.7}.prose p:last-child{margin-bottom:0}.prose p strong{color:var(--blu);font-weight:600}.section--ink{color:#fff;background:#0a1628}.section--ink h2,.section--ink .section-title{color:#fff}.section--ink em{color:var(--ciano);font-style:normal}.section--ink .prose p{color:#ffffffd1}.section--ink .prose p strong{color:var(--ciano)}.center-head{text-align:center;max-width:720px;margin:0 auto 52px}.area-block{border-top:1px solid var(--line);padding:clamp(56px,8vw,104px) 0}.area-head{align-items:center;gap:20px;margin-bottom:40px;display:flex}.area-head .n{letter-spacing:-.04em;font-size:clamp(64px,8vw,116px);font-weight:800;line-height:.9}.area-block.a-eco .area-head .n{color:var(--ciano)}.area-block.a-cos .area-head .n{color:var(--blu)}.area-block.a-ser .area-head .n{color:var(--giallo)}.area-head .sub{letter-spacing:.18em;text-transform:uppercase;color:var(--grigio-2);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.area-head h2{letter-spacing:-.025em;font-size:clamp(32px,5vw,52px)}.mini-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--blu);margin-bottom:16px;font-size:13px;font-weight:700}.a-eco .mini-tag{color:var(--ciano)}.a-ser .mini-tag{color:#b59500}.svc-list{margin:0;padding:0;list-style:none}.svc-list li{border-bottom:1px solid var(--line);color:var(--nero);gap:14px;padding:13px 0;font-size:15px;display:flex}.svc-list li:last-child{border-bottom:none}.svc-list li:before{content:"";background:var(--blu);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.a-eco .svc-list li:before{background:var(--ciano)}.a-ser .svc-list li:before{background:var(--giallo)}.points{margin:30px 0 0;padding:0;list-style:none}.points li{border-bottom:1px solid #ffffff1a;grid-template-columns:52px 1fr;gap:16px;padding:18px 0;display:grid}.points li:last-child{border-bottom:none}.points .pn{color:var(--ciano);letter-spacing:-.02em;font-size:26px;font-weight:800}.points .text{color:#ffffffd9;font-size:15px;line-height:1.6}.points .text strong{color:#fff;font-weight:600}.stat-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.stat-cell{padding:0}.stat-cell:before{content:"";background:var(--blu);width:16px;height:16px;margin-bottom:18px;display:block}.stat-cell:nth-child(2):before{background:var(--ciano)}.stat-cell:nth-child(3):before{background:var(--giallo)}.stat-cell .n{color:var(--blu);letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(42px,5vw,56px);font-weight:800;line-height:1}.stat-cell .lab{color:var(--nero);margin-bottom:4px;font-size:14px;font-weight:600}.stat-cell .desc{color:var(--grigio);font-size:13px;line-height:1.45}.tcard-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.tcard{border-top:4px solid var(--blu);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);transition:transform .2s var(--ease), box-shadow .2s var(--ease);background:#fff;padding:clamp(28px,3vw,40px) clamp(24px,2.6vw,32px)}.tcard:hover{transform:translateY(-4px);box-shadow:0 18px 40px -28px #24499973}.tcard.a-eco{border-top-color:var(--ciano)}.tcard.a-cos{border-top-color:var(--blu)}.tcard.a-ser{border-top-color:var(--giallo)}.tcard .num{letter-spacing:.15em;color:var(--grigio-2);text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700}.tcard h3{letter-spacing:-.02em;margin-bottom:14px;font-size:23px}.tcard .descr{color:var(--grigio);margin-bottom:20px;font-size:15px;line-height:1.6}.tcard ul{border-top:1px solid var(--line);margin:0;padding:20px 0 0;list-style:none}.tcard ul li{color:var(--nero);padding:5px 0 5px 16px;font-size:14px;position:relative}.tcard ul li:before{content:"";background:var(--blu);border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:0}.tcard.a-eco ul li:before{background:var(--ciano)}.tcard.a-ser ul li:before{background:var(--giallo)}.lcard{border:1px solid var(--line);border-top:3px solid var(--blu);background:#fff;padding:clamp(28px,3vw,40px) clamp(24px,2.6vw,32px)}.lcard:nth-child(2){border-top-color:var(--ciano)}.lcard:nth-child(3){border-top-color:var(--giallo)}.lcard .lab{letter-spacing:.18em;text-transform:uppercase;color:var(--blu);margin-bottom:16px;font-size:11px;font-weight:700}.lcard h3{letter-spacing:-.02em;margin-bottom:14px;font-size:21px}.lcard p{color:var(--grigio);margin:0;font-size:15px;line-height:1.65}.info-row{border-bottom:1px solid var(--line);padding:22px 0}.info-row:first-child{padding-top:0}.info-row .k{letter-spacing:.15em;text-transform:uppercase;color:var(--ciano);margin-bottom:8px;font-size:11px;font-weight:700}.info-row .v{color:var(--nero);font-size:17px;font-weight:500;line-height:1.5}.info-row .v a{color:var(--blu)}.info-row .v a:hover{text-decoration:underline}.info-row .s{color:var(--grigio);margin-top:4px;font-size:14px}.form-card{background:var(--sfondo);border-radius:12px;padding:clamp(28px,3.4vw,44px)}.form-card h3{letter-spacing:-.02em;margin-bottom:8px;font-size:22px}.form-card .fi{color:var(--grigio);margin:0 0 26px;font-size:14px;line-height:1.5}.gdpr-card{border:1px solid var(--line);border-top:3px solid var(--ciano);background:#fff;border-radius:10px;max-width:900px;margin:0 auto;padding:32px 36px}.gdpr-card .k{letter-spacing:.15em;text-transform:uppercase;color:var(--ciano);margin-bottom:12px;font-size:11px;font-weight:700}.gdpr-card h3{letter-spacing:-.02em;margin-bottom:12px;font-size:18px}.gdpr-card p{color:var(--grigio);margin:0 0 12px;font-size:14px;line-height:1.6}.gdpr-card p:last-child{margin-bottom:0}@media (max-width:900px){.split,.split--even,.split--form,.stat-grid,.tcard-grid{grid-template-columns:1fr!important}.area-head{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:620px){.stat-grid{grid-template-columns:1fr!important}}.print-only{display:none}@media print{.screen-only{display:none!important}.print-only{display:block!important}@page{size:A5;margin:0}html,body{background:#fff;margin:0;padding:0}.print-page{break-after:page;page-break-after:always;justify-content:center;align-items:center;width:148mm;height:210mm;display:flex;overflow:hidden}.print-page:last-child{break-after:auto;page-break-after:auto}.tessera-h{aspect-ratio:auto;width:90mm;height:60mm;box-shadow:none;break-inside:avoid;border:1px solid #999}}
