/* bundled: final-light-premium-v13.css */
/* DriveDiggers - Final Light Premium V13 - 2026-08-14
   Visual/UI layer only. Business copy, auth/API, CRM and database logic are unchanged.
   The approved DriveDiggers wordmark image remains the only use of the client PDF brand typography/colors.
*/
:root{
  --dd-bg:#f6f8fc;
  --dd-bg-2:#eef4fb;
  --dd-surface:#ffffff;
  --dd-surface-soft:#f8fbff;
  --dd-ink:#0b1a33;
  --dd-ink-2:#20324b;
  --dd-muted:#66778f;
  --dd-muted-2:#8794a7;
  --dd-line:#dce5ef;
  --dd-line-strong:#cbd8e7;
  --dd-ui-blue:#1769ff;
  --dd-ui-blue-2:#2f7cff;
  --dd-ui-blue-dark:#0d4bd6;
  --dd-ui-blue-soft:#eaf2ff;
  --dd-ui-blue-wash:#f3f7ff;
  --dd-green:#278a68;
  --dd-shadow-xs:0 6px 18px rgba(30,59,91,.06);
  --dd-shadow-sm:0 12px 30px rgba(30,59,91,.08);
  --dd-shadow:0 20px 55px rgba(30,59,91,.11);
  --dd-shadow-lg:0 34px 90px rgba(30,59,91,.15);
  --dd-radius-sm:12px;
  --dd-radius:18px;
  --dd-radius-lg:28px;
  --dd-radius-xl:38px;
  --dd-font:"Inter","Segoe UI",Arial,sans-serif;
  --dd-container:1280px;
}

/* ---------- Global ---------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body.public-site,body.legal-page,body.auth-page,body.customer-page,body.admin-page,
body.public-site button,body.public-site input,body.public-site select,body.public-site textarea,
body.legal-page button,body.legal-page input,body.auth-page button,body.auth-page input,body.auth-page select,
body.customer-page button,body.customer-page input,body.customer-page select,body.customer-page textarea,
body.admin-page button,body.admin-page input,body.admin-page select,body.admin-page textarea{
  font-family:var(--dd-font)!important;
  font-kerning:normal!important;
  font-feature-settings:"kern" 1,"liga" 1,"calt" 1!important;
  letter-spacing:.006em!important;
}
body.public-site,body.legal-page{background:var(--dd-bg)!important;color:var(--dd-ink)!important}
.public-site .container,.legal-page .container{width:min(var(--dd-container),calc(100% - 48px))!important;max-width:var(--dd-container)!important;margin-inline:auto!important}
.public-site h1,.public-site h2,.public-site h3,.public-site h4,.public-site h5,.public-site h6,
.legal-page h1,.legal-page h2,.legal-page h3,.legal-page h4,
.auth-page h1,.auth-page h2,.auth-page h3,.customer-page h1,.customer-page h2,.customer-page h3,.admin-page h1,.admin-page h2,.admin-page h3{
  font-family:var(--dd-font)!important;font-style:normal!important;color:var(--dd-ink)!important;
  letter-spacing:-.018em!important;word-spacing:.06em!important;text-wrap:balance
}
.public-site h1,.legal-page h1{font-weight:760!important;line-height:1.04!important}
.public-site h2,.legal-page h2{font-weight:730!important;line-height:1.10!important}
.public-site h3,.legal-page h3{font-weight:680!important;line-height:1.24!important}
.public-site p,.public-site li,.legal-page p,.legal-page li{color:var(--dd-muted)!important;line-height:1.75!important;letter-spacing:.008em!important;word-spacing:.05em!important}
a{transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
img{max-width:100%}
::selection{background:#cfe0ff;color:#0a2d78}

/* Approved company wordmark stays as the image produced from the client PDF direction. */
.dd-approved-wordmark,.dd-approved-brand .dd-approved-wordmark,.dd-footer-brand .dd-approved-wordmark,.hero-kicker-brand .dd-approved-wordmark{
  display:block!important;filter:none!important;mix-blend-mode:normal!important;object-fit:contain!important
}
.dd-brand-copy strong,.dd-brand-copy strong *{letter-spacing:normal!important}

/* ---------- Header ---------- */
.public-site .site-header.dd-client-header,.legal-page .site-header.dd-client-header{
  position:sticky!important;top:10px!important;z-index:1000!important;
  width:min(1370px,calc(100% - 24px))!important;margin:10px auto 0!important;
  min-height:70px!important;border:1px solid rgba(255,255,255,.95)!important;border-radius:22px!important;
  background:rgba(255,255,255,.82)!important;backdrop-filter:blur(22px) saturate(145%)!important;-webkit-backdrop-filter:blur(22px) saturate(145%)!important;
  box-shadow:0 12px 42px rgba(28,54,84,.10)!important
}
.public-site .site-header.dd-client-header::before,.public-site .site-header.dd-client-header::after,
.legal-page .site-header.dd-client-header::before,.legal-page .site-header.dd-client-header::after{display:none!important}
.public-site .dd-client-header .header-container,.legal-page .dd-client-header .header-container{
  width:100%!important;max-width:none!important;min-height:68px!important;padding:0 14px!important;display:flex!important;align-items:center!important;gap:16px!important
}
.dd-approved-brand{min-width:220px!important;display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;flex:0 0 auto!important}
.dd-approved-brand .dd-official-logo{width:44px!important;height:44px!important;object-fit:contain!important;border-radius:11px!important;box-shadow:none!important;background:transparent!important}
.dd-approved-brand .dd-approved-wordmark{width:134px!important;max-width:134px!important;max-height:28px!important}
.dd-brand-copy{display:flex!important;flex-direction:column!important;gap:3px!important}
.dd-brand-copy small{font-size:.47rem!important;font-weight:700!important;color:#8b98a9!important;letter-spacing:.17em!important;white-space:nowrap!important}
.public-site .desktop-nav,.legal-page .desktop-nav{margin-inline:auto!important}
.public-site .desktop-nav ul,.legal-page .desktop-nav ul{display:flex!important;align-items:center!important;gap:2px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.public-site .desktop-nav a,.legal-page .desktop-nav a{
  display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 13px!important;border-radius:11px!important;
  font-size:.79rem!important;font-weight:650!important;color:#394b63!important;text-decoration:none!important;background:transparent!important;border:1px solid transparent!important;white-space:nowrap!important
}
.public-site .desktop-nav a:hover,.legal-page .desktop-nav a:hover{color:var(--dd-ink)!important;background:#f3f6fa!important}
.public-site .desktop-nav a.active,.public-site .desktop-nav a[aria-current="page"],
.legal-page .desktop-nav a.active,.legal-page .desktop-nav a[aria-current="page"]{color:var(--dd-ui-blue-dark)!important;background:var(--dd-ui-blue-soft)!important;border-color:#dbe8ff!important}
.public-site .desktop-nav a::after,.legal-page .desktop-nav a::after{display:none!important}
.header-actions{display:flex!important;align-items:center!important;gap:8px!important}
.dd-login-btn{
  min-height:46px!important;padding:0 21px!important;border-radius:12px!important;border:1px solid #cfe0ff!important;
  background:#fff!important;color:var(--dd-ui-blue-dark)!important;font-size:.82rem!important;font-weight:720!important;text-decoration:none!important;
  box-shadow:0 7px 20px rgba(30,86,180,.08)!important
}
.dd-login-btn:hover{transform:translateY(-1px)!important;background:var(--dd-ui-blue-wash)!important;border-color:#a9c6ff!important}
.menu-toggle{display:none!important}

/* ---------- Buttons ---------- */
.public-site .btn,.legal-page .btn,.auth-page .btn{
  min-height:50px!important;padding:0 22px!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  font-family:var(--dd-font)!important;font-size:.88rem!important;font-weight:700!important;letter-spacing:.008em!important;text-decoration:none!important;white-space:nowrap!important
}
.public-site .btn-primary,.auth-page .btn-primary{
  color:#fff!important;background:linear-gradient(135deg,var(--dd-ui-blue),#0f58ea)!important;border:1px solid var(--dd-ui-blue)!important;
  box-shadow:0 12px 24px rgba(23,105,255,.20)!important
}
.public-site .btn-primary:hover,.auth-page .btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 17px 34px rgba(23,105,255,.24)!important}
.public-site .btn-secondary,.public-site .btn-outline-light,.public-site .btn-outline{
  color:var(--dd-ink)!important;background:rgba(255,255,255,.9)!important;border:1px solid var(--dd-line-strong)!important;box-shadow:var(--dd-shadow-xs)!important
}
.public-site .btn-secondary:hover,.public-site .btn-outline-light:hover,.public-site .btn-outline:hover{background:#fff!important;border-color:#aec3dc!important;transform:translateY(-1px)!important}

/* ---------- Generic hero system ---------- */
.public-site .hero,.drive-service-page .service-hero{
  position:relative!important;overflow:hidden!important;margin-top:12px!important;padding:76px 0!important;background:linear-gradient(135deg,#f8fbff 0%,#f2f7fc 46%,#eaf2fa 100%)!important;color:var(--dd-ink)!important;border-top:1px solid rgba(208,222,238,.7)!important;border-bottom:1px solid rgba(208,222,238,.75)!important
}
.public-site .hero::after,.drive-service-page .service-hero::after{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;
  background:radial-gradient(circle at 14% 18%,rgba(47,124,255,.07),transparent 31%),linear-gradient(115deg,rgba(255,255,255,.72),rgba(255,255,255,0) 50%)!important
}
.public-site .hero-grid-pattern,.public-site .hero-orb{display:none!important}
.public-site .hero-container,.drive-service-page .service-hero-container{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:58px!important;align-items:center!important;min-height:470px!important}
.public-site .hero-content,.drive-service-page .service-hero-content{position:relative!important;z-index:4!important;max-width:630px!important}
.public-site .eyebrow,.drive-service-page .drive-service-kicker{
  display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:34px!important;padding:7px 12px!important;border:1px solid #d8e5f5!important;border-radius:999px!important;
  color:#62748b!important;background:rgba(255,255,255,.74)!important;font-size:.67rem!important;font-weight:720!important;letter-spacing:.09em!important;text-transform:uppercase!important
}
.public-site .eyebrow-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--dd-ui-blue)!important;box-shadow:0 0 0 5px rgba(23,105,255,.09)!important}
.drive-service-page .drive-service-kicker::before{width:18px!important;background:var(--dd-ui-blue)!important}
.public-site .hero h1,.drive-service-page .service-hero h1{
  margin:21px 0 20px!important;font-size:clamp(3.25rem,5.45vw,5.65rem)!important;line-height:.98!important;letter-spacing:-.045em!important;word-spacing:.07em!important;color:var(--dd-ink)!important;font-weight:760!important
}
.public-site .hero h1 span,.public-site .hero h1 em{font:inherit!important;color:var(--dd-ui-blue)!important;font-style:normal!important}
.public-site .hero-description,.drive-service-page .service-hero-content>p{
  max-width:600px!important;margin:0!important;color:#5f7188!important;font-size:1.02rem!important;line-height:1.73!important;letter-spacing:.008em!important
}
.public-site .hero-actions,.drive-service-page .hero-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;margin-top:30px!important}
.public-site .hero-proof{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:28px!important}
.public-site .hero-proof article{min-width:145px!important;padding:12px 14px!important;border:1px solid #dfe8f3!important;border-radius:12px!important;background:rgba(255,255,255,.72)!important;box-shadow:var(--dd-shadow-xs)!important}
.public-site .hero-proof strong{display:block!important;color:var(--dd-ink)!important;font-size:.77rem!important;margin-bottom:3px!important}
.public-site .hero-proof span{color:var(--dd-muted)!important;font-size:.68rem!important}
.public-site .hero-visual{position:relative!important;min-width:0!important}
.public-site .hero-visual figure{position:relative!important;margin:0!important;min-height:455px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:30px!important;background:#eaf1f8!important;box-shadow:0 30px 80px rgba(29,61,97,.16)!important}
.public-site .hero-visual figure>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.public-site .hero-visual figcaption{
  position:absolute!important;right:22px!important;bottom:22px!important;left:auto!important;max-width:330px!important;padding:15px 17px!important;border:1px solid rgba(255,255,255,.95)!important;border-radius:16px!important;
  background:rgba(255,255,255,.84)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;box-shadow:0 14px 34px rgba(29,61,97,.14)!important;color:var(--dd-muted)!important;font-size:.74rem!important;line-height:1.52!important
}
.public-site .hero-visual figcaption strong{display:block!important;color:var(--dd-ink)!important;margin-bottom:4px!important;font-size:.79rem!important}

/* ---------- Home hero ---------- */
.page-home .dd-v13-home-hero{padding:56px 0 46px!important;background:linear-gradient(110deg,#fff 0%,#f8fbff 42%,#eaf3fc 100%)!important}
.page-home .dd-v13-home-hero .hero-container{min-height:560px!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;gap:34px!important}
.page-home .dd-v13-home-hero .hero-content{padding-left:4px!important}
.page-home .dd-v13-home-hero h1{font-size:clamp(3.45rem,5.65vw,5.95rem)!important;max-width:650px!important}
.page-home .dd-v13-home-hero .hero-description{font-size:1rem!important;max-width:570px!important}
.dd-v13-hero-trust{display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:10px 20px!important;margin-top:30px!important}
.dd-v13-hero-trust>div{display:flex!important;gap:10px!important;align-items:center!important;min-width:165px!important}
.dd-v13-mini-icon{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;flex:0 0 32px!important;border-radius:50%!important;background:var(--dd-ui-blue-soft)!important;color:var(--dd-ui-blue)!important;font-weight:800!important}
.dd-v13-hero-trust strong{display:block!important;font-size:.72rem!important;color:var(--dd-ink)!important;line-height:1.25!important}
.dd-v13-hero-trust small{display:block!important;margin-top:2px!important;color:var(--dd-muted)!important;font-size:.61rem!important;line-height:1.35!important}
.page-home .dd-v13-home-visual figure{min-height:555px!important;border-radius:34px!important;box-shadow:0 35px 90px rgba(27,74,125,.18)!important}
.page-home .dd-v13-home-visual figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.13),transparent 35%);pointer-events:none}
.page-home .dd-v13-home-visual figcaption{display:flex!important;align-items:center!important;gap:12px!important;max-width:340px!important}
.dd-v13-badge-icon{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:12px!important;background:var(--dd-ui-blue-soft)!important;color:var(--dd-ui-blue)!important;font-size:1.05rem!important;font-weight:800!important}
.page-home .dd-v13-home-visual figcaption small{display:block!important;color:var(--dd-muted)!important;font-size:.62rem!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.page-home .dd-v13-home-visual figcaption strong{margin:3px 0 0!important;font-size:.76rem!important}

/* ---------- Sections ---------- */
.public-site .section{padding:86px 0!important;background:transparent!important}
.public-site .section-heading{max-width:800px!important;margin-bottom:42px!important}
.public-site .section-label,.legal-page .section-label{
  display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--dd-ui-blue-dark)!important;font-size:.68rem!important;font-weight:760!important;letter-spacing:.11em!important;text-transform:uppercase!important
}
.public-site .section-label::before,.legal-page .section-label::before{content:""!important;width:23px!important;height:1px!important;background:var(--dd-ui-blue)!important}
.public-site .section-heading h2{font-size:clamp(2.3rem,4vw,4rem)!important;margin:13px 0 14px!important;letter-spacing:-.035em!important}
.public-site .section-heading p{max-width:720px!important;margin:0!important;font-size:.98rem!important}
.dd-v13-centered-heading{max-width:820px!important;margin:0 auto 46px!important;text-align:center!important}
.dd-v13-centered-heading .section-label{justify-content:center!important}

/* Home services */
.dd-v13-home-services{background:#fff!important;border-top:1px solid var(--dd-line)!important;border-bottom:1px solid var(--dd-line)!important}
.dd-v13-service-preview-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important}
.dd-v13-service-preview{position:relative!important;display:grid!important;grid-template-columns:108px 1fr 28px!important;align-items:center!important;gap:17px!important;min-height:136px!important;padding:14px!important;border:1px solid var(--dd-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--dd-shadow-xs)!important;text-decoration:none!important;overflow:hidden!important}
.dd-v13-service-preview:hover{transform:translateY(-3px)!important;border-color:#b9d1f5!important;box-shadow:var(--dd-shadow-sm)!important}
.dd-v13-service-preview img{width:108px!important;height:108px!important;border-radius:13px!important;object-fit:cover!important;filter:saturate(.86) contrast(.98)!important}
.dd-v13-service-preview strong{display:block!important;color:var(--dd-ink)!important;font-size:.92rem!important;margin-bottom:6px!important}
.dd-v13-service-preview small{display:block!important;color:var(--dd-muted)!important;font-size:.70rem!important;line-height:1.5!important}
.dd-v13-service-preview b{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:var(--dd-ui-blue-soft)!important;color:var(--dd-ui-blue)!important;font-size:.9rem!important}
.dd-v13-services-link{text-align:center!important;margin-top:28px!important}

/* Home process */
.dd-v13-home-process{background:linear-gradient(180deg,#f8fbff,#f3f7fb)!important}
.dd-v13-process-strip{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;padding:14px!important;border:1px solid var(--dd-line)!important;border-radius:22px!important;background:rgba(255,255,255,.84)!important;box-shadow:var(--dd-shadow-sm)!important}
.dd-v13-process-strip article{position:relative!important;display:flex!important;gap:14px!important;min-height:150px!important;padding:22px 18px!important;border-radius:15px!important;background:#fff!important;border:1px solid #e7edf4!important}
.dd-v13-process-strip article>span{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:12px!important;background:var(--dd-ui-blue-soft)!important;color:var(--dd-ui-blue)!important;font-size:.69rem!important;font-weight:800!important}
.dd-v13-process-strip strong{display:block!important;color:var(--dd-ink)!important;font-size:.88rem!important;margin:4px 0 7px!important}
.dd-v13-process-strip p{margin:0!important;font-size:.72rem!important;line-height:1.55!important}
.dd-v13-home-cta{padding:58px 0 66px!important;background:#fff!important;border-top:1px solid var(--dd-line)!important}
.dd-v13-home-cta-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:40px!important;padding:34px 38px!important;border:1px solid #dce8f8!important;border-radius:25px!important;background:linear-gradient(135deg,#f7fbff,#edf5ff)!important;box-shadow:var(--dd-shadow-sm)!important}
.dd-v13-home-cta h2{margin:11px 0 8px!important;font-size:clamp(2rem,3.2vw,3.15rem)!important}
.dd-v13-home-cta p{max-width:720px!important;margin:0!important}

/* ---------- Core cards / services overview ---------- */
.public-site .service-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important}
.public-site .service-card,.public-site .capability-card,.public-site .why-card,.public-site .process-card,
.public-site .pricing-card,.public-site .industry-card,.public-site .feature-card{
  border:1px solid var(--dd-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--dd-shadow-xs)!important;color:var(--dd-ink)!important
}
.public-site .service-card{position:relative!important;overflow:hidden!important;padding:28px!important;min-height:390px!important}
.public-site .service-card::before{content:""!important;position:absolute!important;inset:0 auto auto 0!important;width:100%!important;height:3px!important;background:linear-gradient(90deg,var(--dd-ui-blue),#70a7ff)!important;opacity:.9!important}
.public-site .service-card-number{position:absolute!important;top:22px!important;right:22px!important;color:#a1afc0!important;font-size:.67rem!important;font-weight:800!important;background:transparent!important}
.public-site .service-icon{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;margin-bottom:24px!important;border-radius:15px!important;background:var(--dd-ui-blue-soft)!important;border:1px solid #dce9ff!important;box-shadow:none!important}
.public-site .service-icon img{width:30px!important;height:30px!important;filter:none!important;opacity:.82!important}
.public-site .service-card h3{font-size:1.23rem!important;margin:0 0 12px!important}
.public-site .service-card p{font-size:.86rem!important;line-height:1.7!important}
.public-site .service-tags{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:20px!important;padding:0!important;list-style:none!important}
.public-site .service-tags li{padding:7px 9px!important;border:1px solid var(--dd-line)!important;border-radius:999px!important;background:#f8fafc!important;color:#617187!important;font-size:.63rem!important;font-weight:650!important}
.public-site .card-link{position:absolute!important;left:28px!important;bottom:25px!important;color:var(--dd-ui-blue-dark)!important;font-size:.79rem!important;font-weight:720!important;text-decoration:none!important}
.public-site .service-card:hover{transform:translateY(-4px)!important;border-color:#b8cff0!important;box-shadow:var(--dd-shadow-sm)!important}

/* Recovery tabs */
.dd-recovery-tabs{position:sticky!important;top:92px!important;z-index:50!important;background:rgba(255,255,255,.88)!important;border-bottom:1px solid var(--dd-line)!important;backdrop-filter:blur(16px)!important}
.dd-recovery-tabs .container{display:flex!important;align-items:center!important;gap:8px!important;overflow-x:auto!important;padding-block:10px!important}
.dd-recovery-tabs a{padding:9px 12px!important;border-radius:9px!important;color:#52647a!important;font-size:.73rem!important;font-weight:680!important;text-decoration:none!important;white-space:nowrap!important}
.dd-recovery-tabs a:hover{color:var(--dd-ui-blue-dark)!important;background:var(--dd-ui-blue-soft)!important}

/* ---------- Service detail pages ---------- */
.drive-service-page .service-hero{min-height:620px!important;padding:88px 0 72px!important;background:linear-gradient(90deg,#fff 0%,#f8fbff 49%,#edf4fa 100%)!important}
.drive-service-page .service-hero::before{content:""!important;position:absolute!important;z-index:0!important;top:0!important;right:0!important;width:54%!important;height:100%!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;filter:saturate(.90) contrast(.98)!important}
.drive-service-page .service-hero::after{z-index:1!important;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 42%,rgba(255,255,255,.67) 58%,rgba(255,255,255,.08) 100%)!important}
.drive-service-page[data-service="hdd"] .service-hero::before{background-image:url("../images/production/hdd-cleanroom.webp")!important}
.drive-service-page[data-service="ssd"] .service-hero::before{background-image:url("../images/production/lab-ssd.webp")!important}
.drive-service-page[data-service="raid"] .service-hero::before{background-image:url("../images/production/card-raid.webp")!important}
.drive-service-page[data-service="nas"] .service-hero::before{background-image:url("../images/production/card-nas.webp")!important}
.drive-service-page[data-service="server"] .service-hero::before{background-image:url("../images/production/server-recovery.webp")!important}
.drive-service-page[data-service="vmware"] .service-hero::before{background-image:url("../images/production/card-vm.webp")!important}
.drive-service-page .service-hero-container{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;min-height:470px!important}
.drive-service-page .service-hero-content{max-width:620px!important;z-index:3!important}
.drive-service-page .service-hero h1{font-size:clamp(3.15rem,5vw,5.2rem)!important;line-height:1.01!important;letter-spacing:-.04em!important;color:var(--dd-ink)!important}
.drive-service-page .service-hero-content>p{color:#60738a!important;max-width:570px!important}
.drive-service-page .drive-service-visual{display:none!important}
.drive-action-note{max-width:580px!important;margin-top:28px!important;padding:15px 16px!important;border:1px solid #d8e5f7!important;border-radius:14px!important;background:rgba(255,255,255,.82)!important;color:var(--dd-ink-2)!important;box-shadow:var(--dd-shadow-xs)!important}
.drive-action-note svg{color:var(--dd-ui-blue)!important}.drive-action-note strong{color:var(--dd-ink)!important}.drive-action-note span{color:var(--dd-muted)!important}
.drive-evidence{margin-top:-24px!important;position:relative!important;z-index:5!important}
.drive-evidence-grid{border:1px solid var(--dd-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--dd-shadow)!important;overflow:hidden!important}
.drive-evidence-item{border-color:var(--dd-line)!important;padding:22px!important;background:#fff!important}
.drive-evidence-item svg{color:var(--dd-ui-blue)!important}.drive-evidence-item strong{color:var(--dd-ink)!important}.drive-evidence-item span{color:var(--dd-muted)!important;opacity:1!important}
.drive-editorial-grid{gap:62px!important}.drive-editorial-intro h2{letter-spacing:-.035em!important;color:var(--dd-ink)!important}.drive-editorial-intro p{color:var(--dd-muted)!important}
.drive-signal-list{border-color:var(--dd-line)!important;background:var(--dd-line)!important;border-radius:18px!important;box-shadow:var(--dd-shadow-xs)!important}.drive-signal-card{background:#fff!important}.drive-signal-card svg{color:var(--dd-ui-blue)!important}.drive-signal-card h3{color:var(--dd-ink)!important}.drive-signal-card p{color:var(--dd-muted)!important}
.drive-capability-band{background:linear-gradient(135deg,#f0f6ff,#f8fbff)!important;color:var(--dd-ink)!important;border-block:1px solid var(--dd-line)!important}
.drive-capability-band .section-label{color:var(--dd-ui-blue-dark)!important}.drive-capability-band .section-heading h2{color:var(--dd-ink)!important}.drive-capability-band .section-heading p{color:var(--dd-muted)!important}
.drive-capability-grid{gap:18px!important}.drive-capability{min-height:250px!important;border:1px solid var(--dd-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--dd-shadow-xs)!important}.drive-capability code{margin-bottom:35px!important;color:var(--dd-ui-blue)!important}.drive-capability h3{color:var(--dd-ink)!important}.drive-capability p{color:var(--dd-muted)!important}
.drive-process-step{border-color:#c9d8eb!important}.drive-process-step::before{background:var(--dd-ui-blue)!important;box-shadow:0 0 0 1px var(--dd-ui-blue)!important}.drive-process-step small{color:var(--dd-ui-blue)!important}.drive-process-step h3{color:var(--dd-ink)!important}.drive-process-step p{color:var(--dd-muted)!important}
.drive-protocol{border:1px solid var(--dd-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--dd-shadow)!important}.drive-protocol-copy h2{letter-spacing:-.035em!important}.drive-protocol-panel{color:var(--dd-ink)!important;background:linear-gradient(140deg,#eef5ff,#f8fbff)!important;border-left:1px solid var(--dd-line)!important}.drive-protocol-panel .line{background:var(--dd-line)!important}.drive-protocol-panel strong{color:var(--dd-ink)!important}.drive-protocol-panel p{color:var(--dd-muted)!important}
.drive-faq{gap:56px!important}.drive-faq details{border-color:var(--dd-line)!important}.drive-faq summary{color:var(--dd-ink)!important}.drive-faq summary::after{color:var(--dd-ui-blue)!important}.drive-faq details p{color:var(--dd-muted)!important}

/* ---------- FAQ / accordions ---------- */
.public-site details{overflow:hidden!important;border:1px solid var(--dd-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--dd-shadow-xs)!important;margin-bottom:10px!important}
.public-site details summary{padding:19px 20px!important;color:var(--dd-ink)!important;background:#fff!important;font-weight:680!important;cursor:pointer!important;list-style:none!important}
.public-site details>p,.public-site details>.faq-answer{padding:0 20px 20px!important;margin:0!important;color:var(--dd-muted)!important}
.public-site details:not([open])>*:not(summary){display:none!important}
.public-site details[open]{border-color:#c5d8f3!important;box-shadow:var(--dd-shadow-sm)!important}

/* ---------- Contact / forms ---------- */
.page-contact .recovery-form-section{background:#fff!important;border-top:1px solid var(--dd-line)!important}
.page-contact .recovery-form-section .container{max-width:1120px!important}
.public-site form,.auth-page form{font-family:var(--dd-font)!important}
.public-site input,.public-site select,.public-site textarea,.auth-page input,.auth-page select,.auth-page textarea{
  color:var(--dd-ink)!important;background:#fff!important;border:1px solid #d5e0ec!important;border-radius:12px!important;box-shadow:none!important;outline:none!important
}
.public-site input:focus,.public-site select:focus,.public-site textarea:focus,.auth-page input:focus,.auth-page select:focus,.auth-page textarea:focus{border-color:#8fb6ff!important;box-shadow:0 0 0 4px rgba(23,105,255,.10)!important}
.public-site label,.auth-page label{color:#41556d!important;font-weight:650!important}

/* ---------- Pricing / industries / service supporting blocks ---------- */
.page-pricing .dd-pricing-levels,.page-industries .services-overview,.page-services .services-overview{background:#fff!important;border-block:1px solid var(--dd-line)!important}
.public-site .capabilities-section,.public-site .why-section,.public-site .process-section,.public-site .faq-section{background:transparent!important}
.public-site .final-cta{background:linear-gradient(135deg,#eef5ff,#f8fbff)!important;border-block:1px solid var(--dd-line)!important;color:var(--dd-ink)!important}
.public-site .final-cta h2,.public-site .final-cta h3{color:var(--dd-ink)!important}.public-site .final-cta p{color:var(--dd-muted)!important}
.dd-live-showcase{background:linear-gradient(135deg,#f0f6ff,#f7fbff)!important;color:var(--dd-ink)!important;border-block:1px solid var(--dd-line)!important}
.dd-live-showcase h2,.dd-live-showcase h3,.dd-live-showcase strong{color:var(--dd-ink)!important}.dd-live-showcase p,.dd-live-showcase span{color:var(--dd-muted)!important}

/* ---------- Legal pages ---------- */
.legal-page .legal-main{width:min(1050px,calc(100% - 48px))!important;max-width:1050px!important;margin:36px auto 74px!important;padding:56px 64px!important;border:1px solid var(--dd-line)!important;border-radius:28px!important;background:#fff!important;box-shadow:var(--dd-shadow-sm)!important}
.legal-page .legal-eyebrow{display:block!important;margin-bottom:20px!important}.legal-page .dd-legal-wordmark{width:150px!important;max-height:34px!important}
.legal-page .legal-main h1{font-size:clamp(2.9rem,5vw,5rem)!important;margin:0 0 22px!important;color:var(--dd-ink)!important}
.legal-page .legal-note{padding:15px 18px!important;border:1px solid #d9e5f4!important;border-left:3px solid var(--dd-ui-blue)!important;border-radius:12px!important;background:#f8fbff!important;color:#62768e!important}
.legal-page .legal-main section{padding:34px 0!important;border-bottom:1px solid var(--dd-line)!important}.legal-page .legal-main section:last-child{border-bottom:0!important}.legal-page .legal-main h2{margin:0 0 10px!important;font-size:1.16rem!important}

/* ---------- Auth ---------- */
body.auth-page{min-height:100vh!important;background:linear-gradient(135deg,#f7faff,#eef4fb)!important;color:var(--dd-ink)!important}
.auth-page .auth-layout,.auth-page .auth-shell{max-width:1180px!important;margin:0 auto!important;padding:52px 24px!important}
.auth-page .auth-panel,.auth-page .auth-card,.auth-page .auth-form-panel,.auth-page .auth-copy-panel{border:1px solid var(--dd-line)!important;border-radius:24px!important;background:rgba(255,255,255,.92)!important;box-shadow:var(--dd-shadow)!important;color:var(--dd-ink)!important}
.auth-page h1,.auth-page h2,.auth-page h3{color:var(--dd-ink)!important;letter-spacing:-.03em!important}.auth-page p,.auth-page .auth-subtitle{color:var(--dd-muted)!important}
.auth-page a{color:var(--dd-ui-blue-dark)!important}.auth-page .auth-brand .dd-approved-wordmark,.auth-page .dd-approved-wordmark{filter:none!important}

/* ---------- Customer / Admin portals ---------- */
body.customer-page,body.admin-page{background:#f4f7fb!important;color:var(--dd-ink)!important}
.customer-sidebar,.admin-sidebar{background:#fff!important;border-right:1px solid var(--dd-line)!important;box-shadow:8px 0 35px rgba(35,63,96,.05)!important;color:var(--dd-ink)!important}
.customer-topbar,.admin-topbar{background:rgba(255,255,255,.90)!important;border-bottom:1px solid var(--dd-line)!important;backdrop-filter:blur(15px)!important;color:var(--dd-ink)!important}
.customer-nav-link,.admin-nav-link{color:#4e6077!important;border-radius:11px!important}.customer-nav-link:hover,.customer-nav-link.active,.admin-nav-link:hover,.admin-nav-link.active{background:var(--dd-ui-blue-soft)!important;color:var(--dd-ui-blue-dark)!important}
.customer-menu-button,.admin-menu-button{background:#fff!important;border:1px solid var(--dd-line)!important;color:var(--dd-ink)!important;box-shadow:var(--dd-shadow-xs)!important}
.customer-menu-button span,.admin-menu-button span{background:var(--dd-ink)!important}
.customer-page .panel,.customer-page .customer-card,.customer-page .stat-card,.admin-page .panel,.admin-page .admin-card,.admin-page .stat-card{background:#fff!important;border-color:var(--dd-line)!important;box-shadow:var(--dd-shadow-xs)!important;color:var(--dd-ink)!important}
.customer-page h1,.customer-page h2,.customer-page h3,.admin-page h1,.admin-page h2,.admin-page h3{color:var(--dd-ink)!important}.customer-page p,.customer-page small,.admin-page p,.admin-page small{color:var(--dd-muted)!important}

/* ---------- Footer ---------- */
.site-footer.dd-client-footer.dd-compact-footer{margin:0!important;padding:0!important;background:#fff!important;color:var(--dd-ink)!important;border-top:1px solid var(--dd-line)!important}
.dd-footer-main{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:30px!important;padding:28px 0 22px!important}
.dd-footer-brand{min-width:210px!important}.dd-footer-brand .dd-official-logo{width:40px!important;height:40px!important}.dd-footer-brand .dd-approved-wordmark{width:125px!important}
.dd-footer-nav{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:7px 16px!important}
.dd-footer-nav a{color:#53667d!important;font-size:.72rem!important;font-weight:620!important;text-decoration:none!important}.dd-footer-nav a:hover{color:var(--dd-ui-blue-dark)!important}
.dd-footer-email{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 14px!important;border:1px solid var(--dd-line)!important;border-radius:10px!important;background:#f8fbff!important;color:var(--dd-ui-blue-dark)!important;font-size:.72rem!important;font-weight:680!important;text-decoration:none!important}
.site-footer .footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:15px 0 18px!important;border-top:1px solid var(--dd-line)!important}
.site-footer .footer-bottom p{margin:0!important;color:#8793a4!important;font-size:.66rem!important}.footer-legal{display:flex!important;gap:16px!important}.footer-legal a{color:#718198!important;font-size:.67rem!important;text-decoration:none!important}

/* ---------- Back to top ---------- */
.back-to-top{width:44px!important;height:44px!important;border:1px solid var(--dd-line)!important;border-radius:13px!important;background:rgba(255,255,255,.93)!important;color:var(--dd-ink)!important;box-shadow:var(--dd-shadow-sm)!important;backdrop-filter:blur(10px)!important}

/* ---------- Mobile drawer ---------- */
@media(max-width:1020px){
  .desktop-nav{display:none!important}.menu-toggle{display:inline-flex!important}
  .public-site .site-header.dd-client-header,.legal-page .site-header.dd-client-header{top:7px!important;width:calc(100% - 14px)!important;margin-top:7px!important;border-radius:17px!important}
  .public-site .dd-client-header .header-container,.legal-page .dd-client-header .header-container{min-height:62px!important;padding:0 9px!important;gap:8px!important}
  .dd-approved-brand{min-width:0!important;gap:7px!important}.dd-approved-brand .dd-official-logo{width:38px!important;height:38px!important}.dd-approved-brand .dd-approved-wordmark{width:107px!important;max-width:107px!important}.dd-brand-copy small{display:none!important}
  .dd-login-btn{min-height:40px!important;padding:0 13px!important;font-size:.74rem!important}
  .menu-toggle{width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;border:1px solid var(--dd-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--dd-shadow-xs)!important}
  .menu-toggle span{display:block!important;width:18px!important;height:2px!important;margin:0!important;border-radius:4px!important;background:var(--dd-ink)!important}
  .mobile-menu{position:fixed!important;inset:0!important;z-index:1300!important;background:rgba(22,40,63,.30)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
  .mobile-menu:not(.open){visibility:hidden!important;opacity:0!important;pointer-events:none!important}.mobile-menu.open{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  .mobile-menu-panel{position:absolute!important;top:8px!important;right:8px!important;bottom:8px!important;width:min(91vw,370px)!important;padding:0!important;overflow:auto!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:24px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 30px 80px rgba(22,40,63,.24)!important;color:var(--dd-ink)!important}
  .mobile-menu-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px!important;border-bottom:1px solid var(--dd-line)!important}.mobile-menu-close{width:42px!important;height:42px!important;border-radius:12px!important;border:1px solid var(--dd-line)!important;background:#f6f9fc!important;color:var(--dd-ink)!important;font-size:1.45rem!important}
  .mobile-menu nav{padding:10px 13px!important}.mobile-menu nav ul{margin:0!important;padding:0!important;list-style:none!important;display:grid!important;gap:4px!important}.mobile-menu nav a{display:flex!important;align-items:center!important;min-height:52px!important;padding:0 15px!important;border-radius:12px!important;color:#3f5269!important;font-weight:680!important;text-decoration:none!important;background:transparent!important;border:1px solid transparent!important}.mobile-menu nav a.active,.mobile-menu nav a[aria-current="page"]{background:var(--dd-ui-blue-soft)!important;color:var(--dd-ui-blue-dark)!important;border-color:#d8e7ff!important}
  .mobile-menu-actions{display:grid!important;gap:10px!important;padding:14px 16px 18px!important}.mobile-menu-actions .btn{width:100%!important}
}

/* ---------- Responsive ---------- */
@media(max-width:980px){
  .public-site .hero-container,.drive-service-page .service-hero-container{grid-template-columns:1fr!important;gap:36px!important;min-height:0!important}
  .public-site .hero,.drive-service-page .service-hero{padding:64px 0!important}
  .public-site .hero h1,.drive-service-page .service-hero h1{font-size:clamp(3rem,8vw,4.8rem)!important}
  .public-site .hero-content,.drive-service-page .service-hero-content{max-width:760px!important}
  .public-site .hero-visual figure{min-height:430px!important}
  .page-home .dd-v13-home-hero .hero-container{grid-template-columns:1fr!important;min-height:0!important}.page-home .dd-v13-home-visual figure{min-height:500px!important}
  .dd-v13-service-preview-grid{grid-template-columns:repeat(2,1fr)!important}
  .dd-v13-process-strip{grid-template-columns:repeat(2,1fr)!important}
  .public-site .service-grid{grid-template-columns:repeat(2,1fr)!important}
  .drive-service-page .service-hero::before{width:100%!important;opacity:.28!important}.drive-service-page .service-hero::after{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.88))!important}
  .dd-footer-main{grid-template-columns:1fr!important;text-align:center!important}.dd-footer-brand{justify-self:center!important}.dd-footer-nav{justify-content:center!important}.dd-footer-email{justify-self:center!important}
}
@media(max-width:680px){
  .public-site .container,.legal-page .container{width:min(100% - 28px,var(--dd-container))!important}
  .public-site .hero,.drive-service-page .service-hero{margin-top:7px!important;padding:46px 0 42px!important}
  .public-site .hero h1,.drive-service-page .service-hero h1{font-size:clamp(2.45rem,12vw,3.75rem)!important;line-height:1.01!important;letter-spacing:-.035em!important;word-spacing:.055em!important}
  .public-site .hero-description,.drive-service-page .service-hero-content>p{font-size:.92rem!important;line-height:1.67!important}
  .public-site .hero-actions{display:grid!important;grid-template-columns:1fr!important}.public-site .hero-actions .btn{width:100%!important}
  .public-site .hero-proof{display:grid!important;grid-template-columns:1fr!important}.public-site .hero-proof article{min-width:0!important}
  .public-site .hero-visual figure{min-height:350px!important;border-radius:22px!important}.public-site .hero-visual figcaption{right:12px!important;bottom:12px!important;left:12px!important;max-width:none!important}
  .page-home .dd-v13-home-hero{padding-top:42px!important}.page-home .dd-v13-home-hero .hero-container{gap:30px!important}.page-home .dd-v13-home-visual figure{min-height:390px!important}
  .dd-v13-hero-trust{display:grid!important;grid-template-columns:1fr!important;gap:11px!important}.dd-v13-hero-trust>div{min-width:0!important}
  .public-site .section{padding:64px 0!important}.public-site .section-heading{margin-bottom:32px!important}.public-site .section-heading h2{font-size:clamp(2rem,9vw,3rem)!important}
  .dd-v13-service-preview-grid{grid-template-columns:1fr!important;gap:12px!important}.dd-v13-service-preview{grid-template-columns:88px 1fr 26px!important;min-height:116px!important}.dd-v13-service-preview img{width:88px!important;height:88px!important}
  .dd-v13-process-strip{grid-template-columns:1fr!important;padding:9px!important}.dd-v13-process-strip article{min-height:0!important}
  .dd-v13-home-cta-inner{display:grid!important;padding:26px!important;gap:24px!important}.dd-v13-home-cta-inner .btn{width:100%!important}
  .public-site .service-grid{grid-template-columns:1fr!important}.public-site .service-card{min-height:360px!important}
  .drive-service-page .service-hero{min-height:0!important}.drive-service-page .service-hero::before{opacity:.22!important;background-position:center!important}.drive-service-page .drive-action-note{grid-template-columns:32px 1fr!important}
  .drive-evidence{margin-top:0!important}.drive-evidence-grid{grid-template-columns:1fr!important}.drive-evidence-item{border-right:0!important;border-bottom:1px solid var(--dd-line)!important}.drive-evidence-item:last-child{border-bottom:0!important}
  .legal-page .legal-main{width:calc(100% - 28px)!important;margin:24px auto 50px!important;padding:34px 22px!important;border-radius:20px!important}.legal-page .legal-main h1{font-size:clamp(2.5rem,12vw,4rem)!important}
  .site-footer .footer-bottom{flex-direction:column!important;text-align:center!important}.dd-footer-nav{gap:8px 13px!important}
}

/* ---------- V13 QA refinements ---------- */
@media(min-width:1021px){
  .public-site .site-header.dd-client-header,.legal-page .site-header.dd-client-header{
    top:0!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;border-width:0 0 1px!important;border-color:var(--dd-line)!important;background:rgba(255,255,255,.90)!important;box-shadow:0 8px 32px rgba(28,54,84,.06)!important
  }
  .public-site .dd-client-header .header-container,.legal-page .dd-client-header .header-container{width:min(1360px,calc(100% - 48px))!important;margin-inline:auto!important;padding:0!important}
}
.public-site .desktop-nav ul,.legal-page .desktop-nav ul,.public-site .desktop-nav li,.legal-page .desktop-nav li{list-style:none!important}
.public-site .desktop-nav li::marker,.legal-page .desktop-nav li::marker{content:""!important}
.mobile-menu{display:none!important}
@media(max-width:1020px){.mobile-menu{display:block!important}.menu-toggle span{position:static!important;transform:none!important;opacity:1!important;inset:auto!important}}

.page-home .dd-v13-home-hero{padding:46px 0 44px!important}
.page-home .dd-v13-home-hero .hero-container{min-height:535px!important;align-items:center!important}
.page-home .dd-v13-home-hero h1{font-size:clamp(3rem,4.65vw,4.85rem)!important;line-height:.98!important;margin:18px 0 18px!important;max-width:650px!important}
.page-home .dd-v13-home-hero h1 .dd-h1-line{display:block!important;color:var(--dd-ink)!important}
.page-home .dd-v13-home-hero h1 .dd-h1-accent{color:var(--dd-ui-blue)!important}
.page-home .dd-v13-home-visual figure{min-height:520px!important}

/* Service detail hero uses a real media panel instead of inherited synthetic art. */
.drive-service-page .service-hero{min-height:auto!important;padding:64px 0!important;background:linear-gradient(135deg,#fff,#f1f6fc)!important}
.drive-service-page .service-hero::before{display:none!important}
.drive-service-page .service-hero::after{background:radial-gradient(circle at 20% 20%,rgba(23,105,255,.06),transparent 32%)!important}
.drive-service-page .service-hero-container{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:48px!important;min-height:500px!important}
.drive-service-page .drive-service-visual{display:block!important;position:relative!important;min-height:500px!important}
.drive-service-page .dd-v13-service-visual{position:absolute!important;inset:0!important;margin:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.95)!important;border-radius:30px!important;background:#eaf1f8!important;box-shadow:0 30px 80px rgba(29,61,97,.16)!important}
.drive-service-page .dd-v13-service-visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.9) contrast(.98)!important}
.drive-service-page .dd-v13-service-visual figcaption{position:absolute!important;right:20px!important;bottom:20px!important;max-width:320px!important;padding:15px 17px!important;border:1px solid rgba(255,255,255,.95)!important;border-radius:15px!important;background:rgba(255,255,255,.86)!important;backdrop-filter:blur(16px)!important;box-shadow:0 14px 32px rgba(29,61,97,.15)!important}
.drive-service-page .dd-v13-service-visual figcaption strong{display:block!important;color:var(--dd-ink)!important;font-size:.78rem!important;margin-bottom:4px!important}.drive-service-page .dd-v13-service-visual figcaption span{color:var(--dd-muted)!important;font-size:.68rem!important;line-height:1.5!important}
.drive-service-page .service-hero h1{font-size:clamp(3rem,4.65vw,4.75rem)!important}

/* Auth pages brought into the same light premium family. */
.auth-page .auth-background{display:none!important}
.auth-page .auth-topbar{position:relative!important;z-index:10!important;width:min(1240px,calc(100% - 40px))!important;min-height:72px!important;margin:18px auto 0!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border:1px solid var(--dd-line)!important;border-radius:20px!important;background:rgba(255,255,255,.9)!important;box-shadow:var(--dd-shadow-sm)!important;backdrop-filter:blur(18px)!important}
.auth-page .auth-brand{display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important}.auth-page .auth-brand-mark{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;flex:0 0 42px!important;border:0!important;background:transparent!important}.auth-page .auth-official-logo{width:42px!important;height:42px!important;object-fit:contain!important}.auth-page .auth-brand-copy{display:flex!important;flex-direction:column!important;gap:2px!important}.auth-page .auth-brand-copy strong{display:block!important}.auth-page .auth-brand-copy .dd-approved-wordmark{width:135px!important;max-width:135px!important;height:auto!important}.auth-page .auth-brand-copy small{font-size:.51rem!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#8b99a9!important}.auth-page .auth-home-link{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:40px!important;padding:0 12px!important;border-radius:10px!important;color:var(--dd-ui-blue-dark)!important;text-decoration:none!important;font-size:.76rem!important;font-weight:700!important;background:var(--dd-ui-blue-wash)!important;border:1px solid #dbe8ff!important}
.auth-page .auth-shell{max-width:1240px!important;margin:0 auto!important;padding:46px 20px 64px!important}.auth-page .auth-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 470px!important;gap:48px!important;align-items:center!important;max-width:none!important;margin:0!important;padding:0!important}
.auth-page .auth-showcase{min-height:610px!important;padding:48px!important;border:1px solid var(--dd-line)!important;border-radius:28px!important;background:linear-gradient(135deg,#f8fbff,#eef5ff)!important;box-shadow:var(--dd-shadow-sm)!important;overflow:hidden!important}.auth-page .auth-showcase-copy{max-width:560px!important}.auth-page .auth-eyebrow{display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--dd-ui-blue-dark)!important;font-size:.67rem!important;font-weight:760!important;letter-spacing:.10em!important;text-transform:uppercase!important}.auth-page .auth-eyebrow>span{width:22px!important;height:1px!important;background:var(--dd-ui-blue)!important}.auth-page .auth-showcase h1{margin:18px 0 18px!important;font-size:clamp(3.2rem,5vw,5rem)!important;line-height:1.0!important;font-weight:760!important;letter-spacing:-.045em!important}.auth-page .auth-showcase h1 span{display:block!important;color:var(--dd-ui-blue)!important;font:inherit!important}.auth-page .auth-showcase p{max-width:560px!important;font-size:.95rem!important;line-height:1.7!important}.auth-page .auth-benefits{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:28px!important}.auth-page .auth-benefits article{display:flex!important;gap:12px!important;align-items:center!important;padding:12px 14px!important;border:1px solid #dfe8f4!important;border-radius:13px!important;background:rgba(255,255,255,.78)!important}.auth-page .auth-benefit-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:11px!important;background:var(--dd-ui-blue-soft)!important;color:var(--dd-ui-blue)!important}.auth-page .auth-benefit-icon svg{width:20px!important}.auth-page .auth-benefits strong{display:block!important;color:var(--dd-ink)!important;font-size:.78rem!important}.auth-page .auth-benefits small{display:block!important;color:var(--dd-muted)!important;font-size:.66rem!important;margin-top:2px!important}
.auth-page .auth-visual{display:none!important}.auth-page .auth-panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.auth-page .auth-card{padding:30px!important;border:1px solid var(--dd-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--dd-shadow)!important}.auth-page .auth-card-heading span{color:var(--dd-ui-blue)!important}.auth-page .auth-card-heading h2{font-size:2rem!important;margin:9px 0!important}.auth-page .auth-card-heading p{font-size:.85rem!important;line-height:1.6!important}.auth-page .auth-switcher{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;padding:4px!important;border:1px solid var(--dd-line)!important;border-radius:12px!important;background:#f4f7fb!important}.auth-page .auth-switcher a{display:grid!important;place-items:center!important;min-height:42px!important;border-radius:9px!important;color:#52647b!important;font-size:.75rem!important;font-weight:700!important;text-decoration:none!important}.auth-page .auth-switcher a.active{background:#fff!important;color:var(--dd-ui-blue-dark)!important;box-shadow:var(--dd-shadow-xs)!important}.auth-page .auth-input-wrap{background:#fff!important;border:1px solid #d5e0ec!important;border-radius:12px!important}.auth-page .auth-input-wrap input{border:0!important;box-shadow:none!important;background:transparent!important}.auth-page .auth-submit,.auth-page .auth-secondary-action{border-radius:12px!important}.auth-page .auth-submit{background:linear-gradient(135deg,var(--dd-ui-blue),#0f58ea)!important;color:#fff!important;border:0!important;box-shadow:0 12px 25px rgba(23,105,255,.2)!important}.auth-page .auth-footer{color:#8997a8!important;font-size:.66rem!important;padding-bottom:24px!important}

@media(max-width:980px){
  .drive-service-page .service-hero-container{grid-template-columns:1fr!important}.drive-service-page .drive-service-visual{min-height:430px!important}.drive-service-page .dd-v13-service-visual{position:relative!important;min-height:430px!important}
  .auth-page .auth-layout{grid-template-columns:1fr!important}.auth-page .auth-showcase{min-height:0!important}.auth-page .auth-panel{max-width:620px!important;width:100%!important;margin-inline:auto!important}
}
@media(max-width:680px){
  .page-home .dd-v13-home-hero h1{font-size:clamp(2.65rem,12.5vw,3.65rem)!important}.page-home .dd-v13-home-hero h1 .dd-h1-line{display:block!important}
  .drive-service-page .drive-service-visual{min-height:330px!important}.drive-service-page .dd-v13-service-visual{min-height:330px!important;border-radius:22px!important}
  .auth-page .auth-topbar{width:calc(100% - 20px)!important;margin-top:10px!important;min-height:62px!important;padding:0 10px!important;border-radius:16px!important}.auth-page .auth-brand-mark{width:36px!important;height:36px!important;flex-basis:36px!important}.auth-page .auth-official-logo{width:36px!important;height:36px!important}.auth-page .auth-brand-copy .dd-approved-wordmark{width:105px!important;max-width:105px!important}.auth-page .auth-brand-copy small{display:none!important}.auth-page .auth-home-link{font-size:0!important;width:40px!important;height:40px!important;padding:0!important;justify-content:center!important}.auth-page .auth-home-link svg{width:18px!important}.auth-page .auth-shell{padding:26px 12px 42px!important}.auth-page .auth-showcase{padding:30px 22px!important;border-radius:20px!important}.auth-page .auth-showcase h1{font-size:clamp(2.6rem,13vw,3.8rem)!important}.auth-page .auth-card{padding:22px!important;border-radius:20px!important}
}

/* ---------- Final consistency refinements ---------- */
.page-home .dd-v13-home-hero h1{font-size:clamp(3rem,4.05vw,4.05rem)!important;max-width:620px!important}
body.public-site #menuToggle,body.legal-page #menuToggle{display:none!important}
@media(max-width:1020px){body.public-site #menuToggle,body.legal-page #menuToggle{display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important}}

.auth-page .auth-showcase h1,.auth-page .auth-showcase h1 span,.auth-page .auth-card-heading h2,.auth-page .auth-card-heading h3,
.auth-page .auth-panel h1,.auth-page .auth-panel h2,.auth-page .auth-panel h3{font-family:var(--dd-font)!important;font-style:normal!important;letter-spacing:-.035em!important}
.auth-page .auth-showcase h1{font-weight:760!important}.auth-page .auth-showcase h1 span{font-weight:760!important}
@media(max-width:680px){.auth-page .auth-panel{order:1!important}.auth-page .auth-showcase{order:2!important;margin-top:12px!important}}

/* Portal light-theme alignment */
body.customer-page{--customer-blue:var(--dd-ui-blue);--customer-blue-dark:var(--dd-ui-blue-dark);--customer-blue-soft:var(--dd-ui-blue-soft);--customer-cyan:#5e9cff;--customer-cyan-soft:#edf4ff;background:linear-gradient(180deg,#f8fbff,#eef3f8)!important;font-family:var(--dd-font)!important}
body.admin-page{--admin-blue:var(--dd-ui-blue);--admin-blue-dark:var(--dd-ui-blue-dark);--admin-blue-soft:var(--dd-ui-blue-soft);--admin-cyan:#5e9cff;--admin-cyan-soft:#edf4ff;background:linear-gradient(180deg,#f8fbff,#eef3f8)!important;font-family:var(--dd-font)!important}
.customer-page h1,.customer-page h2,.customer-page h3,.customer-page h4,.admin-page h1,.admin-page h2,.admin-page h3,.admin-page h4{font-family:var(--dd-font)!important;letter-spacing:-.02em!important}
.customer-sidebar,.admin-sidebar{background:#fff!important;color:var(--dd-ink)!important;border-right:1px solid var(--dd-line)!important;box-shadow:12px 0 34px rgba(28,54,84,.06)!important}
.customer-sidebar::before,.customer-sidebar::after,.admin-sidebar::before,.admin-sidebar::after{display:none!important}
.customer-sidebar-head,.admin-sidebar-head{border-bottom:1px solid var(--dd-line)!important}.customer-brand-mark,.admin-brand-mark{display:none!important}.customer-brand-copy strong,.admin-brand-copy strong{color:var(--dd-ink)!important}.customer-brand-copy .dd-approved-wordmark,.admin-brand-copy .dd-approved-wordmark{display:block!important;width:145px!important;max-width:145px!important;filter:none!important}.customer-brand-copy small,.admin-brand-copy small{color:#8695a8!important;letter-spacing:.13em!important}
.customer-profile-card,.admin-profile-card{background:#f7faff!important;border:1px solid var(--dd-line)!important;color:var(--dd-ink)!important;box-shadow:none!important}.customer-profile-copy strong,.admin-profile-copy strong{color:var(--dd-ink)!important}.customer-profile-copy small,.admin-profile-copy small{color:var(--dd-muted)!important}.customer-online-dot,.admin-online-dot{background:var(--dd-ui-blue)!important;box-shadow:0 0 0 4px rgba(23,105,255,.10)!important}
.customer-nav-label,.customer-nav-label-secondary,.admin-nav-label,.admin-nav-label-secondary{color:#93a0b1!important}.customer-nav-link,.admin-nav-link{color:#55687f!important;border:1px solid transparent!important;background:transparent!important}.customer-nav-link .customer-nav-icon,.admin-nav-link .admin-nav-icon{color:#63778e!important;border-color:var(--dd-line)!important;background:#f8fbff!important}.customer-nav-link:hover,.customer-nav-link.active,.admin-nav-link:hover,.admin-nav-link.active{color:var(--dd-ui-blue-dark)!important;background:var(--dd-ui-blue-soft)!important;border-color:#d9e6ff!important}.customer-nav-link.active .customer-nav-icon,.admin-nav-link.active .admin-nav-icon{color:var(--dd-ui-blue)!important;background:#fff!important;border-color:#c9dcff!important}
.customer-support-card,.admin-support-card{background:#f7faff!important;border:1px solid var(--dd-line)!important;color:var(--dd-ink)!important}.customer-support-card strong,.admin-support-card strong{color:var(--dd-ink)!important}.customer-support-card a,.admin-support-card a{color:var(--dd-ui-blue-dark)!important}.customer-logout-button,.admin-logout-button{background:#fff!important;border:1px solid var(--dd-line)!important;color:#8b4b57!important}
.customer-topbar,.admin-topbar{background:rgba(255,255,255,.92)!important;border-bottom:1px solid var(--dd-line)!important;box-shadow:0 8px 28px rgba(28,54,84,.04)!important}.customer-page-title span,.admin-page-title span{color:var(--dd-ui-blue)!important}.customer-page-title h1,.admin-page-title h1{color:var(--dd-ink)!important}.customer-search,.admin-search,.customer-user-button,.admin-user-button{background:#fff!important;border-color:var(--dd-line)!important;color:var(--dd-ink)!important;box-shadow:var(--dd-shadow-xs)!important}.customer-search input,.admin-search input{color:var(--dd-ink)!important;background:transparent!important}
.customer-welcome,.admin-welcome{border:1px solid #d9e5f5!important;background:linear-gradient(135deg,#f7fbff,#eaf3ff)!important;color:var(--dd-ink)!important;box-shadow:var(--dd-shadow-sm)!important}.customer-welcome::before,.customer-welcome::after,.admin-welcome::before,.admin-welcome::after{display:none!important}.customer-welcome-label,.admin-welcome-label{color:var(--dd-ui-blue-dark)!important}.customer-welcome-label>span,.admin-welcome-label>span{background:var(--dd-ui-blue)!important;box-shadow:0 0 0 5px rgba(23,105,255,.09)!important}.customer-welcome h2,.admin-welcome h2{color:var(--dd-ink)!important;font-family:var(--dd-font)!important}.customer-welcome h2 span,.admin-welcome h2 span{color:var(--dd-ui-blue)!important;font-family:inherit!important;font-style:normal!important}.customer-welcome p,.admin-welcome p{color:var(--dd-muted)!important}.customer-welcome .customer-btn-secondary,.admin-welcome .admin-btn-secondary{border-color:#cfdceb!important;background:#fff!important;color:var(--dd-ink)!important}
.customer-welcome-visual{opacity:.95!important}.customer-case-preview,.customer-visual-card,.customer-active-case-card,.admin-welcome-actions{color:var(--dd-ink)!important}
.customer-page .customer-btn-primary,.admin-page .admin-btn-primary{background:linear-gradient(135deg,var(--dd-ui-blue),#0f58ea)!important;color:#fff!important;border-color:var(--dd-ui-blue)!important;box-shadow:0 10px 22px rgba(23,105,255,.18)!important}.customer-page .customer-btn-secondary,.admin-page .admin-btn-secondary{background:#fff!important;color:var(--dd-ink)!important;border-color:var(--dd-line)!important}
.customer-page .customer-card,.customer-page .customer-panel,.customer-page .customer-stat-card,.customer-page .customer-empty-state,.admin-page .admin-card,.admin-page .admin-panel,.admin-page .admin-stat-card,.admin-page .admin-table-card{background:#fff!important;border-color:var(--dd-line)!important;box-shadow:var(--dd-shadow-xs)!important;color:var(--dd-ink)!important}
.customer-page .customer-card h2,.customer-page .customer-card h3,.admin-page .admin-card h2,.admin-page .admin-card h3{color:var(--dd-ink)!important}.customer-page .customer-card p,.admin-page .admin-card p{color:var(--dd-muted)!important}
@media(max-width:980px){.customer-sidebar,.admin-sidebar{background:#fff!important;box-shadow:20px 0 50px rgba(28,54,84,.16)!important}.customer-sidebar-close,.admin-sidebar-close{background:#f4f7fb!important;color:var(--dd-ink)!important;border:1px solid var(--dd-line)!important}}

/* ---------- Pixel-anchored hero typography (prevents inherited root scaling) ---------- */
.public-site .hero h1{font-size:clamp(54px,5vw,76px)!important}
.page-home .dd-v13-home-hero h1{font-size:clamp(56px,4.55vw,68px)!important;line-height:.98!important}
.drive-service-page .service-hero h1{font-size:clamp(52px,4.55vw,70px)!important}
@media(max-width:680px){.public-site .hero h1,.page-home .dd-v13-home-hero h1,.drive-service-page .service-hero h1{font-size:clamp(42px,12vw,54px)!important}}

/* Portal selectors outrank legacy brand layers. */
body.customer-page .customer-sidebar,body.admin-page .admin-sidebar{background:#fff!important;background-image:none!important;color:var(--dd-ink)!important;border-right:1px solid var(--dd-line)!important;box-shadow:12px 0 34px rgba(28,54,84,.06)!important}
body.customer-page .customer-sidebar::before,body.customer-page .customer-sidebar::after,body.admin-page .admin-sidebar::before,body.admin-page .admin-sidebar::after{display:none!important}
body.customer-page .customer-welcome,body.admin-page .admin-welcome{background:linear-gradient(135deg,#f7fbff,#eaf3ff)!important;background-image:linear-gradient(135deg,#f7fbff,#eaf3ff)!important;border:1px solid #d9e5f5!important;box-shadow:var(--dd-shadow-sm)!important;color:var(--dd-ink)!important}
body.customer-page .customer-welcome::before,body.customer-page .customer-welcome::after,body.admin-page .admin-welcome::before,body.admin-page .admin-welcome::after{display:none!important}
body.customer-page .customer-welcome h2,body.admin-page .admin-welcome h2{color:var(--dd-ink)!important}body.customer-page .customer-welcome h2 span,body.admin-page .admin-welcome h2 span{color:var(--dd-ui-blue)!important;font-family:var(--dd-font)!important;font-style:normal!important}body.customer-page .customer-welcome p,body.admin-page .admin-welcome p{color:var(--dd-muted)!important}
body.customer-page .customer-nav-link.active,body.customer-page .customer-nav-link:hover,body.admin-page .admin-nav-link.active,body.admin-page .admin-nav-link:hover{background:var(--dd-ui-blue-soft)!important;background-image:none!important;border-color:#d9e6ff!important;color:var(--dd-ui-blue-dark)!important}
body.customer-page .customer-btn-primary,body.customer-page .customer-welcome .customer-btn-primary,body.admin-page .admin-btn-primary,body.admin-page .admin-welcome .admin-btn-primary{background:linear-gradient(135deg,var(--dd-ui-blue),#0f58ea)!important;border-color:var(--dd-ui-blue)!important;color:#fff!important}
body.customer-page .customer-avatar,body.customer-page .customer-avatar-small,body.admin-page .admin-avatar{background:linear-gradient(135deg,#2f7cff,#1769ff)!important;color:#fff!important}
body.customer-page .customer-brand-copy .dd-approved-wordmark,body.admin-page .admin-brand-copy .dd-approved-wordmark{width:145px!important;max-width:145px!important;filter:none!important}
body.customer-page .customer-brand-copy strong,body.admin-page .admin-brand-copy strong{color:var(--dd-ink)!important}
.page-home .dd-v13-home-hero .hero-container{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)!important;gap:30px!important}
body.customer-page .customer-welcome h2,body.customer-page .customer-welcome h2 span,
body.admin-page .admin-welcome h2,body.admin-page .admin-welcome h2 span{font-family:var(--dd-font)!important;font-style:normal!important;letter-spacing:-.025em!important}
body.customer-page .customer-welcome-label,body.admin-page .admin-welcome-label{color:var(--dd-ui-blue-dark)!important}
body.customer-page .customer-welcome-label>span,body.admin-page .admin-welcome-label>span{background:var(--dd-ui-blue)!important;box-shadow:0 0 0 5px rgba(23,105,255,.09)!important}
body.customer-page .customer-welcome-visual .customer-case-preview,
body.customer-page .customer-welcome-visual .customer-visual-card,
body.customer-page .customer-welcome-visual .customer-active-case-card{background:rgba(255,255,255,.88)!important;border-color:#d9e5f5!important;color:var(--dd-ink)!important;box-shadow:var(--dd-shadow-sm)!important}


/* bundled: final-premium-v14.css */
/* DriveDiggers V14 — premium overlay header + full-image hero + integrated service visuals
   Visual-only layer. Loaded after V13. No API/auth/CRM/database logic is changed.
*/
:root{
  --v14-blue:#1769ff;
  --v14-blue-deep:#0f4fd6;
  --v14-ink:#0b1a33;
  --v14-muted:#60718a;
  --v14-line:#dce5ef;
  --v14-glass:rgba(255,255,255,.78);
  --v14-shadow:0 24px 70px rgba(28,54,84,.14);
  --v14-radius:22px;
}

/* ---------- typography: relaxed, premium, no compressed tracking ---------- */
body.public-site,
body.public-site button,
body.public-site input,
body.public-site textarea,
body.public-site select,
body.legal-page,
body.legal-page button,
body.legal-page input{
  font-family:"Inter","Segoe UI",Arial,sans-serif!important;
  letter-spacing:.012em!important;
  font-kerning:normal!important;
  font-feature-settings:"kern" 1,"liga" 1!important;
}
body.public-site h1,body.public-site h2,body.public-site h3,body.public-site h4,
body.legal-page h1,body.legal-page h2,body.legal-page h3{
  font-family:"Inter","Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.012em!important;
  word-spacing:.075em!important;
  font-style:normal!important;
}
body.public-site h1{line-height:1.01!important}
body.public-site h2{line-height:1.10!important}
body.public-site p,body.public-site li,body.legal-page p,body.legal-page li{
  letter-spacing:.013em!important;
  word-spacing:.065em!important;
  line-height:1.72!important;
}
/* Approved company-name artwork remains untouched. */
.dd-approved-wordmark,.dd-approved-brand .dd-approved-wordmark,.dd-footer-brand .dd-approved-wordmark{
  filter:none!important;mix-blend-mode:normal!important;letter-spacing:normal!important
}

/* ---------- overlay header at top; floating glass after scroll ---------- */
body.dd-v14-overlay-page{padding-top:0!important}
body.dd-v14-overlay-page .site-header.dd-client-header{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  width:100%!important;
  margin:0!important;
  min-height:84px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  z-index:1200!important;
  transition:top .28s ease,width .28s ease,margin .28s ease,border-radius .28s ease,background .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
body.dd-v14-overlay-page .site-header.dd-client-header .header-container{
  width:min(1320px,calc(100% - 48px))!important;
  min-height:84px!important;
  padding:0 6px!important;
  margin-inline:auto!important;
  transition:min-height .28s ease,padding .28s ease!important;
}
body.dd-v14-overlay-page:not(.dd-v14-scrolled) .site-header.dd-client-header .desktop-nav a{
  color:#26394f!important;
  text-shadow:0 1px 10px rgba(255,255,255,.85)!important;
}
body.dd-v14-overlay-page:not(.dd-v14-scrolled) .site-header.dd-client-header .desktop-nav a:hover,
body.dd-v14-overlay-page:not(.dd-v14-scrolled) .site-header.dd-client-header .desktop-nav a.active,
body.dd-v14-overlay-page:not(.dd-v14-scrolled) .site-header.dd-client-header .desktop-nav a[aria-current="page"]{
  color:#0b1a33!important;background:rgba(255,255,255,.46)!important;border-color:rgba(255,255,255,.52)!important;
  backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
}
body.dd-v14-overlay-page:not(.dd-v14-scrolled) .dd-login-btn{
  background:rgba(255,255,255,.52)!important;
  color:#123050!important;
  border-color:rgba(255,255,255,.78)!important;
  backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
  box-shadow:0 8px 24px rgba(20,48,80,.08)!important;
}
body.dd-v14-overlay-page.dd-v14-scrolled .site-header.dd-client-header{
  top:10px!important;
  left:50%!important;right:auto!important;
  width:min(1370px,calc(100% - 24px))!important;
  transform:translateX(-50%)!important;
  min-height:68px!important;
  border:1px solid rgba(255,255,255,.9)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.78)!important;
  backdrop-filter:blur(22px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(145%)!important;
  box-shadow:0 15px 45px rgba(29,55,84,.15)!important;
}
body.dd-v14-overlay-page.dd-v14-scrolled .site-header.dd-client-header .header-container{
  width:100%!important;min-height:66px!important;padding:0 14px!important;
}
body.dd-v14-overlay-page .dd-approved-brand{min-width:215px!important}
body.dd-v14-overlay-page .dd-approved-brand .dd-official-logo{width:42px!important;height:42px!important}
body.dd-v14-overlay-page .dd-approved-brand .dd-approved-wordmark{width:132px!important;max-width:132px!important}
body.dd-v14-overlay-page .desktop-nav a{min-height:42px!important;padding:0 13px!important;border-radius:12px!important;font-size:.80rem!important;font-weight:670!important}
body.dd-v14-overlay-page .dd-login-btn{min-height:46px!important;padding:0 21px!important;border-radius:13px!important;font-size:.82rem!important;font-weight:730!important}

/* subtle readability wash behind the top navigation while still visually floating over hero */
body.dd-v14-overlay-page main>.hero::before,
body.dd-v14-overlay-page main>.service-hero::before{
  content:""!important;
  position:absolute!important;inset:0!important;pointer-events:none!important;z-index:1!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.64) 0,rgba(255,255,255,.18) 92px,rgba(255,255,255,0) 170px),
    linear-gradient(90deg,rgba(250,252,255,.98) 0%,rgba(250,252,255,.94) 34%,rgba(250,252,255,.70) 50%,rgba(250,252,255,.18) 72%,rgba(250,252,255,.04) 100%)!important;
}

/* ---------- full-image hero system ---------- */
body.dd-v14-overlay-page main>.hero,
body.dd-v14-overlay-page main>.service-hero{
  margin-top:0!important;
  min-height:690px!important;
  padding:148px 0 74px!important;
  border:0!important;
  border-radius:0!important;
  background-color:#eef5fb!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center right!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
body.dd-v14-overlay-page main>.hero::after,
body.dd-v14-overlay-page main>.service-hero::after{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
  background:linear-gradient(90deg,rgba(255,255,255,.24),rgba(255,255,255,0) 55%),radial-gradient(circle at 16% 36%,rgba(23,105,255,.08),transparent 32%)!important;
}
.page-home main>.hero{background-image:url("../images/production/lab-ssd.webp")!important;background-position:center right 28%!important}
.page-services main>.service-hero{background-image:url("../images/production/banner-cleanroom.webp")!important}
.page-contact main>.hero{background-image:url("../images/production/lab-ssd.webp")!important}
.page-industries main>.hero{background-image:url("../images/production/banner-enterprise.webp")!important}
.page-pricing main>.hero{background-image:url("../images/production/banner-flash.webp")!important}
.page-faq main>.hero{background-image:url("../images/production/hdd-cleanroom.webp")!important}
.drive-service-page[data-service="hdd"] main>.service-hero{background-image:url("../images/production/hdd-cleanroom.webp")!important}
.drive-service-page[data-service="ssd"] main>.service-hero{background-image:url("../images/production/lab-ssd.webp")!important}
.drive-service-page[data-service="raid"] main>.service-hero{background-image:url("../images/production/server-recovery.webp")!important}
.drive-service-page[data-service="nas"] main>.service-hero{background-image:url("../images/production/server-recovery.webp")!important}
.drive-service-page[data-service="server"] main>.service-hero{background-image:url("../images/production/server-recovery.webp")!important}
.drive-service-page[data-service="vmware"] main>.service-hero{background-image:url("../images/production/banner-enterprise.webp")!important}

body.dd-v14-overlay-page main>.hero .hero-container,
body.dd-v14-overlay-page main>.service-hero .service-hero-container{
  position:relative!important;z-index:3!important;
  min-height:470px!important;
  display:grid!important;
  grid-template-columns:minmax(0,.90fr) minmax(0,1.10fr)!important;
  gap:40px!important;align-items:center!important;
}
body.dd-v14-overlay-page main>.hero .hero-content,
body.dd-v14-overlay-page main>.service-hero .service-hero-content{
  max-width:620px!important;z-index:4!important;
}
body.dd-v14-overlay-page main>.hero h1,
body.dd-v14-overlay-page main>.service-hero h1{
  margin:18px 0 20px!important;
  color:var(--v14-ink)!important;
  font-size:clamp(50px,4.75vw,76px)!important;
  line-height:1.00!important;
  letter-spacing:-.014em!important;
  word-spacing:.075em!important;
  text-wrap:balance!important;
  max-width:720px!important;
}
.page-home .dd-v13-home-hero h1{font-size:clamp(54px,4.8vw,78px)!important;line-height:.99!important}
.page-home .dd-h1-line{display:block!important}
.page-home .dd-h1-accent{color:var(--v14-blue)!important}
body.dd-v14-overlay-page main>.hero .hero-description,
body.dd-v14-overlay-page main>.service-hero .service-hero-content>p{
  max-width:610px!important;margin:0 0 28px!important;color:#53667e!important;font-size:1.02rem!important;line-height:1.72!important;
}
body.dd-v14-overlay-page .eyebrow,body.dd-v14-overlay-page .drive-service-kicker{
  background:rgba(255,255,255,.58)!important;border:1px solid rgba(196,216,239,.80)!important;color:#49627f!important;
  box-shadow:0 8px 22px rgba(40,73,108,.06)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
}
body.dd-v14-overlay-page .hero-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:28px!important}
body.dd-v14-overlay-page .hero-actions .btn{min-height:54px!important;padding:0 25px!important;border-radius:14px!important;font-size:.90rem!important}

/* convert split hero image into a small floating proof card over the full background */
body.dd-v14-overlay-page main>.hero .hero-visual,
body.dd-v14-overlay-page main>.service-hero .drive-service-visual{
  position:relative!important;align-self:stretch!important;min-height:430px!important;z-index:4!important;
}
body.dd-v14-overlay-page main>.hero .hero-visual figure,
body.dd-v14-overlay-page main>.service-hero .drive-service-visual figure{
  position:absolute!important;inset:0!important;margin:0!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;
}
body.dd-v14-overlay-page main>.hero .hero-visual figure>img,
body.dd-v14-overlay-page main>.service-hero .drive-service-visual figure>img{display:none!important}
body.dd-v14-overlay-page main>.hero .hero-visual figcaption,
body.dd-v14-overlay-page main>.service-hero .drive-service-visual figcaption{
  position:absolute!important;right:8px!important;bottom:8px!important;left:auto!important;top:auto!important;
  width:min(330px,88%)!important;max-width:330px!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:10px!important;align-items:center!important;
  padding:16px 18px!important;border:1px solid rgba(255,255,255,.86)!important;border-radius:18px!important;
  background:rgba(255,255,255,.74)!important;color:var(--v14-ink)!important;backdrop-filter:blur(18px) saturate(140%)!important;-webkit-backdrop-filter:blur(18px) saturate(140%)!important;
  box-shadow:0 22px 55px rgba(20,53,86,.18)!important;
}
body.dd-v14-overlay-page main>.hero .hero-visual figcaption strong,
body.dd-v14-overlay-page main>.service-hero .drive-service-visual figcaption strong{color:var(--v14-ink)!important;font-size:.83rem!important;line-height:1.35!important}
body.dd-v14-overlay-page main>.hero .hero-visual figcaption span,
body.dd-v14-overlay-page main>.service-hero .drive-service-visual figcaption span{color:#60728a!important;font-size:.72rem!important;line-height:1.45!important}
.page-home .dd-v13-hero-trust{margin-top:30px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.page-home .dd-v13-hero-trust>div{padding:11px 12px!important;border-radius:14px!important;border:1px solid rgba(205,221,239,.75)!important;background:rgba(255,255,255,.54)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 8px 20px rgba(42,72,105,.04)!important}
.page-home .dd-v13-hero-trust strong{font-size:.77rem!important}.page-home .dd-v13-hero-trust small{font-size:.67rem!important;color:#718197!important}

/* service page proof band */
.page-services .hero-proof{margin-top:28px!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.page-services .hero-proof article{min-width:132px!important;padding:11px 13px!important;border:1px solid rgba(202,219,239,.75)!important;border-radius:13px!important;background:rgba(255,255,255,.55)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.page-services .hero-proof strong{color:var(--v14-ink)!important}.page-services .hero-proof span{color:#6a7c93!important}

/* ---------- recovery tabs: premium sticky subnav ---------- */
.dd-recovery-tabs{
  position:sticky!important;top:88px!important;z-index:900!important;margin:0!important;padding:0!important;border-top:1px solid rgba(218,228,239,.75)!important;border-bottom:1px solid rgba(208,220,234,.9)!important;background:rgba(255,255,255,.80)!important;backdrop-filter:blur(18px) saturate(135%)!important;-webkit-backdrop-filter:blur(18px) saturate(135%)!important;box-shadow:0 8px 28px rgba(27,54,83,.06)!important
}
.dd-recovery-tabs .container{display:flex!important;gap:4px!important;overflow:auto!important;scrollbar-width:none!important;padding-top:8px!important;padding-bottom:8px!important}
.dd-recovery-tabs .container::-webkit-scrollbar{display:none!important}
.dd-recovery-tabs a{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:0 13px!important;border-radius:11px!important;color:#4f627b!important;font-size:.75rem!important;font-weight:680!important;text-decoration:none!important}
.dd-recovery-tabs a:hover{background:#eef4fd!important;color:#153a69!important}
.dd-recovery-tabs .dd-tab-emergency{color:#7a4e19!important;background:#fff8ed!important}

/* ---------- services cards: integrate imagery instead of pasted photos ---------- */
.page-services .services-overview{background:linear-gradient(180deg,#f8fbff 0,#f5f8fc 100%)!important}
.page-services .service-grid{gap:24px!important}
.page-services .service-card{
  position:relative!important;overflow:hidden!important;min-height:520px!important;padding:220px 26px 28px!important;border:1px solid #d9e4ef!important;border-radius:24px!important;background:#fff!important;box-shadow:0 16px 38px rgba(30,60,92,.08)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important
}
.page-services .service-card:hover{transform:translateY(-6px)!important;box-shadow:0 26px 58px rgba(30,60,92,.14)!important;border-color:#bed1e7!important}
.page-services .service-card::before{
  content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:190px!important;background-size:cover!important;background-position:center!important;transform:scale(1.01)!important;transition:transform .45s ease!important
}
.page-services .service-card:hover::before{transform:scale(1.045)!important}
.page-services .service-card::after{content:""!important;position:absolute!important;left:0!important;right:0!important;top:110px!important;height:90px!important;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 88%)!important;pointer-events:none!important}
.page-services .service-card:nth-child(1)::before{background-image:url("../images/production/card-hdd.webp")!important}
.page-services .service-card:nth-child(2)::before{background-image:url("../images/production/card-ssd.webp")!important}
.page-services .service-card:nth-child(3)::before{background-image:url("../images/production/card-raid.webp")!important}
.page-services .service-card:nth-child(4)::before{background-image:url("../images/production/card-nas.webp")!important}
.page-services .service-card:nth-child(5)::before{background-image:url("../images/production/card-server.webp")!important}
.page-services .service-card:nth-child(6)::before{background-image:url("../images/production/card-vm.webp")!important}
.page-services .service-card>*{position:relative!important;z-index:2!important}
.page-services .service-card-number{position:absolute!important;top:16px!important;right:16px!important;z-index:3!important;min-width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:rgba(8,25,45,.70)!important;color:#fff!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;font-size:.72rem!important;box-shadow:0 8px 24px rgba(7,25,46,.16)!important}
.page-services .service-icon{width:46px!important;height:46px!important;margin:-7px 0 14px!important;border-radius:13px!important;border:1px solid #d7e5f4!important;background:#f4f8fd!important;box-shadow:none!important}
.page-services .service-icon img{width:24px!important;height:24px!important;filter:none!important}
.page-services .service-card h3{font-size:1.45rem!important;margin:0 0 10px!important;color:var(--v14-ink)!important}
.page-services .service-card p{font-size:.91rem!important;line-height:1.65!important}
.page-services .service-tags{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:16px 0 20px!important;padding:0!important}
.page-services .service-tags li{padding:7px 10px!important;border-radius:999px!important;background:#f5f8fb!important;border:1px solid #dbe4ed!important;color:#51657b!important;font-size:.68rem!important;line-height:1!important}
.page-services .card-link{font-size:.82rem!important;font-weight:750!important;color:var(--v14-blue)!important;text-decoration:none!important}

/* home preview cards get a more premium integrated feel */
.page-home .dd-v13-home-services{background:linear-gradient(180deg,#fff 0,#f7faff 100%)!important}
.page-home .dd-v13-service-preview{border-radius:19px!important;border:1px solid #dbe5ef!important;background:rgba(255,255,255,.92)!important;box-shadow:0 12px 30px rgba(33,62,93,.07)!important;padding:10px!important;min-height:124px!important;transition:transform .24s ease,box-shadow .24s ease!important}
.page-home .dd-v13-service-preview:hover{transform:translateY(-4px)!important;box-shadow:0 20px 44px rgba(33,62,93,.12)!important}
.page-home .dd-v13-service-preview img{border-radius:14px!important;object-fit:cover!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)!important}

/* enterprise and capability imagery should feel integrated with the section */
.dd-enterprise-recovery{background:linear-gradient(180deg,#f7faff 0,#eef4fb 100%)!important;overflow:hidden!important}
.dd-enterprise-recovery .dd-split-feature{align-items:stretch!important;gap:46px!important}
.dd-enterprise-recovery figure{position:relative!important;overflow:hidden!important;min-height:430px!important;margin:0!important;border-radius:28px!important;border:1px solid rgba(205,220,236,.9)!important;background:#dce7f2!important;box-shadow:0 24px 60px rgba(29,58,89,.14)!important}
.dd-enterprise-recovery figure::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(10,27,48,.10))!important;pointer-events:none!important}
.dd-enterprise-recovery figure img{width:100%!important;height:100%!important;min-height:430px!important;display:block!important;object-fit:cover!important;object-position:center!important;transition:transform .6s ease!important}
.dd-enterprise-recovery figure:hover img{transform:scale(1.035)!important}
.dd-inline-points{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:22px 0!important}
.dd-inline-points span{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 11px!important;border-radius:999px!important;background:#fff!important;border:1px solid #d7e2ee!important;color:#53667d!important;font-size:.72rem!important;font-weight:680!important;box-shadow:0 6px 16px rgba(33,63,93,.04)!important}

/* process, evidence and capability cards */
.process-card,.drive-evidence,.drive-signal-card,.drive-capability,.capability-card,.faq-item,.recovery-form-card{
  border-color:#dbe5ef!important;box-shadow:0 12px 32px rgba(32,61,92,.06)!important
}
.process-card,.drive-signal-card,.drive-capability,.capability-card{border-radius:20px!important;background:rgba(255,255,255,.96)!important}
.process-card:hover,.drive-signal-card:hover,.drive-capability:hover,.capability-card:hover{box-shadow:0 20px 44px rgba(32,61,92,.10)!important}

/* footer: compact but better anchored */
.site-footer.dd-client-footer.dd-compact-footer{background:linear-gradient(180deg,#fff,#f7faff)!important;border-top:1px solid #dbe5ef!important}
.dd-footer-main{padding:30px 0 23px!important}
.dd-footer-nav a{font-size:.73rem!important;letter-spacing:.015em!important}
.dd-footer-email{background:#fff!important;border-color:#d4e0ed!important;box-shadow:0 8px 20px rgba(30,60,92,.05)!important}
.site-footer .footer-bottom{padding-top:16px!important;padding-bottom:20px!important}

/* ---------- mobile drawer ---------- */
@media(max-width:1020px){
  body.dd-v14-overlay-page .site-header.dd-client-header{top:0!important;left:0!important;right:0!important;transform:none!important;width:100%!important;margin:0!important;border-radius:0!important;min-height:70px!important}
  body.dd-v14-overlay-page .site-header.dd-client-header .header-container{width:calc(100% - 20px)!important;min-height:70px!important;padding:0!important}
  body.dd-v14-overlay-page.dd-v14-scrolled .site-header.dd-client-header{top:7px!important;left:7px!important;right:7px!important;width:calc(100% - 14px)!important;transform:none!important;border-radius:18px!important}
  body.dd-v14-overlay-page.dd-v14-scrolled .site-header.dd-client-header .header-container{width:100%!important;min-height:62px!important;padding:0 8px!important}
  body.dd-v14-overlay-page .dd-approved-brand .dd-official-logo{width:38px!important;height:38px!important}
  body.dd-v14-overlay-page .dd-approved-brand .dd-approved-wordmark{width:105px!important;max-width:105px!important}
  body.dd-v14-overlay-page .dd-login-btn{min-height:42px!important;padding:0 14px!important}
  body.dd-v14-overlay-page .menu-toggle{display:inline-flex!important;width:44px!important;height:44px!important;border-radius:13px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(205,219,235,.85)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 8px 22px rgba(30,60,92,.08)!important}
  body.dd-v14-overlay-page main>.hero,body.dd-v14-overlay-page main>.service-hero{min-height:0!important;padding:112px 0 54px!important;background-position:64% center!important}
  body.dd-v14-overlay-page main>.hero::before,body.dd-v14-overlay-page main>.service-hero::before{
    background:linear-gradient(180deg,rgba(255,255,255,.72) 0,rgba(255,255,255,.28) 82px,rgba(255,255,255,.90) 250px,rgba(255,255,255,.94) 100%)!important
  }
  body.dd-v14-overlay-page main>.hero .hero-container,body.dd-v14-overlay-page main>.service-hero .service-hero-container{grid-template-columns:1fr!important;min-height:0!important;gap:24px!important}
  body.dd-v14-overlay-page main>.hero .hero-content,body.dd-v14-overlay-page main>.service-hero .service-hero-content{max-width:760px!important;padding-top:14px!important}
  body.dd-v14-overlay-page main>.hero .hero-visual,body.dd-v14-overlay-page main>.service-hero .drive-service-visual{min-height:160px!important}
  body.dd-v14-overlay-page main>.hero .hero-visual figcaption,body.dd-v14-overlay-page main>.service-hero .drive-service-visual figcaption{right:0!important;bottom:0!important;width:min(360px,92%)!important}
  .dd-recovery-tabs{top:76px!important}
  .page-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:680px){
  body.dd-v14-overlay-page main>.hero,body.dd-v14-overlay-page main>.service-hero{
    padding:104px 0 38px!important;background-size:auto 54%!important;background-position:78% 0!important;background-color:#f5f9fe!important
  }
  body.dd-v14-overlay-page main>.hero::before,body.dd-v14-overlay-page main>.service-hero::before{
    background:linear-gradient(180deg,rgba(255,255,255,.58) 0,rgba(255,255,255,.22) 105px,rgba(255,255,255,.83) 245px,rgba(255,255,255,.98) 410px,#f7faff 100%)!important
  }
  body.dd-v14-overlay-page main>.hero h1,body.dd-v14-overlay-page main>.service-hero h1,.page-home .dd-v13-home-hero h1{
    font-size:clamp(40px,11.5vw,52px)!important;line-height:1.015!important;letter-spacing:-.010em!important;word-spacing:.07em!important;margin-top:14px!important
  }
  body.dd-v14-overlay-page main>.hero .hero-content,body.dd-v14-overlay-page main>.service-hero .service-hero-content{padding-top:122px!important}
  body.dd-v14-overlay-page main>.hero .hero-description,body.dd-v14-overlay-page main>.service-hero .service-hero-content>p{font-size:.91rem!important;line-height:1.67!important;margin-bottom:20px!important}
  body.dd-v14-overlay-page .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:22px!important}
  body.dd-v14-overlay-page .hero-actions .btn{width:100%!important;min-height:50px!important}
  .page-home .dd-v13-hero-trust{grid-template-columns:1fr!important;margin-top:20px!important}
  body.dd-v14-overlay-page main>.hero .hero-visual,body.dd-v14-overlay-page main>.service-hero .drive-service-visual{min-height:126px!important}
  body.dd-v14-overlay-page main>.hero .hero-visual figcaption,body.dd-v14-overlay-page main>.service-hero .drive-service-visual figcaption{left:0!important;right:0!important;width:100%!important;max-width:none!important;padding:13px 14px!important;border-radius:15px!important}
  .page-services .hero-proof{display:grid!important;grid-template-columns:1fr 1fr!important}.page-services .hero-proof article:last-child{grid-column:1/-1!important}
  .dd-recovery-tabs{top:70px!important}.dd-recovery-tabs .container{width:100%!important;padding-left:12px!important;padding-right:12px!important}.dd-recovery-tabs a{font-size:.69rem!important}
  .page-services .service-grid{grid-template-columns:1fr!important;gap:16px!important}.page-services .service-card{min-height:0!important;padding:190px 20px 24px!important;border-radius:20px!important}.page-services .service-card::before{height:166px!important}.page-services .service-card::after{top:92px!important;height:82px!important}
  .dd-enterprise-recovery .dd-split-feature{grid-template-columns:1fr!important;gap:28px!important}.dd-enterprise-recovery figure,.dd-enterprise-recovery figure img{min-height:300px!important}.dd-inline-points{gap:6px!important}.dd-inline-points span{font-size:.66rem!important}
  .dd-footer-main{gap:18px!important;padding-top:24px!important}.dd-footer-nav{gap:8px 13px!important}
}

@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* bundled: final-hero-polish-v15.css */
/* DriveDiggers V15 — final hero / header / button / typography polish
   Visual-only overrides. Designed to load after V14.
*/
:root{
  --v15-ink:#0b1b34;
  --v15-ink-soft:#32475f;
  --v15-muted:#61758d;
  --v15-blue:#1769ff;
  --v15-blue-deep:#0d52dc;
  --v15-line:rgba(174,197,224,.46);
  --v15-glass:rgba(255,255,255,.80);
  --v15-shadow:0 18px 54px rgba(24,55,91,.13);
}

/* 1) Typography: remove cramped tracking and make all public text breathe. */
body.public-site,body.legal-page,
body.public-site button,body.public-site input,body.public-site select,body.public-site textarea,
body.legal-page button,body.legal-page input,body.legal-page select,body.legal-page textarea{
  font-family:"Inter","Segoe UI",Arial,sans-serif!important;
  font-kerning:normal!important;
  font-feature-settings:"kern" 1,"liga" 1!important;
}
.public-site h1,.public-site h2,.public-site h3,.public-site h4,.public-site h5,.public-site h6,
.legal-page h1,.legal-page h2,.legal-page h3,.legal-page h4{
  font-family:"Inter","Segoe UI",Arial,sans-serif!important;
  font-style:normal!important;
  letter-spacing:-.006em!important;
  word-spacing:.055em!important;
  text-rendering:optimizeLegibility!important;
}
.public-site h2,.public-site h3,.public-site h4,
.legal-page h2,.legal-page h3,.legal-page h4{line-height:1.13!important}
.public-site p,.public-site li,.public-site label,.public-site .faq-answer,
.legal-page p,.legal-page li,.legal-page label{
  letter-spacing:.012em!important;
  word-spacing:.055em!important;
  line-height:1.72!important;
}
.public-site .btn,.legal-page .btn,.dd-login-btn,.desktop-nav a,.mobile-menu a{
  letter-spacing:.012em!important;
  word-spacing:.035em!important;
}
.dd-approved-wordmark,.dd-approved-brand .dd-approved-wordmark,.dd-footer-brand .dd-approved-wordmark{
  letter-spacing:normal!important;word-spacing:normal!important;font-family:inherit!important
}

/* 2) Header: transparent over hero, premium floating glass on scroll. */
body.dd-v14-overlay-page .site-header.dd-client-header{
  min-height:78px!important;
}
body.dd-v14-overlay-page .site-header.dd-client-header .header-container{
  min-height:78px!important;
  width:min(1320px,calc(100% - 42px))!important;
  padding:0 4px!important;
  gap:18px!important;
}
body.dd-v14-overlay-page:not(.dd-v14-scrolled) .site-header.dd-client-header{
  background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.035))!important;
  -webkit-backdrop-filter:blur(3px) saturate(110%)!important;
  backdrop-filter:blur(3px) saturate(110%)!important;
}
body.dd-v14-overlay-page.dd-v14-scrolled .site-header.dd-client-header{
  top:9px!important;
  width:min(1320px,calc(100% - 26px))!important;
  min-height:66px!important;
  border-radius:19px!important;
  background:rgba(255,255,255,.84)!important;
  border:1px solid rgba(255,255,255,.94)!important;
  -webkit-backdrop-filter:blur(24px) saturate(150%)!important;
  backdrop-filter:blur(24px) saturate(150%)!important;
  box-shadow:0 16px 46px rgba(24,54,88,.14)!important;
}
body.dd-v14-overlay-page.dd-v14-scrolled .site-header.dd-client-header .header-container{min-height:64px!important}
body.dd-v14-overlay-page .dd-approved-brand{min-width:205px!important;gap:8px!important}
body.dd-v14-overlay-page .dd-approved-brand .dd-official-logo{width:40px!important;height:40px!important;flex-basis:40px!important}
body.dd-v14-overlay-page .dd-approved-brand .dd-approved-wordmark{width:128px!important;max-width:128px!important}
body.dd-v14-overlay-page .dd-brand-copy small{letter-spacing:.11em!important;font-size:.46rem!important}
body.dd-v14-overlay-page .desktop-nav a{
  min-height:42px!important;padding:0 12px!important;border-radius:12px!important;
  font-size:.81rem!important;font-weight:675!important;color:#263a52!important
}
body.dd-v14-overlay-page .desktop-nav a:hover,
body.dd-v14-overlay-page .desktop-nav a.active,
body.dd-v14-overlay-page .desktop-nav a[aria-current="page"]{
  background:rgba(255,255,255,.62)!important;color:#0b1b34!important;border-color:rgba(209,223,239,.56)!important;
  box-shadow:0 7px 20px rgba(34,65,99,.06)!important
}
body.dd-v14-overlay-page .header-actions{gap:9px!important}
body.dd-v14-overlay-page .dd-login-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:47px!important;min-width:86px!important;padding:0 20px!important;border-radius:14px!important;
  border:1px solid rgba(164,190,220,.72)!important;background:rgba(255,255,255,.72)!important;
  color:#104fb7!important;font-size:.84rem!important;font-weight:760!important;
  -webkit-backdrop-filter:blur(16px) saturate(145%)!important;backdrop-filter:blur(16px) saturate(145%)!important;
  box-shadow:0 10px 26px rgba(27,61,99,.09)!important;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease!important
}
body.dd-v14-overlay-page .dd-login-btn:hover{transform:translateY(-2px)!important;background:#1769ff!important;color:#fff!important;border-color:#1769ff!important;box-shadow:0 14px 30px rgba(23,105,255,.23)!important}

/* 3) Buttons: stronger hierarchy, consistent proportions. */
.public-site .btn{
  min-height:52px!important;padding-inline:24px!important;border-radius:14px!important;
  font-size:.90rem!important;font-weight:740!important;line-height:1!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease!important
}
.public-site .btn-primary{
  background:linear-gradient(135deg,#1d73ff 0%,#1159e5 100%)!important;
  border-color:#1769ff!important;color:#fff!important;
  box-shadow:0 14px 30px rgba(23,105,255,.22)!important
}
.public-site .btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 18px 38px rgba(23,105,255,.28)!important;background:linear-gradient(135deg,#2b7eff,#0e51da)!important}
.public-site .btn-secondary,.public-site .btn-outline-light{
  background:rgba(255,255,255,.84)!important;color:#0c1d35!important;border:1px solid rgba(154,181,213,.58)!important;
  -webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;
  box-shadow:0 10px 24px rgba(31,63,97,.07)!important
}
.public-site .btn-secondary:hover,.public-site .btn-outline-light:hover{transform:translateY(-2px)!important;background:#fff!important;border-color:#9fb9d8!important;box-shadow:0 15px 30px rgba(31,63,97,.11)!important}

/* 4) Unified hero system — home + public pages + all service-detail pages. */
body.dd-v14-overlay-page main>.hero,
body.dd-v14-overlay-page main>.service-hero{
  min-height:700px!important;
  padding:132px 0 66px!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center right!important;
  background-color:#f4f8fd!important;
  overflow:hidden!important;
}
body.dd-v14-overlay-page main>.hero::before,
body.dd-v14-overlay-page main>.service-hero::before{
  z-index:1!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.55) 0,rgba(255,255,255,.12) 105px,rgba(255,255,255,0) 180px),
    linear-gradient(90deg,#fbfdff 0%,rgba(251,253,255,.97) 28%,rgba(251,253,255,.84) 42%,rgba(251,253,255,.42) 57%,rgba(251,253,255,.08) 75%,rgba(251,253,255,0) 100%)!important
}
body.dd-v14-overlay-page main>.hero::after,
body.dd-v14-overlay-page main>.service-hero::after{
  z-index:1!important;
  background:radial-gradient(circle at 18% 42%,rgba(23,105,255,.075),transparent 30%)!important
}
body.dd-v14-overlay-page main>.hero .hero-container,
body.dd-v14-overlay-page main>.service-hero .service-hero-container{
  min-height:500px!important;
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)!important;
  gap:34px!important;align-items:center!important
}
body.dd-v14-overlay-page main>.hero .hero-content,
body.dd-v14-overlay-page main>.service-hero .service-hero-content{
  max-width:690px!important;padding:0!important;text-align:left!important
}
body.dd-v14-overlay-page main>.hero h1,
body.dd-v14-overlay-page main>.service-hero h1{
  max-width:690px!important;margin:16px 0 20px!important;
  font-size:clamp(3.20rem,4.45vw,4.55rem)!important;
  line-height:1.035!important;letter-spacing:-.008em!important;word-spacing:.055em!important;
  text-align:left!important;text-wrap:pretty!important;color:var(--v15-ink)!important
}
.page-home .dd-v13-home-hero h1{font-size:clamp(3.35rem,4.55vw,4.75rem)!important;max-width:700px!important}
.page-home .dd-h1-line{display:block!important}
body.dd-v14-overlay-page main>.hero .hero-description,
body.dd-v14-overlay-page main>.service-hero .service-hero-content>p{
  max-width:620px!important;margin:0 0 24px!important;color:#53687f!important;
  font-size:1rem!important;line-height:1.74!important;letter-spacing:.012em!important;word-spacing:.055em!important;text-align:left!important
}
body.dd-v14-overlay-page .eyebrow,body.dd-v14-overlay-page .drive-service-kicker{
  display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 13px!important;
  border-radius:999px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(185,207,233,.78)!important;
  color:#49617d!important;font-size:.72rem!important;font-weight:730!important;letter-spacing:.095em!important;
  -webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;box-shadow:0 8px 22px rgba(37,69,105,.06)!important
}
body.dd-v14-overlay-page .hero-actions{margin-top:24px!important;gap:11px!important;justify-content:flex-start!important}
body.dd-v14-overlay-page .hero-actions .btn{min-height:52px!important;padding-inline:24px!important}
.page-home .dd-v13-hero-trust{max-width:630px!important;margin-top:25px!important;gap:9px!important}
.page-home .dd-v13-hero-trust>div{
  min-height:68px!important;padding:10px 11px!important;border-radius:14px!important;background:rgba(255,255,255,.70)!important;border:1px solid rgba(196,215,236,.75)!important;
  -webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important
}
.page-home .dd-v13-hero-trust strong{font-size:.76rem!important;line-height:1.28!important}.page-home .dd-v13-hero-trust small{font-size:.65rem!important;line-height:1.35!important}

/* Keep the proof card subtle and consistent on every hero. */
body.dd-v14-overlay-page main>.hero .hero-visual,
body.dd-v14-overlay-page main>.service-hero .drive-service-visual{min-height:410px!important}
body.dd-v14-overlay-page main>.hero .hero-visual figcaption,
body.dd-v14-overlay-page main>.service-hero .drive-service-visual figcaption{
  right:4px!important;bottom:4px!important;width:min(315px,90%)!important;max-width:315px!important;
  padding:14px 16px!important;border-radius:17px!important;background:rgba(255,255,255,.80)!important;
  border:1px solid rgba(255,255,255,.92)!important;-webkit-backdrop-filter:blur(20px) saturate(145%)!important;backdrop-filter:blur(20px) saturate(145%)!important;
  box-shadow:0 18px 44px rgba(23,54,87,.14)!important
}

/* Service-detail hero: same home-page visual language, never dark text on a dark image. */
.drive-service-page main>.service-hero .service-hero-content{position:relative!important;z-index:4!important}
.drive-service-page main>.service-hero .drive-action-note{
  margin-top:20px!important;padding:13px 15px!important;border-radius:15px!important;
  background:rgba(255,255,255,.72)!important;border:1px solid rgba(194,214,236,.78)!important;
  -webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;box-shadow:0 8px 24px rgba(28,60,96,.06)!important
}
.drive-service-page main>.service-hero .drive-action-note strong{color:#1b3553!important}.drive-service-page main>.service-hero .drive-action-note span{color:#657991!important}

/* 5) Mobile: image-first hero + readable content, compact glass header, properly sized buttons. */
@media(max-width:1020px){
  body.dd-v14-overlay-page .site-header.dd-client-header,
  body.dd-v14-overlay-page.dd-v14-scrolled .site-header.dd-client-header{
    top:9px!important;left:9px!important;right:9px!important;transform:none!important;width:calc(100% - 18px)!important;
    min-height:68px!important;border-radius:20px!important;background:rgba(255,255,255,.82)!important;
    border:1px solid rgba(255,255,255,.94)!important;-webkit-backdrop-filter:blur(22px) saturate(145%)!important;backdrop-filter:blur(22px) saturate(145%)!important;
    box-shadow:0 12px 34px rgba(22,53,89,.12)!important
  }
  body.dd-v14-overlay-page .site-header.dd-client-header .header-container,
  body.dd-v14-overlay-page.dd-v14-scrolled .site-header.dd-client-header .header-container{
    width:100%!important;min-height:66px!important;padding:0 10px!important;gap:8px!important
  }
  body.dd-v14-overlay-page .dd-approved-brand{min-width:0!important;gap:7px!important}
  body.dd-v14-overlay-page .dd-approved-brand .dd-official-logo{width:40px!important;height:40px!important;flex-basis:40px!important}
  body.dd-v14-overlay-page .dd-approved-brand .dd-approved-wordmark{width:116px!important;max-width:116px!important}
  body.dd-v14-overlay-page .dd-brand-copy small{display:none!important}
  body.dd-v14-overlay-page .dd-login-btn{display:inline-flex!important;min-height:46px!important;min-width:84px!important;padding:0 15px!important;border-radius:14px!important;font-size:.82rem!important;background:rgba(255,255,255,.90)!important}
  body.dd-v14-overlay-page .menu-toggle{
    display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;
    width:46px!important;height:46px!important;border-radius:14px!important;background:rgba(255,255,255,.90)!important;
    border:1px solid rgba(174,197,224,.72)!important;box-shadow:0 9px 24px rgba(29,61,96,.09)!important
  }
  body.dd-v14-overlay-page .menu-toggle span{display:block!important;width:20px!important;height:2px!important;background:#10243c!important;border-radius:4px!important}

  body.dd-v14-overlay-page main>.hero,
  body.dd-v14-overlay-page main>.service-hero{
    min-height:0!important;padding:92px 0 48px!important;
    background-size:auto 390px!important;background-position:center top!important;background-repeat:no-repeat!important;background-color:#f7faff!important
  }
  body.dd-v14-overlay-page main>.hero::before,
  body.dd-v14-overlay-page main>.service-hero::before{
    background:linear-gradient(180deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.18) 125px,rgba(248,251,255,.72) 250px,rgba(248,251,255,.96) 345px,#f7faff 455px,#f7faff 100%)!important
  }
  body.dd-v14-overlay-page main>.hero::after,
  body.dd-v14-overlay-page main>.service-hero::after{background:linear-gradient(90deg,rgba(23,105,255,.025),transparent)!important}
  body.dd-v14-overlay-page main>.hero .hero-container,
  body.dd-v14-overlay-page main>.service-hero .service-hero-container{
    display:block!important;min-height:0!important
  }
  body.dd-v14-overlay-page main>.hero .hero-content,
  body.dd-v14-overlay-page main>.service-hero .service-hero-content{
    max-width:720px!important;padding-top:215px!important;text-align:left!important;margin:0!important
  }
  body.dd-v14-overlay-page main>.hero h1,
  body.dd-v14-overlay-page main>.service-hero h1,
  .page-home .dd-v13-home-hero h1{
    max-width:100%!important;margin:14px 0 17px!important;
    font-size:clamp(2.55rem,8.6vw,3.45rem)!important;line-height:1.055!important;letter-spacing:-.004em!important;word-spacing:.045em!important;text-align:left!important
  }
  .page-home .dd-h1-line{display:inline!important}.page-home .dd-h1-line::after{content:" "!important}.page-home .dd-h1-line:last-child::after{content:""!important}
  body.dd-v14-overlay-page main>.hero .hero-description,
  body.dd-v14-overlay-page main>.service-hero .service-hero-content>p{
    max-width:650px!important;font-size:.96rem!important;line-height:1.70!important;text-align:left!important;margin-bottom:20px!important
  }
  body.dd-v14-overlay-page .hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:20px!important}
  body.dd-v14-overlay-page .hero-actions .btn{width:100%!important;min-height:50px!important;padding-inline:15px!important;font-size:.84rem!important}
  .page-home .dd-v13-hero-trust{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:18px!important}
  .page-home .dd-v13-hero-trust>div{min-height:62px!important;padding:9px!important}
  body.dd-v14-overlay-page main>.hero .hero-visual,
  body.dd-v14-overlay-page main>.service-hero .drive-service-visual{display:none!important;min-height:0!important}
  .drive-service-page main>.service-hero .drive-action-note{margin-top:16px!important}
}

@media(max-width:620px){
  body.dd-v14-overlay-page .site-header.dd-client-header .header-container{padding:0 8px!important}
  body.dd-v14-overlay-page .dd-approved-brand .dd-official-logo{width:38px!important;height:38px!important;flex-basis:38px!important}
  body.dd-v14-overlay-page .dd-approved-brand .dd-approved-wordmark{width:108px!important;max-width:108px!important}
  body.dd-v14-overlay-page .dd-login-btn{min-height:44px!important;min-width:80px!important;padding:0 13px!important;font-size:.79rem!important}
  body.dd-v14-overlay-page .menu-toggle{width:44px!important;height:44px!important}
  body.dd-v14-overlay-page main>.hero,
  body.dd-v14-overlay-page main>.service-hero{
    padding:86px 0 42px!important;background-size:auto 330px!important;background-position:58% top!important
  }
  body.dd-v14-overlay-page main>.hero::before,
  body.dd-v14-overlay-page main>.service-hero::before{
    background:linear-gradient(180deg,rgba(255,255,255,.07) 0,rgba(255,255,255,.18) 105px,rgba(248,251,255,.68) 205px,rgba(248,251,255,.96) 295px,#f7faff 380px,#f7faff 100%)!important
  }
  body.dd-v14-overlay-page main>.hero .hero-content,
  body.dd-v14-overlay-page main>.service-hero .service-hero-content{padding-top:190px!important}
  body.dd-v14-overlay-page main>.hero h1,
  body.dd-v14-overlay-page main>.service-hero h1,
  .page-home .dd-v13-home-hero h1{
    font-size:clamp(2.25rem,10vw,2.85rem)!important;line-height:1.07!important;word-spacing:.04em!important
  }
  body.dd-v14-overlay-page main>.hero .hero-description,
  body.dd-v14-overlay-page main>.service-hero .service-hero-content>p{font-size:.92rem!important;line-height:1.70!important}
  body.dd-v14-overlay-page .hero-actions{grid-template-columns:1fr!important}
  body.dd-v14-overlay-page .hero-actions .btn{min-height:50px!important;font-size:.86rem!important}
  .page-home .dd-v13-hero-trust{grid-template-columns:1fr!important;gap:7px!important}
  .page-home .dd-v13-hero-trust>div{display:grid!important;grid-template-columns:auto 1fr!important;min-height:54px!important;padding:9px 11px!important}
  .page-home .dd-v13-hero-trust strong{font-size:.76rem!important}.page-home .dd-v13-hero-trust small{font-size:.66rem!important}
  .drive-service-page main>.service-hero .drive-action-note{padding:12px 13px!important}
}

@media(max-width:390px){
  body.dd-v14-overlay-page .dd-approved-brand .dd-approved-wordmark{width:98px!important;max-width:98px!important}
  body.dd-v14-overlay-page .dd-login-btn{min-width:74px!important;padding-inline:10px!important;font-size:.76rem!important}
  body.dd-v14-overlay-page .menu-toggle{width:42px!important;height:42px!important}
  body.dd-v14-overlay-page main>.hero h1,
  body.dd-v14-overlay-page main>.service-hero h1,
  .page-home .dd-v13-home-hero h1{font-size:2.18rem!important}
}

@media(prefers-reduced-motion:reduce){
  .public-site .btn,.dd-login-btn,.site-header,.menu-toggle{transition:none!important}
}

/* Mobile-specific crops keep the technician/device visible instead of zooming into an unusable area. */
@media(max-width:620px){
  .page-home main>.hero{background-image:url("../images/production/lab-ssd-mobile.webp")!important;background-position:center top!important}
  .page-services main>.service-hero{background-image:url("../images/production/hdd-cleanroom-mobile.webp")!important;background-position:center top!important}
  .page-contact main>.hero{background-image:url("../images/production/lab-ssd-mobile.webp")!important;background-position:center top!important}
  .page-faq main>.hero{background-image:url("../images/production/hdd-cleanroom-mobile.webp")!important;background-position:center top!important}
  .page-industries main>.hero,.page-pricing main>.hero{background-image:url("../images/production/server-recovery-mobile.webp")!important;background-position:center top!important}
  .drive-service-page[data-service="hdd"] main>.service-hero{background-image:url("../images/production/hdd-cleanroom-mobile.webp")!important;background-position:center top!important}
  .drive-service-page[data-service="ssd"] main>.service-hero{background-image:url("../images/production/lab-ssd-mobile.webp")!important;background-position:center top!important}
  .drive-service-page[data-service="raid"] main>.service-hero,
  .drive-service-page[data-service="nas"] main>.service-hero,
  .drive-service-page[data-service="server"] main>.service-hero,
  .drive-service-page[data-service="vmware"] main>.service-hero{background-image:url("../images/production/server-recovery-mobile.webp")!important;background-position:center top!important}
}

/* Mobile drawer polish to match the header/button system. */
@media(max-width:1020px){
  .mobile-menu{background:rgba(10,25,43,.30)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}
  .mobile-menu-panel{border-radius:24px 0 0 24px!important;background:rgba(250,252,255,.96)!important;border-left:1px solid rgba(188,208,230,.72)!important;box-shadow:-22px 0 65px rgba(18,47,81,.18)!important}
  .mobile-menu-head{border-bottom:1px solid #e2eaf3!important}
  .mobile-menu-close{width:44px!important;height:44px!important;border-radius:13px!important;background:#f0f5fb!important;color:#12263f!important;border:1px solid #d6e2ef!important;font-size:1.6rem!important}
  .mobile-menu nav a{min-height:52px!important;border-radius:13px!important;padding:0 15px!important;color:#243a53!important;font-size:.92rem!important;font-weight:690!important}
  .mobile-menu nav a:hover,.mobile-menu nav a.active,.mobile-menu nav a[aria-current="page"]{background:#edf4ff!important;color:#0f57d5!important}
  .mobile-menu-actions{gap:9px!important}
  .mobile-menu-actions .btn{min-height:50px!important;border-radius:13px!important}
}


/* bundled: final-hero-polish-v17.css */
/* DriveDiggers V17 — final typography + hero consistency polish
   Visual-only override loaded after V15. No application/backend behavior changes.
*/
:root{
  --dd17-ink:#0b1f3a;
  --dd17-copy:#536980;
  --dd17-blue:#1769ff;
  --dd17-blue-deep:#0e55df;
  --dd17-line:rgba(174,198,226,.58);
  --dd17-glass:rgba(255,255,255,.86);
  --dd17-shadow:0 16px 38px rgba(25,57,94,.12);
}

/* Typography — explicit Inter and no compressed tracking anywhere in the public UI. */
body.public-site,
body.legal-page,
body.public-site button,body.public-site input,body.public-site select,body.public-site textarea,
body.legal-page button,body.legal-page input,body.legal-page select,body.legal-page textarea{
  font-family:"Inter","Segoe UI",Arial,sans-serif!important;
  font-kerning:normal!important;
  font-feature-settings:"kern" 1,"liga" 1!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}
.public-site h1,.public-site h2,.public-site h3,.public-site h4,.public-site h5,.public-site h6,
.legal-page h1,.legal-page h2,.legal-page h3,.legal-page h4{
  font-family:"Inter","Segoe UI",Arial,sans-serif!important;
  font-style:normal!important;
  letter-spacing:.002em!important;
  word-spacing:.035em!important;
  text-rendering:optimizeLegibility!important;
}
.public-site h2,.public-site h3,.public-site h4,.legal-page h2,.legal-page h3,.legal-page h4{
  line-height:1.16!important;
}
.public-site p,.public-site li,.public-site label,.public-site .faq-answer,
.legal-page p,.legal-page li,.legal-page label{
  letter-spacing:.012em!important;
  word-spacing:.035em!important;
  line-height:1.72!important;
}
.public-site .btn,.legal-page .btn,.dd-login-btn,.desktop-nav a,.mobile-menu a{
  letter-spacing:.014em!important;
  word-spacing:.025em!important;
}
.dd-approved-wordmark,.dd-approved-brand .dd-approved-wordmark,.dd-footer-brand .dd-approved-wordmark{
  letter-spacing:normal!important;
  word-spacing:normal!important;
  font-family:inherit!important;
}

/* Header / controls — compact shell but stronger, cleaner buttons. */
body.dd-v14-overlay-page .site-header.dd-client-header{min-height:74px!important}
body.dd-v14-overlay-page .site-header.dd-client-header .header-container{
  min-height:74px!important;
  width:min(1320px,calc(100% - 38px))!important;
  gap:16px!important;
}
body.dd-v14-overlay-page .desktop-nav a{
  min-height:42px!important;
  padding:0 13px!important;
  border-radius:12px!important;
  font-size:.82rem!important;
  font-weight:670!important;
  line-height:1!important;
}
body.dd-v14-overlay-page .dd-login-btn{
  min-height:48px!important;
  min-width:92px!important;
  padding:0 21px!important;
  border-radius:14px!important;
  font-size:.86rem!important;
  font-weight:760!important;
  line-height:1!important;
  border:1px solid rgba(160,187,218,.78)!important;
  background:rgba(255,255,255,.82)!important;
  color:#0f4ea8!important;
  box-shadow:0 10px 25px rgba(25,57,94,.10)!important;
}
body.dd-v14-overlay-page .dd-login-btn:hover{
  background:linear-gradient(135deg,#2175ff,#0e56df)!important;
  color:#fff!important;
  border-color:transparent!important;
  transform:translateY(-2px)!important;
  box-shadow:0 15px 32px rgba(23,105,255,.25)!important;
}
.public-site .btn{
  min-height:52px!important;
  padding:0 24px!important;
  border-radius:14px!important;
  font-size:.90rem!important;
  font-weight:730!important;
  line-height:1.15!important;
  white-space:normal!important;
  text-align:center!important;
}

/* Hero geometry — enough room for the image, but never oversized type. */
body.dd-v14-overlay-page main>.hero,
body.dd-v14-overlay-page main>.service-hero{
  min-height:660px!important;
  padding:116px 0 58px!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center right!important;
}
body.dd-v14-overlay-page main>.hero::before,
body.dd-v14-overlay-page main>.service-hero::before{
  z-index:1!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.46) 0,rgba(255,255,255,.12) 96px,rgba(255,255,255,0) 170px),
    linear-gradient(90deg,#fbfdff 0%,rgba(251,253,255,.99) 30%,rgba(251,253,255,.92) 43%,rgba(251,253,255,.66) 54%,rgba(251,253,255,.24) 68%,rgba(251,253,255,0) 82%)!important;
}
body.dd-v14-overlay-page main>.hero .hero-container,
body.dd-v14-overlay-page main>.service-hero .service-hero-container{
  min-height:480px!important;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
  gap:38px!important;
  align-items:center!important;
}
body.dd-v14-overlay-page main>.hero .hero-content,
body.dd-v14-overlay-page main>.service-hero .service-hero-content{
  max-width:630px!important;
  padding:0!important;
  text-align:left!important;
}
body.dd-v14-overlay-page main>.hero h1{
  max-width:625px!important;
  margin:16px 0 20px!important;
  font-size:clamp(2.90rem,3.75vw,3.95rem)!important;
  line-height:1.075!important;
  letter-spacing:.002em!important;
  word-spacing:.035em!important;
  text-align:left!important;
  text-wrap:pretty!important;
  color:var(--dd17-ink)!important;
}
.page-home .dd-v13-home-hero h1{
  max-width:625px!important;
  font-size:clamp(3.00rem,3.85vw,4.05rem)!important;
  line-height:1.07!important;
}
/* Let the sentence wrap naturally instead of forcing awkward line breaks. */
.page-home .dd-h1-line{display:inline!important}
.page-home .dd-h1-line::after{content:" "!important}
.page-home .dd-h1-accent{display:block!important;margin-top:.02em!important}
.page-home .dd-h1-accent::after{content:""!important}

body.dd-v14-overlay-page main>.service-hero h1{
  max-width:590px!important;
  margin:15px 0 19px!important;
  font-size:clamp(2.75rem,3.45vw,3.70rem)!important;
  line-height:1.09!important;
  letter-spacing:.002em!important;
  word-spacing:.035em!important;
  text-align:left!important;
  text-wrap:pretty!important;
  color:var(--dd17-ink)!important;
}
body.dd-v14-overlay-page main>.hero .hero-description,
body.dd-v14-overlay-page main>.service-hero .service-hero-content>p{
  max-width:585px!important;
  margin:0 0 22px!important;
  color:var(--dd17-copy)!important;
  font-size:.98rem!important;
  line-height:1.72!important;
  letter-spacing:.012em!important;
  word-spacing:.035em!important;
  text-align:left!important;
}
body.dd-v14-overlay-page .eyebrow,
body.dd-v14-overlay-page .drive-service-kicker{
  font-size:.70rem!important;
  line-height:1.2!important;
  letter-spacing:.085em!important;
  word-spacing:.03em!important;
}
body.dd-v14-overlay-page .hero-actions{
  margin-top:22px!important;
  gap:11px!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}

/* Service heroes: home-page-like light treatment and guaranteed readable text. */
.drive-service-page main>.service-hero::before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.40) 0,rgba(255,255,255,.10) 100px,rgba(255,255,255,0) 165px),
    linear-gradient(90deg,#fbfdff 0%,rgba(251,253,255,.995) 32%,rgba(251,253,255,.94) 45%,rgba(251,253,255,.70) 56%,rgba(251,253,255,.28) 70%,rgba(251,253,255,0) 84%)!important;
}
.drive-service-page main>.service-hero .service-hero-content{
  position:relative!important;
  z-index:4!important;
}
.drive-service-page main>.service-hero .service-hero-content>p,
.drive-service-page main>.service-hero .drive-action-note span{
  color:#526980!important;
}
.drive-service-page main>.service-hero .drive-action-note{
  max-width:590px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(190,212,237,.82)!important;
  box-shadow:0 10px 28px rgba(27,59,95,.08)!important;
}

/* Tablet and mobile — compact image stage, then a clean readable text stage. */
@media(max-width:1020px){
  body.dd-v14-overlay-page .site-header.dd-client-header,
  body.dd-v14-overlay-page.dd-v14-scrolled .site-header.dd-client-header{
    min-height:66px!important;
    border-radius:19px!important;
  }
  body.dd-v14-overlay-page .site-header.dd-client-header .header-container,
  body.dd-v14-overlay-page.dd-v14-scrolled .site-header.dd-client-header .header-container{
    min-height:64px!important;
    padding:0 9px!important;
    gap:7px!important;
  }
  body.dd-v14-overlay-page .dd-login-btn{
    min-height:45px!important;
    min-width:82px!important;
    padding:0 14px!important;
    border-radius:13px!important;
    font-size:.81rem!important;
  }
  body.dd-v14-overlay-page .menu-toggle{
    width:45px!important;
    height:45px!important;
    border-radius:13px!important;
  }

  body.dd-v14-overlay-page main>.hero,
  body.dd-v14-overlay-page main>.service-hero{
    min-height:0!important;
    padding:80px 0 42px!important;
    background-size:auto 320px!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
    background-color:#f7faff!important;
  }
  body.dd-v14-overlay-page main>.hero::before,
  body.dd-v14-overlay-page main>.service-hero::before,
  .drive-service-page main>.service-hero::before{
    background:linear-gradient(180deg,
      rgba(255,255,255,.12) 0,
      rgba(255,255,255,.30) 110px,
      rgba(248,251,255,.72) 195px,
      rgba(248,251,255,.96) 250px,
      #f7faff 315px,
      #f7faff 100%)!important;
  }
  body.dd-v14-overlay-page main>.hero .hero-container,
  body.dd-v14-overlay-page main>.service-hero .service-hero-container{
    display:block!important;
    min-height:0!important;
  }
  body.dd-v14-overlay-page main>.hero .hero-content,
  body.dd-v14-overlay-page main>.service-hero .service-hero-content{
    max-width:720px!important;
    padding-top:205px!important;
    text-align:left!important;
    margin:0!important;
  }
  body.dd-v14-overlay-page main>.hero h1,
  .page-home .dd-v13-home-hero h1{
    max-width:650px!important;
    margin:13px 0 16px!important;
    font-size:clamp(2.50rem,7.4vw,3.15rem)!important;
    line-height:1.095!important;
    letter-spacing:.002em!important;
    word-spacing:.03em!important;
    text-align:left!important;
  }
  body.dd-v14-overlay-page main>.service-hero h1{
    max-width:620px!important;
    margin:13px 0 16px!important;
    font-size:clamp(2.35rem,7vw,3rem)!important;
    line-height:1.11!important;
    letter-spacing:.002em!important;
    word-spacing:.03em!important;
    text-align:left!important;
  }
  body.dd-v14-overlay-page main>.hero .hero-description,
  body.dd-v14-overlay-page main>.service-hero .service-hero-content>p{
    max-width:620px!important;
    font-size:.94rem!important;
    line-height:1.70!important;
    margin-bottom:19px!important;
    text-align:left!important;
  }
  body.dd-v14-overlay-page .hero-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    margin-top:18px!important;
  }
  body.dd-v14-overlay-page .hero-actions .btn{
    width:100%!important;
    min-height:50px!important;
    padding:0 14px!important;
    font-size:.82rem!important;
    line-height:1.25!important;
  }
  body.dd-v14-overlay-page main>.hero .hero-visual,
  body.dd-v14-overlay-page main>.service-hero .drive-service-visual{display:none!important}
}

@media(max-width:620px){
  body.dd-v14-overlay-page .site-header.dd-client-header,
  body.dd-v14-overlay-page.dd-v14-scrolled .site-header.dd-client-header{
    top:7px!important;
    left:7px!important;
    right:7px!important;
    width:calc(100% - 14px)!important;
    min-height:62px!important;
    border-radius:18px!important;
  }
  body.dd-v14-overlay-page .site-header.dd-client-header .header-container{min-height:60px!important;padding:0 7px!important}
  body.dd-v14-overlay-page .dd-approved-brand .dd-official-logo{width:36px!important;height:36px!important;flex-basis:36px!important}
  body.dd-v14-overlay-page .dd-approved-brand .dd-approved-wordmark{width:104px!important;max-width:104px!important}
  body.dd-v14-overlay-page .dd-login-btn{min-height:43px!important;min-width:76px!important;padding:0 12px!important;font-size:.78rem!important}
  body.dd-v14-overlay-page .menu-toggle{width:43px!important;height:43px!important}

  body.dd-v14-overlay-page main>.hero,
  body.dd-v14-overlay-page main>.service-hero{
    padding:74px 0 38px!important;
    background-size:auto 285px!important;
    background-position:center top!important;
  }
  body.dd-v14-overlay-page main>.hero::before,
  body.dd-v14-overlay-page main>.service-hero::before,
  .drive-service-page main>.service-hero::before{
    background:linear-gradient(180deg,
      rgba(255,255,255,.14) 0,
      rgba(255,255,255,.38) 90px,
      rgba(248,251,255,.80) 165px,
      rgba(248,251,255,.98) 225px,
      #f7faff 280px,
      #f7faff 100%)!important;
  }
  body.dd-v14-overlay-page main>.hero .hero-content,
  body.dd-v14-overlay-page main>.service-hero .service-hero-content{padding-top:178px!important}
  body.dd-v14-overlay-page main>.hero h1,
  .page-home .dd-v13-home-hero h1{
    font-size:clamp(2.20rem,9.1vw,2.62rem)!important;
    line-height:1.105!important;
    letter-spacing:.002em!important;
    word-spacing:.025em!important;
  }
  body.dd-v14-overlay-page main>.service-hero h1{
    font-size:clamp(2.10rem,8.8vw,2.50rem)!important;
    line-height:1.12!important;
  }
  body.dd-v14-overlay-page main>.hero .hero-description,
  body.dd-v14-overlay-page main>.service-hero .service-hero-content>p{
    font-size:.90rem!important;
    line-height:1.68!important;
  }
  body.dd-v14-overlay-page .hero-actions{grid-template-columns:1fr!important;gap:9px!important}
  body.dd-v14-overlay-page .hero-actions .btn{min-height:50px!important;font-size:.84rem!important}
  .drive-service-page main>.service-hero .drive-action-note{margin-top:15px!important;padding:12px 13px!important}
}

@media(max-width:390px){
  body.dd-v14-overlay-page .dd-approved-brand .dd-approved-wordmark{width:96px!important;max-width:96px!important}
  body.dd-v14-overlay-page .dd-login-btn{min-width:72px!important;padding:0 9px!important;font-size:.75rem!important}
  body.dd-v14-overlay-page .menu-toggle{width:41px!important;height:41px!important}
  body.dd-v14-overlay-page main>.hero h1,.page-home .dd-v13-home-hero h1{font-size:2.12rem!important}
  body.dd-v14-overlay-page main>.service-hero h1{font-size:2.04rem!important}
}

@media(prefers-reduced-motion:reduce){
  .public-site .btn,.dd-login-btn,.site-header,.menu-toggle{transition:none!important}
}

/* Catch high-specificity legacy heading rules so no section keeps compressed tracking. */
body.public-site .section-heading h2,
body.public-site .drive-editorial-intro h2,
body.public-site .drive-faq h2,
body.public-site .drive-protocol h2,
body.public-site .security-copy h2,
body.public-site .service-card h3,
body.public-site .drive-signal-card h3,
body.public-site .drive-capability h3,
body.public-site .drive-process-step h3,
body.public-site .dd-v13-service-preview strong,
body.public-site .faq-question,
body.public-site .final-cta h2{
  letter-spacing:.003em!important;
  word-spacing:.032em!important;
  line-height:1.18!important;
}


/* bundled: final-hero-polish-v18.css */
/* DriveDiggers — V18 final hero + typography polish
   Goals: concise first-screen hierarchy, fully readable service heroes,
   Inter spacing discipline, and consistent desktop/mobile presentation.
*/
:root{
  --dd18-ink:#0c2340;
  --dd18-copy:#5c6f86;
  --dd18-blue:#1f6fff;
  --dd18-blue-deep:#0f57dc;
  --dd18-surface:#f7faff;
  --dd18-line:#d9e4f0;
  --dd18-shadow:0 18px 48px rgba(25,57,94,.12);
}

/* Typography: Inter everywhere in the UI; brand remains image artwork. */
html,body,.public-site,
.public-site button,.public-site input,.public-site select,.public-site textarea,
.public-site h1,.public-site h2,.public-site h3,.public-site h4,.public-site h5,.public-site h6,
.public-site p,.public-site a,.public-site li,.public-site span,.public-site strong,.public-site small{
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
}
.public-site{
  color:var(--dd18-ink)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.public-site h1,.public-site h2,.public-site h3,.public-site h4,.public-site h5,.public-site h6{
  letter-spacing:-.018em!important;
  word-spacing:.035em!important;
}
.public-site p,.public-site li,.public-site label,.public-site input,.public-site textarea,.public-site select{
  letter-spacing:.008em!important;
  word-spacing:.032em!important;
}
.public-site p{line-height:1.72!important}
.public-site .dd-approved-wordmark,.public-site .dd-official-logo{font-family:inherit!important;letter-spacing:normal!important;word-spacing:normal!important}

/* Header: compact, premium, readable over the hero and after scroll. */
body.dd-v14-overlay-page .site-header.dd-client-header{
  min-height:72px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.58))!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 10px 34px rgba(22,52,83,.07)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
}
body.dd-v14-overlay-page.dd-v14-scrolled .site-header.dd-client-header{
  background:rgba(255,255,255,.91)!important;
  border-color:rgba(200,216,233,.78)!important;
  box-shadow:0 16px 42px rgba(22,52,83,.13)!important;
}
body.dd-v14-overlay-page .site-header.dd-client-header .header-container{
  min-height:70px!important;
  width:min(1320px,calc(100% - 36px))!important;
  gap:16px!important;
}
body.dd-v14-overlay-page .desktop-nav a{
  min-height:42px!important;
  padding:0 13px!important;
  border-radius:12px!important;
  font-size:.82rem!important;
  font-weight:680!important;
  letter-spacing:.002em!important;
  color:#243a52!important;
}
body.dd-v14-overlay-page .desktop-nav a:hover,
body.dd-v14-overlay-page .desktop-nav a.active,
body.dd-v14-overlay-page .desktop-nav a[aria-current="page"]{
  color:#0b4faa!important;
  background:rgba(255,255,255,.72)!important;
}
body.dd-v14-overlay-page .dd-login-btn{
  min-height:46px!important;
  min-width:88px!important;
  padding:0 19px!important;
  border-radius:14px!important;
  font-size:.84rem!important;
  font-weight:760!important;
  letter-spacing:.004em!important;
  color:#0f4ea8!important;
  background:rgba(255,255,255,.80)!important;
  border:1px solid rgba(172,197,225,.86)!important;
  box-shadow:0 10px 24px rgba(31,78,127,.09)!important;
}
body.dd-v14-overlay-page .dd-login-btn:hover{
  color:#fff!important;
  background:linear-gradient(135deg,var(--dd18-blue),var(--dd18-blue-deep))!important;
  border-color:transparent!important;
  transform:translateY(-1px)!important;
  box-shadow:0 13px 30px rgba(31,111,255,.23)!important;
}
.public-site .btn{
  min-height:50px!important;
  padding:0 22px!important;
  border-radius:14px!important;
  font-size:.88rem!important;
  font-weight:740!important;
  line-height:1.2!important;
  letter-spacing:.003em!important;
  white-space:normal!important;
  text-align:center!important;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease!important;
}
.public-site .btn-primary{box-shadow:0 12px 26px rgba(31,111,255,.19)!important}
.public-site .btn:hover{transform:translateY(-2px)!important}

/* Unified hero stage. */
body.dd-v14-overlay-page main>.hero,
body.dd-v14-overlay-page main>.service-hero{
  position:relative!important;
  isolation:isolate!important;
  min-height:clamp(620px,78vh,720px)!important;
  padding:112px 0 54px!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center right!important;
  overflow:hidden!important;
}
body.dd-v14-overlay-page main>.hero::before,
body.dd-v14-overlay-page main>.service-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.38) 0,rgba(255,255,255,.10) 88px,rgba(255,255,255,0) 160px),
    linear-gradient(90deg,#fbfdff 0%,rgba(251,253,255,.995) 29%,rgba(251,253,255,.94) 42%,rgba(251,253,255,.68) 55%,rgba(251,253,255,.26) 68%,rgba(251,253,255,0) 82%)!important;
}
body.dd-v14-overlay-page main>.hero::after,
body.dd-v14-overlay-page main>.service-hero::after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0 0!important;
  height:72px!important;
  z-index:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(247,250,255,0),rgba(247,250,255,.86))!important;
}
body.dd-v14-overlay-page main>.hero .hero-container,
body.dd-v14-overlay-page main>.service-hero .service-hero-container{
  position:relative!important;
  z-index:2!important;
  min-height:440px!important;
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  gap:40px!important;
  align-items:center!important;
}
body.dd-v14-overlay-page main>.hero .hero-content,
body.dd-v14-overlay-page main>.service-hero .service-hero-content{
  width:100%!important;
  max-width:590px!important;
  padding:0!important;
  margin:0!important;
  text-align:left!important;
}
body.dd-v14-overlay-page .eyebrow,
body.dd-v14-overlay-page .drive-service-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:34px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(179,204,234,.78)!important;
  box-shadow:0 8px 24px rgba(42,78,116,.07)!important;
  color:#536b86!important;
  font-size:.69rem!important;
  font-weight:760!important;
  line-height:1.2!important;
  letter-spacing:.075em!important;
  word-spacing:.03em!important;
  text-transform:uppercase!important;
}

/* Home hero — concise first-screen copy; no giant stacked headline. */
.page-home main>.hero{background-image:url("../images/production/lab-ssd.webp")!important;background-position:center right 30%!important}
.page-home main>.hero h1,
.page-home .dd-v13-home-hero h1{
  max-width:575px!important;
  margin:17px 0 18px!important;
  font-size:clamp(2.75rem,4.25vw,4.35rem)!important;
  font-weight:790!important;
  line-height:1.06!important;
  letter-spacing:-.032em!important;
  word-spacing:.035em!important;
  color:var(--dd18-ink)!important;
  text-align:left!important;
  text-wrap:balance!important;
}
.page-home .dd-h1-line{display:block!important}
.page-home .dd-h1-line::after{content:""!important}
.page-home .dd-h1-accent{color:var(--dd18-blue)!important;margin-top:.05em!important}
body.dd-v14-overlay-page main>.hero .hero-description{
  max-width:560px!important;
  margin:0 0 20px!important;
  color:var(--dd18-copy)!important;
  font-size:.98rem!important;
  line-height:1.72!important;
  letter-spacing:.008em!important;
  word-spacing:.032em!important;
  text-align:left!important;
}
body.dd-v14-overlay-page .hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:11px!important;
  margin-top:20px!important;
  justify-content:flex-start!important;
}
.page-home .dd-v13-hero-trust{
  margin-top:20px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.page-home .dd-v13-hero-trust>div{
  min-height:66px!important;
  padding:10px 11px!important;
  border-radius:14px!important;
  border:1px solid rgba(200,218,238,.78)!important;
  background:rgba(255,255,255,.64)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  box-shadow:0 9px 24px rgba(43,75,110,.05)!important;
}
.page-home .dd-v13-hero-trust strong{font-size:.75rem!important;line-height:1.35!important;letter-spacing:0!important}
.page-home .dd-v13-hero-trust small{font-size:.66rem!important;line-height:1.4!important;color:#74869a!important}
.page-home main>.hero .hero-visual{
  min-height:360px!important;
  align-self:stretch!important;
}
.page-home main>.hero .hero-visual figure{height:100%!important}
.page-home main>.hero .hero-visual figure>img{display:none!important}
.page-home main>.hero .hero-visual figcaption{
  width:min(300px,78%)!important;
  right:2px!important;
  bottom:4px!important;
  padding:13px 15px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.74)!important;
  border:1px solid rgba(255,255,255,.90)!important;
  box-shadow:0 16px 38px rgba(28,60,94,.11)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}

/* Service heroes — same light/image-led language as Home, no dark unreadable text. */
.drive-service-page main>.service-hero{
  color:var(--dd18-ink)!important;
  background-color:#f7faff!important;
}
.drive-service-page[data-service="hdd"] main>.service-hero{background-image:url("../images/production/hdd-cleanroom.webp")!important;background-position:center right 22%!important}
.drive-service-page[data-service="ssd"] main>.service-hero{background-image:url("../images/production/lab-ssd.webp")!important;background-position:center right 28%!important}
.drive-service-page[data-service="raid"] main>.service-hero{background-image:url("../images/production/server-recovery.webp")!important;background-position:center right 24%!important}
.drive-service-page[data-service="nas"] main>.service-hero{background-image:url("../images/production/card-nas.webp")!important;background-position:center right 28%!important}
.drive-service-page[data-service="server"] main>.service-hero{background-image:url("../images/production/server-recovery.webp")!important;background-position:center right 24%!important}
.drive-service-page[data-service="vmware"] main>.service-hero{background-image:url("../images/production/banner-enterprise.webp")!important;background-position:center right 28%!important}
.drive-service-page main>.service-hero::before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.42) 0,rgba(255,255,255,.12) 90px,rgba(255,255,255,0) 165px),
    linear-gradient(90deg,#fbfdff 0%,rgba(251,253,255,.995) 31%,rgba(251,253,255,.96) 44%,rgba(251,253,255,.76) 56%,rgba(251,253,255,.32) 69%,rgba(251,253,255,0) 83%)!important;
}
.drive-service-page main>.service-hero .service-hero-content{position:relative!important;z-index:4!important;max-width:590px!important}
.drive-service-page main>.service-hero h1{
  max-width:560px!important;
  margin:17px 0 17px!important;
  color:var(--dd18-ink)!important;
  font-size:clamp(2.70rem,3.85vw,4.05rem)!important;
  font-weight:790!important;
  line-height:1.07!important;
  letter-spacing:-.03em!important;
  word-spacing:.035em!important;
  text-align:left!important;
  text-wrap:balance!important;
  text-shadow:none!important;
}
.drive-service-page main>.service-hero .service-hero-content>p{
  max-width:560px!important;
  margin:0 0 20px!important;
  color:#566b82!important;
  font-size:.96rem!important;
  line-height:1.72!important;
  letter-spacing:.008em!important;
  word-spacing:.032em!important;
  text-align:left!important;
  text-shadow:none!important;
}
.drive-service-page main>.service-hero .hero-actions{margin-top:20px!important}
.drive-service-page main>.service-hero .drive-action-note{
  max-width:560px!important;
  margin-top:16px!important;
  padding:13px 15px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(192,211,233,.82)!important;
  box-shadow:0 12px 30px rgba(32,65,101,.07)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.drive-service-page main>.service-hero .drive-action-note strong{color:#1e3856!important;font-size:.86rem!important;line-height:1.4!important}
.drive-service-page main>.service-hero .drive-action-note span{color:#62758c!important;font-size:.77rem!important;line-height:1.55!important}
.drive-service-page main>.service-hero .drive-service-visual{
  min-height:360px!important;
  align-self:stretch!important;
}
.drive-service-page main>.service-hero .drive-service-visual figure{height:100%!important}
.drive-service-page main>.service-hero .drive-service-visual figure>img{display:none!important}
.drive-service-page main>.service-hero .drive-service-visual figcaption{
  width:285px!important;
  max-width:calc(100% - 16px)!important;
  right:0!important;
  bottom:4px!important;
  display:block!important;
  padding:13px 15px!important;
  border-radius:16px!important;
  color:#1e3856!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(255,255,255,.92)!important;
  box-shadow:0 16px 38px rgba(28,60,94,.11)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.drive-service-page main>.service-hero .drive-service-visual figcaption strong{display:block!important;color:#183654!important;font-size:.82rem!important;line-height:1.4!important;margin:0 0 4px!important}
.drive-service-page main>.service-hero .drive-service-visual figcaption span{display:block!important;color:#60758b!important;font-size:.70rem!important;line-height:1.48!important}

/* Global copy-spacing guardrails for the pages the client reviews most. */
.public-site .section-heading h2,
.public-site .drive-protocol-copy h2,
.public-site .dd-v13-home-cta h2{
  line-height:1.12!important;
  letter-spacing:-.022em!important;
  word-spacing:.04em!important;
}
.public-site .service-card h3,
.public-site .faq-question,
.public-site .dd-v13-service-preview strong{
  line-height:1.34!important;
  letter-spacing:-.008em!important;
  word-spacing:.03em!important;
}

/* Tablet/mobile: one integrated image stage, fast path to readable copy, no huge blank gap. */
@media(max-width:1020px){
  body.dd-v14-overlay-page .site-header.dd-client-header,
  body.dd-v14-overlay-page.dd-v14-scrolled .site-header.dd-client-header{
    top:8px!important;
    left:8px!important;
    right:8px!important;
    width:calc(100% - 16px)!important;
    min-height:64px!important;
    border-radius:20px!important;
  }
  body.dd-v14-overlay-page .site-header.dd-client-header .header-container,
  body.dd-v14-overlay-page.dd-v14-scrolled .site-header.dd-client-header .header-container{
    min-height:62px!important;
    width:100%!important;
    padding:0 9px!important;
    gap:7px!important;
  }
  body.dd-v14-overlay-page .dd-approved-brand .dd-official-logo{width:38px!important;height:38px!important;flex-basis:38px!important}
  body.dd-v14-overlay-page .dd-approved-brand .dd-approved-wordmark{width:112px!important;max-width:112px!important}
  body.dd-v14-overlay-page .dd-login-btn{min-height:44px!important;min-width:78px!important;padding:0 12px!important;border-radius:13px!important;font-size:.79rem!important}
  body.dd-v14-overlay-page .menu-toggle{display:inline-flex!important;width:44px!important;height:44px!important;border-radius:13px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(183,205,229,.86)!important;box-shadow:0 8px 20px rgba(31,70,112,.08)!important}

  body.dd-v14-overlay-page main>.hero,
  body.dd-v14-overlay-page main>.service-hero{
    min-height:0!important;
    padding:86px 0 38px!important;
    background-size:cover!important;
    background-position:center top!important;
    background-color:#f7faff!important;
  }
  body.dd-v14-overlay-page main>.hero::before,
  body.dd-v14-overlay-page main>.service-hero::before,
  .drive-service-page main>.service-hero::before{
    background:linear-gradient(180deg,
      rgba(247,250,255,.06) 0,
      rgba(247,250,255,.20) 110px,
      rgba(247,250,255,.56) 215px,
      rgba(247,250,255,.92) 320px,
      #f7faff 405px,
      #f7faff 100%)!important;
  }
  body.dd-v14-overlay-page main>.hero .hero-container,
  body.dd-v14-overlay-page main>.service-hero .service-hero-container{
    display:block!important;
    min-height:0!important;
  }
  body.dd-v14-overlay-page main>.hero .hero-content,
  body.dd-v14-overlay-page main>.service-hero .service-hero-content{
    max-width:720px!important;
    padding-top:285px!important;
    margin:0!important;
    text-align:left!important;
  }
  .page-home main>.hero{background-image:url("../images/production/lab-ssd-mobile.webp")!important;background-position:center top!important}
  .drive-service-page[data-service="hdd"] main>.service-hero{background-image:url("../images/production/hdd-cleanroom-mobile.webp")!important;background-position:center top!important}
  .drive-service-page[data-service="ssd"] main>.service-hero{background-image:url("../images/production/lab-ssd-mobile.webp")!important;background-position:center top!important}
  .drive-service-page[data-service="raid"] main>.service-hero,
  .drive-service-page[data-service="server"] main>.service-hero,
  .drive-service-page[data-service="vmware"] main>.service-hero{background-image:url("../images/production/server-recovery-mobile.webp")!important;background-position:center top!important}
  .drive-service-page[data-service="nas"] main>.service-hero{background-image:url("../images/production/server-recovery-mobile.webp")!important;background-position:center top!important}

  .page-home main>.hero h1,
  .page-home .dd-v13-home-hero h1{
    max-width:640px!important;
    margin:14px 0 15px!important;
    font-size:clamp(2.45rem,7.2vw,3.05rem)!important;
    line-height:1.075!important;
    letter-spacing:-.03em!important;
  }
  .drive-service-page main>.service-hero h1{
    max-width:620px!important;
    margin:14px 0 15px!important;
    font-size:clamp(2.35rem,6.9vw,2.95rem)!important;
    line-height:1.085!important;
    letter-spacing:-.028em!important;
  }
  body.dd-v14-overlay-page main>.hero .hero-description,
  .drive-service-page main>.service-hero .service-hero-content>p{
    max-width:620px!important;
    font-size:.93rem!important;
    line-height:1.68!important;
    margin-bottom:18px!important;
  }
  body.dd-v14-overlay-page .hero-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    margin-top:17px!important;
  }
  body.dd-v14-overlay-page .hero-actions .btn{width:100%!important;min-height:49px!important;padding:0 13px!important;font-size:.82rem!important}
  .page-home .dd-v13-hero-trust{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:17px!important;gap:7px!important}
  body.dd-v14-overlay-page main>.hero .hero-visual,
  body.dd-v14-overlay-page main>.service-hero .drive-service-visual{display:none!important}
}

@media(max-width:620px){
  body.dd-v14-overlay-page .site-header.dd-client-header,
  body.dd-v14-overlay-page.dd-v14-scrolled .site-header.dd-client-header{top:7px!important;left:7px!important;right:7px!important;width:calc(100% - 14px)!important;min-height:60px!important;border-radius:18px!important}
  body.dd-v14-overlay-page .site-header.dd-client-header .header-container{min-height:58px!important;padding:0 7px!important}
  body.dd-v14-overlay-page .dd-approved-brand .dd-official-logo{width:35px!important;height:35px!important;flex-basis:35px!important}
  body.dd-v14-overlay-page .dd-approved-brand .dd-approved-wordmark{width:100px!important;max-width:100px!important}
  body.dd-v14-overlay-page .dd-login-btn{min-height:42px!important;min-width:72px!important;padding:0 9px!important;font-size:.76rem!important;border-radius:12px!important}
  body.dd-v14-overlay-page .menu-toggle{width:42px!important;height:42px!important;border-radius:12px!important}

  body.dd-v14-overlay-page main>.hero,
  body.dd-v14-overlay-page main>.service-hero{padding:76px 0 32px!important}
  body.dd-v14-overlay-page main>.hero::before,
  body.dd-v14-overlay-page main>.service-hero::before,
  .drive-service-page main>.service-hero::before{
    background:linear-gradient(180deg,
      rgba(247,250,255,.05) 0,
      rgba(247,250,255,.18) 100px,
      rgba(247,250,255,.52) 190px,
      rgba(247,250,255,.91) 270px,
      #f7faff 345px,
      #f7faff 100%)!important;
  }
  body.dd-v14-overlay-page main>.hero .hero-content,
  body.dd-v14-overlay-page main>.service-hero .service-hero-content{padding-top:235px!important}
  .page-home main>.hero h1,
  .page-home .dd-v13-home-hero h1{
    max-width:100%!important;
    font-size:clamp(2.20rem,10.7vw,2.65rem)!important;
    line-height:1.08!important;
    letter-spacing:-.032em!important;
    margin:12px 0 14px!important;
    text-wrap:pretty!important;
  }
  .drive-service-page main>.service-hero h1{
    max-width:100%!important;
    font-size:clamp(2.05rem,9.8vw,2.48rem)!important;
    line-height:1.09!important;
    letter-spacing:-.03em!important;
    margin:12px 0 14px!important;
    text-wrap:pretty!important;
  }
  body.dd-v14-overlay-page .eyebrow,
  body.dd-v14-overlay-page .drive-service-kicker{min-height:32px!important;padding:0 11px!important;font-size:.63rem!important;letter-spacing:.065em!important}
  body.dd-v14-overlay-page main>.hero .hero-description,
  .drive-service-page main>.service-hero .service-hero-content>p{font-size:.90rem!important;line-height:1.65!important;margin-bottom:16px!important}
  body.dd-v14-overlay-page .hero-actions{grid-template-columns:1fr!important;gap:8px!important;margin-top:15px!important}
  body.dd-v14-overlay-page .hero-actions .btn{min-height:48px!important;font-size:.82rem!important;border-radius:13px!important}
  .page-home .dd-v13-hero-trust{grid-template-columns:1fr!important;gap:7px!important;margin-top:16px!important}
  .page-home .dd-v13-hero-trust>div{display:grid!important;grid-template-columns:auto 1fr!important;min-height:54px!important;padding:9px 11px!important}
  .drive-service-page main>.service-hero .drive-action-note{margin-top:14px!important;padding:11px 12px!important}
}

@media(max-width:390px){
  body.dd-v14-overlay-page .dd-approved-brand .dd-approved-wordmark{width:92px!important;max-width:92px!important}
  body.dd-v14-overlay-page .dd-login-btn{min-width:68px!important;font-size:.73rem!important}
  .page-home main>.hero h1,.page-home .dd-v13-home-hero h1{font-size:2.10rem!important}
  .drive-service-page main>.service-hero h1{font-size:1.98rem!important}
}

@media(prefers-reduced-motion:reduce){
  .public-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* bundled: final-ready-v19.css */
/* DriveDiggers V19 — final hero alignment polish
   Scope: homepage + six recovery service pages only.
   Intentionally overrides previous hero-only layers without touching app/backend logic. */

:root{
  --dd19-ink:#0b1f3a;
  --dd19-copy:#586d84;
  --dd19-blue:#1f6fff;
  --dd19-line:#d9e5f2;
  --dd19-surface:#f7faff;
  --dd19-card:#ffffff;
}

/* Keep Inter readable; do not apply to approved DriveDiggers wordmark artwork. */
.page-home,
.drive-service-page{
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
.page-home :where(h1,h2,h3,p,a,button,span,small,strong),
.drive-service-page :where(h1,h2,h3,p,a,button,span,small,strong){
  text-rendering:optimizeLegibility;
}
.page-home :where(p,li),
.drive-service-page :where(p,li){
  letter-spacing:.006em!important;
  word-spacing:.035em!important;
}

/* HOME + SERVICE HEROES: same clean split-light language as Why Us / Contact. */
body.dd-v14-overlay-page.page-home main>.hero,
body.dd-v14-overlay-page.drive-service-page main>.service-hero,
.page-home main>.hero,
.drive-service-page main>.service-hero{
  min-height:0!important;
  padding:112px 0 58px!important;
  color:var(--dd19-ink)!important;
  background-image:
    radial-gradient(circle at 88% 10%,rgba(82,151,255,.14),transparent 29%),
    radial-gradient(circle at 10% 92%,rgba(200,223,248,.28),transparent 34%),
    linear-gradient(135deg,#fbfdff 0%,#f5f9fe 52%,#eef5fc 100%)!important;
  background-color:var(--dd19-surface)!important;
  border-bottom:1px solid rgba(206,220,237,.72)!important;
  overflow:hidden!important;
}
body.dd-v14-overlay-page.page-home main>.hero::before,
body.dd-v14-overlay-page.page-home main>.hero::after,
body.dd-v14-overlay-page.drive-service-page main>.service-hero::before,
body.dd-v14-overlay-page.drive-service-page main>.service-hero::after,
.page-home main>.hero::before,
.page-home main>.hero::after,
.drive-service-page main>.service-hero::before,
.drive-service-page main>.service-hero::after{
  background:none!important;
  display:none!important;
}

body.dd-v14-overlay-page.page-home main>.hero .hero-container,
body.dd-v14-overlay-page.drive-service-page main>.service-hero .service-hero-container,
.page-home main>.hero .hero-container,
.drive-service-page main>.service-hero .service-hero-container{
  position:relative!important;
  z-index:2!important;
  width:min(1220px,calc(100% - 56px))!important;
  min-height:500px!important;
  display:grid!important;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
  gap:54px!important;
  align-items:center!important;
}

body.dd-v14-overlay-page.page-home main>.hero .hero-content,
body.dd-v14-overlay-page.drive-service-page main>.service-hero .service-hero-content,
.page-home main>.hero .hero-content,
.drive-service-page main>.service-hero .service-hero-content{
  max-width:570px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}

.page-home .eyebrow,
.drive-service-page .drive-service-kicker{
  margin:0 0 18px!important;
  min-height:34px!important;
  padding:0 13px!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid #cbdced!important;
  box-shadow:0 10px 28px rgba(30,70,111,.06)!important;
  color:#526d89!important;
  font-size:.67rem!important;
  font-weight:760!important;
  line-height:1.2!important;
  letter-spacing:.075em!important;
  word-spacing:.035em!important;
}

/* Home: deliberately smaller than previous versions, closer to FAQ/Why Us scale. */
.page-home main>.hero h1,
.page-home .dd-v13-home-hero h1{
  max-width:600px!important;
  margin:0 0 20px!important;
  font-size:clamp(2.85rem,3.85vw,3.55rem)!important;
  font-weight:790!important;
  line-height:1.055!important;
  letter-spacing:-.025em!important;
  word-spacing:.045em!important;
  text-align:left!important;
  text-wrap:balance!important;
  color:var(--dd19-ink)!important;
}
.page-home .dd-h1-line{
  display:block!important;
}
.page-home .dd-h1-accent{
  color:var(--dd19-blue)!important;
  margin-top:.08em!important;
}

/* Service title scale matches Home instead of a large dark landing-page title. */
.drive-service-page main>.service-hero h1{
  max-width:570px!important;
  margin:0 0 18px!important;
  font-size:clamp(2.7rem,3.6vw,3.35rem)!important;
  font-weight:790!important;
  line-height:1.06!important;
  letter-spacing:-.023em!important;
  word-spacing:.045em!important;
  text-align:left!important;
  text-wrap:balance!important;
  color:var(--dd19-ink)!important;
  text-shadow:none!important;
}

.page-home main>.hero .hero-description,
.drive-service-page main>.service-hero .service-hero-content>p{
  max-width:555px!important;
  margin:0 0 22px!important;
  color:var(--dd19-copy)!important;
  font-size:1rem!important;
  font-weight:430!important;
  line-height:1.75!important;
  letter-spacing:.007em!important;
  word-spacing:.04em!important;
  text-align:left!important;
  text-shadow:none!important;
}

.page-home .hero-actions,
.drive-service-page .hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  gap:11px!important;
  margin:22px 0 0!important;
}
.page-home .hero-actions .btn,
.drive-service-page .hero-actions .btn{
  min-height:50px!important;
  padding:0 21px!important;
  border-radius:14px!important;
  font-size:.84rem!important;
  font-weight:740!important;
  line-height:1.2!important;
  letter-spacing:.006em!important;
  word-spacing:.02em!important;
}
.page-home .hero-actions .btn-primary,
.drive-service-page .hero-actions .btn-primary{
  box-shadow:0 12px 28px rgba(31,111,255,.19)!important;
}
.page-home .hero-actions .btn-secondary,
.drive-service-page .hero-actions .btn-outline-light{
  background:#fff!important;
  color:#102742!important;
  border:1px solid #cbd9e8!important;
  box-shadow:0 8px 22px rgba(40,74,110,.06)!important;
}

/* Show the actual hero visual again — no full dark photo background. */
.page-home main>.hero .hero-visual,
.drive-service-page main>.service-hero .drive-service-visual{
  display:block!important;
  min-height:0!important;
  width:100%!important;
  align-self:center!important;
}
.page-home main>.hero .hero-visual figure,
.drive-service-page main>.service-hero .drive-service-visual figure{
  position:relative!important;
  width:100%!important;
  height:470px!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:30px!important;
  background:#dfeaf5!important;
  border:1px solid rgba(198,216,235,.86)!important;
  box-shadow:0 28px 70px rgba(30,68,106,.14)!important;
}
.page-home main>.hero .hero-visual figure>img,
.drive-service-page main>.service-hero .drive-service-visual figure>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(.92) contrast(.98)!important;
}
.page-home main>.hero .hero-visual figure::after,
.drive-service-page main>.service-hero .drive-service-visual figure::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,0) 56%,rgba(6,24,44,.14) 100%)!important;
}
.page-home main>.hero .hero-visual figcaption,
.drive-service-page main>.service-hero .drive-service-visual figcaption{
  position:absolute!important;
  z-index:3!important;
  left:18px!important;
  right:18px!important;
  bottom:18px!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:13px 15px!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  border-radius:16px!important;
  color:#183654!important;
  background:rgba(255,255,255,.84)!important;
  border:1px solid rgba(255,255,255,.94)!important;
  box-shadow:0 12px 30px rgba(28,60,94,.12)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.drive-service-page main>.service-hero .drive-service-visual figcaption{
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
}
.drive-service-page main>.service-hero .drive-service-visual figcaption strong{
  margin:0!important;
  color:#173551!important;
  font-size:.82rem!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  word-spacing:.025em!important;
}
.drive-service-page main>.service-hero .drive-service-visual figcaption span{
  margin:0!important;
  color:#62778c!important;
  font-size:.72rem!important;
  line-height:1.48!important;
  letter-spacing:.005em!important;
  word-spacing:.025em!important;
}

/* Home trust cards remain compact and do not compete with the headline. */
.page-home .dd-v13-hero-trust{
  margin-top:20px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.page-home .dd-v13-hero-trust>div{
  min-height:62px!important;
  padding:9px 10px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(199,216,235,.82)!important;
  box-shadow:0 8px 22px rgba(43,75,110,.05)!important;
}
.page-home .dd-v13-hero-trust strong{font-size:.72rem!important;line-height:1.35!important;letter-spacing:0!important;word-spacing:.02em!important}
.page-home .dd-v13-hero-trust small{font-size:.64rem!important;line-height:1.45!important;letter-spacing:.004em!important}

/* Service warning note stays readable but visually secondary. */
.drive-service-page main>.service-hero .drive-action-note{
  max-width:555px!important;
  margin-top:17px!important;
  padding:13px 15px!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(199,216,235,.84)!important;
  box-shadow:0 9px 24px rgba(32,65,101,.06)!important;
}
.drive-service-page main>.service-hero .drive-action-note strong{font-size:.82rem!important;line-height:1.4!important;letter-spacing:0!important;word-spacing:.025em!important;color:#213d5b!important}
.drive-service-page main>.service-hero .drive-action-note span{font-size:.75rem!important;line-height:1.58!important;letter-spacing:.006em!important;word-spacing:.03em!important;color:#657a90!important}

/* Final copy breathing room. */
.page-home :where(.section-heading h2,.dd-v13-home-cta h2),
.drive-service-page :where(.section-heading h2,.drive-editorial-intro h2,.drive-protocol-copy h2,.drive-faq h2){
  letter-spacing:-.018em!important;
  word-spacing:.045em!important;
  line-height:1.13!important;
}
.page-home :where(.section-heading p,.dd-v13-home-cta p),
.drive-service-page :where(.section-heading p,.drive-editorial-intro p,.drive-signal-card p,.drive-capability p,.drive-process-step p,.drive-protocol p,.faq-item p){
  letter-spacing:.006em!important;
  word-spacing:.038em!important;
  line-height:1.72!important;
}

/* Tablet: text first, image second. No blank image stage before copy. */
@media(max-width:980px){
  body.dd-v14-overlay-page.page-home main>.hero,
  body.dd-v14-overlay-page.drive-service-page main>.service-hero,
  .page-home main>.hero,
  .drive-service-page main>.service-hero{
    padding:92px 0 40px!important;
  }
  body.dd-v14-overlay-page.page-home main>.hero .hero-container,
  body.dd-v14-overlay-page.drive-service-page main>.service-hero .service-hero-container,
  .page-home main>.hero .hero-container,
  .drive-service-page main>.service-hero .service-hero-container{
    width:min(720px,calc(100% - 34px))!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
    align-items:start!important;
  }
  body.dd-v14-overlay-page.page-home main>.hero .hero-content,
  body.dd-v14-overlay-page.drive-service-page main>.service-hero .service-hero-content,
  .page-home main>.hero .hero-content,
  .drive-service-page main>.service-hero .service-hero-content{
    max-width:680px!important;
    padding-top:0!important;
    order:1!important;
  }
  .page-home main>.hero .hero-visual,
  .drive-service-page main>.service-hero .drive-service-visual{
    order:2!important;
  }
  .page-home main>.hero h1,.page-home .dd-v13-home-hero h1{
    max-width:620px!important;
    font-size:clamp(2.55rem,6.4vw,3.25rem)!important;
    line-height:1.065!important;
    margin-bottom:17px!important;
  }
  .drive-service-page main>.service-hero h1{
    max-width:620px!important;
    font-size:clamp(2.4rem,6vw,3.05rem)!important;
    line-height:1.07!important;
    margin-bottom:16px!important;
  }
  .page-home main>.hero .hero-description,
  .drive-service-page main>.service-hero .service-hero-content>p{max-width:640px!important}
  .page-home main>.hero .hero-visual figure,
  .drive-service-page main>.service-hero .drive-service-visual figure{height:350px!important;border-radius:24px!important}
  .page-home .dd-v13-hero-trust{max-width:640px!important}
}

/* Phones: concise hero, comfortably readable, fits without oversized title or empty image gap. */
@media(max-width:620px){
  body.dd-v14-overlay-page.page-home main>.hero,
  body.dd-v14-overlay-page.drive-service-page main>.service-hero,
  .page-home main>.hero,
  .drive-service-page main>.service-hero{
    padding:82px 0 30px!important;
  }
  body.dd-v14-overlay-page.page-home main>.hero .hero-container,
  body.dd-v14-overlay-page.drive-service-page main>.service-hero .service-hero-container,
  .page-home main>.hero .hero-container,
  .drive-service-page main>.service-hero .service-hero-container{
    width:calc(100% - 28px)!important;
    gap:22px!important;
  }
  .page-home .eyebrow,.drive-service-page .drive-service-kicker{
    min-height:30px!important;
    margin-bottom:14px!important;
    padding:0 10px!important;
    font-size:.60rem!important;
    letter-spacing:.065em!important;
  }
  .page-home main>.hero h1,.page-home .dd-v13-home-hero h1{
    max-width:13ch!important;
    margin:0 0 15px!important;
    font-size:clamp(2.05rem,9.1vw,2.4rem)!important;
    line-height:1.075!important;
    letter-spacing:-.022em!important;
    word-spacing:.035em!important;
    text-wrap:balance!important;
  }
  .drive-service-page main>.service-hero h1{
    max-width:14ch!important;
    margin:0 0 14px!important;
    font-size:clamp(2rem,8.7vw,2.32rem)!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
    word-spacing:.038em!important;
  }
  .page-home main>.hero .hero-description,
  .drive-service-page main>.service-hero .service-hero-content>p{
    margin-bottom:16px!important;
    font-size:.91rem!important;
    line-height:1.67!important;
    word-spacing:.035em!important;
  }
  .page-home .hero-actions,
  .drive-service-page .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:15px!important;
  }
  .page-home .hero-actions .btn,
  .drive-service-page .hero-actions .btn{width:100%!important;min-height:48px!important;padding:0 14px!important;font-size:.81rem!important;border-radius:13px!important}
  .page-home .dd-v13-hero-trust{grid-template-columns:1fr!important;margin-top:15px!important;gap:7px!important}
  .page-home .dd-v13-hero-trust>div{min-height:52px!important;padding:8px 10px!important}
  .page-home main>.hero .hero-visual figure,
  .drive-service-page main>.service-hero .drive-service-visual figure{height:230px!important;border-radius:20px!important}
  .page-home main>.hero .hero-visual figcaption,
  .drive-service-page main>.service-hero .drive-service-visual figcaption{left:10px!important;right:10px!important;bottom:10px!important;padding:10px 11px!important;border-radius:13px!important}
  .drive-service-page main>.service-hero .drive-action-note{margin-top:13px!important;padding:11px 12px!important}
}

@media(max-width:390px){
  .page-home main>.hero h1,.page-home .dd-v13-home-hero h1{font-size:2rem!important}
  .drive-service-page main>.service-hero h1{font-size:1.92rem!important}
}
/* Defeat the older per-service background-photo rules even before overlay JS adds body state. */
.drive-service-page[data-service] main>.service-hero{
  background-image:
    radial-gradient(circle at 88% 10%,rgba(82,151,255,.14),transparent 29%),
    radial-gradient(circle at 10% 92%,rgba(200,223,248,.28),transparent 34%),
    linear-gradient(135deg,#fbfdff 0%,#f5f9fe 52%,#eef5fc 100%)!important;
}
.drive-service-page[data-service="hdd"] main>.service-hero .drive-service-visual img{object-position:center 52%!important}
.drive-service-page[data-service="ssd"] main>.service-hero .drive-service-visual img{object-position:center 52%!important}
.drive-service-page[data-service="raid"] main>.service-hero .drive-service-visual img,
.drive-service-page[data-service="server"] main>.service-hero .drive-service-visual img{object-position:center!important}
.drive-service-page[data-service="nas"] main>.service-hero .drive-service-visual img{object-position:center!important}
.drive-service-page[data-service="vmware"] main>.service-hero .drive-service-visual img{object-position:center!important}


/* bundled: final-ready-v20.css */
/* DriveDiggers V20 — final hero + typography polish
   Scope: public typography, homepage hero, and six recovery-service heroes.
   Keeps existing site content/functionality intact and intentionally loads last. */

:root{
  --dd20-ink:#0b1f3a;
  --dd20-copy:#587089;
  --dd20-blue:#1f6fff;
  --dd20-line:#d6e3f1;
  --dd20-soft:#f5f9ff;
}

/* ---------- Final typography guardrails ---------- */
.public-site,
.public-site button,
.public-site input,
.public-site select,
.public-site textarea{
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
.public-site :where(h1,h2,h3,h4,h5,h6){
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:-.008em!important;
  word-spacing:.032em!important;
  line-height:1.12!important;
  text-rendering:optimizeLegibility;
  font-kerning:normal;
}
.public-site :where(p,li,label,input,select,textarea,.btn,a:not(.brand):not(.dd-approved-brand),small){
  letter-spacing:.006em!important;
  word-spacing:.032em!important;
}
.public-site :where(p,li){line-height:1.72!important}
.public-site :where(.btn,.dd-login-btn,.menu-toggle){
  letter-spacing:.008em!important;
  word-spacing:.025em!important;
}

/* ---------- HOME: same calm image-led language as Why Us / Contact ---------- */
body.page-home main>.hero,
body.dd-v14-overlay-page.page-home main>.hero{
  position:relative!important;
  width:100%!important;
  min-height:600px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  color:var(--dd20-ink)!important;
  background:#f7fbff!important;
  box-shadow:none!important;
  isolation:isolate!important;
}
body.page-home main>.hero::before,
body.dd-v14-overlay-page.page-home main>.hero::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:url('../images/production/lab-ssd.webp') center 48%/cover no-repeat!important;
  filter:saturate(.9) contrast(.98)!important;
  transform:none!important;
  opacity:1!important;
}
body.page-home main>.hero::after,
body.dd-v14-overlay-page.page-home main>.hero::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,
    rgba(248,251,255,.99) 0%,
    rgba(248,251,255,.97) 28%,
    rgba(248,251,255,.90) 43%,
    rgba(248,251,255,.58) 58%,
    rgba(248,251,255,.14) 78%,
    rgba(248,251,255,.04) 100%)!important;
}
body.page-home main>.hero .hero-container,
body.dd-v14-overlay-page.page-home main>.hero .hero-container{
  position:relative!important;
  z-index:2!important;
  width:min(1280px,calc(100% - 64px))!important;
  min-height:600px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:72px 0 58px!important;
  margin:0 auto!important;
}
body.page-home main>.hero .hero-content,
body.dd-v14-overlay-page.page-home main>.hero .hero-content{
  width:min(100%,610px)!important;
  max-width:610px!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
.page-home main>.hero h1,
.page-home .dd-v13-home-hero h1{
  width:auto!important;
  max-width:590px!important;
  margin:0 0 18px!important;
  color:var(--dd20-ink)!important;
  font-size:clamp(3.05rem,4.25vw,4.15rem)!important;
  font-weight:780!important;
  line-height:1.04!important;
  letter-spacing:-.012em!important;
  word-spacing:.035em!important;
  text-align:left!important;
  text-wrap:balance!important;
}
.page-home .dd-h1-line{display:block!important}
.page-home .dd-h1-accent{color:var(--dd20-blue)!important;margin-top:.10em!important}
.page-home main>.hero .hero-description{
  max-width:590px!important;
  margin:0 0 20px!important;
  color:var(--dd20-copy)!important;
  font-size:clamp(.96rem,1.05vw,1.06rem)!important;
  line-height:1.72!important;
  letter-spacing:.007em!important;
  word-spacing:.038em!important;
  text-shadow:none!important;
}
.page-home main>.hero .hero-visual,
.page-home main>.hero .dd-v13-home-visual{
  display:none!important;
}
.page-home .eyebrow{
  margin:0 0 22px!important;
  background:rgba(255,255,255,.80)!important;
  border:1px solid #c9dbed!important;
  color:#506b86!important;
  box-shadow:0 10px 28px rgba(27,63,101,.06)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.page-home .hero-actions{margin-top:20px!important;gap:11px!important}
.page-home .hero-actions .btn{
  min-height:50px!important;
  padding:0 22px!important;
  border-radius:14px!important;
  font-size:.84rem!important;
  font-weight:740!important;
}
.page-home .dd-v13-hero-trust{
  max-width:590px!important;
  margin-top:18px!important;
  gap:8px!important;
}
.page-home .dd-v13-hero-trust>div{
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(201,218,236,.90)!important;
  box-shadow:0 10px 25px rgba(32,69,107,.05)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}

/* ---------- SERVICE DETAIL HEROES: same background-first treatment as Home ---------- */
.drive-service-page[data-service="hdd"]{--dd20-service-image:url('../images/production/hdd-cleanroom.webp')}
.drive-service-page[data-service="ssd"]{--dd20-service-image:url('../images/production/lab-ssd.webp')}
.drive-service-page[data-service="raid"]{--dd20-service-image:url('../images/production/card-raid.webp')}
.drive-service-page[data-service="nas"]{--dd20-service-image:url('../images/production/card-nas.webp')}
.drive-service-page[data-service="server"]{--dd20-service-image:url('../images/production/server-recovery.webp')}
.drive-service-page[data-service="vmware"]{--dd20-service-image:url('../images/production/card-vm.webp')}

body.drive-service-page main>.service-hero,
body.dd-v14-overlay-page.drive-service-page main>.service-hero{
  position:relative!important;
  width:100%!important;
  min-height:590px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#f7fbff!important;
  box-shadow:none!important;
  color:var(--dd20-ink)!important;
  isolation:isolate!important;
}
body.drive-service-page main>.service-hero::before,
body.dd-v14-overlay-page.drive-service-page main>.service-hero::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background-image:var(--dd20-service-image)!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center 50%!important;
  opacity:1!important;
  filter:saturate(.90) contrast(.98)!important;
  transform:none!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}
body.drive-service-page main>.service-hero::after,
body.dd-v14-overlay-page.drive-service-page main>.service-hero::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,
    rgba(248,251,255,.99) 0%,
    rgba(248,251,255,.97) 30%,
    rgba(248,251,255,.88) 44%,
    rgba(248,251,255,.51) 60%,
    rgba(248,251,255,.10) 80%,
    rgba(248,251,255,.03) 100%)!important;
}
body.drive-service-page main>.service-hero .service-hero-container,
body.dd-v14-overlay-page.drive-service-page main>.service-hero .service-hero-container{
  position:relative!important;
  z-index:2!important;
  width:min(1280px,calc(100% - 64px))!important;
  min-height:590px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0 auto!important;
  padding:68px 0 54px!important;
}
body.drive-service-page main>.service-hero .service-hero-content,
body.dd-v14-overlay-page.drive-service-page main>.service-hero .service-hero-content{
  width:min(100%,610px)!important;
  max-width:610px!important;
  margin:0!important;
  padding:0!important;
  color:var(--dd20-ink)!important;
}
.drive-service-page main>.service-hero .drive-service-kicker{
  display:inline-flex!important;
  min-height:34px!important;
  margin:0 0 20px!important;
  padding:0 13px!important;
  border:1px solid #c9dbed!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.82)!important;
  color:#526f8a!important;
  box-shadow:0 10px 28px rgba(30,66,103,.06)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  font-size:.66rem!important;
  font-weight:760!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  word-spacing:.025em!important;
}
.drive-service-page main>.service-hero h1{
  max-width:560px!important;
  margin:0 0 17px!important;
  color:var(--dd20-ink)!important;
  font-size:clamp(2.95rem,4vw,3.9rem)!important;
  font-weight:780!important;
  line-height:1.06!important;
  letter-spacing:-.010em!important;
  word-spacing:.035em!important;
  text-align:left!important;
  text-shadow:none!important;
  text-wrap:balance!important;
}
.drive-service-page main>.service-hero .service-hero-content>p{
  max-width:585px!important;
  margin:0 0 20px!important;
  color:var(--dd20-copy)!important;
  font-size:.98rem!important;
  line-height:1.72!important;
  letter-spacing:.007em!important;
  word-spacing:.038em!important;
  text-shadow:none!important;
}
.drive-service-page main>.service-hero .hero-actions{margin-top:20px!important;gap:10px!important}
.drive-service-page main>.service-hero .hero-actions .btn{
  min-height:50px!important;
  padding:0 21px!important;
  border-radius:14px!important;
  font-size:.83rem!important;
  font-weight:740!important;
}
.drive-service-page main>.service-hero .hero-actions .btn-outline-light{
  background:rgba(255,255,255,.86)!important;
  color:#102742!important;
  border:1px solid #c8d8e8!important;
  box-shadow:0 8px 20px rgba(28,62,98,.06)!important;
}
.drive-service-page main>.service-hero .drive-action-note{
  max-width:585px!important;
  margin-top:17px!important;
  padding:13px 15px!important;
  border:1px solid rgba(199,216,234,.92)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.78)!important;
  color:#203e5b!important;
  box-shadow:0 10px 26px rgba(30,65,101,.06)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.drive-service-page main>.service-hero .drive-action-note strong{color:#203e5b!important;line-height:1.38!important}
.drive-service-page main>.service-hero .drive-action-note span{color:#667d93!important;line-height:1.58!important}
.drive-service-page main>.service-hero .drive-service-visual{display:none!important}

/* ---------- Desktop polish ---------- */
@media(min-width:981px){
  .page-home main>.hero h1{font-size:clamp(3.15rem,4.1vw,4rem)!important}
  .drive-service-page main>.service-hero h1{font-size:clamp(2.95rem,3.75vw,3.65rem)!important}
}

/* ---------- Tablet ---------- */
@media(max-width:980px){
  body.page-home main>.hero,
  body.drive-service-page main>.service-hero{min-height:560px!important}
  body.page-home main>.hero .hero-container,
  body.drive-service-page main>.service-hero .service-hero-container{
    width:min(760px,calc(100% - 40px))!important;
    min-height:560px!important;
    padding:72px 0 46px!important;
  }
  body.page-home main>.hero::after,
  body.drive-service-page main>.service-hero::after{
    background:linear-gradient(90deg,rgba(248,251,255,.98) 0%,rgba(248,251,255,.93) 48%,rgba(248,251,255,.55) 72%,rgba(248,251,255,.18) 100%)!important;
  }
  .page-home main>.hero h1{font-size:clamp(2.75rem,6vw,3.45rem)!important}
  .drive-service-page main>.service-hero h1{font-size:clamp(2.55rem,5.7vw,3.2rem)!important}
}

/* ---------- Phones: image remains visible, copy starts in the fade, title no longer huge ---------- */
@media(max-width:620px){
  body.page-home main>.hero,
  body.drive-service-page main>.service-hero{
    min-height:0!important;
    background:#f7fbff!important;
  }
  body.page-home main>.hero::before,
  body.drive-service-page main>.service-hero::before{
    background-position:center top!important;
    background-size:auto 365px!important;
    background-color:#edf5fc!important;
  }
  body.page-home main>.hero::after,
  body.drive-service-page main>.service-hero::after{
    background:linear-gradient(180deg,
      rgba(248,251,255,.15) 0%,
      rgba(248,251,255,.36) 16%,
      rgba(248,251,255,.80) 31%,
      rgba(248,251,255,.97) 43%,
      rgba(248,251,255,1) 57%,
      rgba(248,251,255,1) 100%)!important;
  }
  body.page-home main>.hero .hero-container,
  body.drive-service-page main>.service-hero .service-hero-container{
    width:calc(100% - 30px)!important;
    min-height:0!important;
    padding:255px 0 34px!important;
    align-items:flex-start!important;
  }
  body.page-home main>.hero .hero-content,
  body.drive-service-page main>.service-hero .service-hero-content{
    width:100%!important;
    max-width:none!important;
  }
  .page-home .eyebrow,
  .drive-service-page main>.service-hero .drive-service-kicker{
    margin-bottom:15px!important;
    min-height:31px!important;
    padding:0 10px!important;
    font-size:.59rem!important;
    letter-spacing:.07em!important;
  }
  .page-home main>.hero h1,
  .page-home .dd-v13-home-hero h1{
    max-width:100%!important;
    margin:0 0 15px!important;
    font-size:clamp(2.18rem,9.7vw,2.55rem)!important;
    line-height:1.065!important;
    letter-spacing:-.006em!important;
    word-spacing:.028em!important;
    text-wrap:pretty!important;
  }
  .drive-service-page main>.service-hero h1{
    max-width:100%!important;
    margin:0 0 14px!important;
    font-size:clamp(2.12rem,9.4vw,2.48rem)!important;
    line-height:1.07!important;
    letter-spacing:-.004em!important;
    word-spacing:.03em!important;
  }
  .page-home main>.hero .hero-description,
  .drive-service-page main>.service-hero .service-hero-content>p{
    margin:0 0 16px!important;
    font-size:.91rem!important;
    line-height:1.68!important;
    letter-spacing:.008em!important;
    word-spacing:.038em!important;
  }
  .page-home .hero-actions,
  .drive-service-page main>.service-hero .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:14px!important;
  }
  .page-home .hero-actions .btn,
  .drive-service-page main>.service-hero .hero-actions .btn{
    width:100%!important;
    min-height:48px!important;
    padding:0 14px!important;
    border-radius:13px!important;
    font-size:.80rem!important;
  }
  .page-home .dd-v13-hero-trust{
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:15px!important;
  }
  .page-home .dd-v13-hero-trust>div{min-height:50px!important;padding:8px 10px!important}
  .drive-service-page main>.service-hero .drive-action-note{margin-top:14px!important;padding:11px 12px!important}
}

@media(max-width:390px){
  body.page-home main>.hero .hero-container,
  body.drive-service-page main>.service-hero .service-hero-container{padding-top:238px!important}
  .page-home main>.hero h1{font-size:2.10rem!important}
  .drive-service-page main>.service-hero h1{font-size:2.04rem!important}
}


/* bundled: final-split-hero-v21.css */
/* DriveDiggers V21 — final split hero polish
   Goal: match the Why Us / Contact split hero language on Home + all recovery service pages.
   Loads last and intentionally only overrides hero/header typography presentation. */

:root{
  --dd21-ink:#0b213d;
  --dd21-muted:#60758f;
  --dd21-blue:#1f6fff;
  --dd21-line:rgba(28,89,160,.18);
  --dd21-surface:#f6f9fd;
}

/* Typography breathing room */
.public-site,
.drive-service-page{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-kerning:normal!important;
  text-rendering:optimizeLegibility;
}
.public-site h1,.public-site h2,.public-site h3,.public-site h4,
.drive-service-page h1,.drive-service-page h2,.drive-service-page h3,.drive-service-page h4{
  letter-spacing:-.012em!important;
  word-spacing:.055em!important;
  line-height:1.08!important;
}
.public-site p,.public-site li,.public-site a,.public-site button,.public-site label,
.drive-service-page p,.drive-service-page li,.drive-service-page a,.drive-service-page button,.drive-service-page label{
  letter-spacing:.006em!important;
  word-spacing:.045em!important;
}

/* Shared split hero shell — same visual family as Why Us / Contact */
.page-home .dd-v13-home-hero,
.drive-service-page .service-hero{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  margin:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:linear-gradient(90deg,#f8fbff 0%,#f8fbff 44%,#eef5fc 100%)!important;
  box-shadow:none!important;
  color:var(--dd21-ink)!important;
}

.page-home .dd-v13-home-hero::before,
.drive-service-page .service-hero::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,
    rgba(248,251,255,1) 0%,
    rgba(248,251,255,.99) 32%,
    rgba(248,251,255,.92) 43%,
    rgba(248,251,255,.55) 55%,
    rgba(248,251,255,.10) 70%,
    rgba(248,251,255,0) 100%)!important;
}
.page-home .dd-v13-home-hero::after,
.drive-service-page .service-hero::after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0 0!important;
  height:24%!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(248,251,255,0),rgba(248,251,255,.96))!important;
}

/* Turn existing visual figures into the right-side background image */
.page-home .dd-v13-home-visual,
.drive-service-page .drive-service-visual{
  display:block!important;
  visibility:visible!important;
  position:absolute!important;
  inset:0 0 0 45%!important;
  z-index:-3!important;
  min-height:0!important;
  pointer-events:none!important;
}
.page-home .dd-v13-home-visual figure,
.drive-service-page .dd-v13-service-visual{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
  background:#dfe9f4!important;
}
.page-home .dd-v13-home-visual img,
.drive-service-page .dd-v13-service-visual img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  filter:saturate(.88) contrast(1.02) brightness(.96)!important;
  transform:none!important;
}
.page-home .dd-v13-home-visual figcaption,
.drive-service-page .dd-v13-service-visual figcaption{
  position:absolute!important;
  right:34px!important;
  bottom:34px!important;
  left:auto!important;
  width:min(315px,38vw)!important;
  z-index:3!important;
  margin:0!important;
  padding:16px 18px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.76)!important;
  color:var(--dd21-ink)!important;
  box-shadow:0 18px 48px rgba(27,58,89,.13)!important;
  backdrop-filter:blur(16px) saturate(1.15)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.15)!important;
}
.page-home .dd-v13-home-visual figcaption::before,
.drive-service-page .dd-v13-service-visual figcaption::before{display:none!important}
.page-home .dd-v13-home-visual figcaption *,
.drive-service-page .dd-v13-service-visual figcaption *{color:inherit!important}

/* Content alignment */
.page-home .dd-v13-home-hero .hero-container,
.drive-service-page .service-hero-container{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:min(1280px,calc(100% - 56px))!important;
  min-height:560px!important;
  margin:0 auto!important;
  padding:72px 0 66px!important;
}
.page-home .dd-v13-home-hero .hero-content,
.drive-service-page .service-hero-content{
  width:min(570px,46%)!important;
  max-width:570px!important;
  margin:0!important;
  padding:0!important;
}

.page-home .dd-v13-home-hero h1,
.drive-service-page .service-hero h1{
  max-width:11.8ch!important;
  margin:18px 0 20px!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:clamp(3rem,4.05vw,4.15rem)!important;
  font-weight:760!important;
  line-height:1.045!important;
  letter-spacing:-.018em!important;
  word-spacing:.055em!important;
  color:var(--dd21-ink)!important;
  text-shadow:none!important;
}
.page-home .dd-v13-home-hero h1 .dd-h1-line{display:block!important;color:var(--dd21-ink)!important}
.page-home .dd-v13-home-hero h1 .dd-h1-accent{color:var(--dd21-blue)!important}
.page-home .dd-v13-home-hero .hero-description,
.drive-service-page .service-hero-content>p{
  max-width:560px!important;
  margin:0!important;
  color:var(--dd21-muted)!important;
  font-size:1rem!important;
  line-height:1.78!important;
  letter-spacing:.008em!important;
  word-spacing:.05em!important;
}
.page-home .dd-v13-home-hero .eyebrow,
.drive-service-page .drive-service-kicker{
  background:rgba(255,255,255,.78)!important;
  color:#4d6787!important;
  border:1px solid rgba(42,110,190,.22)!important;
  box-shadow:0 10px 28px rgba(36,89,143,.07)!important;
  backdrop-filter:blur(10px)!important;
}

/* Cleaner actions */
.page-home .dd-v13-home-hero .hero-actions,
.drive-service-page .service-hero .hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:26px!important;
}
.page-home .dd-v13-home-hero .hero-actions .btn,
.drive-service-page .service-hero .hero-actions .btn{
  min-height:52px!important;
  padding:0 24px!important;
  border-radius:14px!important;
  font-size:.94rem!important;
  font-weight:720!important;
  line-height:1!important;
  letter-spacing:.006em!important;
  word-spacing:.035em!important;
}
.drive-service-page .service-hero .btn-primary,
.page-home .dd-v13-home-hero .btn-primary{
  color:#fff!important;
  background:var(--dd21-blue)!important;
  border-color:var(--dd21-blue)!important;
  box-shadow:0 12px 30px rgba(31,111,255,.22)!important;
}
.drive-service-page .service-hero .btn-outline-light,
.page-home .dd-v13-home-hero .btn-secondary{
  color:var(--dd21-ink)!important;
  background:rgba(255,255,255,.82)!important;
  border-color:rgba(63,101,143,.22)!important;
}

/* Home trust items stay compact and readable */
.page-home .dd-v13-hero-trust{
  grid-template-columns:1fr!important;
  gap:10px!important;
  max-width:510px!important;
  margin-top:28px!important;
}
.page-home .dd-v13-hero-trust>div{
  min-height:62px!important;
  padding:10px 13px!important;
  background:rgba(255,255,255,.72)!important;
  border-color:rgba(56,105,158,.14)!important;
  box-shadow:0 8px 24px rgba(23,65,107,.05)!important;
}

/* Service note should match the clean left-side surface */
.drive-service-page .drive-action-note{
  max-width:545px!important;
  margin-top:20px!important;
  padding:14px 16px!important;
  border:1px solid rgba(48,100,155,.16)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.72)!important;
  color:var(--dd21-ink)!important;
  box-shadow:0 10px 30px rgba(30,71,111,.06)!important;
  backdrop-filter:blur(10px)!important;
}
.drive-service-page .drive-action-note strong{color:var(--dd21-ink)!important}
.drive-service-page .drive-action-note span{color:var(--dd21-muted)!important;line-height:1.6!important}

/* Header remains translucent, matching the split hero */
.public-site .site-header{
  background:rgba(248,251,255,.70)!important;
  border-bottom:1px solid rgba(255,255,255,.60)!important;
  backdrop-filter:blur(16px) saturate(1.15)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.15)!important;
}
.public-site .site-header .nav-link,
.public-site .site-header a{letter-spacing:.002em!important;word-spacing:.035em!important}

/* Tablet */
@media (max-width:980px){
  .page-home .dd-v13-home-visual,
  .drive-service-page .drive-service-visual{inset:0 0 0 39%!important}
  .page-home .dd-v13-home-hero::before,
  .drive-service-page .service-hero::before{
    background:linear-gradient(90deg,rgba(248,251,255,1) 0%,rgba(248,251,255,.96) 40%,rgba(248,251,255,.58) 63%,rgba(248,251,255,.08) 100%)!important;
  }
  .page-home .dd-v13-home-hero .hero-container,
  .drive-service-page .service-hero-container{width:min(100% - 36px,900px)!important;min-height:540px!important;padding:62px 0!important}
  .page-home .dd-v13-home-hero .hero-content,
  .drive-service-page .service-hero-content{width:min(560px,58%)!important}
  .page-home .dd-v13-home-hero h1,
  .drive-service-page .service-hero h1{font-size:clamp(2.7rem,5.8vw,3.75rem)!important}
}

/* Phone: same split language — image remains visible in the upper hero, text sits on clean white fade below. */
@media (max-width:680px){
  .page-home .dd-v13-home-hero,
  .drive-service-page .service-hero{
    min-height:0!important;
    background:#f8fbff!important;
    overflow:hidden!important;
  }
  .page-home .dd-v13-home-visual,
  .drive-service-page .drive-service-visual{
    inset:0 0 auto 0!important;
    height:330px!important;
    width:100%!important;
    z-index:-3!important;
  }
  .page-home .dd-v13-home-visual figure,
  .drive-service-page .dd-v13-service-visual{height:330px!important}
  .page-home .dd-v13-home-visual img,
  .drive-service-page .dd-v13-service-visual img{
    object-position:center 36%!important;
    filter:saturate(.84) contrast(1.01) brightness(1.03)!important;
  }
  .page-home .dd-v13-home-hero::before,
  .drive-service-page .service-hero::before{
    z-index:-2!important;
    background:linear-gradient(180deg,
      rgba(248,251,255,.10) 0%,
      rgba(248,251,255,.20) 32%,
      rgba(248,251,255,.76) 58%,
      rgba(248,251,255,.98) 75%,
      #f8fbff 100%)!important;
  }
  .page-home .dd-v13-home-hero::after,
  .drive-service-page .service-hero::after{display:none!important}
  .page-home .dd-v13-home-hero .hero-container,
  .drive-service-page .service-hero-container{
    width:100%!important;
    min-height:0!important;
    padding:285px 24px 42px!important;
  }
  .page-home .dd-v13-home-hero .hero-content,
  .drive-service-page .service-hero-content{
    width:100%!important;
    max-width:none!important;
  }
  .page-home .dd-v13-home-hero h1,
  .drive-service-page .service-hero h1{
    max-width:100%!important;
    margin:17px 0 18px!important;
    font-size:clamp(2.55rem,11.2vw,3.35rem)!important;
    line-height:1.045!important;
    letter-spacing:-.014em!important;
    word-spacing:.045em!important;
  }
  .page-home .dd-v13-home-hero .hero-description,
  .drive-service-page .service-hero-content>p{
    max-width:100%!important;
    font-size:.98rem!important;
    line-height:1.72!important;
    color:#60758f!important;
  }
  .page-home .dd-v13-home-hero .hero-actions,
  .drive-service-page .service-hero .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:24px!important;
  }
  .page-home .dd-v13-home-hero .hero-actions .btn,
  .drive-service-page .service-hero .hero-actions .btn{
    width:100%!important;
    min-height:54px!important;
    justify-content:center!important;
  }
  .page-home .dd-v13-home-visual figcaption,
  .drive-service-page .dd-v13-service-visual figcaption{display:none!important}
  .page-home .dd-v13-hero-trust{margin-top:24px!important}
  .drive-service-page .drive-action-note{display:grid!important;margin-top:18px!important}
}

@media (max-width:420px){
  .page-home .dd-v13-home-visual,
  .drive-service-page .drive-service-visual,
  .page-home .dd-v13-home-visual figure,
  .drive-service-page .dd-v13-service-visual{height:300px!important}
  .page-home .dd-v13-home-hero .hero-container,
  .drive-service-page .service-hero-container{padding:258px 20px 38px!important}
  .page-home .dd-v13-home-hero h1,
  .drive-service-page .service-hero h1{font-size:clamp(2.35rem,11.7vw,3.0rem)!important}
}


/* bundled: final-hero-unified-v22.css */
/* DriveDiggers V22 — final hero-only correction
   Purpose: make Home + six recovery detail heroes match the clean Why Us/Contact visual language.
   Nothing below the hero is intentionally changed. */

:root{
  --dd22-ink:#0b203b;
  --dd22-muted:#60738a;
  --dd22-blue:#1769ff;
  --dd22-surface:#f7faff;
}

/* Hero image assignments. The image is treated as the right-side background, not a separate card. */
.page-home .dd-v13-home-hero{--dd22-image:url('../images/production/banner-cleanroom.webp');--dd22-pos:76% center}
.page-hdd-recovery .service-hero{--dd22-image:url('../images/production/hdd-cleanroom.webp');--dd22-pos:78% center}
.page-ssd-recovery .service-hero{--dd22-image:url('../images/production/lab-ssd.webp');--dd22-pos:72% center}
.page-raid-recovery .service-hero{--dd22-image:url('../images/production/card-raid.webp');--dd22-pos:74% center}
.page-nas-recovery .service-hero{--dd22-image:url('../images/production/card-nas.webp');--dd22-pos:73% center}
.page-server-recovery .service-hero{--dd22-image:url('../images/production/server-recovery.webp');--dd22-pos:73% center}
.page-vmware-recovery .service-hero{--dd22-image:url('../images/production/card-vm.webp');--dd22-pos:74% center}

/* Reset previous hero experiments and use one deterministic composition. */
.page-home .dd-v13-home-hero,
.drive-service-page .service-hero{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  min-height:540px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  color:var(--dd22-ink)!important;
  background-color:var(--dd22-surface)!important;
  background-image:
    linear-gradient(90deg,
      rgba(248,251,255,1) 0%,
      rgba(248,251,255,1) 31%,
      rgba(248,251,255,.985) 39%,
      rgba(248,251,255,.90) 48%,
      rgba(248,251,255,.62) 57%,
      rgba(248,251,255,.18) 68%,
      rgba(248,251,255,0) 80%),
    var(--dd22-image)!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%, cover!important;
  background-position:center, var(--dd22-pos)!important;
  box-shadow:none!important;
}
.page-home .dd-v13-home-hero::before,
.page-home .dd-v13-home-hero::after,
.drive-service-page .service-hero::before,
.drive-service-page .service-hero::after{
  content:none!important;
  display:none!important;
}

/* The background now owns the photo; prevent the legacy visual from creating a second/blank column. */
.page-home .dd-v13-home-visual,
.drive-service-page .drive-service-visual{
  display:none!important;
  visibility:hidden!important;
}

/* Why-Us-like content block: deliberate left alignment, generous breathing room. */
.page-home .dd-v13-home-hero .hero-container,
.drive-service-page .service-hero-container{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:min(1280px,calc(100% - 64px))!important;
  min-height:540px!important;
  margin:0 auto!important;
  padding:56px 0!important;
}
.page-home .dd-v13-home-hero .hero-content,
.drive-service-page .service-hero-content{
  width:min(600px,47%)!important;
  max-width:600px!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}

/* Inter, normal tracking, and comfortable vertical rhythm. */
.page-home .dd-v13-home-hero h1,
.drive-service-page .service-hero h1{
  margin:20px 0 20px!important;
  max-width:600px!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:clamp(3rem,4.25vw,4rem)!important;
  font-weight:750!important;
  font-style:normal!important;
  line-height:1.055!important;
  letter-spacing:-.008em!important;
  word-spacing:.025em!important;
  color:var(--dd22-ink)!important;
  text-shadow:none!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.drive-service-page .service-hero h1{
  font-size:clamp(2.8rem,3.85vw,3.55rem)!important;
  max-width:590px!important;
}
.page-home .dd-v13-home-hero h1 .dd-h1-line{display:block!important;color:var(--dd22-ink)!important}
.page-home .dd-v13-home-hero h1 .dd-h1-accent{color:var(--dd22-blue)!important}

.page-home .dd-v13-home-hero .hero-description,
.drive-service-page .service-hero-content>p{
  max-width:570px!important;
  margin:0!important;
  color:var(--dd22-muted)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:1rem!important;
  font-weight:430!important;
  line-height:1.72!important;
  letter-spacing:.002em!important;
  word-spacing:.025em!important;
  text-shadow:none!important;
}
.page-home .dd-v13-home-hero .eyebrow,
.drive-service-page .drive-service-kicker{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:7px 12px!important;
  border:1px solid rgba(41,108,191,.22)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.82)!important;
  color:#506b8b!important;
  box-shadow:0 9px 26px rgba(26,70,118,.06)!important;
  backdrop-filter:blur(9px)!important;
  -webkit-backdrop-filter:blur(9px)!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:.68rem!important;
  font-weight:720!important;
  line-height:1.2!important;
  letter-spacing:.085em!important;
  word-spacing:.05em!important;
}

/* Buttons remain the existing design, only normalized inside the hero. */
.page-home .dd-v13-home-hero .hero-actions,
.drive-service-page .service-hero .hero-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:26px!important;
}
.page-home .dd-v13-home-hero .hero-actions .btn,
.drive-service-page .service-hero .hero-actions .btn{
  min-height:50px!important;
  padding:0 22px!important;
  border-radius:13px!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:.9rem!important;
  font-weight:700!important;
  letter-spacing:.002em!important;
  word-spacing:.025em!important;
}

/* Keep supporting content compact so the hero remains a hero, not a full page. */
.page-home .dd-v13-hero-trust{
  max-width:560px!important;
  margin-top:24px!important;
  gap:9px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.page-home .dd-v13-hero-trust>div{
  min-height:62px!important;
  padding:10px 11px!important;
  background:rgba(255,255,255,.76)!important;
  border-color:rgba(49,102,158,.13)!important;
}
.drive-service-page .drive-action-note{
  max-width:560px!important;
  margin-top:18px!important;
  padding:13px 15px!important;
  border:1px solid rgba(45,99,158,.15)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.78)!important;
  color:var(--dd22-ink)!important;
  box-shadow:0 10px 26px rgba(24,64,108,.06)!important;
  backdrop-filter:blur(9px)!important;
  -webkit-backdrop-filter:blur(9px)!important;
}
.drive-service-page .drive-action-note strong{color:var(--dd22-ink)!important;letter-spacing:.001em!important}
.drive-service-page .drive-action-note span{color:var(--dd22-muted)!important;line-height:1.55!important;letter-spacing:.002em!important;word-spacing:.02em!important}

/* Tablet: retain the same split visual, simply give the text a little more width. */
@media (max-width:1020px) and (min-width:681px){
  .page-home .dd-v13-home-hero,
  .drive-service-page .service-hero{
    min-height:520px!important;
    background-image:
      linear-gradient(90deg,rgba(248,251,255,1) 0%,rgba(248,251,255,.99) 36%,rgba(248,251,255,.84) 54%,rgba(248,251,255,.18) 77%,rgba(248,251,255,0) 100%),
      var(--dd22-image)!important;
  }
  .page-home .dd-v13-home-hero .hero-container,
  .drive-service-page .service-hero-container{
    width:min(100% - 42px,940px)!important;
    min-height:520px!important;
    padding:48px 0!important;
  }
  .page-home .dd-v13-home-hero .hero-content,
  .drive-service-page .service-hero-content{width:min(560px,56%)!important}
  .page-home .dd-v13-home-hero h1{font-size:clamp(2.8rem,5.5vw,3.6rem)!important}
  .drive-service-page .service-hero h1{font-size:clamp(2.65rem,5vw,3.35rem)!important}
}

/* Phone: photo is clearly visible at the top, then fades into the clean white content area. */
@media (max-width:680px){
  .page-home .dd-v13-home-hero,
  .drive-service-page .service-hero{
    min-height:0!important;
    background-color:var(--dd22-surface)!important;
    background-image:
      linear-gradient(180deg,
        rgba(248,251,255,.04) 0%,
        rgba(248,251,255,.10) 20%,
        rgba(248,251,255,.40) 31%,
        rgba(248,251,255,.86) 41%,
        rgba(248,251,255,.985) 49%,
        rgba(248,251,255,1) 57%,
        rgba(248,251,255,1) 100%),
      var(--dd22-image)!important;
    background-size:100% 100%,100% 320px!important;
    background-position:center top,center top!important;
    background-repeat:no-repeat!important;
  }
  .page-home .dd-v13-home-hero .hero-container,
  .drive-service-page .service-hero-container{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:285px 22px 40px!important;
  }
  .page-home .dd-v13-home-hero .hero-content,
  .drive-service-page .service-hero-content{
    width:100%!important;
    max-width:none!important;
    text-align:left!important;
  }
  .page-home .dd-v13-home-hero h1,
  .drive-service-page .service-hero h1{
    max-width:100%!important;
    margin:18px 0 18px!important;
    font-size:clamp(2.42rem,11.2vw,3.05rem)!important;
    line-height:1.055!important;
    letter-spacing:-.004em!important;
    word-spacing:.02em!important;
  }
  .page-home .dd-v13-home-hero .hero-description,
  .drive-service-page .service-hero-content>p{
    max-width:none!important;
    font-size:.98rem!important;
    line-height:1.68!important;
  }
  .page-home .dd-v13-home-hero .hero-actions,
  .drive-service-page .service-hero .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:24px!important;
  }
  .page-home .dd-v13-home-hero .hero-actions .btn,
  .drive-service-page .service-hero .hero-actions .btn{
    width:100%!important;
    min-height:54px!important;
  }
  .page-home .dd-v13-hero-trust{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    max-width:none!important;
    margin-top:24px!important;
  }
  .drive-service-page .drive-action-note{max-width:none!important;margin-top:16px!important}
}

/* Very small phones: avoid awkward headline fragmentation. */
@media (max-width:390px){
  .page-home .dd-v13-home-hero .hero-container,
  .drive-service-page .service-hero-container{padding-left:18px!important;padding-right:18px!important}
  .page-home .dd-v13-home-hero h1,
  .drive-service-page .service-hero h1{font-size:clamp(2.18rem,10.8vw,2.65rem)!important}
}


/* bundled: final-hero-v24.css */
/* DriveDiggers V24 — FINAL HERO CORRECTION
   Scope: Home + recovery detail heroes only.
   Goal: preserve the completed site while fixing (1) Home eyebrow/header overlap,
   (2) desktop recovery pages showing image/text on the wrong half, and
   (3) cramped hero typography. Mobile recovery-page styling is intentionally
   left to the already-approved V22 rules. */

:root{
  --dd24-ink:#0b203b;
  --dd24-muted:#60738a;
  --dd24-blue:#1769ff;
  --dd24-surface:#f8fbff;
  --dd24-line:rgba(166,192,220,.55);
}

/* ---------- HOME: keep V23 split layout, fix vertical rhythm/header collision ---------- */
html body.public-site.page-home main > .dd-v13-home-hero > .hero-container{
  padding-top:72px!important;
  padding-bottom:48px!important;
  min-height:590px!important;
}
html body.public-site.page-home main > .dd-v13-home-hero .hero-content{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:0!important;
}
html body.public-site.page-home main > .dd-v13-home-hero .eyebrow{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  z-index:7!important;
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  margin:0 0 18px!important;
  flex:none!important;
}
html body.public-site.page-home main > .dd-v13-home-hero h1{
  margin:0 0 17px!important;
  max-width:535px!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:clamp(2.62rem,3.55vw,3.58rem)!important;
  font-weight:750!important;
  font-style:normal!important;
  line-height:1.075!important;
  letter-spacing:-.006em!important;
  word-spacing:.04em!important;
  text-wrap:balance!important;
}
html body.public-site.page-home main > .dd-v13-home-hero .hero-description{
  margin:0!important;
  max-width:535px!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:.96rem!important;
  line-height:1.74!important;
  letter-spacing:.005em!important;
  word-spacing:.04em!important;
}
html body.public-site.page-home main > .dd-v13-home-hero .hero-actions{
  margin-top:20px!important;
}
html body.public-site.page-home main > .dd-v13-home-hero .dd-v13-hero-trust{
  margin-top:18px!important;
}

/* ---------- RECOVERY DETAIL HEROES: DESKTOP/TABLET ONLY ----------
   Rebuild the hero from the existing HTML columns: clean copy left, photo right.
   This explicitly defeats the old full-background / blank-right-side experiments. */
@media (min-width:681px){
  html body.public-site.drive-service-page main > .service-hero{
    position:relative!important;
    isolation:isolate!important;
    width:100%!important;
    min-height:580px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    color:var(--dd24-ink)!important;
    background:
      radial-gradient(circle at 18% 14%,rgba(23,105,255,.05),transparent 34%),
      linear-gradient(115deg,#fff 0%,#fbfdff 44%,#f5f9fe 100%)!important;
    background-image:
      radial-gradient(circle at 18% 14%,rgba(23,105,255,.05),transparent 34%),
      linear-gradient(115deg,#fff 0%,#fbfdff 44%,#f5f9fe 100%)!important;
    box-shadow:none!important;
  }
  html body.public-site.drive-service-page main > .service-hero::before,
  html body.public-site.drive-service-page main > .service-hero::after{
    content:none!important;
    display:none!important;
  }
  html body.public-site.drive-service-page main > .service-hero > .service-hero-container{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:min(1280px,calc(100% - 64px))!important;
    min-height:580px!important;
    margin:0 auto!important;
    padding:58px 0 48px!important;
    gap:0!important;
  }
  html body.public-site.drive-service-page main > .service-hero .service-hero-content{
    position:relative!important;
    z-index:6!important;
    display:flex!important;
    flex:0 0 min(560px,48%)!important;
    width:min(560px,48%)!important;
    max-width:560px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    text-align:left!important;
    color:var(--dd24-ink)!important;
  }
  html body.public-site.drive-service-page main > .service-hero .drive-service-kicker{
    position:relative!important;
    inset:auto!important;
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    min-height:32px!important;
    margin:0 0 18px!important;
    padding:6px 12px!important;
    border:1px solid rgba(43,111,197,.23)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.86)!important;
    color:#526e8c!important;
    box-shadow:0 8px 22px rgba(29,71,116,.06)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
    font-size:.66rem!important;
    font-weight:720!important;
    line-height:1.2!important;
    letter-spacing:.075em!important;
    word-spacing:.05em!important;
  }
  html body.public-site.drive-service-page main > .service-hero h1{
    width:auto!important;
    max-width:530px!important;
    margin:0 0 16px!important;
    color:var(--dd24-ink)!important;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
    font-size:clamp(2.55rem,3.5vw,3.55rem)!important;
    font-weight:750!important;
    font-style:normal!important;
    line-height:1.08!important;
    letter-spacing:-.006em!important;
    word-spacing:.04em!important;
    text-shadow:none!important;
    text-wrap:balance!important;
  }
  html body.public-site.drive-service-page main > .service-hero .service-hero-content > p{
    width:auto!important;
    max-width:535px!important;
    margin:0!important;
    color:var(--dd24-muted)!important;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
    font-size:.94rem!important;
    font-weight:430!important;
    line-height:1.72!important;
    letter-spacing:.004em!important;
    word-spacing:.04em!important;
    text-shadow:none!important;
  }
  html body.public-site.drive-service-page main > .service-hero .hero-actions{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin:21px 0 0!important;
  }
  html body.public-site.drive-service-page main > .service-hero .hero-actions .btn{
    min-height:48px!important;
    padding:0 20px!important;
    border-radius:13px!important;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
    font-size:.84rem!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:.002em!important;
    word-spacing:.03em!important;
  }
  html body.public-site.drive-service-page main > .service-hero .drive-action-note{
    width:100%!important;
    max-width:545px!important;
    margin:16px 0 0!important;
    padding:13px 15px!important;
    border:1px solid rgba(45,99,158,.16)!important;
    border-radius:15px!important;
    color:var(--dd24-ink)!important;
    background:rgba(255,255,255,.82)!important;
    box-shadow:0 10px 28px rgba(24,64,108,.07)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }
  html body.public-site.drive-service-page main > .service-hero .drive-action-note strong{
    color:var(--dd24-ink)!important;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
    line-height:1.45!important;
    letter-spacing:.002em!important;
    word-spacing:.03em!important;
  }
  html body.public-site.drive-service-page main > .service-hero .drive-action-note span{
    color:var(--dd24-muted)!important;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
    line-height:1.62!important;
    letter-spacing:.003em!important;
    word-spacing:.035em!important;
  }

  /* Existing service visual becomes the right-hand image, exactly like Home/Why Us. */
  html body.public-site.drive-service-page main > .service-hero .drive-service-visual{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    z-index:1!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:61%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    pointer-events:none!important;
  }
  html body.public-site.drive-service-page main > .service-hero .dd-v13-service-visual{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:#e8f0f8!important;
    box-shadow:none!important;
  }
  html body.public-site.drive-service-page main > .service-hero .dd-v13-service-visual > img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
    object-position:center center!important;
    filter:saturate(.92) contrast(.98)!important;
  }
  html body.public-site.drive-service-page main > .service-hero .dd-v13-service-visual::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:2!important;
    inset:0!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,
      #f9fcff 0%,
      rgba(249,252,255,.985) 10%,
      rgba(249,252,255,.94) 22%,
      rgba(249,252,255,.72) 34%,
      rgba(249,252,255,.30) 47%,
      rgba(249,252,255,.05) 59%,
      rgba(249,252,255,0) 72%)!important;
  }
  html body.public-site.drive-service-page main > .service-hero .dd-v13-service-visual::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:2!important;
    inset:0!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,rgba(255,255,255,.01) 62%,rgba(6,24,44,.10) 100%)!important;
  }
  html body.public-site.drive-service-page main > .service-hero .dd-v13-service-visual figcaption{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    z-index:5!important;
    right:22px!important;
    bottom:22px!important;
    left:auto!important;
    width:min(300px,44%)!important;
    max-width:300px!important;
    margin:0!important;
    padding:12px 14px!important;
    gap:6px!important;
    border:1px solid rgba(255,255,255,.94)!important;
    border-radius:16px!important;
    color:#173551!important;
    background:rgba(255,255,255,.80)!important;
    box-shadow:0 14px 34px rgba(31,65,103,.12)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
  }
  html body.public-site.drive-service-page main > .service-hero .dd-v13-service-visual figcaption strong{
    color:#173551!important;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
    font-size:.74rem!important;
    line-height:1.4!important;
    letter-spacing:0!important;
  }
  html body.public-site.drive-service-page main > .service-hero .dd-v13-service-visual figcaption span{
    color:#657a90!important;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
    font-size:.66rem!important;
    line-height:1.45!important;
    letter-spacing:.002em!important;
  }
}

/* Tablet refinement without changing the already-approved mobile version. */
@media (min-width:681px) and (max-width:980px){
  html body.public-site.drive-service-page main > .service-hero > .service-hero-container{
    width:min(100% - 42px,940px)!important;
    min-height:560px!important;
    padding-top:54px!important;
  }
  html body.public-site.drive-service-page main > .service-hero .service-hero-content{
    flex-basis:54%!important;
    width:54%!important;
  }
  html body.public-site.drive-service-page main > .service-hero .drive-service-visual{
    width:58%!important;
  }
  html body.public-site.drive-service-page main > .service-hero h1{
    font-size:clamp(2.35rem,4.8vw,3rem)!important;
  }
  html body.public-site.drive-service-page main > .service-hero .drive-action-note{
    max-width:500px!important;
  }
}

/* HOME phone: keep V23 image-first flow, but guarantee the badge does not sit under the mobile header. */
@media (max-width:680px){
  html body.public-site.page-home main > .dd-v13-home-hero > .hero-container{
    padding-top:300px!important;
  }
  html body.public-site.page-home main > .dd-v13-home-hero .eyebrow{
    margin-bottom:16px!important;
  }
  html body.public-site.page-home main > .dd-v13-home-hero h1{
    margin-top:0!important;
    font-size:clamp(2.18rem,10.4vw,2.75rem)!important;
    line-height:1.085!important;
    letter-spacing:-.002em!important;
    word-spacing:.035em!important;
  }
  html body.public-site.page-home main > .dd-v13-home-hero .hero-description{
    font-size:.96rem!important;
    line-height:1.72!important;
  }
}


/* bundled: final-site-v26.css */
/* DriveDiggers final public UI stabilization — 2026-08-17
   Loaded last. Keeps existing structure/behavior and resolves visual cascade conflicts. */

:root{
  --v26-ink:#0b2340;
  --v26-muted:#61758e;
  --v26-blue:#1f6ff2;
  --v26-blue-dark:#155ccc;
  --v26-line:#d7e2ee;
  --v26-soft:#f5f8fc;
  --v26-card:#ffffff;
  --v26-shadow:0 18px 44px rgba(18,45,73,.10);
}

/* ---------- Typography: Inter everywhere except approved image wordmarks ---------- */
body.public-site,
body.legal-page,
body.public-site button,
body.public-site input,
body.public-site select,
body.public-site textarea,
body.legal-page button,
body.legal-page input,
body.legal-page select,
body.legal-page textarea{
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-kerning:normal!important;
  text-rendering:optimizeLegibility!important;
  -webkit-font-smoothing:antialiased!important;
}
body.public-site p, body.legal-page p,
body.public-site li, body.legal-page li{
  letter-spacing:.006em!important;
  word-spacing:.025em!important;
  line-height:1.72!important;
}
body.public-site h1,body.public-site h2,body.public-site h3,body.public-site h4,
body.legal-page h1,body.legal-page h2,body.legal-page h3,body.legal-page h4{
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  letter-spacing:0!important;
  word-spacing:.015em!important;
  line-height:1.12!important;
}
body.public-site h1,body.public-site h2,body.legal-page h1{font-weight:700!important}
body.public-site h3,body.public-site h4,body.legal-page h2,body.legal-page h3{font-weight:650!important}
body.public-site .section-label,body.public-site .eyebrow,body.public-site .legal-eyebrow,
body.legal-page .section-label,body.legal-page .legal-eyebrow{letter-spacing:.09em!important;line-height:1.35!important}
body.public-site .btn,body.public-site .dd-login-btn,body.legal-page .dd-login-btn{
  letter-spacing:.005em!important;line-height:1.15!important;font-weight:700!important;
}

/* ---------- Header: consistent, roomier desktop navigation ---------- */
body.public-site .site-header.dd-client-header,
body.legal-page .site-header.dd-client-header{
  z-index:1000!important;
}
body.public-site .dd-client-header .header-container,
body.legal-page .dd-client-header .header-container{
  min-height:76px!important;
  gap:24px!important;
}
body.public-site .desktop-nav ul,
body.legal-page .desktop-nav ul{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}
body.public-site .desktop-nav a,
body.legal-page .desktop-nav a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  font-size:.82rem!important;
  font-weight:650!important;
  letter-spacing:.002em!important;
  white-space:nowrap!important;
}
body.public-site .desktop-nav a:hover,
body.legal-page .desktop-nav a:hover{
  background:rgba(255,255,255,.66)!important;
  box-shadow:0 7px 20px rgba(18,45,73,.07)!important;
}
body.public-site .desktop-nav a.active,
body.public-site .desktop-nav a[aria-current="page"],
body.legal-page .desktop-nav a.active,
body.legal-page .desktop-nav a[aria-current="page"]{
  background:#fff!important;
  color:var(--v26-ink)!important;
  box-shadow:0 8px 22px rgba(18,45,73,.09)!important;
}
body.public-site .dd-login-btn,
body.legal-page .dd-login-btn{
  min-width:88px!important;
  min-height:44px!important;
  padding:0 20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #c6d8ee!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.78)!important;
  color:var(--v26-ink)!important;
  box-shadow:0 8px 24px rgba(18,45,73,.08)!important;
  text-decoration:none!important;
}
body.public-site .dd-login-btn:hover,
body.legal-page .dd-login-btn:hover{
  transform:translateY(-1px)!important;
  border-color:#a9c5e8!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(18,45,73,.12)!important;
}

/* ---------- Services page: cards and links ---------- */
.page-services .services-overview{padding-top:72px!important;padding-bottom:72px!important}
.page-services .service-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.page-services .service-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:490px!important;
  padding:224px 26px 26px!important;
  border:1px solid var(--v26-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(18,45,73,.065)!important;
  overflow:hidden!important;
}
.page-services .service-card::before{
  height:190px!important;
  background-size:cover!important;
  background-position:center!important;
  filter:saturate(.9) contrast(1.02)!important;
}
.page-services .service-card::after{
  top:132px!important;
  height:72px!important;
  background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 82%)!important;
}
.page-services .service-card .service-icon{top:164px!important;left:26px!important}
.page-services .service-card h3{font-size:1.28rem!important;line-height:1.2!important;margin:4px 0 10px!important}
.page-services .service-card p{font-size:.93rem!important;line-height:1.65!important;margin-bottom:16px!important}
.page-services .service-tags{margin-bottom:18px!important;gap:7px!important}
.page-services .service-tags li{line-height:1.2!important}
.page-services .service-card .card-link{
  margin-top:auto!important;
  align-self:flex-start!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:43px!important;
  padding:0 16px!important;
  border:1px solid #c9dbf0!important;
  border-radius:12px!important;
  background:#f5f9ff!important;
  color:#105fd9!important;
  font-size:.84rem!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
  box-shadow:0 7px 18px rgba(31,111,242,.07)!important;
}
.page-services .service-card .card-link:hover{
  color:#fff!important;background:var(--v26-blue)!important;border-color:var(--v26-blue)!important;transform:translateY(-1px)!important
}

/* Recovery page tabs: clean desktop and horizontally scrollable phone */
.page-services .dd-recovery-tabs{
  position:relative!important;z-index:30!important;
  border-top:1px solid rgba(171,194,220,.38)!important;
  border-bottom:1px solid rgba(171,194,220,.48)!important;
  background:rgba(249,251,254,.92)!important;
  backdrop-filter:blur(16px)!important;
}
.page-services .dd-recovery-tabs .container{display:flex!important;align-items:center!important;gap:8px!important;padding-block:10px!important}
.page-services .dd-recovery-tabs a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:38px!important;padding:0 14px!important;border-radius:11px!important;
  white-space:nowrap!important;text-decoration:none!important;font-size:.77rem!important;font-weight:650!important;
}
.page-services .dd-recovery-tabs a:hover{background:#fff!important;box-shadow:0 7px 20px rgba(18,45,73,.07)!important}
.page-services .dd-recovery-tabs .dd-tab-emergency{background:#fff7e9!important;color:#875114!important}

/* ---------- Why Us: turn 01/02/03 into deliberate cards ---------- */
.page-faq .dd-why-us{padding-block:82px!important;background:linear-gradient(180deg,#f7faff 0%,#f3f7fb 100%)!important}
.page-faq .dd-why-us .section-heading{max-width:860px!important;margin-bottom:34px!important}
.page-faq .dd-why-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;
}
.page-faq .dd-why-grid article{
  position:relative!important;
  padding:28px 26px 26px!important;
  min-height:240px!important;
  border:1px solid var(--v26-line)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 14px 34px rgba(18,45,73,.065)!important;
}
.page-faq .dd-why-grid article>span{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:48px!important;height:36px!important;padding:0 12px!important;
  margin-bottom:24px!important;border-radius:999px!important;
  background:#edf5ff!important;border:1px solid #cfdef1!important;color:#1766dc!important;
  font-size:.76rem!important;font-weight:800!important;letter-spacing:.08em!important;
}
.page-faq .dd-why-grid h3{font-size:1.12rem!important;margin:0 0 12px!important;color:var(--v26-ink)!important}
.page-faq .dd-why-grid p{margin:0!important;color:var(--v26-muted)!important;font-size:.91rem!important}

/* ---------- Services: enterprise / workflow / cards should not look like plain text ---------- */
.page-services .dd-enterprise-recovery{padding-block:76px!important}
.page-services .dd-split-feature{
  display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;gap:34px!important;align-items:stretch!important;
  padding:34px!important;border:1px solid var(--v26-line)!important;border-radius:26px!important;background:#fff!important;box-shadow:var(--v26-shadow)!important;
}
.page-services .dd-split-feature>div{align-self:center!important}
.page-services .dd-split-feature figure{margin:0!important;overflow:hidden!important;border-radius:20px!important;min-height:360px!important;max-height:430px!important}
.page-services .dd-split-feature figure img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.page-services .dd-inline-points{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:18px 0 20px!important}
.page-services .dd-inline-points span{padding:8px 11px!important;border:1px solid #d5e2ef!important;border-radius:999px!important;background:#f6f9fd!important;font-size:.78rem!important;font-weight:650!important}

.page-services .dd-live-showcase{padding:76px 0!important;background:#f5f8fc!important}
.page-services .dd-live-showcase-grid{
  display:grid!important;grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr)!important;gap:30px!important;align-items:center!important;
}
.page-services .dd-live-copy{
  padding:26px!important;border:1px solid var(--v26-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 34px rgba(18,45,73,.055)!important
}
.page-services .dd-live-copy h2{font-size:clamp(1.7rem,2.4vw,2.45rem)!important;margin:10px 0 14px!important}
.page-services .dd-live-status{display:inline-flex!important;margin-top:14px!important;padding:8px 12px!important;border-radius:999px!important;background:#edf5ff!important;color:#1766dc!important;font-size:.72rem!important;font-weight:750!important;letter-spacing:.08em!important}
.page-services .dd-live-reel{
  position:relative!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;overflow:visible!important;
}
.page-services .dd-live-frame{
  margin:0!important;overflow:hidden!important;border:1px solid var(--v26-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px rgba(18,45,73,.07)!important;
}
.page-services .dd-live-frame img{display:block!important;width:100%!important;height:190px!important;object-fit:cover!important}
.page-services .dd-live-frame figcaption{display:flex!important;flex-direction:column!important;gap:4px!important;padding:15px 16px 17px!important;background:#fff!important}
.page-services .dd-live-frame figcaption span{font-size:.92rem!important;font-weight:700!important;color:var(--v26-ink)!important;line-height:1.25!important}
.page-services .dd-live-frame figcaption small{font-size:.76rem!important;color:var(--v26-muted)!important;line-height:1.4!important}
.page-services .dd-live-scan{display:none!important}

.page-services .capabilities-grid,.page-services .drive-standard-grid{gap:18px!important}
.page-services .capability-card,.page-services .drive-standard-card{
  border:1px solid var(--v26-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 28px rgba(18,45,73,.055)!important;
}

/* ---------- Terms/legal: reduce excessive heaviness and match public header ---------- */
body.legal-page{background:#f3f7fc!important;color:var(--v26-ink)!important}
body.legal-page .legal-main{
  width:min(1050px,calc(100% - 40px))!important;
  margin:38px auto 64px!important;
  padding:54px 64px!important;
  border:1px solid var(--v26-line)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 18px 46px rgba(18,45,73,.075)!important;
}
body.legal-page .legal-main h1{font-size:clamp(2.55rem,5vw,4rem)!important;font-weight:700!important;line-height:1.04!important;margin:20px 0 20px!important}
body.legal-page .legal-main h2{font-size:1.08rem!important;font-weight:650!important;line-height:1.3!important;margin:0 0 12px!important}
body.legal-page .legal-main p{font-size:.96rem!important;color:var(--v26-muted)!important}
body.legal-page .legal-main section{padding:30px 0!important;border-top:1px solid #dbe5ef!important}
body.legal-page .legal-note{padding:16px 18px!important;border:1px solid #d5e3f3!important;border-left:3px solid var(--v26-blue)!important;border-radius:12px!important;background:#f7faff!important}
body.legal-page .dd-legal-wordmark{max-width:150px!important;height:auto!important}

/* ---------- Global section polish without changing content ---------- */
body.public-site .section-heading h2,body.public-site .section-heading-split h2{line-height:1.14!important}
body.public-site .section-heading p,body.public-site .section-heading-split>p{max-width:760px!important}
body.public-site .text-link{font-weight:700!important;letter-spacing:.002em!important}

/* ---------- Desktop header / hero spacing safety ---------- */
@media (min-width: 961px){
  body.public-site.dd-v14-overlay-page .site-header.dd-client-header,
  body.legal-page .site-header.dd-client-header{
    min-height:76px!important;
  }
  body.public-site.dd-v14-overlay-page .site-header.dd-client-header .header-container,
  body.legal-page .site-header.dd-client-header .header-container{min-height:76px!important}
  .page-services .service-hero{padding-top:112px!important;min-height:630px!important}
  .page-services .service-hero .hero-content{padding-top:10px!important}
}

/* ---------- Phone/tablet ---------- */
@media (max-width: 960px){
  body.public-site .site-header.dd-client-header,
  body.legal-page .site-header.dd-client-header,
  body.public-site.dd-v14-overlay-page .site-header.dd-client-header,
  body.public-site.dd-v14-overlay-page.dd-v14-scrolled .site-header.dd-client-header{
    top:10px!important;left:10px!important;right:10px!important;width:calc(100% - 20px)!important;
    margin:0!important;border-radius:22px!important;
    background:rgba(10,35,58,.58)!important;
    border:1px solid rgba(255,255,255,.62)!important;
    box-shadow:0 14px 38px rgba(6,25,43,.18)!important;
    backdrop-filter:blur(22px) saturate(1.12)!important;
  }
  body.public-site .dd-client-header .header-container,
  body.legal-page .dd-client-header .header-container,
  body.public-site.dd-v14-overlay-page .site-header.dd-client-header .header-container{
    min-height:72px!important;padding:0 10px!important;gap:10px!important;
  }
  /* approved wordmark image is white only on phone/tablet; desktop remains original */
  body.public-site .site-header .dd-approved-wordmark,
  body.legal-page .site-header .dd-approved-wordmark,
  body.public-site .mobile-menu-head .dd-approved-wordmark,
  body.legal-page .mobile-menu-head .dd-approved-wordmark{
    filter:brightness(0) invert(1)!important;
    opacity:1!important;
  }
  body.public-site .site-header .dd-brand-copy small,
  body.legal-page .site-header .dd-brand-copy small{color:rgba(255,255,255,.72)!important}
  body.public-site .dd-login-btn,body.legal-page .dd-login-btn{
    min-width:86px!important;min-height:46px!important;padding:0 16px!important;
    background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.72)!important;color:#fff!important;
    box-shadow:none!important;
  }
  body.public-site .menu-toggle,body.legal-page .menu-toggle{
    width:48px!important;height:48px!important;border-radius:14px!important;
    background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.8)!important;
  }
  body.public-site .menu-toggle span,body.legal-page .menu-toggle span{background:#0b2943!important}

  .page-services .dd-recovery-tabs .container{
    overflow-x:auto!important;overscroll-behavior-inline:contain!important;scroll-snap-type:x proximity!important;
    justify-content:flex-start!important;gap:6px!important;padding:10px 14px!important;scrollbar-width:none!important;
  }
  .page-services .dd-recovery-tabs .container::-webkit-scrollbar{display:none!important}
  .page-services .dd-recovery-tabs a{scroll-snap-align:start!important;flex:0 0 auto!important}

  .page-services .service-grid{grid-template-columns:1fr!important;gap:16px!important}
  .page-services .service-card{min-height:420px!important;padding:210px 22px 22px!important}
  .page-services .service-card::before{height:178px!important}
  .page-services .service-card .service-icon{top:153px!important;left:22px!important}
  .page-services .service-card .card-link{width:100%!important;align-self:stretch!important;min-height:46px!important}

  .page-faq .dd-why-grid{grid-template-columns:1fr!important;gap:14px!important}
  .page-faq .dd-why-grid article{min-height:0!important;padding:22px!important}
  .page-faq .dd-why-grid article>span{margin-bottom:16px!important}

  .page-services .dd-split-feature{grid-template-columns:1fr!important;padding:20px!important;gap:20px!important}
  .page-services .dd-split-feature figure{min-height:0!important;height:230px!important;max-height:230px!important}
  .page-services .dd-live-showcase-grid{grid-template-columns:1fr!important;gap:18px!important}
  .page-services .dd-live-copy{padding:22px!important}
  .page-services .dd-live-reel{grid-template-columns:1fr!important;gap:14px!important}
  .page-services .dd-live-frame img{height:210px!important}

  body.legal-page .legal-main{width:calc(100% - 24px)!important;margin:96px auto 40px!important;padding:28px 22px!important;border-radius:20px!important}
  body.legal-page .legal-main h1{font-size:clamp(2rem,9vw,2.8rem)!important}
}

@media (max-width: 520px){
  body.public-site .site-header .dd-approved-wordmark,
  body.legal-page .site-header .dd-approved-wordmark{width:122px!important;max-width:122px!important}
  body.public-site .site-header .dd-official-logo,
  body.legal-page .site-header .dd-official-logo{width:48px!important;height:48px!important}
  body.public-site .dd-login-btn,body.legal-page .dd-login-btn{min-width:78px!important;padding:0 14px!important;font-size:.88rem!important}
  .page-services .service-card h3{font-size:1.22rem!important}
}

/* ---------- Final heading-font specificity guard ---------- */
body.public-site main .hero h1,
body.public-site main .section-heading h2,
body.public-site main .section-heading-split h2,
body.public-site main .faq-intro h2,
body.public-site main .service-card h3,
body.public-site main .process-card h3,
body.public-site main .capability-card h3,
body.public-site main .drive-standard-card h3,
body.public-site main .dd-why-grid h3,
body.public-site main .dd-live-copy h2,
body.public-site main .dd-split-feature h2,
body.public-site main .dd-emergency-grid h2{
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-style:normal!important;
  letter-spacing:0!important;
}

/* ---------- Services landing hero: light split visual instead of dark text over photo ---------- */
.page-services .service-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#f5f8fc!important;
  color:var(--v26-ink)!important;
}
.page-services .service-hero::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  inset:0 0 0 47%!important;
  background:url('../images/production/banner-cleanroom.webp') center/cover no-repeat!important;
  opacity:1!important;
  filter:saturate(.92) contrast(1.02)!important;
}
.page-services .service-hero::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  background:linear-gradient(90deg,#f5f8fc 0%,#f5f8fc 39%,rgba(245,248,252,.97) 48%,rgba(245,248,252,.63) 58%,rgba(245,248,252,.08) 76%,rgba(245,248,252,0) 100%)!important;
  pointer-events:none!important;
}
.page-services .service-hero .hero-grid-pattern,.page-services .service-hero .hero-orb{display:none!important}
.page-services .service-hero .hero-container{
  position:relative!important;z-index:2!important;
  display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;
  align-items:center!important;gap:40px!important;
}
.page-services .service-hero .hero-content{max-width:610px!important;color:var(--v26-ink)!important}
.page-services .service-hero h1{color:var(--v26-ink)!important;font-size:clamp(2.7rem,4.7vw,4.65rem)!important;line-height:1.03!important;margin:18px 0 18px!important}
.page-services .service-hero .hero-description{color:#526a85!important;font-size:1rem!important;line-height:1.72!important;max-width:590px!important}
.page-services .service-hero .eyebrow{background:rgba(255,255,255,.84)!important;border-color:#bfd4ed!important;color:#4f6985!important;box-shadow:0 8px 22px rgba(18,45,73,.06)!important}
.page-services .service-hero .hero-visual{display:none!important}
.page-services .service-hero .hero-proof{margin-top:22px!important;gap:10px!important}
.page-services .service-hero .hero-proof article{background:rgba(255,255,255,.88)!important;border:1px solid #d2dfec!important;box-shadow:0 8px 20px rgba(18,45,73,.055)!important}
.page-services .service-hero .hero-proof strong{color:var(--v26-ink)!important}
.page-services .service-hero .hero-proof span{color:var(--v26-muted)!important}

@media(max-width:960px){
  .page-services .service-hero{padding:0 0 38px!important;min-height:auto!important;background:#f5f8fc!important}
  .page-services .service-hero::before{inset:0 0 auto 0!important;height:270px!important;background-position:center!important}
  .page-services .service-hero::after{background:linear-gradient(180deg,rgba(245,248,252,.02) 0%,rgba(245,248,252,.10) 38%,rgba(245,248,252,.88) 74%,#f5f8fc 100%)!important}
  .page-services .service-hero .hero-container{display:block!important;padding-top:246px!important}
  .page-services .service-hero .hero-content{max-width:none!important;padding:22px 18px 0!important;text-align:left!important}
  .page-services .service-hero h1{font-size:clamp(2.25rem,10.8vw,3.15rem)!important;line-height:1.05!important;text-align:left!important}
  .page-services .service-hero .hero-description{text-align:left!important;font-size:.96rem!important}
  .page-services .service-hero .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .page-services .service-hero .hero-actions .btn{width:100%!important}
  .page-services .service-hero .hero-proof{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
}

/* Neutralize earlier service landing hero background-image rules; V26 uses ::before media only. */
html body.public-site.page-services main > .service-hero{
  background-color:#f5f8fc!important;
  background-image:none!important;
}



/* DriveDiggers V27 consolidated finishing layer */
:root{--v27-ink:#0b213d;--v27-muted:#60758d;--v27-blue:#176bf2;--v27-surface:#f6f9fd;--v27-line:#d7e3ef;--v27-shadow:0 18px 48px rgba(15,43,71,.10)}
body.public-site,body.legal-page,body.public-site button,body.public-site input,body.public-site select,body.public-site textarea,body.legal-page button,body.legal-page input,body.legal-page select,body.legal-page textarea{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;font-kerning:normal!important;text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important}
body.public-site main :is(h1,h2,h3,h4),body.legal-page main :is(h1,h2,h3,h4){font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;font-style:normal!important;letter-spacing:-.01em!important;text-wrap:balance}
body.public-site main h1{line-height:1.06!important} body.public-site main h2{line-height:1.13!important} body.public-site main h3{line-height:1.22!important}
body.public-site main p,body.legal-page main p{line-height:1.72!important;letter-spacing:.002em!important;word-spacing:.025em!important}
body.public-site .site-header.dd-client-header,body.legal-page .site-header.dd-client-header{position:sticky!important;top:0!important;z-index:1000!important;border-bottom:1px solid rgba(185,204,225,.52)!important;background:rgba(248,251,255,.84)!important;backdrop-filter:blur(20px) saturate(1.15)!important;-webkit-backdrop-filter:blur(20px) saturate(1.15)!important;box-shadow:0 9px 30px rgba(17,45,76,.06)!important}
body.public-site .dd-client-header .header-container,body.legal-page .dd-client-header .header-container{min-height:72px!important;max-width:1320px!important;padding-left:22px!important;padding-right:22px!important;gap:26px!important}
body.public-site .desktop-nav ul,body.legal-page .desktop-nav ul{gap:8px!important}
body.public-site .desktop-nav a,body.legal-page .desktop-nav a{min-height:42px!important;padding:0 15px!important;border-radius:13px!important;font-size:.86rem!important;font-weight:650!important;color:#263b52!important;letter-spacing:.002em!important}
body.public-site .desktop-nav a:hover,body.legal-page .desktop-nav a:hover{color:var(--v27-ink)!important;background:rgba(255,255,255,.78)!important;box-shadow:0 8px 20px rgba(20,53,88,.07)!important}
body.public-site .desktop-nav a.active,body.public-site .desktop-nav a[aria-current="page"],body.legal-page .desktop-nav a.active,body.legal-page .desktop-nav a[aria-current="page"]{color:#0c58c8!important;background:#fff!important;box-shadow:0 9px 22px rgba(20,53,88,.09)!important}
body.public-site .dd-login-btn,body.legal-page .dd-login-btn{min-width:92px!important;min-height:45px!important;padding:0 20px!important;border:1px solid #bcd4f0!important;border-radius:14px!important;background:rgba(255,255,255,.9)!important;color:#0b4ea8!important;font-size:.9rem!important;font-weight:750!important;box-shadow:0 9px 24px rgba(19,64,112,.08)!important}
body.public-site .dd-login-btn:hover,body.legal-page .dd-login-btn:hover{transform:translateY(-1px)!important;border-color:#8fb7e5!important;background:#fff!important;box-shadow:0 13px 30px rgba(19,64,112,.13)!important}
body.public-site main .section{padding-top:80px!important;padding-bottom:80px!important}
body.public-site .section-heading{margin-bottom:34px!important}
body.public-site .section-heading h2,body.public-site .section-heading-split h2{max-width:850px;font-size:clamp(2rem,3.1vw,3rem)!important}
body.public-site .section-heading p,body.public-site .section-heading-split p{max-width:760px;color:var(--v27-muted)!important}

/* Services tabs and cards */
.page-services .dd-recovery-tabs{position:sticky!important;top:72px!important;z-index:800!important;border-top:0!important;border-bottom:1px solid rgba(185,204,225,.55)!important;background:rgba(248,251,255,.94)!important;backdrop-filter:blur(18px)!important;box-shadow:0 10px 24px rgba(20,53,88,.055)!important}
.page-services .dd-recovery-tabs .container{min-height:62px!important;gap:8px!important;align-items:center!important}
.page-services .dd-recovery-tabs a{display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:0 14px!important;border-radius:12px!important;color:#415873!important;font-size:.82rem!important;font-weight:700!important;white-space:nowrap!important}
.page-services .dd-recovery-tabs a:hover{background:#fff!important;color:#0c58c8!important;box-shadow:0 7px 18px rgba(20,53,88,.08)!important}
.page-services .dd-recovery-tabs .dd-tab-emergency{background:#fff8eb!important;color:#87551c!important}
.page-services .service-grid{gap:24px!important}
.page-services .service-card{min-height:500px!important;padding:222px 25px 24px!important;border-radius:24px!important;border:1px solid var(--v27-line)!important;box-shadow:0 12px 32px rgba(15,43,71,.07)!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important}
.page-services .service-card:hover{transform:translateY(-4px)!important;border-color:#bed5ed!important;box-shadow:var(--v27-shadow)!important}
.page-services .service-card::before{height:188px!important;background-position:center!important}
.page-services .service-card::after{top:124px!important;height:90px!important;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.94) 72%,#fff 100%)!important}
.page-services .service-card .service-icon{top:160px!important;left:25px!important;width:50px!important;height:50px!important;border-radius:14px!important}
.page-services .service-card h3{font-size:1.32rem!important;margin:5px 0 10px!important}
.page-services .service-card p{margin-bottom:15px!important;color:#60758d!important}
.page-services .service-tags{min-height:58px!important;align-content:flex-start!important}
.page-services .service-card .card-link{width:100%!important;align-self:stretch!important;min-height:48px!important;padding:0 18px!important;margin-top:auto!important;border-radius:13px!important;background:#f3f8ff!important;border:1px solid #c5d9ef!important;color:#0f62d8!important;font-size:.88rem!important;font-weight:750!important;box-shadow:none!important}
.page-services .service-card .card-link:hover{background:#eaf3ff!important;border-color:#a8c9ed!important;transform:translateY(-1px)!important}
.page-services :is(.process-card,.capability-card,.drive-standard-card){border:1px solid var(--v27-line)!important;background:rgba(255,255,255,.92)!important;border-radius:20px!important;box-shadow:0 11px 30px rgba(17,45,76,.06)!important}
.page-services .process-card{padding:28px 25px!important}
.page-services .capability-card,.page-services .drive-standard-card{padding:26px!important}
.page-services .process-number{display:inline-flex!important;min-width:44px!important;height:34px!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#edf5ff!important;color:#0e63dc!important;font-weight:800!important;margin-bottom:18px!important}
.page-services .dd-split-feature figure{max-height:420px!important;overflow:hidden!important;border-radius:22px!important}
.page-services .dd-split-feature figure img{width:100%!important;height:100%!important;object-fit:cover!important}
.page-services .dd-live-frame{border-radius:18px!important;overflow:hidden!important}
.page-services .dd-live-frame img{height:235px!important;object-fit:cover!important}

/* Why us */
.page-faq .dd-why-us{background:linear-gradient(180deg,#f8fbff 0%,#f3f7fc 100%)!important}
.page-faq .dd-why-grid{gap:20px!important}
.page-faq .dd-why-grid article{position:relative!important;min-height:280px!important;padding:28px!important;border:1px solid var(--v27-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 13px 34px rgba(17,45,76,.065)!important;overflow:hidden!important}
.page-faq .dd-why-grid article::after{content:""!important;position:absolute!important;right:-34px!important;bottom:-36px!important;width:118px!important;height:118px!important;border:18px solid #eef5ff!important;border-radius:50%!important;pointer-events:none!important}
.page-faq .dd-why-grid article>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:52px!important;height:38px!important;padding:0 15px!important;margin:0 0 22px!important;border-radius:999px!important;background:#eaf3ff!important;color:#0e63dc!important;font-size:.88rem!important;font-weight:800!important;letter-spacing:.06em!important}
.page-faq .dd-why-grid h3{font-size:1.22rem!important;margin-bottom:12px!important}
.page-faq .dd-why-grid p{color:#60758d!important}
.page-faq .faq-item{border:1px solid var(--v27-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 22px rgba(17,45,76,.045)!important;overflow:hidden!important}
.page-faq .faq-question{min-height:70px!important;padding:0 22px!important;font-size:.98rem!important;font-weight:700!important}

/* Legal */
body.legal-page{background:#f4f7fb!important}
body.legal-page .legal-main{max-width:1050px!important;margin-top:46px!important;margin-bottom:58px!important;padding:54px 64px!important;border:1px solid var(--v27-line)!important;border-radius:26px!important;background:#fff!important;box-shadow:0 18px 48px rgba(17,45,76,.07)!important}
body.legal-page .legal-main h1{font-size:clamp(2.5rem,4.6vw,4rem)!important;font-weight:700!important;line-height:1.04!important;letter-spacing:-.015em!important}
body.legal-page .legal-main h2{font-size:1.12rem!important;font-weight:700!important;line-height:1.35!important;letter-spacing:0!important}
body.legal-page .legal-main p,body.legal-page .legal-main li{color:#5f748d!important;font-size:.98rem!important;line-height:1.75!important}

/* Footer */
body.public-site .dd-client-footer,body.legal-page .dd-client-footer{background:#091a2a!important;border-top:1px solid rgba(255,255,255,.08)!important}
body.public-site .dd-footer-main,body.legal-page .dd-footer-main{padding-top:30px!important;padding-bottom:26px!important}
body.public-site .dd-footer-nav,body.legal-page .dd-footer-nav{gap:18px!important}
body.public-site .dd-footer-nav a,body.legal-page .dd-footer-nav a{color:rgba(255,255,255,.72)!important}
body.public-site .dd-footer-nav a:hover,body.legal-page .dd-footer-nav a:hover{color:#fff!important}

@media(max-width:980px){
 body.public-site .dd-client-header .header-container,body.legal-page .dd-client-header .header-container{min-height:68px!important;padding-left:16px!important;padding-right:16px!important}
 .page-services .dd-recovery-tabs{top:68px!important}
 .page-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .page-faq .dd-why-grid{grid-template-columns:1fr!important}
 .page-faq .dd-why-grid article{min-height:0!important}
}
@media(max-width:760px){
 body.public-site .site-header.dd-client-header,body.legal-page .site-header.dd-client-header{top:8px!important;width:calc(100% - 20px)!important;margin:0 10px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:22px!important;background:rgba(9,30,49,.84)!important;backdrop-filter:blur(22px) saturate(1.12)!important;-webkit-backdrop-filter:blur(22px) saturate(1.12)!important;box-shadow:0 15px 34px rgba(3,20,35,.2)!important}
 body.public-site .dd-client-header .header-container,body.legal-page .dd-client-header .header-container{min-height:68px!important;padding:8px 10px!important;gap:9px!important}
 body.public-site .site-header .dd-approved-wordmark,body.legal-page .site-header .dd-approved-wordmark{filter:brightness(0) invert(1)!important;opacity:1!important;width:118px!important;max-width:118px!important}
 body.public-site .site-header .dd-brand-copy small,body.legal-page .site-header .dd-brand-copy small{color:rgba(255,255,255,.7)!important;letter-spacing:.1em!important}
 body.public-site .site-header .dd-official-logo,body.legal-page .site-header .dd-official-logo{width:46px!important;height:46px!important}
 body.public-site .dd-login-btn,body.legal-page .dd-login-btn{min-width:76px!important;min-height:46px!important;padding:0 13px!important;border-color:rgba(255,255,255,.5)!important;background:rgba(255,255,255,.13)!important;color:#fff!important;box-shadow:none!important}
 body.public-site .menu-toggle,body.legal-page .menu-toggle{width:47px!important;height:47px!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(255,255,255,.82)!important}
 body.public-site .menu-toggle span,body.legal-page .menu-toggle span{background:#0b2943!important}
 body.public-site main .section{padding-top:58px!important;padding-bottom:58px!important}
 .page-services .dd-recovery-tabs{top:86px!important}
 .page-services .dd-recovery-tabs .container{min-height:58px!important;overflow-x:auto!important;justify-content:flex-start!important;gap:6px!important;padding:9px 12px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}
 .page-services .dd-recovery-tabs .container::-webkit-scrollbar{display:none!important}
 .page-services .dd-recovery-tabs a{flex:0 0 auto!important;min-height:38px!important;padding:0 12px!important;scroll-snap-align:start!important}
 .page-services .service-grid{grid-template-columns:1fr!important;gap:16px!important}
 .page-services .service-card{min-height:420px!important;padding:204px 20px 20px!important;border-radius:20px!important}
 .page-services .service-card::before{height:172px!important}.page-services .service-card::after{top:112px!important}.page-services .service-card .service-icon{top:146px!important;left:20px!important}
 .page-services .service-tags{min-height:0!important}
 .page-services .dd-split-feature{padding:18px!important;gap:18px!important}.page-services .dd-split-feature figure{height:220px!important;max-height:220px!important}.page-services .dd-live-frame img{height:205px!important}
 .page-faq .dd-why-grid article{padding:22px!important;border-radius:19px!important}.page-faq .dd-why-grid article>span{margin-bottom:16px!important}
 body.legal-page .legal-main{width:calc(100% - 22px)!important;margin:106px auto 36px!important;padding:28px 22px!important;border-radius:20px!important}
 body.legal-page .legal-main h1{font-size:clamp(2rem,10vw,2.7rem)!important}
}


body.drive-service-page .drive-service-hero{min-height:600px!important}
body.drive-service-page .drive-service-hero h1{max-width:600px!important;font-size:clamp(2.7rem,4vw,4.05rem)!important;line-height:1.05!important;letter-spacing:-.01em!important}
body.drive-service-page .drive-service-hero p{max-width:600px!important;font-size:1rem!important;line-height:1.72!important}
@media(max-width:760px){
 body.drive-service-page .drive-service-hero{min-height:auto!important}
 body.drive-service-page .drive-service-hero h1{font-size:clamp(2.25rem,10vw,3rem)!important;line-height:1.06!important}
}
/* DriveDiggers V27.1 — targeted consistency correction (2026-08-19)
   Scope: scrolled desktop header geometry, approved drawer wordmark, footer links. */
@media (min-width:1021px){
  body.public-site.dd-v14-overlay-page.dd-v14-scrolled > header.site-header.dd-client-header,
  body.legal-page.dd-v14-overlay-page.dd-v14-scrolled > header.site-header.dd-client-header{
    left:auto!important;
    right:auto!important;
    transform:none!important;
    width:min(1320px,calc(100% - 26px))!important;
    margin:9px auto 0!important;
  }
}

@media (max-width:1020px){
  body.public-site .mobile-menu .mobile-menu-head .dd-approved-wordmark,
  body.legal-page .mobile-menu .mobile-menu-head .dd-approved-wordmark{
    display:block!important;
    filter:none!important;
    opacity:1!important;
    mix-blend-mode:normal!important;
  }
}

body.public-site footer.site-footer.dd-client-footer.dd-compact-footer,
body.legal-page footer.site-footer.dd-client-footer.dd-compact-footer{
  background:linear-gradient(180deg,#fff,#f7faff)!important;
  background-color:#fff!important;
  color:#0b213d!important;
  border-top-color:#dbe5ef!important;
}
body.public-site footer.dd-client-footer .dd-footer-nav,
body.legal-page footer.dd-client-footer .dd-footer-nav{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
body.public-site footer.dd-client-footer .dd-footer-nav a,
body.legal-page footer.dd-client-footer .dd-footer-nav a{
  color:#405873!important;
  visibility:visible!important;
  opacity:1!important;
}
body.public-site footer.dd-client-footer .dd-footer-nav a:hover,
body.legal-page footer.dd-client-footer .dd-footer-nav a:hover{
  color:#0f62d8!important;
}
body.public-site footer.dd-client-footer .footer-bottom p,
body.legal-page footer.dd-client-footer .footer-bottom p{
  color:#7a899d!important;
}
body.public-site footer.dd-client-footer .footer-legal a,
body.legal-page footer.dd-client-footer .footer-legal a{
  color:#566b83!important;
}
body.public-site footer.dd-client-footer .footer-legal a:hover,
body.legal-page footer.dd-client-footer .footer-legal a:hover{
  color:#0f62d8!important;
}

/* DriveDiggers V27.2 — final targeted UI correction (2026-08-19)
   Scope: premium mobile header, services hero media, service-card controls,
   and desktop brand tagline. Approved artwork remains unfiltered. */
@media (min-width:1021px){
  body.public-site .site-header .dd-brand-copy small,
  body.legal-page .site-header .dd-brand-copy small{display:block!important;margin-top:4px!important;color:#60758d!important;font-size:.60rem!important;font-weight:750!important;line-height:1.2!important;letter-spacing:.09em!important}
}
html body.public-site.page-services main > section.service-hero::before{content:""!important;display:block!important;position:absolute!important;z-index:0!important;inset:0 0 0 45%!important;height:auto!important;background-color:#eaf1f8!important;background-image:url("../images/production/banner-cleanroom.webp")!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;opacity:1!important;filter:saturate(.94) contrast(1.03)!important}
html body.public-site.page-services main > section.service-hero::after{content:""!important;display:block!important;position:absolute!important;z-index:1!important;inset:0!important;height:auto!important;background:linear-gradient(90deg,#f5f8fc 0%,#f5f8fc 38%,rgba(245,248,252,.97) 47%,rgba(245,248,252,.64) 59%,rgba(245,248,252,.10) 77%,rgba(245,248,252,0) 100%)!important;pointer-events:none!important}
html body.public-site.page-services main .service-grid > article.service-card{position:relative!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
html body.public-site.page-services main .service-grid > article.service-card > .service-icon{position:absolute!important;top:160px!important;left:25px!important;right:auto!important;bottom:auto!important;z-index:4!important;display:grid!important;place-items:center!important;width:50px!important;height:50px!important;margin:0!important;transform:none!important}
html body.public-site.page-services main .service-grid > article.service-card > .service-icon img,html body.public-site.page-services main .service-grid > article.service-card > .service-icon svg{display:block!important;width:24px!important;height:24px!important;max-width:24px!important;object-fit:contain!important;filter:none!important}
html body.public-site.page-services main .service-grid > article.service-card > .card-link{position:relative!important;inset:auto!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:48px!important;margin-top:auto!important;margin-right:0!important;margin-left:0!important;align-self:stretch!important;justify-content:center!important;text-align:center!important;overflow:hidden!important}
@media (max-width:960px){
  html body.public-site.page-services main > section.service-hero{min-height:0!important;padding:0 0 38px!important;background:#f5f8fc!important}
  html body.public-site.page-services main > section.service-hero::before{inset:0 0 auto 0!important;width:100%!important;height:285px!important;background-image:url("../images/production/banner-cleanroom.webp")!important;background-position:center!important;background-size:cover!important}
  html body.public-site.page-services main > section.service-hero::after{inset:0!important;height:auto!important;background:linear-gradient(180deg,rgba(245,248,252,.02) 0%,rgba(245,248,252,.08) 35%,rgba(245,248,252,.72) 66%,#f5f8fc 285px,#f5f8fc 100%)!important}
  html body.public-site.page-services main > section.service-hero > .hero-container{display:block!important;min-height:0!important;padding-top:258px!important}
}
@media (max-width:760px){
  body.public-site .site-header.dd-client-header,body.legal-page .site-header.dd-client-header,body.public-site.dd-v14-overlay-page.dd-v14-scrolled > header.site-header.dd-client-header,body.legal-page.dd-v14-overlay-page.dd-v14-scrolled > header.site-header.dd-client-header{top:8px!important;left:0!important;right:0!important;width:calc(100% - 20px)!important;min-height:64px!important;margin:0 auto!important;transform:none!important;border:1px solid rgba(180,202,224,.88)!important;border-radius:20px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 14px 34px rgba(15,43,71,.15)!important;backdrop-filter:blur(22px) saturate(1.16)!important;-webkit-backdrop-filter:blur(22px) saturate(1.16)!important}
  body.public-site .dd-client-header .header-container,body.legal-page .dd-client-header .header-container{width:100%!important;min-height:64px!important;padding:7px 8px!important;gap:6px!important}
  body.public-site .site-header .dd-approved-brand,body.legal-page .site-header .dd-approved-brand{flex:0 1 150px!important;width:auto!important;min-width:0!important;max-width:150px!important;gap:7px!important;overflow:hidden!important}
  body.public-site .site-header .dd-approved-brand .dd-official-logo,body.legal-page .site-header .dd-approved-brand .dd-official-logo{flex:0 0 42px!important;width:42px!important;height:42px!important}
  body.public-site .site-header .dd-approved-brand .dd-brand-copy,body.legal-page .site-header .dd-approved-brand .dd-brand-copy{min-width:0!important;overflow:hidden!important}
  body.public-site .site-header .dd-approved-wordmark,body.legal-page .site-header .dd-approved-wordmark{display:block!important;width:100px!important;max-width:100px!important;height:auto!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
  body.public-site .site-header .dd-brand-copy small,body.legal-page .site-header .dd-brand-copy small{display:none!important}
  body.public-site .site-header .header-actions,body.legal-page .site-header .header-actions{flex:0 0 auto!important;min-width:0!important;margin-left:auto!important;gap:6px!important}
  body.public-site .site-header .dd-login-btn,body.legal-page .site-header .dd-login-btn{flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:102px!important;min-height:44px!important;padding:0 10px!important;border:1px solid #b9d0ea!important;border-radius:13px!important;background:linear-gradient(180deg,#f7fbff,#edf5ff)!important;color:#0b4ea8!important;font-size:.73rem!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 7px 18px rgba(24,76,130,.08)!important}
  body.public-site .site-header .menu-toggle,body.legal-page .site-header .menu-toggle{flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;border:1px solid #bfd2e6!important;border-radius:13px!important;background:#fff!important;box-shadow:0 7px 18px rgba(20,61,103,.09)!important}
  body.public-site .site-header .menu-toggle span,body.legal-page .site-header .menu-toggle span{background:#0b2943!important}
  html body.public-site.page-services main .service-grid > article.service-card > .service-icon{top:146px!important;left:20px!important}
}
@media (max-width:360px){
  body.public-site .site-header .dd-approved-brand,body.legal-page .site-header .dd-approved-brand{flex-basis:130px!important;max-width:130px!important;gap:6px!important}
  body.public-site .site-header .dd-approved-brand .dd-official-logo,body.legal-page .site-header .dd-approved-brand .dd-official-logo{flex-basis:38px!important;width:38px!important;height:38px!important}
  body.public-site .site-header .dd-approved-wordmark,body.legal-page .site-header .dd-approved-wordmark{width:86px!important;max-width:86px!important}
  body.public-site .site-header .dd-login-btn,body.legal-page .site-header .dd-login-btn{max-width:92px!important;min-height:42px!important;padding:0 8px!important;font-size:.68rem!important}
  body.public-site .site-header .menu-toggle,body.legal-page .site-header .menu-toggle{flex-basis:42px!important;width:42px!important;height:42px!important;min-width:42px!important}
  html body.public-site.page-services main > section.service-hero::before{height:248px!important}
  html body.public-site.page-services main > section.service-hero::after{background:linear-gradient(180deg,rgba(245,248,252,.02) 0%,rgba(245,248,252,.08) 34%,rgba(245,248,252,.76) 66%,#f5f8fc 248px,#f5f8fc 100%)!important}
  html body.public-site.page-services main > section.service-hero > .hero-container{padding-top:222px!important}
}


/* DriveDiggers V27.3 — final phone-header and Services hero correction (2026-08-19)
   The top header is a light blue glass layer; the approved white scrolled state
   remains unchanged. Services copy now follows the media without legacy spacing. */
@media (max-width:760px){
  html body.public-site.dd-v14-overlay-page:not(.dd-v14-scrolled) > header.site-header.dd-client-header{
    background:linear-gradient(135deg,rgba(248,252,255,.93) 0%,rgba(222,237,250,.86) 100%)!important;
    border-color:rgba(255,255,255,.94)!important;
    box-shadow:0 13px 32px rgba(7,35,61,.16),inset 0 1px 0 rgba(255,255,255,.92)!important;
    backdrop-filter:blur(22px) saturate(1.22)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.22)!important;
  }
  html body.public-site.dd-v14-overlay-page.dd-v14-scrolled > header.site-header.dd-client-header{
    background:rgba(255,255,255,.97)!important;
    border-color:rgba(190,209,228,.92)!important;
    box-shadow:0 14px 34px rgba(15,43,71,.15)!important;
  }
  html body.public-site.dd-v14-overlay-page:not(.dd-v14-scrolled) > header.site-header.dd-client-header .dd-login-btn{
    background:rgba(255,255,255,.78)!important;
    border-color:#b8d0e9!important;
    color:#0b4ea8!important;
  }
  html body.public-site.dd-v14-overlay-page:not(.dd-v14-scrolled) > header.site-header.dd-client-header .menu-toggle{
    background:rgba(255,255,255,.90)!important;
    border-color:#bdd2e7!important;
  }
  html body.public-site.page-services main > section.service-hero{
    min-height:0!important;
    padding:0 0 32px!important;
  }
  html body.public-site.page-services main > section.service-hero::before{
    height:270px!important;
    background-position:center 46%!important;
  }
  html body.public-site.page-services main > section.service-hero::after{
    background:linear-gradient(180deg,rgba(245,248,252,.01) 0%,rgba(245,248,252,.06) 46%,rgba(245,248,252,.62) 76%,#f5f8fc 270px,#f5f8fc 100%)!important;
  }
  html body.public-site.page-services main > section.service-hero > .hero-container{
    min-height:0!important;
    padding-top:244px!important;
  }
  html body.public-site.page-services main > section.service-hero > .hero-container > .hero-content{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:20px 18px 0!important;
    transform:none!important;
    text-align:left!important;
  }
  html body.public-site.page-services main > section.service-hero .eyebrow{
    margin:0 0 14px!important;
  }
  html body.public-site.page-services main > section.service-hero h1{
    margin:0 0 16px!important;
    font-size:clamp(2.16rem,10.2vw,2.72rem)!important;
    line-height:1.06!important;
  }
}

@media (max-width:360px){
  html body.public-site.page-services main > section.service-hero::before{height:246px!important}
  html body.public-site.page-services main > section.service-hero::after{
    background:linear-gradient(180deg,rgba(245,248,252,.01) 0%,rgba(245,248,252,.06) 45%,rgba(245,248,252,.65) 75%,#f5f8fc 246px,#f5f8fc 100%)!important;
  }
  html body.public-site.page-services main > section.service-hero > .hero-container{padding-top:220px!important}
  html body.public-site.page-services main > section.service-hero > .hero-container > .hero-content{padding:18px 14px 0!important}
}


/* DriveDiggers V27.4 — approved final quality layer (2026-08-22)
   Visual polish only: consistent controls, cards, section rhythm, forms,
   accessibility and restrained interactions. No structure or behavior changes. */
:root{
  --dd-final-ink:#0b213d;
  --dd-final-copy:#5f748c;
  --dd-final-blue:#176bf2;
  --dd-final-blue-deep:#0d57d8;
  --dd-final-line:#d6e3ef;
  --dd-final-soft:#f4f8fd;
  --dd-final-shadow:0 16px 40px rgba(15,43,71,.09);
  --dd-final-shadow-hover:0 22px 52px rgba(15,43,71,.13);
}
body.public-site .site-header.dd-client-header,
body.legal-page .site-header.dd-client-header{
  transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease!important;
}
body.public-site main > section[id],
body.legal-page main > section[id]{scroll-margin-top:108px!important}
body.public-site .section-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-bottom:14px!important;
  color:#135fcf!important;
  font-size:.72rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.105em!important;
}
body.public-site .section-label::before{
  width:24px!important;
  height:2px!important;
  flex:0 0 24px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#176bf2,#62a5ff)!important;
}
body.public-site .btn,
body.legal-page .btn{
  min-height:48px!important;
  padding:0 20px!important;
  border-radius:13px!important;
  font-size:.88rem!important;
  font-weight:780!important;
  line-height:1.15!important;
  letter-spacing:.005em!important;
  box-sizing:border-box!important;
  transition:transform .20s ease,box-shadow .20s ease,background-color .20s ease,border-color .20s ease,color .20s ease!important;
}
body.public-site .btn-lg,body.legal-page .btn-lg{min-height:52px!important;padding-inline:23px!important}
body.public-site .btn-primary,
body.legal-page .btn-primary{
  border:1px solid transparent!important;
  background:linear-gradient(135deg,var(--dd-final-blue),var(--dd-final-blue-deep))!important;
  color:#fff!important;
  box-shadow:0 12px 27px rgba(23,107,242,.20)!important;
}
body.public-site :is(.btn-light,.btn-secondary,.btn-outline,.btn-outline-light),
body.legal-page :is(.btn-light,.btn-secondary,.btn-outline,.btn-outline-light){
  border:1px solid #bdd2e8!important;
  background:rgba(255,255,255,.92)!important;
  color:var(--dd-final-ink)!important;
  box-shadow:0 9px 22px rgba(15,43,71,.07)!important;
}
body.public-site :is(a,button,input,select,textarea,summary):focus-visible,
body.legal-page :is(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid rgba(23,107,242,.28)!important;
  outline-offset:3px!important;
}
body.public-site :is(input,select,textarea){
  border-color:#cfddea!important;
  background:#fbfdff!important;
  color:var(--dd-final-ink)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important;
}
body.public-site :is(input,select){min-height:52px!important}
body.public-site textarea{min-height:160px!important;resize:vertical!important}
body.public-site :is(input,textarea)::placeholder{color:#8a9aae!important;opacity:1!important}
body.public-site :is(input,select,textarea):hover{border-color:#b7cce2!important}
body.public-site :is(input,select,textarea):focus{
  border-color:#78a8e9!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(23,107,242,.10)!important;
}
body.public-site :is(.process-card,.capability-card,.drive-signal-card,.drive-capability,.drive-process-step),
body.public-site .dd-why-grid > article,
body.public-site .faq-item{
  border:1px solid var(--dd-final-line)!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:0 11px 30px rgba(15,43,71,.055)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
body.public-site .faq-question,
body.public-site .faq-item > summary{
  min-height:66px!important;
  color:var(--dd-final-ink)!important;
  transition:color .18s ease,background-color .18s ease!important;
}
body.public-site .faq-question[aria-expanded="true"],
body.public-site .faq-item[open] > summary{
  color:#0f5fce!important;
  background:#f5f9ff!important;
}
body.public-site .final-cta{
  padding:68px 0!important;
  background:linear-gradient(135deg,#eef5ff 0%,#f8fbff 52%,#edf6ff 100%)!important;
  border-block:1px solid var(--dd-final-line)!important;
}
body.public-site .final-cta .final-cta-container{
  gap:28px!important;
  padding:34px 38px!important;
  border:1px solid rgba(193,213,234,.92)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:var(--dd-final-shadow)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
body.public-site .final-cta h2{
  max-width:760px!important;
  margin:8px 0 10px!important;
  color:var(--dd-final-ink)!important;
  font-size:clamp(2rem,3.2vw,3rem)!important;
  line-height:1.08!important;
}
body.public-site .final-cta p{max-width:720px!important;color:var(--dd-final-copy)!important}
body.public-site .final-cta-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
body.public-site footer.dd-client-footer .dd-footer-email{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 16px!important;
  border:1px solid #d3e0ed!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#0f5fce!important;
  box-shadow:0 7px 18px rgba(15,43,71,.055)!important;
}
body.public-site .back-to-top,
body.legal-page .back-to-top{
  transition:transform .20s ease,border-color .20s ease,box-shadow .20s ease,background-color .20s ease!important;
}

@media (hover:hover) and (pointer:fine){
  body.public-site .btn-primary:hover,
  body.legal-page .btn-primary:hover{
    transform:translateY(-2px)!important;
    background:linear-gradient(135deg,#2b7eff,#0b52ce)!important;
    box-shadow:0 17px 34px rgba(23,107,242,.26)!important;
  }
  body.public-site :is(.btn-light,.btn-secondary,.btn-outline,.btn-outline-light):hover,
  body.legal-page :is(.btn-light,.btn-secondary,.btn-outline,.btn-outline-light):hover{
    transform:translateY(-2px)!important;
    border-color:#94b8de!important;
    background:#fff!important;
    box-shadow:0 14px 28px rgba(15,43,71,.11)!important;
  }
  body.public-site :is(.process-card,.capability-card,.drive-signal-card,.drive-capability,.drive-process-step):hover,
  body.public-site .dd-why-grid > article:hover{
    transform:translateY(-4px)!important;
    border-color:#b8cee5!important;
    box-shadow:var(--dd-final-shadow-hover)!important;
  }
  body.public-site .faq-item:hover{border-color:#bfd2e6!important;box-shadow:0 14px 34px rgba(15,43,71,.08)!important}
  body.public-site .back-to-top:hover,
  body.legal-page .back-to-top:hover{
    transform:translateY(-3px)!important;
    border-color:#a9c3df!important;
    background:#fff!important;
    box-shadow:0 15px 32px rgba(15,43,71,.13)!important;
  }
}

@media (max-width:760px){
  body.public-site main > .section{padding-top:56px!important;padding-bottom:56px!important}
  body.public-site .section-heading,body.public-site .faq-intro{margin-bottom:28px!important}
  body.public-site .section-heading h2,
  body.public-site .section-heading-split h2,
  body.public-site .faq-intro h2{font-size:clamp(1.92rem,8.5vw,2.36rem)!important;line-height:1.10!important}
  body.public-site .hero-actions,
  body.public-site .final-cta-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:10px!important}
  body.public-site .hero-actions .btn,
  body.public-site .final-cta-actions .btn{width:100%!important;max-width:none!important}
  body.public-site .final-cta{padding:48px 0!important}
  body.public-site .final-cta .final-cta-container{padding:27px 20px!important;border-radius:20px!important;gap:22px!important}
  body.public-site .final-cta h2{font-size:clamp(1.85rem,8.4vw,2.25rem)!important}
  body.public-site :is(input,select){min-height:50px!important}
  body.public-site textarea{min-height:150px!important}
  body.public-site footer.dd-client-footer .dd-footer-email{width:100%!important;max-width:320px!important}
}

@media (prefers-reduced-motion:reduce){
  body.public-site *,body.legal-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}


/* DriveDiggers V27.5 — contrast-safe interaction and finishing layer (2026-08-22)
   Narrow UI update: keeps the approved header geometry and page layouts intact. */
body.public-site .site-header .dd-login-btn,
body.legal-page .site-header .dd-login-btn{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border-color:#b7cee9!important;
  background:linear-gradient(180deg,#ffffff 0%,#f1f7ff 100%)!important;
  color:#0a4fae!important;
  text-shadow:none!important;
  -webkit-text-fill-color:currentColor!important;
  box-shadow:0 9px 22px rgba(15,68,126,.11)!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease!important;
}
body.public-site :is(.btn,.dd-login-btn,.menu-toggle),
body.legal-page :is(.btn,.dd-login-btn,.menu-toggle){
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent;
}
body.public-site :is(.btn,.dd-login-btn,.menu-toggle):active,
body.legal-page :is(.btn,.dd-login-btn,.menu-toggle):active{
  transform:translateY(0) scale(.985)!important;
}
body.public-site ::selection,
body.legal-page ::selection{
  background:rgba(23,107,242,.20);
  color:#071d36;
}
body.public-site footer.dd-client-footer .dd-footer-nav a,
body.legal-page footer.dd-client-footer .dd-footer-nav a{
  border-radius:9px!important;
  transition:color .18s ease,background-color .18s ease,transform .18s ease!important;
}

@media (hover:hover) and (pointer:fine){
  body.public-site .site-header .dd-login-btn:hover,
  body.legal-page .site-header .dd-login-btn:hover{
    transform:translateY(-2px)!important;
    border-color:#176bf2!important;
    background:linear-gradient(135deg,#2378f6 0%,#0d57d8 100%)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    box-shadow:0 15px 30px rgba(23,107,242,.25)!important;
  }
  body.public-site footer.dd-client-footer .dd-footer-nav a:hover,
  body.legal-page footer.dd-client-footer .dd-footer-nav a:hover{
    transform:translateY(-1px)!important;
    background:#edf5ff!important;
    color:#0d5fd0!important;
  }
}

@media (max-width:760px){
  body.public-site .site-header .dd-login-btn,
  body.legal-page .site-header .dd-login-btn{
    border-color:rgba(255,255,255,.80)!important;
    background:linear-gradient(180deg,#ffffff 0%,#eef6ff 100%)!important;
    color:#0a4fae!important;
    -webkit-text-fill-color:#0a4fae!important;
    box-shadow:0 8px 20px rgba(3,24,46,.15)!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.public-site .site-header .dd-login-btn,
  body.legal-page .site-header .dd-login-btn,
  body.public-site footer.dd-client-footer .dd-footer-nav a,
  body.legal-page footer.dd-client-footer .dd-footer-nav a{
    transition:none!important;
  }
}
