/* Genesis Construction CMS v2.0.0 */
:root{--construction-gold:#d9a441;--construction-ink:#101820;--construction-stone:#eef0ed}
.construction-front{background:#f7f8f6;color:#17202a}
.construction-front .auto-header{background:rgba(16,24,32,.96);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px)}
.construction-front .auto-logo strong{letter-spacing:.14em;color:#fff}.construction-front .auto-logo small{color:var(--construction-gold);letter-spacing:.22em}
.construction-front .auto-header nav a{color:#e8ebed}.construction-front .auto-header nav a:hover{color:var(--construction-gold)}
.construction-front .btn.primary{background:var(--construction-gold);border-color:var(--construction-gold);color:#101820;font-weight:800}
.construction-front .auto-hero{min-height:660px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.55fr);align-items:end;padding:clamp(48px,7vw,112px);background-position:center;background-size:cover;position:relative}
.construction-front .auto-hero:after{content:"";position:absolute;inset:auto 0 0;height:8px;background:linear-gradient(90deg,var(--construction-gold) 0 28%,transparent 28%)}
.construction-front .auto-hero-copy{max-width:820px}.construction-front .auto-hero-copy h1{font-size:clamp(44px,6vw,88px);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.construction-front .auto-hero-copy p{font-size:clamp(18px,2vw,25px);max-width:720px}
.construction-front .auto-open-card{background:rgba(255,255,255,.94);color:#17202a;border:1px solid rgba(255,255,255,.5);box-shadow:0 30px 80px rgba(0,0,0,.22)}
.construction-front .problem-strip{background:#101820;color:#fff;padding:34px clamp(24px,6vw,96px)}
.construction-front .problem-strip h2{color:#fff}.construction-front .problem-grid a{background:#1b2731;border:1px solid #30414f;color:#fff;border-radius:4px}.construction-front .problem-grid a:hover{border-color:var(--construction-gold);transform:translateY(-3px)}
.construction-front .problem-grid b{font-size:30px;color:var(--construction-gold)}
.construction-front .auto-section{padding-top:88px;padding-bottom:88px}.construction-front .section-head h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.035em}
.construction-front .service-card,.construction-front .work-card,.construction-front .article-card,.construction-front .mini-card{border-radius:6px;border:1px solid #dde1dc;box-shadow:0 16px 45px rgba(16,24,32,.08);overflow:hidden}
.construction-front .service-card:hover,.construction-front .work-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(16,24,32,.14)}
.construction-front .service-image{background:linear-gradient(135deg,#18252f,#344650);min-height:210px}.construction-front .service-image span{font-size:52px}
.construction-front .how-section{background:#ecefe9}.construction-front .how-grid article{border-top:4px solid var(--construction-gold);border-radius:0;background:#fff}.construction-front .how-grid article>b{color:var(--construction-gold);font-size:42px}
.construction-front .booking-band{background:#101820;color:#fff;border-radius:0;padding:clamp(40px,6vw,88px)}.construction-front .booking-band h2{color:#fff;font-size:clamp(36px,4vw,58px)}
.construction-front .booking-band input,.construction-front .booking-band select,.construction-front .booking-band textarea{background:#17232d;border-color:#3c4b57;color:#fff;border-radius:4px}
.construction-front .autosport-band{background-color:#18242d;min-height:380px;display:flex;align-items:center}.construction-front .autosport-band h2{font-size:clamp(38px,5vw,68px)}
.construction-front .auto-footer{background:#0d151c;color:#cbd2d7;border-top:6px solid var(--construction-gold)}
@media(max-width:900px){.construction-front .auto-hero{grid-template-columns:1fr;min-height:590px;padding:44px 22px}.construction-front .auto-open-card{margin-top:28px}.construction-front .auto-hero-copy h1{font-size:48px}}
