/* DroneBase — Landing "videosorveglianza-droni" (root id db-videosorveglianza-droni) — sistema unificato v2 (ottobre 2026).
   db-landing db-standalone: il loader carica SOLO questo file (niente _framework.css).
   Stesso file per IT + EN. Struttura: 1) CSS di pagina  2) chrome condiviso v2
   (rail, barra CTA fissa, "Perché DroneBase", form finale) identico su tutte le landing unificate. */


.db-landing{
  --db-cyan:#0096DB;--db-cyan-h:#0078b0;--db-cyan-s:rgba(0,150,219,.10);--db-cyan-b:rgba(0,150,219,.32);
  --db-dark:#070d14;--db-dark2:#141f2c;--db-dark3:#1b2a3a;
  --db-bg:#f7fafc;--db-white:#ffffff;
  --db-text: #1a2637;--db-t2:#4a5a6b;--db-t3:#8a95a3;
  --db-border:#dde6ee;--db-border-dark:rgba(255,255,255,.10);
  --db-amber:#e8920c;--db-amber-s:rgba(232,146,12,.10);--db-red:#d65656;--db-red-s:rgba(214,86,86,.08);--db-green:#2e9e6b;
  --db-radius:14px;--db-radius-sm:8px;--db-pill:999px;
  --db-sh-sm:0 1px 4px rgba(0,0,0,.06);--db-sh-md:0 4px 20px rgba(0,0,0,.08);--db-sh-lg:0 16px 48px rgba(0,0,0,.12);
  --db-font:Roboto,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;
  --db-in:1160px;
  font-family:var(--db-font);color:var(--db-text);background:var(--db-white);
  font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;
}
.db-landing *,.db-landing *::before,.db-landing *::after{box-sizing:border-box;}
.db-landing h1,.db-landing h2,.db-landing h3,.db-landing h4,.db-landing p,.db-landing ul,.db-landing ol,.db-landing table,.db-landing figure{margin:0;padding:0;}
.db-landing ul{list-style:none;}
.db-landing a{color:inherit;text-decoration:none;}
.db-landing a:focus-visible,.db-landing button:focus-visible,.db-landing summary:focus-visible{outline:3px solid var(--db-cyan);outline-offset:3px;border-radius:4px;}
.db-landing img{max-width:100%;height:auto;display:block;}
.db-landing strong{font-weight:700;}

/* layout */
.db-landing .db-lp-wrap{max-width:var(--db-in);margin:0 auto;padding:0 24px;}
.db-landing .db-lp-sec{padding:96px 0;background:var(--db-white);}
.db-landing .db-lp-sec--alt{background:var(--db-bg);border-top:1px solid var(--db-border);border-bottom:1px solid var(--db-border);}
.db-landing .db-lp-sec--dark{background:var(--db-dark);color:#fff;}
.db-landing .db-lp-sec--dark .db-lp-h2,.db-landing .db-lp-sec--dark .db-lp-h3,.db-landing .db-lp-sec--dark .db-lp-h4{color:#fff;}
.db-landing .db-lp-sec--dark .db-lp-lede,.db-landing .db-lp-sec--dark .db-lp-p{color:#c9d2db;}
.db-landing .db-lp-head{max-width:760px;margin-bottom:48px;}
.db-landing .db-lp-head--center{margin-left:auto;margin-right:auto;text-align:center;}

/* type */
.db-landing .db-lp-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--db-cyan);margin-bottom:18px;}
.db-landing .db-lp-h1{font-size:clamp(2.1rem,4.8vw,3.6rem);font-weight:900;letter-spacing:-1.2px;line-height:1.05;color:#fff;max-width:22ch;}
.db-landing .db-lp-h2{font-size:clamp(1.9rem,4vw,3rem);font-weight:900;letter-spacing:-1px;line-height:1.08;margin-bottom:18px;color:var(--db-text);}
.db-landing .db-lp-h3{font-size:1.35rem;font-weight:800;letter-spacing:-.3px;line-height:1.25;margin-bottom:10px;color:var(--db-text);}
.db-landing .db-lp-h4{font-size:1.05rem;font-weight:700;line-height:1.3;margin-bottom:8px;color:var(--db-text);}
.db-landing .db-lp-lede{font-size:1.15rem;line-height:1.6;color:var(--db-t2);max-width:68ch;}
.db-landing .db-lp-p{color:var(--db-t2);max-width:72ch;}
.db-landing .db-lp-p+.db-lp-p{margin-top:14px;}
.db-landing .db-lp-small{font-size:.86rem;color:var(--db-t3);}

/* buttons */
.db-landing .db-lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--db-font);font-weight:700;font-size:15px;letter-spacing:.2px;padding:16px 32px;border-radius:var(--db-radius-sm);border:1.5px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;line-height:1.2;text-align:center;}
.db-landing .db-lp-btn--pri{background:var(--db-cyan);color:#fff;box-shadow:var(--db-sh-sm);}
.db-landing .db-lp-btn--pri:hover{background:var(--db-cyan-h);color:#fff;box-shadow:var(--db-sh-md);}
.db-landing .db-lp-btn--sec{background:transparent;color:var(--db-text);border-color:#c5d0da;}
.db-landing .db-lp-btn--sec:hover{border-color:var(--db-cyan);color:var(--db-cyan-h);}
.db-landing .db-lp-sec--dark .db-lp-btn--sec,.db-landing .db-lp-hero .db-lp-btn--sec,.db-landing .db-lp-final .db-lp-btn--sec{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.04);}
.db-landing .db-lp-sec--dark .db-lp-btn--sec:hover,.db-landing .db-lp-hero .db-lp-btn--sec:hover,.db-landing .db-lp-final .db-lp-btn--sec:hover{border-color:#fff;color:#fff;}
.db-landing .db-lp-btn--wide{width:100%;}
.db-landing .db-lp-btnrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;}
.db-landing .db-lp-btnrow--center{justify-content:center;}
.db-landing .db-lp-cta-inline{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:18px;}
.db-landing .db-lp-cta-inline span{font-size:.92rem;color:var(--db-t3);}
.db-landing .db-lp-sec--dark .db-lp-cta-inline span{color:#aab6c2;}
.db-landing .db-lp-link{color:var(--db-cyan-h);font-weight:700;border-bottom:1.5px solid transparent;transition:border-color .2s;}
.db-landing .db-lp-link:hover{border-bottom-color:var(--db-cyan-h);}
.db-landing .db-lp-sec--dark .db-lp-link{color:#7fd0ff;}

/* hero */
.db-landing .db-lp-hero{position:relative;overflow:hidden;min-height:92vh;display:flex;align-items:center;background:var(--db-dark);color:#fff;padding:112px 0 72px;}
.db-landing .db-lp-hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;background:var(--db-dark);}
.db-landing .db-lp-hero-bg iframe{position:absolute;top:50%;left:50%;width:177.78vh;height:100vh;min-width:100%;min-height:56.25vw;transform:translate(-50%,-50%);border:0;}
.db-landing .db-lp-hero-poster{position:absolute;inset:0;}
.db-landing .db-lp-hero-ov{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(29,29,31,.94) 0%,rgba(29,29,31,.78) 45%,rgba(29,29,31,.42) 100%),linear-gradient(180deg,rgba(29,29,31,.1) 50%,rgba(29,29,31,.96) 100%);}
.db-landing .db-lp-hero-in{position:relative;z-index:2;width:100%;}
/* hero centrato (come le altre landing) */
#db-videosorveglianza-droni .db-lp-hero-in{text-align:center;}
#db-videosorveglianza-droni .db-lp-hero-in .db-lp-h1{margin-left:auto;margin-right:auto;}
#db-videosorveglianza-droni .db-lp-hero-in .db-lp-lede{margin-left:auto;margin-right:auto;}
#db-videosorveglianza-droni .db-lp-hero-in .db-lp-hero-proof{justify-content:center;}
#db-videosorveglianza-droni .db-lp-hero-in .db-lp-promise{max-width:760px;margin-left:auto;margin-right:auto;}
#db-videosorveglianza-droni .db-lp-hero-in .db-lp-btnrow{justify-content:center;}
#db-videosorveglianza-droni .db-lp-hero-ov{background:linear-gradient(180deg,rgba(29,29,31,.72) 0%,rgba(29,29,31,.6) 45%,rgba(29,29,31,.9) 100%);}
.db-landing .db-lp-hero .db-lp-lede{margin-top:22px;font-size:1.2rem;color:#d6dde4;max-width:60ch;}
.db-landing .db-lp-hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;}
.db-landing .db-lp-hero-proof span{font-size:.82rem;font-weight:600;color:#e6ebf0;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);padding:7px 14px;border-radius:var(--db-pill);backdrop-filter:blur(4px);}
.db-landing .db-lp-promise{margin-top:28px;border-left:4px solid var(--db-cyan);background:rgba(0,150,219,.14);padding:16px 20px;max-width:64ch;border-radius:0 var(--db-radius-sm) var(--db-radius-sm) 0;font-size:.98rem;color:#eef3f7;}
.db-landing .db-lp-hero-alt{margin-top:16px;font-size:.92rem;color:#aab6c2;}
.db-landing .db-lp-hero-alt a{color:#7fd0ff;font-weight:600;}
.db-landing .db-lp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px;max-width:860px;}
.db-landing .db-lp-stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--db-radius-sm);padding:18px 16px;backdrop-filter:blur(6px);}
.db-landing .db-lp-stat-val{font-size:1.75rem;font-weight:900;letter-spacing:-1px;line-height:1;color:#fff;}
.db-landing .db-lp-stat-lbl{font-size:.82rem;color:#c9d2db;margin-top:8px;font-weight:500;}

/* anchor nav (non sticky) */
.db-landing .db-lp-anchors{background:var(--db-white);border-bottom:1px solid var(--db-border);}
.db-landing .db-lp-anchors .db-lp-wrap{display:flex;gap:6px;overflow-x:auto;padding-top:14px;padding-bottom:14px;scrollbar-width:none;}
.db-landing .db-lp-anchors .db-lp-wrap::-webkit-scrollbar{display:none;}
.db-landing .db-lp-anchors a{white-space:nowrap;font-size:.88rem;font-weight:600;color:var(--db-t2);padding:8px 14px;border-radius:var(--db-pill);border:1px solid transparent;transition:background .2s,color .2s;}
.db-landing .db-lp-anchors a:hover{background:var(--db-cyan-s);color:var(--db-cyan-h);}

/* placeholders */
.db-landing .db-lp-ph{border:2px dashed #b9c8d6;border-radius:var(--db-radius);background:repeating-linear-gradient(135deg,#f0f5f9 0 16px,#e6eef5 16px 32px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:var(--db-t2);width:100%;}
.db-landing .db-lp-ph strong{font-size:.95rem;color:var(--db-text);display:block;margin-bottom:6px;}
.db-landing .db-lp-ph span{font-size:.82rem;max-width:48ch;line-height:1.5;}
.db-landing .db-lp-ph--16x9{aspect-ratio:16/9;}
.db-landing .db-lp-ph--4x3{aspect-ratio:4/3;}
.db-landing .db-lp-ph--4x1{aspect-ratio:4/1;min-height:120px;}
.db-landing .db-lp-ph--16x10{aspect-ratio:16/10;}
.db-landing .db-lp-hero-poster .db-lp-ph{height:100%;border-radius:0;border:0;opacity:.35;}

/* video */
.db-landing .db-lp-video{position:relative;margin-top:40px;aspect-ratio:16/9;border-radius:var(--db-radius);overflow:hidden;background:#000;box-shadow:var(--db-sh-lg);}
.db-landing .db-lp-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.db-landing .db-lp-video--mute iframe{pointer-events:none;}
.db-landing .db-lp-video-cap{position:absolute;left:16px;bottom:14px;font-size:.8rem;font-weight:600;color:#fff;background:rgba(29,29,31,.72);padding:6px 12px;border-radius:var(--db-pill);z-index:2;}
.db-landing .db-lp-yt{cursor:pointer;}
.db-landing .db-lp-yt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9;transition:opacity .2s;}
.db-landing .db-lp-yt:hover img{opacity:1;}
.db-landing .db-lp-yt-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;border:0;background:var(--db-cyan);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 12px rgba(0,150,219,.25),var(--db-sh-lg);transition:transform .2s,background .2s;}
.db-landing .db-lp-yt-btn:hover{background:var(--db-cyan-h);transform:translate(-50%,-50%) scale(1.06);}
.db-landing .db-lp-yt-btn svg{width:34px;height:34px;fill:#fff;margin-left:4px;}

/* trust */
.db-landing .db-lp-trust{padding:40px 0;background:var(--db-white);border-bottom:1px solid var(--db-border);}
.db-landing .db-lp-trust p{text-align:center;font-size:.9rem;color:var(--db-t3);font-weight:600;margin-bottom:18px;}

/* split */
.db-landing .db-lp-split{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;}
.db-landing .db-lp-media{border-radius:var(--db-radius);overflow:hidden;box-shadow:var(--db-sh-md);}

/* checks */
.db-landing .db-lp-checks{margin-top:24px;}
.db-landing .db-lp-checks li{position:relative;padding:9px 0 9px 32px;color:var(--db-t2);}
.db-landing .db-lp-checks li::before{content: "";position:absolute;left:0;top:14px;width:18px;height:18px;border-radius:50%;background:var(--db-cyan-s);}
.db-landing .db-lp-checks li::after{content: "";position:absolute;left:5px;top:18px;width:8px;height:5px;border-left:2.5px solid var(--db-cyan);border-bottom:2.5px solid var(--db-cyan);transform:rotate(-45deg);}
.db-landing .db-lp-sec--dark .db-lp-checks li{color:#c9d2db;}

/* timeline */
.db-landing .db-lp-track{display:grid;grid-template-columns:repeat(5,1fr);margin-top:44px;position:relative;}
.db-landing .db-lp-track::before{content: "";position:absolute;left:0;right:0;top:9px;height:2px;background:var(--db-border);}
.db-landing .db-lp-tick{position:relative;padding:34px 18px 0 0;}
.db-landing .db-lp-tick::before{content: "";position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%;background:var(--db-white);border:4px solid var(--db-cyan);}
.db-landing .db-lp-tick--hot::before{background:var(--db-amber);border-color:var(--db-amber);box-shadow:0 0 0 6px var(--db-amber-s);}
.db-landing .db-lp-tick-tm{font-size:1.45rem;font-weight:900;letter-spacing:-.5px;color:var(--db-cyan);}
.db-landing .db-lp-tick--hot .db-lp-tick-tm{color:var(--db-amber);}
.db-landing .db-lp-tick-lb{font-weight:700;color:var(--db-text);margin:4px 0 6px;}
.db-landing .db-lp-tick p{font-size:.92rem;color:var(--db-t2);line-height:1.55;}

/* callouts */
.db-landing .db-lp-note{margin-top:32px;border-radius:var(--db-radius-sm);padding:20px 24px;font-size:.98rem;color:var(--db-t2);background:var(--db-cyan-s);border:1px solid var(--db-cyan-b);}
.db-landing .db-lp-note strong{color:var(--db-text);}
.db-landing .db-lp-info{margin-top:32px;border-left:4px solid var(--db-cyan);background:var(--db-cyan-s);padding:18px 24px;border-radius:0 var(--db-radius-sm) var(--db-radius-sm) 0;font-size:.98rem;color:var(--db-t2);}
.db-landing .db-lp-info strong{color:var(--db-text);}
.db-landing .db-lp-sec--dark .db-lp-info{background:rgba(0,150,219,.14);color:#d6dde4;}
.db-landing .db-lp-sec--dark .db-lp-info strong{color:#fff;}

/* comparison */
.db-landing .db-lp-vs{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px;}
.db-landing .db-lp-vs>div{border-radius:var(--db-radius);padding:32px 28px;background:var(--db-white);box-shadow:var(--db-sh-sm);}
.db-landing .db-lp-vs--bad{border:1px solid rgba(214,86,86,.3);}
.db-landing .db-lp-vs--good{border:1px solid var(--db-cyan-b);box-shadow:var(--db-sh-md);}
.db-landing .db-lp-vs .db-lp-h3{margin-bottom:18px;}
.db-landing .db-lp-vs--bad .db-lp-h3{color:var(--db-red);}
.db-landing .db-lp-vs--good .db-lp-h3{color:var(--db-cyan-h);}
.db-landing .db-lp-vs li{position:relative;padding:10px 0 10px 28px;border-bottom:1px solid var(--db-border);color:var(--db-t2);font-size:.96rem;}
.db-landing .db-lp-vs li:last-child{border-bottom:0;}
.db-landing .db-lp-vs--bad li::before{content: "\2715";position:absolute;left:0;top:10px;color:var(--db-red);font-size:.8rem;font-weight:700;}
.db-landing .db-lp-vs--good li::before{content: "\2713";position:absolute;left:0;top:9px;color:var(--db-cyan);font-weight:800;}

/* grids & cards */
.db-landing .db-lp-g2,.db-landing .db-lp-g3,.db-landing .db-lp-g5{display:grid;gap:22px;margin-top:44px;}
.db-landing .db-lp-g2{grid-template-columns:repeat(2,1fr);}
.db-landing .db-lp-g3{grid-template-columns:repeat(3,1fr);}
.db-landing .db-lp-g5{grid-template-columns:repeat(5,1fr);gap:16px;}
.db-landing .db-lp-card{background:var(--db-white);border:1px solid var(--db-border);border-radius:var(--db-radius);padding:28px 24px;box-shadow:var(--db-sh-sm);}
.db-landing .db-lp-card p{font-size:.95rem;color:var(--db-t2);}
.db-landing .db-lp-sec--dark .db-lp-card{background:var(--db-dark2);border-color:var(--db-border-dark);box-shadow:none;}
.db-landing .db-lp-sec--dark .db-lp-card p{color:#c9d2db;}
.db-landing .db-lp-card-tag{font-size:.78rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--db-cyan);margin-bottom:8px;display:block;}
.db-landing .db-lp-ic{width:30px;height:30px;color:var(--db-cyan);stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block;margin-bottom:16px;flex:none;}
.db-landing .db-lp-ic--sm{width:18px;height:18px;display:inline-block;vertical-align:-3px;margin:0;}
.db-landing .db-lp-ic--md{width:22px;height:22px;display:inline-block;vertical-align:-5px;margin:0 8px 0 0;}

/* chips */
.db-landing .db-lp-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.db-landing .db-lp-chips span{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:600;color:var(--db-text);background:var(--db-white);border:1px solid var(--db-border);padding:9px 16px;border-radius:var(--db-pill);box-shadow:var(--db-sh-sm);}

/* spec table */
.db-landing .db-lp-specs{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px;}
.db-landing .db-lp-specs>div{background:var(--db-white);border:1px solid var(--db-border);border-radius:var(--db-radius);padding:30px 28px;box-shadow:var(--db-sh-sm);}
.db-landing .db-lp-ln{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--db-border);font-size:.95rem;}
.db-landing .db-lp-ln:last-of-type{border-bottom:0;}
.db-landing .db-lp-ln span:first-child{font-weight:700;color:var(--db-text);}
.db-landing .db-lp-ln span:last-child{text-align:right;color:var(--db-t2);}

/* value list (assessment) */
.db-landing .db-lp-stack{border:1px solid var(--db-border);border-radius:var(--db-radius);overflow:hidden;margin-top:40px;background:var(--db-white);box-shadow:var(--db-sh-md);}
.db-landing .db-lp-stack-it{display:grid;grid-template-columns:28px 1fr;gap:16px;padding:20px 26px;border-bottom:1px solid var(--db-border);}
.db-landing .db-lp-stack-it:last-child{border-bottom:0;}
.db-landing .db-lp-stack-it i{width:28px;height:28px;border-radius:50%;background:var(--db-cyan-s);position:relative;display:block;margin-top:2px;}
.db-landing .db-lp-stack-it i::after{content: "";position:absolute;left:9px;top:8px;width:9px;height:5px;border-left:2.5px solid var(--db-cyan);border-bottom:2.5px solid var(--db-cyan);transform:rotate(-45deg);}
.db-landing .db-lp-stack-t{font-weight:700;color:var(--db-text);}
.db-landing .db-lp-stack-d{font-size:.92rem;color:var(--db-t2);margin-top:3px;}
.db-landing .db-lp-stack-it--bonus .db-lp-stack-t::after{content: "incluso";font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--db-cyan);margin-left:10px;}

/* plans */
.db-landing .db-lp-plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px;}
.db-landing .db-lp-plan{background:var(--db-white);border:1px solid var(--db-border);border-radius:var(--db-radius);padding:36px 30px;display:flex;flex-direction:column;position:relative;box-shadow:var(--db-sh-sm);}
.db-landing .db-lp-plan--hi{border:2px solid var(--db-cyan);box-shadow:var(--db-sh-lg);}
.db-landing .db-lp-plan-badge{position:absolute;top:-14px;left:28px;background:var(--db-cyan);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:6px 14px;border-radius:var(--db-pill);}
.db-landing .db-lp-plan-nm{font-size:1.5rem;font-weight:900;letter-spacing:-.5px;color:var(--db-text);}
.db-landing .db-lp-plan-sub{font-size:.92rem;color:var(--db-t3);margin-top:6px;}
.db-landing .db-lp-plan ul{margin:24px 0 28px;}
.db-landing .db-lp-plan li{position:relative;font-size:.95rem;color:var(--db-t2);padding:9px 0 9px 26px;border-bottom:1px solid var(--db-border);}
.db-landing .db-lp-plan li:last-child{border-bottom:0;}
.db-landing .db-lp-plan li::before{content: "\2713";position:absolute;left:0;top:8px;color:var(--db-cyan);font-weight:800;}
.db-landing .db-lp-plan .db-lp-btn{margin-top:auto;}

/* table */
.db-landing .db-lp-tblwrap{overflow-x:auto;margin-top:36px;border-radius:var(--db-radius);border:1px solid var(--db-border);background:var(--db-white);box-shadow:var(--db-sh-sm);-webkit-overflow-scrolling:touch;}
.db-landing .db-lp-tbl{width:100%;min-width:600px;border-collapse:collapse;}
.db-landing .db-lp-tbl th{font-size:.78rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--db-t3);font-weight:700;text-align:left;padding:16px 20px;background:var(--db-bg);border-bottom:1px solid var(--db-border);}
.db-landing .db-lp-tbl td{padding:15px 20px;font-size:.95rem;border-bottom:1px solid var(--db-border);color:var(--db-t2);vertical-align:top;}
.db-landing .db-lp-tbl tr:last-child td{border-bottom:0;}
.db-landing .db-lp-tbl td:first-child{font-weight:700;color:var(--db-text);}
.db-landing .db-lp-tbl td.db-lp-td-a{color:var(--db-cyan-h);font-weight:700;}
.db-landing .db-lp-sec--dark .db-lp-tblwrap{background:var(--db-dark2);border-color:var(--db-border-dark);}
.db-landing .db-lp-sec--dark .db-lp-tbl th{background:var(--db-dark3);color:#aab6c2;border-color:var(--db-border-dark);}
.db-landing .db-lp-sec--dark .db-lp-tbl td{border-color:var(--db-border-dark);color:#c9d2db;}
.db-landing .db-lp-sec--dark .db-lp-tbl td:first-child{color:#fff;}
.db-landing .db-lp-sec--dark .db-lp-tbl td.db-lp-td-a{color:#7fd0ff;}

/* KPI */
.db-landing .db-lp-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;}
.db-landing .db-lp-kpi>div{background:var(--db-white);border:1px solid var(--db-border);border-top:4px solid var(--db-cyan);border-radius:var(--db-radius);padding:28px 24px;box-shadow:var(--db-sh-sm);}
.db-landing .db-lp-kpi-val{font-size:2.4rem;font-weight:900;letter-spacing:-1.5px;line-height:1;color:var(--db-cyan-h);}
.db-landing .db-lp-kpi-t{font-weight:700;color:var(--db-text);margin-top:10px;}
.db-landing .db-lp-kpi p{font-size:.92rem;color:var(--db-t2);margin-top:4px;}

/* applications */
.db-landing .db-lp-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;}
.db-landing .db-lp-app{background:var(--db-white);border:1px solid var(--db-border);border-radius:var(--db-radius);overflow:hidden;box-shadow:var(--db-sh-sm);display:flex;flex-direction:column;}
.db-landing .db-lp-app .db-lp-ph{border-radius:0;border-width:0 0 2px;aspect-ratio:4/3;padding:18px;}
.db-landing .db-lp-app-bd{padding:22px 22px 24px;}
.db-landing .db-lp-app p{font-size:.92rem;color:var(--db-t2);margin-top:4px;}
.db-landing .db-lp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;}
.db-landing .db-lp-tags span{font-size:.74rem;font-weight:700;color:var(--db-cyan-h);background:var(--db-cyan-s);padding:4px 10px;border-radius:var(--db-pill);}

/* steps */
.db-landing .db-lp-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:44px;}
.db-landing .db-lp-step{background:var(--db-white);border:1px solid var(--db-border);border-radius:var(--db-radius);padding:28px 22px;box-shadow:var(--db-sh-sm);}
.db-landing .db-lp-step-num{display:block;font-size:.78rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--db-cyan);margin-bottom:14px;}
.db-landing .db-lp-step p{font-size:.92rem;color:var(--db-t2);}

/* AI agent */
.db-landing .db-lp-agents{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:24px;}
.db-landing .db-lp-agents div{border:1px solid var(--db-border);background:var(--db-white);border-radius:var(--db-radius-sm);padding:13px 16px;font-size:.92rem;font-weight:600;color:var(--db-text);display:flex;justify-content:space-between;gap:10px;align-items:center;line-height:1.3;}
.db-landing .db-lp-agents div.db-lp-on{border-color:var(--db-cyan);background:var(--db-cyan-s);}
.db-landing .db-lp-agents b{color:var(--db-cyan-h);font-size:.82rem;white-space:nowrap;}
.db-landing .db-lp-agent-hd{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-top:48px;}
.db-landing .db-lp-agent-hd .db-lp-h3{margin:0;}
.db-landing .db-lp-agent-kind{font-size:.9rem;color:var(--db-t3);}
.db-landing .db-lp-agent-kind b{color:var(--db-cyan-h);}
.db-landing .db-lp-evgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:20px;}
.db-landing .db-lp-ev{border:1px solid var(--db-border);background:var(--db-white);border-radius:var(--db-radius);padding:20px;box-shadow:var(--db-sh-sm);}
.db-landing .db-lp-ev-top{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.db-landing .db-lp-ev-top .db-lp-ic{margin:0;width:26px;height:26px;}
.db-landing .db-lp-ev-top .db-lp-h4{margin:0;flex:1;font-size:1rem;}
.db-landing .db-lp-ev-cnt{font-size:.78rem;font-weight:700;color:var(--db-cyan-h);border:1px solid var(--db-cyan-b);border-radius:var(--db-pill);padding:2px 10px;}
.db-landing .db-lp-ev li{font-size:.9rem;color:var(--db-t2);padding:4px 0 4px 16px;position:relative;}
.db-landing .db-lp-ev li::before{content: "";position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:50%;background:var(--db-cyan);}
.db-landing .db-lp-today{margin-top:14px;padding-top:14px;border-top:1px solid var(--db-border);font-size:.9rem;}
.db-landing .db-lp-today p+p{margin-top:6px;}
.db-landing .db-lp-today .db-lp-was{color:var(--db-t3);}
.db-landing .db-lp-today .db-lp-now{color:var(--db-text);}
.db-landing .db-lp-today .db-lp-now b{color:var(--db-cyan-h);}
.db-landing .db-lp-console{border:1px solid var(--db-border-dark);background:var(--db-dark);color:#fff;border-radius:var(--db-radius);overflow:hidden;box-shadow:var(--db-sh-lg);}
.db-landing .db-lp-console-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--db-border-dark);font-size:.88rem;font-weight:600;}
.db-landing .db-lp-console-bar .db-lp-ic{margin:0;width:18px;height:18px;color:#7fd0ff;}
.db-landing .db-lp-console-bar span{margin-left:auto;font-size:.8rem;color:#5fd39a;font-weight:600;}
.db-landing .db-lp-console-body{padding:18px 16px;}
.db-landing .db-lp-console-lbl{font-size:.8rem;color:#aab6c2;margin-bottom:8px;}
.db-landing .db-lp-watch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;}
.db-landing .db-lp-watch span{font-size:.82rem;color:#fff;background:rgba(0,150,219,.18);border:1px solid rgba(0,150,219,.4);padding:6px 11px;border-radius:var(--db-pill);}
.db-landing .db-lp-field{display:flex;align-items:center;gap:10px;border:1px solid var(--db-cyan);border-radius:var(--db-radius-sm);padding:11px 14px;font-size:.92rem;color:#fff;}
.db-landing .db-lp-field .db-lp-ic{margin:0;width:18px;height:18px;color:#7fd0ff;}
.db-landing .db-lp-field i{display:inline-block;width:2px;height:18px;background:#7fd0ff;margin-left:1px;animation:db-lp-caret 1s steps(1) infinite;vertical-align:-3px;}
@keyframes db-lp-caret{50%{opacity:0;}}
.db-landing .db-lp-console-hit{margin-top:14px;font-size:.82rem;color:#aab6c2;}
.db-landing .db-lp-console-hit b{color:#7fd0ff;}
.db-landing .db-lp-kpi90{margin-top:44px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;border:1px solid var(--db-cyan-b);background:var(--db-cyan-s);border-radius:var(--db-radius);padding:28px 30px;}
.db-landing .db-lp-kpi90>div{flex:1;min-width:260px;}
.db-landing .db-lp-kpi90 .db-lp-ic{margin:0 0 10px;}

/* DAAS section */
.db-landing .db-lp-daas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.db-landing .db-lp-daas-grid .db-lp-card{background:var(--db-dark2);border-color:var(--db-border-dark);}
.db-landing .db-lp-daas-grid .db-lp-ic{color:#7fd0ff;}
.db-landing .db-lp-formule{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;}
.db-landing .db-lp-formule div{background:rgba(255,255,255,.04);border:1px solid var(--db-border-dark);border-radius:var(--db-radius-sm);padding:18px;}
.db-landing .db-lp-formule b{display:block;color:#fff;font-size:1rem;margin-bottom:4px;}
.db-landing .db-lp-formule p{font-size:.88rem;color:#aab6c2;}

/* quotes */
.db-landing .db-lp-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.db-landing .db-lp-q{background:var(--db-white);border:1px solid var(--db-border);border-radius:var(--db-radius);padding:26px 24px;display:flex;flex-direction:column;box-shadow:var(--db-sh-sm);}
.db-landing .db-lp-q p{font-size:.98rem;color:var(--db-text);line-height:1.6;}
.db-landing .db-lp-q-res{margin-top:16px;font-size:.86rem;font-weight:700;color:var(--db-cyan-h);}
.db-landing .db-lp-q-who{margin-top:auto;padding-top:14px;font-size:.86rem;color:var(--db-t3);}

/* FAQ */
.db-landing .db-lp-faq{margin-top:40px;border-top:1px solid var(--db-border);}
.db-landing .db-lp-faq details{border-bottom:1px solid var(--db-border);}
.db-landing .db-lp-faq summary{cursor:pointer;list-style:none;padding:22px 48px 22px 0;position:relative;font-size:1.08rem;font-weight:700;color:var(--db-text);}
.db-landing .db-lp-faq summary::-webkit-details-marker{display:none;}
.db-landing .db-lp-faq summary::after{content: "+";position:absolute;right:8px;top:18px;color:var(--db-cyan);font-size:1.6rem;font-weight:300;line-height:1;}
.db-landing .db-lp-faq details[open] summary::after{content: "\2013";}
.db-landing .db-lp-faq .db-lp-p{padding:0 0 24px;max-width:80ch;}

/* final */
.db-landing .db-lp-final{background:radial-gradient(120% 140% at 0% 0%,rgba(0,150,219,.35) 0%,rgba(0,150,219,0) 55%),var(--db-dark);border-radius:var(--db-radius);padding:64px 40px;text-align:center;color:#fff;box-shadow:var(--db-sh-lg);}
.db-landing .db-lp-final .db-lp-h2{color:#fff;max-width:26ch;margin:0 auto 16px;}
.db-landing .db-lp-final p{font-size:1.1rem;color:#c9d2db;max-width:64ch;margin:0 auto;}

/* form */
.db-landing .db-lp-form{margin-top:48px;background:var(--db-white);border:1px solid var(--db-border);border-radius:var(--db-radius);padding:40px 36px;box-shadow:var(--db-sh-md);}
.db-landing .db-lp-form .db-lp-p{margin-bottom:24px;}
.db-landing .db-lp-form-ph{border:2px dashed #b9c8d6;border-radius:var(--db-radius-sm);padding:40px;text-align:center;font-weight:700;color:var(--db-t2);background:var(--db-bg);}

/* responsive */
@media (max-width:1080px){
  .db-landing .db-lp-g5,.db-landing .db-lp-steps,.db-landing .db-lp-agents{grid-template-columns:repeat(3,1fr);}
  .db-landing .db-lp-formule{grid-template-columns:1fr 1fr;}
}
@media (max-width:980px){
  .db-landing .db-lp-sec{padding:70px 0;}
  .db-landing .db-lp-hero{min-height:0;padding:96px 0 60px;}
  .db-landing .db-lp-hero-ov{background:linear-gradient(180deg,rgba(29,29,31,.78) 0%,rgba(29,29,31,.92) 60%,var(--db-dark) 100%);}
  .db-landing .db-lp-stats{grid-template-columns:1fr 1fr;}
  .db-landing .db-lp-g3,.db-landing .db-lp-kpi,.db-landing .db-lp-quotes,.db-landing .db-lp-apps,.db-landing .db-lp-daas-grid{grid-template-columns:1fr 1fr;}
  .db-landing .db-lp-vs,.db-landing .db-lp-g2,.db-landing .db-lp-specs,.db-landing .db-lp-split,.db-landing .db-lp-plans{grid-template-columns:1fr;}
  .db-landing .db-lp-track{grid-template-columns:1fr;}
  .db-landing .db-lp-track::before{left:9px;right:auto;top:0;bottom:0;width:2px;height:auto;}
  .db-landing .db-lp-tick{padding:0 0 28px 36px;}
  .db-landing .db-lp-tick::before{top:2px;}
  .db-landing .db-lp-final{padding:48px 24px;}
  .db-landing .db-lp-plan--hi{order:-1;}
}
@media (max-width:640px){
  .db-landing .db-lp-g3,.db-landing .db-lp-g5,.db-landing .db-lp-steps,.db-landing .db-lp-kpi,.db-landing .db-lp-quotes,.db-landing .db-lp-apps,.db-landing .db-lp-daas-grid,.db-landing .db-lp-formule{grid-template-columns:1fr;}
  .db-landing .db-lp-agents{grid-template-columns:1fr 1fr;}
  .db-landing .db-lp-btn{width:100%;}
  .db-landing .db-lp-form{padding:28px 20px;}
  .db-landing .db-lp-hero .db-lp-lede{font-size:1.05rem;}
}
@media (prefers-reduced-motion:reduce){
  .db-landing *{transition:none!important;animation:none!important;}
  .db-landing .db-lp-hero-bg iframe{display:none;}
}

/* correzioni v2 */
@media (max-width:420px){.db-landing .db-lp-agents{grid-template-columns:1fr;}}


  /* ================================================================
     DRONEBASE LANDING · CHROME CONDIVISO v2
     Rail laterale, barra CTA fissa, "Perché DroneBase", form finale.
     Blocco identico in ogni css/pages/landings/db-<slug>.css delle
     landing unificate. Rail e barra usano i valori già in produzione
     sulla landing Drone Cleaning System (header sito = 186px).
     ================================================================ */
  .site-content:has(.db-landing), .content-area:has(.db-landing), #content:has(.db-landing), #primary:has(.db-landing), #main:has(.db-landing), main:has(.db-landing), article:has(.db-landing), .col-full:has(.db-landing), .container:has(.db-landing), .container-fluid:has(.db-landing), .row:has(.db-landing), .columns:has(.db-landing), .entry-content:has(.db-landing), .post-content:has(.db-landing), .page-content:has(.db-landing), .site-main:has(.db-landing) { max-width: none !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; overflow: visible !important; float: none !important; }
  .site-content:has(.db-landing) #secondary, .site-content:has(.db-landing) .sidebar, .site-content:has(.db-landing) .widget-area, #content:has(.db-landing) #secondary, #content:has(.db-landing) .sidebar, #content:has(.db-landing) .widget-area { display: none !important; }
  #page:has(.db-landing) { overflow: visible !important; }
  #content:has(.db-landing) { margin-bottom: 0 !important; }
  .entry-content:has(.db-landing) > *:not(.db-landing):not(.db-chrome):not(.wpforms-container):not(:has(.db-landing)), .site-content:has(.db-landing) > *:not(.db-landing):not(.db-chrome):not(.wpforms-container):not(:has(.db-landing)) { max-width: 1100px !important; margin-left: auto !important; margin-right: auto !important; }
  .db-landing { width: 100%; margin: 0; padding: 0; }
  .db-landing > * { margin-top: 0 !important; margin-bottom: 0 !important; }
  .db-landing { overflow-x: clip; }
  .db-landing [id] { scroll-margin-top: 110px; }
  @media(min-width:761px) { body:has(.db-chrome.db-sticky) { padding-bottom: calc(68px + env(safe-area-inset-bottom, 0px)) !important; } }
  @media(max-width:760px) { .db-landing [id] { scroll-margin-top: 70px; } }

  .db-chrome, .db-chrome * { box-sizing: border-box; }
  .db-chrome { --dbc-dark: #070d14; --dbc-mid: #0f1923; --dbc-cyan: #0096DB; --dbc-cyan-h: #0078b0; --dbc-cyan-t: #4DB8F0; --dbc-cyan-bg: rgba(0,150,219,0.15); --dbc-text: #1a2637; --dbc-t2: #4a5a6b; --dbc-t3: #8a95a3; --dbc-border: #dde6ee; --dbc-radius: 14px; font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; }
  .db-chrome a { text-decoration: none; }

  /* ---- RAIL DI NAVIGAZIONE VERTICALE (solo desktop ≥1200px; valori allineati alla cleaning live) ---- */
  .db-rail { position: fixed; right: 22px; top: 186px; bottom: 78px; z-index: 9; display: none; flex-direction: column; justify-content: center; gap: 4px; list-style: none; margin: 0 !important; padding: 0 !important; font-family: Roboto, sans-serif; pointer-events: none; }
  @media(min-width:1200px) { .db-rail { display: flex; } }
  .db-rail li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
  .db-rail a { pointer-events: auto; display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 1px 0; color: rgba(255,255,255,0.55); font-size: 10px; line-height: 1; font-weight: 700; letter-spacing: .3px; text-decoration: none; }
  .db-rail a::after { content: ''; width: 7px; height: 7px; border-radius: 50%; border: 2px solid #0096DB; background: transparent; flex-shrink: 0; transition: all .2s; box-sizing: border-box; }
  .db-rail a span { background: rgba(7,13,20,0.9); color: rgba(255,255,255,0.75); padding: 4px 9px; line-height: 1; border-radius: 6px; white-space: nowrap; border: 1px solid rgba(255,255,255,0.1); transition: all .2s; }
  .db-rail a:hover span { color: #fff; border-color: #0096DB; }
  .db-rail a:hover::after, .db-rail a.active::after { background: #0096DB; box-shadow: 0 0 0 4px rgba(0,150,219,0.25); }
  .db-rail a.active span { background: #0096DB; color: #fff; border-color: #0096DB; font-weight: 800; }
  .db-rail li.db-rail-cta { margin-top: 6px !important; }
  .db-rail li.db-rail-cta a span { background: #fff; color: #070d14; border-color: #fff; font-weight: 800; }
  .db-rail li.db-rail-cta a::after { background: #fff; border-color: #fff; }

  /* ---- BARRA CTA FISSA IN BASSO ---- */
  .db-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; background: rgba(7,13,20,0.96); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-top: 1px solid rgba(255,255,255,0.1); padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); display: flex; justify-content: center; align-items: center; gap: 12px; box-shadow: 0 -8px 30px rgba(0,0,0,0.35); font-family: Roboto, sans-serif; }
  .db-sticky-txt { color: rgba(255,255,255,0.85); font-size: 14px; font-weight: 700; letter-spacing: -.2px; margin-right: 8px; display: inline-flex; align-items: center; gap: 7px; }
  .db-sticky-txt b { color: #4DB8F0; }
  .db-sticky-txt::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 8px #22c55e; }
  .db-sticky a { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 12px 22px; border-radius: 8px; font-size: 14px; font-weight: 700; letter-spacing: .2px; white-space: nowrap; transition: all .2s; text-decoration: none; }
  .db-sticky .s-call { color: #fff !important; border: 1.5px solid rgba(255,255,255,0.3); background: transparent; }
  .db-sticky .s-call:hover { border-color: #0096DB; color: #4DB8F0 !important; }
  .db-sticky .s-book { background: #0096DB; color: #fff !important; }
  .db-sticky .s-book:hover { background: #0078b0; }
  .db-sticky .s-shop { background: #fff; color: #070d14 !important; }
  .db-sticky .s-shop:hover { background: #e6f4fb; }
  @media(max-width:760px) { .db-sticky { display: none; } } /* come sulla cleaning live: su mobile la barra è nascosta */

  /* ---- PERCHÉ DRONEBASE (strip standard sopra il form) ---- */
  /* soluzioni collegate (link interni tra landing) */
  .db-rel { background: #fff; border-top: 1px solid var(--dbc-border); padding: 44px 24px; font-family: Roboto, sans-serif; }
  .db-rel-in { max-width: 1100px; margin: 0 auto; text-align: center; }
  .db-rel-label { display: block; font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--dbc-t3); margin-bottom: 18px; }
  .db-rel ul { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; list-style: none; margin: 0 !important; padding: 0 !important; }
  .db-rel li { margin: 0 !important; padding: 0 !important; list-style: none; }
  .db-rel li::before { content: none !important; }
  .db-rel a { display: inline-block; background: #f7fafc; border: 1px solid var(--dbc-border); border-radius: 999px; padding: 11px 20px; font-size: 14.5px; font-weight: 600; line-height: 1.3; color: var(--dbc-text) !important; transition: border-color .2s, color .2s, background .2s; }
  .db-rel a:hover { border-color: var(--dbc-cyan); color: var(--dbc-cyan) !important; background: #fff; }
  .db-rel a.db-rel-all { background: transparent; border-color: transparent; color: var(--dbc-cyan) !important; font-weight: 700; }
  @media(max-width:600px) { .db-rel { padding: 34px 16px; } .db-rel a { font-size: 14px; padding: 10px 16px; } }
  .db-why { background: var(--dbc-dark); color: #fff; padding: 72px 24px; }
  .db-why-in { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr 1fr; gap: 44px; align-items: center; }
  .db-why-label { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--dbc-cyan); margin-bottom: 16px; }
  .db-why-label::before { content: '\2014  '; }
  .db-why h2 { font-family: Roboto, sans-serif; font-size: clamp(1.8rem, 3.6vw, 2.6rem) !important; font-weight: 900 !important; letter-spacing: -1px; line-height: 1.1; color: #fff !important; margin: 0 0 16px !important; text-transform: none !important; }
  .db-why h2 span { color: var(--dbc-cyan-t); }
  .db-why p { font-size: 15.5px; line-height: 1.65; color: rgba(255,255,255,0.75); margin: 0 0 18px !important; }
  .db-why p strong { color: #fff; }
  .db-why-badges { display: flex; flex-wrap: wrap; gap: 8px; }
  .db-why-badges span { background: var(--dbc-cyan-bg); color: var(--dbc-cyan-t); padding: 6px 14px; border-radius: 100px; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
  .db-why ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
  .db-why li { margin: 0 !important; display: flex; gap: 12px; align-items: flex-start; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 14px 16px; font-size: 14.5px; line-height: 1.5; color: rgba(255,255,255,0.85); }
  .db-why li svg { width: 20px; min-width: 20px; height: 20px; color: var(--dbc-cyan-t); margin-top: 1px; }
  .db-why li strong { color: #fff; }
  .db-why-logo { height: 30px; width: auto; display: block; margin-bottom: 22px; }
  @media(max-width:900px) { .db-why-in { grid-template-columns: 1fr; gap: 28px; } .db-why { padding: 56px 20px; } }

  /* ---- FORM FINALE (identico ovunque) ---- */
  .db-form { background: #f7fafc; padding: 80px 24px 88px; color: var(--dbc-text); }
  .db-form-in { max-width: 780px; margin: 0 auto; text-align: center; }
  .db-form-label { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--dbc-cyan); margin-bottom: 16px; }
  .db-form-label::before { content: '\2014  '; }
  .db-form h2 { font-family: Roboto, sans-serif; font-size: clamp(1.9rem, 4vw, 2.8rem) !important; font-weight: 900 !important; letter-spacing: -1px; line-height: 1.1; color: var(--dbc-text) !important; margin: 0 0 16px !important; text-transform: none !important; }
  .db-form p { font-size: 16px; line-height: 1.7; color: var(--dbc-t2); margin: 0 auto 22px !important; max-width: 700px; }
  .db-form p strong { color: var(--dbc-cyan); }
  .db-form-call { display: inline-flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: center; background: #fff; border: 1px solid var(--dbc-border); border-radius: var(--dbc-radius); padding: 14px 20px; margin: 0 auto 8px; }
  .db-form-call-dot { width: 10px; min-width: 10px; height: 10px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 0 rgba(34,197,94,0.6); animation: db-pulse 1.8s infinite; }
  @keyframes db-pulse { 0% { box-shadow: 0 0 0 0 rgba(34,197,94,0.6); } 70% { box-shadow: 0 0 0 10px rgba(34,197,94,0); } 100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); } }
  .db-form-call span { font-size: 13.5px; font-weight: 600; color: var(--dbc-t2); }
  .db-form-call a { font-family: Roboto, sans-serif; font-size: 18px; font-weight: 900; color: #fff !important; background: var(--dbc-cyan); padding: 9px 16px; border-radius: 8px; letter-spacing: -.3px; white-space: nowrap; transition: background .2s; }
  .db-form-call a:hover { background: var(--dbc-cyan-h); }
  @media(max-width:600px) { .db-form { padding: 56px 16px 60px; } }
  .db-form-wp { max-width: 760px; margin: 26px auto 0; text-align: left; }
  .db-form .wpforms-container { background: #ffffff !important; max-width: 760px !important; width: 100% !important; margin: 0 auto !important; padding: 44px !important; border-radius: 14px !important; border: 1px solid #dde6ee !important; box-shadow: 0 16px 48px rgba(0,0,0,0.12) !important; box-sizing: border-box !important; font-family: Roboto, sans-serif !important; text-align: left !important; }
  .db-form .wpforms-container form { background: transparent !important; padding: 0 !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; max-width: 100% !important; }
  .db-form .wpforms-container .wpforms-field-label { font-weight: 700 !important; color: #1a2637 !important; }
  .db-form .wpforms-container input[type=text], .db-form .wpforms-container input[type=email], .db-form .wpforms-container input[type=tel], .db-form .wpforms-container select, .db-form .wpforms-container textarea { background: #f7fafc !important; border: 1px solid #dde6ee !important; border-radius: 8px !important; max-width: 100% !important; }
  .db-form .wpforms-container button[type=submit], .db-form .wpforms-container .wpforms-submit { background: #0096DB !important; color: #fff !important; border: 0 !important; border-radius: 8px !important; padding: 16px 32px !important; font-size: 15px !important; font-weight: 700 !important; width: 100% !important; font-family: Roboto, sans-serif !important; }
  .db-form .wpforms-container button[type=submit]:hover, .db-form .wpforms-container .wpforms-submit:hover { background: #0078b0 !important; }
  /* form su due colonne da 700px in su: i campi "larghi" restano a tutta larghezza */
  @media(min-width:700px) {
    .db-form .wpforms-container .wpforms-field-container { display: grid; grid-template-columns: 1fr 1fr; column-gap: 18px; }
    .db-form .wpforms-container .wpforms-field-container > .wpforms-field { width: auto !important; max-width: none !important; float: none !important; margin-left: 0 !important; margin-right: 0 !important; clear: none !important; min-width: 0; }
    .db-form .wpforms-container .wpforms-field-container > .wpforms-field-textarea, .db-form .wpforms-container .wpforms-field-container > .wpforms-field-select, .db-form .wpforms-container .wpforms-field-container > .wpforms-field-checkbox, .db-form .wpforms-container .wpforms-field-container > .wpforms-field-radio, .db-form .wpforms-container .wpforms-field-container > .wpforms-field-gdpr-checkbox, .db-form .wpforms-container .wpforms-field-container > .wpforms-field-divider, .db-form .wpforms-container .wpforms-field-container > .wpforms-field-html, .db-form .wpforms-container .wpforms-field-container > .wpforms-field-file-upload, .db-form .wpforms-container .wpforms-field-container > .wpforms-field-hidden, .db-form .wpforms-container .wpforms-field-container > .wpforms-field-captcha, .db-form .wpforms-container .wpforms-field-container > .wpforms-field-name, .db-form .wpforms-container .wpforms-field-container > .wpforms-field-layout, .db-form .wpforms-container .wpforms-field-container > .wpforms-field-content, .db-form .wpforms-container .wpforms-field-container > .wpforms-field-address { grid-column: 1 / -1; }
  }
  @media(max-width:600px) { .db-form .wpforms-container { padding: 26px 18px !important; } }
