/* DroneBase INSPECTION Landing — stili (scopati sotto .db-landing) */
/* DroneBase Landing — stili (scopati sotto .db-landing) */
:root{
  --cyan: #0096DB;
  --cyan-dark: #0078b0;
  --cyan-light: #e5f5fc;
  --dark: #1d1d1f;
  --text: #1d1d1f;
  --text-sec: #6e6e73;
  --text-ter: #a1a1a6;
  --bg: #f5f5f7;
  --bg2: #ecedf2;
  --white: #ffffff;
  --border: #d2d2d7;
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
  --shadow-md: 0 8px 30px rgba(0,0,0,0.08);
  --shadow-lg: 0 20px 60px rgba(0,0,0,0.12);
  --radius: 16px;
  --radius-sm: 10px;
}.db-landing *{margin:0;padding:0;box-sizing:border-box;}.db-landing{scroll-behavior:smooth;}.db-landing{font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;background:var(--white);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;}.db-landing nav{
  position:fixed;top:0;left:0;right:0;z-index:999;
  background:rgba(255,255,255,0.88);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(0,0,0,0.08);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 48px;height:60px;
}.db-landing .nav-logo img{height:32px;display:block;}.db-landing .nav-links{display:flex;align-items:center;gap:28px;}.db-landing .nav-links a{color:var(--text-sec);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s;}.db-landing .nav-links a:hover{color:var(--cyan);}.db-landing .nav-phone{color:var(--dark);font-weight:600;font-size:.875rem;text-decoration:none;display:flex;align-items:center;gap:6px;}.db-landing .nav-phone svg{color:var(--cyan);}.db-landing .btn-nav{background:var(--cyan);color:#fff;padding:9px 22px;border-radius:10px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 2px 8px rgba(0,150,219,.3);}.db-landing .btn-nav:hover{background:var(--cyan-dark);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,150,219,.4);}.db-landing .hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}.db-landing .hamburger span{display:block;width:24px;height:2px;background:var(--text);border-radius:6px;transition:all .3s;}.db-landing .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}.db-landing .hamburger.open span:nth-child(2){opacity:0;}.db-landing .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}.db-landing .mobile-menu{display:none;position:fixed;top:60px;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);flex-direction:column;padding:20px 24px 28px;gap:4px;z-index:998;box-shadow:var(--shadow-lg);}.db-landing .mobile-menu.open{display:flex;}.db-landing .mobile-menu a{color:var(--text);text-decoration:none;font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:1.1rem;font-weight:600;padding:10px 0;border-bottom:1px solid var(--border);transition:color .2s;}.db-landing .mobile-menu a:hover{color:var(--cyan);}.db-landing .mobile-menu .m-cta{background:var(--cyan);color:#fff;text-align:center;border-radius:10px;padding:14px;font-size:1rem;margin-top:10px;border:none;}.db-landing .hero{
  min-height:100vh;
  background: radial-gradient(ellipse 80% 60% at 60% 40%, #e0f3fc 0%, #ecedf2 55%, #f5f5f7 100%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:120px 24px 80px;position:relative;overflow:hidden;
}.db-landing .hero::before{
  content:'';position:absolute;top:-200px;right:-200px;
  width:700px;height:700px;
  background:radial-gradient(circle,rgba(0,150,219,.12) 0%,transparent 70%);
  border-radius:50%;pointer-events:none;
}.db-landing .hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--white);border:1px solid var(--border);
  border-radius:999px;padding:6px 16px 6px 10px;
  font-size:.8rem;font-weight:600;color:var(--text-sec);
  margin-bottom:24px;box-shadow:var(--shadow-sm);
}.db-landing .hero-badge-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.6;transform:scale(1.3);}}.db-landing .hero h1{
  font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size:clamp(2.4rem,6vw,4.2rem);
  font-weight:700;line-height:1.05;letter-spacing:-1.5px;
  color:var(--dark);max-width:820px;margin:0 auto 16px;
}.db-landing .hero h1 span{color:var(--cyan);}.db-landing .hero-sub{font-size:clamp(1rem,2vw,1.25rem);color:var(--text-sec);max-width:620px;margin:0 auto 40px;line-height:1.6;font-weight:400;}.db-landing .hero-ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:64px;}.db-landing .btn-primary{background:var(--cyan);color:#fff;padding:14px 32px;border-radius:10px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .25s;box-shadow:0 4px 20px rgba(0,150,219,.35);}.db-landing .btn-primary:hover{background:var(--cyan-dark);transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,150,219,.45);}.db-landing .btn-secondary{background:var(--white);color:var(--text);padding:14px 32px;border-radius:10px;font-size:1rem;font-weight:600;text-decoration:none;border:1.5px solid var(--border);transition:all .25s;box-shadow:var(--shadow-sm);}.db-landing .btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-2px);}.db-landing .hero-img{max-width:720px;width:100%;filter:drop-shadow(0 30px 60px rgba(0,0,0,.15));animation:float 6s ease-in-out infinite;}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}.db-landing .section{padding:100px 24px;}.db-landing .section-alt{background:var(--bg);}.db-landing .container{max-width:1440px;margin:0 auto;}.db-landing .section-label{
  display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:2px;
  text-transform:uppercase;color:var(--cyan);margin-bottom:16px;
}.db-landing .section-title{
  font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);
  font-weight:700;letter-spacing:-0.8px;line-height:1.1;color:var(--dark);
  margin-bottom:16px;
}.db-landing .section-desc{font-size:1.05rem;color:var(--text-sec);line-height:1.7;max-width:620px;}.db-landing .feature-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}.db-landing .feature-row.reverse{direction:rtl;}.db-landing .feature-row.reverse > *{direction:ltr;}.db-landing .feature-img{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);}.db-landing .feature-img img{width:100%;display:block;}.db-landing .feature-content .section-desc{max-width:100%;}.db-landing .benefit-list{margin-top:28px;display:flex;flex-direction:column;gap:14px;}.db-landing .benefit-item{display:flex;gap:12px;align-items:flex-start;}.db-landing .benefit-item .bi-icon{width:22px;height:22px;min-width:22px;background:var(--cyan-light);border-radius:6px;display:flex;align-items:center;justify-content:center;margin-top:2px;}.db-landing .benefit-item .bi-icon svg{color:var(--cyan);}.db-landing .benefit-item p{font-size:.95rem;color:var(--text);line-height:1.55;}.db-landing .benefit-item p strong{color:var(--dark);font-weight:600;}.db-landing .pillar-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);margin-top:48px;}.db-landing .pillar{padding:32px 22px;text-align:center;border-right:1px solid var(--border);}.db-landing .pillar:last-child{border-right:none;}.db-landing .pillar .p-ic{width:44px;height:44px;background:var(--cyan-light);border-radius:10px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}.db-landing .pillar .p-ic svg{color:var(--cyan);}.db-landing .pillar h4{font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:.95rem;font-weight:700;color:var(--dark);margin-bottom:6px;}.db-landing .pillar p{font-size:.82rem;color:var(--text-sec);line-height:1.5;}.db-landing .scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;}.db-landing .sc-card{
  border-radius:var(--radius-sm);overflow:hidden;
  aspect-ratio:1;position:relative;box-shadow:var(--shadow-sm);
}.db-landing .sc-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}.db-landing .sc-card:hover img{transform:scale(1.06);}.db-landing .sc-card-label{
  position:absolute;bottom:0;left:0;right:0;
  background:linear-gradient(transparent,rgba(0,0,0,.75));
  color:#fff;padding:28px 14px 14px;font-size:.8rem;font-weight:600;
}.db-landing .payload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;}.db-landing .p-card{
  background:var(--white);border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all .3s;
  display:flex;flex-direction:column;
}.db-landing .p-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);}.db-landing .p-card-img{aspect-ratio:4/3;overflow:hidden;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:14px;}.db-landing .p-card-img img{width:100%;height:100%;object-fit:contain;transition:transform .4s;}.db-landing .p-card:hover .p-card-img img{transform:scale(1.04);}.db-landing .p-card-body{padding:22px 22px 24px;flex:1;display:flex;flex-direction:column;}.db-landing .p-card-tag{font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--cyan);margin-bottom:8px;}.db-landing .p-card-body h3{font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:1.05rem;font-weight:700;color:var(--dark);margin-bottom:8px;}.db-landing .p-card-body p{font-size:.85rem;color:var(--text-sec);line-height:1.6;flex:1;}.db-landing .p-card-link{display:inline-flex;align-items:center;gap:5px;margin-top:14px;font-size:.83rem;font-weight:600;color:var(--cyan);text-decoration:none;}.db-landing .p-card-link svg{transition:transform .2s;}.db-landing .p-card-link:hover svg{transform:translateX(3px);}.db-landing .grid-cta{text-align:center;margin-top:44px;}.db-landing .care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;}.db-landing .care-card{
  background:var(--white);border-radius:var(--radius);padding:28px 24px;
  border:1px solid var(--border);display:flex;gap:14px;align-items:flex-start;
  box-shadow:var(--shadow-sm);
}.db-landing .care-icon{width:36px;height:36px;min-width:36px;background:var(--cyan-light);border-radius:10px;display:flex;align-items:center;justify-content:center;}.db-landing .care-icon svg{color:var(--cyan);}.db-landing .care-text h4{font-size:.9rem;font-weight:700;color:var(--dark);margin-bottom:4px;}.db-landing .care-text p{font-size:.8rem;color:var(--text-sec);line-height:1.5;}.db-landing .band{
  background:linear-gradient(135deg, var(--dark) 0%, #2c2c2e 100%);
  color:#fff;padding:60px 24px;text-align:center;
}.db-landing .band h2{font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;margin-bottom:12px;}.db-landing .band p{color:rgba(255,255,255,.65);font-size:1rem;max-width:580px;margin:0 auto 28px;}.db-landing .band-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:28px;}.db-landing .band-tag{background:rgba(0,150,219,.18);color:#4db8f0;padding:6px 16px;border-radius:999px;font-size:.8rem;font-weight:600;}.db-landing .noleggio{
  background:var(--cyan);color:#fff;padding:60px 24px;text-align:center;
}.db-landing .noleggio h2{font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;margin-bottom:10px;}.db-landing .noleggio .price{font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:3rem;font-weight:700;margin:8px 0;}.db-landing .noleggio .price span{font-size:1.1rem;font-weight:400;opacity:.8;}.db-landing .noleggio p{font-size:.9rem;opacity:.8;margin-bottom:24px;}.db-landing .btn-white{background:#fff;color:var(--cyan);padding:14px 32px;border-radius:10px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block;}.db-landing .btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15);}.db-landing .faq-wrap{max-width:820px;margin:48px auto 0;}.db-landing .faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:14px;overflow:hidden;}.db-landing .faq-q{padding:22px 24px;font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:1rem;font-weight:600;color:var(--dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;}.db-landing .faq-q .faq-plus{color:var(--cyan);font-size:1.4rem;font-weight:400;transition:transform .25s;min-width:18px;text-align:center;}.db-landing .faq-item.open .faq-q .faq-plus{transform:rotate(45deg);}.db-landing .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}.db-landing .faq-a p{padding:0 24px 22px;font-size:.92rem;color:var(--text-sec);line-height:1.7;}.db-landing .faq-item.open .faq-a{max-height:320px;}.db-landing .form-section{background:var(--bg);padding:100px 24px;}.db-landing .form-wrap{
  max-width:720px;margin:0 auto;
  background:var(--white);border-radius:var(--radius);
  padding:56px 48px;box-shadow:var(--shadow-lg);border:1px solid var(--border);
}.db-landing .form-title{font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:1.8rem;font-weight:700;color:var(--dark);margin-bottom:8px;}.db-landing .form-sub{font-size:.95rem;color:var(--text-sec);margin-bottom:36px;line-height:1.5;}.db-landing .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.db-landing .form-full{grid-column:1/-1;}.db-landing .form-group{display:flex;flex-direction:column;gap:6px;}.db-landing .form-group label{font-size:.82rem;font-weight:600;color:var(--text-sec);letter-spacing:.3px;}.db-landing .form-group input, .db-landing .form-group textarea, .db-landing .form-group select{
  width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:10px;
  font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:.9rem;color:var(--text);
  background:var(--bg);transition:border-color .2s,box-shadow .2s;outline:none;
}.db-landing .form-group input:focus, .db-landing .form-group textarea:focus, .db-landing .form-group select:focus{
  border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,150,219,.12);background:#fff;
}.db-landing .form-group textarea{min-height:100px;resize:vertical;}.db-landing .form-check{display:flex;align-items:flex-start;gap:10px;grid-column:1/-1;margin-top:4px;}.db-landing .form-check input{width:16px;height:16px;min-width:16px;margin-top:2px;accent-color:var(--cyan);}.db-landing .form-check label{font-size:.82rem;color:var(--text-sec);line-height:1.5;}.db-landing .form-check a{color:var(--cyan);}.db-landing .btn-submit{
  grid-column:1/-1;background:var(--cyan);color:#fff;
  border:none;padding:16px;border-radius:10px;
  font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:1rem;font-weight:700;
  cursor:pointer;transition:all .25s;box-shadow:0 4px 16px rgba(0,150,219,.35);
  margin-top:8px;
}.db-landing .btn-submit:hover{background:var(--cyan-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,150,219,.45);}.db-landing footer{background:var(--dark);color:rgba(255,255,255,.55);padding:56px 24px 32px;}.db-landing .footer-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08);}.db-landing .footer-brand img{height:28px;margin-bottom:20px;filter:brightness(0) invert(1);}.db-landing .footer-brand p{font-size:.8rem;line-height:1.7;margin-bottom:16px;}.db-landing .footer-brand address{font-style:normal;font-size:.78rem;line-height:1.8;}.db-landing .footer-col h4{font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:16px;}.db-landing .footer-col a{display:block;color:rgba(255,255,255,.5);text-decoration:none;font-size:.82rem;padding:4px 0;transition:color .2s;}.db-landing .footer-col a:hover{color:var(--cyan);}.db-landing .footer-bottom{max-width:1440px;margin:0 auto;padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}.db-landing .footer-bottom p{font-size:.78rem;}.db-landing .footer-legal{display:flex;gap:20px;flex-wrap:wrap;}.db-landing .footer-legal a{font-size:.78rem;color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s;}.db-landing .footer-legal a:hover{color:var(--cyan);}.db-landing .social-links{display:flex;gap:12px;margin-top:16px;}.db-landing .social-links a{
  width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.55);text-decoration:none;transition:all .2s;font-size:.8rem;
}.db-landing .social-links a:hover{background:var(--cyan);color:#fff;}


@media(max-width:900px){.db-landing nav{padding:0 20px;}.db-landing .nav-links, .db-landing .btn-nav{display:none;}.db-landing .hamburger{display:flex;}.db-landing .feature-row{grid-template-columns:1fr;gap:36px;}.db-landing .feature-row.reverse{direction:ltr;}.db-landing .pillar-strip{grid-template-columns:repeat(2,1fr);}.db-landing .pillar:nth-child(2){border-right:none;}.db-landing .pillar:nth-child(1), .db-landing .pillar:nth-child(2){border-bottom:1px solid var(--border);}.db-landing .payload-grid{grid-template-columns:1fr 1fr;}.db-landing .scenario-grid{grid-template-columns:repeat(2,1fr);}.db-landing .care-grid{grid-template-columns:1fr 1fr;}.db-landing .footer-grid{grid-template-columns:1fr 1fr;}.db-landing .form-wrap{padding:36px 24px;}.db-landing .form-grid{grid-template-columns:1fr;}.db-landing .form-full{grid-column:1;}.db-landing .form-check{grid-column:1;}.db-landing .btn-submit{grid-column:1;}
}
@media(max-width:600px){.db-landing .payload-grid, .db-landing .care-grid{grid-template-columns:1fr;}.db-landing .scenario-grid{grid-template-columns:repeat(2,1fr);}.db-landing .footer-grid{grid-template-columns:1fr;}
}

/* ============================================================
   INTEGRAZIONE TEMA (Electro child) — FULL-WIDTH a prova di WP Rocket.
   NIENTE :has() (Rocket lo rimuove). Si usa la body-class che WordPress
   aggiunge alle pagine col template:  page-template-page-landing-dronebase(-php)
   1) toglie il clipping (overflow) dagli antenati del contenuto landing
   2) full-bleed su .db-landing: sfonda il .container{max-width:1430} fino
      alla viewport, SENZA toccare i .container di header/footer.
   ============================================================ */
body[class*="page-landing-dronebase"] .container,
body[class*="page-landing-dronebase"] .container-sm,
body[class*="page-landing-dronebase"] .container-md,
body[class*="page-landing-dronebase"] .container-lg,
body[class*="page-landing-dronebase"] .container-xl,
body[class*="page-landing-dronebase"] .container-xxl,
body[class*="page-landing-dronebase"] #content,
body[class*="page-landing-dronebase"] #main,
body[class*="page-landing-dronebase"] main,
body[class*="page-landing-dronebase"] #primary,
body[class*="page-landing-dronebase"] .site-content,
body[class*="page-landing-dronebase"] .content-area,
body[class*="page-landing-dronebase"] article,
body[class*="page-landing-dronebase"] .entry-content{
  overflow:visible !important;
}

/* full-bleed: .db-landing larga quanto la viewport, qualunque sia il container */
.db-landing{
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  box-sizing:border-box;
}
.db-landing > *{ margin-top:0 !important; margin-bottom:0 !important; }

/* sidebar + titolo/breadcrumb del tema, solo sulle landing */
body[class*="page-landing-dronebase"] #secondary,
body[class*="page-landing-dronebase"] .sidebar,
body[class*="page-landing-dronebase"] .widget-area{ display:none !important; }
body[class*="page-landing-dronebase"] .entry-title,
body[class*="page-landing-dronebase"] .page-title,
body[class*="page-landing-dronebase"] .page-header,
body[class*="page-landing-dronebase"] .breadcrumb,
body[class*="page-landing-dronebase"] .woocommerce-breadcrumb,
body[class*="page-landing-dronebase"] .electro-breadcrumb{ display:none !important; }