/* ASYA Theme System - variable based, existing layout is preserved */
:root{
  --asya-primary:#ff2b35;
  --asya-secondary:#0096ff;
  --asya-dark:#050914;
  --asya-card:rgba(255,255,255,.06);
  --asya-border:rgba(255,255,255,.12);
  --asya-glow:rgba(255,43,53,.22);
  --asya-text:#ffffff;
  --asya-muted:rgba(255,255,255,.72);
}
body{background:var(--asya-dark);}
.brand-dot,.home-kicker i,.contact-kicker i,.offer-kicker:before{background:var(--asya-primary)!important;}
.home-pro-slide-kicker,.contact-card-label,.offer-kicker,.footer-col h4,.lead-badge{color:var(--asya-primary)!important;}
.btn,.hero-btn,.floating-cta,.home-primary-btn,.offer-submit-btn,.login-card-submit,.contact-submit{background:linear-gradient(135deg,var(--asya-primary),var(--asya-secondary))!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important;}
.btn.secondary,.home-secondary-btn{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid var(--asya-border)!important;}
.home-card,.home-trust-card,.home-showcase-card,.contact-form-card,.contact-map-card,.offer-box,.offer-summary-card,.lead-card,.card{border-color:var(--asya-border)!important;box-shadow:0 18px 60px var(--asya-glow)!important;}
.home-pro-slide-media,.offer-service-card.active,.project-card:hover,.product-card:hover{border-color:color-mix(in srgb,var(--asya-primary),#fff 12%)!important;box-shadow:0 18px 55px var(--asya-glow)!important;}
a:hover{color:var(--asya-primary)!important;}
.home-pro-dots button.active{background:var(--asya-primary)!important;box-shadow:0 0 18px var(--asya-glow)!important;}
body.theme-blue .security-accent,body.theme-red .security-accent,body.theme-default .security-accent{color:var(--asya-primary)}
