:root{--ink:#0b211d;--forest:#071f1a;--green:#123c32;--acid:#d8ff4f;--sky:#55c9ff;--coral:#ff704d;--cream:#f5f1e8;--sand:#ded9ce;--white:#fff;--muted:#66736e;--line:rgba(11,33,29,.16);--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
html,body{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}body{touch-action:pan-y}.brand-mark{position:relative}
@supports(overflow:clip){html,body{overflow-x:clip}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}
.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:88px;display:flex;align-items:center;padding:0 4vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.2);transition:background .35s,height .35s}.site-header.scrolled{height:70px;background:rgba(12,33,28,.94);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:500;letter-spacing:-.04em}.brand b{font-weight:700}.brand-mark{width:29px;height:29px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.brand-mark:before,.brand-mark:after,.brand-mark i{content:'';position:absolute;width:15px;height:1px;background:currentColor;transform:rotate(45deg)}.brand-mark:after{transform:rotate(-45deg)}.brand-mark i{width:4px;height:4px;border-radius:50%;transform:none}.desktop-nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:36px;font-size:13px}.desktop-nav a{opacity:.74;transition:.2s}.desktop-nav a:hover{opacity:1}.nav-cta{margin-left:auto;border-bottom:1px solid rgba(255,255,255,.7);padding:8px 0;font-size:13px}.nav-cta span{margin-left:13px}.menu-toggle{display:none;background:none;border:0;color:#fff;width:34px;height:34px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:7px 0}
.hero{position:relative;min-height:780px;height:100vh;color:#fff;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;animation:heroZoom 14s ease-out both}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,17,.84) 0%,rgba(5,20,17,.51) 42%,rgba(5,20,17,.08) 76%),linear-gradient(0deg,rgba(5,20,17,.58),transparent 45%)}@keyframes heroZoom{from{transform:scale(1.045)}to{transform:scale(1)}}.hero-content{position:absolute;left:7vw;top:51%;transform:translateY(-47%);max-width:820px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:600}.eyebrow{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.76)}.eyebrow span{width:27px;height:1px;background:var(--acid)}.hero h1{font-size:clamp(58px,7.2vw,112px);letter-spacing:-.065em;line-height:.91;margin:29px 0 31px;font-weight:500}.hero h1 em,.portfolio h2 em,.quote h2 em{font-family:var(--serif);font-weight:400}.hero-copy{font-size:17px;line-height:1.75;max-width:570px;color:rgba(255,255,255,.78)}.hero-actions{display:flex;align-items:center;gap:36px;margin-top:37px}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 23px;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--acid);color:var(--ink)}.text-link{font-size:12px;font-weight:600;display:flex;align-items:center;gap:11px}.play{width:32px;height:32px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;font-size:8px;padding-left:2px}.hero-meta{position:absolute;bottom:31px;left:7vw;right:4vw;display:flex;gap:60px;border-top:1px solid rgba(255,255,255,.22);padding-top:19px}.hero-meta div,.hero-meta a{display:flex;flex-direction:column;gap:4px}.hero-meta a{margin-left:auto}.hero-meta span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.48)}.hero-meta strong{font-size:11px;font-weight:500}.scroll-cue{position:absolute;right:3.2vw;top:50%;width:25px;height:45px;border:1px solid rgba(255,255,255,.35);border-radius:20px}.scroll-cue span{position:absolute;width:3px;height:7px;background:#fff;left:10px;top:9px;border-radius:3px;animation:scroll 1.8s infinite}@keyframes scroll{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(14px)}}
.section{padding:125px 7vw}.section-kicker{color:#65716c;margin:0}.section-kicker.light{color:rgba(255,255,255,.52)}.intro{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;margin-top:50px;align-items:end}.intro h2,.process h2{font-size:clamp(40px,5.2vw,76px);line-height:1.05;letter-spacing:-.055em;margin:0;font-weight:500}.intro h2 span,.process h2 span{font-family:var(--serif);font-weight:400;color:#76817c}.intro-copy p{font-size:16px;line-height:1.8;color:#59625f;margin:0 0 35px}.arrow-link{font-size:12px;font-weight:600;border-bottom:1px solid var(--ink);padding:0 0 9px;display:inline-flex;gap:35px}.services{padding-top:30px}.section-heading{display:flex;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid var(--line)}.section-count{font-size:10px;letter-spacing:.16em;color:#818783}.service-card{display:grid;grid-template-columns:55px 70px 1fr 60px;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:39px 0;transition:.25s;cursor:pointer}.service-card:hover{padding-left:14px;background:rgba(255,255,255,.28)}.service-number{font-size:10px;color:#888f8b}.service-icon{font-family:var(--serif);font-size:32px}.service-card>div:nth-child(3){display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:6vw}.service-card h3{font-size:25px;letter-spacing:-.04em;margin:0;font-weight:600}.service-card p{font-size:13px;line-height:1.65;color:#6c7470;margin:0;max-width:520px}.service-arrow{width:43px;height:43px;border-radius:50%;border:1px solid var(--line);background:transparent;cursor:pointer;transition:.2s}.service-card:hover .service-arrow{background:var(--ink);color:#fff;transform:rotate(45deg)}
.portfolio{background:var(--forest);color:#fff;padding-bottom:80px}.portfolio-head{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;margin-bottom:60px}.portfolio h2{font-size:clamp(50px,6vw,88px);line-height:.93;letter-spacing:-.055em;margin:24px 0 0;font-weight:500}.portfolio-head>p{color:rgba(255,255,255,.56);line-height:1.7;font-size:14px;margin:0}.work-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:18px}.work-card{min-height:265px;position:relative;overflow:hidden;background:#24483f}.work-card-large{grid-row:1/3;min-height:550px}.placeholder-art{position:absolute;inset:0;transition:transform .6s;background-color:#284a42}.art-hotel{background:radial-gradient(circle at 70% 30%,rgba(199,237,114,.45),transparent 18%),linear-gradient(145deg,transparent 44%,rgba(0,0,0,.4) 45%),linear-gradient(20deg,#132e28 44%,#507469 45%,#1b3831 65%)}.art-site{background:repeating-linear-gradient(90deg,transparent 0 48px,rgba(255,255,255,.12) 49px 50px),linear-gradient(150deg,#947f5a,#2c453e 55%)}.art-home{background:radial-gradient(circle at 20% 40%,rgba(199,237,114,.5),transparent 20%),linear-gradient(35deg,#1b312c,#687d72)}.art-line{position:absolute;inset:18%;border:1px solid rgba(255,255,255,.25);transform:rotate(-8deg)}.art-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--acid);right:22%;top:25%}.work-card:hover .placeholder-art{transform:scale(1.035)}.work-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,18,15,.86),transparent 60%)}.work-info{position:absolute;z-index:2;left:28px;bottom:26px}.work-info span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.55)}.work-info h3{margin:7px 0 0;font-size:20px;font-weight:500}.work-play{position:absolute;z-index:2;right:25px;bottom:25px;width:42px;height:42px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;font-size:9px}.instagram-strip{display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.16);margin-top:60px;padding-top:30px;font-size:11px;color:rgba(255,255,255,.54)}.instagram-strip strong{font-size:16px;color:#fff;margin-left:auto}.instagram-strip i{font-style:normal;margin-left:20px;color:var(--acid)}
.process{background:var(--cream);display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.process h2{font-size:clamp(42px,4.8vw,70px);margin-top:35px}.process-steps{list-style:none;margin:0;padding:0}.process-steps li{display:grid;grid-template-columns:50px 1fr;border-top:1px solid var(--line);padding:27px 0}.process-steps li:last-child{border-bottom:1px solid var(--line)}.process-steps>li>span{font-size:10px;color:#888f8b}.process-steps h3{font-size:20px;margin:0 0 8px}.process-steps p{font-size:13px;line-height:1.6;color:#737b77;margin:0}
.quote{background:#18362e;color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.quote h2{font-size:clamp(54px,6vw,88px);letter-spacing:-.06em;line-height:.95;margin:30px 0}.quote-copy>p:not(.section-kicker){color:rgba(255,255,255,.58);font-size:14px;line-height:1.75;max-width:470px}.contact-direct{margin-top:55px;display:flex;flex-direction:column;gap:8px}.contact-direct span{font-size:10px;color:rgba(255,255,255,.42)}.contact-direct a{font-size:14px}.quote-form{padding:39px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.quote-form label{display:flex;flex-direction:column;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.54);margin-bottom:24px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.27);background:transparent;color:#fff;padding:10px 0 13px;outline:none;border-radius:0;font-size:13px;letter-spacing:0;text-transform:none;resize:vertical}.quote-form select option{color:var(--ink)}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--acid)}.quote-form ::placeholder{color:rgba(255,255,255,.35)}.quote-form .privacy{flex-direction:row;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:10px;line-height:1.5}.privacy input{width:auto;margin:2px 7px 0 0;accent-color:var(--acid)}.button-accent{background:var(--acid);color:var(--ink);width:100%}.form-note{font-size:9px!important;text-align:center;color:rgba(255,255,255,.36)!important;margin:13px 0 0!important}
footer{background:#091b17;color:#fff;padding:55px 7vw 30px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:30px;align-items:start}.footer-brand{font-size:24px}.footer-brand .brand-mark{position:relative}footer p{margin:3px 0;font-size:11px;color:rgba(255,255,255,.47)}.footer-links{display:flex;justify-content:flex-end;gap:25px;font-size:11px}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:25px;margin-top:25px}.toast{position:fixed;right:25px;bottom:25px;background:var(--acid);color:var(--ink);padding:16px 22px;font-size:12px;font-weight:600;z-index:100;transform:translateY(100px);opacity:0;transition:.35s}.toast.show{transform:none;opacity:1}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:70px;padding:0 22px}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:block;margin-left:auto}.site-header.menu-open{height:auto;min-height:240px;align-items:flex-start;padding-top:22px;background:var(--forest)}.site-header.menu-open .desktop-nav{display:flex;position:absolute;left:22px;top:80px;transform:none;flex-direction:column;gap:20px}.site-header.menu-open .nav-cta{display:block;position:absolute;left:22px;bottom:25px}.hero{min-height:720px}.hero-content{left:24px;right:24px;top:46%}.hero h1{font-size:clamp(50px,13vw,77px)}.hero-copy{font-size:14px;max-width:520px}.hero-meta{left:24px;right:24px;gap:25px}.hero-meta div:nth-child(2){display:none}.scroll-cue{display:none}.section{padding:85px 24px}.intro-grid,.portfolio-head,.process,.quote{grid-template-columns:1fr}.intro-grid{gap:35px}.services{padding-top:20px}.service-card{grid-template-columns:34px 45px 1fr;padding:30px 0}.service-card>div:nth-child(3){display:block}.service-card p{margin-top:10px}.service-arrow{display:none}.work-grid{grid-template-columns:1fr;grid-template-rows:auto}.work-card-large{grid-row:auto;min-height:380px}.process{gap:55px}.quote{gap:55px}footer{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;justify-content:flex-start}.copyright{grid-column:1/-1}}
@media(max-width:560px){.hero{min-height:730px}.hero-content{top:43%}.hero h1{font-size:51px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-meta{bottom:23px}.hero-meta a{margin-left:auto}.hero-meta div:first-child{display:none}.intro h2,.process h2{font-size:41px}.service-card{grid-template-columns:28px 35px 1fr;gap:10px}.service-card h3{font-size:20px}.portfolio h2,.quote h2{font-size:52px}.portfolio-head{gap:35px}.work-card,.work-card-large{min-height:330px}.field-row{grid-template-columns:1fr;gap:0}.quote-form{padding:26px 20px}.instagram-strip span{display:none}footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.copyright{grid-column:1}.button{padding:17px 19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image,.scroll-cue span{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Expanded offer and FPV */
.service-card h3 sup{display:inline-block;margin-left:8px;padding:4px 7px;border-radius:20px;background:var(--acid);font-size:8px;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle}.service-featured{position:relative}.service-featured:before{content:'NEW';position:absolute;left:-48px;top:50%;transform:rotate(-90deg);font-size:8px;letter-spacing:.18em;color:#829078}.fpv-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;background:#e5e0d5}.fpv-visual{position:relative;min-height:620px;overflow:hidden}.fpv-visual:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.25);margin:18px;pointer-events:none}.fpv-visual img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform 1s}.fpv-visual:hover img{transform:scale(1.025)}.fpv-badge{position:absolute;z-index:2;left:36px;bottom:35px;background:var(--acid);color:var(--ink);padding:11px 15px;font-size:9px;font-weight:700;letter-spacing:.14em}.fpv-content h2{font-size:clamp(48px,5.5vw,78px);line-height:.98;letter-spacing:-.055em;margin:29px 0;font-weight:500}.fpv-content h2 em{font-family:var(--serif);font-weight:400;color:#6c7771}.fpv-content>p:not(.section-kicker){color:#626b67;font-size:15px;line-height:1.75;max-width:560px}.fpv-content ul{list-style:none;padding:0;margin:36px 0}.fpv-content li{display:flex;gap:20px;padding:14px 0;border-top:1px solid var(--line);font-size:12px;font-weight:600}.fpv-content li:last-child{border-bottom:1px solid var(--line)}.fpv-content li span{color:#909791;font-size:9px}.button-dark{background:var(--ink);color:#fff}.work-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.work-card:hover .work-image{transform:scale(1.035)}.privacy a{text-decoration:underline;text-underline-offset:3px;color:var(--acid)}.footer-links button{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}

/* Cookie consent */
.cookie-banner{position:fixed;z-index:200;left:24px;right:24px;bottom:24px;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;max-width:980px;margin:auto;padding:23px 26px;background:#f8f5ed;color:var(--ink);border:1px solid rgba(16,33,29,.15);box-shadow:0 18px 60px rgba(4,20,16,.28);transform:translateY(140%);opacity:0;transition:.45s}.cookie-banner.show{transform:none;opacity:1}.cookie-banner h2{font-size:15px;margin:0 0 7px}.cookie-banner p{font-size:11px;line-height:1.55;color:#616a66;margin:0;max-width:600px}.cookie-banner p a{text-decoration:underline}.cookie-actions{display:flex;gap:9px}.cookie-actions button{white-space:nowrap;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:11px 15px;font-size:10px;font-weight:600;cursor:pointer}.cookie-actions .cookie-accept{background:var(--ink);color:#fff}.cookie-close{position:absolute;right:9px;top:7px;border:0!important;padding:4px!important;font-size:17px!important}

/* Legal pages */
.legal-body{background:var(--cream)}.legal-header{position:relative;height:76px;padding:0 5vw;background:var(--forest);color:#fff}.legal-header .brand{height:100%}.legal-back{margin-left:auto;font-size:11px;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:5px}.legal-main{max-width:960px;margin:0 auto;padding:90px 28px 120px}.legal-eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#74807b}.legal-main h1{font-size:clamp(48px,8vw,88px);letter-spacing:-.06em;line-height:1;margin:20px 0 18px;font-weight:500}.legal-main>.legal-lead{font-family:var(--serif);font-size:21px;line-height:1.55;color:#606965;max-width:730px;margin-bottom:70px}.legal-layout{display:grid;grid-template-columns:220px 1fr;gap:70px}.legal-index{position:sticky;top:35px;align-self:start;border-top:1px solid var(--line);padding-top:20px}.legal-index a{display:block;font-size:10px;color:#69736e;margin:0 0 13px}.legal-content section{border-top:1px solid var(--line);padding:28px 0}.legal-content h2{font-size:22px;margin:0 0 17px}.legal-content h3{font-size:14px;margin:24px 0 9px}.legal-content p,.legal-content li{font-size:13px;line-height:1.75;color:#5d6762}.legal-content ul{padding-left:20px}.legal-table{width:100%;border-collapse:collapse;margin:20px 0}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 10px;font-size:11px;line-height:1.5}.legal-table th{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.legal-note{background:#dfe8d7;padding:18px 20px!important;border:0!important}.legal-note p{margin:0}.legal-footer{display:flex!important;grid-template-columns:none!important;justify-content:space-between;align-items:center;padding:30px 5vw!important}.legal-footer .footer-links{grid-column:auto}.legal-updated{font-size:10px;color:#77817c;margin-top:35px}

@media(max-width:900px){.fpv-feature{grid-template-columns:1fr;gap:55px}.fpv-visual{min-height:500px}.service-featured:before{display:none}.cookie-banner{grid-template-columns:1fr;gap:18px}.legal-layout{grid-template-columns:1fr}.legal-index{position:relative;top:auto}.legal-footer{align-items:flex-start!important;flex-direction:column;gap:20px}}
@media(max-width:560px){.fpv-visual{min-height:390px}.fpv-content h2{font-size:47px}.cookie-banner{left:12px;right:12px;bottom:12px;padding:22px 18px}.cookie-actions{flex-direction:column}.cookie-actions button{width:100%}.legal-main{padding:65px 22px 90px}.legal-main>.legal-lead{font-size:18px;margin-bottom:50px}.legal-content section{padding:24px 0}.legal-table{display:block;overflow-x:auto}}

/* Visual refresh: services */
.services{position:relative;overflow:hidden;padding-top:120px;padding-bottom:140px;background:#ece7dc}.services:before{content:'SERVICES';position:absolute;right:-20px;top:30px;font-size:clamp(70px,12vw,180px);font-weight:700;letter-spacing:-.08em;color:rgba(16,33,29,.035);pointer-events:none}.services .section-heading{position:relative;display:grid;grid-template-columns:1.15fr .65fr auto;gap:6vw;align-items:end;border:0;padding-bottom:52px}.services .section-heading h2{font-size:clamp(48px,5.6vw,78px);line-height:.98;letter-spacing:-.055em;margin:24px 0 0;font-weight:500}.services .section-heading h2 em{font-family:var(--serif);font-weight:400;color:#66736d}.services-lead{max-width:450px;margin:0;font-size:14px;line-height:1.7;color:#606a65}.services .section-count{align-self:start;margin:3px 0 0}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-card{isolation:isolate;position:relative;display:flex;flex-direction:column;min-height:360px;gap:0;padding:28px 30px;border:0!important;background:#faf8f2;overflow:hidden;transition:transform .35s,box-shadow .35s}.service-card:hover{padding-left:30px;background:#faf8f2;transform:translateY(-6px);box-shadow:0 20px 45px rgba(16,33,29,.12)}.service-card:before{content:'';position:absolute;z-index:-2;inset:0;background:var(--service-image);background-position:center;background-size:cover;transition:transform .7s}.service-card:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(8,25,20,.1),rgba(8,25,20,.84))}.service-card:not(.service-visual):before,.service-card:not(.service-visual):after{display:none}.service-card.service-visual{color:#fff}.service-hotel{--service-image:url('assets/hero-drone-nord-italia.webp')}.service-estate{--service-image:url('assets/portfolio-immobiliare.webp')}.service-site{--service-image:url('assets/portfolio-cantiere.webp')}.service-fpv{--service-image:url('assets/portfolio-fpv.webp')}.service-card:hover:before{transform:scale(1.045)}.service-card .service-number{font-size:10px;letter-spacing:.15em;color:inherit;opacity:.62}.service-card .service-icon{position:absolute;top:23px;left:73px;font-size:27px;line-height:1}.service-card>div:nth-child(3){display:block;margin-top:auto;max-width:520px}.service-card h3{font-size:clamp(25px,2.5vw,36px);line-height:1.05;margin:0 0 15px;letter-spacing:-.045em}.service-card p{font-size:12px;line-height:1.65;margin:0;color:inherit;opacity:.72}.service-card .service-arrow{position:absolute;right:26px;top:24px;border-color:currentColor;color:inherit;background:rgba(255,255,255,.08)}.service-card:hover .service-arrow{background:var(--acid);border-color:var(--acid);color:var(--ink);transform:rotate(45deg)}.service-featured:before{display:block;left:0;top:0;transform:none}.service-featured:hover:before{transform:scale(1.045)}.service-featured h3 sup{color:var(--ink)}.service-list .service-card:nth-child(5){background:#ee7758;color:#17241f}.service-list .service-card:nth-child(6){background:#b9dc69;color:#17241f}.service-list .service-card:nth-child(7){background:#9dccca;color:#17241f}.service-list .service-card:nth-child(8){background:#132d26;color:#fff}.service-list .service-card:nth-child(5):hover{background:#ee7758}.service-list .service-card:nth-child(6):hover{background:#b9dc69}.service-list .service-card:nth-child(7):hover{background:#9dccca}.service-list .service-card:nth-child(8):hover{background:#132d26}

/* Visual refresh: process */
.process{display:block;background:#0d211c;color:#fff;padding-top:125px;padding-bottom:110px}.process-top{display:flex;justify-content:space-between;gap:8vw;align-items:flex-end;margin-bottom:65px}.process h2{font-size:clamp(48px,5.7vw,80px);line-height:.96;color:#fff;margin-top:27px}.process h2 span{color:var(--acid)}.process-promise{max-width:400px;padding-left:22px;border-left:2px solid var(--acid)}.process-promise span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--acid)}.process-promise p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.58);margin:10px 0 0}.process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.process-steps li{position:relative;display:flex;grid-template-columns:none;min-height:340px;padding:26px;flex-direction:column;border:0;background:#17362e;overflow:hidden}.process-steps li:last-child{border:0}.process-steps>li>span{display:block;font-family:var(--serif);font-size:64px;line-height:1;color:rgba(255,255,255,.16);margin-bottom:auto}.process-steps li small{display:block;margin-bottom:13px;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--acid)}.process-steps h3{font-size:23px;line-height:1.08;letter-spacing:-.035em;margin:0 0 14px}.process-steps p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.57);margin:0 0 22px}.process-steps b{display:block;border-top:1px solid rgba(255,255,255,.16);padding-top:14px;font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.56)}.process-steps li:nth-child(2){background:var(--acid);color:var(--ink)}.process-steps li:nth-child(3){background:#ee7758;color:var(--ink)}.process-steps li:nth-child(4){background:#f2eee5;color:var(--ink)}.process-steps li:nth-child(n+2)>span{color:rgba(16,33,29,.15)}.process-steps li:nth-child(n+2) small{color:rgba(16,33,29,.58)}.process-steps li:nth-child(n+2) p{color:rgba(16,33,29,.65)}.process-steps li:nth-child(n+2) b{border-color:rgba(16,33,29,.18);color:rgba(16,33,29,.6)}.process-result{display:grid;grid-template-columns:auto 1fr auto;gap:35px;align-items:center;margin-top:22px;padding-top:25px;border-top:1px solid rgba(255,255,255,.16)}.process-result>span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.43)}.process-result>div{display:flex;gap:8px;flex-wrap:wrap}.process-result i{font-style:normal;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:30px;font-size:9px;color:rgba(255,255,255,.67)}.process-result a{color:var(--acid);font-size:11px;font-weight:600;border-bottom:1px solid var(--acid);padding-bottom:7px}

@media(max-width:900px){.services .section-heading{grid-template-columns:1fr auto}.services-lead{grid-column:1/-1;grid-row:2}.service-list{grid-template-columns:1fr 1fr}.service-card{min-height:330px}.process-top{align-items:flex-start;flex-direction:column}.process-steps{grid-template-columns:1fr 1fr}.process-result{grid-template-columns:1fr}.process-result a{justify-self:start}}
@media(max-width:620px){.services{padding-top:90px;padding-bottom:90px}.services .section-heading{grid-template-columns:1fr}.services .section-count{display:none}.service-list{grid-template-columns:1fr}.service-card{min-height:330px}.process{padding-top:90px}.process h2{font-size:48px}.process-steps{grid-template-columns:1fr}.process-steps li{min-height:310px}.process-result{gap:20px}}

/* Brand mark and complete photographic services */
.brand-logo{display:block;width:34px;height:34px;flex:0 0 34px}.footer-brand .brand-logo{width:38px;height:38px;flex-basis:38px}.service-events{--service-image:url('assets/service-eventi.webp')}.service-sport{--service-image:url('assets/service-sport.webp')}.service-inspection{--service-image:url('assets/service-ispezioni.webp')}.service-tourism{--service-image:url('assets/service-turismo.webp')}.service-list .service-card.service-visual:nth-child(n+5){background:#17362e;color:#fff}.service-list .service-card.service-visual:nth-child(n+5):hover{background:#17362e}.services .section-count{text-transform:uppercase;letter-spacing:.16em;white-space:nowrap}

/* Brighter cinematic-tech direction */
.hero-overlay{background:linear-gradient(90deg,rgba(3,24,25,.93) 0%,rgba(4,38,43,.64) 44%,rgba(0,40,61,.12) 78%),linear-gradient(0deg,rgba(2,20,17,.68),transparent 48%)}.hero:after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(120deg,transparent 60%,rgba(85,201,255,.13));pointer-events:none}.hero-content,.hero-meta,.scroll-cue,.hero-status{z-index:3}.eyebrow{width:max-content;padding:8px 11px 8px 0;color:#fff}.eyebrow span{height:3px;background:linear-gradient(90deg,var(--acid),var(--sky))}.hero h1 em{color:#eaff9f}.hero-copy{color:rgba(255,255,255,.84)}.button-primary{background:linear-gradient(110deg,var(--acid),#bfff63);box-shadow:0 12px 35px rgba(216,255,79,.18)}.button-primary:hover{box-shadow:0 16px 42px rgba(216,255,79,.32)}.play{background:rgba(85,201,255,.15);border-color:rgba(85,201,255,.7)}.hero-status{position:absolute;right:7vw;top:31%;width:174px;height:174px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:rgba(5,31,28,.7);border:1px solid rgba(216,255,79,.7);backdrop-filter:blur(12px);box-shadow:0 0 0 10px rgba(85,201,255,.06)}.hero-status:before{content:'';position:absolute;inset:8px;border:1px dashed rgba(255,255,255,.24);border-radius:50%;animation:badgeSpin 24s linear infinite}.hero-status span{font-size:7px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55)}.hero-status strong{font-size:28px;line-height:1;margin:8px 0 3px;letter-spacing:-.04em}.hero-status b{font-size:11px;color:var(--acid);letter-spacing:.14em}.hero-status i{font-style:normal;margin-top:10px;padding:5px 9px;border-radius:20px;background:var(--sky);color:var(--ink);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}@keyframes badgeSpin{to{transform:rotate(360deg)}}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(100deg,var(--acid),#b8ff68 48%,var(--sky));color:var(--ink);padding:0 7vw}.trust-strip div{display:flex;align-items:center;gap:13px;min-height:78px;padding:0 24px;border-right:1px solid rgba(11,33,29,.18)}.trust-strip div:first-child{padding-left:0}.trust-strip div:last-child{border:0}.trust-strip span{font-size:8px;opacity:.5}.trust-strip strong{font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.intro{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 15%,rgba(85,201,255,.22),transparent 24%),var(--cream)}.intro:after{content:'DRONE';position:absolute;right:-20px;bottom:-45px;font-size:clamp(90px,16vw,230px);font-weight:800;letter-spacing:-.09em;color:rgba(11,33,29,.035);pointer-events:none}.intro>*{position:relative;z-index:1}.intro h2 span{color:#397b82}.arrow-link{border-color:#1684a0}.arrow-link span{color:#1684a0}.services{background:radial-gradient(circle at 8% 12%,rgba(216,255,79,.26),transparent 20%),radial-gradient(circle at 92% 23%,rgba(85,201,255,.2),transparent 22%),#f1ede4}.services .section-heading h2 em{color:#397b82}.service-card{box-shadow:0 1px 0 rgba(11,33,29,.07)}.service-card .service-arrow{backdrop-filter:blur(8px)}.fpv-feature{background:linear-gradient(135deg,#e9e4d9 40%,rgba(216,255,79,.35))}.fpv-badge{background:linear-gradient(100deg,var(--acid),var(--sky))}.portfolio{background:radial-gradient(circle at 90% 10%,rgba(85,201,255,.14),transparent 25%),var(--forest)}.process{background:radial-gradient(circle at 8% 18%,rgba(85,201,255,.14),transparent 22%),#071f1a}.process-steps li:first-child{background:linear-gradient(145deg,#17493c,#123329)}.process-steps li:nth-child(2){background:linear-gradient(145deg,var(--acid),#bafb6d)}.process-steps li:nth-child(3){background:linear-gradient(145deg,var(--coral),#ff9a68)}.process-steps li:nth-child(4){background:linear-gradient(145deg,#f2eee5,#dff4ef)}.quote{background:radial-gradient(circle at 10% 95%,rgba(85,201,255,.18),transparent 30%),radial-gradient(circle at 90% 5%,rgba(216,255,79,.13),transparent 24%),#103c32}.button-accent{background:linear-gradient(100deg,var(--acid),var(--sky))}.site-header.scrolled{background:rgba(4,30,26,.94)}
@media(max-width:1100px){.hero-status{right:4vw;width:145px;height:145px}.hero-status strong{font-size:24px}.hero-content{max-width:720px}.hero h1{font-size:clamp(58px,7vw,86px)}}
@media(max-width:900px){.hero-status{display:none}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip div:nth-child(2){border-right:0}.trust-strip div:nth-child(-n+2){border-bottom:1px solid rgba(11,33,29,.18)}.trust-strip div{padding-left:18px}.trust-strip div:first-child{padding-left:18px}}
@media(max-width:560px){.hero h1{font-size:48px}.eyebrow{font-size:8px}.trust-strip{grid-template-columns:1fr}.trust-strip div{min-height:58px;border-right:0;border-bottom:1px solid rgba(11,33,29,.18)!important}.trust-strip div:last-child{border-bottom:0!important}}
@media(prefers-reduced-motion:reduce){.hero-status:before{animation:none}}

/* SEO content and FAQ */
.services-detail-link{display:flex;align-items:center;justify-content:space-between;margin:-28px 0 24px auto;width:max-content;gap:22px;padding-bottom:8px;border-bottom:1px solid var(--ink);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.services-detail-link span{color:#1684a0}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;background:radial-gradient(circle at 10% 10%,rgba(85,201,255,.18),transparent 25%),var(--cream)}.faq-heading h2{font-size:clamp(48px,5.3vw,76px);line-height:.97;letter-spacing:-.055em;margin:28px 0;font-weight:500}.faq-heading h2 em{font-family:var(--serif);font-weight:400;color:#397b82}.faq-heading>p:last-child{max-width:430px;font-size:13px;line-height:1.7;color:#66716c}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;list-style:none;font-size:15px;font-weight:650}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:50%;font-size:18px;font-weight:400;transition:transform .25s,background .25s}.faq-list details[open] summary span{transform:rotate(45deg);background:var(--acid)}.faq-list details p{max-width:690px;margin:0 50px 25px 0;font-size:13px;line-height:1.75;color:#67716c}

/* Search-focused services page */
.service-page{background:var(--cream)}.service-page-header{position:absolute;z-index:10;top:0;left:0;width:100%;background:transparent;border-bottom:1px solid rgba(255,255,255,.2)}.service-page-header nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:11px}.service-page-header .button{padding:12px 16px;color:var(--ink)}.service-hero{position:relative;height:min(760px,88vh);min-height:620px;color:#fff;overflow:hidden}.service-hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.service-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,25,22,.9),rgba(3,29,31,.4) 62%,rgba(3,20,17,.15)),linear-gradient(0deg,rgba(3,22,18,.5),transparent 50%)}.service-hero>div:last-child{position:absolute;left:7vw;bottom:11%;max-width:880px}.service-hero p{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--acid)}.service-hero h1{font-size:clamp(62px,8vw,112px);line-height:.9;letter-spacing:-.065em;margin:25px 0;font-weight:500}.service-hero h1 em{font-family:var(--serif);font-weight:400;color:#eaff9f}.service-hero>div>span{display:block;max-width:620px;font-size:15px;line-height:1.7;color:rgba(255,255,255,.7)}.service-page-intro{display:grid;grid-template-columns:.45fr 1.55fr;gap:7vw}.service-page-intro>div{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:end}.service-page-intro h2{font-size:clamp(45px,5vw,72px);line-height:.98;letter-spacing:-.05em;margin:0;font-weight:500}.service-page-intro h2 em{font-family:var(--serif);font-weight:400;color:#397b82}.service-page-intro div>p{font-size:14px;line-height:1.8;color:#65706a;margin:0}.service-catalog{padding:0 7vw 120px}.service-detail{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:#fff;margin-bottom:16px;overflow:hidden}.service-detail:nth-child(even) img{order:2}.service-detail>img{width:100%;height:100%;min-height:560px;object-fit:cover}.service-detail>div{display:flex;flex-direction:column;justify-content:center;padding:65px}.service-detail span{font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:#1684a0}.service-detail h2{font-size:clamp(34px,3.3vw,51px);line-height:1.02;letter-spacing:-.05em;margin:21px 0}.service-detail p{font-size:13px;line-height:1.75;color:#626d67}.service-detail ul{list-style:none;padding:0;margin:18px 0 30px}.service-detail li{padding:10px 0;border-top:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.service-detail li:last-child{border-bottom:1px solid var(--line)}.service-detail a{width:max-content;font-size:11px;font-weight:700;padding-bottom:7px;border-bottom:1px solid var(--ink)}.service-safety{display:grid;grid-template-columns:1fr .75fr;gap:10vw;align-items:end;background:linear-gradient(120deg,#0b2d26,#08434a);color:#fff}.service-safety h2{font-size:clamp(45px,5.3vw,74px);line-height:.98;letter-spacing:-.055em;margin:25px 0 0;font-weight:500}.service-safety h2 em{font-family:var(--serif);font-weight:400;color:var(--acid)}.service-safety>p{font-size:13px;line-height:1.8;color:rgba(255,255,255,.65)}.service-final-cta{padding:110px 7vw;text-align:center;background:linear-gradient(110deg,var(--acid),var(--sky));color:var(--ink)}.service-final-cta p{font-size:9px;text-transform:uppercase;letter-spacing:.16em}.service-final-cta h2{font-size:clamp(42px,6vw,82px);letter-spacing:-.055em;margin:20px 0 38px}.service-final-cta .button{display:flex;width:max-content;margin:auto}.service-footer{background:#071f1a}
@media(max-width:900px){.faq{grid-template-columns:1fr}.service-page-intro{grid-template-columns:1fr}.service-page-intro>div{grid-template-columns:1fr}.service-detail{grid-template-columns:1fr}.service-detail:nth-child(even) img{order:0}.service-detail>img{min-height:410px}.service-detail>div{padding:45px}.service-safety{grid-template-columns:1fr}.service-page-header nav>a:not(.button){display:none}}
@media(max-width:560px){.services-detail-link{margin:0 0 24px}.faq{padding-top:90px;padding-bottom:90px}.service-hero{min-height:680px}.service-hero h1{font-size:58px}.service-page-intro{padding-top:85px;padding-bottom:85px}.service-catalog{padding-left:16px;padding-right:16px;padding-bottom:80px}.service-detail>img{min-height:300px}.service-detail>div{padding:34px 25px}.service-safety{padding-top:90px;padding-bottom:90px}.service-page-header{padding-left:18px;padding-right:18px}}

/* 404 */
.error-page{min-height:100vh;background:radial-gradient(circle at 75% 25%,rgba(85,201,255,.2),transparent 28%),#071f1a;color:#fff}.error-page main{min-height:100vh;padding:45px 7vw;display:flex;flex-direction:column}.error-page main>div{margin:auto 0;max-width:900px}.error-page main>div>span{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--acid)}.error-page h1{font-size:clamp(58px,8vw,110px);line-height:.9;letter-spacing:-.065em;margin:30px 0;font-weight:500}.error-page h1 em{font-family:var(--serif);font-weight:400;color:#eaff9f}.error-page p{font-size:14px;color:rgba(255,255,255,.6);margin-bottom:35px}.error-page .button{width:max-content}

/* Final brand mark */
.brand-logo{width:38px;height:38px;flex-basis:38px}.footer-brand .brand-logo{width:42px;height:42px;flex-basis:42px}

/* Case study e preventivo guidato */
.case-details{display:grid;gap:5px;margin-top:14px;max-width:610px}.case-details p{margin:0;font-size:10px;line-height:1.5;color:rgba(255,255,255,.68)}.case-details b{color:#fff;font-weight:600}.work-card:not(.work-card-large) .case-details p:first-child{display:none}.portfolio-disclaimer{max-width:760px;margin:25px 0 0;font-size:10px;line-height:1.6;color:rgba(255,255,255,.45)}
.form-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:31px}.form-progress span{padding-top:10px;border-top:2px solid rgba(255,255,255,.14);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.42)}.form-progress span:first-child{border-color:var(--acid);color:var(--acid)}.quote-form .optional{font-size:8px;color:rgba(255,255,255,.32);margin-left:5px}.deliverables{border:0;padding:0;margin:0 0 26px}.deliverables legend{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.54);margin-bottom:13px}.deliverables legend span{font-size:8px;text-transform:none;letter-spacing:0;color:rgba(255,255,255,.3);margin-left:7px}.deliverables>div{display:flex;flex-wrap:wrap;gap:8px}.deliverables label{display:block;margin:0;padding:10px 12px;border:1px solid rgba(255,255,255,.18);font-size:9px;text-transform:none;letter-spacing:0;color:rgba(255,255,255,.72);cursor:pointer}.deliverables input{width:auto;margin:0 6px 0 0;accent-color:var(--acid)}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.quote-form button:disabled{opacity:.65;cursor:wait}.form-status{min-height:18px;margin:13px 0 0!important;text-align:center;font-size:10px!important;line-height:1.5}.form-status.success{color:var(--acid)!important}.form-status.error{color:#ffb5a9!important}.form-note{margin-top:5px!important}
@media(max-width:560px){.case-details{display:none}.form-progress{margin-bottom:25px}.deliverables>div{display:grid;grid-template-columns:1fr 1fr}.deliverables label{padding:9px}.quote-form{padding-left:18px;padding-right:18px}}
.work-info{right:78px}

/* Percorsi commerciali e CTA persistente */
.hero-reassurance{display:flex;align-items:center;gap:9px;margin:20px 0 0;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.58)}.hero-reassurance span{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 5px rgba(216,255,79,.12)}
.outcomes{background:#f5f1e8;padding-top:115px;padding-bottom:125px}.outcomes-heading{display:grid;grid-template-columns:1.15fr .65fr;gap:9vw;align-items:end;margin-bottom:52px}.outcomes h2{font-size:clamp(50px,5.8vw,82px);line-height:.94;letter-spacing:-.06em;margin:22px 0 0;font-weight:500}.outcomes h2 em{font-family:var(--serif);font-weight:400;color:#68766f}.outcomes-heading>p{max-width:440px;margin:0 0 5px;font-size:14px;line-height:1.75;color:#63706a}.outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.outcome-card{position:relative;min-height:440px;overflow:hidden;color:#fff;background:#08231e;box-shadow:inset 0 4px 0 var(--acid)}.outcome-card:nth-child(2){box-shadow:inset 0 4px 0 var(--sky)}.outcome-card:nth-child(3){box-shadow:inset 0 4px 0 var(--coral)}.outcome-card:nth-child(4){box-shadow:inset 0 4px 0 #fff}.outcome-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .75s ease,filter .5s;filter:saturate(.92)}.outcome-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,19,17,.98) 0%,rgba(3,19,17,.62) 49%,rgba(3,19,17,.06) 78%)}.outcome-card>div{position:absolute;z-index:2;left:25px;right:25px;bottom:25px}.outcome-card span{font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:var(--acid)}.outcome-card:nth-child(2) span{color:var(--sky)}.outcome-card:nth-child(3) span{color:#ff9a80}.outcome-card h3{font-size:clamp(25px,2.25vw,34px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 11px;font-weight:600}.outcome-card p{min-height:48px;margin:0 0 21px;font-size:11px;line-height:1.55;color:rgba(255,255,255,.66)}.outcome-card b{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid rgba(255,255,255,.2);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.outcome-card b i{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--acid);color:var(--ink);font-style:normal;font-size:13px}.outcome-card:nth-child(2) b i{background:var(--sky)}.outcome-card:nth-child(3) b i{background:var(--coral)}.outcome-card:nth-child(4) b i{background:#fff}.outcome-card:hover>img{transform:scale(1.055);filter:saturate(1.15)}.outcome-card:hover b i{transform:rotate(45deg)}.outcome-card b i{transition:transform .25s}.outcomes-more{display:flex;justify-content:space-between;align-items:center;margin-top:27px;padding:17px 0;border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.sticky-quote{position:fixed;z-index:45;right:22px;bottom:22px;display:flex;align-items:center;gap:24px;padding:13px 14px 13px 19px;background:linear-gradient(105deg,var(--acid),var(--sky));color:var(--ink);box-shadow:0 16px 48px rgba(4,23,19,.28);transform:translateY(120px);opacity:0;pointer-events:none;transition:transform .35s,opacity .35s}.sticky-quote.show{transform:none;opacity:1;pointer-events:auto}.sticky-quote span{font-size:9px;color:rgba(11,33,29,.66)}.sticky-quote strong{display:flex;align-items:center;gap:14px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.sticky-quote i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;font-style:normal}.sticky-quote:hover{transform:translateY(-3px)}
@media(max-width:1050px){.outcome-grid{grid-template-columns:1fr 1fr}.outcome-card{min-height:410px}.outcome-card h3{font-size:32px}}
@media(max-width:900px){.hero-reassurance{display:none}.outcomes-heading{grid-template-columns:1fr;gap:25px}.outcomes-heading>p{max-width:600px}.outcomes{padding-top:90px;padding-bottom:95px}}
@media(max-width:560px){.outcomes{padding-left:24px;padding-right:24px;overflow:hidden}.outcomes-heading,.outcomes-more{margin-left:0;margin-right:0}.outcomes h2{font-size:48px}.outcome-grid{display:grid;grid-template-columns:1fr;gap:12px;padding:0;overflow:visible;scroll-snap-type:none}.outcome-card{min-height:420px}.outcome-card h3{font-size:31px}.sticky-quote{left:12px;right:12px;bottom:12px;justify-content:space-between}.sticky-quote span{display:none}.sticky-quote strong{width:100%;justify-content:space-between;font-size:11px}footer{padding-bottom:105px}}

/* Menu mobile: separa l'ultima voce dalla CTA */
@media(max-width:900px){.site-header.menu-open{min-height:360px}.site-header.menu-open .desktop-nav{top:86px;gap:22px}.site-header.menu-open .nav-cta{bottom:25px}}

/* Contatto WhatsApp */
.whatsapp-fab{position:fixed;z-index:46;right:22px;bottom:92px;display:flex;align-items:center;gap:13px;padding:10px 11px 10px 17px;border-radius:999px;background:#25d366;color:#062f1a;box-shadow:0 14px 38px rgba(4,32,20,.28);font-size:10px;font-weight:800;letter-spacing:.04em;transition:transform .22s,box-shadow .22s}.whatsapp-fab.standalone{bottom:22px}.whatsapp-fab svg{width:38px;height:38px;padding:7px;border-radius:50%;background:#fff;color:#128c4b;overflow:visible}.whatsapp-fab:before{content:'';position:absolute;right:11px;width:38px;height:38px;border-radius:50%;box-shadow:0 0 0 0 rgba(37,211,102,.45);animation:whatsappPulse 2.4s infinite}.whatsapp-fab:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(4,32,20,.34)}@keyframes whatsappPulse{70%{box-shadow:0 0 0 12px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@media(max-width:560px){.whatsapp-fab{right:14px;bottom:82px;width:56px;height:56px;padding:0;justify-content:center}.whatsapp-fab.standalone{bottom:16px}.whatsapp-fab span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.whatsapp-fab svg{width:42px;height:42px}.whatsapp-fab:before{right:7px;width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.whatsapp-fab:before{animation:none}}

/* Modulo preventivo rapido */
.form-quick-note{margin:0 0 30px!important;padding:15px 17px;border-left:3px solid var(--acid);background:rgba(255,255,255,.055);font-size:11px!important;line-height:1.55!important;color:rgba(255,255,255,.58)!important}.form-quick-note strong{color:#fff;font-weight:700}.form-extras{margin:2px 0 26px;border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}.form-extras summary{display:flex;align-items:center;gap:8px;padding:18px 0;cursor:pointer;list-style:none;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form-extras summary::-webkit-details-marker{display:none}.form-extras summary span{font-size:8px;font-weight:400;letter-spacing:.04em;color:rgba(255,255,255,.35)}.form-extras summary i{display:grid;place-items:center;margin-left:auto;width:28px;height:28px;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-size:17px;font-style:normal;font-weight:400;transition:transform .25s,background .25s}.form-extras[open] summary i{transform:rotate(45deg);background:var(--acid);border-color:var(--acid);color:var(--ink)}.form-extras-content{padding:8px 0 4px}
@media(max-width:560px){.form-quick-note{margin-bottom:25px!important}.form-extras summary{padding:16px 0}}

/* Etichette facoltative senza alterare l'allineamento dei campi */
.quote-form label{position:relative}.quote-form .optional{position:absolute;top:0;right:0;margin:0;line-height:1}

/* Flight finder */
.flight-finder{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(85,201,255,.19),transparent 27%),linear-gradient(135deg,#071f1a,#08333b);color:#fff}.flight-finder:before{content:'';position:absolute;right:-160px;bottom:-240px;width:620px;height:620px;border:1px solid rgba(216,255,79,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(85,201,255,.025),0 0 0 150px rgba(216,255,79,.018);pointer-events:none}.finder-heading{position:relative;display:grid;grid-template-columns:1.1fr .7fr;gap:9vw;align-items:end;margin-bottom:52px}.finder-heading h2{font-size:clamp(52px,6vw,84px);line-height:.94;letter-spacing:-.06em;margin:23px 0 0;font-weight:500}.finder-heading h2 em{font-family:var(--serif);font-weight:400;color:var(--acid)}.finder-heading>p{max-width:470px;margin:0 0 5px;font-size:14px;line-height:1.75;color:rgba(255,255,255,.6)}.finder-shell{position:relative;background:#f5f1e8;color:var(--ink);padding:30px 34px 36px;box-shadow:0 32px 90px rgba(0,0,0,.2)}.finder-topbar{display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;padding-bottom:28px;border-bottom:1px solid var(--line)}.finder-topbar>span{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:#64716b}.finder-progress{height:4px;background:rgba(11,33,29,.1);overflow:hidden}.finder-progress i{display:block;width:33.333%;height:100%;background:linear-gradient(90deg,var(--sky),var(--acid));transition:width .35s}.finder-topbar button,.finder-reset{border:0;background:none;padding:0 0 5px;border-bottom:1px solid var(--ink);color:var(--ink);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.finder-step{padding:48px 0 5px}.finder-step[hidden],.finder-result[hidden]{display:none}.finder-question-number{margin:0 0 13px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#1684a0}.finder-step>h3{font-size:clamp(31px,3.2vw,47px);letter-spacing:-.045em;margin:0 0 32px}.finder-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.finder-options button{position:relative;display:grid;grid-template-columns:36px 1fr;column-gap:14px;min-height:118px;padding:22px;text-align:left;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:transform .2s,border-color .2s,background .2s}.finder-options button small{grid-row:1/3;font-family:var(--serif);font-size:26px;color:#9aa39e}.finder-options button strong{font-size:16px;line-height:1.2}.finder-options button span{align-self:end;font-size:11px;line-height:1.45;color:#6d7772}.finder-options button:after{content:'';position:absolute;right:18px;top:18px;width:9px;height:9px;border-top:1px solid #1684a0;border-right:1px solid #1684a0}.finder-options button:hover,.finder-options button:focus-visible{transform:translateY(-3px);border-color:#1684a0;outline:none}.finder-options button.is-selected{background:var(--acid);border-color:var(--acid);transform:scale(.985)}.finder-options button.is-selected:after{width:13px;height:7px;border:0;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg)}.finder-result{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;padding:58px 18px 18px}.finder-result-main>p:first-child{margin:0 0 18px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#1684a0}.finder-result-main h3{font-size:clamp(38px,4.6vw,66px);line-height:.97;letter-spacing:-.055em;margin:0 0 25px}.finder-result-main>p:last-child{max-width:620px;margin:0;font-size:14px;line-height:1.75;color:#65706a}.finder-result-side{padding-left:30px;border-left:1px solid var(--line)}.finder-result-side>span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#74807a}.finder-result-side>div{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 28px}.finder-result-side>div i{padding:8px 10px;border-radius:30px;background:#dce9e3;color:#17352d;font-size:9px;font-style:normal}.finder-result-side .button{width:100%;font-size:10px}.finder-result-side .button b{font-size:15px}.finder-reset{margin-top:20px}.finder-result:not([hidden]){animation:finderIn .45s ease both}@keyframes finderIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:900px){.finder-heading,.finder-result{grid-template-columns:1fr}.finder-heading{gap:28px}.finder-shell{padding:25px}.finder-result{gap:38px;padding:45px 5px 8px}.finder-result-side{padding:0;border:0}.finder-result-main>p:last-child{max-width:none}}
@media(max-width:620px){.flight-finder{padding-left:16px;padding-right:16px}.finder-heading{padding-left:8px;padding-right:8px}.finder-heading h2{font-size:51px}.finder-shell{padding:20px 16px 24px}.finder-topbar{grid-template-columns:1fr auto;gap:15px}.finder-progress{grid-column:1/-1;grid-row:2}.finder-step{padding-top:35px}.finder-step>h3{font-size:34px}.finder-options{grid-template-columns:1fr}.finder-options button{min-height:105px;padding:18px}.finder-result{padding-top:38px}.finder-result-main h3{font-size:43px}}

/* Servizio matrimoni */
.service-wedding{--service-image:url('assets/service-eventi.webp')}
.service-list .service-card:nth-child(5){background:#f0b7a8;color:#17241f}.service-list .service-card:nth-child(6){background:#ee7758;color:#17241f}.service-list .service-card:nth-child(7){background:#b9dc69;color:#17241f}.service-list .service-card:nth-child(8){background:#9dccca;color:#17241f}.service-list .service-card:nth-child(9){background:#132d26;color:#fff}
.service-list .service-card:nth-child(5):hover{background:#f0b7a8}.service-list .service-card:nth-child(6):hover{background:#ee7758}.service-list .service-card:nth-child(7):hover{background:#b9dc69}.service-list .service-card:nth-child(8):hover{background:#9dccca}.service-list .service-card:nth-child(9):hover{background:#132d26}

/* Matrimoni in evidenza */
.desktop-nav{gap:29px}.wedding-spotlight{display:grid;grid-template-columns:.92fr 1.08fr;gap:7vw;align-items:center;background:radial-gradient(circle at 20% 10%,rgba(255,112,77,.24),transparent 24%),linear-gradient(135deg,#071f1a,#123c32);color:#fff}.wedding-copy h2{font-size:clamp(52px,6.3vw,92px);line-height:.92;letter-spacing:-.065em;margin:25px 0 28px;font-weight:500}.wedding-copy h2 em{font-family:var(--serif);font-weight:400;color:#f6c2b4}.wedding-copy>p:not(.section-kicker){max-width:560px;font-size:15px;line-height:1.78;color:rgba(255,255,255,.68)}.wedding-points{display:flex;flex-wrap:wrap;gap:9px;margin:32px 0 37px}.wedding-points span{padding:10px 12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);font-size:9px;text-transform:uppercase;letter-spacing:.09em}.wedding-visual{position:relative;min-height:640px;overflow:hidden;box-shadow:0 34px 90px rgba(0,0,0,.24)}.wedding-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}.wedding-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,20,17,.86),transparent 58%)}.wedding-visual>div{position:absolute;z-index:2;left:32px;right:32px;bottom:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.25)}.wedding-visual span{display:block;margin-bottom:7px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#f6c2b4}.wedding-visual strong{font-size:22px;letter-spacing:-.04em}.service-main{grid-column:1/-1;min-height:430px}.service-main:after{background:linear-gradient(90deg,rgba(5,20,17,.9),rgba(5,20,17,.44),rgba(5,20,17,.18))}.service-main>div:nth-child(3){max-width:680px}.service-main h3{font-size:clamp(36px,4.2vw,64px)}.service-main p{max-width:560px;font-size:14px}.service-detail-main{box-shadow:inset 0 0 0 3px #f0b7a8}.service-detail-main span{color:#b95d49}
@media(max-width:900px){.wedding-spotlight{grid-template-columns:1fr;gap:45px}.wedding-visual{min-height:500px}.site-header.menu-open{min-height:405px}.site-header.menu-open .desktop-nav{gap:20px}.service-main{min-height:390px}}
@media(max-width:560px){.wedding-spotlight{padding-top:90px;padding-bottom:90px}.wedding-copy h2{font-size:49px}.wedding-visual{min-height:390px}.wedding-visual>div{left:22px;right:22px;bottom:22px}.wedding-points{display:grid;grid-template-columns:1fr 1fr}.wedding-points span{font-size:8px}.service-main h3{font-size:38px}.site-header.menu-open{min-height:430px}}

/* Landing SEO */
.wedding-more{display:inline-flex;margin-left:18px;color:#f6c2b4;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(246,194,180,.55);padding-bottom:8px}.seo-service-links{display:flex;flex-wrap:wrap;gap:9px;margin:-16px 0 34px}.seo-service-links a{padding:10px 12px;border:1px solid rgba(11,33,29,.18);background:rgba(255,255,255,.36);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.seo-page{background:var(--cream)}.landing-hero{position:relative;min-height:720px;height:88vh;color:#fff;overflow:hidden}.landing-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.landing-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,18,.92),rgba(4,22,18,.58) 52%,rgba(4,22,18,.12)),linear-gradient(0deg,rgba(4,22,18,.72),transparent 52%)}.landing-hero>div:last-child{position:absolute;left:7vw;bottom:12%;max-width:940px}.landing-hero p{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--acid);font-weight:700}.landing-hero h1{max-width:980px;font-size:clamp(58px,7.8vw,112px);line-height:.9;letter-spacing:-.065em;margin:25px 0 25px;font-weight:500}.landing-hero h1 em{font-family:var(--serif);font-weight:400;color:#eaff9f}.landing-hero span{display:block;max-width:640px;font-size:16px;line-height:1.75;color:rgba(255,255,255,.72);margin-bottom:35px}.landing-content{background:var(--cream)}.landing-intro{display:grid;grid-template-columns:.45fr 1.1fr .8fr;gap:6vw;align-items:end;margin-bottom:56px}.landing-intro h2{font-size:clamp(42px,5.1vw,78px);line-height:.98;letter-spacing:-.055em;margin:0;font-weight:500}.landing-intro h2 em{font-family:var(--serif);font-weight:400;color:#397b82}.landing-intro>p:not(.section-kicker){font-size:14px;line-height:1.8;color:#65706a;margin:0}.landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-grid article{padding:34px 30px;min-height:260px;background:#fff;border-top:4px solid var(--acid)}.landing-grid article:nth-child(2){border-color:var(--sky)}.landing-grid article:nth-child(3){border-color:var(--coral)}.landing-grid span{font-size:9px;color:#1684a0;font-weight:800;letter-spacing:.14em}.landing-grid h3{font-size:26px;line-height:1.05;letter-spacing:-.04em;margin:38px 0 14px}.landing-grid p{font-size:13px;line-height:1.75;color:#66716b;margin:0}.landing-band{display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:end;background:linear-gradient(120deg,#071f1a,#0e3f36);color:#fff}.landing-band h2{font-size:clamp(45px,5.6vw,82px);line-height:.96;letter-spacing:-.055em;margin:24px 0 0;font-weight:500}.landing-band h2 em{font-family:var(--serif);font-weight:400;color:var(--acid)}.landing-band>p{font-size:14px;line-height:1.85;color:rgba(255,255,255,.66);margin:0}.landing-faq h2{font-size:clamp(38px,4.8vw,68px);line-height:1;letter-spacing:-.055em;margin:0 0 36px}.landing-faq details{border-top:1px solid var(--line);padding:24px 0}.landing-faq details:last-child{border-bottom:1px solid var(--line)}.landing-faq summary{display:flex;justify-content:space-between;gap:30px;cursor:pointer;font-size:18px;font-weight:700}.landing-faq summary span{color:#1684a0}.landing-faq p{max-width:760px;font-size:13px;line-height:1.75;color:#66716b}.landing-links{display:flex;flex-wrap:wrap;gap:10px}.landing-links a{padding:13px 15px;background:#fff;border:1px solid var(--line);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.wedding-more{margin:18px 0 0}.landing-intro,.landing-band{grid-template-columns:1fr}.landing-grid{grid-template-columns:1fr}.landing-hero{min-height:680px}.landing-hero>div:last-child{left:24px;right:24px}.seo-service-links{margin-top:0}}
@media(max-width:560px){.landing-hero h1{font-size:52px}.landing-hero span{font-size:14px}.landing-content,.landing-band,.landing-faq{padding-top:88px;padding-bottom:88px}.landing-grid article{min-height:auto}.seo-service-links{display:grid;grid-template-columns:1fr}.wedding-more{display:flex;width:max-content;max-width:100%}}

/* Header coerente sulle pagine servizio/SEO */
.service-page-header{height:88px;padding:0 4vw;display:flex;align-items:center;color:#fff}.service-page-header .brand{position:relative;z-index:2}.service-page-header nav{position:absolute;inset:0 4vw;display:flex;align-items:center;justify-content:center;gap:29px;margin:0;font-size:13px}.service-page-header nav a:not(.button){opacity:.74;transition:.2s}.service-page-header nav a:not(.button):hover{opacity:1}.service-page-header nav .button{position:absolute;right:0;top:50%;transform:translateY(-50%);padding:18px 23px}.service-page-header .button:hover{transform:translateY(calc(-50% - 2px))}
@media(max-width:900px){.service-page-header nav{justify-content:flex-end}.service-page-header nav>a:not(.button){display:none}.service-page-header nav .button{position:relative;right:auto;top:auto;transform:none}.service-page-header .button:hover{transform:none}}
@media(max-width:560px){.service-page-header{height:76px;padding:0 18px}.service-page-header nav{inset:0 18px}.service-page-header nav .button{padding:13px 15px;font-size:10px}.service-page-header .brand span{font-size:19px}}

/* Accessi rapidi ai servizi principali */
.quick-services{background:radial-gradient(circle at 90% 10%,rgba(85,201,255,.16),transparent 24%),#f5f1e8;padding-top:105px;padding-bottom:115px}.quick-services-head{display:grid;grid-template-columns:.45fr 1fr .75fr;gap:6vw;align-items:end;margin-bottom:48px}.quick-services-head h2{font-size:clamp(48px,5.6vw,80px);line-height:.94;letter-spacing:-.06em;margin:0;font-weight:500}.quick-services-head h2 em{font-family:var(--serif);font-weight:400;color:#397b82}.quick-services-head>p:not(.section-kicker){font-size:14px;line-height:1.75;color:#64706a;margin:0}.quick-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-service-card{position:relative;min-height:330px;padding:26px;display:flex;flex-direction:column;background:#fff;color:var(--ink);overflow:hidden;border-top:4px solid var(--acid);transition:transform .28s,box-shadow .28s}.quick-service-card:nth-child(2){border-color:var(--sky)}.quick-service-card:nth-child(3){border-color:var(--coral)}.quick-service-card:nth-child(4){border-color:#17362e}.quick-service-card:after{content:'';position:absolute;right:-80px;bottom:-90px;width:190px;height:190px;border-radius:50%;background:rgba(11,33,29,.035);transition:transform .35s}.quick-service-card span{font-size:9px;font-weight:800;letter-spacing:.16em;color:#1684a0}.quick-service-card h3{font-size:clamp(24px,2.15vw,34px);line-height:1.02;letter-spacing:-.045em;margin:auto 0 16px}.quick-service-card p{font-size:12px;line-height:1.65;color:#66716b;margin:0 0 24px}.quick-service-card b{display:flex;justify-content:space-between;gap:18px;padding-top:15px;border-top:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.quick-service-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(12,33,29,.12)}.quick-service-card:hover:after{transform:scale(1.2)}
@media(max-width:1050px){.quick-services-grid{grid-template-columns:1fr 1fr}.quick-service-card{min-height:280px}}
@media(max-width:900px){.quick-services-head{grid-template-columns:1fr;gap:24px}.quick-services-head>p:not(.section-kicker){max-width:620px}}
@media(max-width:560px){.quick-services{padding-top:85px;padding-bottom:90px}.quick-services-grid{grid-template-columns:1fr}.quick-service-card{min-height:260px}.quick-services-head h2{font-size:48px}}

/* Fix 2026-06-30: landing più leggibili e sezione servizi meno vuota */
@media(min-width:901px){
  .landing-hero{min-height:760px}
  .landing-hero>div:last-child{top:clamp(128px,16vh,170px);bottom:auto}
  .landing-hero h1{font-size:clamp(56px,7vw,104px)}
  .landing-site-header .brand{position:relative;z-index:3;min-width:178px}
}
.services{padding-top:88px;padding-bottom:118px}
.services:before{top:0;right:-10px;font-size:clamp(76px,11vw,165px)}
.services .section-heading{grid-template-columns:minmax(0,1fr) minmax(310px,.56fr);gap:5vw;padding-bottom:26px}
.services .section-count{display:none}
.services .section-heading h2{font-size:clamp(46px,5.1vw,72px)}
.services-lead{align-self:end}
.services-detail-link{margin:18px 0 20px;width:max-content;max-width:100%;padding:14px 17px;border:1px solid rgba(11,33,29,.55);background:rgba(255,255,255,.48);box-shadow:0 12px 35px rgba(11,33,29,.06)}
.services-detail-link:hover{background:var(--acid);border-color:var(--acid);transform:translateY(-2px)}
.seo-service-links{margin:0 0 28px}
.services-hub .landing-hero{min-height:600px;height:72vh}
.services-hub .quick-services{padding-top:82px;padding-bottom:92px}
.services-hub .landing-content{padding-top:96px;padding-bottom:96px}
@media(max-width:900px){
  .services{padding-top:82px;padding-bottom:94px}
  .services .section-heading{grid-template-columns:1fr;gap:20px}
  .services-detail-link{margin-top:22px}
  .services-hub .landing-hero{height:auto;min-height:650px}
}
@media(max-width:560px){
  .services .section-heading h2{font-size:46px}
  .services-detail-link{display:flex;width:100%;justify-content:space-between}
  .services-hub .landing-hero{min-height:620px}
}

/* Pagina servizi completa */
.service-hero-cta{width:max-content;margin-top:34px}
.service-jump{display:flex;gap:9px;flex-wrap:wrap;padding-top:0;padding-bottom:42px;background:var(--cream)}
.service-jump a{padding:12px 14px;border:1px solid rgba(11,33,29,.2);background:rgba(255,255,255,.55);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;transition:background .2s,transform .2s}
.service-jump a:hover{background:var(--acid);transform:translateY(-2px)}
.service-page .landing-site-header{background:rgba(4,30,26,.48);backdrop-filter:blur(12px)}
.service-page .service-catalog{padding-top:0}
.service-page .service-detail{box-shadow:0 18px 55px rgba(11,33,29,.06)}
.service-page .service-detail-main{min-height:640px}
@media(max-width:900px){.service-jump{padding-bottom:28px}.service-page .service-detail-main{min-height:0}}
@media(max-width:560px){.service-jump{display:grid;grid-template-columns:1fr 1fr;padding-left:16px;padding-right:16px}.service-jump a{font-size:8px}.service-hero>div:last-child{left:22px;right:22px;width:auto;max-width:none}.service-hero-cta{width:100%;max-width:100%;justify-content:space-between;margin-left:0;margin-right:0}}

/* Pagina servizi allineata alle nuove landing */
.services-directory .service-directory-intro{padding-bottom:72px}
.services-directory .service-jump{padding-top:0}
.services-directory .service-catalog{background:var(--cream)}
.services-directory .service-detail{border:1px solid rgba(11,33,29,.08)}
.services-directory .service-detail h2{font-size:clamp(36px,3.8vw,58px)}
.services-directory .service-detail a{color:#0b211d}
@media(max-width:560px){.services-directory .landing-hero .button{width:100%;max-width:100%;justify-content:space-between}.services-directory .service-directory-intro{padding-bottom:55px}}

/* CTA preventivo coerente sulle landing */
.landing-quote-button{min-width:264px}
.landing-hero .landing-quote-button{margin-top:0}
.service-final-cta .landing-quote-button{min-width:264px;justify-content:space-between}
@media(max-width:560px){.landing-hero>div:last-child{width:auto;max-width:none}.landing-hero .landing-quote-button,.service-final-cta .landing-quote-button{display:flex;width:100%;max-width:100%;min-width:0;justify-content:space-between;text-align:left}.service-final-cta .landing-quote-button{margin-left:0;margin-right:0}}

/* Ispezioni tecniche come linea business principale */
.technical-focus{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 14%,rgba(85,201,255,.22),transparent 26%),radial-gradient(circle at 8% 82%,rgba(216,255,79,.18),transparent 27%),linear-gradient(135deg,#061d19,#0c382f 58%,#062320);color:#fff}
.technical-focus:before{content:'INSPECTION';position:absolute;right:-2vw;top:-30px;font-size:clamp(72px,13vw,210px);line-height:1;font-weight:800;letter-spacing:-.08em;color:rgba(255,255,255,.045);pointer-events:none}
.technical-focus-head{position:relative;display:grid;grid-template-columns:.44fr 1fr .72fr;gap:6vw;align-items:end;margin-bottom:48px}
.technical-focus-head h2{font-size:clamp(48px,5.8vw,88px);line-height:.94;letter-spacing:-.062em;margin:0;font-weight:500}
.technical-focus-head h2 em{font-family:var(--serif);font-weight:400;color:var(--acid)}
.technical-focus-head>p:not(.section-kicker){font-size:14px;line-height:1.8;color:rgba(255,255,255,.68);margin:0}
.technical-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.technical-card{position:relative;display:flex;flex-direction:column;min-height:520px;background:#fff;color:var(--ink);overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 70px rgba(0,0,0,.18);transition:transform .28s,box-shadow .28s,border-color .28s}
.technical-card:hover{transform:translateY(-7px);box-shadow:0 36px 92px rgba(0,0,0,.25);border-color:rgba(216,255,79,.72)}
.technical-card img{width:100%;height:245px;object-fit:cover;filter:saturate(1.08) contrast(1.04)}
.technical-card>div{display:flex;flex-direction:column;flex:1;padding:30px}
.technical-card span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#1684a0}
.technical-card h3{font-size:clamp(28px,2.8vw,44px);line-height:.98;letter-spacing:-.055em;margin:32px 0 16px}
.technical-card p{font-size:13px;line-height:1.72;color:#61706a;margin:0 0 24px}
.technical-card b{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.technical-link{position:relative;display:flex;width:max-content;max-width:100%;gap:24px;align-items:center;margin-top:34px;padding:15px 18px;border:1px solid rgba(255,255,255,.28);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.technical-link:hover{background:var(--acid);border-color:var(--acid);color:var(--ink)}
.technical-focus-light{background:radial-gradient(circle at 88% 12%,rgba(85,201,255,.18),transparent 26%),#f5f1e8;color:var(--ink)}
.technical-focus-light:before{color:rgba(11,33,29,.045)}
.technical-focus-light .technical-focus-head>p:not(.section-kicker){color:#65706a}
.technical-focus-light .technical-focus-head h2 em{color:#397b82}
.technical-focus-light .technical-card{box-shadow:0 24px 60px rgba(11,33,29,.08);border-color:rgba(11,33,29,.08)}
.quick-services-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.quick-service-card.quick-technical{background:radial-gradient(circle at 88% 14%,rgba(85,201,255,.24),transparent 32%),linear-gradient(145deg,#061d19,#0d3b34);color:#fff;border-color:var(--acid)}
.quick-service-card.quick-technical span{color:var(--acid)}
.quick-service-card.quick-technical p{color:rgba(255,255,255,.7)}
.quick-service-card.quick-technical b{border-color:rgba(255,255,255,.22)}
.service-tech-main{border:1px solid rgba(216,255,79,.35);box-shadow:0 22px 70px rgba(7,31,26,.16)}
.service-tech-main .service-number{color:var(--acid)}
.service-list .service-tech-main:hover{background:linear-gradient(135deg,#0b2f28,#14594d);color:#fff}
.service-list .service-tech-main:hover p{color:rgba(255,255,255,.72)}
.service-page .service-detail-main{box-shadow:0 25px 80px rgba(11,33,29,.09),inset 0 0 0 3px var(--acid)}
.technical-page .landing-band{background:linear-gradient(120deg,#071f1a,#0a4a42)}
@media(max-width:1200px){.quick-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.technical-grid{grid-template-columns:1fr 1fr}.technical-card:first-child{grid-column:1/-1;min-height:460px}.technical-card:first-child img{height:290px}}
@media(max-width:900px){.technical-focus-head{grid-template-columns:1fr;gap:22px}.technical-focus-head>p:not(.section-kicker){max-width:650px}.technical-grid{grid-template-columns:1fr}.technical-card,.technical-card:first-child{min-height:0}.technical-card img,.technical-card:first-child img{height:250px}}
@media(max-width:560px){.technical-focus{padding-left:16px;padding-right:16px}.technical-focus-head h2{font-size:48px}.technical-card>div{padding:25px}.technical-card h3{font-size:34px}.technical-link{width:100%;justify-content:space-between}.quick-services-grid{grid-template-columns:1fr}}

/* Home snella: tre macro-servizi */
.simple-services{position:relative;background:radial-gradient(circle at 88% 4%,rgba(85,201,255,.16),transparent 25%),#f5f1e8;padding-top:105px;padding-bottom:115px}
.simple-services-head{display:grid;grid-template-columns:.45fr 1fr .65fr;gap:6vw;align-items:end;margin-bottom:46px}
.simple-services-head h2{font-size:clamp(50px,5.8vw,86px);line-height:.94;letter-spacing:-.062em;margin:0;font-weight:500}
.simple-services-head h2 em{font-family:var(--serif);font-weight:400;color:#397b82}
.simple-services-head>p:not(.section-kicker){font-size:15px;line-height:1.75;color:#64706a;margin:0}
.simple-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.simple-service-card{display:flex;flex-direction:column;min-height:560px;background:#fff;color:var(--ink);overflow:hidden;border:1px solid rgba(11,33,29,.08);box-shadow:0 22px 62px rgba(11,33,29,.07);transition:transform .28s,box-shadow .28s}
.simple-service-card:hover{transform:translateY(-6px);box-shadow:0 34px 82px rgba(11,33,29,.13)}
.simple-service-card img{width:100%;height:285px;object-fit:cover;filter:saturate(1.05) contrast(1.03)}
.simple-service-card>div{display:flex;flex:1;flex-direction:column;padding:32px}
.simple-service-card span{font-size:9px;font-weight:850;letter-spacing:.16em;color:#1684a0}
.simple-service-card h3{font-size:clamp(34px,3.6vw,54px);line-height:.94;letter-spacing:-.06em;margin:auto 0 16px}
.simple-service-card p{font-size:14px;line-height:1.72;color:#65706a;margin:0 0 28px}
.simple-service-card a{display:flex;justify-content:space-between;gap:18px;padding-top:16px;border-top:1px solid var(--line);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.simple-service-tech{background:linear-gradient(145deg,#071f1a,#103c34);color:#fff;border-color:rgba(216,255,79,.45)}
.simple-service-tech p{color:rgba(255,255,255,.7)}
.simple-service-tech span{color:var(--acid)}
.simple-service-tech a{border-color:rgba(255,255,255,.22);color:#fff}
.simple-service-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.simple-service-links a{padding:12px 14px;border:1px solid rgba(11,33,29,.18);background:rgba(255,255,255,.54);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.simple-service-links a:hover{background:var(--acid);border-color:var(--acid)}
@media(max-width:980px){.simple-services-head{grid-template-columns:1fr;gap:22px}.simple-service-grid{grid-template-columns:1fr}.simple-service-card{min-height:0}.simple-service-card img{height:300px}.simple-service-card h3{margin-top:54px}}
@media(max-width:560px){.simple-services{padding:85px 16px 92px}.simple-services-head h2{font-size:48px}.simple-service-card img{height:230px}.simple-service-card>div{padding:26px}.simple-service-links{display:grid;grid-template-columns:1fr 1fr}.simple-service-links a{font-size:8px}}
.work-grid-four{grid-template-columns:1.1fr .9fr .9fr;grid-template-rows:repeat(2,minmax(260px,1fr))}
.work-grid-four .work-card-large{grid-row:1/3;min-height:560px}
.work-grid-four .work-card-wide{grid-column:2/4}
@media(max-width:900px){.work-grid-four{grid-template-columns:1fr;grid-template-rows:auto}.work-grid-four .work-card-large,.work-grid-four .work-card-wide{grid-row:auto;grid-column:auto}}

/* Menu mobile più corto dopo la semplificazione della home */
@media(max-width:900px){.site-header.menu-open{min-height:300px}.site-header.menu-open .desktop-nav{gap:18px}}
@media(max-width:560px){.site-header.menu-open{min-height:312px}}

/* Restyle pulito: ispirazione corporate chiara, più orientata alla vendita */
.clean-home{background:#fbfaf5;color:#10231f}
.clean-home .noise{opacity:.014}
.clean-home .site-header,
.seo-page .landing-site-header{height:78px;background:rgba(251,250,245,.9);color:var(--ink);border-bottom:1px solid rgba(11,33,29,.1);backdrop-filter:blur(16px)}
.clean-home .site-header.scrolled,
.seo-page .landing-site-header.scrolled{height:70px;background:rgba(251,250,245,.96);box-shadow:0 10px 34px rgba(11,33,29,.06)}
.clean-home .desktop-nav,
.seo-page .landing-site-header .desktop-nav{position:static;transform:none;margin-left:auto;margin-right:24px;gap:clamp(14px,2vw,26px);white-space:nowrap}
.clean-home .desktop-nav a,
.seo-page .landing-site-header .desktop-nav a{opacity:.72}
.clean-home .desktop-nav a:hover,
.clean-home .desktop-nav a[aria-current="page"],
.seo-page .landing-site-header .desktop-nav a:hover,
.seo-page .landing-site-header .desktop-nav a[aria-current="page"]{opacity:1;color:#1684a0}
.clean-home .nav-cta,
.seo-page .landing-site-header .nav-cta{margin-left:0;padding:12px 17px;border:1px solid rgba(11,33,29,.16);background:#fff;font-weight:800}
.clean-home .nav-cta:hover,
.seo-page .landing-site-header .nav-cta:hover{background:var(--acid);border-color:var(--acid)}
.clean-home .menu-toggle,
.seo-page .landing-site-header .menu-toggle{color:var(--ink)}

.clean-home .hero{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:6vw;align-items:center;padding:138px 7vw 82px;background:radial-gradient(circle at 8% 18%,rgba(216,255,79,.32),transparent 24%),radial-gradient(circle at 86% 10%,rgba(85,201,255,.24),transparent 28%),#fbfaf5;color:var(--ink)}
.clean-home .hero:after,.clean-home .hero-overlay{display:none}
.clean-home .hero-image{position:relative;grid-column:2;grid-row:1;width:100%;height:min(52vw,590px);object-fit:cover;border-radius:0 78px 0 78px;box-shadow:0 28px 80px rgba(11,33,29,.16);animation:none}
.clean-home .hero-content{position:relative;left:auto;top:auto;right:auto;transform:none;grid-column:1;grid-row:1;max-width:760px}
.clean-home .eyebrow{color:#1684a0;background:#fff;border:1px solid rgba(11,33,29,.1);border-radius:999px;padding:9px 13px;box-shadow:0 10px 28px rgba(11,33,29,.05)}
.clean-home .eyebrow span{height:2px}
.clean-home .hero h1{font-size:clamp(58px,7.6vw,118px);margin:30px 0 28px;color:var(--ink)}
.clean-home .hero h1 em{color:#397b82}
.clean-home .hero-copy{max-width:640px;color:#52615c;font-size:17px}
.clean-home .button-primary{background:var(--acid);box-shadow:0 14px 34px rgba(179,218,44,.2)}
.clean-home .text-link{color:var(--ink)}
.clean-home .play{background:#fff;border-color:rgba(11,33,29,.13);color:#1684a0}
.clean-home .hero-reassurance{display:inline-flex;align-items:center;gap:10px;margin-top:22px;color:#52615c;font-size:12px}
.clean-home .hero-reassurance span{display:block;width:22px;height:2px;background:var(--acid)}
.clean-home .hero-status{right:calc(7vw + 26px);top:auto;bottom:150px;width:154px;height:154px;background:#fff;color:var(--ink);border:1px solid rgba(11,33,29,.12);box-shadow:0 22px 55px rgba(11,33,29,.15)}
.clean-home .hero-status:before{border-color:rgba(11,33,29,.15)}
.clean-home .hero-status span{color:#66736e}
.clean-home .hero-status b{color:#1684a0}
.clean-home .hero-status i{background:var(--acid);color:var(--ink)}
.clean-home .hero-meta{position:relative;grid-column:1/-1;left:auto;right:auto;bottom:auto;border-top:1px solid rgba(11,33,29,.12);padding-top:24px;color:var(--ink)}
.clean-home .hero-meta span{color:#7b8580}
.clean-home .scroll-cue{display:none}
.clean-home .trust-strip{background:#fff;border-top:1px solid rgba(11,33,29,.08);border-bottom:1px solid rgba(11,33,29,.08)}

.clean-home .simple-services{background:#fff;padding-top:105px;padding-bottom:112px}
.clean-home .simple-services-head h2 em{color:#397b82}
.clean-home .simple-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.clean-home .simple-service-card{min-height:0;border:1px solid rgba(11,33,29,.1);box-shadow:none}
.clean-home .simple-service-card:hover{transform:translateY(-4px);box-shadow:0 22px 58px rgba(11,33,29,.08)}
.clean-home .simple-service-card img{height:220px}
.clean-home .simple-service-card>div{padding:29px}
.clean-home .simple-service-card h3{margin:30px 0 12px;font-size:clamp(27px,2.6vw,38px)}
.clean-home .simple-service-card p{margin-bottom:16px}
.clean-home .simple-service-card b{display:block;margin:auto 0 22px;padding-top:14px;border-top:1px solid var(--line);font-size:11px;line-height:1.55;color:#1a3b34}
.clean-home .simple-service-tech b{color:rgba(255,255,255,.88);border-color:rgba(255,255,255,.18)}
.clean-home .simple-service-links a{background:#fbfaf5}

.clean-home .portfolio{background:#fbfaf5;color:var(--ink);border-top:1px solid rgba(11,33,29,.08)}
.clean-home .portfolio .section-kicker.light{color:#1684a0}
.clean-home .portfolio-head>p,
.clean-home .portfolio-disclaimer{color:#65706a}
.clean-home .instagram-strip{border-top-color:rgba(11,33,29,.13);color:#66736e}
.clean-home .instagram-strip strong{color:var(--ink)}

.clean-home .process{background:#fff;color:var(--ink);border-top:1px solid rgba(11,33,29,.08)}
.clean-home .process h2{color:var(--ink)}
.clean-home .process h2 span{color:#397b82}
.clean-home .process-promise span{color:#1684a0}
.clean-home .process-promise p{color:#65706a}
.clean-home .process-steps li{background:#fbfaf5;color:var(--ink);border:1px solid rgba(11,33,29,.08)}
.clean-home .process-steps li:nth-child(2),
.clean-home .process-steps li:nth-child(3),
.clean-home .process-steps li:nth-child(4){background:#fbfaf5;color:var(--ink)}
.clean-home .process-steps>li>span,
.clean-home .process-steps li:nth-child(n+2)>span{color:rgba(11,33,29,.13)}
.clean-home .process-steps li small,
.clean-home .process-steps li:nth-child(n+2) small{color:#1684a0}
.clean-home .process-steps p,
.clean-home .process-steps li:nth-child(n+2) p{color:#66736e}
.clean-home .process-steps b,
.clean-home .process-steps li:nth-child(n+2) b{border-color:rgba(11,33,29,.12);color:#52615c}
.clean-home .process-result{border-top-color:rgba(11,33,29,.12)}
.clean-home .process-result>span{color:#7b8580}
.clean-home .process-result i{border-color:rgba(11,33,29,.14);color:#52615c;background:#fff}
.clean-home .process-result a{color:#1684a0;border-bottom-color:#1684a0}

.clean-home .faq{background:#fbfaf5}
.clean-home .quote{background:#fff;color:var(--ink);border-top:1px solid rgba(11,33,29,.08)}
.clean-home .quote .section-kicker.light{color:#1684a0}
.clean-home .quote h2{color:var(--ink)}
.clean-home .quote-copy>p:not(.section-kicker){color:#65706a}
.clean-home .contact-direct span{color:#7b8580}
.clean-home .quote-form{background:#0c2c26;color:#fff;box-shadow:0 24px 70px rgba(11,33,29,.13)}

.service-jump{border-top:1px solid rgba(11,33,29,.08);border-bottom:1px solid rgba(11,33,29,.08)}
.service-jump .service-jump-back{background:#0b211d;color:#fff;border-color:#0b211d}
.service-jump .service-jump-cta{background:var(--acid);border-color:var(--acid)}
.service-jump a[aria-current="page"]{background:#e6f8fb;border-color:#9ddce9;color:#0a6173}

@media(max-width:1120px){
  .clean-home .desktop-nav,.seo-page .landing-site-header .desktop-nav{gap:15px;font-size:12px;margin-right:16px}
  .clean-home .nav-cta,.seo-page .landing-site-header .nav-cta{padding:10px 13px;font-size:12px}
}
@media(max-width:980px){
  .clean-home .hero{grid-template-columns:1fr;padding:118px 24px 70px}
  .clean-home .hero-image{grid-column:1;grid-row:2;height:430px;border-radius:0 52px 0 52px}
  .clean-home .hero-content{grid-column:1;grid-row:1}
  .clean-home .hero-status{display:none}
  .clean-home .simple-service-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .clean-home .site-header.menu-open,
  .seo-page .landing-site-header.menu-open{min-height:440px;background:#fff;color:var(--ink)}
  .clean-home .site-header.menu-open .desktop-nav,
  .seo-page .landing-site-header.menu-open .desktop-nav{display:flex;position:absolute;left:22px;top:86px;right:22px;transform:none;margin:0;flex-direction:column;align-items:flex-start;gap:18px;white-space:normal}
  .clean-home .site-header.menu-open .nav-cta,
  .seo-page .landing-site-header.menu-open .nav-cta{display:block;position:absolute;left:22px;right:22px;bottom:24px;text-align:center}
}
@media(max-width:560px){
  .clean-home .hero{padding:104px 18px 58px}
  .clean-home .hero h1{font-size:52px}
  .clean-home .hero-copy{font-size:15px}
  .clean-home .hero-image{height:330px;border-radius:0 38px 0 38px}
  .clean-home .hero-actions{width:100%}
  .clean-home .hero-actions .button{width:100%}
  .clean-home .hero-meta{display:grid;grid-template-columns:1fr;gap:13px}
  .clean-home .simple-services{padding-left:18px;padding-right:18px}
  .clean-home .simple-service-grid{grid-template-columns:1fr}
  .clean-home .simple-service-links{grid-template-columns:1fr}
  .service-jump{grid-template-columns:1fr}
  .clean-home .site-header.menu-open,
  .seo-page .landing-site-header.menu-open{min-height:420px}
}

/* Hero compatta: tutto leggibile nel primo schermo desktop */
.clean-home .hero{padding-top:112px;padding-bottom:46px;column-gap:4.8vw;row-gap:18px;align-items:start}
.clean-home .hero-image{height:min(46vw,520px);margin-top:16px}
.clean-home .hero-content{padding-top:8px}
.clean-home .hero h1{font-size:clamp(54px,6.25vw,96px);line-height:.88;margin:22px 0 22px}
.clean-home .hero-copy{font-size:16px;line-height:1.62;max-width:660px}
.clean-home .hero-actions{margin-top:28px}
.clean-home .hero-reassurance{margin-top:18px}
.clean-home .hero-status{bottom:82px;width:142px;height:142px}
.clean-home .hero-meta{padding-top:17px;margin-top:22px}
@media(min-width:1280px){
  .clean-home .hero{min-height:calc(100vh - 10px)}
}
@media(max-width:980px){
  .clean-home .hero{padding-top:96px;padding-bottom:56px;align-items:center}
  .clean-home .hero-image{height:390px;margin-top:0}
}
@media(max-width:560px){
  .clean-home .hero{padding-top:88px;padding-bottom:50px}
  .clean-home .hero h1{font-size:46px;line-height:.92;margin:19px 0}
  .clean-home .hero-copy{font-size:14px;line-height:1.58}
  .clean-home .hero-actions{margin-top:24px}
  .clean-home .hero-image{height:285px}
}

/* Palette più viva: pulito sì, ma non tutto bianco */
.clean-home .simple-service-card:nth-child(1){background:linear-gradient(145deg,#f1fbf7,#ffffff)}
.clean-home .simple-service-card:nth-child(3){background:linear-gradient(145deg,#eef9fc,#ffffff)}
.clean-home .simple-service-card:nth-child(4){background:linear-gradient(145deg,#fff1ec,#ffffff)}
.clean-home .simple-service-card:nth-child(5){background:linear-gradient(145deg,#f4f0e6,#ffffff)}
.clean-home .simple-service-card:nth-child(6){background:linear-gradient(145deg,#f3ffd1,#ffffff)}
.clean-home .simple-service-card:nth-child(1) span{color:#1684a0}
.clean-home .simple-service-card:nth-child(3) span{color:#0b83a0}
.clean-home .simple-service-card:nth-child(4) span{color:#b95d49}
.clean-home .simple-service-card:nth-child(5) span{color:#7a6747}
.clean-home .simple-service-card:nth-child(6) span{color:#3e6f22}

/* Pagine servizio nello stesso stile della home */
.seo-page{background:#fbfaf5;color:var(--ink)}
.seo-page .landing-hero{height:auto;min-height:620px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);column-gap:5vw;align-items:center;padding:124px 7vw 72px;background:radial-gradient(circle at 9% 18%,rgba(216,255,79,.24),transparent 25%),radial-gradient(circle at 90% 8%,rgba(85,201,255,.2),transparent 28%),#fbfaf5;color:var(--ink);overflow:hidden}
.seo-page .landing-hero>img{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:min(46vw,520px);object-fit:cover;border-radius:0 70px 0 70px;box-shadow:0 28px 76px rgba(11,33,29,.14)}
.seo-page .landing-overlay{display:none}
.seo-page .landing-hero>div:last-child{position:relative;left:auto;right:auto;bottom:auto;grid-column:1;grid-row:1;max-width:760px}
.seo-page .landing-hero p{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:9px 13px;border:1px solid rgba(11,33,29,.1);border-radius:999px;background:#fff;color:#1684a0;box-shadow:0 10px 28px rgba(11,33,29,.05)}
.seo-page .landing-hero h1{font-size:clamp(52px,6.2vw,96px);line-height:.9;margin:22px 0;color:var(--ink)}
.seo-page .landing-hero h1 em{color:#397b82}
.seo-page .landing-hero span{max-width:650px;color:#52615c;font-size:16px;line-height:1.64;margin-bottom:28px}
.seo-page .landing-content{background:#fff}
.seo-page .landing-grid article{background:linear-gradient(145deg,#f4f0e6,#fff);border:1px solid rgba(11,33,29,.08);border-top:0;box-shadow:none}
.seo-page .landing-grid article:nth-child(2){background:linear-gradient(145deg,#edf9fc,#fff)}
.seo-page .landing-grid article:nth-child(3){background:linear-gradient(145deg,#f3ffd1,#fff)}
.seo-page .landing-band{background:linear-gradient(120deg,#e9fbff,#f3ffd1);color:var(--ink)}
.seo-page .landing-band .section-kicker.light{color:#1684a0}
.seo-page .landing-band h2 em{color:#397b82}
.seo-page .landing-band>p{color:#52615c}
.seo-page .landing-faq{background:#fbfaf5}
.seo-page .service-final-cta{background:linear-gradient(110deg,#d8ff4f,#e9fbff)}

.services-directory .service-catalog{background:#fbfaf5}
.services-directory .service-detail{background:linear-gradient(145deg,#f1fbf7,#fff);border:1px solid rgba(11,33,29,.09);box-shadow:0 18px 58px rgba(11,33,29,.06)}
.services-directory .service-detail:nth-child(2){background:linear-gradient(145deg,#eaf9fd,#fff)}
.services-directory .service-detail:nth-child(3){background:linear-gradient(145deg,#f3ffd1,#fff)}
.services-directory .service-detail:nth-child(4){background:linear-gradient(145deg,#fff1ec,#fff)}
.services-directory .service-detail:nth-child(5){background:linear-gradient(145deg,#f3efe5,#fff)}
.services-directory .service-detail:nth-child(6){background:linear-gradient(145deg,#eef7f1,#fff)}
.services-directory .service-detail-main{box-shadow:0 24px 74px rgba(11,33,29,.09)}

.legal-body{background:#fbfaf5}
.legal-main{background:radial-gradient(circle at 10% 8%,rgba(216,255,79,.18),transparent 22%),radial-gradient(circle at 90% 4%,rgba(85,201,255,.18),transparent 24%),#fbfaf5}
.legal-content section{background:rgba(255,255,255,.72);border:1px solid rgba(11,33,29,.08);padding-left:24px;padding-right:24px}
.error-page{background:radial-gradient(circle at 75% 20%,rgba(85,201,255,.22),transparent 28%),radial-gradient(circle at 12% 72%,rgba(216,255,79,.25),transparent 24%),#fbfaf5;color:var(--ink)}
.error-page p{color:#52615c}

@media(max-width:980px){
  .seo-page .landing-hero{grid-template-columns:1fr;padding:108px 24px 66px;gap:34px}
  .seo-page .landing-hero>img{grid-column:1;grid-row:2;height:390px;border-radius:0 48px 0 48px}
  .seo-page .landing-hero>div:last-child{grid-column:1;grid-row:1}
}
@media(max-width:560px){
  .seo-page .landing-hero{padding:92px 18px 55px;min-height:0}
  .seo-page .landing-hero h1{font-size:46px;line-height:.92;margin:18px 0}
  .seo-page .landing-hero span{font-size:14px;line-height:1.58}
  .seo-page .landing-hero>img{height:285px;border-radius:0 34px 0 34px}
  .seo-page .landing-hero .landing-quote-button{width:100%;max-width:100%}
  .legal-content section{padding-left:18px;padding-right:18px}
}

/* Fix contrasto: bottoni, testi su foto e card più caratterizzate */
.seo-page .landing-hero .landing-quote-button{display:inline-flex;align-items:center;justify-content:space-between;min-width:270px;width:max-content;max-width:100%;padding:18px 24px;background:var(--acid);color:var(--ink);border:1px solid rgba(11,33,29,.08);box-shadow:0 16px 40px rgba(179,218,44,.22);font-weight:850}
.seo-page .landing-hero .landing-quote-button span{display:inline;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;font-size:15px;line-height:1}
.seo-page .landing-hero .landing-quote-button:hover{background:#c9ff28;transform:translateY(-2px)}
.service-final-cta .landing-quote-button{background:#0b211d;color:#fff;border-color:#0b211d}
.service-final-cta .landing-quote-button span{color:inherit}

.clean-home .work-card{background:#071f1a}
.clean-home .work-card:after{background:linear-gradient(0deg,rgba(3,17,14,.9) 0%,rgba(3,17,14,.58) 42%,rgba(3,17,14,.18) 100%)}
.clean-home .work-info,
.clean-home .work-info h3,
.clean-home .work-info p,
.clean-home .work-play{color:#fff}
.clean-home .work-info span{color:rgba(255,255,255,.74)}
.clean-home .case-details p{color:rgba(255,255,255,.82)}
.clean-home .case-details b{color:#d8ff4f}
.clean-home .work-play{border-color:rgba(255,255,255,.76);background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}

.clean-home .simple-service-card:nth-child(1){background:#e9fbff;border-color:#bddfea}
.clean-home .simple-service-card:nth-child(2){background:linear-gradient(145deg,#071f1a,#123c32);border-color:rgba(216,255,79,.42)}
.clean-home .simple-service-card:nth-child(3){background:#eaff9f;border-color:#c8e853}
.clean-home .simple-service-card:nth-child(4){background:#ffe6dd;border-color:#f3b5a3}
.clean-home .simple-service-card:nth-child(5){background:#ebe3d1;border-color:#d7c8aa}
.clean-home .simple-service-card:nth-child(6){background:#dff5ea;border-color:#b8dfca}
.clean-home .simple-service-card:nth-child(2) h3,
.clean-home .simple-service-card:nth-child(2) p,
.clean-home .simple-service-card:nth-child(2) b,
.clean-home .simple-service-card:nth-child(2) a{color:#fff}
.clean-home .simple-service-card:nth-child(2) b,
.clean-home .simple-service-card:nth-child(2) a{border-color:rgba(255,255,255,.22)}
.clean-home .simple-service-card:nth-child(2) span{color:var(--acid)}

.clean-home .process{background:linear-gradient(180deg,#fbfaf5,#f1f6f1)}
.clean-home .process-steps li{border:0;box-shadow:0 18px 50px rgba(11,33,29,.07)}
.clean-home .process-steps li:nth-child(1){background:#0b211d;color:#fff}
.clean-home .process-steps li:nth-child(2){background:#e9fbff;color:var(--ink)}
.clean-home .process-steps li:nth-child(3){background:#eaff9f;color:var(--ink)}
.clean-home .process-steps li:nth-child(4){background:#ffe6dd;color:var(--ink)}
.clean-home .process-steps li:nth-child(1)>span{color:rgba(255,255,255,.15)}
.clean-home .process-steps li:nth-child(1) small{color:var(--acid)}
.clean-home .process-steps li:nth-child(1) p{color:rgba(255,255,255,.72)}
.clean-home .process-steps li:nth-child(1) b{border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.75)}
.clean-home .process-steps li:nth-child(n+2)>span{color:rgba(11,33,29,.14)}

.seo-page .landing-grid article:nth-child(1){background:#e9fbff;border-color:#bddfea}
.seo-page .landing-grid article:nth-child(2){background:#eaff9f;border-color:#c8e853}
.seo-page .landing-grid article:nth-child(3){background:#ffe6dd;border-color:#f3b5a3}
.services-directory .service-detail:nth-child(1){background:#0b211d;color:#fff}
.services-directory .service-detail:nth-child(1) p,
.services-directory .service-detail:nth-child(1) li{color:rgba(255,255,255,.76)}
.services-directory .service-detail:nth-child(1) span,
.services-directory .service-detail:nth-child(1) a{color:var(--acid)}
.services-directory .service-detail:nth-child(1) li,
.services-directory .service-detail:nth-child(1) a{border-color:rgba(255,255,255,.2)}
.services-directory .service-detail:nth-child(2){background:#e9fbff}
.services-directory .service-detail:nth-child(3){background:#eaff9f}
.services-directory .service-detail:nth-child(4){background:#ffe6dd}
.services-directory .service-detail:nth-child(5){background:#ebe3d1}
.services-directory .service-detail:nth-child(6){background:#dff5ea}

@media(max-width:560px){
  .seo-page .landing-hero .landing-quote-button{width:100%;min-width:0}
}

/* Sezione ispezioni: cosa si può controllare davvero */
.inspection-solutions{background:#fbfaf5;border-top:1px solid rgba(11,33,29,.08)}
.inspection-solutions-head{display:grid;grid-template-columns:.38fr 1fr .78fr;gap:6vw;align-items:end;margin-bottom:42px}
.inspection-solutions-head h2{font-size:clamp(44px,5.4vw,82px);line-height:.95;letter-spacing:-.06em;margin:0;font-weight:500}
.inspection-solutions-head h2 em{font-family:var(--serif);font-weight:400;color:#397b82}
.inspection-solutions-head>p:not(.section-kicker){font-size:14px;line-height:1.78;color:#65706a;margin:0}
.inspection-solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.inspection-solution-grid article{display:flex;flex-direction:column;min-height:360px;padding:30px;background:#fff;border:1px solid rgba(11,33,29,.08);box-shadow:0 18px 52px rgba(11,33,29,.06)}
.inspection-solution-grid article:nth-child(1){background:linear-gradient(145deg,#071f1a,#123c32);color:#fff}
.inspection-solution-grid article:nth-child(2){background:#e9fbff}
.inspection-solution-grid article:nth-child(3){background:#eaff9f}
.inspection-solution-grid article:nth-child(4){background:#ffe6dd}
.inspection-solution-grid span{font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#1684a0}
.inspection-solution-grid article:nth-child(1) span{color:var(--acid)}
.inspection-solution-grid h3{font-size:28px;line-height:1.04;letter-spacing:-.045em;margin:38px 0 14px}
.inspection-solution-grid p{font-size:13px;line-height:1.68;color:#5f6c66;margin:0 0 24px}
.inspection-solution-grid article:nth-child(1) p{color:rgba(255,255,255,.74)}
.inspection-solution-grid b{display:block;margin-top:auto;padding-top:17px;border-top:1px solid rgba(11,33,29,.14);font-size:11px;line-height:1.55;color:#173b34}
.inspection-solution-grid article:nth-child(1) b{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.86)}
@media(max-width:1100px){
  .inspection-solution-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .inspection-solutions-head{grid-template-columns:1fr;gap:22px}
}
@media(max-width:560px){
  .inspection-solutions{padding-left:18px;padding-right:18px}
  .inspection-solution-grid{grid-template-columns:1fr}
  .inspection-solution-grid article{min-height:0}
  .inspection-solutions-head h2{font-size:46px}
}

/* Fix definitivo bottone preventivo nelle hero servizio */
.seo-page .landing-hero a.landing-quote-button,
.seo-page .landing-hero a.button-primary.landing-quote-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  width:max-content!important;
  min-width:272px!important;
  max-width:100%!important;
  min-height:64px!important;
  height:auto!important;
  padding:0 24px!important;
  overflow:visible!important;
  background:#d8ff4f!important;
  color:#0b211d!important;
  border:1px solid rgba(11,33,29,.12)!important;
  box-shadow:0 16px 40px rgba(179,218,44,.22)!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  text-indent:0!important;
  white-space:nowrap!important;
}
.seo-page .landing-hero a.landing-quote-button span,
.seo-page .landing-hero a.button-primary.landing-quote-button span{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#0b211d!important;
  font-size:16px!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
  clip:auto!important;
}
.seo-page .landing-hero a.landing-quote-button:hover{background:#c9ff28!important}
.button,
.nav-cta,
.landing-quote-button{
  position:relative;
  z-index:6;
  pointer-events:auto;
  text-decoration:none;
}
.button .button-text,
.nav-cta .button-text,
.landing-quote-button .button-text{
  position:static;
  display:inline-flex;
  align-items:center;
  min-width:0;
  color:inherit;
  line-height:1.2;
  visibility:visible;
  opacity:1;
}
.button .button-arrow,
.nav-cta .button-arrow,
.landing-quote-button .button-arrow{
  position:static;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  color:inherit;
  line-height:1;
  visibility:visible;
  opacity:1;
}
.service-final-cta .landing-quote-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  width:max-content!important;
  max-width:100%!important;
  min-width:272px!important;
  min-height:64px!important;
  padding:0 24px!important;
}
.service-final-cta .landing-quote-button .button-text,
.service-final-cta .landing-quote-button .button-arrow{
  color:inherit!important;
  margin:0!important;
}
.seo-page .landing-hero a.landing-quote-button .button-text,
.seo-page .landing-hero a.button-primary.landing-quote-button .button-text{
  display:inline-flex!important;
  align-items:center!important;
  flex:1 1 auto!important;
  min-width:0!important;
  text-align:left!important;
  white-space:normal!important;
  color:#0b211d!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.2!important;
  visibility:visible!important;
  opacity:1!important;
}
.seo-page .landing-hero a.landing-quote-button .button-arrow,
.seo-page .landing-hero a.button-primary.landing-quote-button .button-arrow{
  margin-left:auto!important;
  font-size:17px!important;
  line-height:1!important;
}
@media(max-width:560px){
  .seo-page .landing-hero a.landing-quote-button,
  .seo-page .landing-hero a.button-primary.landing-quote-button{
    width:100%!important;
    min-width:0!important;
    white-space:normal!important;
  }
  .service-final-cta .landing-quote-button{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
}

/* Hero home fotografica: testo sopra immagine, stile più immediato e commerciale */
.clean-home .site-header{
  position:absolute;
  top:0;
  left:0;
  right:0;
  color:#fff;
  background:linear-gradient(180deg,rgba(5,45,47,.62),rgba(5,45,47,.14));
  border-bottom:1px solid rgba(255,255,255,.52);
  z-index:20;
}
.clean-home .site-header .desktop-nav a,
.clean-home .site-header .brand,
.clean-home .site-header .brand span{
  color:#fff;
}
.clean-home .site-header .desktop-nav a{opacity:.92}
.clean-home .site-header .desktop-nav a:hover{opacity:1}
.clean-home .site-header .nav-cta{
  background:#fff;
  color:#08434a;
  border-color:rgba(255,255,255,.85);
  border-radius:999px;
  box-shadow:0 14px 38px rgba(0,0,0,.12);
}
.clean-home .site-header.scrolled{
  position:fixed;
  background:rgba(255,255,255,.94);
  color:var(--ink);
  border-bottom:1px solid rgba(11,33,29,.08);
  backdrop-filter:blur(16px);
}
.clean-home .site-header.scrolled .desktop-nav a,
.clean-home .site-header.scrolled .brand,
.clean-home .site-header.scrolled .brand span{color:var(--ink)}
.clean-home .site-header.scrolled .nav-cta{
  background:var(--acid);
  color:var(--ink);
  border-color:var(--acid);
}
.clean-home .hero{
  position:relative!important;
  display:block!important;
  height:100svh!important;
  min-height:760px!important;
  padding:0!important;
  overflow:hidden!important;
  color:#fff!important;
  background:#0b4e55!important;
}
.clean-home .hero:before{
  content:'';
  position:absolute;
  left:7vw;
  right:7vw;
  top:118px;
  height:1px;
  background:rgba(255,255,255,.48);
  z-index:3;
  pointer-events:none;
}
.clean-home .hero-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  box-shadow:none!important;
  z-index:0!important;
  filter:saturate(1.12) contrast(1.04)!important;
}
.clean-home .hero-overlay{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    linear-gradient(90deg,rgba(6,72,78,.82) 0%,rgba(7,88,93,.66) 42%,rgba(6,68,72,.48) 100%),
    linear-gradient(0deg,rgba(4,39,34,.78) 0%,rgba(4,39,34,.18) 52%,rgba(4,39,34,.38) 100%)!important;
}
.clean-home .hero-content{
  position:absolute!important;
  z-index:4!important;
  left:7vw!important;
  right:7vw!important;
  top:52%!important;
  bottom:auto!important;
  transform:translateY(-46%)!important;
  max-width:1180px!important;
  color:#fff!important;
}
.clean-home .hero .reveal{
  opacity:1!important;
  transform:none!important;
}
.clean-home .eyebrow{
  color:rgba(255,255,255,.9)!important;
  background:transparent!important;
  padding:0!important;
  letter-spacing:.19em!important;
}
.clean-home .eyebrow span{
  background:#fff!important;
}
.clean-home .hero h1{
  max-width:1220px!important;
  margin:34px 0 28px!important;
  color:#fff!important;
  font-size:clamp(72px,8.7vw,154px)!important;
  line-height:.86!important;
  letter-spacing:-.075em!important;
  text-shadow:0 22px 70px rgba(0,0,0,.18)!important;
}
.clean-home .hero h1 em{
  font-family:inherit!important;
  font-style:normal!important;
  font-weight:inherit!important;
  color:#fff!important;
}
.clean-home .hero-copy{
  max-width:820px!important;
  color:rgba(255,255,255,.94)!important;
  font-size:clamp(18px,1.7vw,28px)!important;
  line-height:1.45!important;
  text-shadow:0 12px 42px rgba(0,0,0,.2)!important;
}
.clean-home .hero-actions{
  margin-top:34px!important;
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
}
.clean-home .hero-actions .button-primary{
  width:auto!important;
  min-width:178px!important;
  min-height:64px!important;
  padding:0 31px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#08434a!important;
  box-shadow:0 20px 48px rgba(0,0,0,.16)!important;
}
.clean-home .hero-actions .text-link{
  color:#fff!important;
  text-shadow:0 10px 28px rgba(0,0,0,.22)!important;
}
.clean-home .hero-actions .play{
  border-color:rgba(255,255,255,.7)!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
.clean-home .hero-reassurance{
  color:rgba(255,255,255,.78)!important;
}
.clean-home .hero-status{
  z-index:4!important;
  right:7vw!important;
  top:auto!important;
  bottom:80px!important;
  background:rgba(255,255,255,.94)!important;
  color:#0b211d!important;
  border-color:rgba(255,255,255,.75)!important;
}
.clean-home .hero-status span{color:#6b7772!important}
.clean-home .hero-status i{background:var(--acid)!important;color:var(--ink)!important}
.clean-home .hero-meta{
  z-index:4!important;
  left:7vw!important;
  right:7vw!important;
  bottom:34px!important;
  color:#fff!important;
  border-top-color:rgba(255,255,255,.55)!important;
}
.clean-home .hero-meta span{color:rgba(255,255,255,.64)!important}
.clean-home .hero-meta strong{color:#fff!important}

/* Hero pagine servizio: bottone sempre nel primo schermo */
.seo-page .landing-hero{
  min-height:640px!important;
  padding-top:104px!important;
  padding-bottom:56px!important;
}
.seo-page .landing-hero>img{
  height:min(42vw,500px)!important;
}
.seo-page .landing-hero h1{
  font-size:clamp(48px,5.6vw,86px)!important;
  margin:18px 0 18px!important;
}
.seo-page .landing-hero>div:last-child>span{
  margin-bottom:22px!important;
}
@media(min-width:901px){
  .seo-page .landing-hero{
    align-items:start!important;
  }
  .seo-page .landing-hero>div:last-child{
    align-self:start!important;
    margin-top:34px!important;
  }
  .seo-page .landing-hero h1{
    font-size:clamp(46px,5vw,78px)!important;
  }
  .seo-page .landing-hero>div:last-child>span{
    max-width:720px!important;
    line-height:1.52!important;
  }
}
@media(max-width:980px){
  .clean-home .hero{
    height:auto!important;
    min-height:820px!important;
  }
  .clean-home .hero-content{
    top:51%!important;
    transform:translateY(-45%)!important;
  }
  .clean-home .hero-status{display:none!important}
  .seo-page .landing-hero{
    min-height:0!important;
    padding-top:96px!important;
  }
}
@media(max-width:560px){
  .clean-home .site-header{
    background:linear-gradient(180deg,rgba(5,45,47,.88),rgba(5,45,47,.2));
  }
  .clean-home .hero{
    min-height:780px!important;
  }
  .clean-home .hero:before{
    left:18px;
    right:18px;
    top:88px;
  }
  .clean-home .hero-image{
    object-position:58% center!important;
  }
  .clean-home .hero-content{
    left:18px!important;
    right:18px!important;
    top:49%!important;
    transform:translateY(-43%)!important;
  }
  .clean-home .hero h1{
    font-size:clamp(56px,18vw,74px)!important;
    line-height:.9!important;
    margin:24px 0 22px!important;
  }
  .clean-home .hero-copy{
    font-size:17px!important;
    line-height:1.5!important;
  }
  .clean-home .hero-actions{
    width:100%!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:18px!important;
  }
  .clean-home .hero-actions .button-primary{
    width:100%!important;
    min-width:0!important;
    justify-content:space-between!important;
  }
  .clean-home .hero-meta{
    left:18px!important;
    right:18px!important;
    bottom:22px!important;
  }
  .seo-page .landing-hero{
    padding-top:88px!important;
    padding-bottom:42px!important;
  }
  .seo-page .landing-hero h1{
    font-size:42px!important;
    margin:16px 0!important;
  }
}

/* Uniformità finale pagine servizio: CTA hero sempre visibile e coerente */
.seo-page .landing-hero .landing-quote-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:min(272px,100%)!important;
  min-height:64px!important;
  margin-top:0!important;
  padding:0 28px!important;
  border-radius:0!important;
  background:var(--acid)!important;
  color:var(--ink)!important;
  box-shadow:0 22px 50px rgba(196,255,57,.22)!important;
  position:relative!important;
  z-index:8!important;
}

@media(min-width:901px) and (max-width:1180px){
  .seo-page .landing-hero{
    padding-top:96px!important;
  }
  .seo-page .landing-hero>div:last-child{
    margin-top:18px!important;
  }
  .seo-page .landing-hero h1{
    font-size:clamp(44px,4.8vw,64px)!important;
    line-height:.94!important;
  }
  .seo-page .landing-hero>div:last-child>span{
    font-size:17px!important;
    line-height:1.48!important;
  }
}

@media(max-width:560px){
  .seo-page .landing-hero .landing-quote-button{
    width:100%!important;
    max-width:360px!important;
  }
}

/* CTA hero definitivo: servizi, matrimoni, FPV, cantieri e ispezioni identici */
.seo-page .landing-hero .button.button-primary,
.seo-page .landing-hero .landing-quote-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  width:272px!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:64px!important;
  height:64px!important;
  margin-top:0!important;
  padding:0 28px!important;
  border-radius:0!important;
  background:var(--acid)!important;
  color:var(--ink)!important;
  border:1px solid rgba(11,33,29,.12)!important;
  box-shadow:0 22px 50px rgba(196,255,57,.22)!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
}

.seo-page .landing-hero .button.button-primary .button-text,
.seo-page .landing-hero .landing-quote-button .button-text,
.seo-page .landing-hero .button.button-primary .button-arrow,
.seo-page .landing-hero .landing-quote-button .button-arrow{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
  box-shadow:none!important;
  line-height:1.1!important;
  visibility:visible!important;
  opacity:1!important;
}

.seo-page .landing-hero .button.button-primary .button-text,
.seo-page .landing-hero .landing-quote-button .button-text{
  flex:1 1 auto!important;
  justify-content:flex-start!important;
  text-align:left!important;
}

.seo-page .landing-hero .button.button-primary .button-arrow,
.seo-page .landing-hero .landing-quote-button .button-arrow{
  flex:0 0 auto!important;
  margin-left:auto!important;
  font-size:17px!important;
}

@media(max-width:560px){
  .seo-page .landing-hero .button.button-primary,
  .seo-page .landing-hero .landing-quote-button{
    width:100%!important;
    max-width:360px!important;
    height:64px!important;
    white-space:normal!important;
  }
}

/* Pagina matrimoni: titolo più compatto per lasciare il CTA nel primo schermo */
.wedding-page .landing-hero h1{
  max-width:720px!important;
  font-size:clamp(44px,4.7vw,76px)!important;
  line-height:.92!important;
  margin-bottom:16px!important;
}

.wedding-page .landing-hero>div:last-child>span{
  max-width:620px!important;
  margin-bottom:22px!important;
}

@media(min-width:901px){
  .wedding-page .landing-hero>div:last-child{
    margin-top:8px!important;
  }
}

@media(max-width:560px){
  .wedding-page .landing-hero h1{
    font-size:42px!important;
  }
}

/* Matrimoni: stessa lettura rapida delle altre pagine servizio anche su schermi bassi */
@media(min-width:901px){
  .wedding-page .landing-hero{
    min-height:600px!important;
    padding-top:78px!important;
    padding-bottom:46px!important;
  }
  .wedding-page .landing-hero>div:last-child{
    margin-top:0!important;
  }
  .wedding-page .landing-hero h1{
    max-width:690px!important;
    font-size:clamp(44px,4.5vw,72px)!important;
    line-height:.9!important;
    margin-top:16px!important;
    margin-bottom:14px!important;
  }
  .wedding-page .landing-hero>div:last-child>span{
    max-width:660px!important;
    margin-bottom:20px!important;
  }
}

@media(min-width:901px) and (max-height:850px){
  .wedding-page .landing-hero{
    padding-top:54px!important;
    padding-bottom:34px!important;
  }
}

/* Desktop bassi: hero servizi compatte, bottone sempre dentro la prima schermata */
@media(min-width:901px) and (max-height:720px){
  .seo-page .landing-hero{
    min-height:560px!important;
    padding-top:54px!important;
    padding-bottom:34px!important;
    align-items:start!important;
  }
  .seo-page .landing-hero>img{
    height:min(39vw,470px)!important;
  }
  .seo-page .landing-hero>div:last-child{
    margin-top:0!important;
  }
  .seo-page .landing-hero h1{
    max-width:760px!important;
    font-size:clamp(42px,4.7vw,68px)!important;
    line-height:.9!important;
    margin-top:14px!important;
    margin-bottom:14px!important;
  }
  .seo-page .landing-hero>div:last-child>span{
    max-width:680px!important;
    margin-bottom:20px!important;
    font-size:15px!important;
    line-height:1.5!important;
  }
}

.technical-page .landing-hero>img{
  object-position:center center!important;
}

/* Matrimoni: altezza hero uguale alle altre pagine servizio su desktop normale */
@media(min-width:901px) and (min-height:721px){
  .wedding-page .landing-hero{
    min-height:640px!important;
    padding-top:104px!important;
    padding-bottom:56px!important;
  }
  .wedding-page .landing-hero>img{
    height:min(42vw,500px)!important;
  }
  .wedding-page .landing-hero>div:last-child{
    margin-top:34px!important;
  }
}

/* Home: medaglia EASA più alta, libera dal pulsante WhatsApp */
.clean-home .hero-status{
  bottom:190px!important;
}

@media(max-width:1100px) and (min-width:901px){
  .clean-home .hero-status{
    bottom:174px!important;
  }
}
