*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#04090e;color:#f7f9fd;font-family:Inter,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}header{height:86px;background:#050a10;border-bottom:1px solid #1b2a3a;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,78px);gap:25px;position:relative;z-index:4}.brand{display:flex;align-items:center}.brand img{width:205px;height:58px;object-fit:cover;object-position:center}.nav{display:flex;gap:31px;align-items:center}.nav a{font-size:14px;font-weight:600;padding:12px 0;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{color:#1a9bff;border-color:#1a9bff}.header-info{display:flex;gap:23px;font-size:13px;color:#d6e2ee}.header-info span{color:#1e9bff;font-size:22px;margin-right:8px}.hero{position:relative;min-height:calc(100vh - 86px);overflow:hidden;background:radial-gradient(ellipse at 67% 65%,#102945 0%,#040b14 60%,#020509 100%)}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#02070e 0%,rgba(2,7,14,.88) 35%,rgba(2,7,14,.25) 72%),linear-gradient(0deg,#03070d 0%,transparent 45%),url('assets/showroom.jpg') right 35%/74% auto no-repeat;opacity:.95}.hero-inner{position:relative;max-width:1480px;margin:auto;padding:48px clamp(22px,5vw,78px) 52px}.hero-logo{display:block;width:min(700px,75%);height:180px;object-fit:cover;object-position:center;margin:0 auto 5px;mix-blend-mode:screen}.tagline{text-align:center;letter-spacing:5px;font-size:13px;color:#d6dce4}.intro{margin-top:50px;max-width:620px}.intro h1{font-size:clamp(36px,4.4vw,65px);line-height:1.08;letter-spacing:-1.6px;margin:0 0 22px}.blue{color:#1399ff}.intro p{font-size:18px;line-height:1.6;color:#c7d4e1;max-width:570px}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 24px;border:1px solid #667c91;border-radius:8px;background:rgba(5,15,27,.7);font-weight:700;cursor:pointer}.btn.primary{background:#087ef2;border-color:#087ef2}.btn:hover,.tile:hover{filter:brightness(1.22);transform:translateY(-2px)}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:70px}.tile{border:1px solid #28445d;border-radius:10px;padding:23px 18px;background:rgba(4,19,33,.86);display:flex;gap:14px;align-items:center;min-height:102px;transition:.2s}.tile .emoji{font-size:29px}.tile strong{display:block;font-size:15px}.tile small{display:block;color:#b2c2d1;font-size:12px;margin-top:7px}.wrap{max-width:1200px;margin:0 auto;padding:55px 24px 85px}.page-title{font-size:clamp(32px,5vw,52px);margin:10px 0}.muted{color:#b2c2d1;line-height:1.65}.panel{background:#0c1a29;border:1px solid #294158;border-radius:14px;padding:24px;margin-top:26px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.car-card{background:#0b1a29;border:1px solid #28445d;border-radius:12px;overflow:hidden}.car-art{height:190px;background:linear-gradient(145deg,#123d63,#08101b);display:grid;place-items:center;font-size:70px}.car-info{padding:20px}.car-info h3{margin:0 0 8px}.price{font-size:23px;font-weight:800;color:#49b3ff}.form{display:grid;gap:16px;max-width:700px}.form label{font-size:14px;color:#dbe8f3}.form input,.form textarea,.form select{width:100%;display:block;margin-top:7px;border:1px solid #39516a;border-radius:8px;background:#071321;color:white;padding:14px}.form textarea{min-height:120px}.links{display:flex;flex-wrap:wrap;gap:12px}.links a{padding:12px 18px;background:#10283f;border:1px solid #34516d;border-radius:8px}footer{border-top:1px solid #20364a;padding:25px;text-align:center;color:#8ba1b4;font-size:13px}.note{color:#a6bfd3;font-size:13px}.chat-fab{position:fixed;right:22px;bottom:22px;background:#0788fa;border:0;border-radius:30px;color:white;padding:15px 22px;box-shadow:0 7px 30px #0008;font-weight:700;cursor:pointer;z-index:9}.chat-box{display:none;position:fixed;right:22px;bottom:85px;width:min(340px,calc(100vw - 44px));background:#0c1b2b;border:1px solid #3c5874;border-radius:12px;box-shadow:0 15px 40px #000a;z-index:10;padding:20px}.chat-box.open{display:block}.chat-box h3{margin:0 0 10px}.chat-box p{color:#bdccda;line-height:1.5}.hamburger{display:none;background:transparent;color:white;border:1px solid #35516c;border-radius:6px;padding:8px 12px;cursor:pointer}@media(max-width:1100px){.header-info{display:none}.tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){header{height:72px;padding:0 18px}.brand img{width:145px;height:46px}.hamburger{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#07111d;padding:18px;flex-direction:column;align-items:stretch;gap:5px}.nav.open{display:flex}.hero{min-height:calc(100vh - 72px)}.hero:before{background:linear-gradient(0deg,#03070d 5%,rgba(2,7,14,.72) 65%,#02070e 100%),url('assets/showroom.jpg') center 40%/auto 65% no-repeat}.hero-inner{padding:35px 20px 35px}.hero-logo{width:100%;height:105px}.tagline{font-size:9px;letter-spacing:2px}.intro{margin-top:58px}.intro p{font-size:15px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:45px}.tile{padding:14px 10px;min-height:100px;gap:8px}.tile .emoji{font-size:21px}.tile strong{font-size:12px}.tile small{font-size:10px}.cards{grid-template-columns:1fr}.btn{padding:13px 17px;font-size:14px}.wrap{padding:38px 18px 65px}}
.finance-hero{background:linear-gradient(110deg,#0d2843,#08121f);border:1px solid #2d4b68;border-radius:18px;padding:clamp(24px,5vw,58px)}.finance-hero h1{font-size:clamp(34px,5vw,62px);line-height:1.12}.finance-hero p{max-width:680px}.finance-eyebrow{color:#4cb5ff;letter-spacing:3px;font-size:12px;font-weight:700}.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.finance-grid .panel{margin-top:24px}.finance-grid .form{grid-template-columns:1fr 1fr}.payment-result{margin-top:24px;padding:20px;border:1px solid #31516e;border-radius:12px;background:#071421;display:grid;gap:10px}.payment-result strong{font-size:36px;color:#54b8ff}.payment-result small{color:#b2c2d1;line-height:1.5}.finance-steps p{line-height:1.8;border-bottom:1px solid #294158;padding-bottom:15px}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none;filter:none}@media(max-width:760px){.finance-grid{grid-template-columns:1fr}.finance-grid .form{grid-template-columns:1fr}}

/* TURBO AUTO V4 additions */
.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin:28px 0}.vehicle-card{background:#101b2b;border:1px solid #2c415a;border-radius:14px;overflow:hidden}.vehicle-image{height:190px;background:#142a43;display:grid;place-items:center;font-size:65px}.vehicle-image img{width:100%;height:100%;object-fit:cover}.vehicle-content{padding:20px}.vehicle-content h2{font-size:22px}.status{display:inline-block;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:800;letter-spacing:.08em;background:#174b76;color:#d8f0ff}.status.available{background:#164c38;color:#b7f9d7}.status.sold{background:#424752;color:#eee}.notify-form{display:grid;gap:12px;margin-top:18px}input,select,textarea{max-width:100%;padding:11px;border-radius:7px;border:1px solid #53677d;background:#091522;color:white;font:inherit}label{display:grid;gap:6px}.checkline{display:flex;align-items:flex-start;font-size:12px;gap:8px}.checkline input{margin-top:3px}.admin-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-form{display:grid;gap:12px}.admin-item{border-bottom:1px solid #31445c;padding:12px 0}.admin-item button{padding:7px 12px;cursor:pointer}.page-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.page-tabs a{color:#c9e7ff;border:1px solid #36516f;padding:9px 15px;border-radius:8px;text-decoration:none}@media(max-width:760px){.admin-layout{grid-template-columns:1fr}}

/* V5: detailed vehicle page */
.back-link{display:inline-block;color:#74c7ff;margin-bottom:18px}.vehicle-detail-head{display:flex;align-items:center;justify-content:space-between;gap:25px}.example-price{font-size:30px;font-weight:800;color:#6bc1ff}.example-price small{display:block;color:#a9bbce;font-size:12px;font-weight:400}.detail-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;margin:28px 0 50px}.detail-visual{min-height:360px;background:radial-gradient(circle at 50% 40%,#244d73,#0a1522 65%);border:1px solid #35516c;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:100px}.detail-visual span{font-size:14px;color:#bbcad8}.detail-specs{background:#0b1a29;border:1px solid #29445d;border-radius:16px;padding:25px}.detail-specs dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #243d55;padding:12px 0;gap:20px}.detail-specs dt{color:#a6bed0}.detail-specs dd{margin:0;text-align:right}.section-title{font-size:30px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{border:1px solid #2b4660;background:#0c1b2b;border-radius:14px;padding:24px;display:flex;flex-direction:column;align-items:start}.feature-icon{font-size:32px}.feature p{color:#b7c9d8;line-height:1.55;flex:1}.feature .btn{min-height:45px;font-size:13px}.page-tabs a[aria-current=page]{background:#0c5d9e;border-color:#2586c9}@media(max-width:800px){.detail-hero{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.vehicle-detail-head{align-items:start;flex-direction:column}}@media(max-width:540px){.feature-grid{grid-template-columns:1fr}.detail-visual{min-height:230px}.vehicle-detail-head h1{margin-bottom:0}}

/* TURBO AUTO V6: unified subtle automotive backdrop, with legible overlays */
.hero:before{background:linear-gradient(90deg,#02070e 0%,rgba(2,7,14,.93) 27%,rgba(2,7,14,.45) 58%,rgba(2,7,14,.12) 100%),linear-gradient(0deg,#03070d 0%,transparent 45%),url('turbo-vehicle-background.webp') right center/auto 95% no-repeat;opacity:1}
body:not(:has(.hero)){background:linear-gradient(90deg,rgba(3,8,15,.97),rgba(3,8,15,.87)),url('turbo-vehicle-background.webp') center top 85px/cover fixed no-repeat,#04090e}
body:not(:has(.hero)) .wrap{min-height:calc(100vh - 175px)}
.panel,.car-card{background:rgba(9,23,38,.94)}
@media(max-width:720px){.hero:before{background:linear-gradient(0deg,#03070d 0%,rgba(2,7,14,.78) 55%,rgba(2,7,14,.58) 100%),url('turbo-vehicle-background.webp') 62% center/auto 74% no-repeat}body:not(:has(.hero)){background:linear-gradient(rgba(3,8,15,.94),rgba(3,8,15,.94)),url('turbo-vehicle-background.webp') center top/auto 100vh fixed no-repeat,#04090e}}

/* TURBO AUTO V9 location map */
.turbo-location-map{margin:22px 0 28px}.turbo-location-map h2{margin:0 0 14px}.turbo-location-map iframe{display:block;width:100%;height:360px;border:1px solid rgba(180,198,220,.28);border-radius:14px;background:#101b29}.turbo-location-map .muted{font-size:12px;margin-top:9px}@media(max-width:700px){.turbo-location-map iframe{height:290px}}

/* V19 real vehicle detail */
.vehicle-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:22px;margin:20px 0}.vehicle-main-photo{height:420px;background:#142a43;border-radius:14px;display:grid;place-items:center;font-size:72px;overflow:hidden}.vehicle-main-photo img{width:100%;height:100%;object-fit:contain}.vehicle-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.vehicle-thumbs button{background:#101b2b;border:1px solid #36516f;border-radius:8px;padding:4px;cursor:pointer}.vehicle-thumbs img{width:100px;height:72px;object-fit:cover}.vehicle-card .vehicle-image{display:grid;text-decoration:none}@media(max-width:760px){.vehicle-detail-grid{grid-template-columns:1fr}.vehicle-main-photo{height:300px}}

/* V20 customer report viewer */
.report-actions{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}#report-viewer{margin-top:18px}#report-frame{display:block;width:100%;height:75vh;min-height:480px;border:1px solid #45627c;border-radius:12px;background:#fff;margin-top:12px}#report-viewer[hidden]{display:none}

/* V22 compact report tiles */
.report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.report-card{display:flex;align-items:center;gap:16px;min-height:125px;width:100%;padding:22px 20px;text-align:left;border:1px solid #3479b3;border-radius:16px;background:linear-gradient(120deg,#091a30,#12375b);color:#fff;cursor:pointer;box-shadow:0 6px 24px #0004;transition:transform .2s,border-color .2s}.report-card:hover,.report-card:focus-visible{transform:translateY(-2px);border-color:#47c5ff}.report-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:94px;height:65px;border-radius:11px;background:#fff;color:#153c63;font-size:18px;font-weight:900;letter-spacing:-.6px}.report-inspection .report-mark{width:70px;height:70px;background:#103f69;color:#83d9ff;font-size:43px;border:1px solid #4094cb}.report-card-copy{display:grid;gap:7px;flex:1}.report-card-copy strong{font-size:21px;line-height:1.2}.report-card-copy small{color:#c1d9ee;font-size:14px}.report-card-arrow{font-size:27px;color:#82cfff}#report-frame[hidden]{display:none}@media(max-width:700px){.report-actions{grid-template-columns:1fr}.report-card{min-height:104px;padding:16px}.report-card-copy strong{font-size:18px}.report-mark{width:83px}}

/* V23: readable report cards and PDF actions */
.report-card{min-height:132px}.report-carfax .report-mark{background:#fff;color:#14558c;font-weight:900;letter-spacing:-.8px;box-shadow:inset 0 -5px 0 #0c80c9}.report-inspection .report-mark{background:#113e63;border:1px solid #4aaddf;color:#bceaff}.report-open-link{display:inline-block;margin:10px 0;color:#8dd6ff;text-decoration:underline;font-weight:700}#report-message{color:#d2e9fc}#report-frame{height:min(76vh,850px)}

/* V25: professional vector icons; layout and functionality unchanged */
.tile .emoji img{display:block;width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 0 7px #008cf744)}
.feature-icon img{display:block;width:48px;height:48px;object-fit:contain}
@media(max-width:720px){.tile .emoji img{width:30px;height:30px}}
