/* DriveMe approved wireframe implementation V5.4 */
@media(min-width:901px){
  .hero{position:relative;width:calc(100% - 40px);max-width:1320px;height:360px;min-height:360px;aspect-ratio:auto;margin:10px auto 0;display:grid;grid-template-columns:58% 42%;align-items:stretch;border:2px solid #087bbb;border-radius:14px;overflow:hidden;background:#f2f8fc;box-shadow:0 12px 30px #082b4b18}
  .hero-copy{position:relative;height:360px;padding:34px 38px 26px 78px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(118deg,#f8fcff 0%,#edf7fc 58%,#e2f1f9 100%);overflow:hidden}
  .hero-copy:before{content:"VERIFIED DRIVER SERVICE";display:block;margin:0 0 14px;color:#087bbb;font-size:12px;line-height:1;font-weight:900;letter-spacing:.13em}
  .hero-copy:after{content:"";position:absolute;width:190px;height:190px;right:-85px;top:67px;border:3px solid #087bbb12;border-radius:20px;transform:rotate(45deg);pointer-events:none}
  .hero-copy h1{position:relative;z-index:1;margin:0 0 13px;font-size:44px;line-height:1.03;letter-spacing:-1.9px;color:#082b4b}
  .hero-copy h1 span{color:#087bbb}
  .hero-copy p{position:relative;z-index:1;margin:0;max-width:590px;font-size:16px;line-height:1.48;color:#1f425d}
  .hero-visual{position:relative;height:360px;min-height:360px;max-height:360px;align-self:stretch;overflow:hidden;border-radius:0;background:#dbeaf3}
  .hero-visual:before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:70px;background:linear-gradient(90deg,#e2f1f9 0%,#e2f1f900 100%);pointer-events:none}
  .hero-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%}
  .verification-card{display:none!important}
}
.trust-strip{border:2px solid #8baabd!important;box-shadow:0 7px 20px #082b4b12!important}
.service-card,.platform-card,.audience-card{border:2px solid #8baabd!important}
.service-card:hover,.platform-card:hover,.audience-card:hover{border-color:#087bbb!important}
.platform-grid{grid-template-columns:repeat(3,1fr)!important;gap:16px!important}
.platform-card{padding:12px 16px 18px!important}
.platform-card img{height:145px!important}
.btn{min-height:46px!important;padding-inline:24px!important;border:2px solid transparent!important}
.btn-outline{border-color:#087bbb!important;background:#fff!important}
.btn-primary{border-color:#005b92!important;background:#087bbb!important;box-shadow:0 3px 10px #087bbb25}
.liability{border-width:2px!important}
@media(max-width:900px){
  .hero{margin:8px 14px 0;width:auto;border:2px solid #087bbb;border-radius:12px;overflow:hidden;background:#f2f8fc;box-shadow:0 10px 26px #082b4b16}
  .hero-copy{padding:28px 26px;background:linear-gradient(135deg,#f8fcff,#e8f5fb)}
  .hero-copy:before{content:"VERIFIED DRIVER SERVICE";display:block;margin-bottom:10px;color:#087bbb;font-size:10px;font-weight:900;letter-spacing:.13em}
  .hero-copy h1{color:#082b4b}.hero-copy h1 span{color:#087bbb}
  .hero-copy p{font-size:15px;line-height:1.48}
  .hero-visual{border-radius:0}.verification-card{display:none!important}
  .platform-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:650px){.platform-grid{grid-template-columns:1fr!important}}
