/* styles.css */
:root{
  --bg:#0b1c3a;           /* Dark Blue */
  --text:#ffffff;         /* White */
  --muted:#c9d3ea;
  --yellow:#ffd400;       /* Button Yellow */
  --black:#000000;        /* Button Text Black */
  --card:#102145;
  --line:#1f3464;
  --accent:#6aa8ff;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;
  background:#000;
  color:#fff;
  line-height:1.6;
  text-rendering:optimizeLegibility;
}

a {
  color: yellow;
  font-size: 14px;
  font-weight: bold;
}
 
img,video{max-width:100%;height:auto;display:block}

/* Containers */
.container{
  width:min(1200px,96%);
  margin-inline:auto;
}
.container-full{
  width:100%;
  max-width:none;
  padding-inline:0;
}
.pad-x{ padding-inline:2% }

/* Header */
.site-header{
  position:sticky; top:0; z-index:1000;
  background:#000000;
  backdrop-filter:saturate(120%) blur(6px);
  border-bottom:1px solid #FFF;
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 0;
}
.logo{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}
.logo-mark{
  background:#FFF; font-size:24px color:var(--White);
  font-weight:700; padding:6px 10px; border-radius:6px;
}
.logo-text{font-weight:700; font-size:24px; letter-spacing:.2px}

/* Nav */
.nav{ position:relative }
.nav-toggle{
  display:none;
  background:var(--yellow); color:var(--black);
  border:0; padding:8px 12px; border-radius:8px; font-weight:700;
}
.nav ul{
  display:flex; gap:12px; list-style:none; margin:0; padding:0; align-items:center;
}
.nav a{
  color:var(--text); text-decoration:none; padding:8px 12px; border-radius:8px;
  transition:transform .15s ease, background .15s ease;
}
.nav a:hover{background:rgba(255,255,255,0.06); transform:translateY(-1px)}

/* Buttons */
.btn{
  display:inline-block; text-decoration:none; font-weight:700; border-radius:10px;
  padding:10px 14px; transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn-yellow{ background:#FF0000; color:var(--white); box-shadow:0 4px 0 rgba(0,0,0,.25) }
.btn-yellow:hover{ transform:translateY(-1px); box-shadow:0 6px 0 rgba(0,0,0,.25) }

.btn-yellow1{ background:#036D2B; color:var(--white); box-shadow:0 4px 0 rgba(0,0,0,.25); border:solid 2px #FFFFFF}
.btn-yellow1:hover{ transform:translateY(-1px); box-shadow:0 6px 0 rgba(0,0,0,.25) }


.btn-outline{ outline:2px solid #fff; background:#006633; color:var(--text); }
.btn-sm{ padding:6px 10px; border-radius:8px }

/* Hero */
.hero{
  position:relative;
  background:#1D0000;
  border-bottom:1px solid #FFF;
}
.hero-inner{ padding:64px 0 48px }
.hero-title{
  font-size:clamp(28px, 5vw, 44px);
  margin:0 0 10px;
  text-shadow:0 0 18px rgba(255,212,0,.2), 0 0 40px rgba(106,168,255,.25);
  letter-spacing:.3px;
}
.hero-sub{ color:var(--muted); margin:0 0 18px }
.hero-cta{ display:flex; gap:12px; flex-wrap:wrap }

/* Sections */
.section{ padding:40px 0; border-bottom:1px solid #FFF }
.section h2{ margin:0 0 12px; font-size:clamp(22px, 3.6vw, 30px) }
.section-content p{ margin:8px 0 }

/* Video */
.video-wrap{ width:100%; }
.video-wrap video{
  width:100%; height:auto; display:block; background:#08152e; border-top:1px solid border-bottom:1px solid #FFF; border-bottom:1px solid #FFF;
}

/* Profiles: full-width cards */
.section-profiles .profile-list{
  display:flex; flex-direction:column; gap:16px;
}
.card{
  width:100%;
  display:flex; gap:14px; padding:16px 2%;
  border-top:1px solid var(--line);
  border-bottom:1px solid #FFF;
  background:#240000;
}
.card-img{
  flex:0 0 160px; width:160px; height:160px; object-fit:cover; border-radius:12px; border:1px solid #FFFFFF;
}
.card-body{ display:flex; flex-direction:column; gap:8px; min-width:0; flex:1 }
.card-title{ margin:0; font-size:20px }
.card-desc{ margin:0; color:#FFFFFF}
.card-meta{ list-style:none; margin:0; padding:0; display:grid; gap:6px; grid-template-columns:repeat(2, minmax(0, 1fr)) }
.card-meta .label{ color:#FBF95E }
.stars{ grid-column:1/-1; position:relative; color:#FBF95E; letter-spacing:1px }
.stars .star-mask{
  position:absolute; left:0; top:0; bottom:0;
  background:#FBF95E;
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

/* Gallery */
.section-gallery .gallery-grid{
  display:grid; gap:12px;
  grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
}
.gallery-item{ border:1px solid #fff; border-radius:12px; overflow:hidden; background:#240000}
.gallery-item img{ width:100%; height:auto; display:block }
.gallery-item figcaption{ padding:8px 10px; color:#fff}

/* Services buttons */
.section-services .service-grid{
  display:grid; gap:10px;
  grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
}

/* Tables */
.table-wrap{ overflow-x:auto; border:1px solid #FFF; border-radius:12px; }
.table{ width:100%; border-collapse:collapse; min-width:640px; background:#240000}
.table th,.table td{ padding:12px 14px; text-align:left; border-bottom:1px solid #FFFFFF}
.table thead th{ background:#FF0000}
.table a{ color:var(--text); }

/* Reviews */
.reviews{ display:grid; gap:12px; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)) }
.review{
  margin:0; padding:12px 14px; border:1px solid #fff; border-radius:12px; background:#660785;
}
.review footer{ color:#FBF95E}

/* Tags */
.section-tags .tags{ display:flex; gap:8px; flex-wrap:wrap }
.tag{
  display:inline-block; padding:6px 10px; border-radius:999px;
  background:#FF0000; border:1px solid #FFFFFF; color:var(--text); text-decoration:none;
}
.tag:hover{ background:#240000;}

/* Footer */
.site-footer{ padding:30px 0; background:#FF0000 }
.footer-grid{ display:grid; gap:16px; grid-template-columns:1.2fr 1fr; align-items:start }
.footer-map iframe{ width:100%; height:260px; border:0; border-radius:12px }
.footer-info a{ color:var(--text); text-decoration:underline dotted }
.copy{ color:#FBF95E; margin-top:8px }

/* A11y */
.visually-hidden{
  position:absolute !important; height:1px; width:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; clip-path:inset(50%);
}

/* Responsive */
@media (max-width: 960px){
  .nav-toggle{ display:inline-block }
  .nav ul{
    position:absolute; right:0; top:100%;
    flex-direction:column; align-items:flex-start;
    background:#0f2449; padding:8px; border:1px solid var(--line);
    border-radius:12px; min-width:220px;
    transform-origin:top right; transform:scale(0.98); opacity:0; pointer-events:none;
  }
  .nav ul.open{ transform:scale(1); opacity:1; pointer-events:auto }
}

@media (max-width: 720px){
  .card{ flex-direction:column; padding:14px 3.5% }
  .card-img{ width:100%; height:auto }
  .card-meta{ grid-template-columns:1fr }
  .footer-grid{ grid-template-columns:1fr }
}


		.nowcalling
{display:block;position:fixed;bottom:0;width:100%;z-index:9999}
.lcol,.rcol,.ccol
{float:left;width:50%}
.lcol{background-color:#841406}
.rcol{background-color:#058937}
.lcol a,.rcol a,.ccol a{display:block;padding:10px 0;text-align:center;text-decoration:none;color:#fff}	