/* =========================================================================
   TechData System EIRL — Hoja de estilos principal
   Paleta extraída directamente del logotipo oficial.
   ========================================================================= */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500&display=swap');

/* -------------------------------------------------------------------------
   1. Tokens
   ------------------------------------------------------------------------- */
:root{
  /* Marca (tomados del logo) */
  --blue:        #2E58A6;
  --blue-dark:   #16305C;
  --blue-deep:   #0F2647;
  --blue-pale:   #EAF1FB;
  --blue-pale-2: #F4F8FD;
  --blue-line:   #C9DAF1;

  --accent:      #FF3408;
  --accent-dark: #D62B00;
  --accent-pale: #FFE9E1;

  /* Neutros */
  --white:   #FFFFFF;
  --gray-50: #F6F8FA;
  --gray-100:#EEF2F6;
  --border:  #E1E7EF;
  --text:    #17222E;
  --text-muted: #58697C;
  --text-soft:  #8494A6;

  /* Tipografia */
  --font-display: 'Space Grotesk', 'Segoe UI', sans-serif;
  --font-body: 'Inter', 'Segoe UI', Arial, sans-serif;
  --font-mono: 'IBM Plex Mono', 'Courier New', monospace;

  /* Forma */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 24px;
  --radius-pill: 999px;

  /* Sombra */
  --shadow-sm: 0 1px 2px rgba(15,38,71,.05), 0 1px 1px rgba(15,38,71,.04);
  --shadow-md: 0 10px 30px -12px rgba(15,38,71,.18);
  --shadow-lg: 0 24px 48px -16px rgba(15,38,71,.22);

  /* Layout */
  --container: 1180px;
  --header-h: 76px;
}

/* -------------------------------------------------------------------------
   2. Reset base
   ------------------------------------------------------------------------- */
*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: var(--font-body);
  color: var(--text);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}
img{ max-width:100%; display:block; }
a{ color: inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family: inherit; cursor:pointer; }
h1,h2,h3,h4{
  font-family: var(--font-display);
  color: var(--blue-deep);
  line-height: 1.15;
  margin: 0 0 .5em;
  letter-spacing: -0.01em;
}
p{ margin: 0 0 1em; color: var(--text-muted); }

:focus-visible{
  outline: 2.5px solid var(--accent);
  outline-offset: 3px;
  border-radius: 4px;
}

@media (prefers-reduced-motion: reduce){
  *{ animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* -------------------------------------------------------------------------
   3. Utilidades de layout
   ------------------------------------------------------------------------- */
.container{
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}
.section{ padding: 88px 0; }
.section--sm{ padding: 56px 0; }
.section--gray{ background: var(--gray-50); }
.section--pale{ background: var(--blue-pale-2); }
.section--deep{ background: var(--blue-deep); color: rgba(255,255,255,.85); }

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--blue);
  font-weight: 500;
  margin-bottom: 14px;
}
.eyebrow::before{
  content:"";
  width: 7px; height:7px;
  border-radius:50%;
  background: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-pale);
}
.eyebrow--onDark{ color: #9CC0F2; }
.eyebrow--onDark::before{ box-shadow: 0 0 0 3px rgba(255,52,8,.25); }

.section-head{ max-width: 640px; margin: 0 0 48px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-head h2{ font-size: clamp(28px, 3.4vw, 38px); }
.section-head p{ font-size: 17px; }

.text-center{ text-align:center; }

/* -------------------------------------------------------------------------
   4. Botones
   ------------------------------------------------------------------------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding: 14px 26px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 15px;
  border: 1.5px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
  white-space: nowrap;
}
.btn svg{ width:18px; height:18px; flex-shrink:0; }
.btn-primary{
  background: var(--accent);
  color: var(--white);
  box-shadow: var(--shadow-sm);
}
.btn-primary:hover{ background: var(--accent-dark); transform: translateY(-1px); box-shadow: var(--shadow-md); }

.btn-secondary{
  background: var(--white);
  color: var(--blue-deep);
  border-color: var(--border);
}
.btn-secondary:hover{ border-color: var(--blue); color: var(--blue); transform: translateY(-1px); }

.btn-ghost-onDark{
  background: transparent;
  color: var(--white);
  border-color: rgba(255,255,255,.35);
}
.btn-ghost-onDark:hover{ border-color: var(--white); background: rgba(255,255,255,.08); }

.btn-whatsapp{
  background: #1FA855;
  color: var(--white);
}
.btn-whatsapp:hover{ background: #17903F; transform: translateY(-1px); box-shadow: var(--shadow-md); }

.btn-block{ width:100%; }

/* -------------------------------------------------------------------------
   5. Header / Navegación
   ------------------------------------------------------------------------- */
.site-header{
  position: sticky;
  top:0;
  z-index: 60;
  height: var(--header-h);
  display:flex;
  align-items:center;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
  transition: box-shadow .25s ease;
}
.site-header.is-scrolled{ box-shadow: 0 6px 24px -14px rgba(15,38,71,.22); }

.site-header .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 24px;
}
.brand{ display:flex; align-items:center; gap:10px; }
.brand img{ height: 34px; width:auto; }

.nav-desktop{ display:flex; align-items:center; gap: 4px; }
.nav-desktop a{
  padding: 10px 16px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--text);
  border-radius: var(--radius-pill);
  transition: background .18s ease, color .18s ease;
}
.nav-desktop a:hover{ background: var(--blue-pale); color: var(--blue); }
.nav-desktop a.active{ color: var(--blue); background: var(--blue-pale); }

.header-cta{ display:flex; align-items:center; gap:10px; }
.header-cta .btn{ padding: 11px 20px; font-size: 14px; }

.menu-toggle{
  display:none;
  width: 42px; height:42px;
  align-items:center; justify-content:center;
  background: var(--gray-50);
  border: 1px solid var(--border);
  border-radius: 10px;
  flex-direction: column;
  gap:4px;
}
.menu-toggle span{
  width: 18px; height:2px; background: var(--blue-deep); border-radius:2px;
  transition: transform .2s ease, opacity .2s ease;
}
.menu-toggle.is-open span:nth-child(1){ transform: translateY(6px) rotate(45deg); }
.menu-toggle.is-open span:nth-child(2){ opacity:0; }
.menu-toggle.is-open span:nth-child(3){ transform: translateY(-6px) rotate(-45deg); }

.nav-mobile{
  position: fixed;
  inset: var(--header-h) 0 0 0;
  background: var(--white);
  z-index: 55;
  padding: 20px 24px 32px;
  transform: translateY(-8px);
  opacity:0;
  visibility:hidden;
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
  overflow-y:auto;
}
.nav-mobile.is-open{ opacity:1; transform: translateY(0); visibility: visible; }
.nav-mobile a{
  display:block;
  padding: 16px 4px;
  font-size: 19px;
  font-weight: 600;
  font-family: var(--font-display);
  color: var(--blue-deep);
  border-bottom: 1px solid var(--border);
}
.nav-mobile .btn{ margin-top: 22px; }

/* -------------------------------------------------------------------------
   6. Hero (index)
   ------------------------------------------------------------------------- */
.hero{
  position:relative;
  padding: 76px 0 90px;
  background:
    radial-gradient(680px 380px at 84% -10%, var(--blue-pale) 0%, rgba(234,241,251,0) 70%),
    var(--white);
  overflow:hidden;
}
.hero .container{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 56px;
  align-items:center;
}
.hero h1{
  font-size: clamp(32px, 4.4vw, 50px);
  margin-bottom: .42em;
}
.hero h1 .accent{ color: var(--accent); }
.hero .lead{
  font-size: 18px;
  color: var(--text-muted);
  max-width: 520px;
  margin-bottom: 32px;
}
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }

.hero-visual{ position:relative; }
.hero-visual .panel{
  position: relative;
  background: linear-gradient(160deg, var(--blue-pale-2), var(--blue-pale));
  border: 1px solid var(--blue-line);
  border-radius: var(--radius-lg);
  padding: 26px;
  overflow:hidden;
}
.hero-visual svg{ width:100%; height:auto; display:block; }

.stat-chip{
  position:absolute;
  bottom: -18px; left: -18px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  padding: 14px 18px;
  display:flex;
  align-items:center;
  gap:12px;
}
.stat-chip strong{ display:block; font-family: var(--font-display); font-size:18px; color: var(--blue-deep); }
.stat-chip span{ font-size: 12.5px; color: var(--text-soft); }

/* -------------------------------------------------------------------------
   7. Bloques resumen / tarjetas de icono
   ------------------------------------------------------------------------- */
.summary-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.icon-card{
  position:relative;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 30px 26px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.icon-card:hover{ transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--blue-line); }
.icon-card::before{
  content:"";
  position:absolute; top:0; left:26px; right:26px; height:3px;
  background: linear-gradient(90deg, var(--blue), var(--accent));
  border-radius: 0 0 4px 4px;
  transform: scaleX(0);
  transform-origin:left;
  transition: transform .25s ease;
}
.icon-card:hover::before{ transform: scaleX(1); }

.icon-tile{
  width: 52px; height:52px;
  border-radius: 13px;
  background: var(--blue-pale);
  color: var(--blue);
  display:flex; align-items:center; justify-content:center;
  margin-bottom: 18px;
}
.icon-tile svg{ width:26px; height:26px; }
.icon-tile.accent{ background: var(--accent-pale); color: var(--accent-dark); }

.icon-card h3{ font-size: 19px; margin-bottom: 8px; }
.icon-card p{ font-size: 14.5px; margin:0; }

/* -------------------------------------------------------------------------
   8. Banda de confianza
   ------------------------------------------------------------------------- */
.trust-band{
  background: var(--blue-pale-2);
  border-top: 1px solid var(--blue-line);
  border-bottom: 1px solid var(--blue-line);
  padding: 46px 0;
}
.trust-band .container{
  display:flex;
  align-items:center;
  gap: 28px;
  flex-wrap:wrap;
}
.trust-band p{
  font-family: var(--font-display);
  color: var(--blue-deep);
  font-size: 19px;
  font-weight: 600;
  margin:0;
  max-width: 760px;
}
.trust-tags{ display:flex; gap:10px; flex-wrap:wrap; }
.trust-tags span{
  font-family: var(--font-mono);
  font-size: 12px;
  padding: 7px 12px;
  border-radius: var(--radius-pill);
  background: var(--white);
  border: 1px solid var(--blue-line);
  color: var(--blue);
}

/* -------------------------------------------------------------------------
   9. CTA WhatsApp final
   ------------------------------------------------------------------------- */
.cta-band{
  background: var(--blue-deep);
  color: var(--white);
  position:relative;
  overflow:hidden;
}
.cta-band .container{
  padding: 66px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 30px;
  flex-wrap:wrap;
  position:relative;
  z-index:1;
}
.cta-band h2{ color: var(--white); font-size: clamp(24px,3vw,32px); margin-bottom:8px; }
.cta-band p{ color: rgba(255,255,255,.72); margin:0; max-width: 460px; }
.cta-band .trace{ position:absolute; inset:0; opacity:.5; }

/* -------------------------------------------------------------------------
   10. Footer
   ------------------------------------------------------------------------- */
.site-footer{ background: var(--blue-deep); color: rgba(255,255,255,.68); }
.footer-top{
  padding: 60px 0 40px;
  display:grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 36px;
}
.footer-brand img{ height:30px; margin-bottom:16px; }
.footer-brand p{ color: rgba(255,255,255,.55); font-size: 14px; max-width: 280px; }
.footer-col h4{
  color: var(--white);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-weight: 500;
}
.footer-col a, .footer-col span{
  display:block;
  font-size: 14.5px;
  color: rgba(255,255,255,.68);
  padding: 6px 0;
  transition: color .18s ease;
}
.footer-col a:hover{ color: var(--white); }

.footer-social{ display:flex; gap:10px; margin-top:6px; }
.footer-social a{
  width:36px; height:36px;
  border-radius:50%;
  background: rgba(255,255,255,.08);
  display:flex; align-items:center; justify-content:center;
  padding:0;
}
.footer-social a:hover{ background: var(--accent); }
.footer-social svg{ width:17px; height:17px; }

.footer-bottom{
  border-top: 1px solid rgba(255,255,255,.12);
  padding: 20px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  font-size: 13px;
  color: rgba(255,255,255,.45);
}

/* -------------------------------------------------------------------------
   11. Botón flotante de WhatsApp
   ------------------------------------------------------------------------- */
.whatsapp-float{
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 70;
  width: 58px; height:58px;
  border-radius: 50%;
  background: #1FA855;
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 12px 28px -8px rgba(31,168,85,.55);
  transition: transform .2s ease, box-shadow .2s ease;
}
.whatsapp-float:hover{ transform: translateY(-3px) scale(1.04); box-shadow: 0 16px 34px -8px rgba(31,168,85,.65); }
.whatsapp-float svg{ width:28px; height:28px; }

/* -------------------------------------------------------------------------
   12. Encabezado de página interna
   ------------------------------------------------------------------------- */
.page-hero{
  background: var(--blue-pale-2);
  border-bottom: 1px solid var(--blue-line);
  padding: 56px 0 54px;
}
.page-hero .container{ max-width: 820px; }
.breadcrumb{
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: var(--blue);
  margin-bottom: 14px;
  display:flex; align-items:center; gap:6px;
}
.breadcrumb span{ color: var(--text-soft); }
.page-hero h1{ font-size: clamp(28px,3.6vw,42px); }
.page-hero p{ font-size: 17px; max-width: 620px; margin:0; }

/* -------------------------------------------------------------------------
   13. Servicios
   ------------------------------------------------------------------------- */
.service-group{ margin-bottom: 54px; }
.service-group:last-child{ margin-bottom:0; }
.service-group-head{
  display:flex;
  align-items:baseline;
  gap: 14px;
  margin-bottom: 26px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}
.service-group-head .eyebrow{ margin:0; }
.service-group-head h3{ font-size: 20px; margin:0; color: var(--blue-deep); }

.service-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.service-card{
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 24px;
  display:flex;
  gap: 16px;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.service-card:hover{ border-color: var(--blue-line); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.service-card .icon-tile{ width:44px; height:44px; flex-shrink:0; margin-bottom:0; border-radius:11px; }
.service-card .icon-tile svg{ width:22px; height:22px; }
.service-card h4{ font-size: 15.5px; margin: 0 0 6px; color: var(--blue-deep); }
.service-card p{ font-size: 13.5px; margin:0; }

/* -------------------------------------------------------------------------
   14. Soluciones por tipo de cliente
   ------------------------------------------------------------------------- */
.solution-row{
  display:grid;
  grid-template-columns: 240px 1fr;
  gap: 40px;
  align-items:flex-start;
  padding: 42px 0;
  border-bottom: 1px solid var(--border);
}
.solution-row:last-child{ border-bottom:none; }
.solution-tag{
  display:flex;
  align-items:center;
  gap: 14px;
}
.solution-tag .icon-tile{ margin:0; }
.solution-tag h3{
  font-size: 19px;
  margin:0;
}
.solution-body p{ font-size: 15.5px; max-width: 680px; margin-bottom: 14px; }
.solution-list{ display:flex; flex-wrap:wrap; gap:10px; }
.solution-list li{
  font-size: 13px;
  font-family: var(--font-mono);
  color: var(--blue);
  background: var(--blue-pale);
  border-radius: var(--radius-pill);
  padding: 6px 13px;
}

/* -------------------------------------------------------------------------
   15. Empresa
   ------------------------------------------------------------------------- */
.about-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.about-card{
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 34px;
}
.about-card.-blue{ background: var(--blue-deep); color: rgba(255,255,255,.8); border-color: var(--blue-deep); }
.about-card.-blue h3{ color: var(--white); }
.about-card h3{ font-size: 21px; margin-bottom: 12px; display:flex; align-items:center; gap:10px; }
.about-card p{ margin:0; font-size: 15px; }
.about-card.-blue p{ color: rgba(255,255,255,.75); }

.values-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.value-item{
  text-align:center;
  padding: 26px 16px;
  border-radius: var(--radius-md);
  background: var(--gray-50);
  border: 1px solid var(--border);
}
.value-item .icon-tile{ margin: 0 auto 14px; }
.value-item h4{ font-size: 15px; margin:0 0 6px; color:var(--blue-deep); }
.value-item p{ font-size: 13px; margin:0; }

.approach-list{ display:flex; flex-direction:column; gap:18px; }
.approach-item{ display:flex; gap:16px; align-items:flex-start; }
.approach-item .num{
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--accent);
  border: 1.5px solid var(--accent-pale);
  background: var(--accent-pale);
  width: 34px; height:34px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.approach-item h4{ font-size:16px; margin:0 0 4px; }
.approach-item p{ font-size:14.5px; margin:0; }

/* -------------------------------------------------------------------------
   16. Contacto
   ------------------------------------------------------------------------- */
.contact-grid{
  display:grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 40px;
  align-items:flex-start;
}
.contact-info-card{
  background: var(--blue-deep);
  color: rgba(255,255,255,.85);
  border-radius: var(--radius-lg);
  padding: 36px;
}
.contact-info-card h3{ color: var(--white); font-size: 21px; margin-bottom: 22px; }
.contact-line{
  display:flex;
  gap: 14px;
  align-items:flex-start;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.contact-line:last-of-type{ border-bottom:none; }
.contact-line .icon-tile{ background: rgba(255,255,255,.1); color: #9CC0F2; margin:0; width:40px; height:40px; flex-shrink:0; }
.contact-line .icon-tile svg{ width:20px; height:20px; }
.contact-line strong{ display:block; font-size: 12px; text-transform:uppercase; letter-spacing:.06em; font-family: var(--font-mono); color: #9CC0F2; font-weight:500; margin-bottom:3px; }
.contact-line a, .contact-line span.value{ font-size: 15px; color: var(--white); font-weight:500; }

.contact-form-card{
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 36px;
  box-shadow: var(--shadow-sm);
}
.form-notice{
  display:flex;
  gap:12px;
  align-items:flex-start;
  background: var(--accent-pale);
  border: 1px solid #FFD3C2;
  color: #B5290A;
  padding: 14px 16px;
  border-radius: var(--radius-sm);
  font-size: 13.5px;
  margin-bottom: 26px;
}
.form-notice svg{ width:18px; height:18px; flex-shrink:0; margin-top:1px; }
.field{ margin-bottom: 18px; }
.field label{
  display:block;
  font-size: 13px;
  font-weight:600;
  color: var(--blue-deep);
  margin-bottom: 7px;
}
.field input, .field select, .field textarea{
  width:100%;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: 14.5px;
  color: var(--text);
  background: var(--gray-50);
  transition: border-color .18s ease, background .18s ease;
}
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none;
  border-color: var(--blue);
  background: var(--white);
}
.field textarea{ resize: vertical; min-height: 100px; }
.field-row{ display:grid; grid-template-columns: 1fr 1fr; gap:16px; }

/* -------------------------------------------------------------------------
   17. Motivo de circuito (elemento distintivo)
   ------------------------------------------------------------------------- */
.trace-divider{ width:100%; height:auto; display:block; opacity:.9; }
.corner-node{
  position:absolute;
  width:8px; height:8px;
  border-radius:50%;
  background: var(--accent);
}

/* -------------------------------------------------------------------------
   18. Reveal on scroll
   ------------------------------------------------------------------------- */
.reveal{ opacity:0; transform: translateY(16px); transition: opacity .55s ease, transform .55s ease; }
.reveal.is-visible{ opacity:1; transform:none; }

/* -------------------------------------------------------------------------
   19. Responsive
   ------------------------------------------------------------------------- */
@media (max-width: 1024px){
  .footer-top{ grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-col.-social{ grid-column: span 3; }
  .service-grid{ grid-template-columns: repeat(2, 1fr); }
  .values-grid{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px){
  .nav-desktop, .header-cta .btn-secondary{ display:none; }
  .menu-toggle{ display:flex; }

  .hero .container{ grid-template-columns: 1fr; }
  .hero-visual{ order:-1; max-width: 420px; margin: 0 auto; }
  .hero .lead{ max-width:none; }

  .summary-grid{ grid-template-columns: 1fr; }
  .about-grid{ grid-template-columns: 1fr; }
  .contact-grid{ grid-template-columns: 1fr; }
  .solution-row{ grid-template-columns: 1fr; gap:18px; }
  .cta-band .container{ flex-direction:column; align-items:flex-start; text-align:left; }
}

@media (max-width: 640px){
  .section{ padding: 60px 0; }
  .footer-top{ grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .footer-brand{ grid-column: span 2; }
  .service-grid{ grid-template-columns: 1fr; }
  .values-grid{ grid-template-columns: 1fr 1fr; }
  .field-row{ grid-template-columns: 1fr; }
  .trust-band .container{ flex-direction:column; align-items:flex-start; }
  .whatsapp-float{ width:52px; height:52px; right:16px; bottom:16px; }
}
