/* =========================================================
   AMZ Prints — modern printing theme
   ========================================================= */

:root {
  --amz-primary: #F26522;
  --amz-secondary: #1A1A1A;
  --amz-accent: #10B981;
  --amz-ink: #0E0E0E;
  --amz-paper: #F7F8FA;
  --amz-muted: #6B7280;
  --amz-line: rgba(26, 26, 26, 0.08);
  --amz-white: #FFFFFF;
  --amz-nadra: #0B7A3E;
  --amz-nadra-dark: #064F28;
  --amz-nadra-light: #E8F7EE;
  --font-display: "Syne", sans-serif;
  --font-body: "Figtree", sans-serif;
  --radius: 4px;
  --container: 1180px;
  --header-h: 76px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--amz-secondary);
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(242, 101, 34, 0.08), transparent 55%),
    radial-gradient(900px 500px at 100% 0%, rgba(16, 185, 129, 0.05), transparent 50%),
    var(--amz-paper);
  -webkit-font-smoothing: antialiased;
}

body.nav-open {
  overflow: hidden;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin: 0 0 0.6em;
  font-weight: 700;
}

p {
  margin: 0 0 1em;
}

.container {
  width: min(100% - 2.5rem, var(--container));
  margin-inline: auto;
}

.screen-reader-text,
.skip-link {
  position: absolute;
  left: -9999px;
}

.skip-link:focus {
  left: 1rem;
  top: 1rem;
  z-index: 9999;
  background: var(--amz-white);
  padding: 0.75rem 1rem;
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.85rem 1.4rem;
  border-radius: var(--radius);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.95rem;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: transform 0.25s var(--ease), background 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease);
}

.btn:hover {
  transform: translateY(-2px);
}

.btn--primary {
  background: var(--amz-primary);
  color: var(--amz-white);
}

.btn--primary:hover {
  background: #dd5315;
}

.btn--ghost {
  background: transparent;
  color: var(--amz-white);
  border-color: rgba(255, 255, 255, 0.45);
}

.btn--ghost:hover {
  border-color: var(--amz-white);
  background: rgba(255, 255, 255, 0.06);
}

.btn--sm {
  padding: 0.55rem 1rem;
  font-size: 0.875rem;
}

.btn--lg {
  padding: 1rem 1.75rem;
  font-size: 1rem;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 600;
  color: var(--amz-primary);
}

.text-link::after {
  content: "→";
  transition: transform 0.25s var(--ease);
}

.text-link:hover::after {
  transform: translateX(4px);
}

/* ---------- Header ---------- */
.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: var(--header-h);
  transition: background 0.35s var(--ease), box-shadow 0.35s var(--ease), backdrop-filter 0.35s var(--ease);
}

.site-header.is-scrolled,
body:not(.amz-home) .site-header {
  background: rgba(14, 14, 14, 0.92);
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.18);
}

.site-header__inner {
  width: min(100% - 2.5rem, var(--container));
  margin-inline: auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.site-brand__text {
  display: inline-flex;
  align-items: baseline;
}

.site-brand__name {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.45rem;
  letter-spacing: -0.04em;
  color: var(--amz-white);
}

.custom-logo-link img {
  max-height: 48px;
  width: auto;
}

.site-nav__list {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-nav__list a {
  color: rgba(255, 255, 255, 0.82);
  font-weight: 500;
  font-size: 0.95rem;
  transition: color 0.2s;
}

.site-nav__list a:hover,
.site-nav__list .current-menu-item > a {
  color: var(--amz-white);
}

.site-header__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.header-phone,
.header-track {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.875rem;
  font-weight: 500;
}

.header-track:hover {
  color: var(--amz-primary);
}

.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  padding: 10px;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
}

.nav-toggle__bar {
  display: block;
  height: 2px;
  background: var(--amz-white);
  border-radius: 2px;
  transition: transform 0.3s var(--ease), opacity 0.3s;
}

/* ---------- Hero ---------- */
.hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  align-items: end;
  overflow: hidden;
  color: var(--amz-white);
  background: var(--amz-ink);
}

.hero__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #0e0e0e 45%, #24140d 100%);
}

.hero__slides {
  position: absolute;
  inset: 0;
}

.hero__slide {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  opacity: 0;
  transform: scale(1.08);
  transition: opacity 0.9s var(--ease), transform 3.2s linear;
}

.hero__slide.is-active {
  opacity: 1;
  transform: scale(1);
  z-index: 1;
}

.hero__slide.is-leaving {
  opacity: 0;
  z-index: 2;
  transition: opacity 0.85s var(--ease);
}

.hero__veil {
  position: absolute;
  inset: 0;
  z-index: 3;
  background: linear-gradient(120deg, rgba(14, 14, 14, 0.9) 0%, rgba(14, 14, 14, 0.5) 48%, rgba(14, 14, 14, 0.78) 100%);
  pointer-events: none;
}

.hero__grain,
.hero__ink,
.hero__press {
  z-index: 4;
}

.hero__dots {
  position: absolute;
  left: 50%;
  bottom: 5.25rem;
  transform: translateX(-50%);
  z-index: 6;
  display: flex;
  gap: 0.5rem;
}

.hero__dot {
  width: 2.2rem;
  height: 3px;
  border: 0;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.3);
  cursor: pointer;
  padding: 0;
  transition: 0.3s var(--ease);
}

.hero__dot.is-active {
  background: var(--amz-primary);
  width: 2.8rem;
}

.hero__grain {
  position: absolute;
  inset: 0;
  opacity: 0.35;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
  pointer-events: none;
}

.hero__ink {
  position: absolute;
  width: 55vmax;
  height: 55vmax;
  right: -12%;
  bottom: -20%;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, rgba(242, 101, 34, 0.55), rgba(242, 101, 34, 0.08) 45%, transparent 70%);
  animation: inkPulse 8s var(--ease) infinite alternate;
}

.hero__press {
  position: absolute;
  right: 6%;
  top: 50%;
  width: min(42vw, 520px);
  height: min(42vw, 420px);
  transform: translateY(-42%);
  pointer-events: none;
}

.hero__sheet {
  position: absolute;
  inset: 18% 10% 22% 18%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(255, 255, 255, 0.12);
  transform: rotate(-8deg);
  animation: sheetFloat 7s var(--ease) infinite alternate;
}

.hero__sheet--2 {
  inset: 26% 4% 14% 28%;
  transform: rotate(4deg);
  opacity: 0.7;
  animation-delay: 0.4s;
}

.hero__sheet--3 {
  inset: 34% 16% 8% 12%;
  transform: rotate(-2deg);
  opacity: 0.45;
  animation-delay: 0.8s;
}

.hero__roller {
  position: absolute;
  left: 8%;
  top: 12%;
  width: 72%;
  height: 18%;
  border-radius: 999px;
  background: linear-gradient(90deg, #2a2a2a, #4a4a4a 40%, #2a2a2a);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
  animation: rollerShift 5.5s var(--ease) infinite alternate;
}

.hero__roller::after {
  content: "";
  position: absolute;
  inset: 35% 0;
  background: linear-gradient(90deg, transparent, rgba(242, 101, 34, 0.85), transparent);
}

.hero__content {
  position: relative;
  z-index: 5;
  padding: calc(var(--header-h) + 4rem) 0 5.5rem;
  max-width: 720px;
  margin-left: max(1.25rem, calc((100% - var(--container)) / 2));
  margin-right: auto;
  width: min(100% - 2.5rem, 720px);
}

.hero__brand {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2.4rem, 6vw, 4.5rem);
  letter-spacing: -0.05em;
  line-height: 0.95;
  margin: 0 0 1.25rem;
  color: var(--amz-white);
}

.hero__title {
  font-size: clamp(1.6rem, 3.4vw, 2.35rem);
  font-weight: 600;
  max-width: 16ch;
  margin-bottom: 1rem;
  color: rgba(255, 255, 255, 0.94);
}

.hero__sub {
  font-size: 1.1rem;
  max-width: 38ch;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 2rem;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.hero__scroll {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.hero__scroll span {
  display: block;
  width: 1px;
  height: 48px;
  background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.7));
  animation: scrollPulse 2s ease-in-out infinite;
}

@keyframes inkPulse {
  from { transform: scale(1); opacity: 0.85; }
  to { transform: scale(1.12); opacity: 1; }
}

@keyframes sheetFloat {
  from { transform: rotate(-8deg) translateY(0); }
  to { transform: rotate(-6deg) translateY(-12px); }
}

@keyframes rollerShift {
  from { transform: translateX(0); }
  to { transform: translateX(18px); }
}

@keyframes scrollPulse {
  0%, 100% { opacity: 0.3; transform: scaleY(0.7); transform-origin: top; }
  50% { opacity: 1; transform: scaleY(1); }
}

/* ---------- Sections ---------- */
.section {
  padding: 6rem 0;
}

.section--muted {
  background: rgba(255, 255, 255, 0.55);
}

.section-head {
  max-width: 560px;
  margin-bottom: 3rem;
}

.section-head h2 {
  font-size: clamp(2rem, 4vw, 3rem);
}

.section-head p,
.section-intro {
  color: var(--amz-muted);
  font-size: 1.1rem;
}

.section-foot {
  margin-top: 2.5rem;
}

/* ---------- Services ---------- */
.service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.service-item__link {
  display: block;
  height: 100%;
  padding: 1.75rem 1.5rem;
  background: var(--amz-white);
  border: 1px solid var(--amz-line);
  border-radius: var(--radius);
  transition: border-color 0.3s var(--ease), transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}

.service-item__link:hover {
  border-color: rgba(242, 101, 34, 0.45);
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(26, 26, 26, 0.08);
}

.service-item__icon {
  display: inline-flex;
  width: 42px;
  height: 42px;
  color: var(--amz-primary);
  margin-bottom: 1.1rem;
}

.service-item__icon svg {
  width: 100%;
  height: 100%;
}

.service-item h3 {
  font-size: 1.35rem;
  margin-bottom: 0.5rem;
}

.service-item p {
  color: var(--amz-muted);
  font-size: 0.98rem;
  margin-bottom: 0.75rem;
}

/* ---------- About strip ---------- */
.about-strip {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 3rem;
  align-items: center;
  padding: 3.5rem;
  background: var(--amz-secondary);
  color: var(--amz-white);
  border-radius: calc(var(--radius) + 4px);
  overflow: hidden;
  position: relative;
}

.about-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 40%, rgba(242, 101, 34, 0.18));
  pointer-events: none;
}

.about-strip__copy {
  position: relative;
  z-index: 1;
}

.about-strip h2 {
  font-size: clamp(2rem, 4vw, 3rem);
}

.about-strip p {
  color: rgba(255, 255, 255, 0.72);
  max-width: 42ch;
  margin-bottom: 1.5rem;
}

.about-strip__visual {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  min-height: 220px;
}

.ink-swatch {
  border-radius: var(--radius);
  min-height: 100px;
}

.ink-swatch--1 { background: var(--amz-primary); }
.ink-swatch--2 { background: linear-gradient(160deg, #f8f8f8, #cfcfcf); }
.ink-swatch--3 { background: #0b3d2e; }
.ink-swatch--4 { background: linear-gradient(135deg, #f26522, #1a1a1a); }

/* ---------- Products ---------- */
.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.product-tile a {
  display: block;
  height: 100%;
  background: var(--amz-white);
  border: 1px solid var(--amz-line);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}

.product-tile a:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(26, 26, 26, 0.08);
}

.product-tile__media {
  aspect-ratio: 1;
  background: #e8eaee;
  overflow: hidden;
}

.product-tile__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s var(--ease);
}

.product-tile a:hover .product-tile__media img {
  transform: scale(1.04);
}

.product-tile__placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  background:
    linear-gradient(145deg, #2a2a2a, #121212);
  color: var(--amz-primary);
  font-family: var(--font-display);
  font-size: 4rem;
  font-weight: 800;
}

.product-tile__body {
  padding: 1.25rem 1.35rem 1.5rem;
}

.product-tile h3 {
  font-size: 1.25rem;
  margin-bottom: 0.4rem;
}

.product-tile p {
  color: var(--amz-muted);
  font-size: 0.95rem;
  margin-bottom: 0.75rem;
}

.product-tile__price {
  font-weight: 700;
  color: var(--amz-primary);
  font-size: 0.95rem;
}

/* ---------- Process ---------- */
.process-rail {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  counter-reset: none;
}

.process-rail li {
  position: relative;
  padding-top: 0.5rem;
}

.process-rail li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 1.1rem;
  left: 3.2rem;
  right: -1rem;
  height: 1px;
  background: linear-gradient(90deg, var(--amz-primary), transparent);
}

.process-rail__num {
  display: block;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 0.95rem;
  color: var(--amz-primary);
  margin-bottom: 0.85rem;
  letter-spacing: 0.04em;
}

.process-rail h3 {
  font-size: 1.35rem;
}

.process-rail p {
  color: var(--amz-muted);
  font-size: 0.98rem;
}

/* ---------- CTA band ---------- */
.cta-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 3rem 3.25rem;
  background:
    radial-gradient(600px 200px at 90% 50%, rgba(242, 101, 34, 0.35), transparent 60%),
    var(--amz-ink);
  color: var(--amz-white);
  border-radius: calc(var(--radius) + 4px);
}

.cta-band h2 {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  margin-bottom: 0.4rem;
}

.cta-band p {
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
  max-width: 40ch;
}

/* ---------- Page hero ---------- */
.page-hero {
  padding: calc(var(--header-h) + 4.5rem) 0 3.5rem;
  background:
    linear-gradient(160deg, #141414 0%, #1c120c 55%, #0e0e0e 100%);
  color: var(--amz-white);
}

.page-hero--center {
  text-align: center;
  min-height: 60vh;
  display: grid;
  align-content: center;
}

.page-hero__brand {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  letter-spacing: -0.04em;
  margin: 0 0 0.75rem;
}

.page-hero__kicker {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.75rem;
  color: var(--amz-primary);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.page-hero h1 {
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  margin-bottom: 0.6rem;
}

.page-hero__lead {
  color: rgba(255, 255, 255, 0.7);
  max-width: 42ch;
  font-size: 1.1rem;
  margin: 0;
}

/* ---------- Content ---------- */
.content-narrow {
  max-width: 720px;
}

.content-narrow > *:last-child {
  margin-bottom: 0;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.values-grid h3 {
  font-size: 1.35rem;
}

.values-grid p {
  color: var(--amz-muted);
  margin: 0;
}

.single-article__media {
  margin-bottom: 2rem;
  border-radius: var(--radius);
  overflow: hidden;
  max-width: 720px;
}

.single-article__media img {
  width: 100%;
}

.single-article__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}

.single-article__actions .btn--ghost {
  color: var(--amz-secondary);
  border-color: rgba(26, 26, 26, 0.2);
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.blog-card {
  background: var(--amz-white);
  border: 1px solid var(--amz-line);
  border-radius: var(--radius);
  overflow: hidden;
}

.blog-card a {
  display: block;
  padding: 0 0 1.25rem;
}

.blog-card img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  margin-bottom: 1rem;
}

.blog-card h2 {
  font-size: 1.25rem;
  padding: 0 1.25rem;
}

.blog-card p {
  padding: 0 1.25rem;
  color: var(--amz-muted);
  margin: 0;
}

/* ---------- Contact / Quote ---------- */
.contact-layout,
.quote-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 3rem;
  align-items: start;
}

.contact-list {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
}

.contact-list li {
  display: grid;
  gap: 0.2rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--amz-line);
}

.contact-list span {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--amz-muted);
  font-weight: 600;
}

.check-list {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
}

.check-list li {
  position: relative;
  padding: 0.55rem 0 0.55rem 1.6rem;
  color: var(--amz-muted);
}

.check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.95rem;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--amz-primary);
}

.amz-form {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--amz-white);
  border: 1px solid var(--amz-line);
  border-radius: calc(var(--radius) + 2px);
}

.amz-form label {
  display: grid;
  gap: 0.4rem;
}

.amz-form label span {
  font-size: 0.85rem;
  font-weight: 600;
}

.amz-form input,
.amz-form select,
.amz-form textarea {
  width: 100%;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(26, 26, 26, 0.14);
  border-radius: var(--radius);
  font: inherit;
  background: #fafafa;
  transition: border-color 0.2s, background 0.2s;
}

.amz-form input:focus,
.amz-form select:focus,
.amz-form textarea:focus {
  outline: none;
  border-color: var(--amz-primary);
  background: var(--amz-white);
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.form-note {
  font-size: 0.85rem;
  color: var(--amz-muted);
  margin: 0;
}

/* ---------- Gallery ---------- */
.gallery-mosaic {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 180px;
  gap: 0.85rem;
}

.gallery-mosaic__item {
  margin: 0;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
}

.gallery-mosaic__item--1,
.gallery-mosaic__item--6 {
  grid-column: span 2;
  grid-row: span 2;
}

.gallery-mosaic__fill {
  width: 100%;
  height: 100%;
  background:
    linear-gradient(145deg, rgba(242, 101, 34, 0.75), rgba(14, 14, 14, 0.9)),
    repeating-linear-gradient(
      -12deg,
      transparent,
      transparent 12px,
      rgba(255, 255, 255, 0.04) 12px,
      rgba(255, 255, 255, 0.04) 24px
    );
}

.gallery-mosaic__item--2 .gallery-mosaic__fill { background: linear-gradient(160deg, #2a2a2a, #F26522); }
.gallery-mosaic__item--3 .gallery-mosaic__fill { background: linear-gradient(160deg, #0b3d2e, #1a1a1a); }
.gallery-mosaic__item--4 .gallery-mosaic__fill { background: linear-gradient(160deg, #444, #111); }
.gallery-mosaic__item--5 .gallery-mosaic__fill { background: linear-gradient(160deg, #F26522, #7a2f12); }
.gallery-mosaic__item--7 .gallery-mosaic__fill { background: linear-gradient(160deg, #1a1a1a, #3d3d3d); }
.gallery-mosaic__item--8 .gallery-mosaic__fill { background: linear-gradient(160deg, #16352b, #F26522); }

.gallery-mosaic figcaption {
  position: absolute;
  left: 1rem;
  bottom: 0.9rem;
  color: var(--amz-white);
  font-weight: 600;
  font-size: 0.9rem;
}

/* ---------- Footer ---------- */
.site-footer {
  position: relative;
  background: var(--amz-ink);
  color: rgba(255, 255, 255, 0.78);
  padding: 4.5rem 0 0;
  overflow: hidden;
}

.site-footer__glow {
  position: absolute;
  width: 480px;
  height: 480px;
  right: -80px;
  top: -120px;
  background: radial-gradient(circle, rgba(242, 101, 34, 0.28), transparent 65%);
  pointer-events: none;
}

.site-footer__grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 2.5rem;
  padding-bottom: 3rem;
}

.site-footer .site-brand__name {
  font-size: 1.8rem;
}

.site-footer__tagline {
  margin: 0.75rem 0 1.25rem;
  max-width: 28ch;
  color: rgba(255, 255, 255, 0.55);
}

.site-footer h4,
.footer-widget__title {
  font-family: var(--font-display);
  color: var(--amz-white);
  font-size: 1.05rem;
  margin-bottom: 1rem;
}

.footer-menu,
.footer-contact {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-menu li,
.footer-contact li {
  margin-bottom: 0.55rem;
}

.footer-menu a:hover,
.footer-contact a:hover {
  color: var(--amz-primary);
}

.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.social-links a {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.55);
}

.social-links a:hover {
  color: var(--amz-primary);
}

.site-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1.25rem 0;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.45);
}

.site-footer__bottom p {
  margin: 0;
}

/* ---------- Reveal motion ---------- */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
  transition-delay: var(--reveal-delay, 0ms);
}

.reveal.is-visible {
  opacity: 1;
  transform: none;
}

.hero .reveal {
  opacity: 0;
  transform: translateY(20px);
  animation: heroIn 0.9s var(--ease) forwards;
}

.hero .reveal:nth-child(1) { animation-delay: 0.1s; }
.hero .reveal:nth-child(2) { animation-delay: 0.25s; }
.hero .reveal:nth-child(3) { animation-delay: 0.4s; }
.hero .reveal:nth-child(4) { animation-delay: 0.55s; }

@keyframes heroIn {
  to {
    opacity: 1;
    transform: none;
  }
}

/* ---------- Toast ---------- */
.toast-success {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 200;
  background: var(--amz-secondary);
  color: var(--amz-white);
  padding: 1rem 1.25rem;
  border-left: 3px solid var(--amz-accent);
  border-radius: var(--radius);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
  opacity: 0;
  transform: translateY(12px);
  transition: 0.35s var(--ease);
  max-width: 320px;
}

.toast-success.is-show {
  opacity: 1;
  transform: none;
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .service-grid,
  .product-grid,
  .blog-grid,
  .values-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .process-rail {
    grid-template-columns: repeat(2, 1fr);
  }

  .process-rail li:not(:last-child)::after {
    display: none;
  }

  .site-footer__grid {
    grid-template-columns: 1fr 1fr;
  }

  .hero__press {
    opacity: 0.45;
  }
}

@media (max-width: 860px) {
  .nav-toggle {
    display: flex;
  }

  .header-phone {
    display: none;
  }

  .site-nav {
    position: fixed;
    inset: var(--header-h) 0 0;
    background: rgba(14, 14, 14, 0.98);
    padding: 2rem;
    transform: translateX(100%);
    transition: transform 0.35s var(--ease);
  }

  .site-nav.is-open {
    transform: none;
  }

  .site-nav__list {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
  }

  .site-nav__list a {
    font-size: 1.35rem;
    font-family: var(--font-display);
    font-weight: 700;
  }

  .hero__content {
    padding-bottom: 4rem;
  }

  .hero__press {
    display: none;
  }

  .about-strip,
  .contact-layout,
  .quote-layout,
  .cta-band {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: flex-start;
  }

  .about-strip,
  .cta-band {
    padding: 2rem;
  }

  .gallery-mosaic {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 140px;
  }
}

@media (max-width: 560px) {
  .service-grid,
  .product-grid,
  .blog-grid,
  .values-grid,
  .process-rail,
  .site-footer__grid,
  .form-row,
  .product-cards,
  .pillar-grid,
  .trust-grid,
  .cert-grid,
  .quick-actions__grid {
    grid-template-columns: 1fr;
  }

  .site-header__actions .btn--sm,
  .header-track {
    display: none;
  }

  .gallery-mosaic__item--1,
  .gallery-mosaic__item--6 {
    grid-column: span 1;
    grid-row: span 1;
  }

  .track-home__form {
    grid-template-columns: 1fr;
  }

  .work-step,
  .nadra-partner,
  .nadra-home,
  .track-layout {
    grid-template-columns: 1fr;
  }

  .work-step:nth-child(even) {
    direction: ltr;
  }
}

/* ---------- Quick actions (home) ---------- */
.quick-actions {
  margin-top: -2.5rem;
  position: relative;
  z-index: 5;
  padding-bottom: 1rem;
}

.quick-actions__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.85rem;
}

.quick-action {
  display: grid;
  gap: 0.25rem;
  padding: 1.15rem 1.25rem;
  background: var(--amz-white);
  border: 1px solid var(--amz-line);
  border-radius: var(--radius);
  box-shadow: 0 16px 40px rgba(14, 14, 14, 0.08);
  transition: transform 0.3s var(--ease), border-color 0.3s;
}

.quick-action:hover {
  transform: translateY(-3px);
  border-color: rgba(242, 101, 34, 0.4);
}

.quick-action__label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--amz-muted);
  font-weight: 600;
}

.quick-action strong {
  font-family: var(--font-display);
  font-size: 1.15rem;
  letter-spacing: -0.03em;
}

/* ---------- Trust ---------- */
.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}

.trust-card {
  padding: 1.5rem;
  background: var(--amz-white);
  border: 1px solid var(--amz-line);
  border-radius: var(--radius);
}

.trust-card__num {
  display: block;
  font-family: var(--font-display);
  font-weight: 800;
  color: var(--amz-primary);
  margin-bottom: 0.75rem;
}

.trust-card h3 {
  font-size: 1.2rem;
}

.trust-card p {
  color: var(--amz-muted);
  margin: 0;
  font-size: 0.95rem;
}

/* ---------- NADRA (green identity — separate from brand orange) ---------- */
.btn--nadra {
  background: var(--amz-nadra);
  color: var(--amz-white);
  border-color: transparent;
}

.btn--nadra:hover {
  background: var(--amz-nadra-dark);
}

.btn--nadra-ghost {
  background: transparent;
  color: var(--amz-white);
  border-color: rgba(255, 255, 255, 0.45);
}

.btn--nadra-ghost:hover {
  border-color: var(--amz-white);
  background: rgba(255, 255, 255, 0.08);
}

.page-hero--nadra {
  background:
    linear-gradient(160deg, #04351c 0%, #0B7A3E 48%, #064F28 100%);
}

.page-hero--nadra .page-hero__kicker {
  color: #9EF0C1;
}

.page-hero--nadra .page-hero__brand {
  color: #E8F7EE;
}

.quick-action--nadra {
  border-color: rgba(11, 122, 62, 0.28);
  background: linear-gradient(180deg, #fff 0%, var(--amz-nadra-light) 100%);
}

.quick-action--nadra strong {
  color: var(--amz-nadra-dark);
}

.quick-action--nadra .quick-action__label {
  color: var(--amz-nadra);
}

.quick-action--nadra:hover {
  border-color: var(--amz-nadra);
}

.nadra-home {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 2.5rem;
  align-items: center;
  padding: 2.75rem 3rem;
  background: linear-gradient(135deg, #04351c 0%, #0B7A3E 50%, #064F28 100%);
  color: var(--amz-white);
  border-radius: calc(var(--radius) + 4px);
  border: 1px solid rgba(158, 240, 193, 0.18);
}

.nadra-home h2 {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.nadra-home p {
  color: rgba(232, 247, 238, 0.86);
  max-width: 48ch;
}

.nadra-home .page-hero__kicker {
  color: #9EF0C1;
}

.nadra-seal {
  width: 180px;
  height: 180px;
  margin: 0 auto;
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: relative;
  background: radial-gradient(circle at 40% 35%, #12924d, #04351c 72%);
  border: 2px solid rgba(158, 240, 193, 0.65);
  box-shadow: 0 0 0 8px rgba(11, 122, 62, 0.22);
}

.nadra-seal__ring {
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  border: 1px dashed rgba(158, 240, 193, 0.45);
}

.nadra-seal__core {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  color: #9EF0C1;
  position: relative;
  z-index: 1;
}

.nadra-seal__sub {
  position: absolute;
  bottom: 2.1rem;
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(232, 247, 238, 0.8);
  z-index: 1;
}

/* Full NADRA page theme */
.amz-nadra-page .service-item__icon {
  color: var(--amz-nadra);
}

.amz-nadra-page .service-item__link:hover {
  border-color: rgba(11, 122, 62, 0.45);
}

.amz-nadra-page .check-list li::before {
  background: var(--amz-nadra);
}

.amz-nadra-page .text-link {
  color: var(--amz-nadra);
}

.amz-nadra-page .cert-card {
  background: linear-gradient(180deg, #fff 0%, var(--amz-nadra-light) 100%);
  border-color: rgba(11, 122, 62, 0.18);
}

.amz-nadra-page .cert-card__badge {
  color: var(--amz-nadra);
}

.amz-nadra-page .section--cta .cta-band {
  background:
    radial-gradient(600px 200px at 90% 50%, rgba(11, 122, 62, 0.45), transparent 60%),
    linear-gradient(135deg, #04351c, #064F28);
}

.amz-nadra-page .section--cta .btn--primary {
  background: #9EF0C1;
  color: var(--amz-nadra-dark);
}

.amz-nadra-page .section--cta .btn--primary:hover {
  background: #fff;
}

/* ---------- Track home ---------- */
.track-home {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  padding: 2.5rem 2.75rem;
  background: var(--amz-white);
  border: 1px solid var(--amz-line);
  border-radius: calc(var(--radius) + 4px);
}

.track-home h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  margin-bottom: 0.4rem;
}

.track-home p {
  color: var(--amz-muted);
  margin: 0;
  max-width: 40ch;
}

.track-home__form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.65rem;
  width: min(100%, 420px);
}

.track-home__form input {
  padding: 0.9rem 1rem;
  border: 1px solid rgba(26, 26, 26, 0.14);
  border-radius: var(--radius);
  font: inherit;
  background: #fafafa;
}

/* ---------- Product cards (enhanced) ---------- */
.product-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.35rem;
}

.product-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--amz-white);
  border: 1px solid var(--amz-line);
  border-radius: 10px;
  overflow: hidden;
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease), border-color 0.35s;
}

.product-card__link:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 50px rgba(26, 26, 26, 0.12);
  border-color: rgba(242, 101, 34, 0.35);
}

.product-card__media {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
}

.product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.55s var(--ease);
}

.product-card__link:hover .product-card__media img {
  transform: scale(1.05);
}

.product-card__placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
}

.product-card--orange .product-card__placeholder { background: linear-gradient(145deg, #F26522, #1a1a1a); }
.product-card--ink .product-card__placeholder { background: linear-gradient(145deg, #2a2a2a, #0e0e0e); }
.product-card--forest .product-card__placeholder { background: linear-gradient(145deg, #0b3d2e, #1a1a1a); }
.product-card--slate .product-card__placeholder { background: linear-gradient(145deg, #3d4654, #15181e); }
.product-card--ember .product-card__placeholder { background: linear-gradient(145deg, #c2410c, #1c1917); }
.product-card--steel .product-card__placeholder { background: linear-gradient(145deg, #52525b, #18181b); }

.product-card__letter {
  font-family: var(--font-display);
  font-size: 4.5rem;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.9);
  position: relative;
  z-index: 1;
}

.product-card__shine {
  position: absolute;
  inset: -40% auto auto -20%;
  width: 60%;
  height: 180%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
  transform: rotate(18deg);
  animation: cardShine 6s ease-in-out infinite;
}

@keyframes cardShine {
  0%, 100% { transform: translateX(0) rotate(18deg); opacity: 0.4; }
  50% { transform: translateX(120%) rotate(18deg); opacity: 0.9; }
}

.product-card__tag {
  position: absolute;
  top: 0.85rem;
  left: 0.85rem;
  background: rgba(14, 14, 14, 0.72);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.35rem 0.6rem;
  border-radius: 3px;
  backdrop-filter: blur(6px);
}

.product-card__body {
  padding: 1.35rem 1.4rem 1.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.product-card h3 {
  font-size: 1.3rem;
  margin-bottom: 0.45rem;
}

.product-card p {
  color: var(--amz-muted);
  font-size: 0.95rem;
  margin-bottom: 1.1rem;
  flex: 1;
}

.product-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--amz-line);
}

.product-card__price {
  font-weight: 700;
  color: var(--amz-primary);
}

.product-card__cta {
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--amz-secondary);
}

.product-card__link:hover .product-card__cta {
  color: var(--amz-primary);
}

/* ---------- How we work ---------- */
.work-flow {
  display: grid;
  gap: 1.5rem;
}

.work-step {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 1.75rem;
  align-items: stretch;
  background: var(--amz-white);
  border: 1px solid var(--amz-line);
  border-radius: 10px;
  overflow: hidden;
}

.work-step:nth-child(even) {
  direction: rtl;
}

.work-step:nth-child(even) > * {
  direction: ltr;
}

.work-step__visual {
  min-height: 220px;
}

.work-step__scene {
  height: 100%;
  min-height: 220px;
  display: grid;
  place-items: center;
  position: relative;
}

.work-step__scene--care { background: linear-gradient(145deg, #F26522, #7a2f12); }
.work-step__scene--quote { background: linear-gradient(145deg, #1f2937, #0e0e0e); }
.work-step__scene--design { background: linear-gradient(145deg, #0b3d2e, #16352b); }
.work-step__scene--press { background: linear-gradient(145deg, #3d4654, #15181e); }
.work-step__scene--track { background: linear-gradient(145deg, #c2410c, #1c1917); }
.work-step__scene--deliver { background: linear-gradient(145deg, #52525b, #18181b); }

.work-step__scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.14), transparent 45%),
    repeating-linear-gradient(-12deg, transparent, transparent 14px, rgba(255, 255, 255, 0.04) 14px, rgba(255, 255, 255, 0.04) 28px);
}

.work-step__icon {
  width: 64px;
  height: 64px;
  color: #fff;
  position: relative;
  z-index: 1;
}

.work-step__icon svg {
  width: 100%;
  height: 100%;
}

.work-step__copy {
  padding: 1.75rem 1.75rem 1.75rem 0.25rem;
  display: grid;
  align-content: center;
}

.work-step:nth-child(even) .work-step__copy {
  padding: 1.75rem 0.25rem 1.75rem 1.75rem;
}

.work-step__num {
  font-family: var(--font-display);
  font-weight: 800;
  color: var(--amz-primary);
  letter-spacing: 0.06em;
  margin-bottom: 0.5rem;
}

.work-step h3 {
  font-size: 1.6rem;
}

.work-step p {
  color: var(--amz-muted);
  margin: 0;
  max-width: 52ch;
}

.pillar-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}

.pillar-card {
  background: var(--amz-white);
  border: 1px solid var(--amz-line);
  border-radius: 10px;
  overflow: hidden;
}

.pillar-card__art {
  height: 120px;
}

.pillar-card__art--cs { background: linear-gradient(135deg, #F26522, #1a1a1a); }
.pillar-card__art--track { background: linear-gradient(135deg, #16352b, #F26522); }
.pillar-card__art--qc { background: linear-gradient(135deg, #2a2a2a, #4a4a4a); }
.pillar-card__art--rush { background: linear-gradient(135deg, #7a2f12, #0e0e0e); }

.pillar-card h3,
.pillar-card p {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.pillar-card h3 {
  margin-top: 1.1rem;
  font-size: 1.15rem;
}

.pillar-card p {
  color: var(--amz-muted);
  font-size: 0.92rem;
  padding-bottom: 1.25rem;
}

/* ---------- NADRA page ---------- */
.nadra-partner {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 2.5rem;
  align-items: start;
}

.nadra-cert-photo {
  margin-top: 1.25rem;
  border-radius: var(--radius);
  border: 1px solid var(--amz-line);
  max-width: 420px;
}

.cert-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}

.cert-card {
  padding: 1.5rem;
  background: var(--amz-white);
  border: 1px solid var(--amz-line);
  border-radius: 10px;
  position: relative;
}

.cert-card__badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--amz-primary);
  margin-bottom: 0.75rem;
}

.cert-card h3 {
  font-size: 1.2rem;
}

.cert-card p {
  color: var(--amz-muted);
  margin: 0;
  font-size: 0.95rem;
}

.cert-note {
  margin-top: 1.5rem;
  color: var(--amz-muted);
  font-size: 0.9rem;
}

/* ---------- Track order ---------- */
.track-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 2rem;
  align-items: start;
}

.track-card,
.track-empty {
  padding: 2rem;
  background: var(--amz-white);
  border: 1px solid var(--amz-line);
  border-radius: 10px;
  min-height: 360px;
}

.track-card__top {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: start;
  margin-bottom: 0.5rem;
}

.track-card__label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--amz-muted);
  font-weight: 700;
  margin: 0 0 0.25rem;
}

.track-card h2 {
  font-size: 1.8rem;
  margin: 0;
}

.track-status-pill {
  background: rgba(242, 101, 34, 0.12);
  color: var(--amz-primary);
  font-weight: 700;
  font-size: 0.85rem;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  white-space: nowrap;
}

.track-meta,
.track-items {
  color: var(--amz-muted);
}

.track-timeline {
  list-style: none;
  margin: 1.75rem 0 1rem;
  padding: 0;
  display: grid;
  gap: 0.85rem;
}

.track-timeline__item {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 0.75rem;
  align-items: center;
  color: var(--amz-muted);
  position: relative;
}

.track-timeline__item:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 18px;
  bottom: -14px;
  width: 2px;
  background: rgba(26, 26, 26, 0.1);
}

.track-timeline__dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(26, 26, 26, 0.2);
  background: #fff;
  position: relative;
  z-index: 1;
}

.track-timeline__item.is-done {
  color: var(--amz-secondary);
}

.track-timeline__item.is-done .track-timeline__dot,
.track-timeline__item.is-current .track-timeline__dot {
  border-color: var(--amz-primary);
  background: var(--amz-primary);
}

.track-timeline__item.is-current {
  color: var(--amz-secondary);
  font-weight: 700;
}

.track-timeline__item.is-done::after {
  background: rgba(242, 101, 34, 0.45);
}

.track-empty {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 0.5rem;
}

.track-empty__art {
  width: 100%;
  height: 120px;
  border-radius: var(--radius);
  margin-bottom: 0.75rem;
  background:
    linear-gradient(135deg, rgba(242, 101, 34, 0.85), rgba(14, 14, 14, 0.95)),
    repeating-linear-gradient(-12deg, transparent, transparent 12px, rgba(255, 255, 255, 0.05) 12px, rgba(255, 255, 255, 0.05) 24px);
}

.track-alert {
  padding: 1rem 1.15rem;
  border-radius: var(--radius);
  margin-bottom: 1rem;
}

.track-alert--error {
  background: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}

@media (max-width: 1024px) {
  .quick-actions__grid,
  .trust-grid,
  .pillar-grid,
  .cert-grid,
  .product-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .nadra-home,
  .nadra-partner,
  .track-layout,
  .track-home {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }

  .work-step {
    grid-template-columns: 1fr;
  }

  .work-step:nth-child(even) {
    direction: ltr;
  }
}

/* ---------- Lang switch ---------- */
.lang-switch {
  display: inline-flex;
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 4px;
  overflow: hidden;
}
.lang-switch__btn {
  padding: 0.35rem 0.55rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: rgba(255,255,255,0.7);
}
.lang-switch__btn.is-active {
  background: var(--amz-primary);
  color: #fff;
}

/* ---------- Mega menu ---------- */
.has-mega { position: static; }
.mega-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}
.mega-chevron { opacity: 0.7; transition: transform 0.25s var(--ease); }
.has-mega:hover .mega-chevron,
.mega-trigger[aria-expanded="true"] .mega-chevron { transform: rotate(180deg); }
.mega-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: #111;
  border-top: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 24px 60px rgba(0,0,0,0.4);
  padding: 1.5rem 0 1.25rem;
  z-index: 90;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: 0.25s var(--ease);
}
.mega-menu.is-open,
.has-mega:hover .mega-menu,
.site-nav:hover .mega-menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.mega-menu[hidden] { display: block !important; }
.mega-menu:not(.is-open) { pointer-events: none; }
.mega-menu.is-open { pointer-events: auto; }
.mega-menu__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem 1.5rem;
  max-height: 58vh;
  overflow: auto;
  padding-bottom: 1rem;
}
.mega-menu__heading {
  display: block;
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--amz-primary);
  margin-bottom: 0.55rem;
  font-size: 0.95rem;
}
.mega-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mega-menu__list a {
  display: block;
  padding: 0.22rem 0;
  color: rgba(255,255,255,0.72);
  font-size: 0.88rem;
}
.mega-menu__list a:hover { color: #fff; }
.mega-menu__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.75);
}
.mega-menu__footer p { margin: 0.25rem 0 0; font-size: 0.9rem; color: rgba(255,255,255,0.55); }

/* ---------- Services catalog page ---------- */
.services-jump {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2.5rem;
}
.services-jump a {
  padding: 0.45rem 0.8rem;
  border: 1px solid var(--amz-line);
  border-radius: 4px;
  background: #fff;
  font-size: 0.85rem;
  font-weight: 600;
}
.services-jump a:hover {
  border-color: var(--amz-primary);
  color: var(--amz-primary);
}
.service-category {
  margin-bottom: 2.75rem;
  scroll-margin-top: 100px;
}
.service-category__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid rgba(242,101,34,0.25);
}
.service-category__head h2 {
  font-size: clamp(1.4rem, 3vw, 2rem);
  margin: 0;
}
.service-category__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.85rem;
}
.service-chip {
  background: #fff;
  border: 1px solid var(--amz-line);
  border-radius: 8px;
  padding: 1rem 1.1rem;
  transition: 0.25s var(--ease);
}
.service-chip:hover {
  border-color: rgba(242,101,34,0.4);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.06);
}
.service-chip h3 {
  font-size: 1rem;
  margin: 0 0 0.55rem;
}
.service-chip a {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--amz-primary);
}

/* ---------- WhatsApp + AI chat ---------- */
.float-wa {
  position: fixed;
  right: 1.25rem;
  bottom: 6.5rem;
  z-index: 120;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  background: #25D366;
  color: #fff;
  padding: 0.75rem 1rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.9rem;
  box-shadow: 0 12px 30px rgba(37,211,102,0.35);
}
.float-wa:hover { transform: translateY(-2px); }
.ai-chat {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 121;
}
.ai-chat__toggle {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 0;
  background: var(--amz-primary);
  color: #fff;
  cursor: pointer;
  position: relative;
  box-shadow: 0 12px 30px rgba(242,101,34,0.4);
}
.ai-chat__pulse {
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid rgba(242,101,34,0.45);
  animation: chatPulse 2s ease infinite;
}
@keyframes chatPulse {
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(1.25); opacity: 0; }
}
.ai-chat__panel {
  position: absolute;
  right: 0;
  bottom: 70px;
  width: min(360px, calc(100vw - 2rem));
  background: #fff;
  border: 1px solid var(--amz-line);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,0.18);
}
.ai-chat__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.85rem 1rem;
  background: var(--amz-secondary);
  color: #fff;
}
.ai-chat__close {
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 1.4rem;
  cursor: pointer;
  line-height: 1;
}
.ai-chat__messages {
  height: 280px;
  overflow: auto;
  padding: 1rem;
  display: grid;
  gap: 0.65rem;
  align-content: start;
  background: #f7f8fa;
}
.ai-chat__bubble {
  max-width: 90%;
  padding: 0.7rem 0.85rem;
  border-radius: 10px;
  font-size: 0.92rem;
  line-height: 1.45;
}
.ai-chat__bubble--bot {
  background: #fff;
  border: 1px solid var(--amz-line);
}
.ai-chat__bubble--user {
  background: var(--amz-primary);
  color: #fff;
  justify-self: end;
}
.ai-chat__form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.5rem;
  padding: 0.75rem;
  border-top: 1px solid var(--amz-line);
}
.ai-chat__form input {
  border: 1px solid rgba(26,26,26,0.14);
  border-radius: 6px;
  padding: 0.7rem 0.8rem;
  font: inherit;
}

/* ---------- RTL Urdu ---------- */
html[dir="rtl"] body,
body.rtl {
  font-family: "Noto Nastaliq Urdu", "Figtree", sans-serif;
}
body.rtl .hero__content,
body.rtl .page-hero .container,
body.rtl .section-head {
  text-align: right;
}
body.rtl .hero__content {
  margin-left: auto;
  margin-right: max(1.25rem, calc((100% - var(--container)) / 2));
}
body.rtl .float-wa,
body.rtl .ai-chat {
  right: auto;
  left: 1.25rem;
}
body.rtl .ai-chat__panel {
  right: auto;
  left: 0;
}
body.rtl .ai-chat__bubble--user { justify-self: start; }
body.rtl .ai-chat__bubble--bot { justify-self: end; }
body.rtl .mega-menu__heading,
body.rtl .mega-menu__list a,
body.rtl .service-chip,
body.rtl .services-jump {
  text-align: right;
}
body.rtl .process-rail li:not(:last-child)::after {
  left: auto;
  right: 3.2rem;
}

@media (max-width: 1100px) {
  .mega-menu__grid { grid-template-columns: repeat(3, 1fr); }
  .service-category__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .mega-menu {
    position: static;
    box-shadow: none;
    padding: 0.5rem 0 1rem;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
  }
  .mega-menu.is-open { display: block; pointer-events: auto; }
  .mega-menu__grid { grid-template-columns: 1fr 1fr; max-height: none; }
  .lang-switch { order: -1; }
  .float-wa span { display: none; }
  .float-wa { padding: 0.85rem; }
}
@media (max-width: 560px) {
  .mega-menu__grid,
  .service-category__grid { grid-template-columns: 1fr; }
}

/* ===== v1.2 header / mega / WA / AI / Urdu ===== */
.site-nav__list > li > a.nav-link-main,
.site-nav__list > li > button.nav-link-main {
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.01em;
  color: #fff;
  background: transparent;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
}
.has-more { position: relative; }
.more-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  min-width: 210px;
  background: #111;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  padding: 0.55rem;
  list-style: none;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s var(--ease);
  z-index: 95;
  box-shadow: 0 16px 40px rgba(0,0,0,0.35);
}
.more-menu.is-open,
.has-more:hover .more-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.more-menu a {
  display: block;
  padding: 0.65rem 0.8rem;
  border-radius: 6px;
  color: rgba(255,255,255,0.85);
  font-weight: 600;
  font-size: 0.9rem;
}
.more-menu a:hover { background: rgba(255,255,255,0.08); color: #fff; }

.mega-menu {
  position: absolute;
  left: 0; right: 0; top: 100%;
  background: linear-gradient(180deg, #0f0f0f, #171717);
  border-top: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 28px 70px rgba(0,0,0,0.45);
  padding: 1.35rem 0 1.2rem;
  z-index: 90;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: 0.25s var(--ease);
  pointer-events: none;
}
.mega-menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}
.mega-menu__top {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  margin-bottom: 1.1rem;
}
.mega-menu__eyebrow {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--amz-primary);
  font-weight: 700;
}
.mega-menu__title {
  margin: 0.2rem 0 0;
  color: #fff;
  font-size: 1.45rem;
}
.mega-menu__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.9rem;
  max-height: 58vh;
  overflow: auto;
  padding-bottom: 0.5rem;
}
.mega-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  overflow: hidden;
  transition: 0.25s var(--ease);
}
.mega-card:hover {
  border-color: rgba(242,101,34,0.45);
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(0,0,0,0.25);
}
.mega-card__media {
  position: relative;
  display: block;
  aspect-ratio: 16/10;
  overflow: hidden;
}
.mega-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s var(--ease);
}
.mega-card:hover .mega-card__media img { transform: scale(1.06); }
.mega-card__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.75));
}
.mega-card__name {
  position: absolute;
  left: 0.75rem;
  right: 0.75rem;
  bottom: 0.7rem;
  color: #fff;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.95rem;
}
.mega-card__links {
  list-style: none;
  margin: 0;
  padding: 0.55rem 0.7rem 0.75rem;
}
.mega-card__links a {
  display: block;
  padding: 0.28rem 0;
  color: rgba(255,255,255,0.72);
  font-size: 0.82rem;
  font-weight: 500;
}
.mega-card__links a:hover { color: var(--amz-primary); }
.mega-card__more { color: var(--amz-primary) !important; font-weight: 700 !important; }
.mega-menu__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.8);
}
.mega-menu__footer p { margin: 0.2rem 0 0; color: rgba(255,255,255,0.55); font-size: 0.88rem; }
.mega-menu__footer-actions { display: flex; gap: 0.55rem; flex-wrap: wrap; }
.mega-menu__wa-btn { border-color: #25D366 !important; color: #25D366 !important; }

.service-category__banner {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 0;
  margin-bottom: 1rem;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--amz-line);
  background: #111;
  color: #fff;
  min-height: 140px;
}
.service-category__banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 140px;
}
.service-category__banner-copy {
  display: grid;
  align-content: center;
  padding: 1.25rem 1.5rem;
  background: linear-gradient(120deg, #1a1a1a, #2a1810);
}
.service-category__banner-copy h2 { margin: 0 0 0.35rem; font-size: 1.5rem; }
.service-category__banner-copy span { color: rgba(255,255,255,0.65); font-weight: 600; font-size: 0.9rem; }
.service-chip {
  display: block;
  text-decoration: none;
  color: inherit;
}
.service-chip span { color: var(--amz-primary); font-weight: 700; font-size: 0.85rem; }

/* WhatsApp Flow + AI stack */
.float-stack {
  position: fixed;
  right: 1.15rem;
  bottom: 1.15rem;
  z-index: 130;
  display: grid;
  gap: 0.75rem;
  justify-items: end;
}
.wa-flow { position: relative; }
.wa-flow__fab,
.ai-chat__toggle {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: grid;
  place-items: center;
  box-shadow: 0 12px 28px rgba(0,0,0,0.22);
}
.wa-flow__fab { background: #25D366; }
.wa-flow__fab:hover { transform: translateY(-2px); }
.wa-flow__panel {
  position: absolute;
  right: 0;
  bottom: 70px;
  width: min(320px, calc(100vw - 2rem));
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 22px 50px rgba(0,0,0,0.2);
}
.wa-flow__head {
  padding: 1rem 1.1rem;
  background: linear-gradient(135deg, #128C7E, #25D366);
  color: #fff;
}
.wa-flow__badge {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(255,255,255,0.2);
  padding: 0.2rem 0.45rem;
  border-radius: 4px;
  margin-bottom: 0.4rem;
}
.wa-flow__head strong { display: block; font-size: 1.05rem; }
.wa-flow__head p { margin: 0.35rem 0 0; opacity: 0.92; font-size: 0.88rem; }
.wa-flow__actions { display: grid; gap: 0.45rem; padding: 0.85rem; }
.wa-flow__action {
  display: block;
  padding: 0.8rem 0.9rem;
  border-radius: 10px;
  background: #f4f6f8;
  border: 1px solid #e7eaee;
  font-weight: 700;
  font-size: 0.92rem;
  color: #1a1a1a;
}
.wa-flow__action:hover { border-color: #25D366; background: #f0fbf4; }
.wa-flow__action--primary { background: #25D366; color: #fff; border-color: #25D366; }
.wa-flow__direct {
  display: block;
  text-align: center;
  padding: 0.9rem;
  font-weight: 800;
  color: #128C7E;
  border-top: 1px solid #eef1f4;
}

.ai-chat { position: relative; }
.ai-chat__toggle { background: var(--amz-primary); position: relative; }
.ai-chat__panel {
  position: absolute;
  right: 0;
  bottom: 70px;
  width: min(370px, calc(100vw - 2rem));
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 22px 50px rgba(0,0,0,0.2);
}
.ai-chat__head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  padding: 0.9rem 1rem;
  background: var(--amz-secondary);
  color: #fff;
}
.ai-chat__head small { display: block; opacity: 0.7; margin-top: 0.15rem; }
.ai-chat__quick {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding: 0.7rem 0.75rem 0.2rem;
  background: #f7f8fa;
}
.ai-chat__chip {
  border: 1px solid #dde2e8;
  background: #fff;
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
}
.ai-chat__chip:hover { border-color: var(--amz-primary); color: var(--amz-primary); }
.ai-chat__messages {
  height: 250px;
  overflow: auto;
  padding: 0.85rem;
  display: grid;
  gap: 0.55rem;
  align-content: start;
  background: #f7f8fa;
}
.ai-chat__bubble {
  max-width: 88%;
  padding: 0.7rem 0.85rem;
  border-radius: 12px;
  font-size: 0.9rem;
  line-height: 1.45;
}
.ai-chat__bubble--bot { background: #fff; border: 1px solid #e8ecf0; }
.ai-chat__bubble--user { background: var(--amz-primary); color: #fff; justify-self: end; }
.ai-chat__typing { opacity: 0.6; font-weight: 700; letter-spacing: 0.15em; }
.ai-chat__form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.5rem;
  padding: 0.75rem;
  border-top: 1px solid #eef1f4;
}
.ai-chat__form input {
  border: 1px solid #d8dee6;
  border-radius: 8px;
  padding: 0.7rem 0.8rem;
  font: inherit;
}
.ai-chat__close {
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 1.4rem;
  cursor: pointer;
  line-height: 1;
}

/* Urdu: clean modern Arabic/Urdu UI font */
html[dir="rtl"] body,
body.rtl,
body.rtl .btn,
body.rtl input,
body.rtl textarea,
body.rtl select {
  font-family: "IBM Plex Sans Arabic", "Figtree", sans-serif;
}
body.rtl .hero__brand,
body.rtl .hero__title,
body.rtl h1, body.rtl h2, body.rtl h3 {
  font-family: "IBM Plex Sans Arabic", "Syne", sans-serif;
  letter-spacing: 0;
}
body.rtl .float-stack { right: auto; left: 1.15rem; justify-items: start; }
body.rtl .wa-flow__panel,
body.rtl .ai-chat__panel { right: auto; left: 0; }
body.rtl .more-menu { left: auto; right: 50%; transform: translateX(50%) translateY(6px); }
body.rtl .more-menu.is-open,
body.rtl .has-more:hover .more-menu { transform: translateX(50%) translateY(0); }

@media (max-width: 1100px) {
  .mega-menu__cards { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 980px) {
  .mega-menu {
    position: static;
    transform: none;
    box-shadow: none;
    display: none;
    padding: 0.75rem 0;
  }
  .mega-menu.is-open { display: block; opacity: 1; visibility: visible; pointer-events: auto; }
  .mega-menu__cards { grid-template-columns: 1fr 1fr; max-height: none; }
  .more-menu {
    position: static;
    transform: none;
    display: none;
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    margin-top: 0.5rem;
  }
  .more-menu.is-open { display: block; }
  .service-category__banner { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .mega-menu__cards { grid-template-columns: 1fr; }
}

/* ===== v1.3 lighter + mega fix + pricing + about + footer ===== */
body {
  background:
    radial-gradient(1000px 500px at 8% -8%, rgba(242, 101, 34, 0.06), transparent 55%),
    radial-gradient(800px 420px at 100% 0%, rgba(16, 185, 129, 0.04), transparent 50%),
    #F7F8FA;
}
.site-header.is-scrolled,
body:not(.amz-home) .site-header {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(14px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
}
body:not(.amz-home) .site-brand__name,
body:not(.amz-home) .nav-link-main,
body:not(.amz-home) .site-nav__list a,
.site-header.is-scrolled .site-brand__name,
.site-header.is-scrolled .nav-link-main {
  color: #1a1a1a;
}
body:not(.amz-home) .nav-toggle__bar,
.site-header.is-scrolled .nav-toggle__bar { background: #1a1a1a; }
body:not(.amz-home) .lang-switch,
.site-header.is-scrolled .lang-switch { border-color: rgba(0,0,0,0.12); }
body:not(.amz-home) .lang-switch__btn,
.site-header.is-scrolled .lang-switch__btn { color: #444; }

.mega-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: #fff;
  border-top: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 24px 60px rgba(0,0,0,0.12);
  padding: 1.35rem 0 1.2rem;
  z-index: 95;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  pointer-events: none;
  transition: 0.22s var(--ease);
}
.mega-menu.is-open,
.site-header.mega-open .mega-menu {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}
.mega-menu__title { color: #1a1a1a; }
.mega-card {
  background: #f7f8fa;
  border: 1px solid rgba(0,0,0,0.06);
}
.mega-card__links a { color: #444; }
.mega-menu__footer {
  border-top: 1px solid rgba(0,0,0,0.06);
  color: #333;
}
.mega-menu__footer p { color: #777; }
.mega-menu__wa-btn {
  color: #128C7E !important;
  border-color: #25D366 !important;
  background: transparent !important;
}
.more-menu {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 16px 40px rgba(0,0,0,0.1);
}
.more-menu a { color: #222; }
.more-menu a:hover { background: #f3f4f6; color: var(--amz-primary); }

.page-hero--light {
  background: linear-gradient(160deg, #fff 0%, #f3f4f6 55%, #efe6df 100%);
  color: #1a1a1a;
}
.page-hero--light .page-hero__brand { color: var(--amz-primary); }
.page-hero--light .page-hero__lead { color: #666; }

.about-home {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 2rem;
  align-items: center;
  padding: 2.5rem;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 14px;
}
.about-home__legal {
  margin: 0 0 0.4rem;
  font-weight: 800;
  color: var(--amz-primary);
  letter-spacing: -0.02em;
}
.about-home__visual {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  min-height: 220px;
}

.pricing-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.price-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}
.price-card__media {
  height: 180px;
  background-size: cover;
  background-position: center;
}
.price-card__body { padding: 1.5rem; }
.price-card__tag {
  margin: 0 0 0.4rem;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--amz-primary);
}
.price-card__price {
  font-size: 1.15rem;
  color: #333;
}
.price-card__features {
  margin: 1rem 0 1.25rem;
  padding-left: 1.1rem;
  color: #555;
}
.price-card__features li { margin-bottom: 0.35rem; }
.price-card .btn { margin-right: 0.5rem; margin-bottom: 0.5rem; }
.price-card__wa {
  color: #128C7E !important;
  border-color: #25D366 !important;
}

.site-footer--light {
  background: #1f2430;
}
.site-footer__legal {
  margin: 0.35rem 0 0.5rem;
  color: #fff;
  font-weight: 700;
}
.footer-branches {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-branches li {
  margin-bottom: 0.85rem;
}
.footer-branches strong {
  display: block;
  color: #fff;
}
.footer-branches span {
  color: rgba(255,255,255,0.6);
  font-size: 0.9rem;
}
.footer-branches em {
  color: var(--amz-primary);
  font-style: normal;
  font-weight: 700;
}
.site-footer__bottom-inner {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
}
.powered-by {
  margin: 0;
  color: rgba(255,255,255,0.7);
}
.powered-by strong { color: #fff; }
.required-info-preview {
  display: inline-block;
  margin-top: 0.75rem;
  border-radius: 2px;
  image-rendering: pixelated;
}

@media (max-width: 900px) {
  .pricing-grid,
  .about-home { grid-template-columns: 1fr; }
  .mega-menu {
    position: fixed;
    inset: var(--header-h) 0 0;
    overflow: auto;
    transform: none;
  }
}
