.express-quote-page { --red:#97152e; --navy:#1a2e56; --gold:#d4a321; }
.express-quote-page .container { width:min(1280px,calc(100% - 2rem)); }
.express-hero { min-height:700px; height:auto; background:linear-gradient(90deg,rgba(7,26,53,.94),rgba(7,26,53,.72) 55%,rgba(7,26,53,.35)),url('/images/ourbuildings/commercial/commercial-workshop.webp') center/cover no-repeat; }
.express-hero .hero-inner { padding:190px 0 110px; }
.express-hero h1 { max-width:900px; }
.express-hero .hero-description { max-width:720px; font-size:clamp(1rem,1.4vw,1.2rem); }
.express-hero .hero-actions { margin:2rem 0 2.3rem; }
.express-hero .btn { min-height:58px; border-radius:8px; }
.express-hero .btn-primary { color:#fff; }
.express-hero .btn-outline { border-color:#fff; color:#fff; }
.express-hero .trust-list { margin:0; }
.express-quote-page .quote { padding:5rem 0; background:#f5f6f8; scroll-margin-top:95px; }
.express-quote-page .quote-layout { max-width:900px; }
.express-quote-page .quote-copy .eyebrow { justify-content:center; }
.express-quote-page .quote-copy h2 { margin-top:0; }
.express-quote-page .quote-wrap { max-width:750px; margin:0 auto; width:100%; }
.express-form-note { margin:1.25rem 0 0; text-align:center; color:#596579; font-size:.93rem; }
.express-quote-page .solutions { background:#fff; }
.express-quote-page .section-heading .eyebrow { justify-content:center; }
.express-quote-page .solutions .cards-grid { position:relative; overflow:hidden; padding:.25rem .25rem 2.5rem; }
.express-quote-page .solutions .cards-grid:not(.is-swiper-active) .swiper-wrapper { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.7rem; }
.express-quote-page .solutions .cards-grid:not(.is-swiper-active) .swiper-slide { width:100%!important; }
.express-quote-page .solutions .building-card { display:flex; flex-direction:column; min-height:0; overflow:hidden; border:1px solid #f0f1f4; border-radius:.75rem; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.1); transition:box-shadow .3s ease; }
.express-quote-page .solutions .building-card:hover { box-shadow:0 10px 24px rgba(15,23,42,.14); }
.express-quote-page .solutions .building-card img { display:block; width:100%; height:14rem; object-fit:cover; transition:transform .5s ease; }
.express-quote-page .solutions .building-card:hover img { transform:scale(1.05); }
.express-quote-page .solutions .building-card h3 { margin:1.25rem 1.25rem .5rem; color:var(--navy); font-size:1.125rem; line-height:1.5; font-weight:800; text-transform:uppercase; }
.express-quote-page .solutions .building-card p { flex:1; margin:0 1.25rem 1rem; color:#4b5563; font-size:.875rem; line-height:1.625; }
.express-quote-page .solutions .building-card a { display:flex; align-items:center; justify-content:center; gap:.3rem; width:calc(100% - 2.5rem); min-height:2.75rem; margin:auto 1.25rem 1.25rem; padding:.35rem; border:2px solid var(--navy); border-radius:.5rem; color:var(--navy); background:transparent; font-size:.875rem; font-weight:700; text-decoration:none; transition:background-color .2s ease,color .2s ease; }
.express-quote-page .solutions .building-card a:hover { background:var(--navy); color:#fff; }
.express-quote-page .solutions .cards-grid .swiper-pagination { bottom:.1rem; }
.express-quote-page .solutions .cards-grid:not(.is-swiper-active) .swiper-pagination { display:none; }
.express-quote-page .solutions .cards-grid .swiper-pagination-bullet-active { background:var(--red); }
.express-quote-page .feature-grid i { display:inline-block; color:#97152e; }
.express-why { background:#f5f6f8; }
.express-why .feature-grid article { border:1px solid #dfe4eb; border-radius:10px; padding:1.6rem; box-shadow:0 6px 18px rgba(7,26,53,.04); }
.express-feature-icon { display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:12px; background:#f8edf0; }
.express-why-trust { margin:2rem 0 0; text-align:center; color:#1a2e56; font-weight:700; }
.express-why-trust span { color:#d4a321; padding:0 .6rem; }
.express-builder { padding:100px 0; color:#fff; background:linear-gradient(90deg,rgba(7,26,53,.96),rgba(7,26,53,.85)),url('/images/ourbuildings/commercial/commercial-workshop.webp') center/cover; }
.express-builder-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:3.5rem; }
.express-builder h2 { margin:.5rem 0 1.2rem; font-size:clamp(2.6rem,5vw,5.3rem); line-height:1.05; letter-spacing:-.04em; }
.express-builder h2 span { display:block; color:#d4a321; }
.express-builder-grid>div>p:not(.eyebrow) { color:#e1e6ef; font-size:1.1rem; }
.express-builder-grid>img { width:100%; max-height:500px; object-fit:contain; }
.builder-feature-list { padding:0; margin:1.4rem 0 2rem; list-style:none; }
.builder-feature-list li { display:flex; gap:.65rem; align-items:baseline; margin:.7rem 0; }
.builder-feature-list i { color:#a91431; background:#fff; border-radius:50%; }
.express-builder .btn { min-height:58px; }
.express-reviews { padding:85px 0; background:#f2f5f9; }
.express-reviews .section-heading h2 span { color:#97152e; }
.express-reviews .reviewcontainer { position:relative; max-width:950px; margin:auto; padding:36px 70px 25px; border-radius:16px; background:#fff; box-shadow:0 12px 32px rgba(7,26,53,.07); }
.express-reviews .swiper-reviews { text-align:center; }
.express-reviews .swiper-slide { box-sizing:border-box; display:flex; flex-direction:column; align-items:center; min-height:220px; }
.express-reviews .stars { color:#e3a400; font-size:27px; letter-spacing:.1em; }
.express-reviews .review-text { max-width:740px; max-height:190px; overflow:auto; margin:10px auto 16px; color:#34425c; font-size:17px; line-height:1.55; }
.express-reviews .review-author { display:flex; align-items:center; gap:10px; margin-top:auto; text-align:left; }
.express-reviews .review-author img { width:42px; height:42px; border-radius:50%; }
.express-reviews .review-author strong { display:block; color:#1a2e56; }
.express-reviews .review-author small { color:#687386; }
.express-reviews-source { display:flex; justify-content:center; align-items:center; gap:7px; margin-top:12px; color:#687386; font-size:12px; }
.express-reviews .swiper-pagination { position:static; margin-top:12px; }
.express-reviews .swiper-pagination-bullet { width:10px; height:10px; background:#aeb8c5; opacity:1; }
.express-reviews .swiper-pagination-bullet-active { background:#97152e; }
.express-reviews .swiper-button-prev,.express-reviews .swiper-button-next { width:42px; height:42px; border-radius:50%; background:#fff; color:#1a2e56; box-shadow:0 2px 12px rgba(7,26,53,.12); }
.express-reviews .swiper-button-prev { left:15px; }.express-reviews .swiper-button-next { right:15px; }
.express-reviews .swiper-button-prev::after,.express-reviews .swiper-button-next::after { font-size:17px; font-weight:800; }
@media(max-width:800px) { .express-builder-grid { grid-template-columns:1fr; } .express-builder-grid>img { max-width:580px; margin:auto; } }
@media(max-width:767px) {
  .express-hero { min-height:0; }
  .express-hero .hero-inner { padding:125px 0 70px; }
  .express-hero h1 { font-size:clamp(2.7rem,11vw,4rem); }
  .express-hero .hero-actions { flex-direction:column; }
  .express-hero .hero-actions .btn { width:100%; }
  .express-hero .trust-list { display:grid; gap:.5rem; }
  .express-quote-page .quote { padding:4rem 0; }
  .express-quote-page .quote-wrap { padding:1.25rem; }
  .express-why .feature-grid { grid-template-columns:1fr; }
  .express-why-trust span { display:block; line-height:.7; }
  .express-builder { padding:70px 0; }
  .express-builder h2 { font-size:clamp(2.5rem,11vw,4rem); }
  .express-builder .btn { width:100%; }
  .express-reviews { padding:65px 0 90px; }
  .express-reviews .reviewcontainer { padding:28px 42px 22px; }
  .express-reviews .review-text { font-size:15px; max-height:240px; }
  .express-reviews .swiper-button-prev { left:4px; }.express-reviews .swiper-button-next { right:4px; }
}
@media(max-width:420px) {
  .express-hero h1 { font-size:clamp(2.25rem,10vw,2.7rem); }
}
