:root{
  --blue:#0b2341;
  --blue-2:#123a66;
  --yellow:#f4b000;
  --orange:#ef7b18;
  --ink:#142033;
  --muted:#5d6878;
  --soft:#f5f7fb;
  --white:#fff;
  --line:#e2e8f0;
  --shadow:0 20px 60px rgba(10,35,65,.14);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px,92vw);margin:auto}.section{padding:92px 0}.section-soft{background:var(--soft)}.section-dark{background:var(--blue);color:#fff}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:var(--orange)}h1,h2,h3{line-height:1.08;margin:0;color:inherit}h1{font-size:clamp(2.7rem,7vw,5.9rem);letter-spacing:-.06em}h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em}h3{font-size:1.45rem}p{margin:0 0 18px}.lead{font-size:1.1rem;color:var(--muted)}.section-dark .lead,.section-dark p{color:rgba(255,255,255,.78)}
.top-strip{background:#07182d;color:#d9e6f6;font-size:.9rem}.top-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 0}.top-strip a{color:#fff;font-weight:700}.navbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 8px 24px rgba(10,35,65,.08)}.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-size:1.08rem;font-weight:700;color:var(--blue)}.brand img{width:58px;height:58px;object-fit:contain}.nav-menu{display:flex;align-items:center;gap:4px}.nav-menu a{padding:12px 16px;border-radius:999px;font-weight:700;color:#1f2a3a}.nav-menu a:hover{background:#eef4fb;color:var(--blue)}.nav-toggle{display:none;border:0;background:var(--blue);width:46px;height:46px;border-radius:14px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle span{width:21px;height:2px;background:#fff;border-radius:2px}
.hero{position:relative;min-height:760px;display:grid;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,45,.95),rgba(11,35,65,.84),rgba(11,35,65,.45)),url('../img/hero-cqc.jpg') center/cover no-repeat;transform:scale(1.03)}.hero:after{content:"";position:absolute;right:-12vw;bottom:-20vw;width:55vw;height:55vw;background:radial-gradient(circle,var(--yellow),transparent 62%);opacity:.28}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 340px;gap:50px;align-items:center}.hero-text{max-width:760px;font-size:1.25rem;color:rgba(255,255,255,.82);margin:24px 0 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 22px;font-weight:800;cursor:pointer;transition:.25s ease;box-shadow:0 12px 30px rgba(0,0,0,.12)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--yellow),var(--orange));color:#111}.btn-light{background:#fff;color:var(--blue)}.btn-whatsapp{background:#26d366;color:#071b12}.btn-secondary{background:var(--blue);color:#fff}.hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-points span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 12px;font-weight:700;font-size:.9rem}.hero-card{background:rgba(255,255,255,.94);color:var(--ink);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.hero-card img{width:150px;margin:0 auto 18px}.hero-card h2{font-size:1.8rem;color:var(--blue)}.hero-card p{color:var(--muted)}.mini-link{display:inline-block;color:var(--blue);font-weight:800;border-bottom:3px solid var(--yellow)}
.quick-cards{margin-top:-68px;position:relative;z-index:4}.cards-three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.quick-card{position:relative;overflow:hidden;background:#fff;border-radius:var(--radius);padding:34px 34px 32px;box-shadow:var(--shadow);border:1px solid rgba(226,232,240,.8);min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.quick-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:7px;background:linear-gradient(90deg,var(--yellow),var(--orange))}.quick-card:after{content:"";position:absolute;right:-42px;bottom:-42px;width:140px;height:140px;border-radius:50%;background:rgba(244,176,0,.12)}.card-kicker{position:relative;z-index:1;display:inline-flex;width:max-content;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900;color:var(--orange);background:#fff7de;border-radius:999px;padding:7px 12px;margin-bottom:16px}.quick-card h2{position:relative;z-index:1;font-size:2.15rem;line-height:1.05;color:var(--blue);margin:0 0 14px}.quick-card p{position:relative;z-index:1;color:#3f4d63;margin:0;font-size:1.08rem;line-height:1.65}.quick-card strong{position:relative;z-index:1;margin-top:22px;color:var(--blue);font-size:.98rem;border-bottom:3px solid var(--yellow);width:max-content}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.split.reverse{grid-template-columns:.95fr 1.05fr}.section-copy>p:not(.eyebrow){font-size:1.08rem;color:#425066}.notice-box{margin-top:24px;border-left:6px solid var(--yellow);background:#fff;border-radius:18px;padding:18px 20px;box-shadow:0 10px 30px rgba(10,35,65,.08);display:grid;gap:6px}.notice-box strong{color:var(--blue)}.image-stack img,.visual-card img{border-radius:var(--radius);box-shadow:var(--shadow);width:100%;object-fit:cover}.image-stack img{max-height:520px;object-position:top}.visual-card{position:relative}.visual-caption{position:absolute;left:18px;right:18px;bottom:18px;padding:14px 18px;border-radius:18px;background:rgba(11,35,65,.88);color:#fff;font-weight:800}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.course-card,.license-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 12px 40px rgba(10,35,65,.08)}.course-card.highlight{background:linear-gradient(160deg,var(--blue),var(--blue-2));color:#fff}.course-card.highlight p,.course-card.highlight li{color:rgba(255,255,255,.82)}.course-label{display:inline-flex;background:#fff3cf;color:#744a00;border-radius:999px;padding:7px 12px;font-weight:900;font-size:.8rem;margin-bottom:14px}.course-card.highlight .course-label{background:rgba(255,255,255,.14);color:#fff}.course-card h3{font-size:1.8rem;color:var(--blue);margin-bottom:12px}.course-card.highlight h3{color:#fff}.course-card p,.course-card li{color:#4a5768}.course-card ul{padding-left:20px;margin:16px 0}.text-link{font-weight:900;color:var(--orange);border-bottom:3px solid currentColor}.section-heading{text-align:center;max-width:820px}.section-heading p:not(.eyebrow){color:var(--muted);font-size:1.08rem}.license-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px}.license-card h3{color:var(--blue);margin-bottom:10px}.license-card p{color:var(--muted);margin:0}.image-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:32px}.image-row img{width:100%;height:240px;object-fit:cover;border-radius:20px;box-shadow:0 10px 30px rgba(10,35,65,.12)}.band{background:linear-gradient(135deg,var(--blue),#07182d)}.stats{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stats div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:24px}.stats strong{display:block;font-size:2.4rem;line-height:1;color:var(--yellow)}.stats span{color:rgba(255,255,255,.78);font-weight:700}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.service-list span{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;font-weight:700;color:#344256}
.form-wrap{max-width:980px}.enrollment-form{background:#fff;border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:7px;font-weight:800;color:#263349}input,select,textarea{width:100%;border:1px solid #cfd8e3;border-radius:14px;padding:13px 14px;font:inherit;color:var(--ink);background:#fff}input:focus,select:focus,textarea:focus{outline:3px solid rgba(244,176,0,.26);border-color:var(--yellow)}.full{margin-top:18px}.privacy-check{display:flex;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;margin:18px 0;font-weight:600;color:#445166}.privacy-check input{width:auto;margin-top:5px}.form-actions{display:flex;flex-wrap:wrap;gap:14px}.form-note{margin:14px 0 0;color:var(--muted);font-size:.92rem}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch}.contact-card,.map-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.contact-card{padding:32px}.contact-list{display:grid;gap:12px;margin-top:20px}.contact-list a,.contact-list div{display:grid;gap:3px;padding:14px 0;border-bottom:1px solid var(--line)}.contact-list strong{color:var(--blue)}.contact-list span{color:var(--muted)}.map-card iframe{border:0;width:100%;height:100%;min-height:520px}
.site-footer{background:#07182d;color:#dbe7f5;padding:54px 0 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px}.footer-logo{width:120px;background:#fff;border-radius:18px;padding:8px;margin-bottom:14px}.site-footer h3{font-size:1.05rem;color:#fff;margin-bottom:12px}.site-footer a{display:block;color:#dbe7f5;margin:7px 0}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding:18px;margin-top:36px;color:#9fb2c9}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:40;background:#26d366;color:#071b12;padding:14px 18px;border-radius:999px;font-weight:900;box-shadow:0 16px 40px rgba(0,0,0,.22)}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:60;display:none;align-items:center;justify-content:space-between;gap:16px;background:#fff;color:#263349;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:16px 18px}.cookie-banner p{margin:0;font-size:.92rem}.cookie-banner button{border:0;background:var(--blue);color:#fff;border-radius:999px;padding:10px 16px;font-weight:900;cursor:pointer}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media (max-width:980px){.top-strip-inner{justify-content:center;flex-wrap:wrap}.nav-toggle{display:flex}.nav-menu{position:absolute;top:78px;left:4vw;right:4vw;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:14px;display:none;flex-direction:column;align-items:stretch}.nav-menu.is-open{display:flex}.nav-menu a{text-align:center}.hero{min-height:auto;padding:90px 0 120px}.hero-grid,.split,.split.reverse,.contact-grid{grid-template-columns:1fr}.hero-card{max-width:420px}.cards-three,.course-grid,.license-grid{grid-template-columns:1fr 1fr}.image-row{grid-template-columns:1fr}.map-card iframe{height:420px}.footer-grid{grid-template-columns:1fr 1fr}.service-list{grid-template-columns:1fr}}
@media (max-width:640px){.section{padding:68px 0}.brand span{font-size:.95rem}.brand img{width:50px;height:50px}.nav-inner{height:70px}.nav-menu{top:70px}.hero{padding:70px 0 105px}.hero-actions .btn{width:100%}.hero-points{display:grid}.cards-three,.course-grid,.license-grid,.form-grid,.stats,.footer-grid{grid-template-columns:1fr}.quick-cards{margin-top:-48px}.quick-card,.course-card,.license-card,.enrollment-form,.contact-card{padding:24px}.top-strip{display:none}.floating-whatsapp{left:18px;right:18px;text-align:center}.cookie-banner{display:none;flex-direction:column;align-items:flex-start}.cookie-banner button{width:100%}}

/* Expanded Patenti and Servizi sections */
.license-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.license-detail{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 12px 40px rgba(10,35,65,.08)}.license-detail:before{content:"";position:absolute;left:0;top:0;width:100%;height:6px;background:linear-gradient(90deg,var(--yellow),var(--orange))}.license-detail h3{font-size:2rem;color:var(--blue);margin-bottom:7px}.license-subtitle{font-weight:900;color:#2f4058;margin-bottom:14px}.license-detail ul{padding-left:20px;margin:14px 0;color:#445166}.license-detail li{margin:6px 0}.validity{font-size:.94rem;color:#5d6878;margin:16px 0 0;border-top:1px solid var(--line);padding-top:14px}.featured-license{background:#fffdf5}.pro-license:before{background:linear-gradient(90deg,var(--blue-2),var(--yellow))}.trailer-license{grid-column:span 1}.cqc-license{background:linear-gradient(160deg,var(--blue),var(--blue-2));color:#fff}.cqc-license h3,.cqc-license .license-subtitle{color:#fff}.cqc-license ul,.cqc-license li{color:rgba(255,255,255,.84)}.cqc-license .text-link{color:var(--yellow)}.services-highlight{margin-top:54px;background:linear-gradient(135deg,var(--blue),#0874aa);color:#fff;border-radius:var(--radius);padding:34px;box-shadow:var(--shadow);display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:start}.services-title-block h3{font-size:2.25rem}.big-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.big-service-item{font-size:1.3rem;font-weight:900;line-height:1.2;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:18px 20px}.big-service-item:before{content:"•";color:#fff;margin-right:10px}.agency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.agency-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 12px 40px rgba(10,35,65,.08)}.agency-card h3{color:var(--blue);margin-bottom:10px}.agency-card p{color:#4a5768;margin:0}.agency-cta{background:#fff8df;border-color:#f4d985}.agency-cta p{margin-bottom:14px}
@media (max-width:980px){.license-detail-grid,.agency-grid{grid-template-columns:1fr 1fr}.services-highlight{grid-template-columns:1fr}.big-service-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.license-detail-grid,.agency-grid,.big-service-grid{grid-template-columns:1fr}.services-highlight{padding:24px}.big-service-item{font-size:1.12rem}.license-detail h3{font-size:1.75rem}}

/* Gallery slider */
.gallery-section{margin-top:42px}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.gallery-heading h3{font-size:clamp(1.55rem,3vw,2.4rem);color:var(--blue);letter-spacing:-.03em}.gallery-controls{display:flex;gap:10px;flex-shrink:0}.gallery-arrow{width:48px;height:48px;border:0;border-radius:999px;background:var(--blue);color:#fff;font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 12px 28px rgba(10,35,65,.18);transition:.25s ease}.gallery-arrow:hover{transform:translateY(-2px);background:var(--orange)}.gallery-viewport{overflow:hidden;border-radius:24px}.gallery-track{display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:2px 2px 20px;scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 calc((100% - 36px)/3);border:0;background:transparent;padding:0;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(10,35,65,.13);cursor:pointer;scroll-snap-align:start}.gallery-slide img{width:100%;height:250px;object-fit:cover;transition:transform .35s ease}.gallery-slide:hover img{transform:scale(1.04)}.lightbox{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;background:rgba(3,10,20,.94);padding:28px}.lightbox.is-open{display:flex}.lightbox-content{width:min(1180px,88vw);height:min(78vh,780px);margin:0;display:grid;align-items:center;justify-items:center;gap:14px}.lightbox-content img{max-width:100%;max-height:100%;object-fit:contain;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.45)}.lightbox-content figcaption{color:#fff;font-weight:900;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 16px}.lightbox-close,.lightbox-nav{position:absolute;border:0;border-radius:999px;background:rgba(255,255,255,.15);color:#fff;cursor:pointer;backdrop-filter:blur(10px);transition:.25s ease}.lightbox-close:hover,.lightbox-nav:hover{background:var(--orange)}.lightbox-close{top:22px;right:22px;width:52px;height:52px;font-size:2.1rem}.lightbox-nav{top:50%;transform:translateY(-50%);width:58px;height:58px;font-size:2.8rem;line-height:1}.lightbox-prev{left:24px}.lightbox-next{right:24px}body.lightbox-open{overflow:hidden}
@media (max-width:980px){.gallery-slide{flex-basis:calc((100% - 18px)/2)}.gallery-slide img{height:230px}}
@media (max-width:640px){.gallery-heading{align-items:flex-start;flex-direction:column}.gallery-controls{width:100%;justify-content:space-between}.gallery-arrow{width:46px;height:46px}.gallery-slide{flex-basis:100%}.gallery-slide img{height:245px}.lightbox{padding:18px}.lightbox-nav{width:46px;height:46px;font-size:2.2rem}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{top:14px;right:14px;width:46px;height:46px}.lightbox-content{width:92vw;height:74vh}}


.vehicle-showcase{margin-top:52px}.vehicle-showcase-head{max-width:850px;margin:0 auto 26px;text-align:center}.vehicle-showcase-head h3{font-size:clamp(1.8rem,3.5vw,2.7rem);color:var(--blue);letter-spacing:-.04em;margin-bottom:10px}.vehicle-showcase-head p:not(.eyebrow){font-size:1.08rem;color:var(--muted)}.vehicle-feature-row{width:100%;margin:10px auto 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.vehicle-feature-card{border-radius:28px;overflow:hidden;box-shadow:0 18px 46px rgba(10,35,65,.18);background:#fff}.vehicle-feature-card img{width:100%;height:auto;display:block;border-radius:28px}.vehicle-feature-card-aspal{grid-column:span 2}.vehicle-feature-card-b1{grid-column:span 1;background:linear-gradient(180deg,#1b6db0 0%,#0b3b72 100%);padding:10px}.vehicle-feature-card-b1 img{border-radius:20px}.vehicle-showcase-poster{display:flex;justify-content:center;margin:10px auto 24px}.vehicle-poster-card{width:min(100%,680px);border-radius:28px;overflow:hidden;box-shadow:0 18px 46px rgba(10,35,65,.18);background:linear-gradient(180deg,#1b6db0 0%,#0b3b72 100%);padding:12px}.vehicle-poster-card img{width:100%;height:auto;display:block;border-radius:20px}.vehicle-poster-card-plain{background:transparent;padding:0}.vehicle-poster-card-plain img{border-radius:28px}.vehicle-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.vehicle-showcase-grid-small .vehicle-tile{aspect-ratio:3/4;min-height:auto}.vehicle-tile{position:relative;min-height:300px;border-radius:26px;overflow:hidden;box-shadow:0 16px 42px rgba(10,35,65,.16);background:#07182d}.vehicle-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.vehicle-tile:hover img{transform:scale(1.035)}.vehicle-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,14,28,.02) 35%,rgba(3,14,28,.78) 100%);pointer-events:none}.vehicle-tile-promo{background:transparent;padding:0;display:flex;align-items:stretch;justify-content:stretch;min-height:auto}.vehicle-tile-promo img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:none;display:block}.vehicle-tile-promo:hover img{transform:none}.vehicle-tile-promo::after{display:none}.vehicle-tile-rally{background:transparent}.vehicle-tile-rally img{object-fit:cover;object-position:center center}.vehicle-tile-copy{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;color:#fff}.vehicle-tile-copy span{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--yellow);color:#16233a;font-weight:900;font-size:.78rem;margin-bottom:10px}.vehicle-tile-copy h4{font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.05;margin:0;text-shadow:0 2px 14px rgba(0,0,0,.35)}.vehicle-tile-copy p{margin:10px 0 0;color:rgba(255,255,255,.88);font-weight:650}@media (max-width:980px){.vehicle-feature-row{grid-template-columns:2fr 1fr;gap:14px}.vehicle-showcase-grid{grid-template-columns:1fr 1fr}.vehicle-showcase-grid-small .vehicle-tile{aspect-ratio:3/4}.vehicle-tile-promo{min-height:auto}}@media (max-width:640px){.vehicle-showcase{margin-top:38px}.vehicle-feature-row{grid-template-columns:1fr;gap:16px;margin-bottom:20px}.vehicle-feature-card,.vehicle-feature-card img{border-radius:22px}.vehicle-feature-card-aspal,.vehicle-feature-card-b1{grid-column:auto}.vehicle-feature-card-b1{padding:8px}.vehicle-feature-card-b1 img{border-radius:16px}.vehicle-showcase-poster{margin-bottom:18px}.vehicle-poster-card{padding:8px;border-radius:22px}.vehicle-showcase-grid{grid-template-columns:1fr}.vehicle-showcase-grid-small .vehicle-tile{grid-column:auto;aspect-ratio:3/4;min-height:auto}.vehicle-tile-promo{min-height:auto;padding:0}.vehicle-tile-copy{left:16px;right:16px;bottom:16px}}

/* Allineamento poster aggiornato: ASPAL e B1 in due colonne identiche */
.vehicle-feature-row{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
}
.vehicle-feature-card-aspal,
.vehicle-feature-card-b1{
  grid-column:auto;
}
.vehicle-feature-card-aspal,
.vehicle-feature-card-b1{
  display:flex;
}
.vehicle-feature-card-aspal img,
.vehicle-feature-card-b1 img{
  width:100%;
  height:auto;
  display:block;
}
@media (max-width:980px){
  .vehicle-feature-row{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .vehicle-feature-row{grid-template-columns:1fr;}
}

/* Banner orizzontali: B1 sopra, ASPAL sotto */
.vehicle-feature-row-banners{
  display:flex;
  flex-direction:column;
  gap:18px;
  width:100%;
  margin:10px auto 24px;
}
.vehicle-feature-row-banners .vehicle-feature-card-wide{
  width:100%;
  grid-column:auto;
  padding:0;
  background:#fff;
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 18px 46px rgba(10,35,65,.18);
}
.vehicle-feature-row-banners .vehicle-feature-card-wide img{
  width:100%;
  height:auto;
  display:block;
  border-radius:26px;
}
@media (max-width:640px){
  .vehicle-feature-row-banners{gap:14px;margin-bottom:20px;}
  .vehicle-feature-row-banners .vehicle-feature-card-wide,
  .vehicle-feature-row-banners .vehicle-feature-card-wide img{border-radius:18px;}
}

/* Aggiornamenti layout richiesti */
.form-actions{
  justify-content:center;
  text-align:center;
}
.form-note{
  text-align:center;
}

.site-footer,
.site-footer .footer-grid,
.site-footer .footer-bottom{
  text-align:center;
}
.site-footer .footer-grid{
  justify-items:center;
}
.site-footer .footer-logo{
  margin-left:auto;
  margin-right:auto;
}
.site-footer a{
  text-align:center;
}

@media (max-width:980px){
  .navbar{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:100;
    background:#fff;
    backdrop-filter:none;
  }
  .top-strip{display:none;}
  body{padding-top:78px;}
  .nav-menu{
    position:fixed;
    top:78px;
    left:4vw;
    right:4vw;
    background:#fff;
  }
}

@media (max-width:640px){
  body{padding-top:70px;}
  .navbar{
    background:#fff;
    box-shadow:0 8px 24px rgba(10,35,65,.12);
  }
  .nav-inner{
    height:70px;
  }
  .nav-menu{
    top:70px;
  }
  .floating-whatsapp{
    display:none !important;
  }
  .form-actions{
    flex-direction:column;
    align-items:center;
  }
  .form-actions .btn{
    width:100%;
    max-width:320px;
  }
  .form-note{
    max-width:620px;
    margin-left:auto;
    margin-right:auto;
  }
  .footer-grid{
    text-align:center;
    justify-items:center;
  }
}


/* Multipagina: CTA e lightbox sempre contenuta nello schermo */
.page-cta { margin-top: 34px; }
.home-links .quick-card { min-height: 100%; }
.lightbox { height: 100dvh; overflow: hidden; }
.lightbox-content { width: min(1180px, 92vw) !important; height: auto !important; max-height: calc(100dvh - 110px); }
.lightbox-content img { max-width: 100%; max-height: calc(100dvh - 150px); width: auto; height: auto; object-fit: contain; }
@media (max-width: 640px) {
  .lightbox-content { width: 92vw !important; max-height: calc(100dvh - 100px); }
  .lightbox-content img { max-height: calc(100dvh - 140px); }
}


/* Video locali: se non ci sono MP4 in assets/video la sezione resta nascosta */
.video-section{margin-top:54px}
.video-section[hidden]{display:none!important}
.video-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
.video-heading h3{font-size:clamp(1.55rem,3vw,2.4rem);color:var(--blue);letter-spacing:-.03em}
.video-heading p:not(.eyebrow){color:var(--muted);max-width:760px}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.video-card{position:relative;display:block;border:0;padding:0;border-radius:22px;overflow:hidden;background:#07182d;box-shadow:0 10px 30px rgba(10,35,65,.13);cursor:pointer}
.video-card video{display:block;width:100%;height:235px;object-fit:cover;background:#07182d}
.video-card::after{content:'▶';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.9);color:var(--blue);font-weight:900;font-size:1.35rem;box-shadow:0 12px 28px rgba(0,0,0,.24)}
.video-card span{position:absolute;left:14px;bottom:14px;z-index:2;padding:7px 12px;border-radius:999px;background:rgba(11,35,65,.82);color:#fff;font-weight:900;font-size:.85rem}
.video-lightbox{position:fixed;inset:0;z-index:220;display:none;align-items:center;justify-content:center;background:rgba(3,10,20,.94);padding:28px;height:100dvh;overflow:hidden}
.video-lightbox.is-open{display:flex}
.video-lightbox video{max-width:calc(100vw - 80px);max-height:calc(100dvh - 110px);width:auto;height:auto;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.45);background:#000}
.video-lightbox-close{position:absolute;top:22px;right:22px;width:52px;height:52px;border:0;border-radius:999px;background:rgba(255,255,255,.15);color:#fff;cursor:pointer;backdrop-filter:blur(10px);font-size:2.1rem;transition:.25s ease}
.video-lightbox-close:hover{background:var(--orange)}
@media (max-width:980px){.video-grid{grid-template-columns:repeat(2,1fr)}.video-card video{height:220px}}
@media (max-width:640px){.video-heading{align-items:flex-start;flex-direction:column;text-align:center}.video-grid{grid-template-columns:1fr}.video-card video{height:245px}.video-lightbox{padding:18px}.video-lightbox video{max-width:92vw;max-height:calc(100dvh - 120px)}.video-lightbox-close{top:14px;right:14px;width:46px;height:46px}}

/* Video gallery */
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.video-thumb{position:relative;border:0;padding:0;border-radius:24px;overflow:hidden;cursor:pointer;background:#07182d;box-shadow:0 16px 42px rgba(10,35,65,.16);aspect-ratio:16/9}
.video-thumb video{width:100%;height:100%;object-fit:cover;display:block}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:999px;background:rgba(255,255,255,.92);color:#0b2341;display:grid;place-items:center;font-weight:900;font-size:26px;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.video-lightbox{position:fixed;inset:0;background:rgba(3,12,24,.94);z-index:9999;display:none;align-items:center;justify-content:center;padding:28px}
.video-lightbox.active{display:flex}
.video-lightbox video{max-width:94vw;max-height:86dvh;width:auto;height:auto;border-radius:18px;background:#000;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.video-lightbox-close{position:fixed;top:18px;right:22px;width:46px;height:46px;border-radius:999px;border:0;background:#fff;color:#0b2341;font-size:30px;font-weight:900;cursor:pointer}
@media(max-width:800px){.video-grid{grid-template-columns:1fr}.video-lightbox{padding:14px}.video-lightbox video{max-width:96vw;max-height:82dvh}}


/* Fix fullscreen gallery: immagine sempre intera anche sotto Full HD */
body.lightbox-open{overflow:hidden}
.lightbox{
  position:fixed;
  inset:0;
  z-index:9998;
  display:none;
  align-items:center;
  justify-content:center;
  padding:72px 76px 58px;
  background:rgba(3,12,24,.94);
}
.lightbox.active{display:flex}
.lightbox figure{
  margin:0;
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.lightbox img,
#lightboxImage{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:calc(100vw - 160px)!important;
  max-height:calc(100dvh - 150px)!important;
  object-fit:contain!important;
  border-radius:18px;
  box-shadow:0 24px 80px rgba(0,0,0,.45);
  background:#000;
}
#lightboxCounter,
.lightbox figcaption{
  color:#fff;
  font-weight:800;
  text-align:center;
}
.lightbox-close{
  position:fixed;
  top:18px;
  right:22px;
  z-index:10000;
  width:46px;
  height:46px;
  border-radius:999px;
  border:0;
  background:#fff;
  color:#0b2341;
  font-size:30px;
  font-weight:900;
  cursor:pointer;
}
.lightbox-nav{
  position:fixed;
  top:50%;
  transform:translateY(-50%);
  z-index:10000;
  width:52px;
  height:52px;
  border-radius:999px;
  border:0;
  background:rgba(255,255,255,.92);
  color:#0b2341;
  font-size:42px;
  line-height:1;
  font-weight:900;
  cursor:pointer;
}
.lightbox-prev{left:18px}
.lightbox-next{right:18px}
@media(max-width:800px){
  .lightbox{padding:70px 14px 54px}
  .lightbox img,
  #lightboxImage{
    max-width:calc(100vw - 28px)!important;
    max-height:calc(100dvh - 142px)!important;
    border-radius:14px;
  }
  .lightbox-nav{
    width:44px;
    height:44px;
    font-size:34px;
    top:auto;
    bottom:10px;
    transform:none;
  }
  .lightbox-prev{left:22px}
  .lightbox-next{right:22px}
}


/* Gallery page title on white background */
.gallery-page-title{
  background:#fff;
  padding:88px 0 54px;
  text-align:center;
}
.gallery-page-title .eyebrow{
  color:#f06b00;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:14px;
}
.gallery-page-title h1{
  color:#172235;
  font-size:clamp(2.4rem,5vw,4.1rem);
  line-height:1.08;
  letter-spacing:-.055em;
  margin:0 auto;
  max-width:860px;
}
.gallery-section{
  padding-top:16px;
}
.gallery-section .gallery-heading{
  margin-bottom:26px;
}
@media(max-width:700px){
  .gallery-page-title{
    padding:62px 0 34px;
  }
  .gallery-page-title h1{
    font-size:clamp(2rem,10vw,3rem);
  }
  .gallery-section{
    padding-top:10px;
  }
}


/* Aggiornamenti gallery e contatti */
.gallery-page-title p{
  max-width:820px;
  margin:18px auto 0;
  color:#5f6d82;
  font-size:1.08rem;
  line-height:1.7;
}
.gallery-section .gallery-heading{
  justify-content:flex-end;
  margin-bottom:22px;
}
.gallery-section .gallery-heading > div:first-child:empty{
  display:none;
}
.contact-form-section{
  padding-top:56px;
  padding-bottom:36px;
}
.contact-form-grid{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:32px;
  align-items:start;
}
.contact-form{
  background:#fff;
  border-radius:28px;
  padding:30px;
  box-shadow:0 18px 55px rgba(10,35,65,.12);
}
.contact-form label{
  display:block;
  color:#0b2341;
  font-weight:800;
  margin-bottom:16px;
}
.contact-form input,
.contact-form select,
.contact-form textarea{
  width:100%;
  box-sizing:border-box;
  margin-top:8px;
  border:1px solid #ccd5e0;
  border-radius:14px;
  padding:13px 14px;
  font:inherit;
  color:#0b2341;
  background:#fff;
}
.form-row-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.privacy-check{
  display:flex!important;
  gap:10px;
  align-items:flex-start;
  font-weight:600!important;
  color:#5f6d82!important;
}
.privacy-check input{
  width:auto!important;
  margin-top:4px!important;
}
.privacy-check a{
  color:#0b2341;
  font-weight:800;
}
.contact-form .form-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.contact-form .form-actions .btn{
  margin:0;
}
.map-section,
.location-section{
  padding-top:28px!important;
}
.map-section iframe,
.location-section iframe,
iframe[src*="google.com/maps"]{
  height:320px!important;
  min-height:320px!important;
  border-radius:24px;
}
@media(max-width:800px){
  .contact-form-grid{
    grid-template-columns:1fr;
  }
  .form-row-two{
    grid-template-columns:1fr;
  }
  .contact-form{
    padding:22px;
  }
  .map-section iframe,
  .location-section iframe,
  iframe[src*="google.com/maps"]{
    height:260px!important;
    min-height:260px!important;
  }
}


/* Contatti con form, info e percorsi */
.contact-page-section{
  padding-top:56px;
  padding-bottom:70px;
}
.contact-layout-new{
  display:grid;
  grid-template-columns:minmax(280px,.85fr) minmax(0,1.45fr);
  gap:30px;
  align-items:start;
}
.contact-left-column,
.contact-right-column{
  display:grid;
  gap:22px;
}
.contact-info-box,
.routes-box,
.contact-form,
.contact-map-card{
  background:#fff;
  border-radius:28px;
  padding:28px;
  box-shadow:0 18px 55px rgba(10,35,65,.12);
}
.contact-info-box h2,
.routes-box h2,
.contact-form h2{
  margin-top:0;
}
.contact-info-box p{
  margin:0 0 15px;
  color:#425066;
  line-height:1.55;
}
.contact-info-box a{
  color:#0b2341;
  font-weight:800;
  text-decoration:none;
}
.routes-box button{
  width:100%;
  display:block;
  border:0;
  border-radius:18px;
  background:#f3f6fb;
  color:#0b2341;
  font-weight:900;
  padding:14px 16px;
  margin:10px 0;
  text-align:left;
  cursor:pointer;
  transition:.2s ease;
}
.routes-box button:hover,
.routes-box button.active{
  background:#0b2341;
  color:#fff;
  transform:translateX(3px);
}
.contact-form label{
  display:block;
  color:#0b2341;
  font-weight:800;
  margin-bottom:16px;
}
.contact-form input,
.contact-form select,
.contact-form textarea{
  width:100%;
  box-sizing:border-box;
  margin-top:8px;
  border:1px solid #ccd5e0;
  border-radius:14px;
  padding:13px 14px;
  font:inherit;
  color:#0b2341;
  background:#fff;
}
.form-row-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.privacy-check{
  display:flex!important;
  gap:10px;
  align-items:flex-start;
  font-weight:600!important;
  color:#5f6d82!important;
}
.privacy-check input{
  width:auto!important;
  margin-top:4px!important;
}
.privacy-check a{
  color:#0b2341;
  font-weight:800;
}
.contact-form .form-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.contact-map-card{
  padding:0;
  overflow:hidden;
}
.contact-map-card iframe{
  display:block;
  width:100%;
  height:390px;
  border:0;
}
.gallery-page-title h1{
  max-width:980px;
}
.gallery-page-title p{
  max-width:820px;
  margin:18px auto 0;
  color:#5f6d82;
  font-size:1.08rem;
  line-height:1.7;
}
@media(max-width:900px){
  .contact-layout-new{
    grid-template-columns:1fr;
  }
  .form-row-two{
    grid-template-columns:1fr;
  }
  .contact-map-card iframe{
    height:320px;
  }
}


/* Contatti finale: stile come iscrizione, percorsi a sinistra e mappa grande a destra */
.contact-heading-soft{
  background:#f3f6fb;
  padding-top:78px;
  padding-bottom:28px;
}
.contact-heading-soft .section-heading{
  text-align:center;
  max-width:920px;
}
.contact-heading-soft h2{
  font-size:clamp(2.6rem,5vw,4.5rem);
  line-height:1.04;
  margin-bottom:14px;
}
.contact-form-section{
  padding-top:10px;
  padding-bottom:36px;
  background:#f3f6fb;
}
.contact-form-wide{
  max-width:980px;
}
.contact-form{
  background:#fff;
  border-radius:28px;
  padding:34px;
  box-shadow:0 18px 55px rgba(10,35,65,.12);
}
.contact-form .form-intro{
  text-align:center;
  max-width:760px;
  margin:0 auto 26px;
}
.contact-form .form-intro h2{
  margin-top:0;
}
.contact-form label{
  display:block;
  color:#0b2341;
  font-weight:800;
  margin-bottom:16px;
}
.contact-form input,
.contact-form select,
.contact-form textarea{
  width:100%;
  box-sizing:border-box;
  margin-top:8px;
  border:1px solid #ccd5e0;
  border-radius:14px;
  padding:13px 14px;
  font:inherit;
  color:#0b2341;
  background:#fff;
}
.form-row-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.privacy-check{
  display:flex!important;
  gap:10px;
  align-items:flex-start;
  justify-content:center;
  font-weight:600!important;
  color:#5f6d82!important;
}
.privacy-check input{
  width:auto!important;
  margin-top:4px!important;
}
.privacy-check a{
  color:#0b2341;
  font-weight:900;
}
.contact-form .form-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:center;
}
.contact-map-routes-section{
  background:#f3f6fb;
  padding-top:24px;
  padding-bottom:78px;
}
.contact-map-routes-grid{
  display:grid;
  grid-template-columns:minmax(280px, .48fr) minmax(0, 1.52fr);
  gap:28px;
  align-items:start;
}
.routes-box-new{
  background:#fff;
  border-radius:28px;
  padding:28px;
  box-shadow:0 18px 55px rgba(10,35,65,.12);
}
.routes-box-new .eyebrow{
  margin-bottom:16px;
}
.routes-box-new button{
  width:100%;
  display:block;
  border:0;
  border-radius:16px;
  background:#f0f4fa;
  color:#0b2341;
  font-weight:900;
  padding:15px 16px;
  margin:11px 0;
  text-align:left;
  cursor:pointer;
  transition:.2s ease;
}
.routes-box-new button:hover,
.routes-box-new button.active{
  background:#0b2341;
  color:#fff;
  transform:translateX(3px);
}
.contact-map-large{
  background:#fff;
  border-radius:28px;
  padding:0;
  overflow:hidden;
  box-shadow:0 18px 55px rgba(10,35,65,.12);
}
.contact-map-large iframe{
  display:block;
  width:100%;
  height:560px!important;
  min-height:560px!important;
  border:0;
}
@media(max-width:900px){
  .form-row-two{
    grid-template-columns:1fr;
  }
  .contact-map-routes-grid{
    grid-template-columns:1fr;
  }
  .contact-map-large iframe{
    height:360px!important;
    min-height:360px!important;
  }
  .contact-form{
    padding:24px;
  }
}


/* Contatti: box informazioni + form allineati alla mappa */
.contact-form-section-compact{
  background:#f3f6fb;
  padding-top:58px;
  padding-bottom:28px;
}
.contact-top-grid{
  display:grid;
  grid-template-columns:minmax(280px,.48fr) minmax(0,1.52fr);
  gap:28px;
  align-items:start;
}
.contact-info-box-new{
  background:#fff;
  border-radius:28px;
  padding:28px;
  box-shadow:0 18px 55px rgba(10,35,65,.12);
}
.contact-info-box-new .eyebrow{
  margin-bottom:22px;
}
.contact-info-box-new p{
  margin:0 0 17px;
  color:#425066;
  line-height:1.55;
}
.contact-info-box-new p:last-child{
  margin-bottom:0;
}
.contact-info-box-new strong{
  color:#0b2341;
}
.contact-info-box-new a{
  color:#0b2341;
  font-weight:900;
  text-decoration:none;
}
.contact-top-grid .contact-form{
  width:100%;
  max-width:none;
}
.contact-top-grid .contact-form .form-intro{
  margin-bottom:22px;
}
.contact-map-routes-section{
  padding-top:8px!important;
}
@media(max-width:900px){
  .contact-top-grid{
    grid-template-columns:1fr;
  }
  .contact-form-section-compact{
    padding-top:34px;
  }
}




/* Percorsi admin e titoli box contatti */
.contact-info-box-new .eyebrow,
.routes-box-new .eyebrow{
  text-align:center;
  display:block;
}
.routes-box-new button{
  text-align:center;
}


/* Fix contatti: label centrate e percorsi */
.contact-form label{
  text-align:center;
}
.contact-form input,
.contact-form select,
.contact-form textarea{
  text-align:left;
}
.contact-form select{
  text-align:center;
}
.privacy-check{
  justify-content:center;
  text-align:left!important;
}
.contact-info-box-new .eyebrow,
.routes-box-new .eyebrow{
  text-align:center;
  display:block;
}
.routes-box-new button{
  text-align:center;
  white-space:normal;
}


/* Form iscrizione: label centrate */
#iscrizione label,
.enrollment-form label,
.registration-form label,
.iscrizione-form label,
form[action*="iscrizione"] label{
  text-align:center;
}
#iscrizione input,
#iscrizione select,
#iscrizione textarea,
.enrollment-form input,
.enrollment-form select,
.enrollment-form textarea,
.registration-form input,
.registration-form select,
.registration-form textarea,
.iscrizione-form input,
.iscrizione-form select,
.iscrizione-form textarea{
  text-align:left;
}
#iscrizione select,
.enrollment-form select,
.registration-form select,
.iscrizione-form select{
  text-align:center;
}


/* Percorsi mappa: stato attivo evidente */
.routes-box-new button.active{
  background:#0b2341!important;
  color:#fff!important;
}


/* Form contatti e iscrizione: campi centrati */
.contact-form label,
#contactForm label,
#iscrizione label,
.enrollment-form label,
.registration-form label,
.iscrizione-form label{
  text-align:center!important;
}

.contact-form input,
.contact-form select,
.contact-form textarea,
#contactForm input,
#contactForm select,
#contactForm textarea,
#iscrizione input,
#iscrizione select,
#iscrizione textarea,
.enrollment-form input,
.enrollment-form select,
.enrollment-form textarea,
.registration-form input,
.registration-form select,
.registration-form textarea,
.iscrizione-form input,
.iscrizione-form select,
.iscrizione-form textarea{
  text-align:center!important;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder,
#contactForm input::placeholder,
#contactForm textarea::placeholder,
#iscrizione input::placeholder,
#iscrizione textarea::placeholder,
.enrollment-form input::placeholder,
.enrollment-form textarea::placeholder,
.registration-form input::placeholder,
.registration-form textarea::placeholder,
.iscrizione-form input::placeholder,
.iscrizione-form textarea::placeholder{
  text-align:center!important;
}

.privacy-check{
  justify-content:center!important;
  text-align:center!important;
}
.privacy-check span{
  text-align:center!important;
}


/* Percorsi: apertura diretta su Google Maps */
.routes-box-new button{
  cursor:pointer;
}


/* se la sezione video è subito dopo un blocco con tanto padding */
body.gallery-page-tight main > section{
  scroll-margin-top:110px;
}


/* Gallery: regolazione finale spazi foto-video */
body.gallery-page-tight .gallery-page-title,
body.gallery-page-tight .gallery-section .section-heading{
  margin-bottom:18px!important;
  padding-bottom:0!important;
}

body.gallery-page-tight .gallery-section{
  padding-top:18px!important;
  padding-bottom:26px!important;
  margin-bottom:0!important;
}

body.gallery-page-tight .gallery-heading{
  margin-bottom:16px!important;
}

body.gallery-page-tight .gallery-grid,
body.gallery-page-tight .gallery-carousel,
body.gallery-page-tight .gallery-track{
  margin-top:0!important;
  margin-bottom:0!important;
}

body.gallery-page-tight .video-tight-section,
body.gallery-page-tight .video-section,
body.gallery-page-tight .gallery-video-section,
body.gallery-page-tight section[id*="video"]{
  padding-top:34px!important;
  margin-top:0!important;
}

body.gallery-page-tight .video-tight-section .section-heading,
body.gallery-page-tight .video-section .section-heading,
body.gallery-page-tight section[id*="video"] .section-heading{
  margin-top:0!important;
  margin-bottom:24px!important;
  padding-top:0!important;
}

body.gallery-page-tight .video-tight-section .eyebrow,
body.gallery-page-tight .video-section .eyebrow,
body.gallery-page-tight section[id*="video"] .eyebrow{
  margin-top:0!important;
}

