:root{
  --gold: #22567f;--gold2: #b5902e;--dark: #1f2937;--darker: #ffffff;--light: #f5f5f5;
  --theme-primary: #fafdff;--theme-secondary: #173f7a;--theme-accent: #22567f;--theme-accent2: #b5902e;
  --theme-body-bg: #ffffff;--theme-text: #1f2937;--theme-heading: #0d2d5e;--theme-link: #0d2d5e;
  --theme-body-font:'Open Sans',sans-serif;--theme-heading-font:'Raleway',sans-serif;--theme-layout-width: 1180px;--theme-section-padding: 80px;--theme-card-radius: 8px;--theme-button-radius: 4px;
  --topbar-bg: #ffffff;--topbar-text: #f70808;--topbar-icon: #1f5f92;--topbar-icon-border: #2d2d2d;--topbar-hover: #ffffff;--topbar-height: 66px;--topbar-font-size: 14px;--topbar-gap: 28px;--topbar-container-width: 1440px;
  --header-bg: #ffffff;--header-text: #ff0000;--header-hover: #0d2d5e;--header-active: #ff0000;--header-height: 102px;--header-menu-font-size: 14px;--header-menu-gap: 44px;--theme-logo-width: 120px;--theme-logo-max-height: 70px;--theme-mobile-logo-width: 98px;
  --header-contact-bg: #1f5f92;--header-contact-text: #111827;--header-contact-hover-bg: #0d2d5e;--header-contact-radius: 4px;--header-contact-padding: 14px 26px;
  --mobile-header-bg: #ffffff;--mobile-menu-bg: #ffffff;--mobile-burger-color: #0d2d5e;

  --topbar-padding-x: 24px;
  --header-padding-x: 24px;--header-logo-margin: 0px;--header-menu-weight: 600;--header-menu-transform: uppercase;--header-contact-border: transparent;--header-contact-weight: 700;
  --button-primary-bg: #1f5f92;--button-primary-text: #ffffff;--button-primary-hover-bg: #0d2d5e;--button-primary-hover-text: #ffffff;--button-secondary-bg: #c8a86b;--button-secondary-text: #111827;--button-border-width: 1px;--button-min-height: 44px;
  --section-bg-default: #ffffff;--section-bg-alt: #f5f7fb;--section-title-color: #0d2d5e;--section-text-color: #1a1a1a;--section-divider-color: #c8a86b;--section-spacing-mobile: 48px;
  --card-bg: #ffffff;--card-border: #e5e7eb;--card-shadow: 0 18px 45px rgba(2,8,23,.08);--card-padding: 28px;
  --form-input-bg: #ffffff;--form-input-border: #d1d5db;--form-input-text: #111827;--form-input-radius: 6px;
  --footer-bg: #111111;--footer-text: #aaaaaa;--footer-heading: #ffffff;--footer-link: #cccccc;--footer-hover: #c8a86b;--theme-footer-logo-width: 140px;--footer-top-padding: 70px;--footer-bottom-bg: #090909;--theme-admin-logo-size: 46px;
}
body{background:var(--theme-body-bg);font-family:var(--theme-body-font);color:var(--theme-text)}h1,h2,h3,h4,h5,h6,.section-title,.nav-links a,.hero-title,.logo-text strong{font-family:var(--theme-heading-font)}
.topbar{display:block;background:var(--topbar-bg)!important;color:var(--topbar-text)!important;min-height:var(--topbar-height);font-size:var(--topbar-font-size)}.topbar-inner{max-width:var(--topbar-container-width)!important;min-height:var(--topbar-height);gap:var(--topbar-gap);padding-left:var(--topbar-padding-x)!important;padding-right:var(--topbar-padding-x)!important}.topbar-contact{gap:var(--topbar-gap)!important}.topbar-contact a{color:var(--topbar-text)!important}.topbar-contact a:hover,.topbar-social a:hover{color:var(--topbar-hover)!important}.topbar .icon{color:var(--topbar-icon)!important}.topbar-social-icons a,.topbar-social a:not(.lang-btn){border-color:var(--topbar-icon-border)!important;color:var(--topbar-text)!important}.lang-btn{border-color:var(--topbar-icon-border)!important;color:var(--topbar-text)!important}.lang-btn.active{background:var(--header-contact-bg)!important;color:#fff!important}
.navbar{background:var(--header-bg)!important;min-height:var(--header-height);box-shadow:0 12px 32px rgba(2,8,23,.12);}.navbar-inner{min-height:var(--header-height);padding-left:var(--header-padding-x)!important;padding-right:var(--header-padding-x)!important}.nav-links{gap:var(--header-menu-gap)!important}.nav-links a{color:var(--header-text)!important;font-size:var(--header-menu-font-size)!important;font-weight:var(--header-menu-weight)!important;text-transform:var(--header-menu-transform)!important}.nav-links a:hover{color:var(--header-hover)!important}.nav-links a.active,.nav-links .active>a{color:var(--header-active)!important}.logo-img{width:var(--theme-logo-width)!important;max-height:var(--theme-logo-max-height)!important;object-fit:contain;margin:var(--header-logo-margin)!important}.nav-contact-btn{display:inline-flex!important;background:var(--header-contact-bg)!important;color:var(--header-contact-text)!important;border-radius:var(--header-contact-radius)!important;padding:var(--header-contact-padding)!important;border:var(--button-border-width) solid var(--header-contact-border)!important;font-weight:var(--header-contact-weight)!important;min-height:var(--button-min-height)!important}.nav-contact-btn:hover{background:var(--header-contact-hover-bg)!important;color:#fff!important}.nav-burger span{background:var(--mobile-burger-color)!important}
footer{background:var(--footer-bg)!important;color:var(--footer-text)!important;padding-top:var(--footer-top-padding)}footer h4,.footer-logo-name{color:var(--footer-heading)!important}.footer-links a,.footer-contact-item,.footer-tagline,.footer-contact-item a{color:var(--footer-text)!important}.footer-links a:hover,.footer-contact-item a:hover{color:var(--footer-hover)!important}.footer-bottom{background:var(--footer-bottom-bg)!important}.footer-logo-wrap img,.footer-logo-img{width:var(--theme-footer-logo-width)!important;height:auto!important;max-height:90px;max-width:none!important;object-fit:contain}
.section-wrap{max-width:var(--theme-layout-width)}.service-card,.project-card,.team-card,.builder-faq details,.amgt-testimonial-card,.amgt-stat-card,.amgt-feature-card{border-radius:var(--theme-card-radius)}.hero-cta,.gold-band,.btn,.button{border-radius:var(--theme-button-radius)}.builder-section{padding-top:var(--theme-section-padding);padding-bottom:var(--theme-section-padding)}
.navbar{position:sticky;top:0;z-index:9000}@media(max-width:760px){.navbar{background:var(--mobile-header-bg)!important}.nav-links{background:var(--mobile-menu-bg)!important}.logo-img{width:var(--theme-mobile-logo-width)!important}.topbar{display:none!important}}

/* v5.1 frontend binding layer */
.hero-cta,.btn-primary,.button-primary,a.btn-primary,button.btn-primary{background:var(--button-primary-bg)!important;color:var(--button-primary-text)!important;border-width:var(--button-border-width)!important;min-height:var(--button-min-height)!important}
.hero-cta:hover,.btn-primary:hover,.button-primary:hover,a.btn-primary:hover,button.btn-primary:hover{background:var(--button-primary-hover-bg)!important;color:var(--button-primary-hover-text)!important}
.btn-secondary,.button-secondary,a.btn-secondary{background:var(--button-secondary-bg)!important;color:var(--button-secondary-text)!important}
.section-title,h2.section-title,.builder-section h2{color:var(--section-title-color)!important}.builder-section,.section,.page-section{background-color:var(--section-bg-default);color:var(--section-text-color)}.builder-section.alt,.section.alt,.page-section.alt,.section-light{background-color:var(--section-bg-alt)!important}.section-divider,.title-line{background:var(--section-divider-color)!important}
.service-card,.project-card,.team-card,.builder-faq details,.amgt-testimonial-card,.amgt-stat-card,.amgt-feature-card{background:var(--card-bg)!important;border-color:var(--card-border)!important;box-shadow:var(--card-shadow)!important;padding:var(--card-padding)}
input,textarea,select,.form-control{background:var(--form-input-bg)!important;border-color:var(--form-input-border)!important;color:var(--form-input-text)!important;border-radius:var(--form-input-radius)!important}
@media(max-width:760px){.builder-section{padding-top:var(--section-spacing-mobile)!important;padding-bottom:var(--section-spacing-mobile)!important}}

