/* VIVID CONSTRUCTIONS — unified logo-derived brand theme
   Primary logo red: #B23437 (RGB 178, 52, 55)
*/
:root{
 --vc-primary:#B23437;--vc-primary-dark:#84272B;--vc-primary-deep:#5E2024;
 --vc-accent:#D9877F;--vc-blush:#F8EEEE;--vc-paper:#FAF8F6;
 --vc-ink:#292426;--vc-muted:#71686A;--vc-line:#E9DEDE;--vc-white:#FFFFFF;
 --forest:var(--vc-primary);--forest-dark:var(--vc-primary-deep);--lime:#F1D7D4;
 --green:var(--vc-primary);--green2:var(--vc-primary-dark);--brand:var(--vc-primary);
 --brand-dark:var(--vc-primary-deep);--accent:var(--vc-accent);--gold:var(--vc-accent);
 --navy:var(--vc-primary-deep);--navy2:var(--vc-primary);--blue:var(--vc-primary-dark);
 --paper:var(--vc-paper);--cream:var(--vc-paper);--ink:var(--vc-ink);--muted:var(--vc-muted);
 --line:var(--vc-line);
}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{color:var(--vc-ink);background:var(--vc-paper)}
a{ -webkit-tap-highlight-color:transparent }
:where(.site-header,.vc-header){background:rgba(255,255,255,.96)!important;border-color:var(--vc-line)!important}
:where(.nav-links a,.nav-group>a,.nav-drop>button){color:#51484A!important}
:where(.nav-links a:hover,.nav-links a[aria-current=page],.nav-group>a:hover,.nav-drop>button:hover){color:var(--vc-primary)!important}
:where(.nav-cta,.vc-nav-cta,.vc-nav-links .vc-nav-cta){background:var(--vc-primary)!important;color:#fff!important;border-color:var(--vc-primary)!important}
:where(.nav-cta:hover,.vc-nav-cta:hover,.vc-nav-links .vc-nav-cta:hover){background:var(--vc-primary-dark)!important}
:where(.hero,.hero-section,.page-hero){background-color:var(--vc-primary-deep)}
.hero{background-image:linear-gradient(110deg,rgba(94,32,36,.96),rgba(178,52,55,.86))!important}
:where(.eyebrow,.section-kicker,.section-label){color:var(--vc-primary)!important}
.hero :where(.eyebrow,.section-kicker,.section-label){color:#F3C9C5!important}
:where(.btn,.main-btn,.primary-btn,.button-primary){background:var(--vc-primary)!important;color:#fff!important;border-color:var(--vc-primary)!important}
:where(.btn:hover,.main-btn:hover,.primary-btn:hover,.button-primary:hover){background:var(--vc-primary-dark)!important;color:#fff!important}
:where(.btn-outline,.secondary-btn,.orange-line-btn){color:var(--vc-primary)!important;border-color:var(--vc-primary)!important}
:where(.btn-outline:hover,.secondary-btn:hover,.orange-line-btn:hover){background:var(--vc-primary)!important;color:#fff!important}
:where(.announcement,.top-bar){background:var(--vc-primary-deep)!important;color:#fff!important}
:where(.announcement a,.top-bar a){color:#F3C9C5!important}
:where(.feature-card,.service-card,.value-card,.team-card,.project-card,.contact-card){border-color:var(--vc-line)}
:where(.feature-card,.service-card,.value-card,.team-card,.project-card,.contact-card):hover{border-color:rgba(178,52,55,.35)}
:where(.icon-wrap,.feature-icon,.service-icon,.stat-icon){background:var(--vc-blush)!important;color:var(--vc-primary)!important}
:where(.section-alt,.soft-section,.stats-section){background:var(--vc-blush)!important}
:where(.site-footer,.vc-footer,footer){background:var(--vc-primary-deep)!important;color:#fff}
:where(.site-footer h2,.site-footer h3,.vc-footer-contact h2){color:#F0B9B5!important}
:where(.site-footer a,.vc-footer a){color:#fff}
:where(.site-footer a:hover,.vc-footer a:hover){color:#F0B9B5!important}
:where(input,select,textarea,.form-control){border-color:#DCCBCC!important}
:where(input:focus,select:focus,textarea:focus,.form-control:focus){border-color:var(--vc-primary)!important;box-shadow:0 0 0 3px rgba(178,52,55,.10)!important;outline:0}
:where(.menu-toggle,.nav-toggle,.vc-menu-toggle){border-color:var(--vc-line)!important;color:var(--vc-primary)!important}
:where(.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after,.nav-toggle span,.vc-menu-toggle span,.vc-menu-toggle span:before,.vc-menu-toggle span:after){background:var(--vc-primary)!important}
:where(.back-to-top){background:var(--vc-primary)!important}
::selection{background:rgba(178,52,55,.2);color:var(--vc-primary-deep)}
@media(max-width:900px){:where(.nav-links,.submenu,.dropdown-menu){background:#fff!important;border-color:var(--vc-line)!important}}
