:root{--wired-blue:#4b58a6;--wired-navy:#2c3466;--wired-gold:#d9a416;--wired-steel:#eef0f6}
body{font-family:'Oxygen',sans-serif}
h1,h2,h3,.navbar-brand{font-family:'Montserrat',sans-serif}
.navbar{background:#fff!important;box-shadow:0 2px 14px rgba(0,0,0,.08)}
.navbar-brand img{height:52px;width:auto;display:block}
.navbar .nav-link{color:#2c3466!important;font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.06em}
.navbar .nav-link:hover{color:var(--wired-blue)!important}
.navbar-toggler{border-color:var(--wired-blue)}
.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%234b58a6' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}
.btn-call{background:var(--wired-gold);color:#1d2140;font-weight:700;border:0;border-radius:2px;letter-spacing:.03em}
.btn-call:hover{background:#f0b928;color:#1d2140}
.hero{background:linear-gradient(135deg,#2c3466 0%,#4b58a6 100%);color:#fff;padding:7rem 0 6rem}
.hero h1{font-size:2.8rem;font-weight:700;line-height:1.15}
.hero p.lead{color:#e4e7f6;max-width:34rem}
.hero .badge-stars{display:inline-block;background:rgba(255,255,255,.14);padding:.45rem .9rem;border-radius:2px;font-weight:700;margin-bottom:1.2rem}
.hero .badge-stars .gold{color:var(--wired-gold)}
.hero .logo-card{background:#fff;border-radius:4px;padding:1.2rem;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.hero .logo-card img{width:100%;height:auto}
.service-card{background:#fff;border-top:4px solid var(--wired-blue);padding:1.8rem;height:100%;box-shadow:0 4px 18px rgba(0,0,0,.06)}
.service-card .ion{font-size:2.2rem;color:var(--wired-blue)}
.service-card h3{font-size:1.1rem;margin:.8rem 0 .5rem}
.review-card{background:#fff;padding:1.8rem;height:100%;border-left:4px solid var(--wired-gold);box-shadow:0 4px 18px rgba(0,0,0,.06)}
.review-card .stars{color:var(--wired-gold);letter-spacing:.1em;margin-bottom:.6rem}
.review-card .who{font-weight:700;color:#2c3466;margin-top:1rem;margin-bottom:0}
.gallery img{width:100%;max-width:206px;height:auto;border-radius:2px;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.cta-band{background:var(--wired-navy);color:#fff}
.cta-band a.phone{color:#fff;font-size:2rem;font-weight:700;font-family:'Montserrat',sans-serif}
.sticky-call{display:none}
@media(max-width:767px){
  .hero{padding:4.5rem 0 3.5rem}.hero h1{font-size:2rem}
  .sticky-call{display:block;position:fixed;left:0;right:0;bottom:0;z-index:999;padding:.8rem;background:#fff;box-shadow:0 -3px 14px rgba(0,0,0,.15)}
  .sticky-call a{display:block;text-align:center;padding:.85rem}
  body{padding-bottom:4.5rem}
}
header[role="banner"]{position:relative!important;background:#fff}
header[role="banner"] .navbar{background-color:#fff!important}
.navbar-brand{padding:0}
.navbar-brand img{height:60px}
.hero h1{color:#fff!important}
.navbar-brand img{height:56px;width:auto}
body{padding-top:0!important;margin-top:0!important}
