/* Latest client brief: navy wordmark and electric-cruiser-first visual hierarchy. */
[hidden]{display:none!important}
.header .brand::before,.header .brand:hover::before{background:#eef0f5}
.header .brand::after{background:#242080}
.header .brand>img{top:35px;left:20px;width:185px;height:auto;filter:none}
.brand-tagline{top:83px;left:67px;color:#3b3a67;letter-spacing:2.2px}
.header nav{font-size:9px;gap:19px;letter-spacing:.35px}
.header-actions{margin-left:5px;gap:13px}
.hero-reference .hero-landscape{background-image:url('cruiser-campaign.webp');background-position:center}
.hero-reference .hero-shade{background:linear-gradient(90deg,#11182439,#0e18365c 31%,#16243834 54%,transparent 72%),linear-gradient(0deg,#111827c9,transparent 32%,#10152a10)}
.hero-reference h1{font-size:75px;letter-spacing:.3px}
.hero-reference .hero-copy{margin-right:18%;max-width:59%}
.hero-reference .hero-copy>p{max-width:390px}
.hero-reference .slide-track i{width:20%}
.categories-section h2{font-size:43px}
.categories-grid{grid-template-columns:repeat(6,1fr);gap:11px}
.category-card{padding:24px 6px 17px}
.category-card>span{font-size:8px;letter-spacing:.15px}
.product-tabs{gap:23px}
.product-tabs button{font-size:8px}
.electric-art>img{height:445px;width:365px;left:80px;bottom:34px;transform:rotate(-4deg)}
.electric-copy h2{font-size:65px}
.journal-adventure>img{padding:10px 55px 30px}
.catalog-preview>img{width:164px;height:185px;right:5px;bottom:0;transform:rotate(3deg)}
.footer-reference .footer-brand>img{filter:none;width:155px;height:auto;padding:11px 13px;background:#fff;box-sizing:content-box}
.footer-reference .footer-brand>span{max-width:140px}
.information-consultation{max-width:425px;border-top:1px solid #d8d8d2;padding-top:22px;margin-top:25px}
.information-consultation .eyebrow{font-size:7px;letter-spacing:1px}
.information-consultation p{font-size:10px;line-height:1.8;color:#65666d;margin-top:10px}
.information-consultation .text-link{font-size:8px;margin-top:6px}
.consultation-type{margin-top:20px}
form select{appearance:auto;min-height:39px;border:1px solid #d9d9d4;background:#fff;color:var(--ink);padding:10px 12px;font-size:11px;border-radius:0}
.download-dialog{width:960px;padding:0}
.download-layout{display:grid;grid-template-columns:.78fr 1.22fr;min-height:605px}
.download-art{background:#1c2130;position:relative;overflow:hidden;padding:37px 27px;color:#fff;display:flex;flex-direction:column}
.download-art:after{content:'';position:absolute;width:210px;height:210px;border:1px solid #f5820b50;border-radius:50%;bottom:62px;right:-20px;box-shadow:0 0 0 24px #f5820b05}
.download-brand{width:139px;height:auto;padding:9px 10px;background:#fff;box-sizing:content-box;margin-bottom:27px}
.download-art>.eyebrow{font-size:7px;color:#c5c8d1;letter-spacing:1.4px}
.download-art h2{font-size:47px;line-height:1.02;margin:17px 0 0}
.download-vehicle{width:240px;height:270px;object-fit:contain;position:absolute;bottom:34px;left:55px;z-index:1;filter:drop-shadow(0 12px 10px #0005);transform:rotate(-4deg)}
.download-file-meta{position:absolute;bottom:20px;font-size:5px;color:#d0d2da;letter-spacing:1px}
.download-content{padding:38px 32px 30px}
.download-content h2{font-size:37px;line-height:1.03;margin:12px 0 15px}
.download-content .eyebrow{font-size:7px;letter-spacing:1.4px}
.download-content .modal-intro{font-size:10px;margin-bottom:17px}
.download-content .form-grid{margin-top:0;gap:13px}
.download-content label{font-size:8px}
.download-content input,.download-content select{font-size:10px;padding:10px}
.download-interest{margin-top:14px}
.download-consent{display:flex;flex-direction:row;align-items:flex-start;gap:9px!important;line-height:1.8;margin-top:17px;font-weight:400!important;color:#65666d}
.download-consent>input{width:14px;height:14px;flex-shrink:0;accent-color:var(--orange);margin:2px 0 0;padding:0}
.download-submit{width:100%;font-size:8px;letter-spacing:.6px;min-height:46px;margin-top:17px;justify-content:space-between}
.download-submit:disabled{opacity:.6;cursor:wait;transform:none}
.download-content .form-privacy{font-size:7px;margin-top:12px}
.form-error{font-size:10px;line-height:1.7;color:#a12727;padding:12px 0}
#download-ready{padding-top:45px}
.download-success-mark{width:46px;height:46px;display:grid;place-items:center;background:#fff0df;color:#b94c00;margin-bottom:25px}
#download-ready>.button{margin-top:10px;font-size:9px}
#download-ready>.text-link{display:flex;font-size:7px;margin-top:16px;gap:12px}
.contact-float{position:fixed;right:25px;bottom:24px;z-index:29;display:flex;align-items:center;gap:10px;background:#20253a;color:#fff;padding:14px 16px;box-shadow:0 8px 25px #0002;font-size:8px;font-weight:800;letter-spacing:.65px;border:1px solid #ffffff25;transition:transform .2s}
.contact-float>.icon{width:20px;height:20px;stroke-width:1.4}
.contact-float-dot{height:5px;width:5px;border-radius:50%;background:var(--orange);margin-left:3px}
.contact-float[data-live="true"] .contact-float-dot{background:#3ddc84}
.contact-float:hover{transform:translateY(-3px);background:#2c3150}
@media(min-width:1650px){.header .brand>img{left:33px;width:198px;top:33px}.brand-tagline{left:88px;top:87px}.header nav{font-size:10px;gap:25px}.hero-reference h1{font-size:88px}.categories-section h2{font-size:49px}.category-card>span{font-size:9px}.product-tabs button{font-size:9px}.electric-copy h2{font-size:72px}}
@media(max-width:1300px){.header .brand>img{left:13px;top:33px;width:164px}.brand-tagline{left:49px;top:77px}.header nav{gap:13px;font-size:8px}.header-actions{gap:9px;margin-left:0}.categories-section h2{font-size:36px}.hero-reference h1{font-size:66px}.category-card>span{font-size:7px}.product-tabs{gap:17px}.electric-copy h2{font-size:57px}}
