/* ═══════════════════════════════════════════════
   HALAL CHEF MASTERS — BROCHURE STYLE
   Cream · Navy · Gold — matches the printed piece
   Clean, editorial, premium food-competition feel
═══════════════════════════════════════════════ */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --cream:#F5F0E8;
  --cream2:#EDE6D8;
  --cream3:#E2D9C8;
  --navy:#0E1B2E;
  --navy2:#162236;
  --navy3:#1E2E44;
  --gold:#C9A84C;
  --gold2:#E0C060;
  --gold3:#A07830;
  --gold-pale:#F5E8C0;
  --ink:#1A1510;
  --warm:#4A3C2C;
  --mid:#7A6A56;
  --light:#A89880;
  --white:#FFFFFF;
  --rule:rgba(201,168,76,0.2);
  --rule-navy:rgba(14,27,46,0.12);
}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--ink);font-family:'Barlow',sans-serif;font-weight:400;overflow-x:hidden;font-size:17px;line-height:1.65}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--cream2)}
::-webkit-scrollbar-thumb{background:var(--gold3)}

/* ══ NAV ══ */
#nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:0 4rem;height:72px;display:flex;align-items:center;justify-content:space-between;transition:all 0.4s}
#nav.scrolled{background:rgba(245,240,232,0.97);border-bottom:2px solid var(--gold);backdrop-filter:blur(12px);box-shadow:0 2px 20px rgba(26,21,16,0.1)}
.nav-logo{display:flex;align-items:center;gap:12px}
.nav-logo img{width:30px;height:46px;object-fit:cover;object-position:center top}
.nav-title{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:0.88rem;letter-spacing:0.22em;color:var(--navy);text-transform:uppercase}
.nav-sub{font-size:0.54rem;letter-spacing:0.18em;color:var(--gold3);text-transform:uppercase;margin-top:-1px;font-weight:600}
.nav-links{display:flex;gap:2.5rem;list-style:none}
.nav-links a{font-family:'Barlow Condensed',sans-serif;font-size:0.8rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--warm);text-decoration:none;transition:color 0.2s;font-weight:600}
.nav-links a:hover{color:var(--navy)}
.nav-cta{font-family:'Barlow Condensed',sans-serif;font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--white);background:var(--navy);padding:0.58rem 1.5rem;text-decoration:none;font-weight:700;transition:all 0.25s}
.nav-cta:hover{background:var(--navy3);transform:translateY(-1px)}

/* ══ HERO — logo centred, fully visible, then video reveals on scroll ══ */
#hero{
  height:100vh;
  background:var(--navy);
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  position:relative;overflow:hidden;
}
#hero-video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;z-index:0;opacity:0.28;
}
.hero-overlay{
  position:absolute;inset:0;z-index:1;
  background:
    radial-gradient(ellipse 80% 70% at 50% 50%, rgba(14,27,46,0.3) 0%, rgba(14,27,46,0.75) 100%),
    linear-gradient(180deg, rgba(14,27,46,0.5) 0%, rgba(14,27,46,0.2) 40%, rgba(14,27,46,0.8) 100%);
}
/* Gold horizontal rules framing the hero */
.hero-rule-top{position:absolute;top:88px;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);z-index:3;opacity:0.5}
.hero-rule-bot{position:absolute;bottom:80px;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);z-index:3;opacity:0.5}

.hero-content{
  position:relative;z-index:10;
  display:flex;flex-direction:column;
  align-items:center;text-align:center;
  padding:0 2rem;
  gap:0;
}
.hero-eyebrow{
  font-family:'Barlow Condensed',sans-serif;
  font-size:0.82rem;letter-spacing:0.45em;text-transform:uppercase;
  color:var(--gold);font-weight:700;
  margin-bottom:2rem;
  display:flex;align-items:center;gap:1.5rem;
  opacity:0;animation:fadeUp 0.9s 0.2s forwards;
}
.hero-eyebrow::before,.hero-eyebrow::after{content:'';display:block;width:3.5rem;height:1px;background:var(--gold);opacity:0.6}
/* THE LOGO — front and centre, full size */
.hero-logo-wrap{
  opacity:0;animation:fadeUp 1.1s 0.4s forwards;
  filter:drop-shadow(0 8px 40px rgba(201,168,76,0.35));
  margin-bottom:2rem;
}
.hero-logo-wrap img{
  width:clamp(200px,28vw,340px);
  height:auto;
  object-fit:contain;
  display:block;
}
.hero-tagline-line{
  width:280px;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  margin:0 auto 1.5rem;
  opacity:0;animation:fadeIn 1s 0.9s forwards;
}
.hero-tagline{
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(0.82rem,1.2vw,1rem);letter-spacing:0.38em;text-transform:uppercase;
  color:rgba(201,168,76,0.8);font-weight:700;
  margin-bottom:1.75rem;
  opacity:0;animation:fadeUp 1s 1s forwards;
}
.hero-desc{
  font-family:'Barlow',sans-serif;
  font-size:clamp(0.95rem,1.4vw,1.15rem);
  color:rgba(245,240,232,0.82);
  line-height:1.75;max-width:580px;
  margin-bottom:2.5rem;font-weight:400;
  opacity:0;animation:fadeUp 1s 1.1s forwards;
}
.hero-actions{
  display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:center;
  opacity:0;animation:fadeUp 1s 1.3s forwards;
}
.btn-gold{font-family:'Barlow Condensed',sans-serif;font-size:0.82rem;letter-spacing:0.22em;text-transform:uppercase;background:var(--gold);color:var(--navy);padding:0.95rem 2.4rem;text-decoration:none;font-weight:800;transition:all 0.25s;display:inline-block;border:2px solid var(--gold)}
.btn-gold:hover{background:var(--gold2);border-color:var(--gold2);transform:translateY(-2px)}
.btn-outline-gold{font-family:'Barlow Condensed',sans-serif;font-size:0.82rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);border:2px solid var(--gold);padding:0.95rem 2rem;text-decoration:none;font-weight:700;transition:all 0.25s;display:inline-block}
.btn-outline-gold:hover{background:rgba(201,168,76,0.1);transform:translateY(-2px)}
.hero-scroll{position:absolute;bottom:1.75rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:0.4rem;opacity:0;animation:fadeIn 1s 2s forwards}
.scroll-line{width:1px;height:44px;background:linear-gradient(180deg,var(--gold),transparent);animation:scrollPulse 2s ease-in-out infinite}
.scroll-lbl{font-family:'Barlow Condensed',sans-serif;font-size:0.58rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--gold);font-weight:700;opacity:0.7}

/* ══ STAT BAR — navy + gold like brochure ══ */
.stat-bar{background:var(--navy);display:grid;grid-template-columns:repeat(5,1fr);border-bottom:3px solid var(--gold)}
.sc{padding:2rem 1rem;text-align:center;position:relative;transition:background 0.25s;cursor:default;border-right:1px solid rgba(255,255,255,0.07)}
.sc:last-child{border-right:none}
.sc:hover{background:var(--navy3)}
.sc-val{font-family:'Barlow Condensed',sans-serif;font-size:2.5rem;font-weight:900;color:var(--gold);line-height:1;margin-bottom:0.22rem;letter-spacing:-0.01em}
.sc-val sup{font-size:1rem}
.sc-lbl{font-family:'Barlow Condensed',sans-serif;font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(245,240,232,0.6);font-weight:600}

/* ══ GOLD DIVIDERS ══ */
.gold-rule{height:3px;background:linear-gradient(90deg,transparent,var(--gold3),var(--gold),var(--gold3),transparent)}
.thin-rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0.4}

/* ══ PRODUCTION PHOTOS BANNER ══ */
.photo-banner{position:relative;overflow:hidden;background:var(--navy)}
.photo-banner img{width:100%;display:block;object-fit:cover;max-height:480px}
.photo-banner-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;background:var(--navy)}
.photo-banner-strip img{width:100%;height:220px;object-fit:cover;display:block;filter:brightness(0.9);transition:filter 0.3s}
.photo-banner-strip img:hover{filter:brightness(1)}

/* ══ SECTION BASE ══ */
.s{padding:7rem 7rem}
.s-cream{background:var(--cream)}
.s-cream2{background:var(--cream2)}
.s-navy{background:var(--navy);color:var(--cream)}
.s-navy2{background:var(--navy2);color:var(--cream)}

/* Eyebrow label */
.ew{display:flex;align-items:center;gap:1.2rem;margin-bottom:2rem}
.ew::after{content:'';flex:1;height:1px;background:var(--rule-navy)}
.ew-t{font-family:'Barlow Condensed',sans-serif;font-size:0.78rem;letter-spacing:0.35em;text-transform:uppercase;color:var(--gold3);white-space:nowrap;font-weight:800}
.s-navy .ew-t,.s-navy2 .ew-t{color:var(--gold)}
.s-navy .ew::after,.s-navy2 .ew::after{background:var(--rule)}

/* HEADLINES */
h2.t{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(2.8rem,5.5vw,5.5rem);line-height:0.95;letter-spacing:-0.02em;text-transform:uppercase;color:var(--navy)}
h2.t em{font-style:normal;color:var(--gold3)}
.s-navy h2.t,.s-navy2 h2.t{color:var(--cream)}
.s-navy h2.t em,.s-navy2 h2.t em{color:var(--gold)}

.lead{font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.9;color:var(--warm);max-width:660px;margin-top:1.5rem;font-weight:400}
.s-navy .lead,.s-navy2 .lead{color:rgba(245,240,232,0.78)}

/* ABOUT / SERVICES GRID — mirrors brochure layout */
.about-grid{display:grid;grid-template-columns:1fr 2fr;gap:0;margin-top:0;align-items:stretch}
.about-left{background:var(--navy);padding:5rem 4rem;display:flex;flex-direction:column;gap:2.5rem;overflow:auto}
.about-right{position:relative;background:var(--navy);overflow:hidden}
.about-right img{width:100%;display:block;object-fit:cover}
.about-right video{width:100%;height:auto;display:block;object-fit:initial}
.services-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}
.svc{display:flex;align-items:flex-start;gap:1rem}
.svc-icon{width:36px;height:36px;border:1px solid rgba(201,168,76,0.4);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.svc-icon svg{width:16px;height:16px;fill:none;stroke:var(--gold);stroke-width:1.5}
.svc-text{font-size:0.88rem;color:rgba(245,240,232,0.78);line-height:1.65;font-weight:400}
.svc-text strong{color:var(--gold);font-weight:700;display:block;font-family:'Barlow Condensed',sans-serif;font-size:0.82rem;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:0.2rem}

/* PILLARS ROW — 4 icons like brochure bottom section */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--gold);margin-top:0}
.pillar{background:var(--navy2);padding:2.5rem 1.5rem;text-align:center;transition:background 0.25s}
.pillar:hover{background:var(--navy3)}
.pillar-icon{font-size:2rem;margin-bottom:1rem;display:block}
.pillar-label{font-family:'Barlow Condensed',sans-serif;font-size:0.88rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);font-weight:800}
.pillar-sub{font-size:0.78rem;color:rgba(245,240,232,0.55);margin-top:0.35rem}

/* FORMAT */
.fmt{display:grid;grid-template-columns:1.1fr 1fr;gap:6rem;align-items:start;margin-top:4rem}
.ep-list{margin-top:3rem;display:flex;flex-direction:column;border-top:2px solid var(--rule-navy)}
.ep{display:grid;grid-template-columns:3.8rem 1fr;border-bottom:1px solid var(--rule-navy);transition:all 0.25s;position:relative;overflow:hidden}
.ep::before{content:'';position:absolute;left:0;top:0;bottom:0;width:0;background:var(--gold);transition:width 0.3s;opacity:0.15}
.ep:hover::before{width:100%}
.ep:hover .ep-n{color:var(--gold3)}
.ep-n{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;font-weight:900;color:var(--light);padding:1.4rem 0;align-self:start}
.ep-b{padding:1.4rem 0.8rem}
.ep-t{font-family:'Barlow Condensed',sans-serif;font-size:1rem;letter-spacing:0.1em;text-transform:uppercase;font-weight:800;color:var(--navy);margin-bottom:0.28rem}
.ep-d{font-size:0.88rem;color:var(--mid);line-height:1.6;font-weight:400}

.spec-panel{background:var(--navy);border-top:4px solid var(--gold)}
.spec-hd{padding:1.75rem 2.5rem;border-bottom:1px solid rgba(201,168,76,0.15);font-family:'Barlow Condensed',sans-serif;font-size:0.72rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--gold);font-weight:800}
.sr{display:flex;justify-content:space-between;align-items:baseline;padding:1.05rem 2.5rem;border-bottom:1px solid rgba(255,255,255,0.05);gap:1.5rem}
.sr:last-child{border:none}
.sk{font-size:0.8rem;color:rgba(245,240,232,0.5);font-weight:500;flex-shrink:0}
.sv2{font-size:0.9rem;color:var(--cream);text-align:right;font-weight:600;line-height:1.4}
.sv2.g{color:var(--gold)}
.concept-box{background:var(--cream2);border-left:5px solid var(--gold);padding:2rem 2rem 2rem 2.5rem;margin-top:2rem}
.cq-q{font-family:'Barlow',sans-serif;font-size:1.1rem;font-style:italic;color:var(--warm);line-height:1.7;font-weight:300}
.cq-a{font-family:'Barlow Condensed',sans-serif;font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold3);margin-top:0.75rem;font-weight:700}

/* AWARDS — compact, supporting role */
.awards-compact{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}
.award-card{position:relative;overflow:hidden;background:var(--cream3)}
.award-card img{width:100%;height:240px;object-fit:cover;display:block;filter:brightness(0.88) saturate(0.9);transition:all 0.4s}
.award-card:hover img{filter:brightness(0.95) saturate(1)}
.award-caption{padding:1.25rem 1.5rem;background:var(--navy)}
.ac-title{font-family:'Barlow Condensed',sans-serif;font-size:0.9rem;font-weight:800;color:var(--gold);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.2rem}
.ac-desc{font-size:0.78rem;color:rgba(245,240,232,0.65);font-weight:400}

/* CREDENTIALS */
.cred-layout{display:grid;grid-template-columns:1fr 1fr;gap:6rem;margin-top:4rem}
.ci-list{display:flex;flex-direction:column;margin-top:2rem}
.ci{display:grid;grid-template-columns:2.8rem 1fr;gap:0.5rem;padding:1.3rem 0;border-bottom:1px solid var(--rule-navy)}
.ci-n{font-family:'Barlow Condensed',sans-serif;font-size:1.3rem;font-weight:900;color:var(--gold);opacity:0.35;line-height:1;padding-top:2px}
.ci-tx{font-size:0.92rem;line-height:1.8;color:var(--warm);font-weight:400}
.ci-tx strong{color:var(--navy);font-weight:700}

.status-card{background:var(--navy);border-top:4px solid var(--gold);margin-top:0}
.status-hd{padding:1.5rem 2rem;border-bottom:1px solid rgba(201,168,76,0.15);font-family:'Barlow Condensed',sans-serif;font-size:0.72rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);font-weight:800}
.srow{display:flex;justify-content:space-between;align-items:center;padding:0.95rem 2rem;border-bottom:1px solid rgba(255,255,255,0.05);font-size:0.88rem}
.srow:last-child{border:none}
.srl{color:rgba(245,240,232,0.8);font-weight:500}
.stag{font-family:'Barlow Condensed',sans-serif;font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase;font-weight:800;padding:0.28rem 0.75rem;border:1px solid}
.done{color:var(--gold);border-color:rgba(201,168,76,0.4);background:rgba(201,168,76,0.08)}
.pend{color:rgba(245,240,232,0.55);border-color:rgba(245,240,232,0.2);background:transparent}
.open{color:var(--navy);background:var(--gold);border-color:var(--gold)}
.emmy-strip{background:rgba(201,168,76,0.06);border:1px solid rgba(201,168,76,0.2);padding:1.75rem 2rem;display:flex;gap:1.5rem;align-items:flex-start;margin-top:1.5rem}
.emmy-badge{font-family:'Barlow Condensed',sans-serif;font-size:0.56rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold3);border:2px solid var(--gold3);padding:0.6rem 0.7rem;text-align:center;line-height:1.7;flex-shrink:0;font-weight:800;min-width:56px}
.emmy-copy{font-size:0.88rem;color:var(--warm);line-height:1.8;font-weight:400}
.emmy-copy strong{color:var(--navy);font-weight:700}

/* DIGITAL */
.dig-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-top:4rem;align-items:start}
.pg{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--cream3)}
.pl{background:var(--cream);padding:1.6rem 1.4rem;transition:all 0.25s;border-top:3px solid transparent}
.pl:hover{background:var(--white);border-top-color:var(--gold3)}
.pl.wide{grid-column:1/3}
.pln{font-family:'Barlow Condensed',sans-serif;font-size:0.95rem;letter-spacing:0.12em;text-transform:uppercase;font-weight:800;color:var(--navy);margin-bottom:0.4rem}
.pld{font-size:0.86rem;color:var(--mid);line-height:1.65;font-weight:400}
.plv{font-family:'Barlow Condensed',sans-serif;font-size:0.65rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold3);margin-top:0.5rem;font-weight:700}
.cts{display:flex;flex-direction:column;margin-top:2.5rem;border-top:2px solid var(--rule-navy)}
.ct{display:flex;gap:1.2rem;align-items:flex-start;padding:1.1rem 0;border-bottom:1px solid var(--rule-navy);transition:padding 0.2s}
.ct:hover{padding-left:0.5rem}
.ctp{font-family:'Barlow Condensed',sans-serif;font-size:0.6rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--white);background:var(--navy);padding:0.26rem 0.6rem;white-space:nowrap;flex-shrink:0;margin-top:3px;font-weight:800}
.ctb{font-size:0.9rem;color:var(--warm);line-height:1.7;font-weight:400}
.ctb strong{color:var(--ink);font-weight:700}

/* MARKET */
.mkt-layout{display:grid;grid-template-columns:1fr 2fr;gap:6rem;margin-top:4rem;align-items:start}
.mkt-stmt{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.6rem,4.5vw,4.5rem);font-weight:900;line-height:1.0;color:var(--cream);text-transform:uppercase;letter-spacing:-0.02em}
.mkt-stmt em{font-style:normal;color:var(--gold);display:block}
.mkg{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,0.08)}
.mk{background:rgba(255,255,255,0.05);padding:2.2rem 2rem;transition:all 0.25s;border-top:3px solid transparent}
.mk:hover{background:rgba(255,255,255,0.1);border-top-color:var(--gold)}
.mkn{font-family:'Barlow Condensed',sans-serif;font-size:3rem;font-weight:900;color:var(--cream);line-height:1;letter-spacing:-0.03em}
.mkn span{font-size:1.6rem;color:var(--gold)}
.mkl{font-family:'Barlow Condensed',sans-serif;font-size:0.7rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin:0.35rem 0 0.8rem;font-weight:800}
.mkd{font-size:0.86rem;line-height:1.75;color:rgba(245,240,232,0.6);font-weight:400}

/* PARTNERS */
.tier-intro{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:end;margin-bottom:4rem}
.tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--rule-navy)}
.tier{background:var(--cream);padding:2.5rem 2rem;position:relative;transition:background 0.25s;border-top:3px solid transparent}
.tier.ht{background:var(--navy);border-top:4px solid var(--gold)}
.tier.ht .tier-name,.tier.ht .tier-type{color:var(--cream)}
.tier.ht .tier-bens li{color:rgba(245,240,232,0.8);border-bottom-color:rgba(255,255,255,0.06)}
.tier.ht a.tl{color:var(--gold);border-color:var(--gold)}
.tier:not(.ht):hover{background:var(--cream2)}
.tier-ew{font-family:'Barlow Condensed',sans-serif;font-size:0.6rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold3);display:block;margin-bottom:1rem;font-weight:800}
.tier.ht .tier-ew{color:var(--gold)}
.tier-name{font-family:'Barlow Condensed',sans-serif;font-size:2rem;font-weight:900;color:var(--navy);margin-bottom:0.2rem;text-transform:uppercase}
.tier-type{font-size:0.8rem;color:var(--mid);margin-bottom:1.5rem;padding-bottom:1.4rem;border-bottom:1px solid var(--rule-navy);font-weight:500}
.tier-bens{list-style:none;margin-bottom:1.75rem}
.tier-bens li{font-size:0.86rem;color:var(--warm);padding:0.4rem 0;display:flex;gap:0.7rem;border-bottom:1px solid var(--rule-navy);line-height:1.45;font-weight:400}
.tier-bens li::before{content:'—';color:var(--gold3);flex-shrink:0}
a.tl{font-family:'Barlow Condensed',sans-serif;font-size:0.75rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--navy);text-decoration:none;font-weight:800;border-bottom:2px solid var(--navy);padding-bottom:1px}
a.tl:hover{color:var(--gold3);border-color:var(--gold3)}

/* CONTACT */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:6rem}
h2.ct2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(3rem,5.5vw,5.5rem);font-weight:900;line-height:0.95;margin-bottom:1.5rem;letter-spacing:-0.02em;text-transform:uppercase;color:var(--cream)}
h2.ct2 em{font-style:normal;color:var(--gold);display:block}
.cb{font-size:0.96rem;color:rgba(245,240,232,0.7);line-height:1.9;margin-bottom:1.3rem;max-width:400px;font-weight:400}
.cd{font-family:'Barlow Condensed',sans-serif;font-size:0.88rem;letter-spacing:0.12em;color:var(--gold);margin-bottom:0.45rem;text-decoration:none;display:block;font-weight:700}
.cd:hover{color:var(--gold2)}
.cf{display:flex;flex-direction:column;gap:0.85rem}
.fr2{display:grid;grid-template-columns:1fr 1fr;gap:0.85rem}
input,select,textarea{background:rgba(245,240,232,0.06);border:1px solid rgba(245,240,232,0.15);color:var(--cream);font-family:'Barlow',sans-serif;font-size:0.92rem;font-weight:400;padding:0.95rem 1.1rem;width:100%;outline:none;transition:border-color 0.2s}
input::placeholder,textarea::placeholder{color:rgba(245,240,232,0.35)}
input:focus,select:focus,textarea:focus{border-color:rgba(201,168,76,0.6)}
select option{background:var(--navy2)}
textarea{resize:none;height:96px}
.fsub{font-family:'Barlow Condensed',sans-serif;font-size:0.82rem;letter-spacing:0.24em;text-transform:uppercase;background:var(--gold);color:var(--navy);border:none;padding:1rem;cursor:pointer;font-weight:800;transition:all 0.2s;width:100%}
.fsub:hover{background:var(--gold2);transform:translateY(-1px)}

/* FOOTER — like brochure footer band */
.footer-strip{background:var(--gold);padding:1rem 7rem;display:flex;justify-content:center;align-items:center}
.footer-strip-text{font-family:'Barlow Condensed',sans-serif;font-size:0.72rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--navy);font-weight:800}
footer{background:var(--navy);padding:2.2rem 7rem;display:flex;justify-content:space-between;align-items:center}
.fl{font-family:'Barlow Condensed',sans-serif;font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold3);font-weight:700}
.fr{font-size:0.75rem;color:var(--mid);font-weight:400}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes scrollPulse{0%,100%{opacity:0.3}50%{opacity:1}}
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.85s,transform 0.85s}
.reveal.visible{opacity:1;transform:translateY(0)}
.delay1{transition-delay:0.15s}
.delay2{transition-delay:0.3s}

/* RESPONSIVE */
@media(max-width:1200px){
  .s{padding:5rem 3rem}
  .fmt,.dig-layout,.mkt-layout,.contact-layout,.tier-intro,.cred-layout{grid-template-columns:1fr;gap:3rem}
  .about-grid{grid-template-columns:1fr}
  .awards-compact,.pillars{grid-template-columns:1fr 1fr}
  .tier-grid{grid-template-columns:1fr 1fr}
  .mkg{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
  footer,.footer-strip{padding:1.8rem 2.5rem;flex-direction:column;gap:0.75rem;text-align:center}
}
@media(max-width:700px){
  .s{padding:4rem 1.5rem}
  .stat-bar{grid-template-columns:1fr 1fr}
  .tier-grid,.mkg,.awards-compact{grid-template-columns:1fr}
  h2.t{font-size:2.6rem}
  #nav{padding:0 1.5rem}
  .hero-logo-wrap img{width:200px}
}

/* ── ABOUT SECTION FULL WIDTH ── */
.services-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2px;
  background:rgba(201,168,76,0.15);
  margin-top:3rem;
}
.services-grid .svc{
  background:rgba(255,255,255,0.04);
  padding:2rem 1.75rem;
  flex-direction:column;
  gap:1rem;
  transition:background 0.25s;
  border-top:3px solid transparent;
}
.services-grid .svc:hover{
  background:rgba(255,255,255,0.08);
  border-top-color:var(--gold);
}
.services-grid .svc-icon{
  width:44px;height:44px;
  border:1px solid rgba(201,168,76,0.4);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;margin-bottom:0.5rem;
}
.services-grid .svc-icon svg{width:18px;height:18px;fill:none;stroke:var(--gold);stroke-width:1.5}
.services-grid .svc-text{font-size:0.9rem;color:rgba(245,240,232,0.75);line-height:1.7;font-weight:400}
.services-grid .svc-text strong{color:var(--gold);font-weight:700;display:block;font-family:'Barlow Condensed',sans-serif;font-size:0.88rem;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:0.4rem}

@media(max-width:1200px){
  .services-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .services-grid{grid-template-columns:1fr}
}
