.subpage{background:#fff}.subpage .navbar{background:rgba(8,10,12,.97)}.page-hero{height:72vh;min-height:580px;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.page-hero-bg{position:absolute;inset:0;background-position:center;background-size:cover;transition:transform 8s ease}.page-hero:hover .page-hero-bg{transform:scale(1.035)}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,6,8,.86),rgba(4,6,8,.08) 75%)}.page-hero .container-xl{position:relative;z-index:1;padding-bottom:70px}.page-hero h1{font-size:clamp(52px,8vw,110px);font-weight:300;letter-spacing:-4px;line-height:.9}.page-hero h1 em{font-family:var(--serif);font-weight:400}.page-hero p:last-child{max-width:600px;color:#ddd;line-height:1.8}.crumbs{font-size:9px;letter-spacing:2px;text-transform:uppercase;margin-bottom:30px}.crumbs a{color:#aaa;text-decoration:none}.crumbs i{font-size:7px;margin:0 10px}.intro-center{text-align:center;max-width:850px;margin:auto}.intro-center .eyebrow:before{display:none}.intro-center p:last-child{max-width:650px;margin:25px auto 0}.vehicle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#ddd}.vehicle-card{height:590px;position:relative;overflow:hidden;background:#111;color:#fff}.vehicle-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.vehicle-card:hover img{transform:scale(1.04)}.vehicle-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,9,.9),transparent 68%)}.vehicle-card-info{position:absolute;z-index:1;left:45px;right:45px;bottom:40px}.vehicle-card-info small{font-size:9px;letter-spacing:2px;color:#bbb}.vehicle-card-info h2{font-size:40px;font-weight:300;margin:8px 0}.vehicle-card-info p{color:#bbb;font-size:13px}.vehicle-card-info a{color:#fff;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #fff;padding-bottom:7px}.model-hero{height:100vh;min-height:700px}.model-hero .page-hero-bg{background-position:center}.model-hero:after{background:linear-gradient(0deg,rgba(3,5,7,.84),transparent 58%),linear-gradient(90deg,rgba(3,5,7,.3),transparent)}.model-hero h1{font-size:clamp(75px,11vw,150px)}.model-hero .tagline{font-size:16px;letter-spacing:3px;text-transform:uppercase}.floating-specs{display:flex;gap:50px;margin-top:35px}.floating-specs div{border-left:1px solid rgba(255,255,255,.4);padding-left:18px}.floating-specs b,.floating-specs small{display:block}.floating-specs b{font-size:23px;font-weight:400}.floating-specs small{font-size:8px;letter-spacing:1.5px;color:#aaa}.feature-split{display:grid;grid-template-columns:1.2fr .8fr;min-height:720px}.feature-split.reverse{grid-template-columns:.8fr 1.2fr}.feature-split.reverse .feature-copy{order:1}.feature-split.reverse .feature-photo{order:2}.feature-photo{background-size:cover;background-position:center;min-height:520px}.feature-copy{display:flex;justify-content:center;flex-direction:column;padding:10%;background:#0b0d10;color:#fff}.feature-copy.light{background:#f2f1ee;color:#111}.feature-copy h2{font-size:clamp(40px,5vw,68px);font-weight:300;line-height:1.05;margin:15px 0 25px}.feature-copy p{max-width:520px;color:#aaa;line-height:1.9;font-size:14px}.feature-copy.light p{color:#666}.spec-table{background:#f3f2ef}.spec-cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccc;border-left:1px solid #ccc}.spec-cards div{padding:35px;border-right:1px solid #ccc;border-bottom:1px solid #ccc}.spec-cards small,.spec-cards b{display:block}.spec-cards small{font-size:9px;letter-spacing:1.5px;color:#777;margin-bottom:8px}.spec-cards b{font-size:18px;font-weight:500}.cta-band{background:var(--red);color:#fff;padding:75px 0}.cta-band h2{font-size:clamp(38px,5vw,62px);font-weight:300;margin:0}.cta-band .btn{background:#fff;color:#111}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.content-card{background:#f3f2ef;padding:40px;min-height:300px}.content-card i{font-size:30px;color:var(--red)}.content-card h3{font-size:22px;font-weight:400;margin:40px 0 15px}.content-card p{color:#666;font-size:13px;line-height:1.8}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;background:#f3f2ef}.contact-info{padding:10%;background:#0b0d10;color:#fff}.contact-info h2{font-size:48px;font-weight:300;margin-bottom:40px}.contact-item{border-top:1px solid #333;padding:22px 0}.contact-item small,.contact-item b{display:block}.contact-item small{font-size:8px;letter-spacing:1.5px;color:#777;margin-bottom:8px}.contact-item b{font-size:13px;font-weight:400}.contact-form{padding:9%}.contact-form .form-control,.contact-form .form-select{color:#111;border-color:#bbb}.contact-form .form-control::placeholder{color:#777}.contact-form textarea{min-height:110px}.map-placeholder{height:430px;background:linear-gradient(rgba(10,12,14,.18),rgba(10,12,14,.18)),url("assets/HS5/IMG_2283.JPG") center/cover;display:grid;place-items:center}.map-placeholder span{background:#fff;padding:20px 28px;font-size:11px;letter-spacing:1px}.page-footer{margin-top:0}
@media(max-width:991.98px){.vehicle-card{height:500px}.feature-split,.feature-split.reverse{grid-template-columns:1fr}.feature-split.reverse .feature-copy{order:2}.feature-split.reverse .feature-photo{order:1}.spec-cards{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}.contact-info,.contact-form{padding:65px 8%}}
@media(max-width:575.98px){.page-hero{height:70vh}.page-hero h1{letter-spacing:-2px}.vehicle-grid{grid-template-columns:1fr}.vehicle-card{height:470px}.vehicle-card-info{left:25px;right:25px;bottom:30px}.floating-specs{gap:15px}.floating-specs div{padding-left:10px}.floating-specs b{font-size:17px}.feature-copy{padding:70px 25px}.spec-cards{grid-template-columns:1fr 1fr}.spec-cards div{padding:24px 18px}.content-grid{grid-template-columns:1fr}.cta-band{text-align:center}.cta-band .text-end{text-align:center!important;margin-top:25px}}

/* Keep the shared light header consistent across every subpage. */
.subpage .navbar{
  background:rgba(255,255,255,.97);
  border-bottom:1px solid rgba(7,31,67,.1);
  box-shadow:0 4px 22px rgba(5,24,52,.07);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.subpage .navbar.scrolled{
  background:#fff;
  box-shadow:0 8px 30px rgba(5,24,52,.11);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

/* Keep model introduction labels above surrounding decorative layers. */
main>.section-pad:first-child{position:relative;z-index:10;isolation:isolate;background:#fff}
.intro-center{position:relative;z-index:11}
.intro-center .eyebrow{position:relative;z-index:12}

/* Extended model imagery, aligned with the existing subpage design. */
.model-gallery{padding:120px 0;background:#fff;overflow:hidden}
.model-gallery-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}
.model-gallery-head .section-title{margin-bottom:0}
.model-gallery-head>p{max-width:430px;margin:0;color:#667085;font-size:13px;line-height:1.8}
.model-gallery-grid{display:grid;grid-template-columns:1.45fr .75fr;grid-template-rows:repeat(2,minmax(260px,1fr));gap:16px}
.gallery-round-view{grid-row:1/3;position:relative;min-height:650px;margin:0;background:linear-gradient(145deg,#f8f9fa,#e7ebef);display:flex;align-items:center;justify-content:center;overflow:hidden}
.gallery-round-view:before{content:"";position:absolute;width:74%;aspect-ratio:1;border:1px solid rgba(19,74,142,.12);border-radius:50%}
.gallery-round-view:after{content:"";position:absolute;left:12%;right:12%;bottom:16%;height:9%;background:rgba(12,28,48,.15);filter:blur(24px);border-radius:50%}
.gallery-round-view img{position:relative;z-index:1;width:94%;height:78%;object-fit:contain;transition:transform .7s ease}
.gallery-round-view:hover img{transform:scale(1.025)}
.model-gallery-card{position:relative;min-height:260px;margin:0;overflow:hidden;background:#101318;color:#fff}
.model-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.model-gallery-card:hover img{transform:scale(1.045)}
.model-gallery-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(4,8,13,.82))}
.gallery-label{position:absolute;z-index:2;left:26px;bottom:22px;color:#fff}
.gallery-label small,.gallery-label b{display:block}
.gallery-label small{font-size:8px;letter-spacing:2px;color:#d0d5dd;margin-bottom:6px}
.gallery-label b{font-size:17px;font-weight:400}
.gallery-round-view .gallery-label{color:#172b45}
.gallery-round-view .gallery-label small{color:#52657c}

.feature-focus{padding:0 0 120px;background:#fff}
.feature-focus-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-top:10px;margin-bottom:42px;border-top:1px solid #dfe4ea}
.feature-focus-head .eyebrow{margin-top:40px}
.feature-focus-head>p{max-width:430px;margin:0;color:#667085;font-size:13px;line-height:1.8}
.focus-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:16px}
.focus-card{position:relative;min-height:470px;margin:0;overflow:hidden;background:#0b1017;color:#fff}
.focus-card:first-child{min-height:590px}
.focus-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.focus-card:hover img{transform:scale(1.04)}
.focus-card:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(3,8,15,.9))}
.focus-card figcaption{position:absolute;z-index:2;left:30px;right:30px;bottom:28px}
.focus-number{display:block;margin-bottom:12px;color:#b8c8da;font-size:9px;letter-spacing:2px}
.focus-card h3{margin:0 0 9px;font-size:24px;font-weight:400}
.focus-card p{max-width:360px;margin:0;color:#c0cad5;font-size:11px;line-height:1.7}

@media(max-width:991.98px){
  .model-gallery{padding:85px 0}
  .model-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto 280px}
  .gallery-round-view{grid-column:1/3;grid-row:auto;min-height:520px}
  .model-gallery-card{min-height:280px}
  .feature-focus{padding-bottom:85px}
  .focus-grid{grid-template-columns:1fr 1fr}
  .focus-card:first-child{grid-column:1/3;min-height:520px}
  .focus-card{min-height:370px}
}
@media(max-width:575.98px){
  .model-gallery{padding:70px 0}
  .model-gallery-head{display:block;margin-bottom:32px}
  .model-gallery-head>p{margin-top:18px}
  .model-gallery-grid{display:block;margin-left:-20px;margin-right:-20px}
  .gallery-round-view{min-height:390px}
  .model-gallery-card{height:275px;min-height:0}
  .model-gallery-card+.model-gallery-card{margin-top:2px}
  .feature-focus{padding-bottom:70px}
  .feature-focus-head{display:block;margin-bottom:30px}
  .feature-focus-head>p{margin-top:18px}
  .focus-grid{display:block;margin-left:-20px;margin-right:-20px}
  .focus-card,.focus-card:first-child{min-height:340px}
  .focus-card+.focus-card{margin-top:2px}
}

/* Premium closing call to action. */
.cta-band{position:relative;isolation:isolate;min-height:390px;padding:105px 0;display:flex;align-items:center;overflow:hidden;background:#071a36}
.cta-band:before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,rgba(4,16,34,.97) 0%,rgba(4,16,34,.82) 46%,rgba(4,16,34,.22) 100%),var(--cta-image,linear-gradient(135deg,#071a36,#12365f));background-position:center;background-size:cover;transition:transform 1.2s ease}
.cta-band:after{content:"";position:absolute;z-index:-1;width:440px;height:440px;right:-120px;top:-210px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}
.cta-band:hover:before{transform:scale(1.018)}
.cta-band .row{position:relative}
.cta-band .row:before{content:"";position:absolute;left:0;top:-26px;width:42px;height:2px;background:#fff}
.cta-band .cta-kicker{margin:0 0 17px;font-size:9px;font-weight:600;letter-spacing:3px;color:rgba(255,255,255,.65)}
.cta-band h2{max-width:760px;font-size:clamp(42px,5vw,68px);line-height:1.06;letter-spacing:-1.5px}
.cta-band .cta-copy{max-width:570px;margin:22px 0 0;color:rgba(255,255,255,.7);font-size:13px;line-height:1.8}
.cta-band .btn{min-width:174px;padding:17px 26px;border:1px solid #fff;background:#fff;color:#0b294e;box-shadow:0 10px 30px rgba(0,0,0,.16)}
.cta-band .btn:hover{background:transparent;color:#fff;transform:translateY(-2px)}

@media(max-width:991.98px){
  .cta-band{min-height:360px;padding:85px 0}
  .cta-band:before{background-image:linear-gradient(90deg,rgba(4,16,34,.96),rgba(4,16,34,.63)),var(--cta-image,linear-gradient(135deg,#071a36,#12365f))}
  .cta-band .text-end{text-align:left!important;margin-top:34px}
}
@media(max-width:575.98px){
  .cta-band{min-height:430px;padding:76px 0;text-align:left}
  .cta-band h2{font-size:42px}
  .cta-band .text-end{text-align:left!important}
  .cta-band .btn{width:100%}
}

/* Contact information and map */
.contact-page{background:#f5f7fa}
.contact-section{padding:115px 0 130px}
.contact-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:55px}
.contact-heading .section-title{margin:0}
.contact-heading>p{max-width:500px;margin:0 0 8px;color:#667085;font-size:14px;line-height:1.9}
.contact-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dce3eb;border:1px solid #dce3eb}
.contact-detail-card{position:relative;min-height:340px;padding:38px 30px;background:#fff;color:#12243a;text-decoration:none;transition:transform .35s,box-shadow .35s,background .35s}
.contact-detail-card.featured{background:#071a36;color:#fff}
a.contact-detail-card:hover{z-index:2;transform:translateY(-7px);box-shadow:0 20px 45px rgba(7,31,67,.14);color:#12243a}
a.contact-detail-card.featured:hover{color:#fff;background:#0b2a52}
.contact-icon{width:49px;height:49px;margin-bottom:38px;border:1px solid #d6dee8;border-radius:50%;display:grid;place-items:center;color:#1764d8;font-size:19px}
.featured .contact-icon{border-color:rgba(255,255,255,.24);color:#fff}
.contact-detail-card>small{display:block;margin-bottom:15px;color:#6b7a8e;font-size:8px;font-weight:600;letter-spacing:2px}
.contact-detail-card.featured>small{color:#9eb2ca}
.contact-detail-card h3{min-height:62px;margin:0 0 13px;font-size:21px;font-weight:400;line-height:1.45}
.contact-detail-card p{margin:0;color:#78879a;font-size:12px;line-height:1.75}
.contact-detail-card.featured p{color:#aebed0}
.contact-link,.contact-status{position:absolute;left:30px;bottom:32px;font-size:9px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase}
.contact-link i{margin-left:8px}
.contact-status{color:#60738a}
.contact-status i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#20a464;box-shadow:0 0 0 4px rgba(32,164,100,.12)}
.contact-map-wrap{display:grid;grid-template-columns:.72fr 1.28fr;min-height:570px;margin-top:70px;background:#071a36;box-shadow:0 25px 60px rgba(5,24,52,.12)}
.map-copy{padding:75px 60px;color:#fff;display:flex;flex-direction:column;justify-content:center}
.map-copy h2{margin:4px 0 25px;font-size:clamp(39px,4vw,58px);font-weight:300;line-height:1.08}
.map-copy>p:not(.eyebrow){margin-bottom:35px;color:#aebed0;font-size:13px;line-height:1.85}
.map-copy .btn{align-self:flex-start;border:1px solid rgba(255,255,255,.65);color:#fff}
.map-copy .btn:hover{background:#fff;color:#071a36}
.google-map{position:relative;min-height:570px;background:#dce3eb}
.google-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.72) contrast(1.04)}

@media(max-width:991.98px){
  .contact-section{padding:85px 0 100px}
  .contact-heading{display:block}
  .contact-heading>p{margin-top:24px}
  .contact-card-grid{grid-template-columns:repeat(2,1fr)}
  .contact-map-wrap{grid-template-columns:1fr}
  .google-map{min-height:480px}
}
@media(max-width:575.98px){
  .contact-section{padding:70px 0}
  .contact-heading{margin-bottom:38px}
  .contact-card-grid{grid-template-columns:1fr}
  .contact-detail-card{min-height:300px}
  .contact-map-wrap{margin:45px -20px 0}
  .map-copy{padding:60px 25px}
  .map-copy .btn{width:100%}
  .google-map{min-height:420px}
}
