:root{--brand: #c8102e;--brand-dark: #a50d24;--green: #2e8b57;--ink: #1a1a1a;--muted: #5a5a5a;--line: #e3e3e3;--bg-soft: #f6f7f9;--dark: #1c252b;--dark-2: #232e35;--maxw: 1200px}*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink)}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}h1,h2,h3{line-height:1.15}.container{max-width:var(--maxw);margin:0 auto;padding:0 1rem}.btn{display:inline-block;background:var(--brand);color:#fff;padding:.6rem 1.15rem;border-radius:5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:.85rem;border:0;cursor:pointer}.btn:hover{text-decoration:none;background:var(--brand-dark)}.btn-ghost{background:transparent;color:#fff;border:2px solid #fff}.btn-ghost:hover{background:#ffffff1f}.btn-dark{background:#fff;color:var(--ink)}.grid{display:grid;gap:1rem}.muted{color:var(--muted)}.section{padding:2.5rem 0}.section h2.section-title{text-transform:uppercase;font-size:1.6rem;letter-spacing:.02em;margin:0 0 1.25rem}.utility-bar{background:var(--dark);color:#cdd3db;font-size:.8rem}.utility-bar .row{display:flex;gap:1.25rem;justify-content:flex-end;align-items:center;padding:.4rem 1rem}.utility-bar a{color:#cdd3db}.utility-bar .phone{margin-right:auto;font-weight:700;color:#fff}.main-nav{border-bottom:3px solid var(--brand);background:#fff}.main-nav .row{display:flex;align-items:center;gap:1.5rem;padding:.6rem 1rem}.main-nav .logo img{height:54px;width:auto}.main-nav nav{display:flex;gap:1.4rem;align-items:center}.navmain{color:var(--ink);display:flex;flex-direction:column;line-height:1.05;font-weight:700}.navmain .l1{font-size:.98rem}.navmain .hot.red{color:var(--brand)}.navmain .hot.green{color:var(--green)}.navmain .sub{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8a8a8a}.main-nav .tools{margin-left:auto;display:flex;align-items:center;gap:1rem}.main-nav .tools img{height:22px;width:22px}.main-nav .tools .account{display:flex;align-items:center;gap:.3rem;color:var(--ink);font-weight:700;font-size:.85rem}.main-nav .tools .account:hover{text-decoration:none}.navitem{position:relative}.navitem .menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);border-radius:6px;min-width:180px;padding:.4rem 0;box-shadow:0 8px 24px #0000001a;z-index:30}.navitem:hover .menu{display:block}.navitem .menu a{display:block;padding:.45rem .9rem;color:var(--ink);font-weight:600}.navitem .menu a:hover{background:var(--bg-soft);text-decoration:none}.hero{background:var(--dark) center/cover;color:#fff;position:relative;overflow:hidden}.hero .inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding:3.5rem 1rem 1.5rem}.hero .circ{width:290px;height:290px;border-radius:50%;object-fit:cover;border:5px solid rgba(255,255,255,.15);justify-self:center}.hero .headline{text-align:center}.hero .headline .small{text-transform:uppercase;letter-spacing:.1em;font-size:1.05rem;color:#d7dde3}.hero .headline .big{text-transform:uppercase;font-size:2.9rem;font-weight:800;margin:.4rem 0 0;letter-spacing:-.01em}.hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:760px;margin:0 auto;padding:0 1rem 2rem}.hero-card{background:var(--dark-2);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:1.1rem;text-align:center}.hero-card h2{text-transform:uppercase;font-size:1.15rem;margin:.3rem 0 .2rem}.hero-card p{color:#c4ccd3;font-size:.9rem;margin:0 0 .8rem}.hero-card .actions{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.hero-card .icon{font-size:1.6rem}.training-bar{background:#131a1f;color:#fff}.training-bar .row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem}.training-bar .lead{font-weight:800;text-transform:uppercase}.training-bar p{margin:0;color:#c4ccd3}.training-bar .btn{margin-left:auto}.brands{background:#0f1417;color:#fff;padding:1.5rem 0}.brands h2{text-align:center;font-size:1rem;font-weight:600;color:#cdd3db;margin:0 0 1rem}.carousel{position:relative}.carousel-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.25rem 2.5rem}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>*{flex:0 0 auto;scroll-snap-align:start}.carousel-prev,.carousel-next{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:#00000080;color:#fff;border:0;width:34px;height:34px;border-radius:50%;font-size:1.2rem;cursor:pointer}.carousel-prev{left:4px}.carousel-next{right:4px}.brand-item{background:#fff;border-radius:6px;width:150px;height:84px;display:flex;align-items:center;justify-content:center;padding:.6rem}.brand-item img{max-height:60px;width:auto;object-fit:contain}.features .grid{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.features .grid{grid-template-columns:repeat(2,1fr)}}.feature{text-align:center;padding:1rem}.feature .ficon{color:var(--brand);margin:0 auto .6rem;width:56px;height:56px}.feature h3{text-transform:uppercase;font-size:1.05rem;margin:.3rem 0}.feature p{color:var(--muted);font-size:.92rem}.feature .more{display:inline-block;margin-top:.4rem;font-weight:700}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.card .body{padding:.75rem}.card .price{color:var(--brand);font-weight:800;font-size:1.1rem}.card .ratio{aspect-ratio:4 / 3;background:var(--bg-soft)}.card .ratio img{width:100%;height:100%;object-fit:cover}.arrival{width:270px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.arrival .photo{position:relative;aspect-ratio:4 / 3;background:var(--bg-soft)}.arrival .photo img{width:100%;height:100%;object-fit:cover}.arrival .badge{position:absolute;top:8px;left:8px;background:var(--brand);color:#fff;font-weight:800;padding:.3rem .6rem;border-radius:4px;font-size:.95rem}.arrival .title{padding:.6rem .7rem 0;font-weight:700;font-size:.95rem;min-height:2.6em}.arrival .specs{display:grid;grid-template-columns:1fr 1fr;gap:.2rem .5rem;padding:.5rem .7rem .8rem;font-size:.78rem}.arrival .specs b{color:var(--muted);font-weight:700;text-transform:uppercase;font-size:.68rem;display:block}.listing{display:grid;grid-template-columns:245px 1fr;gap:1.5rem;padding:1.5rem 1rem}@media(max-width:800px){.listing{grid-template-columns:1fr}}.filters .fgroup{border-bottom:1px solid var(--line);padding:.85rem 0}.filters h4{margin:0 0 .5rem;text-transform:uppercase;font-size:.82rem;letter-spacing:.03em}.fopt{display:block;font-size:.9rem;margin:.25rem 0;cursor:pointer}.fopt .ct{color:var(--muted)}.sortsel{width:100%;padding:.45rem;border:1px solid var(--line);border-radius:5px}.listing-bar{color:var(--muted);margin-bottom:.75rem}.listing-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.listing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.listing-grid{grid-template-columns:1fr}}.listing-card{width:auto}.pagination{display:flex;gap:.35rem;flex-wrap:wrap;margin:1.5rem 0}.pagination button{border:1px solid var(--line);background:#fff;padding:.4rem .7rem;border-radius:5px;cursor:pointer;font-weight:700}.pagination button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.page-hero{background:var(--dark);color:#fff;padding:2.5rem 1rem;text-align:center}.page-hero h1{text-transform:uppercase;font-size:2.1rem;margin:0}.page-hero h1 .accent{color:var(--brand)}.page-hero p{color:#c4ccd3}.cta-tiles{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;padding:1.5rem 1rem}@media(max-width:700px){.cta-tiles{grid-template-columns:1fr}}.cta-tile{border:1px solid var(--line);border-radius:8px;padding:1.25rem;text-align:center;background:var(--bg-soft)}.cta-tile .or{font-weight:800;color:var(--muted)}.contact-cols{display:grid;grid-template-columns:1fr 1.1fr;gap:1.5rem;padding:1rem}@media(max-width:800px){.contact-cols{grid-template-columns:1fr}}.contact-info img.clogo{max-width:220px;margin-bottom:1rem}.contact-form{background:var(--dark);color:#fff;border-radius:10px;padding:1.5rem}.contact-form h3{text-transform:uppercase;margin:0 0 .75rem}.contact-form label{display:block;font-size:.85rem;margin:.6rem 0 .2rem;color:#cdd3db}.contact-form input,.contact-form textarea{width:100%;padding:.55rem;border:1px solid #3a434b;border-radius:5px;background:#11171c;color:#fff}.placeholder-box{border:2px dashed #5a6570;border-radius:6px;padding:.9rem;color:#9aa6af;font-size:.85rem;margin:.75rem 0;text-align:center}.contact-map iframe{width:100%;height:320px;border:0;border-radius:10px;margin-top:1rem}.fin-callout{background:var(--dark);color:#fff;border-radius:10px;padding:1.5rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}@media(max-width:700px){.fin-callout{grid-template-columns:1fr}}.fin-callout p{color:#c4ccd3;margin:0}.reviews-list{display:grid;gap:1rem;padding:1.5rem 0}.crev{display:grid;grid-template-columns:56px 1fr;gap:1rem;border:1px solid var(--line);border-radius:8px;padding:1rem}.crev .g{width:40px;height:40px}.crev .date{color:var(--muted);font-size:.8rem}.crev .who{font-weight:700}.crev .stars{color:#f5a623}.promo .grid{grid-template-columns:repeat(6,1fr);gap:1.25rem}.promo-cell{border:1px solid var(--line);border-radius:10px;padding:1.8rem 1.4rem;text-align:center;background:#fff}.promo-cell:nth-child(1),.promo-cell:nth-child(2){grid-column:span 3}.promo-cell:nth-child(3),.promo-cell:nth-child(4),.promo-cell:nth-child(5){grid-column:span 2}.promo-cell .pi{color:var(--ink);width:60px;height:60px;margin:0 auto .8rem}.promo-cell .t1{font-weight:800;text-transform:uppercase;font-size:1.5rem;color:var(--ink);letter-spacing:-.01em;line-height:1.05}.promo-cell .t2{color:var(--muted);text-transform:uppercase;font-size:.85rem;font-weight:700;margin-top:.2rem}@media(max-width:800px){.promo .grid{grid-template-columns:1fr}.promo-cell,.promo-cell:nth-child(n){grid-column:auto}}.financing{background:var(--dark);color:#fff}.financing h2{text-transform:uppercase;font-size:1.8rem;letter-spacing:.02em;margin:0 0 .6rem}.financing p{color:#c4ccd3;max-width:70ch}.testimonials{background:var(--dark-2) center/cover;color:#fff;position:relative}.testimonials:before{content:"";position:absolute;inset:0;background:#0f1417c7}.testimonials .inner{position:relative}.testimonials h2{text-align:center;text-transform:uppercase}.review{width:340px;background:#fff;color:var(--ink);border-radius:8px;padding:1.1rem}.review .head{display:flex;align-items:center;gap:.55rem;margin-bottom:.4rem}.review .gbadge{width:30px;height:30px;border-radius:50%;flex:0 0 auto}.review .who{font-weight:700;line-height:1.1}.review .stars{color:#f5a623;font-size:1.05rem}.review p{font-size:.92rem}.review .readmore{font-weight:700;font-size:.85rem}.pd{grid-template-columns:1.2fr 1fr;align-items:start}@media(max-width:800px){.pd,.hero .inner{grid-template-columns:1fr}.hero .circ{width:150px;height:150px}.hero-cards{grid-template-columns:1fr}.main-nav .row{flex-wrap:wrap}.main-nav nav{gap:.8rem;flex-wrap:wrap}}.gallery .main{aspect-ratio:4 / 3;background:var(--bg-soft);border:1px solid var(--line);border-radius:8px}.gallery .main img{width:100%;height:100%;object-fit:contain}.thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem;margin-top:.5rem}.thumbs img{border:1px solid var(--line);border-radius:4px;aspect-ratio:1;object-fit:cover}.spec-table{width:100%;border-collapse:collapse}.spec-table th,.spec-table td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--line)}.spec-table th{width:42%;color:var(--muted);font-weight:600}.prose{max-width:900px}.prose img{max-width:100%;max-height:300px;width:auto;height:auto;margin:1rem auto;border-radius:6px;display:block}.prose h2{margin-top:1.8rem;font-size:1.4rem}.prose h3{margin-top:1.3rem;font-size:1.15rem}.prose p{margin:.8rem 0}.prose table{border-collapse:collapse;width:100%;margin:1rem 0}.prose th,.prose td{border:1px solid var(--line);padding:.45rem .65rem;text-align:left}.prose th{background:var(--bg-soft)}.prose a{font-weight:600}.content-hero{text-align:left;padding:1.75rem 1rem}.content-hero h1{text-transform:none;font-size:1.85rem}.prose ul{list-style:none;padding-left:1.4rem}.prose ul li{position:relative;margin:.3rem 0}.prose ul li:before{content:"▶";color:var(--brand);position:absolute;left:-1.4rem;top:.15em;font-size:.75em}.pdp{display:grid;grid-template-columns:90px 1fr 360px;gap:1.25rem;align-items:start}@media(max-width:900px){.pdp{grid-template-columns:1fr}}.pdp-thumbs{display:flex;flex-direction:column;gap:.5rem;max-height:520px;overflow:auto}.pdp-thumbs img{border:1px solid var(--line);border-radius:5px;aspect-ratio:1;object-fit:cover;cursor:pointer}.pdp-thumbs img.active{border-color:var(--brand)}.pdp-main{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;aspect-ratio:4/3}.pdp-main img{width:100%;height:100%;object-fit:contain}.pdp-cap{text-align:center;color:var(--muted);font-size:.8rem;margin-top:.3rem}.pdp-panel{background:var(--dark);color:#fff;border-radius:10px;padding:1.25rem}.pdp-panel h1{font-size:1.2rem;text-transform:uppercase;margin:0 0 .5rem}.pdp-panel .phone{color:#cdd3db;font-weight:700}.pdp-panel .price{font-size:2rem;font-weight:800;color:#fff;margin:.3rem 0}.pdp-cta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.75rem 0}.pdp-cta .btn{text-align:center}.btn-blue{background:#1b6ec2;color:#fff}.btn-blue:hover{background:#155a9e}.pdp-panel .rental{display:inline-block;color:#9ec5ff;font-weight:700;font-size:.85rem;margin-bottom:.75rem}.quick-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.75rem 0}.quick-specs .qs{background:var(--dark-2);border-radius:6px;padding:.6rem;text-align:center}.quick-specs .qs .k{color:#9aa6af;text-transform:uppercase;font-size:.6rem;font-weight:700}.quick-specs .qs .v{font-weight:800;font-size:.95rem}.pdp-spectable{width:100%;border-collapse:collapse;font-size:.9rem}.pdp-spectable th,.pdp-spectable td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid rgba(255,255,255,.12)}.pdp-spectable th{color:#9aa6af;font-weight:600;width:45%}.video-btn{display:inline-block;margin-top:.75rem;background:#c00;color:#fff;padding:.6rem 1rem;border-radius:6px;font-weight:800;text-transform:uppercase;font-size:.8rem;width:100%;text-align:center}.video-btn:hover{text-decoration:none;background:#a50d24}.site-footer{background:#14181d;color:#cdd3db;margin-top:3rem}.site-footer a{color:#cdd3db}.site-footer .top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:1.5rem;padding:2rem 1rem}@media(max-width:800px){.site-footer .top{grid-template-columns:1fr 1fr}}.site-footer .brandcol img.flogo{background:#fff;padding:.5rem;border-radius:6px;max-width:200px;margin-bottom:1rem}.site-footer h4{color:#fff;margin:0 0 .6rem;text-transform:uppercase;font-size:.95rem}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.pay{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.pay img{height:26px;background:#fff;border-radius:4px;padding:1px 3px}.socials{display:flex;gap:.6rem;margin-top:.75rem}.socials a{width:34px;height:34px;border-radius:50%;background:#2a2f36;display:flex;align-items:center;justify-content:center}.socials svg{width:18px;height:18px;fill:#fff}.site-footer .legal{border-top:1px solid #2a2f36;padding:1rem;font-size:.85rem;text-align:center}
