/*
Theme Name:   Amazec Astra Child
Description:  Child theme para Amazec Bookkeeping Services — Astra + Elementor Free
Template:     astra
Version:      2.0.0
*/

/* ═══════════════════════════════════════════════════════════════
   VARIABLES GLOBALES
═══════════════════════════════════════════════════════════════ */
:root {
  --navy:    #0D2B5E;
  --teal:    #177A7A;
  --teal-dk: #145f5f;
  --green:   #5DAA3F;
  --blue:    #2E7EC4;
  --sky:     #A8D5F5;
  --bg:      #F5F7FC;
  --text:    #1A2233;
  --mid:     #4A5568;
  --muted:   #8898AA;
  --border:  #E8EEF7;
}

/* ═══════════════════════════════════════════════════════════════
   BASE GLOBAL
═══════════════════════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; }
body {
  font-family: 'Open Sans', sans-serif;
  color: var(--text);
  background: var(--bg);
  margin: 0; padding: 0;
}
img { max-width: 100%; height: auto; }
a   { text-decoration: none; color: var(--teal); transition: color .2s; }
a:hover { color: var(--navy); }

/* ═══════════════════════════════════════════════════════════════
   ASTRA OVERRIDES — Eliminar padding/margin predeterminados
═══════════════════════════════════════════════════════════════ */
/* Quitar padding del contenedor de página de Astra */
.ast-page-builder-template .site-content,
.ast-page-builder-template #primary,
.ast-page-builder-template .ast-container,
.ast-page-builder-template .entry-content,
.elementor-page .entry-content,
.elementor-page #primary,
.elementor-page .site-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}
/* Quitar margin del article en Elementor */
.elementor-page article.type-page,
.elementor-page .hentry {
  margin: 0 !important;
  padding: 0 !important;
}
/* Quitar breadcrumb de Astra en páginas Elementor */
.elementor-page .ast-breadcrumbs-wrapper { display: none; }

/* Contenedor máximo */
.ast-container { max-width: 1280px !important; }

/* ═══════════════════════════════════════════════════════════════
   HEADER — Overrides de Astra
═══════════════════════════════════════════════════════════════ */
#masthead,
.site-header,
.ast-primary-header-bar {
  background: #fff !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: 0 2px 12px rgba(13,43,94,0.06) !important;
  min-height: 72px !important;
}
.main-header-bar { min-height: 72px !important; padding: 0 48px !important; }

/* Logo texto */
.site-title a, .ast-site-name {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  color: var(--navy) !important;
  letter-spacing: 1.5px !important;
}
.site-description {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  color: var(--teal) !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
}
/* Logo imagen */
.custom-logo-link img,
.ast-logo-svg,
.site-logo img { height: 40px !important; width: auto !important; }

/* Nav links */
.main-header-menu .menu-item > a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--mid) !important;
  transition: color .2s !important;
  padding: 8px 10px !important;
}
.main-header-menu .menu-item > a:hover,
.main-header-menu .current-menu-item > a,
.main-header-menu .current_page_item > a {
  color: var(--navy) !important;
  background: transparent !important;
}
/* Botón CTA en nav — asignar clase "menu-cta" al ítem */
.menu-cta > a,
.main-header-menu .menu-cta > a {
  background: var(--teal) !important;
  color: #fff !important;
  padding: 10px 22px !important;
  border-radius: 7px !important;
  font-size: 12px !important;
  letter-spacing: .5px !important;
  margin-left: 8px !important;
}
.menu-cta > a:hover,
.main-header-menu .menu-cta > a:hover {
  background: var(--teal-dk) !important;
  color: #fff !important;
}

/* ═══════════════════════════════════════════════════════════════
   BOTONES GLOBALES
═══════════════════════════════════════════════════════════════ */
.btn-primary {
  display: inline-block;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700; font-size: 13px; letter-spacing: .5px;
  padding: 14px 28px; border-radius: 8px;
  background: var(--green); color: #fff;
  border: none;
  box-shadow: 0 4px 16px rgba(93,170,63,.35);
  transition: all .2s; cursor: pointer;
  text-decoration: none;
}
.btn-primary:hover {
  background: #4d9234; transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(93,170,63,.45); color: #fff;
}
.btn-secondary {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700; font-size: 13px; letter-spacing: .5px;
  padding: 14px 28px; border-radius: 8px;
  background: transparent; color: #fff;
  border: 2px solid rgba(255,255,255,.3);
  transition: all .2s; cursor: pointer; text-decoration: none;
}
.btn-secondary:hover {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.6); color: #fff;
}
.btn-teal {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700; font-size: 12px;
  padding: 10px 20px; border-radius: 7px;
  background: var(--teal); color: #fff;
  border: none; transition: background .2s; cursor: pointer;
  text-decoration: none; text-align: center;
}
.btn-teal:hover { background: var(--teal-dk); color: #fff; }

/* ═══════════════════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════════════════ */
.amz-hero {
  background: linear-gradient(135deg, #0D2B5E 0%, #1A3F78 55%, #0e4a4a 100%);
  padding: 80px 48px;
  display: flex; align-items: center;
  justify-content: space-between; gap: 48px;
  min-height: 520px; position: relative; overflow: hidden;
}
.amz-hero::before {
  content: ''; position: absolute;
  right: -120px; top: -120px; width: 500px; height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(93,170,63,.08) 0%, transparent 70%);
  pointer-events: none;
}
.amz-hero::after {
  content: ''; position: absolute;
  left: 30%; bottom: -80px; width: 320px; height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(46,126,196,.1) 0%, transparent 70%);
  pointer-events: none;
}
.amz-hero-content { max-width: 540px; z-index: 1; }
.amz-eyebrow {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--green); margin-bottom: 20px;
  display: flex; align-items: center; gap: 10px;
}
.amz-eyebrow::before {
  content: ''; display: inline-block;
  width: 28px; height: 2px; background: var(--green);
}
.amz-hero h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 52px; font-weight: 800;
  color: #fff; line-height: 1.1; margin-bottom: 20px;
}
.amz-hero h1 .green { color: var(--green); }
.amz-hero-content > p {
  font-size: 17px; color: rgba(255,255,255,.72);
  line-height: 1.75; margin-bottom: 36px;
}
.amz-hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.amz-stats { display: flex; flex-direction: column; gap: 16px; z-index: 1; }
.amz-stat {
  background: rgba(255,255,255,.09);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px; padding: 20px 28px; min-width: 180px;
}
.amz-stat-n {
  font-family: 'Montserrat', sans-serif;
  font-size: 36px; font-weight: 800; color: #fff; line-height: 1;
}
.amz-stat-n .green { color: var(--green); }
.amz-stat-l { font-size: 12px; color: rgba(255,255,255,.6); margin-top: 4px; }

/* ═══════════════════════════════════════════════════════════════
   TRUST BAR
═══════════════════════════════════════════════════════════════ */
.amz-trust {
  background: #fff; border-bottom: 1px solid var(--border);
  padding: 18px 48px; display: flex; align-items: center;
  gap: 40px; flex-wrap: wrap;
}
.amz-trust-item {
  display: flex; align-items: center; gap: 8px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px; font-weight: 600; color: var(--mid);
}
.amz-trust-dot {
  width: 20px; height: 20px; background: var(--green);
  border-radius: 50%; display: flex; align-items: center;
  justify-content: center; font-size: 10px; color: #fff; flex-shrink: 0;
}
.amz-trust-end {
  margin-left: auto;
  font-family: 'Montserrat', sans-serif;
  font-size: 9px; font-weight: 700; color: var(--muted); letter-spacing: 2px;
}

/* ═══════════════════════════════════════════════════════════════
   SECCIÓN SERVICIOS HOME
═══════════════════════════════════════════════════════════════ */
.amz-sec { padding: 72px 48px; }
.amz-sec-bg  { background: var(--bg); }
.amz-sec-white { background: #fff; }
.amz-sec-navy { background: var(--navy); }

.amz-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--teal); margin-bottom: 12px;
}
.amz-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 36px; font-weight: 800;
  color: var(--navy); margin-bottom: 8px; line-height: 1.15;
}
.amz-sub {
  font-size: 16px; color: var(--mid);
  margin-bottom: 48px; max-width: 500px; line-height: 1.7;
}
/* On dark background */
.amz-on-dark .amz-label { color: var(--green); }
.amz-on-dark .amz-title { color: #fff; }
.amz-on-dark .amz-sub   { color: rgba(255,255,255,.65); }

.amz-grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.amz-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.amz-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }

/* Cards de servicios (home) */
.amz-card {
  background: #fff; border-radius: 14px; padding: 28px 24px;
  border: 1.5px solid var(--border); transition: all .2s;
  box-shadow: 0 2px 8px rgba(13,43,94,.04);
}
.amz-card:hover {
  border-color: var(--teal);
  box-shadow: 0 8px 24px rgba(23,122,122,.12);
  transform: translateY(-2px);
}
.amz-card-icon {
  width: 48px; height: 48px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; margin-bottom: 16px;
}
.amz-card h3 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700; font-size: 15px; color: var(--navy); margin-bottom: 8px;
}
.amz-card p { font-size: 13px; color: var(--mid); line-height: 1.7; }
.amz-card-link {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px; font-weight: 700; color: var(--teal);
  text-transform: uppercase; letter-spacing: 1px;
  margin-top: 16px; display: inline-block; transition: color .2s;
}
.amz-card-link:hover { color: var(--navy); }

/* ═══════════════════════════════════════════════════════════════
   WHY US
═══════════════════════════════════════════════════════════════ */
.amz-why-list { display: flex; flex-direction: column; gap: 20px; margin-top: 24px; }
.amz-why-item { display: flex; gap: 16px; align-items: flex-start; }
.amz-why-num {
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(93,170,63,.15); border: 1.5px solid var(--green);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Montserrat', sans-serif; font-weight: 800;
  font-size: 13px; color: var(--green); flex-shrink: 0;
}
.amz-why-item h4 {
  font-family: 'Montserrat', sans-serif; font-weight: 700;
  font-size: 14px; color: #fff; margin-bottom: 4px;
}
.amz-why-item p { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.6; }

/* Chart */
.amz-chart {
  background: rgba(255,255,255,.06); border-radius: 20px;
  padding: 32px; border: 1px solid rgba(255,255,255,.1);
}
.amz-chart-title {
  font-family: 'Montserrat', sans-serif; font-weight: 700;
  font-size: 13px; color: rgba(255,255,255,.6);
  margin-bottom: 20px; letter-spacing: 1px; text-transform: uppercase;
}
.amz-bar-row { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.amz-bar-lbl {
  font-size: 11px; color: rgba(255,255,255,.6); width: 100px;
  font-family: 'Montserrat', sans-serif; font-weight: 600;
}
.amz-bar-track {
  flex: 1; height: 10px; background: rgba(255,255,255,.08);
  border-radius: 5px; overflow: hidden;
}
.amz-bar-fill { height: 100%; border-radius: 5px; }
.amz-bar-pct {
  font-size: 11px; font-family: 'Montserrat', sans-serif;
  font-weight: 700; width: 36px; text-align: right;
}
.amz-chart-hi {
  margin-top: 28px; padding: 20px;
  background: rgba(93,170,63,.12);
  border-radius: 12px; border: 1px solid rgba(93,170,63,.2);
}
.amz-chart-hi-n {
  font-family: 'Montserrat', sans-serif; font-size: 28px;
  font-weight: 800; color: var(--green);
}
.amz-chart-hi-l { font-size: 12px; color: rgba(255,255,255,.55); margin-top: 4px; }

/* ═══════════════════════════════════════════════════════════════
   TESTIMONIOS
═══════════════════════════════════════════════════════════════ */
.amz-testi {
  background: var(--bg); border-radius: 14px;
  padding: 28px; border: 1.5px solid var(--border);
}
.amz-testi-stars { color: #F59E0B; font-size: 13px; margin-bottom: 12px; }
.amz-testi-text {
  font-size: 14px; color: var(--mid); line-height: 1.75;
  font-style: italic; margin-bottom: 20px;
}
.amz-testi-author { display: flex; align-items: center; gap: 12px; }
.amz-avatar {
  width: 40px; height: 40px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Montserrat', sans-serif; font-weight: 800;
  font-size: 14px; color: #fff; flex-shrink: 0;
}
.amz-testi-name {
  font-family: 'Montserrat', sans-serif; font-weight: 700;
  font-size: 13px; color: var(--navy);
}
.amz-testi-co { font-size: 11px; color: var(--muted); margin-top: 2px; }

/* ═══════════════════════════════════════════════════════════════
   CTA SECTION
═══════════════════════════════════════════════════════════════ */
.amz-cta {
  background: linear-gradient(135deg, var(--teal) 0%, #0e5858 100%);
  padding: 72px 48px; text-align: center;
}
.amz-cta h2 {
  font-family: 'Montserrat', sans-serif; font-weight: 800;
  font-size: 36px; color: #fff; margin-bottom: 16px;
}
.amz-cta p { font-size: 16px; color: rgba(255,255,255,.75); margin-bottom: 36px; }

/* ═══════════════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════════════ */
.amz-footer {
  background: #0a1929; padding: 48px;
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px;
}
.amz-footer-logo-name {
  font-family: 'Montserrat', sans-serif; font-weight: 800;
  font-size: 15px; color: #fff; letter-spacing: 1px;
}
.amz-footer-tagline {
  font-size: 13px; color: rgba(255,255,255,.5);
  line-height: 1.8; margin-top: 16px; max-width: 260px;
}
.amz-fcol h4 {
  font-family: 'Montserrat', sans-serif; font-weight: 700;
  font-size: 12px; color: rgba(255,255,255,.4);
  letter-spacing: 2px; text-transform: uppercase; margin-bottom: 16px;
}
.amz-fcol a {
  display: block; font-size: 13px; color: rgba(255,255,255,.65);
  margin-bottom: 10px; text-decoration: none; transition: color .2s;
}
.amz-fcol a:hover { color: #fff; }
.amz-footer-bot {
  background: #060e1a; padding: 16px 48px;
  display: flex; justify-content: space-between; align-items: center;
}
.amz-footer-bot p {
  font-size: 12px; color: rgba(255,255,255,.35);
  font-family: 'Montserrat', sans-serif; margin: 0;
}
.amz-footer-bot a { color: rgba(255,255,255,.35); }
.amz-footer-bot a:hover { color: rgba(255,255,255,.65); }

/* ═══════════════════════════════════════════════════════════════
   PAGE HERO (páginas internas)
═══════════════════════════════════════════════════════════════ */
.amz-page-hero { background: var(--navy); padding: 64px 48px; }
.amz-page-hero h1 {
  font-family: 'Montserrat', sans-serif; font-size: 42px;
  font-weight: 800; color: #fff; margin-bottom: 12px;
}
.amz-page-hero p {
  font-size: 16px; color: rgba(255,255,255,.65);
  max-width: 520px; line-height: 1.7;
}
.amz-crumb {
  font-family: 'Montserrat', sans-serif; font-size: 11px;
  font-weight: 600; color: rgba(255,255,255,.45);
  letter-spacing: 1px; margin-bottom: 20px;
}
.amz-crumb span { color: var(--green); }

/* ═══════════════════════════════════════════════════════════════
   SERVICIOS (página completa)
═══════════════════════════════════════════════════════════════ */
.amz-svc-card {
  background: #fff; border-radius: 16px; padding: 40px;
  margin-bottom: 24px;
  display: grid; grid-template-columns: 80px 1fr auto;
  gap: 32px; align-items: start;
  border: 1.5px solid var(--border);
  box-shadow: 0 2px 8px rgba(13,43,94,.04);
}
.amz-svc-icon {
  width: 64px; height: 64px; border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 28px; flex-shrink: 0;
}
.amz-svc-body h3 {
  font-family: 'Montserrat', sans-serif; font-weight: 800;
  font-size: 20px; color: var(--navy); margin-bottom: 8px;
}
.amz-svc-body p {
  font-size: 14px; color: var(--mid); line-height: 1.75; margin-bottom: 16px;
}
.amz-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.amz-tag {
  font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 600;
  padding: 4px 12px; border-radius: 20px;
  background: #EDF7F7; color: var(--teal);
}
.amz-price { text-align: right; flex-shrink: 0; min-width: 110px; }
.amz-price-from {
  font-size: 11px; color: var(--muted); font-family: 'Montserrat', sans-serif;
  font-weight: 600; text-transform: uppercase; letter-spacing: 1px;
}
.amz-price-amt {
  font-family: 'Montserrat', sans-serif; font-weight: 800;
  font-size: 28px; color: var(--navy); line-height: 1; margin: 4px 0;
}
.amz-price-per { font-size: 12px; color: var(--muted); }

/* ═══════════════════════════════════════════════════════════════
   CONTACTO
═══════════════════════════════════════════════════════════════ */
.amz-contact-wrap {
  display: grid; grid-template-columns: 1fr 1fr; min-height: 600px;
}
.amz-contact-left { background: var(--navy); padding: 64px 48px; }
.amz-contact-left h2 {
  font-family: 'Montserrat', sans-serif; font-weight: 800;
  font-size: 32px; color: #fff; margin-bottom: 12px;
}
.amz-contact-left > p {
  font-size: 15px; color: rgba(255,255,255,.65);
  line-height: 1.75; margin-bottom: 40px;
}
.amz-cdetail { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 28px; }
.amz-cicon {
  width: 44px; height: 44px; border-radius: 10px;
  background: rgba(255,255,255,.1);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; flex-shrink: 0;
}
.amz-cdetail h4 {
  font-family: 'Montserrat', sans-serif; font-weight: 700;
  font-size: 13px; color: rgba(255,255,255,.5);
  text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px;
}
.amz-cdetail p { font-size: 14px; color: #fff; margin: 0; }
.amz-cdetail a { color: #fff; }
.amz-cfree {
  margin-top: 40px; padding: 24px;
  background: rgba(93,170,63,.12);
  border: 1px solid rgba(93,170,63,.2); border-radius: 14px;
}
.amz-cfree-t {
  font-family: 'Montserrat', sans-serif; font-weight: 700;
  font-size: 13px; color: var(--green); margin-bottom: 8px;
}
.amz-cfree p {
  font-size: 13px; color: rgba(255,255,255,.65); line-height: 1.7; margin: 0;
}
.amz-contact-right { background: #fff; padding: 64px 48px; }
.amz-contact-right h2 {
  font-family: 'Montserrat', sans-serif; font-weight: 800;
  font-size: 28px; color: var(--navy); margin-bottom: 8px;
}
.amz-form-sub { font-size: 14px; color: var(--muted); margin-bottom: 32px; }
.amz-frow { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 0; }
.amz-fg { margin-bottom: 16px; }
.amz-fg label {
  display: block; font-family: 'Montserrat', sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: 1px;
  text-transform: uppercase; color: var(--navy); margin-bottom: 6px;
}
.amz-fg input, .amz-fg select, .amz-fg textarea,
/* Contact Form 7 override */
.wpcf7 input[type=text], .wpcf7 input[type=email],
.wpcf7 input[type=tel], .wpcf7 select, .wpcf7 textarea {
  width: 100% !important; padding: 12px 16px !important;
  border: 1.5px solid #E2E8F0 !important; border-radius: 8px !important;
  font-family: 'Open Sans', sans-serif !important; font-size: 14px !important;
  color: var(--text) !important; background: var(--bg) !important;
  outline: none !important; transition: border-color .2s !important;
  -webkit-appearance: none; appearance: none;
}
.amz-fg input:focus, .amz-fg select:focus, .amz-fg textarea:focus,
.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus {
  border-color: var(--teal) !important;
}
.amz-fg textarea, .wpcf7 textarea {
  min-height: 120px !important; resize: vertical !important;
}
/* CF7 submit button */
.wpcf7 input[type=submit], .wpcf7 .wpcf7-submit {
  width: 100% !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important; font-size: 14px !important;
  padding: 14px !important; border-radius: 8px !important;
  background: var(--green) !important; color: #fff !important;
  border: none !important; cursor: pointer !important;
  box-shadow: 0 4px 16px rgba(93,170,63,.35) !important;
  transition: background .2s !important;
}
.wpcf7 input[type=submit]:hover { background: #4d9234 !important; }

/* ═══════════════════════════════════════════════════════════════
   NOSOTROS — Equipo
═══════════════════════════════════════════════════════════════ */
.amz-team-card {
  background: var(--bg); border-radius: 16px;
  overflow: hidden; border: 1.5px solid var(--border); text-align: center;
}
.amz-team-hdr {
  height: 120px; display: flex; align-items: center; justify-content: center;
}
.amz-team-av {
  width: 72px; height: 72px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Montserrat', sans-serif; font-weight: 800;
  font-size: 24px; color: #fff; border: 3px solid rgba(255,255,255,.2);
}
.amz-team-body { padding: 20px 16px; }
.amz-team-name {
  font-family: 'Montserrat', sans-serif; font-weight: 800;
  font-size: 15px; color: var(--navy); margin-bottom: 4px;
}
.amz-team-role {
  font-family: 'Montserrat', sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--teal); margin-bottom: 10px;
}
.amz-team-bio { font-size: 12px; color: var(--mid); line-height: 1.6; }
.amz-cert-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.amz-cert {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px; padding: 20px; text-align: center;
}
.amz-cert-icon { font-size: 28px; margin-bottom: 10px; }
.amz-cert-name {
  font-family: 'Montserrat', sans-serif; font-weight: 700;
  font-size: 12px; color: #fff; margin-bottom: 4px;
}
.amz-cert-sub { font-size: 11px; color: rgba(255,255,255,.5); }

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .amz-grid-4 { grid-template-columns: repeat(2,1fr); }
  .amz-grid-3 { grid-template-columns: 1fr 1fr; }
  .amz-grid-2 { grid-template-columns: 1fr; gap: 40px; }
  .amz-contact-wrap { grid-template-columns: 1fr; }
  .amz-footer { grid-template-columns: 1fr 1fr !important; }
  .amz-team-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 768px) {
  .main-header-bar { padding: 0 20px !important; }
  .amz-hero { flex-direction: column; padding: 48px 24px; min-height: auto; }
  .amz-hero h1 { font-size: 32px; }
  .amz-hero-btns { flex-direction: column; }
  .amz-hero-btns .btn-primary,
  .amz-hero-btns .btn-secondary { width: 100%; text-align: center; }
  .amz-stat { min-width: unset; }
  .amz-grid-4, .amz-grid-3 { grid-template-columns: 1fr; }
  .amz-trust { padding: 14px 20px; gap: 14px; }
  .amz-trust-end { margin-left: 0; }
  .amz-sec { padding: 48px 20px !important; }
  .amz-footer { grid-template-columns: 1fr !important; padding: 32px 20px !important; }
  .amz-footer-bot { padding: 12px 20px !important; flex-direction: column; gap: 6px; text-align: center; }
  .amz-svc-card { grid-template-columns: 1fr; }
  .amz-price { text-align: left; }
  .amz-contact-left, .amz-contact-right { padding: 40px 24px; }
  .amz-page-hero { padding: 40px 24px; }
  .amz-page-hero h1 { font-size: 28px; }
  .amz-frow { grid-template-columns: 1fr; }
  .amz-team-grid { grid-template-columns: 1fr; }
  .amz-cert-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .amz-hero h1 { font-size: 26px; }
  .amz-title { font-size: 26px; }
  .amz-cta h2 { font-size: 26px; }
}
