/* Preview revision: exact toolkit icons, stronger Voice, Vehicle Branding. */
.icon-tile img{width:25px;height:25px;filter:brightness(0) invert(1)}
.portal-frame,.vehicle-frame{position:relative;margin:0;overflow:hidden;border-radius:17px;background:var(--navy);box-shadow:0 20px 40px rgba(5,45,60,.15);line-height:0}
.portal-frame img,.vehicle-frame img{width:100%;height:auto}
.vehicle-section{padding:96px 0;background:linear-gradient(120deg,#052f51 0%,#06436a 57%,#0a8792 100%);color:#fff;overflow:hidden}
.vehicle-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:66px;align-items:center}
.vehicle-copy .eyebrow{color:var(--lime)}
.vehicle-copy h2{margin:12px 0 18px;font-size:clamp(38px,4.3vw,56px);line-height:1.04;letter-spacing:-.055em}
.vehicle-copy>p{margin:0;color:#d5e8ed;font-size:18px;line-height:1.57;max-width:490px}
.vehicle-list{display:grid;gap:12px;padding:0;margin:27px 0 29px;list-style:none}
.vehicle-list li{position:relative;padding-left:24px;color:#e5f0f3;font-weight:650}
.vehicle-list li:before{content:'✓';position:absolute;left:0;color:var(--lime);font-weight:900}
.vehicle-frame{border:1px solid rgba(215,255,0,.45);box-shadow:0 22px 48px rgba(0,15,35,.35)}
.voice-grid{position:relative;padding-top:24px}
.voice-grid:before{content:'';position:absolute;left:3%;right:3%;top:0;height:4px;border-radius:10px;background:linear-gradient(90deg,var(--lime),#29cad0,var(--lime))}
.voice-card{transition:transform .18s ease,background .18s ease,border-color .18s ease}
.voice-card:hover{transform:translateY(-5px);border-color:var(--lime)}
.voice-card.voice-active{background:#1e607e;border-color:var(--lime);box-shadow:0 0 0 2px rgba(215,255,0,.13),0 17px 28px rgba(0,0,0,.16)}
.voice-result{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:36px;padding:24px 26px;border:1px solid #4f8294;border-radius:12px;background:linear-gradient(90deg,rgba(13,93,116,.74),rgba(10,60,90,.75))}
.voice-result span{display:block;margin-bottom:5px;color:var(--lime);font-size:11px;font-weight:900;letter-spacing:.12em}
.voice-result strong{display:block;font-size:23px;letter-spacing:-.025em}
.voice-result p{max-width:670px;margin:6px 0 0;color:#d2e7ed;font-size:14px}
@media(max-width:900px){.vehicle-grid{grid-template-columns:1fr;gap:38px}.vehicle-frame{max-width:760px}.voice-grid:before{display:none}}
@media(max-width:700px){.vehicle-section{padding:70px 0}.vehicle-copy h2{font-size:39px}.voice-result{align-items:flex-start;flex-direction:column;gap:20px}.voice-result .button{width:100%}}
