/* DriveMe reference-proportion correction V4.3
   Measured from approved screenshot: hero 818:299, split 42:58. */
@media (min-width:901px){
  .site-header{max-width:1360px;height:74px;padding:0 31px}
  .logo strong{font-size:25px}.shield{width:34px;height:38px}
  .main-nav{gap:50px;margin-left:120px}.header-actions .btn{min-height:40px;padding-inline:21px}

  .hero{width:100%;max-width:1360px;height:auto;min-height:0;aspect-ratio:2.735/1;grid-template-columns:42% 58%;align-items:stretch}
  .hero-copy{padding:7.8% 5.5% 6%;justify-content:center}
  .hero-copy h1{font-size:clamp(43px,3.55vw,49px);line-height:1.08;letter-spacing:-2.2px;margin:0 0 20px}
  .hero-copy p{max-width:420px;font-size:18px;line-height:1.55;margin:0}
  .hero-visual{height:100%;min-height:0;max-height:none;border-radius:6px 6px 0 0;overflow:hidden}
  .hero-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
  .verification-card{display:none!important}

  .trust-strip{max-width:1326px;height:67px;min-height:67px;margin:0 auto 14px}
  .trust-strip>div{height:42px;font-size:15px;gap:14px}.line-icon{font-size:26px}
  .section{max-width:1326px;padding:10px 8px 20px}.section>h2{font-size:29px;line-height:1.1;margin:4px 0 17px}
  .service-grid{gap:14px}.service-card img{height:130px}.service-card h3{font-size:16px;margin:9px 8px 5px}.service-card p{font-size:14px;line-height:1.4;min-height:40px;margin:0 auto 14px}
  .process{padding-top:4px;padding-bottom:22px}.process-grid:before{top:52px}.process-icon{width:68px;height:68px;margin:18px auto 9px}.process-step h3{font-size:14px}.process-step p{font-size:12px;line-height:1.42}
  .safety{max-width:1350px;height:248px;min-height:248px;margin:8px auto 16px;grid-template-columns:40% 60%}.safety-copy{padding:26px 42px}.safety-copy h2{font-size:29px;margin:0 0 18px}.safety-copy li{font-size:14px;margin:10px 0}.safety img{height:248px;object-fit:cover}
  .platform{padding-top:0}.platform-line{height:20px}.platform-grid{gap:12px}.platform-card{padding:9px 14px 17px}.platform-card img{height:130px}.platform-card h3{font-size:17px;margin:7px}.platform-card p{font-size:13px;line-height:1.45}
  .audiences{padding-top:2px}.audience-grid{gap:13px}.audience-card,.audience-card.reverse{height:145px}.audience-card img{height:145px}.audience-card div{padding:16px 22px}.audience-card h3{font-size:21px}.audience-card p{font-size:14px}
  .liability{max-width:1326px;min-height:67px;margin:0 auto 15px;padding:8px 20px;grid-template-columns:58px 1fr 130px}.warning-icon{width:44px;height:39px}.liability p{font-size:13px}.btn-warning{min-height:40px;font-size:14px}
  .site-footer{min-height:165px;padding-top:30px;padding-bottom:30px;gap:40px}
}
@media (max-width:900px){
  .verification-card{display:none!important}.hero{aspect-ratio:auto}.hero-visual{height:auto;min-height:0;max-height:none}
  .hero-visual>img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
}
@media (max-width:650px){.hero-visual{min-height:0}.hero-visual>img{height:auto}.service-card img{height:auto;aspect-ratio:1.65/1;object-fit:cover}}
