/* ===========================================
   AMC Theme — Main Styles v1.0.0
   Agro Multi Cultivation (Pvt) Ltd
   =========================================== */

:root {
  --gd: #1C3A2B;
  --gr: #2A5C42;
  --gm: #3A7D5A;
  --gl: #5A9E78;
  --gp: #E8F3EE;
  --gt: #F2F8F5;
  --gold: #C8921A;
  --goldl: #E0A820;
  --crim: #8B1A27;
  --crimd: #6B1320;
  --white: #FFFFFF;
  --off: #FAFAF9;
  --g1: #F4F5F4;
  --g2: #E8EAE9;
  --bdr: #DCE4E0;
  --text: #1A2420;
  --t2: #3D4D47;
  --mut: #6B7B75;
  --fh: 'Lora', serif;
  --fb: 'Inter', sans-serif;
  --r: 10px;
  --r2: 16px;
  --sh: 0 4px 24px rgba(28,58,43,.10);
  --sh2: 0 16px 48px rgba(28,58,43,.15);
}

/* RESET */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--fb);
  color: var(--text);
  background: linear-gradient(160deg, #EEF7EF 0%, #F5FAF6 30%, #FAFCFA 60%, #F0F7F1 100%);
  background-attachment: fixed;
  overflow-x: hidden;
  line-height: 1.6;
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { font-family: var(--fb); }

/* ── TOPBAR ── */
.amc-topbar {
  background: var(--gd);
  padding: 0.42rem 2rem;
}
.amc-topbar-inner {
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.amc-topbar a {
  color: var(--goldl);
  font-size: 0.78rem;
  font-weight: 500;
  transition: color .2s;
}
.amc-topbar a:hover { color: var(--white); }
.amc-topbar-right { display: flex; gap: 1.5rem; }

/* ── HEADER ── */
#site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--white);
  border-bottom: 1px solid var(--bdr);
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
  transition: all 0.3s;
}
.amc-nav-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
}
.amc-nav-logo img,
.amc-nav-logo .custom-logo {
  height: 46px;
  object-fit: contain;
  background: var(--white);
  mix-blend-mode: multiply;
  border-radius: 4px;
  padding: 2px 6px;
}
.amc-nav-menu {
  display: flex;
  gap: 0.1rem;
  list-style: none;
}
.amc-nav-menu li a {
  display: block;
  padding: 0.48rem 1rem;
  color: var(--t2);
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: var(--r);
  transition: all .2s;
}
.amc-nav-menu li a:hover,
.amc-nav-menu li.current-menu-item > a { color: var(--gr); background: var(--gt); }
.amc-nav-menu li.menu-item-contact > a,
.amc-nav-menu li:last-child > a {
  background: var(--crim) !important;
  color: var(--white) !important;
  font-weight: 600 !important;
}
.amc-nav-menu li.menu-item-contact > a:hover,
.amc-nav-menu li:last-child > a:hover { background: var(--crimd) !important; }

/* Mobile toggle */
.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
}
.nav-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: all 0.3s;
}

/* ── HERO ── */
.amc-hero {
  position: relative;
  height: 92vh;
  min-height: 620px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.amc-hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.06);
  transition: transform 12s ease;
  filter: brightness(.92) saturate(1.15);
}
.amc-hero-dots {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: radial-gradient(circle, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 32px 32px;
}
.amc-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(100deg, rgba(28,58,43,.92) 0%, rgba(28,58,43,.72) 40%, rgba(28,58,43,.28) 75%, transparent 100%),
    linear-gradient(to top, rgba(28,58,43,.55) 0%, transparent 50%);
}
.amc-hero-content {
  position: relative;
  z-index: 2;
  padding: 0 2rem 0 7%;
  max-width: 700px;
  animation: heroin 1.1s cubic-bezier(.22,1,.36,1) both;
}
@keyframes heroin { from { opacity:0; transform:translateY(28px) } to { opacity:1; transform:translateY(0) } }
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: rgba(200,146,26,.2);
  border: 1px solid rgba(200,146,26,.5);
  color: var(--goldl);
  padding: .3rem .9rem;
  border-radius: 50px;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
.amc-hero-content h1 {
  font-family: var(--fh);
  font-size: clamp(2.6rem, 5.5vw, 4.2rem);
  font-weight: 700;
  line-height: 1.12;
  color: #fff;
  margin-bottom: 1.3rem;
  letter-spacing: -.02em;
}
.amc-hero-content h1 em { font-style: italic; font-weight: 400; color: #A8D5B8; }
.amc-hero-content p {
  font-size: 1.05rem;
  color: rgba(255,255,255,.82);
  line-height: 1.75;
  margin-bottom: 2.4rem;
  max-width: 520px;
}
.hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero-scroll {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .35rem;
  color: rgba(255,255,255,.45);
  font-size: .7rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  animation: nudge 2.5s ease-in-out infinite;
}
@keyframes nudge { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(7px)} }

/* ── BUTTONS ── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .82rem 2rem;
  border-radius: var(--r);
  font-family: var(--fb);
  font-size: .92rem;
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all .22s;
}
.btn-solid { background: var(--crim); color: #fff; box-shadow: 0 4px 16px rgba(139,26,39,.35); }
.btn-solid:hover { background: var(--crimd); transform: translateY(-2px); }
.btn-outline { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.45); }
.btn-outline:hover { border-color: #fff; background: rgba(255,255,255,.12); }
.btn-green { background: var(--gr); color: #fff; }
.btn-green:hover { background: var(--gd); transform: translateY(-2px); }

/* ── STATS BAND ── */
.amc-stats-band { background: var(--gd); padding: 2.4rem 2rem; }
.amc-stats-row {
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.stat-item {
  text-align: center;
  padding: .9rem 1.5rem;
  border-right: 1px solid rgba(255,255,255,.12);
}
.stat-item:last-child { border-right: none; }
.stat-n { font-family: var(--fh); font-size: 2.6rem; font-weight: 700; color: var(--goldl); line-height: 1; }
.stat-l { font-size: .82rem; color: rgba(255,255,255,.6); margin-top: .35rem; font-weight: 500; }

/* ── SECTION BASE ── */
.amc-section { padding: 5.5rem 2rem; }
.amc-inner { max-width: 1320px; margin: 0 auto; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  color: var(--gm);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: .85rem;
}
.eyebrow::before { content: ''; width: 22px; height: 2px; background: var(--gm); border-radius: 2px; }
.sec-title {
  font-family: var(--fh);
  font-size: clamp(1.9rem, 3.5vw, 2.8rem);
  font-weight: 700;
  color: var(--text);
  line-height: 1.22;
  margin-bottom: .75rem;
}
.sec-title em { font-style: italic; font-weight: 400; color: var(--gr); }
.sec-sub { font-size: .98rem; color: var(--mut); line-height: 1.75; max-width: 580px; }
.rule {
  width: 44px;
  height: 3px;
  background: linear-gradient(90deg, var(--gr), var(--gold));
  border-radius: 2px;
  margin: .85rem 0 2.5rem;
}

/* ── WELCOME ── */
.welcome-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.welcome-text p { color: var(--t2); line-height: 1.8; margin: 1rem 0; font-size: .97rem; }
.core-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-top: 2rem; }
.core-pill {
  display: flex;
  align-items: center;
  gap: .85rem;
  border: 1px solid var(--bdr);
  border-radius: var(--r);
  padding: 1rem 1.2rem;
  background: var(--off);
  transition: all .22s;
}
.core-pill:hover { border-color: var(--gm); background: var(--gt); transform: translateY(-2px); }
.core-pill .ci {
  width: 40px; height: 40px;
  border-radius: 8px;
  background: var(--gp);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; flex-shrink: 0;
}
.core-pill h4 { font-size: .88rem; font-weight: 600; color: var(--text); }
.core-pill span { font-size: .75rem; color: var(--mut); }
.welcome-img { border-radius: var(--r2); overflow: hidden; box-shadow: var(--sh2); }
.welcome-img img { width: 100%; height: 480px; object-fit: cover; display: block; transition: transform .5s; }
.welcome-img:hover img { transform: scale(1.03); }

/* ── WHY CHOOSE ── */
.why-section { background: rgba(244,248,245,.7); }
.why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: 3rem; }
.why-card {
  background: var(--white);
  border: 1px solid var(--bdr);
  border-radius: var(--r2);
  padding: 2rem 1.8rem;
  transition: all .28s;
  position: relative;
  overflow: hidden;
}
.why-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gr), var(--gl));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s;
}
.why-card:hover { transform: translateY(-5px); box-shadow: var(--sh2); }
.why-card:hover::before { transform: scaleX(1); }
.why-icon {
  width: 56px; height: 56px;
  border-radius: 12px;
  background: var(--gp);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; margin-bottom: 1.2rem;
}
.why-card h3 { font-family: var(--fh); font-size: 1.1rem; font-weight: 600; color: var(--text); margin-bottom: .65rem; }
.why-card p { font-size: .86rem; color: var(--mut); line-height: 1.7; }

/* ── VISION MISSION ── */
.vm-section { background: var(--gd); }
.vm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.vm-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r2);
  padding: 3rem 2.5rem;
  transition: all .3s;
}
.vm-card:hover { background: rgba(255,255,255,.10); }
.vm-tag { font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--goldl); margin-bottom: .75rem; }
.vm-card h3 { font-family: var(--fh); font-size: 1.75rem; font-weight: 600; color: #fff; margin-bottom: 1rem; }
.vm-card p { color: rgba(255,255,255,.7); line-height: 1.8; font-size: .96rem; }

/* ── AWARDS ── */
.awards-section { background: rgba(248,252,249,.8); }
.awards-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 4rem; align-items: center; }
.award-list { margin-top: 2rem; display: flex; flex-direction: column; gap: .8rem; }
.aw {
  display: flex; align-items: flex-start; gap: .85rem;
  padding: .9rem 1.2rem;
  background: var(--white);
  border: 1px solid var(--bdr);
  border-left: 3px solid var(--gold);
  border-radius: var(--r);
  transition: all .22s;
}
.aw:hover { transform: translateX(4px); box-shadow: var(--sh); }
.aw strong { display: block; font-size: .78rem; color: var(--gold); font-weight: 600; margin-bottom: .2rem; }
.aw p { font-size: .86rem; color: var(--t2); line-height: 1.5; }
.awards-photo {
  border-radius: var(--r2);
  overflow: hidden;
  box-shadow: var(--sh2);
  border: 1px solid var(--bdr);
  background: var(--white);
}
.awards-photo img {
  width: 100%;
  height: 380px;
  object-fit: contain;
  display: block;
  mix-blend-mode: multiply;
  transition: transform .5s;
}
.awards-photo:hover img { transform: scale(1.04); }

/* ── FACEBOOK ── */
.fb-section { background: rgba(242,249,244,.7); }
.fb-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: start;
  max-width: 1100px;
  margin: 0 auto;
}
.fb-info h2 { font-family: var(--fh); font-size: 2.2rem; font-weight: 700; color: var(--text); margin: .5rem 0 1rem; }
.fb-info p { color: var(--mut); line-height: 1.75; margin-bottom: 1.5rem; }
.fb-meta { display: flex; flex-direction: column; gap: .75rem; margin-bottom: 1.8rem; }
.fb-meta-row { display: flex; align-items: center; gap: .75rem; font-size: .88rem; color: var(--t2); }
.fb-link {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  background: var(--crim);
  color: #fff;
  padding: .82rem 1.8rem;
  border-radius: var(--r);
  font-weight: 600;
  font-size: .92rem;
  transition: all .22s;
  box-shadow: 0 4px 14px rgba(139,26,39,.3);
}
.fb-link:hover { background: var(--crimd); transform: translateY(-2px); }
.fb-embed-wrap {
  background: #fff;
  border-radius: var(--r2);
  overflow: hidden;
  box-shadow: var(--sh2);
  border: 1px solid var(--bdr);
  min-height: 500px;
}
.fb-embed-wrap iframe { border: none !important; width: 100% !important; }

/* ── PARTNERS (white bg) ── */
.partners-section {
  background: var(--gd);
  padding: 3rem 2rem;
  border-top: 3px solid var(--gr);
  border-bottom: 3px solid var(--gr);
}
.pbar-label {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--goldl);
  text-align: center;
  margin-bottom: 1.3rem;
}
.pbar-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  flex-wrap: wrap;
}
.pbar-divider { border: none; border-top: 1px solid rgba(255,255,255,.12); margin: 1.8rem 0; }
.partner-logo-wrap {
  background: #ffffff;
  border-radius: 10px;
  padding: 0.65rem 1.2rem;
  border: 2px solid rgba(255,255,255,.2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .25s;
  box-shadow: 0 2px 10px rgba(0,0,0,.18);
}
.partner-logo-wrap:hover {
  border-color: var(--goldl);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,.28);
}
.partner-logo-wrap img {
  height: 40px;
  width: auto;
  object-fit: contain;
  filter: none;
}

/* ── APP SECTION ── */
.app-section {
  background: linear-gradient(135deg, var(--gd) 0%, var(--gr) 100%);
  padding: 5rem 2rem;
}
.app-grid {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.app-text h2 { font-family: var(--fh); font-size: 2.2rem; font-weight: 700; color: #fff; margin: .4rem 0 1rem; }
.app-text p { color: rgba(255,255,255,.75); line-height: 1.75; margin-bottom: 2rem; }
.app-badges { display: flex; gap: 1rem; flex-wrap: wrap; }
.app-badge {
  display: inline-block;
  border-radius: 10px;
  overflow: hidden;
  transition: all .25s;
  box-shadow: 0 4px 16px rgba(0,0,0,.3);
}
.app-badge:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(0,0,0,.4); }
.app-badge img { height: 52px; display: block; }
.app-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r2);
  padding: 3rem;
  font-size: 5rem;
  text-align: center;
}

/* ── PAGE HERO ── */
.page-hero {
  background: var(--gd);
  padding: 4.5rem 2rem 3.5rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.page-hero-inner { max-width: 1320px; margin: 0 auto; }
.ph-tag { font-size: .73rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--goldl); margin-bottom: .7rem; }
.page-hero h1 { font-family: var(--fh); font-size: clamp(2rem,4vw,3.2rem); font-weight: 700; color: #fff; line-height: 1.18; margin-bottom: .85rem; }
.page-hero p { color: rgba(255,255,255,.68); font-size: .98rem; max-width: 580px; line-height: 1.75; }

/* ── BREADCRUMB ── */
.amc-breadcrumb { background: var(--g1); border-bottom: 1px solid var(--bdr); padding: .7rem 2rem; }
.amc-breadcrumb-inner { max-width: 1320px; margin: 0 auto; display: flex; align-items: center; gap: .5rem; font-size: .78rem; color: var(--mut); }
.amc-breadcrumb-inner a { color: var(--t2); }
.amc-breadcrumb-inner a:hover { color: var(--gr); }
.bc-cur { color: var(--gr); font-weight: 600; }

/* ── ABOUT ── */
.about-split { display: grid; grid-template-columns: 1fr 1fr; gap: 4.5rem; align-items: start; }
.about-img-wrap { border-radius: var(--r2); overflow: hidden; box-shadow: var(--sh2); border: 1px solid var(--bdr); position: sticky; top: 90px; }
.about-img-wrap img { width: 100%; height: 510px; object-fit: cover; display: block; }
.about-prose p { color: var(--t2); line-height: 1.82; margin-bottom: 1rem; font-size: .96rem; }
.info-box { background: var(--g1); border: 1px solid var(--bdr); border-radius: var(--r); padding: 1.5rem 1.7rem; margin-top: 1.2rem; }
.info-box h4 { font-size: .82rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--gr); margin-bottom: .85rem; }
.info-box ul { display: flex; flex-direction: column; gap: .4rem; }
.info-box ul li { color: var(--t2); font-size: .875rem; padding-left: 1.2rem; position: relative; }
.info-box ul li::before { content: '›'; position: absolute; left: 0; color: var(--gm); font-weight: 700; }
.disclaimer-box { background: #FDF3E0; border: 1px solid rgba(200,146,26,.25); border-radius: var(--r); padding: 1.1rem 1.3rem; margin-top: 1.5rem; font-size: .82rem; color: var(--t2); line-height: 1.6; }
.disclaimer-box strong { color: var(--gold); }

/* ── SERVICES ── */
.srv-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: 3rem; }
.srv-card { background: var(--white); border: 1px solid var(--bdr); border-radius: var(--r2); padding: 2.2rem 1.8rem; transition: all .28s; overflow: hidden; position: relative; }
.srv-num { position: absolute; top: 1.4rem; right: 1.6rem; font-family: var(--fh); font-size: 3rem; font-weight: 700; color: var(--g2); line-height: 1; user-select: none; }
.srv-card:hover { transform: translateY(-5px); box-shadow: var(--sh2); border-color: var(--gm); }
.srv-icon { width: 54px; height: 54px; border-radius: 12px; background: var(--gp); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 1.2rem; }
.srv-card h3 { font-family: var(--fh); font-size: 1.1rem; font-weight: 600; color: var(--text); margin-bottom: .65rem; }
.srv-card p { font-size: .86rem; color: var(--mut); line-height: 1.7; }

/* ── PROJECTS ── */
.proj-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.5rem; margin-top: 3rem; }
.proj-card { background: var(--white); border: 1px solid var(--bdr); border-radius: var(--r2); overflow: hidden; transition: all .28s; }
.proj-card:hover { transform: translateY(-5px); box-shadow: var(--sh2); border-color: var(--gm); }
.proj-banner { height: 155px; display: flex; align-items: center; justify-content: center; font-size: 3rem; }
.proj-body { padding: 1.7rem; }
.proj-body h3 { font-family: var(--fh); font-size: 1.15rem; font-weight: 600; color: var(--text); margin-bottom: .6rem; }
.proj-body p { font-size: .87rem; color: var(--mut); line-height: 1.7; }
.goals-box { background: var(--gd); border-radius: var(--r2); padding: 3rem 2.5rem; margin-top: 2rem; }
.goals-box h3 { font-family: var(--fh); font-size: 1.7rem; font-weight: 600; color: #fff; text-align: center; margin-bottom: 2rem; }
.goals-row { display: grid; grid-template-columns: repeat(5,1fr); gap: 1rem; }
.goal { text-align: center; padding: 1.3rem .75rem; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: var(--r); transition: all .22s; }
.goal:hover { background: rgba(90,158,120,.2); border-color: var(--gl); transform: translateY(-3px); }
.goal-icon { font-size: 1.7rem; margin-bottom: .5rem; }
.goal p { font-size: .8rem; color: rgba(255,255,255,.75); font-weight: 500; line-height: 1.4; }

/* ── TEAM ── */
.team-row1 { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: 3rem; }
.team-row2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.5rem; max-width: 700px; margin: 1.5rem auto 0; }
.team-card {
  background: var(--white);
  border: 1px solid var(--bdr);
  border-radius: var(--r2);
  overflow: hidden;
  transition: all .28s;
  text-align: center;
  box-shadow: 0 2px 16px rgba(42,92,66,.08);
}
.team-card:hover { transform: translateY(-6px); box-shadow: 0 16px 48px rgba(42,92,66,.18); border-color: var(--gm); }
.team-photo-wrap {
  width: 100%;
  aspect-ratio: 10/14;
  overflow: hidden;
  background: var(--g1);
  position: relative;
}
.team-photo-wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform .4s;
}
.team-card:hover .team-photo-wrap img { transform: scale(1.03); }
.team-info { padding: 1.4rem 1.2rem 1.6rem; }
.team-info h3 { font-family: var(--fh); font-size: 1.05rem; font-weight: 600; color: var(--text); margin-bottom: .25rem; line-height: 1.3; }
.team-role { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--gm); }
.team-sep { width: 32px; height: 2px; background: var(--gold); border-radius: 2px; margin: .65rem auto 0; }

/* ── BRANCHES ── */
.branches-section { background: linear-gradient(160deg, #E8F5EE 0%, #F2F9F5 40%, #EAF4EF 100%); }
.branches-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.4rem; margin-top: 3rem; }
.branch-card {
  background: var(--white);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 2px 14px rgba(42,92,66,.08);
  border: 1px solid rgba(58,125,68,.12);
  display: flex;
  flex-direction: column;
  transition: all .28s;
}
.branch-card:hover { transform: translateY(-5px); box-shadow: 0 14px 40px rgba(42,92,66,.16); }
.branch-accent { height: 4px; width: 100%; }
.bc-green .branch-accent { background: linear-gradient(90deg,#3A7D44,#5BAD6B); }
.bc-blue  .branch-accent { background: linear-gradient(90deg,#2B5EA7,#4A7FD4); }
.bc-red   .branch-accent { background: linear-gradient(90deg,#8B1A27,#B52233); }
.branch-inner { padding: 1.3rem 1.4rem 1.5rem; flex: 1; display: flex; flex-direction: column; gap: .4rem; }
.branch-badge {
  display: inline-flex;
  align-items: center;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: .22rem .65rem;
  border-radius: 50px;
  width: fit-content;
}
.bc-green .branch-badge { background: #EBF5ED; color: #2A5E32; }
.bc-blue  .branch-badge { background: #EAF0FB; color: #1E4480; }
.bc-red   .branch-badge { background: #F7EAEC; color: #6B1320; }
.branch-name { font-family: var(--fh); font-size: 1.05rem; font-weight: 600; color: var(--text); margin-top: .1rem; }
.branch-divider { width: 28px; height: 2px; border-radius: 2px; margin: .2rem 0; }
.bc-green .branch-divider { background: #3A7D44; }
.bc-blue  .branch-divider { background: #2B5EA7; }
.bc-red   .branch-divider { background: #8B1A27; }
.branch-phone { font-size: .9rem; font-weight: 600; text-decoration: none; transition: opacity .2s; }
.bc-green .branch-phone { color: #2A5E32; }
.bc-blue  .branch-phone { color: #1E4480; }
.bc-red   .branch-phone { color: #6B1320; }
.branch-phone:hover { opacity: .7; }
.hq-box { margin-top: 2.5rem; background: var(--gd); border-radius: var(--r2); padding: 2.5rem; text-align: center; }

/* ── GALLERY ── */
.gal-filters { display: flex; gap: .5rem; flex-wrap: wrap; margin: 2rem 0 .5rem; }
.gal-btn { padding: .45rem 1.1rem; border-radius: 50px; border: 1.5px solid var(--bdr); background: var(--white); color: var(--mut); font-size: .82rem; font-weight: 500; cursor: pointer; transition: all .2s; font-family: var(--fb); }
.gal-btn.active, .gal-btn:hover { background: var(--crim); border-color: var(--crim); color: #fff; font-weight: 600; }
.amc-gallery-grid { columns: 3; column-gap: 1rem; margin-top: 2rem; }
.amc-gallery-grid figure { break-inside: avoid; margin: 0 0 1rem; border-radius: 10px; overflow: hidden; position: relative; cursor: pointer; }
.amc-gallery-grid figure img { width: 100%; height: auto; display: block; transition: transform .4s; object-fit: cover; }
.amc-gallery-grid figure:hover img { transform: scale(1.06); }
.gal-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(28,58,43,.65) 0%,transparent 55%); opacity: 0; transition: opacity .3s; display: flex; align-items: flex-end; padding: 1rem; }
.amc-gallery-grid figure:hover .gal-overlay { opacity: 1; }
.gal-overlay span { color: #fff; font-size: .82rem; font-weight: 600; }
/* Placeholder gallery items */
.gal-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; font-size: 3rem; }
.gal-placeholder-label { font-size: .8rem; font-weight: 600; color: rgba(255,255,255,.9); }

/* ── LIGHTBOX ── */
.amc-lightbox { display: none; position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,.92); align-items: center; justify-content: center; flex-direction: column; }
.amc-lightbox.open { display: flex; }
.amc-lightbox img { max-width: 88vw; max-height: 80vh; border-radius: 10px; box-shadow: 0 24px 80px rgba(0,0,0,.6); object-fit: contain; animation: lbIn .28s ease; }
@keyframes lbIn { from{opacity:0;transform:scale(.92)} to{opacity:1;transform:scale(1)} }
.lb-caption { color: rgba(255,255,255,.75); font-size: .88rem; margin-top: 1rem; font-family: var(--fb); }
.lb-close { position: absolute; top: 1.5rem; right: 1.8rem; color: #fff; font-size: 2rem; cursor: pointer; background: none; border: none; opacity: .7; }
.lb-close:hover { opacity: 1; }
.lb-nav { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.1); border: none; color: #fff; font-size: 2rem; width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background .2s; }
.lb-nav:hover { background: rgba(255,255,255,.25); }
.lb-prev { left: 1.5rem; } .lb-next { right: 1.5rem; }

/* ── CONTACT ── */
.contact-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 3rem; align-items: start; }
.contact-details { display: flex; flex-direction: column; gap: 1rem; }
.contact-item { display: flex; align-items: flex-start; gap: 1rem; background: var(--white); border: 1px solid var(--bdr); border-left: 3px solid var(--gr); border-radius: var(--r); padding: 1.3rem 1.5rem; transition: all .22s; }
.contact-item:nth-child(even) { border-left-color: var(--gold); }
.contact-item:hover { transform: translateX(4px); box-shadow: var(--sh); }
.contact-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--gp); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; }
.contact-body h4 { font-weight: 600; color: var(--text); margin-bottom: .3rem; font-size: .9rem; }
.contact-body a, .contact-body p { color: var(--mut); font-size: .86rem; line-height: 1.55; text-decoration: none; }
.contact-body a:hover { color: var(--gr); }
/* Branch mini grid in contact */
.contact-branches-label { font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gm); margin: 1.5rem 0 1rem; display: flex; align-items: center; gap: .6rem; }
.contact-branches-label::before { content:''; width: 22px; height: 2px; background: var(--gm); border-radius: 2px; }
.contact-branches-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.contact-form-wrap { background: var(--white); border: 1px solid var(--bdr); border-radius: var(--r2); padding: 2.5rem; box-shadow: var(--sh); }
.contact-form-wrap h3 { font-family: var(--fh); font-size: 1.5rem; font-weight: 600; color: var(--text); margin-bottom: .35rem; }
.form-sub { color: var(--mut); font-size: .87rem; margin-bottom: 1.8rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group { margin-bottom: 1rem; }
.form-group label { display: block; font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--t2); margin-bottom: .45rem; }
.form-group input, .form-group textarea { width: 100%; padding: .78rem 1rem; background: var(--off); border: 1.5px solid var(--bdr); border-radius: var(--r); color: var(--text); font-family: var(--fb); font-size: .92rem; outline: none; transition: border-color .2s; }
.form-group input:focus, .form-group textarea:focus { border-color: var(--gr); box-shadow: 0 0 0 3px rgba(42,92,66,.1); background: #fff; }
.form-group textarea { min-height: 120px; resize: vertical; }
.submit-btn { width: 100%; padding: .85rem; background: var(--crim); color: #fff; border: none; border-radius: var(--r); font-family: var(--fb); font-size: .95rem; font-weight: 600; cursor: pointer; transition: background .22s; }
.submit-btn:hover { background: var(--crimd); }
.map-placeholder { margin-top: 1.5rem; height: 250px; border-radius: var(--r2); background: var(--g1); border: 1px solid var(--bdr); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6rem; }
.map-placeholder strong { color: var(--text); font-size: .9rem; }
.map-placeholder p { font-size: .8rem; color: var(--mut); }

/* ── FOOTER ── */
#site-footer { background: var(--gd); padding: 4rem 2rem 2rem; border-top: 3px solid var(--gr); }
.footer-inner { max-width: 1320px; margin: 0 auto; }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; padding-bottom: 3rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-logo {
  height: 40px;
  filter: brightness(0) invert(1);
  margin-bottom: 1rem;
  object-fit: contain;
}
.footer-brand p { font-size: .86rem; color: var(--goldl); line-height: 1.75; margin-bottom: 1rem; }
.footer-isbn { display: inline-block; border: 1px solid var(--gold); color: var(--goldl); padding: .25rem .7rem; border-radius: 4px; font-size: .74rem; font-weight: 600; }
.footer-col h4 { font-size: .8rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--white); margin-bottom: 1.2rem; padding-bottom: .5rem; border-bottom: 1px solid rgba(255,255,255,.2); }
.footer-col ul { display: flex; flex-direction: column; gap: .55rem; }
.footer-col ul li a { color: var(--goldl); font-size: .86rem; transition: color .2s; font-weight: 500; }
.footer-col ul li a:hover { color: var(--white); }
.footer-col ul li { color: var(--goldl); font-size: .86rem; }
.footer-bottom { padding-top: 2rem; display: flex; align-items: center; justify-content: space-between; font-size: .78rem; color: var(--goldl); flex-wrap: wrap; gap: .75rem; border-top: 1px solid rgba(255,255,255,.12); }

/* ── ANIMATIONS ── */
.anim-ready { opacity: 0; transform: translateY(20px); transition: opacity .5s, transform .5s; }
.in-view { opacity: 1 !important; transform: translateY(0) !important; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .welcome-grid, .awards-grid, .about-split, .fb-layout, .app-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .why-grid, .srv-grid { grid-template-columns: repeat(2,1fr); }
  .goals-row { grid-template-columns: repeat(3,1fr); }
  .contact-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .amc-nav-menu { display: none; flex-direction: column; position: absolute; top: 70px; left: 0; right: 0; background: #fff; padding: 1rem; box-shadow: var(--sh); border-top: 1px solid var(--bdr); }
  .amc-nav-menu.open { display: flex; }
  .nav-toggle { display: flex; }
  .why-grid, .srv-grid, .branches-grid, .proj-grid, .team-row1 { grid-template-columns: 1fr; }
  .team-row2 { grid-template-columns: 1fr; max-width: 400px; }
  .amc-stats-row { grid-template-columns: repeat(2,1fr); }
  .vm-grid { grid-template-columns: 1fr; }
  .goals-row { grid-template-columns: repeat(2,1fr); }
  .amc-gallery-grid { columns: 2; }
  .contact-branches-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .amc-gallery-grid { columns: 1; }
  .core-grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════
   MOBILE RESPONSIVE — FULL FIX
══════════════════════════════════════ */

/* ── TOPBAR MOBILE ── */
@media (max-width: 768px) {
  .amc-topbar {
    padding: 0.35rem 1rem;
  }
  .amc-topbar-inner {
    flex-direction: column;
    gap: 0.2rem;
    align-items: flex-start;
  }
  .amc-topbar-inner > a {
    font-size: .72rem;
  }
  .amc-topbar-right {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 0.75rem;
    align-items: center;
    width: 100%;
  }
  .amc-topbar-right a {
    font-size: .72rem !important;
    white-space: nowrap;
  }
  /* Hotline label hide on mobile to save space */
  .amc-topbar-right span {
    display: none;
  }
  /* Separator hide */
  .amc-topbar-right span[style*="rgba"] {
    display: none;
  }
}

@media (max-width: 480px) {
  .amc-topbar {
    display: none; /* Hide topbar completely on very small screens */
  }
}

/* ── HEADER MOBILE ── */
@media (max-width: 900px) {
  .amc-nav-inner {
    padding: 0 1rem;
    height: 62px;
    position: relative;
  }
  .amc-nav-logo img,
  .amc-nav-logo .custom-logo {
    height: 38px !important;
  }

  /* Hide desktop nav */
  #primary-nav,
  #primary-nav .amc-nav-menu {
    display: none !important;
  }

  /* Show hamburger */
  .nav-toggle {
    display: flex !important;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    z-index: 1001;
  }
  .nav-toggle span {
    display: block;
    width: 26px;
    height: 2.5px;
    background: var(--text);
    border-radius: 2px;
    transition: all 0.3s;
  }

  /* Mobile menu dropdown */
  #primary-nav.mobile-open,
  #primary-nav.mobile-open .amc-nav-menu {
    display: flex !important;
    flex-direction: column !important;
  }
  #primary-nav.mobile-open {
    position: absolute;
    top: 62px;
    left: 0;
    right: 0;
    background: #ffffff;
    box-shadow: 0 8px 32px rgba(0,0,0,0.15);
    border-top: 2px solid var(--gr);
    z-index: 9999;
    padding: 0.5rem 0;
  }
  #primary-nav.mobile-open .amc-nav-menu {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    white-space: normal !important;
    padding: 0;
    gap: 0 !important;
  }
  #primary-nav.mobile-open .amc-nav-menu li {
    width: 100%;
  }
  #primary-nav.mobile-open .amc-nav-menu li a {
    display: block !important;
    padding: 0.75rem 1.5rem !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    color: var(--text) !important;
    border-bottom: 1px solid var(--bdr) !important;
    white-space: normal !important;
    border-radius: 0 !important;
    background: none !important;
  }
  #primary-nav.mobile-open .amc-nav-menu li a:hover {
    background: var(--gp) !important;
    color: var(--gr) !important;
  }
  #primary-nav.mobile-open .amc-nav-menu li:last-child a {
    background: var(--crim) !important;
    color: #fff !important;
    border-bottom: none !important;
    font-weight: 700 !important;
    margin: 0.5rem 1rem !important;
    border-radius: 8px !important;
    text-align: center;
  }
  #primary-nav.mobile-open .amc-nav-menu li:last-child a:hover {
    background: var(--crimd) !important;
  }
}

/* ── HERO MOBILE ── */
@media (max-width: 768px) {
  .amc-hero {
    height: 100svh;
    min-height: 560px;
  }
  .amc-hero-content {
    padding: 0 1.25rem !important;
    margin-left: 0 !important;
    max-width: 100% !important;
  }
  .amc-hero-content h1 {
    font-size: clamp(2rem, 8vw, 2.8rem) !important;
    margin-bottom: 1rem;
  }
  .amc-hero-content p {
    font-size: .95rem !important;
    margin-bottom: 1.75rem;
  }
  .hero-btns {
    flex-direction: column;
    gap: 0.75rem;
  }
  .hero-btns .btn {
    width: 100%;
    justify-content: center;
    padding: 0.9rem 1.5rem !important;
    font-size: 1rem !important;
  }
  .hero-eyebrow {
    font-size: .7rem;
  }
}

/* ── GENERAL SECTIONS MOBILE ── */
@media (max-width: 768px) {
  .amc-section { padding: 3rem 1.25rem; }
  .amc-inner   { padding: 0; }

  /* Welcome grid */
  .welcome-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  .welcome-img img { height: 260px !important; }

  /* Why grid */
  .why-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  /* VM grid */
  .vm-grid { grid-template-columns: 1fr !important; gap: 1.2rem !important; }
  .vm-card { padding: 2rem 1.5rem !important; }

  /* Awards */
  .awards-grid { grid-template-columns: 1fr !important; gap: 2rem !important; }
  .awards-photo img { height: 260px !important; }

  /* Facebook */
  .fb-layout { grid-template-columns: 1fr !important; gap: 2rem !important; }
  .fb-embed-wrap { min-height: 400px !important; }
  .fb-embed-wrap iframe { height: 400px !important; }

  /* Stats */
  .amc-stats-row { grid-template-columns: 1fr 1fr !important; }
  .stat-item { padding: 0.75rem !important; }
  .stat-n { font-size: 2rem !important; }

  /* App */
  .app-grid { grid-template-columns: 1fr !important; gap: 2rem !important; }
  .app-visual { padding: 1.5rem !important; font-size: 3rem !important; }

  /* Partners */
  .pbar-row { gap: 0.75rem !important; }
  .partner-logo-wrap img { height: 32px !important; }

  /* About */
  .about-split { grid-template-columns: 1fr !important; gap: 2rem !important; }
  .about-img-wrap { position: static !important; }
  .about-img-wrap img { height: 280px !important; }

  /* Services */
  .srv-grid { grid-template-columns: 1fr !important; gap: 1rem !important; }

  /* Projects */
  .proj-grid { grid-template-columns: 1fr !important; gap: 1rem !important; }
  .goals-row { grid-template-columns: repeat(3,1fr) !important; }

  /* Team */
  .team-row1,
  .team-row2 {
    grid-template-columns: 1fr 1fr !important;
    max-width: 100% !important;
    gap: 1rem !important;
  }

  /* Branches */
  .branches-grid { grid-template-columns: 1fr 1fr !important; gap: 1rem !important; }

  /* Contact */
  .contact-grid { grid-template-columns: 1fr !important; gap: 2rem !important; }
  .contact-branches-grid { grid-template-columns: 1fr !important; }
  .form-row { grid-template-columns: 1fr !important; }
  .map-placeholder { height: 200px !important; }

  /* Footer */
  .footer-top { grid-template-columns: 1fr 1fr !important; gap: 1.5rem !important; }

  /* Gallery */
  .amc-gallery-grid { columns: 2 !important; }
  .gal-filters { gap: 0.4rem !important; }
  .gal-btn { padding: 0.35rem 0.7rem !important; font-size: .75rem !important; }
}

@media (max-width: 480px) {
  .team-row1,
  .team-row2  { grid-template-columns: 1fr !important; }
  .branches-grid { grid-template-columns: 1fr !important; }
  .footer-top { grid-template-columns: 1fr !important; }
  .goals-row  { grid-template-columns: 1fr 1fr !important; }
  .amc-gallery-grid { columns: 1 !important; }
  .amc-stats-row { grid-template-columns: 1fr 1fr !important; }
}

/* ── TOPBAR CLASSES ── */
.topbar-hotline {
  color: #FFD700 !important;
  font-weight: 700 !important;
  white-space: nowrap;
}
.topbar-phone {
  color: var(--goldl) !important;
  white-space: nowrap;
}
.topbar-email {
  color: var(--goldl);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 220px;
  display: inline-block;
}

@media (max-width: 768px) {
  .amc-topbar {
    padding: 0.4rem 1rem;
  }
  .amc-topbar-inner {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.25rem;
  }
  .topbar-email {
    display: none; /* hide email on mobile - save space */
  }
  .amc-topbar-right {
    display: flex;
    gap: 0.5rem;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    justify-content: space-between;
  }
  .topbar-hotline { font-size: .75rem !important; }
  .topbar-phone   { font-size: .75rem !important; }
}

@media (max-width: 420px) {
  .amc-topbar-right {
    gap: 0.3rem;
  }
  .topbar-hotline { font-size: .7rem !important; }
  .topbar-phone   { font-size: .7rem !important; }
  /* Show only hotline on very small screens */
  .topbar-phone:last-child { display: none; }
}

/* ── HEADER STICKY ON MOBILE ── */
@media (max-width: 900px) {
  #site-header {
    position: sticky;
    top: 0;
    z-index: 9998;
  }
}

/* ══ DESKTOP NAV — FORCE SINGLE LINE (901px+) ══ */
@media (min-width: 901px) {
  #primary-nav,
  #primary-nav .amc-nav-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    white-space: nowrap !important;
  }
  #primary-nav .amc-nav-menu li {
    flex-shrink: 0;
    white-space: nowrap;
  }
  #primary-nav .amc-nav-menu li a {
    white-space: nowrap !important;
    word-break: keep-all !important;
    padding: 0.44rem 0.6rem !important;
    font-size: 0.78rem !important;
    line-height: 1 !important;
    display: block !important;
  }
  #primary-nav .amc-nav-menu li:last-child a {
    padding: 0.44rem 1rem !important;
    border-radius: var(--r) !important;
  }
  .amc-nav-inner {
    gap: 0;
  }
  /* Shrink logo slightly if needed */
  .amc-nav-logo img,
  .amc-nav-logo .custom-logo {
    height: 42px !important;
  }
  /* Hide hamburger on desktop always */
  .nav-toggle {
    display: none !important;
  }
}

/* Extra small desktop — further reduce padding */
@media (min-width: 901px) and (max-width: 1100px) {
  #primary-nav .amc-nav-menu li a {
    padding: 0.42rem 0.45rem !important;
    font-size: 0.75rem !important;
  }
  #primary-nav .amc-nav-menu li:last-child a {
    padding: 0.42rem 0.85rem !important;
  }
}

/* ══════════════════════════════════════════
   NAV DESKTOP NUCLEAR FIX — ONE LINE ALWAYS
══════════════════════════════════════════ */
@media (min-width: 901px) {

  /* Force the nav container row */
  header#site-header nav#primary-nav {
    display: flex !important;
    align-items: center !important;
  }

  header#site-header nav#primary-nav ul.amc-nav-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    gap: 0 !important;
    white-space: nowrap !important;
    height: 70px !important;
  }

  header#site-header nav#primary-nav ul.amc-nav-menu li {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    height: 70px !important;
  }

  header#site-header nav#primary-nav ul.amc-nav-menu li a {
    display: flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow: hidden !important;
    padding: 0 0.55rem !important;
    font-size: 0.78rem !important;
    line-height: 1 !important;
    height: 70px !important;
    border-radius: 0 !important;
  }

  /* Contact Us button — keep pill style */
  header#site-header nav#primary-nav ul.amc-nav-menu li.menu-item-contact a,
  header#site-header nav#primary-nav ul.amc-nav-menu li:last-child a {
    height: auto !important;
    padding: 0.44rem 1rem !important;
    border-radius: 8px !important;
    margin-left: 0.25rem !important;
    white-space: nowrap !important;
  }

  /* Shrink logo slightly to give nav more room */
  .amc-nav-logo {
    flex-shrink: 0;
    margin-right: 0.5rem;
  }
  .amc-nav-logo img,
  .amc-nav-logo .custom-logo img {
    height: 40px !important;
    width: auto !important;
  }

  /* Nav inner layout */
  .amc-nav-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 70px !important;
    gap: 0 !important;
    padding: 0 1.5rem !important;
  }

  /* Hide hamburger on desktop */
  #nav-toggle-btn,
  .nav-toggle {
    display: none !important;
  }
}

/* Smaller desktops 901-1200px — squeeze more */
@media (min-width: 901px) and (max-width: 1200px) {
  header#site-header nav#primary-nav ul.amc-nav-menu li a {
    padding: 0 0.4rem !important;
    font-size: 0.74rem !important;
    letter-spacing: -0.01em !important;
  }
  header#site-header nav#primary-nav ul.amc-nav-menu li:last-child a {
    padding: 0.42rem 0.75rem !important;
    font-size: 0.74rem !important;
  }
  .amc-nav-inner {
    padding: 0 1rem !important;
  }
  .amc-nav-logo img,
  .amc-nav-logo .custom-logo img {
    height: 36px !important;
  }
}
