:root {
  /* ══ REFINED NAVY — LIGHT-DOMINANT THEME ══ */
  /* ── SURFACES (light) ── */
  --s0:   #FFFFFF;    /* white — cards / base */
  --s1:   #F1ECE1;    /* warm cream — alt section */
  --s2:   #FBF8F1;    /* off-white — section / header */
  --s3:   #FFFFFF;    /* raised card */
  --s4:   #E6DECF;    /* sand border tone */
  --s5:   rgba(33,28,24,.03);

  /* ── TEXT (navy ink) ── */
  --t0:   #211C18;    /* headings — deep navy */
  --t1:   rgba(33,28,24,.82); /* body */
  --t2:   rgba(33,28,24,.60); /* muted */
  --t3:   rgba(33,28,24,.42); /* ghost */
  --t4:   rgba(33,28,24,.15); /* hairline */

  /* ── ACCENT: GOLD (deepened for light bg) ── */
  --g0:   #B0892E;    /* primary gold — accents, lines, buttons, eyebrow */
  --g1:   #9A7522;    /* darker hover (light contexts) */
  --g2:   #836018;    /* deepest */
  --gt:   rgba(176,137,46,.10);  /* tint */
  --gb:   rgba(176,137,46,.30);  /* border */

  /* ── NAIMARK PURPLE (secondary brand accent, drawn from logo) ── */
  --pl:#7A2E80; --pl-d:#5B2360; --pl-t:rgba(122,46,128,.08); --pl-b:rgba(122,46,128,.28);

  /* ── NEW ACCENTS ── */
  --teal:   #1C8587;  /* secondary accent — links / icons */
  --teal-d: #14696B;
  --amber:  #E0A41F;  /* bright CTA */
  --amber-d:#C98F12;

  /* ── SEMANTIC ── */
  --green:  #1E6641;
  --green2: #257A4E;
  --red:    #9B2D2D;
  --rule:   rgba(33,28,24,.12);
  --rule-g: rgba(176,137,46,.30);
}
/* ══ DARK ANCHOR ZONES — re-scope the ORIGINAL dark tokens so these keep the premium dark design ══ */
.cstrip, .theme-dark, .mobile-menu, .band-dark {
  --s0:#1A1714; --s1:#221E1A; --s2:#2A2521; --s3:#332E29; --s4:#3F3833; --s5:rgba(255,255,255,.04);
  --t0:#F2EDE4; --t1:rgba(242,237,228,.78); --t2:rgba(242,237,228,.52); --t3:rgba(242,237,228,.30); --t4:rgba(242,237,228,.14);
  --g0:#C4A55A; --g1:#D4B86A; --g2:#A8904A; --gt:rgba(196,165,90,.10); --gb:rgba(196,165,90,.22);
  --rule:rgba(255,255,255,.08); --rule-g:rgba(196,165,90,.20);
}
.theme-light {
  --s0:#FFFFFF; --s1:#F1ECE1; --s2:#FBF8F1; --s3:#FFFFFF; --s4:#E6DECF; --s5:rgba(33,28,24,.03);
  --t0:#211C18; --t1:rgba(33,28,24,.82); --t2:rgba(33,28,24,.62); --t3:rgba(33,28,24,.45); --t4:rgba(33,28,24,.15);
  --g0:#B0892E; --g1:#9A7522; --g2:#836018; --gt:rgba(176,137,46,.10); --gb:rgba(176,137,46,.30);
  --rule:rgba(33,28,24,.12); --rule-g:rgba(176,137,46,.30);
}

/* ══ RESET ══ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: auto; font-size: 16px; }  /* JS handles scroll on nav */
body {
  font-family: 'DM Sans', system-ui, sans-serif;
  background: var(--s1);
  color: var(--t0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.65;
}
::selection { background: var(--g0); color:#26201A; }

/* ══ TYPOGRAPHY ══ */
.serif { font-family: 'Cormorant Garamond', Georgia, serif; }
h1, h2, h3 { font-family: 'Cormorant Garamond', serif; }
h1 { font-size: clamp(2.8rem, 5vw, 5rem); font-weight: 600; line-height: 1.06; letter-spacing: -.02em; }
h2 { font-size: clamp(1.9rem, 3.2vw, 3rem); font-weight: 600; line-height: 1.1; letter-spacing: -.015em; }
h3 { font-size: 1.5rem; font-weight: 600; line-height: 1.2; }
h4 { font-family: 'DM Sans', sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }

.blg { font-size: 1.05rem; line-height: 1.85; color: var(--t1); }
.bmd { font-size: .95rem; line-height: 1.8; color: var(--t1); }
.sm  { font-size: .82rem; line-height: 1.6; color: var(--t2); }
.cap { font-size: .78rem; color: var(--t2); line-height: 1.5; }
.ey  { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--g0); margin-bottom: 12px; }
.ey.dim { color: var(--t2); }

/* ══ LAYOUT ══ */
.w   { max-width: 1440px; margin: 0 auto; padding: 0 48px; }
.wm  { max-width: 1100px; margin: 0 auto; padding: 0 48px; }
.wn  { max-width: 780px;  margin: 0 auto; padding: 0 48px; }
.sec { padding: 96px 0; }
.sec-sm { padding: 68px 0; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: start; }
.three-col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.four-col  { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.rule-h { width: 44px; height: 1px; background: var(--g0); display: block; margin-bottom: 22px; }
.rule-h.cx { margin-left: auto; margin-right: auto; }

/* ══ SURFACES ══ */
.bg0 { background: var(--s0); }
.bg1 { background: var(--s1); }
.bg2 { background: var(--s2); }
.bg3 { background: var(--s3); }

/* ══ BUTTONS ══ */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'DM Sans', sans-serif; font-weight: 600;
  font-size: 13.5px; letter-spacing: .04em;
  padding: 13px 28px; cursor: pointer; text-decoration: none;
  border: none; transition: all .22s; white-space: nowrap;
}
.btn-green  { background: var(--green);  color: #fff; }
.btn-green:hover  { background: var(--green2); transform: translateY(-1px); box-shadow: 0 8px 24px rgba(30,102,65,.4); }
.btn-gold   { background: var(--g0); color:#26201A; font-weight: 700; }
.btn-gold:hover   { background: var(--g1); transform: translateY(-1px); }
.btn-ghost  { background: transparent; color: var(--t1); border: 1px solid var(--rule); }
.btn-ghost:hover  { border-color: var(--gb); color: var(--g1); }
.btn-outline-g { background: transparent; color: var(--g0); border: 1px solid var(--gb); }
.btn-outline-g:hover { background: var(--g0); color:#26201A; }

/* ══ FORMS ══ */
.fi {
  width: 100%; background: rgba(255,255,255,.05);
  border: 1px solid var(--rule); border-bottom: 1.5px solid var(--s4);
  padding: 12px 16px; font-family: 'DM Sans', sans-serif;
  font-size: 14px; color: var(--t0); outline: none;
  transition: all .2s; -webkit-appearance: none;
}
.fi:focus { border-bottom-color: var(--g0); box-shadow: 0 2px 0 var(--gt); }
.fi::placeholder { color: var(--t3); }
select.fi { appearance: none; cursor: pointer; padding-right: 36px; }
textarea.fi { resize: vertical; }
.flbl { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--t2); margin-bottom: 6px; }

/* ══ NAVIGATION ══ */
#nav {
  position: sticky; top: 0; z-index: 200;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--rule-g);
}
.nav-inner { height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.nav-logo-wrap { display: flex; align-items: center; gap: 0; text-decoration: none; flex-shrink: 0; }
/* Azimi logo: gold triangle + white text, works on dark */
.nav-logo-azimi { height: 30px; width: auto; }
/* Naimark logo wrapper: give it a subtle container */
.nav-logo-divider {
  width: 1px; height: 44px;
  background: linear-gradient(to bottom, transparent, var(--rule-g), transparent);
  margin: 0 16px;
}
.nav-logo-naimark-wrap { display:flex; align-items:center; justify-content:center; height:56px; padding:0 4px; }
.nav-logo-naimark { height: 50px; width: auto; max-width: 220px; }
.nav-links { display: flex; align-items: center; gap: 26px; }
.na {
  font-size: 14.5px; font-weight: 600; color: var(--t0);
  text-decoration: none; letter-spacing: .015em;
  transition: color .2s; cursor: pointer;
  display: flex; align-items: center; gap: 3px;
  padding: 4px 0;
}
.na:hover, .na.act { color: var(--g1); }
.ndrop { position: relative; }
.ndrop { position: relative; }
.ndrop:hover .dmenu,
.ndrop:focus-within .dmenu { opacity: 1; pointer-events: all; transform: translateX(-50%) translateY(0); }
.dmenu {
  position: absolute; top: calc(100% + 0px); left: 50%;
  transform: translateX(-50%) translateY(-8px);
  background: var(--s2); min-width: 262px;
  border: 1px solid var(--rule); border-top: 2px solid var(--g0);
  padding: 16px 0 10px; opacity: 0; pointer-events: none;
  transition: opacity .22s, transform .22s; z-index: 300;
  box-shadow: 0 24px 60px rgba(0,0,0,.14);
}
.dmenu::before {
  content: '';
  position: absolute;
  top: -18px;
  left: 0; right: 0;
  height: 18px;
  background: transparent;
}
.di {
  display: block; padding: 9px 22px;
  font-size: 12.5px; color: var(--t2);
  text-decoration: none; transition: all .15s;
}
.di:hover { background: var(--gt); color: var(--g1); padding-left: 28px; }

/* ══ TICKER ══ */
@keyframes tk { 0% { transform:translateX(0); } 100% { transform:translateX(-50%); } }
.tbar { background: linear-gradient(90deg, var(--s2) 0%, var(--s3) 50%, var(--s2) 100%); overflow: hidden; padding: 8px 0; border-bottom: 1px solid var(--rule); }
.tcnt { display: flex; gap: 60px; white-space: nowrap; animation: tk 55s linear infinite; }
.tcnt:hover { animation-play-state: paused; }
.ti { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--t2); }
.td { opacity: .3; margin: 0 6px; color: var(--g0); }

/* ══ SUPPORT CAROUSEL TRANSITIONS ══ */
#sc1, #sc2 { transition: opacity 0.4s ease; }

/* ══ HERO CAROUSEL ══ */
.hero-carousel { position: relative; min-height: 90vh; overflow: hidden; background: var(--s0); }
.hero-slide {
  position: absolute; inset: 0; display: flex; align-items: center;
  opacity: 0; transition: opacity .9s ease;
  pointer-events: none;
}
.hero-slide.active { opacity: 1; pointer-events: all; }
.hero-bg-layer {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 70% at 100% 50%, rgba(196,165,90,.05) 0%, transparent 60%),
              radial-gradient(ellipse 60% 80% at 0% 100%, rgba(28,35,49,.8) 0%, transparent 70%);
}
.hero-grid-line {
  position: absolute; inset: 0; pointer-events: none;
  background:
    repeating-linear-gradient(0deg, transparent, transparent 71px, rgba(255,255,255,.025) 72px),
    repeating-linear-gradient(90deg, transparent, transparent 71px, rgba(255,255,255,.025) 72px);
}
.hero-accent-line { position: absolute; left: 0; top: 8%; bottom: 8%; width: 2px; background: linear-gradient(to bottom, transparent, var(--g0), transparent); }
.hero-slide-content { padding: 80px 0; position: relative; z-index: 2; width: 100%; }
.hero-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--t3); cursor: pointer; transition: all .3s; border: none; padding: 0; }
.hero-dot.active { background: var(--g0); transform: scale(1.4); }
.hero-dots { position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 10; }

/* ══ VERDICT CARDS ══ */
.vc {
  background: var(--s3); border: 1px solid var(--rule);
  border-top: 2px solid var(--g0);
  padding: 26px 22px; transition: transform .2s, box-shadow .2s;
}
.vc:hover { transform: translateY(-3px); box-shadow: 0 16px 48px rgba(0,0,0,.4); }
.vc.feat {
  background: linear-gradient(135deg, var(--s2) 0%, var(--s0) 100%);
  border-top-color: var(--g0);
  border-color: var(--rule-g);
}
.va { font-family: 'Cormorant Garamond', serif; font-size: 2.4rem; font-weight: 600; line-height: 1; color: var(--t0); margin: 8px 0; }
.va.feat { color: var(--g1); font-size: 3rem; }
.vtype { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--g0); margin: 8px 0; }
.vdesc { font-size: 13px; color: var(--t2); line-height: 1.65; }
.vdesc.feat { color: var(--t1); }
.vtag { display: inline-block; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 3px 9px; border: 1px solid; margin-bottom: 10px; }
.vtj { color: var(--g1); border-color: var(--gb); background: var(--gt); }
.vtn { color: var(--t1); border-color: var(--rule); background: var(--s5); }
.vta { color: var(--t2); border-color: var(--rule); background: var(--s5); }

/* ══ PRACTICE CARDS ══ */
.pc {
  background: var(--s3); border: 1px solid var(--rule);
  overflow: hidden; transition: transform .22s, box-shadow .22s; cursor: pointer;
}
.pc:hover { transform: translateY(-4px); box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.pc img { width: 100%; height: 150px; object-fit: cover; display: block; filter: brightness(.75) saturate(.6); transition: filter .4s, transform .4s; }
.pc:hover img { filter: brightness(.9) saturate(.8); transform: scale(1.04); }
.pci { width: 100%; height: 150px; display: flex; align-items: center; justify-content: center; font-size: 44px; background: var(--s2); border-bottom: 1px solid var(--rule); }
.pcb { padding: 20px 18px 22px; }
.pcb h4 { color: var(--t0); margin-bottom: 8px; }
.pcb p { font-size: 12.5px; color: var(--t2); line-height: 1.62; margin-bottom: 12px; }
.plink { font-size: 11.5px; font-weight: 700; color: var(--g0); text-decoration: none; display: inline-flex; align-items: center; gap: 5px; transition: gap .2s, color .2s; letter-spacing: .05em; }
.plink:hover { gap: 9px; color: var(--g1); }

/* ══ REVIEW CARDS ══ */
.rc { background: var(--s0); border: 1px solid var(--rule); border-top: 2px solid var(--g0); padding: 28px 24px; position: relative; overflow: hidden; box-shadow: 0 6px 22px rgba(33,28,24,.06); }
.rc::before { content: none; }
.rstars { color: var(--g0); font-size: 11px; letter-spacing: 3px; margin-bottom: 12px; }
.rtext { font-size: 13.5px; line-height: 1.78; color: var(--t1); margin-bottom: 18px; position: relative; }
.ravt { display: flex; align-items: center; gap: 10px; }
.ravi { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-size: 15px; font-weight: 600; flex-shrink: 0; background: var(--s2); border: 1px solid var(--gb); color: var(--g0); }

/* ══ LAWYER CARDS ══ */
.lc { overflow: hidden; background: var(--s3); border: 1px solid var(--rule); display: flex; flex-direction: column; }
.lc img { width: 100%; height: auto; display: block; filter: saturate(.97) brightness(.98); }
.lcbar { height: 2px; background: linear-gradient(90deg, var(--g0), var(--g2)); }
.lbody { padding: 36px 36px 40px; flex: 1 1 auto; display: flex; flex-direction: column; }

/* ══ INFO BLOCK ══ */
.ib { border-left: 2px solid var(--g0); padding: 14px 20px; background: var(--gt); margin: 22px 0; }
.ib p { font-size: .93rem; color: var(--t1); line-height: 1.8; }
.ib.dim { border-left-color: var(--t3); background: var(--s5); }

/* ══ HOW STEPS ══ */
.hstep { padding: 36px 28px; text-align: center; border-right: 1px solid var(--rule); }
.hstep:last-child { border-right: none; }
.hnum { width: 52px; height: 52px; border: 1px solid var(--gb); display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 600; color: var(--g0); }

/* ══ SPA ══ */
.page { display: none; }
.page.active { display: block; }

/* ══ SUBPAGE HERO ══ */
.sph { background: var(--s2); padding: 72px 0 56px; position: relative; overflow: hidden; border-bottom: 1px solid var(--rule-g); }
.sph::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, transparent, var(--g0), transparent); }
.sph::after  { content: ''; position: absolute; right: 0; top: 0; width: 35%; height: 100%; background: radial-gradient(ellipse at right, rgba(196,165,90,.03), transparent 70%); pointer-events: none; }
.bc { font-size: 11.5px; color: var(--t3); margin-bottom: 18px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.bc a { color: var(--g0); text-decoration: none; }
.bc-sep { color: var(--t4); font-size: 9px; }

/* ══ FAQ ══ */
details { border-bottom: 1px solid var(--rule); }
details:first-of-type { border-top: 1px solid var(--rule); }
summary {
  padding: 19px 0; cursor: pointer; font-size: 1rem;
  font-weight: 600; color: var(--t0); list-style: none;
  display: flex; justify-content: space-between; align-items: center;
  user-select: none;
}
summary::-webkit-details-marker { display: none; }
.dico { color: var(--g0); font-size: 1.2rem; flex-shrink: 0; margin-left: 16px; transition: transform .2s; }
details[open] .dico { transform: rotate(45deg); }
details > div { padding-bottom: 20px; font-size: .95rem; color: var(--t1); line-height: 1.8; }

/* ══ ADVANTAGE SECTION ══ */
.adv-card { background: var(--s3); border: 1px solid var(--rule); border-left: 2px solid var(--g0); padding: 28px 24px; }
.adv-number { font-family: 'Cormorant Garamond', serif; font-size: 3.5rem; font-weight: 600; color: var(--g0); opacity: .18; line-height: 1; }

/* ══ INSTAGRAM GRID ══ */
.ig-card {
  position: relative; aspect-ratio: 1; overflow: hidden;
  background: var(--s3); border: 1px solid var(--rule);
  cursor: pointer;
}
.ig-card img { width: 100%; height: 100%; object-fit: cover; display: block; filter: brightness(.8) saturate(.7); transition: all .4s; }
.ig-overlay {
  position: absolute; inset: 0; background: linear-gradient(to top, rgba(22,18,15,.9) 0%, transparent 50%);
  opacity: 0; transition: opacity .3s; display: flex; flex-direction: column; justify-content: flex-end; padding: 16px;
}
.ig-card:hover img { transform: scale(1.06); filter: brightness(.9) saturate(.9); }
.ig-card:hover .ig-overlay { opacity: 1; }
.ig-metrics { display: flex; gap: 12px; }
.ig-metric { display: flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; color: #fff; }

/* ══ BROCHURE CARD ══ */
.broch-card { background: var(--s3); border: 1px solid var(--rule); padding: 28px 24px; display: flex; align-items: flex-start; gap: 16px; transition: border-color .2s; cursor: pointer; }
.broch-card:hover { border-color: var(--gb); }
.broch-icon { width: 48px; height: 48px; background: var(--gt); border: 1px solid var(--gb); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; flex-shrink: 0; }

/* ══ FUNNEL ══ */
.fgate { display: none; }
.fgate.on { display: block; }
.fopt { display: flex; align-items: flex-start; gap: 12px; padding: 12px 16px; border: 1px solid var(--rule); margin-bottom: 8px; cursor: pointer; transition: all .2s; font-size: 13.5px; color: var(--t1); }
.fopt:hover { border-color: var(--gb); background: var(--gt); color: var(--t0); }
.fopt input { margin-top: 2px; accent-color: var(--g0); }
.ffb { display: none; padding: 12px 16px; margin-bottom: 12px; font-size: 13px; line-height: 1.6; background: var(--gt); border-left: 2px solid var(--g0); color: var(--t1); }
.fdot { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; background: var(--s4); color: var(--t3); flex-shrink: 0; transition: all .3s; }
.fdot.on   { background: var(--g0); color:#26201A; }
.fdot.done { background: var(--s2); border: 1px solid var(--gb); color: var(--g0); }

/* ══ CTA STRIP ══ */
.cstrip { background: var(--s2); padding: 80px 0; text-align: center; border-top: 1px solid var(--rule-g); border-bottom: 1px solid var(--rule); }

/* ══ FOOTER ══ */
.sftr { background: var(--s0); padding: 72px 0 32px; border-top: 1px solid var(--rule); }
.fgrid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; margin-bottom: 52px; }
.flegal { background: rgba(196,165,90,.04); border-left: 2px solid rgba(196,165,90,.2); padding: 16px 20px; margin-bottom: 28px; }

/* ══ MOBILE BAR ══ */
.mbar { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 300; background: rgba(22,18,15,.97); backdrop-filter: blur(20px); border-top: 1px solid var(--rule-g); padding: 12px 16px; gap: 10px; }

/* ══ STAT BOX ══ */
.stat-n { font-family: 'Cormorant Garamond', serif; font-size: 2.8rem; font-weight: 600; line-height: 1; color: var(--t0); }
.stat-n.gold { color: var(--g0); }

/* ══ RESPONSIVE ══ */
@media (max-width: 1200px) {
  .herocols { grid-template-columns: 1fr !important; gap: 40px; }
}
@media (max-width: 1100px) {
  .two-col { grid-template-columns: 1fr !important; gap: 36px; }
  .fgrid   { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .four-col, .three-col { grid-template-columns: 1fr 1fr !important; }
  h1 { font-size: 2.4rem !important; } h2 { font-size: 1.9rem !important; }
}
@media (max-width: 640px) {
  .four-col, .three-col, .vgrid, .lawcols { align-items: stretch; }
.lawcols, .howgrid { grid-template-columns: 1fr !important; }
  .w, .wm, .wn { padding: 0 18px; }
  h1 { font-size: 2rem !important; }
  .mbar { display: flex; }
  .nav-links { display: none; }
  .hstep { border-right: none !important; border-bottom: 1px solid var(--rule); }
  .fgrid { grid-template-columns: 1fr; }
  .lc img { max-height: none; }
}
@keyframes fu { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
.au { opacity: 0; }
.au.vis { animation: fu .6s ease forwards; }
/* ══ PRACTICE-AREA PAGE UTILITIES ══ */
.pa-lead { color: var(--t1); font-size: 1.05rem; max-width: 660px; line-height: 1.75; }
.pa-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.pa-aside .pcardbox { background: var(--s0); border: 1px solid var(--rule-g); border-top: 2px solid var(--g0); padding: 26px 24px; margin-bottom: 22px; }
.pcard-h { font-family: 'Cormorant Garamond', serif; font-size: 1.28rem; font-weight: 600; color: var(--t0); margin-bottom: 16px; line-height: 1.3; }
.pa-list { list-style: none; margin: 0; padding: 0; }
.pa-list li { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 12px; font-size: .93rem; line-height: 1.7; color: var(--t1); }
.pa-list li::before { content: ''; width: 5px; height: 5px; background: var(--g0); margin-top: 9px; flex-shrink: 0; border-radius: 1px; }
.cards-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 30px; }
.cards-grid.c3 { grid-template-columns: repeat(3, 1fr); }
.pcard { background: var(--s0); border: 1px solid var(--rule-g); padding: 28px 26px; transition: border-color .2s, transform .2s; }
.pcard:hover { border-color: var(--gb); transform: translateY(-2px); }
.pcard h3 { font-size: 1.06rem; color: var(--t0); margin-bottom: 11px; font-weight: 600; letter-spacing: .01em; }
.pcard p { font-size: .92rem; line-height: 1.78; color: var(--t1); }
.steps { list-style: none; counter-reset: pstep; margin: 30px 0 0; padding: 0; }
.steps li { counter-increment: pstep; position: relative; padding: 0 0 26px 56px; border-left: 1px solid var(--rule); margin-left: 15px; }
.steps li::before { content: counter(pstep); position: absolute; left: -16px; top: -3px; width: 31px; height: 31px; background: var(--s2); border: 1px solid var(--g0); color: var(--g0); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; font-family: 'DM Sans', sans-serif; }
.steps li:last-child { border-left-color: transparent; padding-bottom: 0; }
.steps h3 { font-size: 1.02rem; color: var(--t0); margin-bottom: 7px; font-weight: 600; }
.steps p { font-size: .92rem; color: var(--t1); line-height: 1.72; margin: 0; }
/* ══ PRACTICE-AREA MEGA MENU ══ */
.dmenu.mega { min-width: min(760px, 92vw); padding: 24px 28px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.dmenu.mega .dcol-h { font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--g0); margin-bottom: 9px; padding-bottom: 8px; border-bottom: 1px solid var(--rule); }
.dmenu.mega .di { padding: 6px 0; font-size: 12px; line-height: 1.3; }
.dmenu.mega .di:hover { background: transparent; padding-left: 7px; }
@media (max-width: 980px) { .cards-grid, .cards-grid.c3 { grid-template-columns: 1fr; } }

/* ══ FOOTER (rebuilt) ══ */
.sftr { background: var(--s0); padding: 72px 0 40px; border-top: 1px solid var(--rule-g); }
.sftr .fgrid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 48px; padding-bottom: 44px; border-bottom: 1px solid var(--rule); }
.sftr .feyebrow { font-size: 10px; color: var(--g0); letter-spacing: .14em; text-transform: uppercase; margin-bottom: 14px; font-weight: 700; }
.sftr .fblurb { font-size: 13.5px; color: var(--t1); line-height: 1.8; max-width: 380px; margin-bottom: 18px; }
.sftr .flink-gold { font-size: 12.5px; color: var(--g0); text-decoration: none; font-weight: 600; }
.sftr .flink-gold:hover { color: var(--g1); }
.sftr .fhead { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: var(--g0); margin-bottom: 18px; }
.sftr .flist { list-style: none; margin: 0; padding: 0; }
.sftr .flist li { margin-bottom: 11px; }
.sftr .flist a { color: var(--t1); text-decoration: none; font-size: 13.5px; transition: color .15s, padding-left .15s; cursor: pointer; }
.sftr .flist a:hover { color: var(--g1); padding-left: 4px; }
.sftr .fcontact .fphone { color: var(--g0); font-weight: 700; font-size: 16px; }
.fc-phone{color:var(--g0);font-weight:700;font-size:15px;text-decoration:none;letter-spacing:.01em;}.fc-phone:hover{color:var(--g1);}.fc-note{color:var(--t2);font-size:12.5px;margin-bottom:11px;}
.sftr .fcontact .fmuted { color: var(--t2); font-size: 12px; }
.sftr .fareas { font-size: 11.5px; color: var(--t2); line-height: 1.8; padding: 26px 0; border-bottom: 1px solid var(--rule); margin: 0; }
.sftr .flegal { padding: 26px 0; border-bottom: 1px solid var(--rule); }
.sftr .fdisc { font-size: 11px; color: var(--t2); line-height: 1.7; max-width: 1000px; }
.sftr .fbottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 11.5px; color: var(--t2); padding-top: 26px; }
.sftr .fbottom-links { display: flex; gap: 20px; flex-wrap: wrap; }
.sftr .fbottom-links a { color: var(--t2); text-decoration: none; }
.sftr .fbottom-links a:hover { color: var(--g1); }
@media (max-width: 900px) { .sftr .fgrid { grid-template-columns: 1fr 1fr; gap: 32px; } .sftr .fbrand { grid-column: 1 / -1; } }
@media (max-width: 560px) { .sftr .fgrid { grid-template-columns: 1fr; } }

/* ═══════════════════════════════════════════════════════════════
   MOBILE RESPONSIVENESS LAYER  (additive — no desktop changes)
   ═══════════════════════════════════════════════════════════════ */

/* ── Hamburger button + mobile drawer (hidden on desktop) ── */
.nav-burger { display: none; }
.mobile-menu {
  position: fixed; inset: 0; z-index: 400;
  background: #1A1714; color: #F2EDE4;
  display: flex; flex-direction: column;
  overflow-y: auto; -webkit-overflow-scrolling: touch;
  transform: translateX(100%); visibility: hidden;
  transition: transform .28s ease, visibility .28s ease;
}
.mobile-menu.open { transform: translateX(0); visibility: visible; }
.mm-head {
  position: sticky; top: 0; z-index: 2; background: #1A1714;
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px; border-bottom: 1px solid rgba(196,165,90,.22);
}
.mm-head span { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; color: #C4A55A; letter-spacing: .02em; }
.mm-close { background: none; border: none; color: #F2EDE4; font-size: 30px; line-height: 1; cursor: pointer; padding: 2px 8px; }
.mm-body { padding: 6px 0 48px; }
.mm-link {
  display: block; padding: 15px 22px; color: #F2EDE4; text-decoration: none;
  font-size: 16px; font-weight: 600; letter-spacing: .01em;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.mm-link:active, .mm-sub:active { background: rgba(196,165,90,.1); }
.mm-group { border-bottom: 1px solid rgba(255,255,255,.06); }
.mm-group > summary {
  list-style: none; padding: 15px 22px; font-size: 16px; font-weight: 600;
  color: #F2EDE4; cursor: pointer; display: flex; align-items: center; justify-content: space-between;
}
.mm-group > summary::-webkit-details-marker { display: none; }
.mm-group > summary::after { content: '+'; color: #C4A55A; font-size: 22px; line-height: 1; }
.mm-group[open] > summary::after { content: '\2013'; }
.mm-colh { padding: 14px 22px 4px; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: #C4A55A; font-weight: 700; }
.mm-sub { display: block; padding: 10px 22px 10px 34px; color: rgba(242,237,228,.82); text-decoration: none; font-size: 14px; }
.mm-call {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin: 20px 22px 8px; padding: 14px; background: #1E6641; color: #fff;
  text-decoration: none; font-weight: 700; font-size: 15px; letter-spacing: .02em;
}
@media (min-width: 861px) { .mobile-menu { display: none; } }

/* ── Tablet / small-laptop: swap desktop nav for hamburger, thin dense grids ── */
@media (max-width: 860px) {
  .nav-links { display: none !important; }
  .nav-burger {
    display: inline-flex; flex-direction: column; justify-content: center; gap: 5px;
    width: 46px; height: 46px; padding: 11px; background: none; border: none; cursor: pointer; flex-shrink: 0;
  }
  .nav-burger span { display: block; width: 100%; height: 2px; background: #F2EDE4; border-radius: 2px; transition: transform .25s, opacity .2s; }
  .nav-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-burger.open span:nth-child(2) { opacity: 0; }
  .nav-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  [style*="grid-template-columns:repeat(4,1fr)"],
  [style*="grid-template-columns:repeat(5,1fr)"] { grid-template-columns: repeat(2, 1fr) !important; }
}

/* ── Phone: stack layouts, contain overflow, tighten spacing ── */
@media (max-width: 640px) {
  html, body { overflow-x: hidden; max-width: 100%; }
  img, svg, video, table { max-width: 100%; }
  body { padding-bottom: 76px; }   /* clearance for fixed bottom call bar */

  /* Stack any multi-column grid (class-based and inline) */
  .herocols, .two-col, .lawcols, .howgrid, .vgrid,
  .three-col, .four-col, .cards-grid, .cards-grid.c3,
  [style*="grid-template-columns:repeat(2,1fr)"],
  [style*="grid-template-columns:repeat(3,1fr)"],
  [style*="grid-template-columns:repeat(4,1fr)"],
  [style*="grid-template-columns:repeat(5,1fr)"],
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns:1fr 480px"] { grid-template-columns: 1fr !important; }

  /* Compact section rhythm */
  .sec { padding: 56px 0; }
  .sec-sm { padding: 42px 0; }

  /* Compact navbar + logos */
  .nav-inner { height: 66px; }
  .nav-logo-azimi { height: 23px; }
  .nav-logo-naimark { height: 36px; max-width: 150px; }
  .nav-logo-divider { height: 32px; margin: 0 10px; }

  /* Hero fits the viewport without an oversized empty band.
     Keep horizontal padding so the heading doesn't touch the screen edge. */
  .hero-dark, .hero-carousel { min-height: auto !important; }
  .hero-slide-content { padding: 56px 18px !important; }

  /* Let button rows wrap instead of overflowing */
  .pa-cta, .btn-row, .hero-cta { flex-wrap: wrap; }
  .btn { white-space: normal; }
}

/* ── Very small phones ── */
@media (max-width: 380px) {
  .w, .wm, .wn { padding: 0 14px; }
  .nav-logo-naimark { max-width: 120px; }
  h1 { font-size: 1.75rem !important; }
}
.adv-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:64px;align-items:center;}
@media(max-width:980px){.adv-grid{grid-template-columns:1fr;gap:44px;}.adv-grid #hfw{max-width:480px;}}
.pa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}.pa-card{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--s0);border:1px solid var(--rule);border-left:3px solid var(--g0);padding:18px 20px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-left-color .15s;}.pa-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(33,28,24,.10);border-left-color:var(--g1);}.pa-name{font-family:'DM Sans',sans-serif;font-weight:600;font-size:14.5px;color:var(--t0);line-height:1.3;}.pa-go{font-size:11.5px;font-weight:700;color:var(--g0);white-space:nowrap;letter-spacing:.05em;}@media(max-width:920px){.pa-grid{grid-template-columns:repeat(2,1fr);}}@media(max-width:560px){.pa-grid{grid-template-columns:1fr;}}@media(max-width:860px){}.sph-hero{background:linear-gradient(90deg,var(--s2) 0%,var(--s2) 47%,rgba(251,248,241,.82) 56%,rgba(251,248,241,.30) 65%,rgba(251,248,241,0) 76%), var(--hero) center right/cover no-repeat;min-height:440px;}.sph-hero h1{max-width:520px !important;}.sph-hero .pa-lead{max-width:520px;}@media(max-width:860px){.sph-hero{background:var(--s2) !important;min-height:0;}}.sph-about{background:linear-gradient(90deg,rgba(18,15,12,.93) 0%,rgba(18,15,12,.72) 32%,rgba(18,15,12,.36) 54%,rgba(18,15,12,.12) 74%,rgba(18,15,12,0) 100%), var(--hero) center 32%/cover no-repeat;min-height:520px;}.sph-about h1,.sph-about .pa-lead{max-width:540px !important;}@media(max-width:860px){.sph-about{background:linear-gradient(180deg,rgba(18,15,12,.80),rgba(18,15,12,.90)), var(--hero) center/cover no-repeat;}}.sph-about2{min-height:500px;}.sph-about2 .aboutgrid{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);gap:52px;align-items:center;}.sph-about2 .atext h1{max-width:560px;}.sph-about2 .aimg img{width:100%;height:auto;display:block;}@media(max-width:860px){.sph-about2 .aboutgrid{grid-template-columns:1fr;gap:26px;}}.sph-hero.abh{background:linear-gradient(90deg,var(--s2) 0%,var(--s2) 42%,rgba(251,248,241,.55) 50%,rgba(251,248,241,0) 56%), var(--hero) right top/cover no-repeat;}



/* Converted from original inline style attributes. */
.na-style-389ca85ee6{background:var(--red);padding:8px 0;text-align:center;}
.na-style-dd89819eac{font-size:11.5px;color:rgba(255,255,255,.9);font-weight:500;}
.na-style-e4ee0c1f34{color:#F5D490;font-weight:700;text-decoration:underline;}
.na-style-99d32cb6aa{background:var(--s2);border-bottom:1px solid var(--rule);padding:7px 0;}
.na-style-88c6d1ffcf{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.na-style-5ae44acd2e{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--t2);}
.na-style-ff1e573ebe{color:var(--rule-g);}
.na-style-3e9e6099b3{color:var(--g0);text-decoration:none;font-weight:500;}
.na-style-1c8c34f5db{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--t2);}
.na-style-f293d40248{color:var(--g0);}
.na-style-92893df8d2{color:var(--t1);}
.na-style-c8be1ccba6{display:none;}
.na-style-cc1103b677{padding:30px 0;position:relative;}
.na-style-2835739a2b{font-size:12.5px;padding:11px 20px;}
.na-style-498fb5f94d{background-color:#13100d;background-image:linear-gradient(90deg, rgba(15,12,10,.92) 0%, rgba(15,12,10,.66) 30%, rgba(15,12,10,.28) 50%, rgba(15,12,10,.04) 70%, rgba(15,12,10,0) 100%), url('../media/8b48754f07e253d1.jpg');background-size:cover, 100% auto;background-position:center, top center;background-repeat:no-repeat, no-repeat;min-height:50vw;display:flex;align-items:center;padding:64px 0;position:relative;overflow:hidden;}
.na-style-c1c38333bd{position:absolute;inset:0;pointer-events:none;}
.na-style-cef33b9ee9{position:absolute;top:-80px;right:-80px;width:700px;height:700px;background:radial-gradient(circle,rgba(196,165,90,.055) 0%,transparent 68%);}
.na-style-c62d332e2e{position:absolute;bottom:-80px;left:-80px;width:600px;height:600px;background:radial-gradient(circle,rgba(196,165,90,.03) 0%,transparent 70%);}
.na-style-af4b6af2dd{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 71px,rgba(255,255,255,.018) 72px),repeating-linear-gradient(90deg,transparent,transparent 71px,rgba(255,255,255,.018) 72px);}
.na-style-5cfe81d9a0{position:absolute;left:0;top:8%;bottom:8%;width:2px;background:linear-gradient(to bottom,transparent,var(--g0),transparent);}
.na-style-481d5a2f86{max-width:1440px;margin:0 auto;width:100%;padding:0 48px;}
.na-style-7193d5e67c{max-width:600px;position:relative;z-index:2;}
.na-style-5b6aad9a3f{margin-bottom:18px;}
.na-style-88571b3307{color:var(--t0);margin-bottom:28px;max-width:700px;}
.na-style-aa13a92ce7{color:var(--g0);font-style:italic;font-weight:400;}
.na-style-004c4de8ea{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-style:italic;color:var(--g1);margin:-10px 0 22px;letter-spacing:.01em;}
.na-style-0c6b0ca7a7{max-width:540px;margin-bottom:10px;}
.na-style-3d57910a36{color:var(--t0);}
.na-style-ce82425f27{font-size:1rem;font-style:italic;color:var(--g1);max-width:520px;margin-bottom:16px;font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.5;}
.na-style-f6de550212{max-width:520px;margin:0 0 32px;background:rgba(14,11,9,.40);backdrop-filter:blur(2px);}
.na-style-6911d17185{font-size:.92rem;}
.na-style-9bacfb8f65{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:52px;}
.na-style-13a69975cd{font-size:15px;padding:15px 32px;}
.na-style-ba62946b0e{font-size:14px;}
.na-style-03eec9bb5f{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule-g);padding-top:28px;}
.na-style-15993381db{padding-right:20px;border-right:1px solid var(--rule);}
.na-style-cdc7ef1963{font-size:10.5px;color:var(--t3);margin-top:5px;line-height:1.4;}
.na-style-99ce5b90c9{padding:0 20px;border-right:1px solid var(--rule);}
.na-style-3142cc04ee{padding-left:20px;}
.na-style-4fd6f3981c{font-size:10px;color:var(--t3);margin-top:8px;}
.na-style-ad52311a1b{text-align:center;margin-bottom:56px;}
.na-style-24bc7fd1ef{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--rule);margin-bottom:2px;}
.na-style-3069b5e50a{width:100%;height:auto;display:block;filter:grayscale(8%) brightness(.9);}
.na-style-a900150fbe{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;border-bottom:1px solid var(--rule);padding-bottom:16px;}
.na-style-d982937dda{margin-bottom:4px;}
.na-style-d45f799eb8{font-size:1.9rem;color:var(--t0);}
.na-style-67907ada9c{height:39px;width:auto;opacity:1;flex-shrink:0;}
.na-style-7dde5e56b3{margin-bottom:20px;}
.na-style-79a1c5a5db{margin-bottom:16px;}
.na-style-8b9688e6e0{margin-bottom:24px;}
.na-style-8dddbf47dd{height:32px;width:auto;opacity:1;flex-shrink:0;}
.na-style-fdba82528e{background:var(--s3);border:1px solid var(--rule-g);padding:26px 36px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;}
.na-style-86c9df42d7{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;color:var(--t0);margin-bottom:5px;}
.na-style-de0aa912d3{max-width:640px;}
.na-style-1b438edab8{position:relative;overflow:hidden;}
.na-style-9b5d9f7ad8{min-height:660px;display:flex;align-items:center;padding:88px 0;position:relative;overflow:hidden;}
.na-style-427569a41b{position:absolute;inset:0;background-image:url('../media/ce39bfce4238b235.jpg');background-size:cover;background-position:center;filter:blur(3px) brightness(.32);transform:scale(1.06);}
.na-style-fe411ec047{position:absolute;inset:0;background:linear-gradient(105deg,rgba(22,18,15,.93) 38%,rgba(22,18,15,.70));}
.na-style-06c623fde9{position:relative;z-index:2;}
.na-style-367da999e5{min-width:0;}
.na-style-f8f776ded3{color:var(--t0);font-size:clamp(2.2rem,4vw,4rem);margin-bottom:28px;line-height:1.06;}
.na-style-1d6e792fb2{margin-bottom:28px;max-width:680px;}
.na-style-e0d5fa2862{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:560px;margin-bottom:40px;}
.na-style-8d32aaf252{background:rgba(22,18,15,.78);backdrop-filter:blur(8px);border:1px solid var(--rule-g);padding:20px;}
.na-style-bfa29e32fd{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--g0);margin-bottom:6px;}
.na-style-68772bea99{display:flex;flex-wrap:wrap;gap:12px;}
.na-style-b9dd542c1d{background:var(--s2);border:1px solid var(--rule-g);border-top:3px solid var(--g0);box-shadow:0 32px 80px rgba(0,0,0,.55);}
.na-style-0a2b171242{padding:30px 28px;}
.na-style-6c002e2180{margin-bottom:6px;}
.na-style-be27fcdf48{font-size:1.6rem;color:var(--t0);margin-bottom:6px;}
.na-style-675ba235f8{font-size:12.5px;color:var(--t2);margin-bottom:22px;}
.na-style-764d04d8a9{margin-bottom:13px;}
.na-style-7af4147574{color:#e88;}
.na-style-325c6f8749{margin-bottom:18px;position:relative;}
.na-style-c39ca9bf27{position:absolute;right:14px;bottom:13px;pointer-events:none;}
.na-style-6418b78636{width:100%;justify-content:center;font-size:14.5px;padding:14px;}
.na-style-411889ef8e{border-left:2px solid var(--gb);padding:11px 14px;margin-top:14px;background:var(--gt);}
.na-style-59ba0ed515{font-size:10.5px;color:var(--t2);line-height:1.55;}
.na-style-65300a7ef2{background:var(--s2);border-bottom:1px solid var(--rule);}
.na-style-1c3f299902{display:grid;grid-template-columns:repeat(4,1fr);}
.na-style-eb9178c999{font-size:2rem;margin-bottom:6px;}
.na-style-1e2f3c9e86{font-weight:600;font-size:13px;color:var(--t0);margin-bottom:2px;}
.na-style-1cac0758ee{border-right:none;}
.na-style-64d326b5ff{background:var(--s2);padding:96px 0;border-top:1px solid var(--rule);}
.na-style-53fb831f73{text-align:center;margin-bottom:52px;}
.na-style-af3fee87a1{margin-bottom:10px;}
.na-style-9df756303e{color:var(--t1);font-size:1rem;max-width:560px;margin:14px auto 0;line-height:1.75;}
.na-style-b645b3589e{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.na-style-ca75d95e9b{background:var(--s3);border:1px solid var(--rule);}
.na-style-cdaabb0a3a{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;}
.na-style-3cbc8dd804{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;background:#0d0b09;overflow:hidden;}
.na-style-24efa4485d{width:100%;height:100%;object-fit:cover;display:block;opacity:.92;}
.na-style-13d8808443{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(22,18,15,.15),rgba(22,18,15,.45));}
.na-style-008df89494{width:74px;height:74px;border-radius:50%;background:rgba(196,165,90,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(0,0,0,.45);transition:transform .2s;}
.na-style-ee82001542{margin-left:4px;}
.na-style-42f0eb889f{padding:22px 20px;}
.na-style-41ec1be8d9{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.na-style-9547e21fd7{height:30px;width:auto;opacity:1;}
.na-style-ae789014dc{height:38px;width:auto;opacity:1;}
.na-style-118767e809{font-size:1.15rem;color:var(--t0);margin-bottom:6px;}
.na-style-d7d473aaa5{text-align:center;margin-top:28px;}
.na-style-c045fefa80{font-size:15px;padding:14px 32px;}
.na-style-01e52a4e9c{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:44px;}
.na-style-d5f2159081{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;}
.na-style-f43cccb046{font-size:10.5px;color:var(--t3);}
.na-style-0900022e1b{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px;}
.na-style-1e1a9b09bf{margin-bottom:28px;}
.na-style-e14c897172{font-size:2rem;}
.na-style-008cf9f6f3{text-align:center;margin-bottom:28px;}
.na-style-0c2b497695{text-align:center;margin-top:50px;}
.na-style-4c44ece01d{font-size:14px;padding:14px 36px;}
.na-style-a321efb2c9{color:var(--t0);margin-bottom:22px;}
.na-style-b7e5b5cf63{color:var(--t0);font-style:normal;font-weight:600;}
.na-style-2a28d13f8d{margin-bottom:32px;}
.na-style-283d51b208{display:flex;gap:12px;flex-wrap:wrap;}
.na-style-167ac309cd{display:grid;gap:14px;}
.na-style-7d751fac22{color:var(--t0);margin-bottom:10px;font-size:1.2rem;}
.na-style-e4ad4a163b{margin-bottom:8px;}
.na-style-56c491f1d7{margin-bottom:48px;}
.na-style-a6526fea45{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--rule);}
.na-style-bb8618c6e5{height:36px;width:auto;opacity:1;}
.na-style-5c7699d775{margin:0;display:inline;}
.na-style-deb4306554{font-weight:600;font-size:13px;color:var(--t0);}
.na-style-6b131ae9b9{height:39px;width:auto;opacity:1;}
.na-style-e8ce3cf62e{background:var(--s2);padding:64px 0;text-align:center;}
.na-style-9366280d28{color:var(--t0);font-size:clamp(1.8rem,2.8vw,2.4rem);margin-bottom:14px;}
.na-style-ecb7bb9f62{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;}
.na-style-a6976b9626{padding:8px 16px;font-size:12.5px;font-weight:500;border:1px solid var(--rule);color:var(--t1);}
.na-style-cc7a695f29{padding:8px 16px;font-size:12.5px;font-weight:600;border:1px solid var(--rule-g);color:var(--g0);}
.na-style-49ab0dfb91{display:grid;grid-template-columns:repeat(5,1fr);background:var(--rule);gap:1px;}
.na-style-414d433fce{background:var(--s3);}
.na-style-ba58f848a2{font-weight:600;font-size:13.5px;color:var(--t0);margin-bottom:7px;}
.na-style-7f5078b8e4{background:var(--s0);border-right:none;}
.na-style-bd14f08376{width:52px;height:52px;background:var(--g0);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;color:#26201A;}
.na-style-f40b025e55{border:1px solid var(--rule-g);background:linear-gradient(135deg,var(--s2),var(--s1));padding:60px 28px;text-align:center;}
.na-style-2a975b107c{font-family:'Cormorant Garamond',serif;font-size:1.75rem;color:var(--t0);margin-bottom:8px;}
.na-style-1797551987{max-width:460px;margin:0 auto 26px;}
.na-style-c75b481284{text-align:center;margin-bottom:40px;}
.na-style-35575f467e{color:var(--t0);margin-bottom:10px;}
.na-style-3002eeca59{color:var(--t2);font-size:.93rem;}
.na-style-97513b7695{display:flex;justify-content:space-between;margin-bottom:8px;}
.na-style-64c94ca757{font-size:12px;color:var(--t3);}
.na-style-ed4104d734{font-size:12px;color:var(--g0);font-weight:600;}
.na-style-3f77f33e16{background:var(--s4);height:2px;overflow:hidden;}
.na-style-48eb72eedb{background:var(--g0);height:2px;width:20%;transition:width .4s;}
.na-style-bc8dffc0ce{display:flex;justify-content:space-between;margin-top:12px;}
.na-style-77f547d769{background:var(--s2);border:1px solid var(--rule-g);border-top:2px solid var(--g0);padding:38px 34px;}
.na-style-dee9e0f0c5{font-size:1.4rem;color:var(--t0);margin-bottom:6px;}
.na-style-a82d7062cc{margin-bottom:14px;}
.na-style-43f5a69034{display:flex;gap:20px;}
.na-style-1efa80844d{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;color:var(--t1);}
.na-style-6ac0c24d29{accent-color:var(--g0);}
.na-style-2976360aae{width:100%;justify-content:center;}
.na-style-87db227580{position:relative;}
.na-style-6b00e75351{display:flex;gap:10px;}
.na-style-7276a7b16a{padding:12px 18px;border:1px solid var(--rule);background:transparent;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;cursor:pointer;color:var(--t1);}
.na-style-2d3aafab92{flex:1;justify-content:center;}
.na-style-6894e06541{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.na-style-f7cc343b80{flex:1;justify-content:center;font-size:15px;padding:14px;}
.na-style-17e909ef1b{text-align:center;padding:24px 0;}
.na-style-cc51d40b74{font-size:52px;margin-bottom:16px;}
.na-style-708df25403{color:var(--t0);font-size:1.6rem;margin-bottom:10px;}
.na-style-a1659c6818{text-align:center;margin-top:16px;max-width:540px;margin-left:auto;margin-right:auto;}
.na-style-9780b5cd85{color:var(--t2);}
.na-style-e6f31aec4f{padding-top:64px;padding-bottom:56px;}
.na-style-1471534887{font-size:12px;color:var(--t2);margin-bottom:16px;letter-spacing:.02em;}
.na-style-cb3b32cdf6{color:var(--g0);text-decoration:none;font-weight:600;}
.na-style-6f4c191222{opacity:.5;}
.na-style-c1014e281d{max-width:840px;}
.na-style-21dd84117b{max-width:700px;margin-top:18px;}
.na-style-bfd62958a1{margin-bottom:54px;}
.na-style-afbadb63bb{max-width:560px;margin:8px 0 22px;}
.na-style-f19838ca85{text-align:center;margin-top:8px;}
.na-style-e479edefa7{font-size:15px;padding:15px 34px;}
.na-style-ce735e45ea{--hero:url('../media/1ab336925dbd218f.jpg');}
.na-style-a46b0fd4d8{color:var(--t0);max-width:760px;margin-bottom:18px;}
.na-style-68b2821e7a{color:var(--t1);font-size:1.05rem;max-width:640px;line-height:1.75;}
.na-style-f4782f7e88{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.na-style-3a5bd95e29{padding:80px 0;}
.na-style-7941e49d96{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;}
.na-style-f23e55077c{font-size:1.9rem;}
.na-style-7083420fab{color:var(--t0);margin-bottom:14px;}
.na-style-84bab7b680{color:var(--t1);font-size:1rem;margin-bottom:30px;}
.na-style-2da590b73f{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}
.na-style-9bab46985a{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--t1);font-family:'DM Sans',sans-serif;font-weight:600;font-size:14px;padding:14px 28px;border:1px solid var(--rule);text-decoration:none;}
.na-style-1d3fc1a410{--hero:url('../media/fab0c47dc58a881b.jpg');}
.na-style-b31bde8eb5{color:var(--t0);margin-bottom:24px;}
.na-style-041205564a{margin-top:8px;color:var(--t3);}
.na-style-fe3fb0d0fc{display:grid;gap:12px;}
.na-style-678d0989ba{display:grid;gap:1px;background:var(--rule);}
.na-style-07b66165f8{background:var(--s3);padding:40px 44px;display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:start;}
.na-style-b749060df0{font-family:'Cormorant Garamond',serif;font-size:4rem;font-weight:600;color:var(--g0);line-height:1;opacity:.22;}
.na-style-5e62826b57{color:var(--t0);margin-bottom:12px;}
.na-style-624e97d683{background:var(--s2);padding:40px 44px;display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:start;}
.na-style-d08b76c129{--hero:url('../media/2bfd284d17da8ca9.jpg');}
.na-style-57adb42205{color:var(--t0);max-width:520px;margin-bottom:18px;}
.na-style-73f9c49fc5{max-width:520px;}
.na-style-1da9facb4d{margin:0;}
.na-style-ace910b27e{max-width:720px;}
.na-style-c2538f224e{color:var(--t0);margin-bottom:30px;}
.na-style-6c51f8ea82{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--t1);font-family:'DM Sans',sans-serif;font-weight:600;font-size:14px;padding:14px 28px;border:1px solid var(--rule);}
.na-style-d554245f83{--hero:url('../media/45400c82dd406b03.jpg');}
.na-style-626c8768c6{color:var(--t0);max-width:780px;margin-bottom:18px;}
.na-style-cffcc776fd{--hero:url('../media/db53e1d06f616bd2.jpg');}
.na-style-605d693541{--hero:url('../media/416a7c735ff1f48b.jpg');}
.na-style-4c6b86a8dd{--hero:url('../media/129f3609c9394cbc.jpg');}
.na-style-ba238d45fb{--hero:url('../media/75d8522f42e2d8ae.jpg');}
.na-style-4b852573c9{--hero:url('../media/d5c00e99c888c47b.jpg');}
.na-style-d53645d9e0{--hero:url('../media/d121f4ec1bd78006.jpg');}
.na-style-508f3429bb{--hero:url('../media/5fb908e729d6bc60.jpg');}
.na-style-43a1576cbc{--hero:url('../media/210a02f6a6bb0346.jpg');}
.na-style-009f2474d3{--hero:url('../media/440f102d9a044cb8.jpg');}
.na-style-e84c4a3e45{--hero:url('../media/c2e8f22a969ee67f.jpg');}
.na-style-6c878e6336{--hero:url('../media/8bce2cf585de31bc.jpg');}
.na-style-8d208733b2{--hero:url('../media/0bed9d2e7e508da7.jpg');}
.na-style-556242e0df{--hero:url('../media/b14941a3e5c0bb32.jpg');}
.na-style-aaaf329d7e{--hero:url('../media/314b4c3d83eb36a2.jpg');}
.na-style-455e6bd16e{--hero:url('../media/773a4d85ba066e1d.jpg');}
.na-style-e75aad901c{--hero:url('../media/2a68f30ac3586151.jpg');}
.na-style-16ad45550c{--hero:url('../media/64499a562d38a7c6.jpg');}
.na-style-ecf8827563{--hero:url('../media/1951bba734ed5cc3.jpg');}
.na-style-16118bd5ae{--hero:url('../media/c28a9d87cd2594f9.jpg');}
.na-style-91fc8d43a5{--hero:url('../media/eff3cc402de510ef.jpg');}
.na-style-c2a4f02d7c{--hero:url('../media/4050b07a40a30fcb.jpg');}
.na-style-ac7327c945{--hero:url('../media/62e15b79994581bf.jpg');}
.na-style-011a4778fa{--hero:url('../media/9354269a5e334a64.jpg');}
.na-style-b2b1255205{--hero:url('../media/43c6be2bb2b12c6f.jpg');}
.na-style-2d92b7822e{--hero:url('../media/c2c04fc565719561.jpg');}
.na-style-c0fd2928d4{--hero:url('../media/4a4622d57848ec28.jpg');}
.na-style-c48a31e664{--hero:url('../media/5c70a82bc6d897b9.jpg');}
.na-style-c48a31e6654{--hero:url('https://mohtavabama.ir/neww/wp-content/uploads/2026/06/Truck-Accident-Hero-Image.png');}

.na-style-cb5ca9913a{background:var(--s0);border:1px solid var(--rule-g);border-top:2px solid var(--g0);padding:26px 22px;}
.na-style-3ef1fa1aa1{margin-bottom:12px;}
.na-style-239e273ccc{border-bottom:1px solid var(--rule);padding-bottom:14px;margin-bottom:14px;}
.na-style-942b4dbbc6{font-size:2.2rem;}
.na-style-4c7d5aa5c4{margin-top:4px;color:var(--t2);}
.na-style-03b82325c5{margin-top:16px;padding-top:14px;border-top:1px solid var(--rule);}
.na-style-1458783f09{width:100%;justify-content:center;margin-top:8px;display:flex;}
.na-style-4f6762176b{padding:72px 0;}
.na-style-0826e7c81f{--hero:url('../media/c7d1084caba3c598.jpg');min-height:480px;}
.na-style-b1c5c0805c{font-style:normal;font-weight:600;color:var(--t0);}
.na-style-8d9825c051{--hero:url('../media/c675614522980ec5.jpg');}
.na-style-599aa4bc47{color:var(--t0);max-width:820px;margin-bottom:18px;}
.na-style-b1458908e2{max-width:720px;margin-bottom:30px;}
.na-style-b00ea3df4f{color:var(--g0);font-family:'DM Sans',sans-serif;margin-bottom:18px;}
.na-style-7e3983da65{max-width:720px;margin-bottom:28px;}
.na-style-d0698c48c3{overflow-x:auto;}
.na-style-f9b2674b04{width:100%;border-collapse:collapse;font-family:'DM Sans',sans-serif;font-size:0.95rem;color:var(--t1);}
.na-style-9d8954fbdd{text-align:left;padding:14px 16px;border:1px solid var(--rule);background:var(--bg2);color:var(--t0);font-weight:700;}
.na-style-e0301ce3d6{padding:13px 16px;border:1px solid var(--rule);}
.na-style-87b82d4d0d{color:var(--t0);margin-bottom:28px;}
.na-style-91edcb7b99{color:var(--t0);margin:32px 0 14px;}
.na-style-e2ffffa7f0{background:radial-gradient(900px 420px at 50% -10%, rgba(196,165,90,.12), transparent 62%),linear-gradient(135deg,#1A1714 0%,#2A2521 55%,#181512 100%);padding:84px 0;text-align:center;border-top:1px solid rgba(196,165,90,.18);}
.na-style-0c8baf9ffe{width:44px;height:1px;background:var(--g0);margin:0 auto 20px;}
.na-style-40ead4baf1{color:#FFFFFF;font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:14px;}
.na-style-aba8f68ccb{color:rgba(255,255,255,.85);font-size:1rem;margin-bottom:30px;}
.na-style-cb7046fc6b{display:inline-flex;align-items:center;gap:8px;background:#C4A55A;color:#26201A;font-family:'DM Sans',sans-serif;font-weight:700;font-size:15px;padding:15px 32px;text-decoration:none;transition:all .2s;}
.na-style-c23b0a624f{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#FFFFFF;font-family:'DM Sans',sans-serif;font-weight:700;font-size:14px;padding:15px 28px;border:2px solid rgba(255,255,255,.85);text-decoration:none;}
.na-style-18e984f95e{display:flex;align-items:center;gap:0;margin-bottom:18px;}
.na-style-6092d72c4f{height:42px;width:auto;}
.na-style-47b6bea0dd{width:1px;height:30px;background:var(--rule-g);margin:0 14px;}
.na-style-34701c000f{height:64px;width:auto;}
.na-style-a6d6b0b8bf{margin-bottom:7px;}
.na-style-41d1f8bacf{flex:1;justify-content:center;font-size:14px;padding:13px;}

/* WordPress / Elementor shell normalization */
.naimarkazimi-main{width:100%;overflow:hidden;}
.naimarkazimi-main .elementor-widget-html,.naimarkazimi-main .elementor-widget-container{margin:0!important;padding:0!important;width:100%;}
.naimarkazimi-main .elementor-section.elementor-section-boxed>.elementor-container{max-width:none!important;}
.naimarkazimi-main .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0!important;}
.naimarkazimi-main .page.active{display:block;}
.naimarkazimi-main .page{width:100%;}
/* JS-generated form success markup */
.na-hf-thankyou{padding:16px 0;}
.na-hf-thankyou-text{font-size:14.5px;color:var(--t1);line-height:1.8;margin-bottom:14px;}
.na-hf-urgent{font-size:14px;color:var(--t1);}
.na-hf-urgent-link{color:var(--g0);font-weight:700;}

.na-form-busy{opacity:.72;cursor:wait;pointer-events:none;}
