/* ============ Al Murad Enterprises — Stylesheet ============ */
:root{
  --navy:#0e2a3a;
  --navy-2:#12364b;
  --navy-3:#0a1f2c;
  --gold:#c9a24b;
  --gold-light:#e2c078;
  --ink:#f4f7f9;
  --muted:#b8c6cf;
  --card:#133449;
  --radius:14px;
  --shadow:0 18px 45px rgba(4,16,24,.45);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--navy-3);
  color:var(--ink);
  line-height:1.6;
}
img{max-width:100%;display:block}
a{color:var(--gold-light)}
.container{width:min(1120px,92%);margin-inline:auto}

/* ---------- Header ---------- */
#siteHeader{
  position:sticky;top:0;z-index:50;
  background:rgba(10,31,44,.82);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(201,162,75,.18);
  transition:box-shadow .3s;
}
#siteHeader.scrolled{box-shadow:0 8px 30px rgba(0,0,0,.4)}
.nav{display:flex;align-items:center;gap:1.4rem;padding:.9rem 0}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}
.brand-mark{
  flex:none;display:grid;place-items:center;line-height:0;
}
.brand-mark img{height:48px;width:auto}
.brand>span:last-child{font-weight:700;letter-spacing:1px;font-size:.95rem;line-height:1.2}
.brand small{display:block;font-weight:400;color:var(--gold-light);letter-spacing:.6px;font-size:.68rem;text-transform:uppercase}
nav{margin-left:auto}
#navMenu{display:flex;gap:1.4rem;list-style:none}
#navMenu a{color:var(--muted);text-decoration:none;font-size:.92rem;transition:color .2s}
#navMenu a:hover,#navMenu a:focus-visible{color:var(--gold-light)}
.menu-toggle{
  display:none;background:none;border:1px solid rgba(201,162,75,.4);
  color:var(--gold-light);border-radius:8px;font-size:1.3rem;
  width:42px;height:42px;cursor:pointer;
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-block;padding:.8rem 1.6rem;border-radius:999px;
  text-decoration:none;font-weight:600;font-size:.95rem;
  transition:transform .2s,box-shadow .2s,background .2s;
  border:2px solid transparent;cursor:pointer;
}
.btn-gold{
  background:linear-gradient(135deg,var(--gold),#b3893a);
  color:var(--navy-3);
}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(201,162,75,.35)}
.btn-outline{border-color:var(--gold);color:var(--gold-light)}
.btn-outline:hover{background:rgba(201,162,75,.12);transform:translateY(-2px)}

/* ---------- Hero ---------- */
.hero{
  padding:5.5rem 0 4rem;
  background:
    radial-gradient(900px 420px at 85% -10%,rgba(201,162,75,.16),transparent 60%),
    radial-gradient(700px 400px at -10% 110%,rgba(30,90,120,.35),transparent 60%),
    var(--navy);
}
.hero-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:3rem;align-items:center}
.eyebrow{
  display:inline-block;color:var(--gold-light);text-transform:uppercase;
  letter-spacing:2.5px;font-size:.75rem;font-weight:700;margin-bottom:1rem;
}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.12;letter-spacing:-.5px}
.hero h1 em{font-style:normal;color:var(--gold-light)}
.hero p{color:var(--muted);margin:1.2rem 0 2rem;max-width:34rem;font-size:1.05rem}
.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}
.hero-card{
  background:linear-gradient(160deg,var(--card),var(--navy-2));
  border:1px solid rgba(201,162,75,.28);
  border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow);
}
.hero-card h2{font-size:1.05rem;color:var(--gold-light);margin-bottom:1rem}
.hero-card ul{list-style:none}
.hero-card li{padding:.55rem 0 .55rem 1.6rem;position:relative;color:var(--muted);border-bottom:1px dashed rgba(255,255,255,.08)}
.hero-card li:last-child{border-bottom:none}
.hero-card li::before{content:"✦";position:absolute;left:0;color:var(--gold)}

/* ---------- Stats ---------- */
.stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;
  margin-top:-2.2rem;position:relative;z-index:2;
}
.stat{
  background:var(--card);border:1px solid rgba(201,162,75,.22);
  border-radius:var(--radius);padding:1.4rem 1rem;text-align:center;
}
.stat b{display:block;font-size:2rem;color:var(--gold-light)}
.stat span{font-size:.82rem;color:var(--muted)}

/* ---------- Sections ---------- */
.section{padding:5rem 0}
.section.alt{background:var(--navy)}
.section-title{font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.4px;margin-bottom:.8rem}
.lead{color:var(--muted);max-width:44rem;margin-bottom:2.4rem}

/* ---------- About ---------- */
.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center}
.about-visual{position:relative}
.about-visual svg{width:100%;height:auto;border-radius:var(--radius);background:var(--navy-2)}
.about-badge{
  position:absolute;bottom:1.2rem;left:1.2rem;
  background:rgba(10,31,44,.9);border:1px solid rgba(201,162,75,.35);
  border-radius:10px;padding:.8rem 1.1rem;
}
.about-badge b{display:block;color:var(--gold-light)}
.about-badge span{font-size:.8rem;color:var(--muted)}
.checklist{list-style:none;margin-top:1.4rem}
.checklist li{padding:.5rem 0 .5rem 1.9rem;position:relative;color:var(--muted)}
.checklist li::before{
  content:"✓";position:absolute;left:0;top:.5rem;
  width:1.25rem;height:1.25rem;border-radius:50%;
  background:rgba(201,162,75,.18);color:var(--gold-light);
  display:grid;place-items:center;font-size:.75rem;font-weight:700;
}

/* ---------- Service cards ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.card{
  background:var(--card);border:1px solid rgba(201,162,75,.16);
  border-radius:var(--radius);padding:1.7rem;
  transition:transform .25s,border-color .25s;
}
.card:hover{transform:translateY(-5px);border-color:rgba(201,162,75,.45)}
.card .icon{
  width:48px;height:48px;border-radius:12px;margin-bottom:1rem;
  background:rgba(201,162,75,.14);display:grid;place-items:center;
}
.card .icon svg{width:24px;height:24px;stroke:var(--gold-light);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card h3{margin-bottom:.5rem;font-size:1.1rem}
.card p{color:var(--muted);font-size:.92rem}

/* ---------- Products ---------- */
.product-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;
}
.product-card{
  background:var(--card);
  border:1px solid rgba(201,162,75,.18);
  border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .25s,border-color .25s,box-shadow .25s;
}
.product-card:hover{transform:translateY(-6px);border-color:rgba(201,162,75,.5);box-shadow:var(--shadow)}
.product-img{aspect-ratio:16/10;overflow:hidden;background:var(--navy-2)}
.product-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.product-card:hover .product-img img{transform:scale(1.06)}
.product-body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.product-body h3{color:var(--gold-light);font-size:1.15rem}
.product-body p{color:var(--muted);font-size:.9rem;flex:1}
.product-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem}
.product-tags li{
  font-size:.72rem;letter-spacing:.4px;color:var(--gold-light);
  border:1px solid rgba(201,162,75,.4);border-radius:999px;
  padding:.25rem .7rem;background:rgba(201,162,75,.08);
}
.product-note{
  margin-top:2.2rem;text-align:center;color:var(--muted);font-size:.95rem;
}
.product-note a{color:var(--gold-light)}

/* ---------- Why ---------- */
.why{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.why p{color:var(--muted)}
.why-cta{margin-top:1.6rem}
.why-list{list-style:none;display:grid;gap:.8rem}
.why-list li{
  background:var(--card);border:1px solid rgba(201,162,75,.16);
  border-left:3px solid var(--gold);border-radius:10px;
  padding:.9rem 1.2rem;color:var(--ink);
}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:2.5rem;align-items:start}
.contact-info{list-style:none;display:grid;gap:1.3rem}
.contact-info li{display:flex;gap:1rem;align-items:flex-start}
.dot{
  width:42px;height:42px;flex:none;border-radius:50%;
  background:rgba(201,162,75,.14);color:var(--gold-light);
  display:grid;place-items:center;font-size:1.1rem;
}
.contact-info b{color:var(--gold-light)}
.contact-info a{text-decoration:none}
.contact-info a:hover{text-decoration:underline}
#quoteForm{
  background:var(--card);border:1px solid rgba(201,162,75,.2);
  border-radius:var(--radius);padding:1.8rem;
}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.field{margin-bottom:1rem;display:flex;flex-direction:column;gap:.35rem}
.field label{font-size:.85rem;color:var(--muted)}
.field input,.field select,.field textarea{
  background:var(--navy-2);border:1px solid rgba(255,255,255,.12);
  border-radius:8px;padding:.7rem .9rem;color:var(--ink);
  font:inherit;font-size:.92rem;width:100%;
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--gold);
}
.form-note{margin-top:.9rem;font-size:.78rem;color:var(--muted)}

/* ---------- Footer ---------- */
footer{background:var(--navy-3);border-top:1px solid rgba(201,162,75,.18);padding:3rem 0 1.5rem}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}
.footer-logo{height:52px;width:auto;margin-bottom:.9rem}
.footer-grid h2{font-size:.95rem;color:var(--gold-light);letter-spacing:1px;margin-bottom:.9rem}
.footer-grid p{color:var(--muted);font-size:.9rem;max-width:26rem}
.footer-grid a{display:block;color:var(--muted);text-decoration:none;font-size:.9rem;padding:.22rem 0}
.footer-grid a:hover{color:var(--gold-light)}
.copyright{margin-top:2.2rem;text-align:center;color:var(--muted);font-size:.8rem;border-top:1px solid rgba(255,255,255,.07);padding-top:1.4rem}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .hero-grid,.about-grid,.why,.contact-grid{grid-template-columns:1fr}
  .cards,.product-grid{grid-template-columns:repeat(2,1fr)}
  .stats{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .nav-cta{display:none}
  nav{margin-left:auto}
}
@media (max-width:640px){
  .cards,.product-grid,.footer-grid{grid-template-columns:1fr}
  .row2{grid-template-columns:1fr}
  .menu-toggle{display:block}
  nav{position:static;margin-left:0}
  #navMenu{
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;gap:0;
    background:var(--navy-3);border-bottom:1px solid rgba(201,162,75,.25);
    max-height:0;overflow:hidden;transition:max-height .35s ease;
  }
  #navMenu.open{max-height:320px}
  #navMenu li{padding:.9rem 4%;border-top:1px solid rgba(255,255,255,.06)}
  .hero{padding:3.5rem 0 3rem}
}
