/* ZBXA 2026-11 visual refresh — supplied corporate presentations */
:root{--zbxa-red:#ce252d;--zbxa-ink:#111214;--zbxa-soft:#f5f5f4;--wp--preset--color--color-2:#111214;--wp--preset--color--primary:#ce252d}
body{background:#fff!important;color:#242528}
.hostinger-ai-menu{background:#fff!important;border-bottom:1px solid #e9e9e9}
.hostinger-ai-menu-wrapper{max-width:1200px!important;padding-top:20px!important;padding-bottom:20px!important}
.hostinger-ai-site-navigation a:hover,.hostinger-ai-site-navigation .current-menu-item>a{color:var(--zbxa-red)!important}
.elementor{--e-global-color-b5aeb33:#fff;--e-global-color-c58817e:#111214;--e-global-color-5420d44:#ce252d;--e-global-color-58be983:#fff;--e-global-color-09cc561:#111214;--e-global-color-a495fd4:#606165;--e-global-color-dff8941:#ce252d;--e-global-color-a7b8c9d:#fff;--e-global-color-b1c2d3e:#111214;--e-global-color-e3ded6a:#f5f5f4;--e-global-color-8a9e7e1:#ce252d}
.elementor .e-con.e-parent{padding-top:76px;padding-bottom:76px}
.elementor .e-con-boxed>.e-con-inner{max-width:1200px}
.elementor .elementor-heading-title{letter-spacing:-.025em}
.elementor h1.elementor-heading-title,.elementor h2.elementor-heading-title{font-weight:700}
.elementor .elementor-widget-heading:has(p.elementor-heading-title){margin-bottom:0!important}
.elementor p.elementor-heading-title{letter-spacing:.15em!important;font-weight:700!important}
.elementor .elementor-button{border-radius:2px!important;padding:14px 24px!important;font-size:15px!important;line-height:1.45!important;box-shadow:none!important}
.elementor .elementor-button:hover{background:#aa1820!important;border-color:#aa1820!important;color:#fff!important}
.elementor .hostinger-ai-card{border-radius:0 0 28px 0!important;border:1px solid #e3e3e3;box-shadow:none!important;background:#fff!important}
.elementor .hostinger-ai-card-content{padding:28px!important;gap:18px!important}
.elementor .elementor-widget-image img{display:block;width:100%;object-fit:cover;border-radius:0 0 38px 0!important}
.elementor .hostinger-ai-card .elementor-widget-image{width:100%}
.elementor .hostinger-ai-card img{height:230px!important;border-radius:0!important;object-fit:cover}
.elementor .hostinger-ai-card .elementor-button{padding:0!important;border:0!important;background:transparent!important;color:#b91c25!important;text-align:left}
.elementor .hostinger-ai-card .elementor-button:hover{color:#111!important}
/* The brochure's charcoal/portrait composition keeps the car unobstructed. */
.elementor-32 #hero{background-color:#0b0c0e!important;background-image:linear-gradient(90deg,#0b0c0e 5%,#0b0c0e 42%,rgba(11,12,14,.18) 74%),url('/wp-content/uploads/2026/11/zbxa-visual/hero-brochure.webp')!important;background-size:cover,auto 125%!important;background-position:center,right 30%!important;background-repeat:no-repeat!important;min-height:640px!important;padding:90px 0!important;border-bottom:4px solid #ce252d}
.elementor-32 #hero:before{display:none!important}
.elementor-32 #hero .elementor-element-hai00008{align-items:flex-start!important}
.elementor-32 #hero .elementor-element-hai00007{width:53%!important;gap:26px!important;align-items:flex-start!important}
.elementor-32 #hero .elementor-widget{text-align:left!important}
.elementor-32 #hero .elementor-element-hai00001 .elementor-heading-title{color:#f27176!important}
.elementor-32 #hero h1{font-size:clamp(44px,4.9vw,68px)!important;line-height:1.06!important;max-width:620px}
.elementor-32 #hero strong{font-weight:700}
.elementor-32 #hero .elementor-widget-text-editor{max-width:490px;color:#d6d6d8!important;font-size:17px;line-height:1.75}
.elementor-32 #hero .elementor-element-hai00004{justify-content:flex-start!important}
.elementor-32 #hero .elementor-element-hai00005 .elementor-button{background:#ce252d!important;border-color:#ce252d!important;color:#fff!important}
.elementor-32 #story,.elementor-33 #intro,.elementor-34 #process-intro{background:#111214!important;color:#fff}
.elementor-32 #story .elementor-heading-title,.elementor-33 #intro .elementor-heading-title,.elementor-34 #process-intro .elementor-heading-title{color:#fff!important}
.elementor-32 #story .elementor-widget-text-editor,.elementor-33 #intro .elementor-widget-text-editor,.elementor-34 #process-intro .elementor-widget-text-editor{color:#c6c6c9!important}
.elementor-32 #story p.elementor-heading-title,.elementor-33 #intro p.elementor-heading-title,.elementor-34 #process-intro p.elementor-heading-title{color:#f27176!important}
.elementor-32 #story .elementor-button,.elementor-34 #process-intro .elementor-button{color:#fff!important;border-color:#9b9b9e!important}
.elementor-32 #story img{height:450px!important}
.elementor-33 #intro img{height:470px!important}
.elementor-34 #process-intro img{height:500px!important;object-position:62% center}
.elementor-33 #services{background:#f5f5f4!important}
.elementor-32 #cta,.elementor-33 #cta,.elementor-34 #process-cta{background:#141416 url('/wp-content/uploads/2026/11/zbxa-visual/night-tail-light.webp') right 48%/auto 230% no-repeat!important;position:relative}
.elementor-32 #cta:before,.elementor-33 #cta:before,.elementor-34 #process-cta:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111214 8%,rgba(17,18,20,.88) 60%,rgba(17,18,20,.5));z-index:0}
.elementor-32 #cta>.e-con,.elementor-33 #cta>.e-con,.elementor-34 #process-cta>.e-con{position:relative;z-index:1}
.elementor-32 #cta .elementor-heading-title,.elementor-33 #cta .elementor-heading-title,.elementor-34 #process-cta .elementor-heading-title{color:#fff!important}
.elementor-32 #cta .elementor-widget-text-editor,.elementor-33 #cta .elementor-widget-text-editor,.elementor-34 #process-cta .elementor-widget-text-editor{color:#d7d7da!important}
.elementor-32 #cta .elementor-button,.elementor-33 #cta .elementor-button,.elementor-34 #process-cta .elementor-button{background:#ce252d!important;color:#fff!important;border-color:#ce252d!important}
.zbxa-group-panel{border-radius:0 0 38px 0!important;border-color:#dedede!important;border-top:3px solid #ce252d!important;box-shadow:none!important;margin:0 auto!important}
.zbxa-group-panel .zbxa-group-logo{object-fit:contain!important;border-radius:0!important}
.zbxa-group-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.zbxa-facts{max-width:1200px;margin:auto;background:#111214;padding:48px;color:#fff;border-top:3px solid #ce252d}
.zbxa-facts h2{margin:0 0 28px;font-size:34px;color:#fff}
.zbxa-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.zbxa-fact-grid strong{font-size:40px;line-height:1.15;display:block;color:#fff}
.zbxa-fact-grid span{display:block;color:#c5c5c8;font-size:14px;margin-top:10px}
.zbxa-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px;padding-top:32px;border-top:1px solid #434347}
.zbxa-timeline strong{color:#f27176;font-size:22px}
.zbxa-timeline p{font-size:14px;line-height:1.7;color:#d0d0d2;margin:12px 0 0}
.elementor-34 #steps .elementor-element-hai00032{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px!important}
.elementor-34 #steps .elementor-element-hai00032>.e-con{width:100%!important;gap:20px!important;border-top:2px solid #ce252d;padding-top:24px!important}
.elementor-34 #steps p.elementor-heading-title{font-size:26px!important;color:#ce252d!important}
.elementor-35 #quote{background:#f5f5f4!important}
.elementor-35 .elementor-element-hai00008{gap:26px!important}
.elementor-35 .zbxa-contact-photo img{height:250px!important;object-position:50% 50%}
.elementor-35 .hts-contact-form{background:#fff;border:1px solid #dedede;border-top:3px solid #ce252d;padding:32px!important}
.elementor-35 .hts-contact-form input,.elementor-35 .hts-contact-form textarea{background:#fafafa!important;color:#242528!important;border:1px solid #c9c9cc!important;border-radius:2px!important}
.elementor-35 .hts-contact-form button{background:#ce252d!important;color:#fff!important;border-radius:2px!important}
.elementor-35 section[aria-label='Vehicle inquiry checklist']{background:#fff!important;border-radius:0!important;border-top:3px solid #ce252d!important;padding:32px!important}
.elementor-35 section[aria-label='Vehicle inquiry checklist'] h2{font-weight:700}
.page-id-54 .wp-block-post-content{max-width:none!important;padding-left:0!important;padding-right:0!important}
.zbxa-vehicles{max-width:1200px!important;margin:auto!important;padding:0 30px 76px!important}
.zbxa-vehicle-banner{height:370px;margin:0 -30px 44px;overflow:hidden;background:#0b0c0e;border-bottom:4px solid #ce252d}
.zbxa-vehicle-banner img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.zbxa-vehicles>h2:first-of-type{font-size:44px;max-width:700px;line-height:1.12;letter-spacing:-.03em}
.zbxa-vehicles>p{max-width:820px;color:#606165;line-height:1.8}
.zbxa-vehicles .wp-block-columns{gap:26px;margin-top:40px;margin-bottom:54px}
.zbxa-vehicles .wp-block-column{min-width:0;background:#f5f5f4;padding:0 24px 26px;border-radius:0 0 28px 0;overflow:hidden}
.zbxa-vehicles .wp-block-column>figure{margin:0 -24px 24px!important}
.zbxa-vehicles .wp-block-column img{width:100%;height:220px;object-fit:cover;display:block}
.zbxa-vehicles .wp-block-column h2{font-size:25px;line-height:1.2}
.zbxa-vehicles .wp-block-column p{font-size:16px;line-height:1.75;color:#606165}
.zbxa-vehicles a{color:#b91c25;font-weight:700}
.zbxa-vehicles .wp-block-button__link{background:#ce252d!important;color:#fff!important;border-radius:2px!important;padding:16px 24px}
.site-footer>.wp-block-group{background:#111214!important;border-top:3px solid #ce252d}
.site-footer h3{font-size:20px;font-weight:700;letter-spacing:-.02em;color:#fff}
.site-footer p,.site-footer a{color:#d0d0d2!important;font-size:15px;line-height:1.75}
.site-footer a:hover{color:#ff858a!important}
@media(min-width:1500px){.elementor-32 #hero{background-size:cover,auto 150%!important;background-position:center,calc(50% + 425px) 35%!important}}
@media(max-width:1024px){.elementor-32 #hero{padding:76px 28px!important}.elementor-32 #hero .elementor-element-hai00007{width:58%!important}.elementor-32 #hero h1{font-size:48px!important}.elementor-34 #steps .elementor-element-hai00032{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor .hostinger-ai-card-content{padding:22px!important}.hostinger-ai-menu-wrapper{padding-left:24px!important;padding-right:24px!important}}
@media(max-width:767px){.hostinger-ai-menu-wrapper{padding-top:15px!important;padding-bottom:15px!important}.elementor .e-con.e-parent{padding-top:48px;padding-bottom:48px}.elementor-32 #hero{min-height:740px!important;padding:52px 24px 300px!important;background-image:linear-gradient(180deg,#0b0c0e 0%,#0b0c0e 46%,rgba(11,12,14,.2) 76%),url('/wp-content/uploads/2026/11/zbxa-visual/hero-brochure.webp')!important;background-size:cover,100% auto!important;background-position:center,center 60%!important}.elementor-32 #hero .elementor-element-hai00007{width:100%!important;gap:22px!important}.elementor-32 #hero h1{font-size:42px!important;max-width:500px}.elementor-32 #hero .elementor-widget-text-editor{font-size:16px;line-height:1.65;max-width:500px}.elementor-32 #hero .elementor-element-hai00001 .elementor-heading-title{font-size:10px!important}.elementor .hostinger-ai-card img{height:220px!important}.elementor-32 #story img,.elementor-33 #intro img,.elementor-34 #process-intro img{height:300px!important}.elementor-34 #steps .elementor-element-hai00032{grid-template-columns:1fr}.elementor-34 #steps .elementor-element-hai00032>.e-con{gap:14px!important}.zbxa-group-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.zbxa-facts{padding:28px 24px}.zbxa-facts h2{font-size:28px}.zbxa-fact-grid{grid-template-columns:1fr;gap:24px}.zbxa-fact-grid strong{font-size:36px}.zbxa-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.elementor-35 .hts-contact-form{padding:24px!important}.elementor-35 section[aria-label='Vehicle inquiry checklist']{padding:24px!important}.zbxa-vehicles{padding:0 24px 48px!important}.zbxa-vehicle-banner{height:240px;margin:0 -24px 32px}.zbxa-vehicles>h2:first-of-type{font-size:34px}.zbxa-vehicles .wp-block-columns{flex-direction:column}.site-footer>.wp-block-group{padding-left:24px!important;padding-right:24px!important}}
/* Keep the presentation visible while images finish loading. */
.elementor .hostinger-elementor-aos{opacity:1!important;transform:none!important;transition:none!important}
.elementor-33 #intro h1.elementor-heading-title,.elementor-34 #process-intro h1.elementor-heading-title,.elementor-35 #quote h1.elementor-heading-title{font-size:clamp(36px,4vw,50px)!important;line-height:1.1!important;font-weight:700!important}
.elementor h2.elementor-heading-title{font-size:clamp(30px,3.3vw,44px)!important;line-height:1.12!important}
@media(max-width:767px){.elementor-33 #intro h1.elementor-heading-title,.elementor-34 #process-intro h1.elementor-heading-title,.elementor-35 #quote h1.elementor-heading-title{font-size:36px!important}}
/* Final layout alignment after desktop and phone inspection. */
.zbxa-vehicles>.zbxa-vehicle-banner,.zbxa-vehicles>.wp-block-columns,.zbxa-vehicles>.wp-block-buttons{max-width:none!important}
.zbxa-vehicles>.zbxa-vehicle-banner{width:calc(100% + 60px)}
.zbxa-vehicles>h2{margin-left:0!important;margin-right:0!important}
.page-id-54 main>.wp-block-post-title{max-width:1140px!important;padding:0 30px;margin:30px auto!important;text-align:left!important;font-size:14px!important;color:#b91c25!important;text-transform:uppercase;letter-spacing:.15em}
.elementor-35 .zbxa-contact-photo{width:100%!important;max-width:none!important}
.elementor-35 .zbxa-contact-photo img{width:100%!important;object-position:center 43%}
.elementor-35 .hts-contact-form textarea{min-height:160px!important;resize:vertical}
.elementor-34 #steps .elementor-element-hai00012 p.elementor-heading-title{font-size:12px!important}
@media(max-width:767px){.zbxa-vehicles>.zbxa-vehicle-banner{width:calc(100% + 48px)}.page-id-54 main>.wp-block-post-title{padding:0 24px}.elementor-35 .zbxa-contact-photo img{height:220px!important}}
.zbxa-vehicles>.zbxa-vehicle-banner{margin-left:-30px!important;margin-right:-30px!important}
.page-id-54 .hostinger-ai-page-title{max-width:1140px!important;padding:0 30px!important;margin:28px auto!important;text-align:left!important;font-size:14px!important;color:#b91c25!important;text-transform:uppercase;letter-spacing:.15em}
@media(max-width:767px){.zbxa-vehicles>.zbxa-vehicle-banner{margin-left:-24px!important;margin-right:-24px!important}.page-id-54 .hostinger-ai-page-title{padding:0 24px!important}}
