/* BigData v19 - Moduli in prima schermata, ispirati alla landing /lp/. */
.bd-lp-hero-side{min-width:0;position:relative;z-index:3;scroll-margin-top:108px;}
.bd-lp-card{background:#fff;color:#102e43;border-radius:19px;overflow:hidden;box-shadow:0 26px 74px rgba(0,9,26,.34);border:1px solid rgba(167,212,231,.44);max-width:595px;width:100%;margin-inline:auto;}
.bd-lp-brand-bar{background:#effaff;color:#0c5475;padding:13px 20px;display:flex;gap:12px;justify-content:space-between;align-items:center;min-height:48px;font-size:.68rem;letter-spacing:.095em;font-weight:850;border-bottom:1px solid #e0f1f8;}
.bd-lp-brand-bar>span:first-child{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;}
.bd-lp-brand-pip{width:8px;height:8px;border-radius:50%;background:#10c79b;display:inline-block;box-shadow:0 0 0 4px rgba(16,199,155,.12)}
.bd-lp-service-pill{font-size:.69rem;letter-spacing:0;background:#d9f1fb;padding:6px 10px;border-radius:30px;text-align:center;line-height:1.2;max-width:51%;}
.bd-lp-countdown{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 13px;align-items:center;padding:13px 20px;background:linear-gradient(105deg,#062d47,#0b5175);color:#fff;}
.bd-lp-clock-text{display:flex;gap:10px;align-items:center;min-width:0;}
.bd-lp-live-dot{flex-shrink:0;width:9px;height:9px;background:#67f0d6;border-radius:50%;box-shadow:0 0 0 4px rgba(103,240,214,.14);}
.bd-lp-clock-text strong{display:block;font-weight:850;font-size:.88rem;line-height:1.3;color:#fff;}
.bd-lp-clock-text small{display:block;font-size:.63rem;line-height:1.4;color:#bce4f6;}
.bd-lp-digits{display:flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums;white-space:nowrap;}
.bd-lp-digits span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:6px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.23);font-size:1rem;font-weight:900;color:#fff;letter-spacing:.025em;}
.bd-lp-digits i{font-style:normal;font-weight:800;color:#9aebff;font-size:.9rem;}
.bd-lp-date{grid-column:1/-1;text-align:right;color:#d0edf8;font-size:.67rem;line-height:1.3;}
.bd-lp-card-intro{padding:19px 22px 5px;}
.bd-lp-card-intro h2{font-size:clamp(1.37rem,1.65vw,1.85rem);font-weight:870;line-height:1.15;letter-spacing:-.042em;margin:0 0 8px;color:#073450;text-wrap:balance;}
.bd-lp-card-intro p{font-size:.8rem;line-height:1.48;color:#517286;margin:0;}
.bd-lp-form{display:grid;gap:11px;padding:13px 22px 15px;}
.bd-lp-primary-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;}
.bd-lp-primary-fields .bd-lp-field-target_description,.bd-lp-primary-fields .bd-lp-field-message,.bd-lp-primary-fields .bd-lp-field-service_interest,.bd-lp-primary-fields .bd-lp-field-target_type,.bd-lp-primary-fields .bd-lp-field-preferred_format{grid-column:1/-1;}
.bd-lp-field{gap:5px;}
.bd-lp-field>span{font-size:.73rem;color:#1f465c;}
.bd-lp-field input,.bd-lp-field select,.bd-lp-field textarea{min-height:44px;padding:10px 12px;border-radius:9px;background:#f9fcfd;font-size:.85rem;}
.bd-lp-field textarea{min-height:58px;max-height:160px;}
.bd-lp-extra{border:1px solid #d8eaf3;border-radius:10px;overflow:hidden;background:#f4fafe;}
.bd-lp-extra summary{list-style:none;display:flex;justify-content:space-between;gap:14px;padding:10px 13px;color:#126889;font-size:.77rem;font-weight:800;cursor:pointer;min-height:42px;align-items:center;}
.bd-lp-extra summary::-webkit-details-marker{display:none}.bd-lp-extra summary span{font-size:1.08rem;transition:transform .2s}.bd-lp-extra[open] summary span{transform:rotate(45deg)}
.bd-lp-extra-fields{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;background:#fff;}
.bd-lp-extra-fields .bd-lp-field:has(textarea){grid-column:1/-1;}
.bd-lp-card .consents{margin:0;padding:11px 12px;background:#f7fafc;border-radius:10px;}
.bd-lp-card .privacy-required,.bd-lp-card .marketing-consent{font-size:.69rem;line-height:1.45;}
.bd-lp-card .marketing-consent{padding-top:9px;margin-top:9px;}
.bd-lp-card .marketing-consent p{font-size:.69rem;line-height:1.4;}
.bd-lp-card .radio-options{gap:9px;}
.bd-lp-submit{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;border-radius:10px;min-height:48px;box-shadow:0 10px 22px rgba(14,172,224,.19);font-size:.81rem;}
.bd-lp-form-note{font-size:.64rem;color:#607989;line-height:1.4;}
.bd-lp-card-foot{border-top:1px solid #e6f1f6;padding:11px 22px;text-align:center;color:#336a80;font-size:.68rem;font-weight:700;background:#fcfeff;}
.bd-lp-card-foot span:first-child{color:#079877;font-size:.82rem;}
.bd-lp-bottom-card{min-width:0;}.bd-lp-card-bottom{max-width:700px;}
/* Home: keep the approved dark hero atmosphere, put the form in its first two columns. */
.page-home .hero{min-height:auto;padding:131px 0 34px;overflow:hidden;}
.page-home .hero-layout{grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:clamp(20px,4vw,80px);align-items:start;}
.page-home .hero-copy{position:relative;z-index:3;padding:35px 0 20px;}
.page-home .hero h1{font-size:clamp(3rem,4.6vw,5.9rem);margin-top:34px;}
.page-home .hero-graphic{display:none;}
.page-home .hero-bottom{margin-top:35px;position:relative;}
.page-home .lead-feature-grid{gap:clamp(26px,5vw,65px);}
.page-home .lead-feature .bd-lp-bottom-card{align-self:start;}
/* Interior 19 routes: immediately visible contact section alongside the topic. */
.page-interior .inner-hero{min-height:0;padding:134px 0 24px;}
.page-interior .inner-hero-layout{min-height:0;grid-template-columns:minmax(0,1fr) minmax(370px,520px);gap:clamp(24px,4vw,75px);align-items:start;}
.page-interior .inner-hero-copy{padding:21px 0 12px;}
.page-interior .inner-hero-copy h1{font-size:clamp(2.8rem,4.3vw,5rem);}
.page-interior .inner-hero-foot{margin-top:27px;}
.page-interior .inner-contact-grid{align-items:start;}
/* Dedicated database B2B page. */
.page-service:not(.page-interior) .b2b-hero{min-height:0;padding-top:132px;}
.page-service:not(.page-interior) .b2b-hero-grid{min-height:0;grid-template-columns:minmax(0,1fr) minmax(370px,520px);gap:clamp(22px,4vw,65px);align-items:start;}
.page-service:not(.page-interior) .b2b-hero-left{padding:22px 0;}
.page-service:not(.page-interior) .b2b-hero-left h1{font-size:clamp(3rem,4.7vw,5.65rem);}
.page-service:not(.page-interior) .b2b-hero-bottom{margin-top:29px;}
/* The previously low forms remain available for visitors who read the whole page. */
.page-home .lead-feature .bd-lp-card,.page-interior .inner-contact .bd-lp-card,.b2b-contact-section .bd-lp-card{box-shadow:0 26px 65px rgba(0,5,19,.25);}
.lead-drawer .bd-lp-drawer-shell{padding:16px 16px 24px;}.lead-drawer .bd-lp-card{border-radius:15px;box-shadow:0 10px 32px rgba(0,9,26,.1);}
.lead-drawer .bd-lp-card-intro{padding-inline:18px;}.lead-drawer .bd-lp-form{padding-inline:18px;}
@media(max-width:1160px){
 .page-home .hero-layout,.page-interior .inner-hero-layout,.page-service:not(.page-interior) .b2b-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
 .page-home .hero h1{font-size:clamp(2.85rem,5.1vw,4.2rem)}
 .page-interior .inner-hero-copy h1,.page-service:not(.page-interior) .b2b-hero-left h1{font-size:clamp(2.65rem,5.1vw,4.2rem)}
}
@media(max-width:850px){
 .page-home .hero-layout,.page-interior .inner-hero-layout,.page-service:not(.page-interior) .b2b-hero-grid{grid-template-columns:1fr;gap:15px;}
 .page-home .hero,.page-interior .inner-hero,.page-service:not(.page-interior) .b2b-hero{padding-top:110px;}
 .page-home .hero-copy,.page-interior .inner-hero-copy,.page-service:not(.page-interior) .b2b-hero-left{padding:0;}
 .page-home .hero h1,.page-interior .inner-hero-copy h1,.page-service:not(.page-interior) .b2b-hero-left h1{font-size:clamp(2.65rem,6.6vw,4.5rem);margin:16px 0 15px;}
 .bd-lp-hero-side{max-width:660px;width:100%;margin:6px auto 0;}
 .page-home .hero-bottom,.page-interior .inner-hero-foot,.page-service:not(.page-interior) .b2b-hero-bottom{margin-top:22px;}
}
@media(max-width:600px){
 .page-home .hero,.page-interior .inner-hero,.page-service:not(.page-interior) .b2b-hero{padding-top:95px;}
 .page-home .hero h1,.page-interior .inner-hero-copy h1,.page-service:not(.page-interior) .b2b-hero-left h1{font-size:clamp(2.3rem,9.7vw,3.5rem);line-height:1.1;}
 .page-home .hero-intro,.page-interior .inner-lead,.page-service:not(.page-interior) .b2b-hero-lead{font-size:.91rem;line-height:1.62;margin-bottom:15px;}
 .page-home .hero-actions,.page-interior .inner-hero-actions,.page-service:not(.page-interior) .b2b-hero-actions{gap:10px;margin:12px 0;}
 .page-home .hero-proof{margin-top:10px;}
 .page-interior .inner-hero-chips,.page-service:not(.page-interior) .b2b-hero-tags{margin-top:11px;}
 .bd-lp-card{border-radius:16px;}
 .bd-lp-brand-bar{padding:11px 14px;flex-wrap:wrap;gap:7px;}
 .bd-lp-service-pill{max-width:100%;}
 .bd-lp-countdown{padding:12px 14px;}
 .bd-lp-digits span{min-width:32px;height:33px;font-size:.92rem;}
 .bd-lp-card-intro{padding:16px 15px 3px;}
 .bd-lp-card-intro h2{font-size:1.48rem;}
 .bd-lp-form{padding:11px 15px 15px;}
 .bd-lp-primary-fields{gap:10px;}
 .bd-lp-card .consents{padding:10px;}
 .bd-lp-card-foot{padding-inline:15px;}
}
@media(max-width:420px){
 .bd-lp-primary-fields,.bd-lp-extra-fields{grid-template-columns:1fr;}
 .bd-lp-primary-fields .bd-lp-field{grid-column:1/-1;}
 .bd-lp-clock-text small{font-size:.58rem;}
 .bd-lp-countdown{gap:7px;}
 .bd-lp-digits{gap:2px;}
 .bd-lp-digits span{min-width:29px;height:31px;font-size:.83rem;}
 .bd-lp-clock-text strong{font-size:.81rem;}
 .bd-lp-date{font-size:.62rem;}
 .page-home .hero h1,.page-interior .inner-hero-copy h1,.page-service:not(.page-interior) .b2b-hero-left h1{font-size:clamp(2.15rem,9.45vw,3rem);}
}
@media(prefers-reduced-motion:reduce){.bd-lp-extra summary span{transition:none;}}

/* Mobile: concise introduction with an accessible expansion control, then the lead form. */
.bd-intro-expand{display:none;}
@media(max-width:600px){
 .page-home .hero-actions .btn-ghost,.page-home .hero-proof{display:none;}
 .page-service:not(.page-interior) .b2b-hero-actions,.page-service:not(.page-interior) .b2b-hero-tags{display:none;}
 .page-interior .inner-breadcrumb{margin-bottom:12px;}
 .page-interior .inner-hero-actions,.page-interior .inner-hero-chips{display:none;}
 .page-interior .inner-lead{max-height:6.5em;overflow:hidden;position:relative;}
 .page-interior .inner-lead:not(.bd-intro-expanded)::after{content:"";position:absolute;bottom:0;left:0;right:0;height:25px;background:linear-gradient(transparent,#061624);pointer-events:none;}
 .page-interior .inner-lead.bd-intro-expanded{max-height:none;overflow:visible;}
 .bd-intro-expand{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;border:0;border-bottom:1px solid rgba(120,211,240,.58);border-radius:0;background:transparent;color:#8bddf5;font-size:.74rem;font-weight:800;padding:5px 0 7px;}
 .page-interior .bd-lp-hero-side{margin-top:0;}
}

/* Prevent iOS Safari from zooming the page on input focus. */
@media(max-width:767px){.bd-lp-field input,.bd-lp-field select,.bd-lp-field textarea{font-size:16px;} .bd-lp-card .radio-options label{display:inline-flex;align-items:center;gap:7px;min-height:40px;}}
