.drive-hero { position:relative; z-index:1; min-height:570px; display:grid; grid-template-columns:1.06fr .94fr; align-items:center; gap:20px; padding:88px 72px 52px; overflow:hidden; border-radius:24px; color:#fff; background:radial-gradient(circle at 72% 45%,rgba(17,189,225,.35),rgba(27,20,100,0) 55%),var(--inteligencia); }
.drive-hero::before { content:""; position:absolute; inset:0; z-index:0; opacity:.12; pointer-events:none; }
.drive-hero-copy,.drive-hero-photo { position:relative; z-index:1; }
.drive-eyebrow { display:inline-flex; align-items:center; gap:8px; padding:6px 14px; border-radius:16px; color:var(--seriedade); background:var(--produtividade); font-size:12px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.drive-hero h1 { max-width:640px; margin:24px 0 18px; color:#fff; font-size:clamp(42px,5.2vw,68px); font-weight:600; letter-spacing:-.025em; line-height:1.08; }
.drive-hero h1 em,.drive-section h2 em,.drive-booking h2 em,.drive-split-copy h2 em,.drive-location-copy h2 em { color:var(--produtividade); font-style:inherit; }
.drive-hero-lede { max-width:520px; margin:0; color:rgba(255,255,255,.86); font-size:18px; line-height:1.65; }
.drive-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:30px; }
.drive-hero-proof { display:flex; align-items:center; gap:10px; margin-top:24px; color:rgba(255,255,255,.78); font-size:13px; }
.drive-hero-proof svg { color:var(--produtividade); flex:none; }
.drive-hero-photo { align-self:end; min-height:390px; display:flex; align-items:end; justify-content:center; margin:-10px -20px -52px 0; }
.drive-photo-back { position:absolute; inset:25px 4px 16px 34px; border-radius:24px; background:var(--produtividade); transform:rotate(4deg); }
.drive-hero-photo img { position:relative; z-index:1; width:100%; height:440px; object-fit:cover; object-position:55% center; border-radius:48% 48% 24px 24px; box-shadow:0 20px 42px rgba(0,0,0,.2); }
.drive-image-note { position:absolute; z-index:2; bottom:22px; left:2px; display:flex; align-items:center; gap:10px; max-width:230px; padding:13px 16px; border:1px solid rgba(255,255,255,.65); border-radius:16px; color:var(--seriedade); background:#fff; box-shadow:0 8px 24px rgba(0,30,48,.2); font-size:12px; font-weight:600; line-height:1.4; }
.drive-image-note svg { flex:none; color:var(--inteligencia); }
