/* ── LOGO IMAGES ── */
    .nav-logo-img {
      height: 44px;
      width: auto;
      object-fit: contain;
      border-radius: 4px;
      background: #fff;
      padding: 4px 8px;
    }
    .foot-logo-img {
      height: 56px;
      width: auto;
      object-fit: contain;
      border-radius: 4px;
      background: rgba(255,255,255,0.08);
      padding: 6px 10px;
      margin-bottom: 2px;
    }
    /* ── VARIABLES ── */
    :root {
      --red:    #CC1430;
      --red-d:  #a8102a;
      --black:  #0D0D0D;
      --dark:   #111111;
      --dark2:  #1a1a1a;
      --white:  #FFFFFF;
      --gray:   #F5F5F5;
      --gray2:  #EEEEEE;
      --text:   #1A1A1A;
      --muted:  #666666;
      --border: #E0E0E0;
      --font:   'Montserrat', system-ui, sans-serif;
    }

    /* ── RESET ── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html  { scroll-behavior: smooth; }
    body  { font-family: var(--font); color: var(--text); background: #fff; line-height: 1.6; overflow-x: hidden; }
    img   { max-width: 100%; height: auto; display: block; }
    a     { text-decoration: none; color: inherit; }

    /* ════════════════════
       HEADER / NAV
    ════════════════════ */
    .site-header {
      position: fixed; top: 0; left: 0; right: 0; z-index: 200;
      background: #fff;
      border-bottom: 1px solid var(--border);
      transition: box-shadow .3s;
    }
    .site-header.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,.12); }

    .nav-wrap {
      max-width: 1200px; margin: 0 auto; padding: 0 24px;
      height: 70px; display: flex; align-items: center; gap: 20px;
    }

    /* Logo */
    .nav-logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
    .logo-img{height:44px;width:auto;display:block;}
    .logo-box {
      width: 42px; height: 42px; background: var(--red);
      display: flex; align-items: center; justify-content: center;
      color: #fff; font-size: 11px; font-weight: 800;
      letter-spacing: .5px; line-height: 1.3; text-align: center;
      border-radius: 2px;
    }
    .logo-txt { display: flex; flex-direction: column; line-height: 1.15; }
    .logo-brand { font-size: 15px; font-weight: 800; color: var(--red); letter-spacing: 1.5px; }
    .logo-office{ font-size: 12px; font-weight: 600; color: var(--dark); letter-spacing: 1px; text-transform: uppercase; }

    /* Menu */
    .nav-list { display: flex; align-items: center; gap: 2px; list-style: none; margin-left: auto; }
    .nav-item  { position: relative; }
    .nav-link  {
      display: flex; align-items: center; gap: 5px;
      padding: 8px 12px; font-size: 13px; font-weight: 600;
      color: var(--dark); letter-spacing: .3px;
      border-radius: 4px; transition: color .2s; white-space: nowrap;
    }
    .nav-link:hover, .nav-link.active { color: var(--red); }
    .nav-link .arr { font-size: 8px; transition: transform .2s; }
    .nav-item:hover .arr { transform: rotate(180deg); }

    /* Dropdown */
    .dd {
      position: absolute; top: calc(100% + 4px); left: 0;
      min-width: 200px; background: #fff;
      border: 1px solid var(--border); border-top: 3px solid var(--red);
      box-shadow: 0 8px 28px rgba(0,0,0,.12);
      padding: 8px 0; opacity: 0; pointer-events: none;
      transform: translateY(-6px); transition: all .2s; z-index: 300;
    }
    .nav-item:hover>.dd { opacity: 1; pointer-events: auto; transform: translateY(0); }
    .dd a {
      display: block; padding: 8px 16px;
      font-size: 13px; font-weight: 500; color: var(--text);
      transition: all .15s;
    }
    .dd a:hover { background: var(--gray); color: var(--red); padding-left: 20px; }
    .dd-lbl {
      padding: 10px 16px 4px; font-size: 10px; font-weight: 700;
      letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted);
    }
    .dd hr { border: none; border-top: 1px solid var(--border); margin: 6px 0; }

    /* Nested dropdown */
    .dd-sub{position:relative;}
    .dd-sub>a{display:flex;justify-content:space-between;align-items:center;}
    .dd-sub>a::after{content:'›';font-size:16px;color:var(--muted);}
    /* submenú anidado: oculto por defecto */
    .dd-sub>.dd{top:-11px;left:calc(100% - 2px);opacity:0;pointer-events:none;transform:translateX(-6px);transition:all .18s;}
    /* se abre SOLO al pasar el mouse por su propio dd-sub */
    .dd-sub:hover>.dd{opacity:1;pointer-events:auto;transform:translateX(0);}
    /* evita que el submenú padre se cierre: mantener abierto mientras el mouse esté en cualquier parte */
    .nav-item:hover>.dd{opacity:1;pointer-events:auto;transform:translateY(0);}
    /* puente invisible para cruzar el hueco entre menú y submenú */
    .dd-sub>.dd::before{content:'';position:absolute;top:0;left:-8px;width:8px;height:100%;}

    /* CTA nav button */
    .nav-cta {
      margin-left: 8px; padding: 9px 20px !important;
      background: var(--red) !important; color: #fff !important;
      border-radius: 3px; font-weight: 700 !important;
      transition: background .2s !important;
    }
    .nav-cta:hover { background: var(--red-d) !important; color: #fff !important; }

    /* Mobile */
    .nav-toggle {
      display: none; background: none; border: none;
      cursor: pointer; padding: 4px; margin-left: auto; flex-direction: column; gap: 5px;
    }
    .nav-toggle span { display: block; width: 22px; height: 2px; background: var(--dark); border-radius: 2px; transition: all .3s; }

    /* ════════════════════
       HERO
    ════════════════════ */
    .hero {
      background: #F7F1EC;
      padding: 140px 24px 80px;
      text-align: center;
    }
    .hero-inner { max-width: 900px; margin: 0 auto; }

    .hero-sup {
      display: inline-block;
      font-size: 18px; font-weight: 800; letter-spacing: 4px;
      text-transform: uppercase; color: var(--red);
      margin-bottom: 20px;
    }

    .hero-title {
      font-size: clamp(36px, 6vw, 72px);
      font-weight: 900; color: var(--dark);
      line-height: 1.05; letter-spacing: -1px;
      text-transform: uppercase; margin-bottom: 24px;
    }

    .hero-sub {
      font-size: 17px; font-weight: 400;
      color: var(--muted); max-width: 680px;
      margin: 0 auto 60px; line-height: 1.75;
    }

    /* Stats row */
    .stats-row {
      display: grid; grid-template-columns: repeat(4, 1fr);
      gap: 2px; background: transparent;
      border: none; box-shadow: 0 20px 60px rgba(0,0,0,.06);
      border-radius: 24px; overflow: hidden; margin-bottom: 60px;
    }
    .stat-box {
      padding: 32px 20px; text-align: center;
      background: #fff;
    }
    .stat-num {
      font-size: clamp(36px,4vw,52px); font-weight: 900;
      color: var(--red); line-height: 1; margin-bottom: 8px;
      display: flex; align-items: baseline; justify-content: center; gap: 3px;
    }
    .stat-num .plus { font-size: .55em; color: var(--red); }
    .stat-label {
      font-size: 11px; font-weight: 600; letter-spacing: 1.5px;
      text-transform: uppercase; color: var(--muted);
    }

    /* Team photo */
    .hero-img-wrap { border-radius: 24px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.06); }
    .hero-img-ph {
      width: 100%; height: 340px;
      background: #fff;
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      color: var(--muted); gap: 12px;
    }
    .hero-img-ph .ico { font-size: 64px; }
    .hero-img-ph p   { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; }

    /* ════════════════════
       SECCIONES GENÉRICAS
    ════════════════════ */
    .sec       { padding: 80px 24px; }
    .sec-inner { max-width: 1200px; margin: 0 auto; }
    .sec-dark  { background: var(--dark); color: #fff; }
    #contacto.sec-dark { background: linear-gradient(135deg,var(--red) 0%,var(--red) 55%,#3a2a4d 78%,#0d1b3a 100%); }
    #equipo.sec-dark { background: #F7F1EC; color: var(--dark); }
    #broker.sec-dark { background: #F7F1EC; color: var(--dark); }
    #broker.sec-dark .sec-title { color: var(--dark); }
    #broker.sec-dark .sec-body { color: var(--muted); }
    #equipo.sec-dark .sec-title { color: var(--dark); }
    #equipo.sec-dark .sec-body { color: var(--muted); }
    #equipo .btn-outline-w { border-color: var(--dark); color: var(--dark); }
    #equipo .btn-outline-w:hover { background: var(--dark); color: #fff; }
    #contacto .btn-red{background:#fff;color:var(--red);}
    #contacto .btn-red:hover{background:#f0f0f0;}
    .sec-dark2 { background: #F7F1EC; color: var(--dark); }
    .sec-gray  { background: var(--gray); }

    .sec-label {
      font-size: 12px; font-weight: 700; letter-spacing: 3px;
      text-transform: uppercase; color: var(--red); margin-bottom: 14px;
    }
    .sec-dark .sec-label { color: var(--red); }

    .sec-title {
      font-size: clamp(22px,3vw,36px); font-weight: 800;
      text-transform: uppercase; letter-spacing: -.5px;
      line-height: 1.1; margin-bottom: 16px;
      color: var(--dark);
    }
    .sec-dark .sec-title  { color: #fff; }
    .sec-dark2 .sec-title { color: var(--dark); }

    .sec-body {
      font-size: 15px; color: var(--muted); line-height: 1.8;
      max-width: 720px;
    }
    .sec-dark  .sec-body { color: rgba(255,255,255,.65); }
    .sec-dark2 .sec-body { color: var(--muted); }

    /* ════════════════════
       QUIÉNES SOMOS
    ════════════════════ */
    .qs-grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 64px; align-items: center;
    }
    .qs-img-ph {
      width: 100%; aspect-ratio: 4/3;
      background: var(--gray2); border-radius: 4px;
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      color: var(--muted); gap: 12px;
    }
    .qs-img-ph .ico { font-size: 56px; }
    .qs-img-ph p    { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; }
    .qs-text p { font-size: 15px; color: var(--muted); line-height: 1.8; margin-bottom: 16px; }
    .qs-text strong { color: var(--dark); }

    /* ════════════════════
       PILARES
    ════════════════════ */
    .pilares-grid {
      display: grid; grid-template-columns: repeat(4,1fr); gap: 2px;
      background: var(--border); border-radius: 4px; overflow: hidden;
    }
    .pilar {
      background: #fff; padding: 36px 24px;
      transition: background .25s;
    }
    .pilar:hover { background: var(--gray); }
    .pilar-ico  { font-size: 32px; margin-bottom: 16px; }
    .pilar-title{
      font-size: 14px; font-weight: 800; text-transform: uppercase;
      letter-spacing: .5px; color: var(--dark); margin-bottom: 10px;
    }
    .pilar-text { font-size: 13px; color: var(--muted); line-height: 1.7; }

    /* ════════════════════
       BROKER BIO
    ════════════════════ */
    .broker-grid {
      display: grid; grid-template-columns: 380px 1fr;
      gap: 64px; align-items: start;
    }
    .broker-img-col { position: relative; }
    .broker-img-ph {
      width: 100%; aspect-ratio: 3/4;
      background: #fff; border-radius: 24px; box-shadow: 0 20px 60px rgba(0,0,0,.06);
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      color: var(--muted); gap: 14px;
    }
    .broker-img-ph .ico { font-size: 72px; }
    .broker-img-ph p    { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; }

    .broker-linkedin {
      display: inline-flex; align-items: center; gap: 8px;
      margin-top: 16px; padding: 10px 16px;
      background: #0A66C2; color: #fff;
      border-radius: 4px; font-size: 13px; font-weight: 600;
      transition: opacity .2s;
    }
    .broker-linkedin:hover { opacity: .85; }

    .broker-info-label { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--red); margin-bottom: 6px; }
    .broker-name       { font-size: clamp(28px,3vw,42px); font-weight: 900; text-transform: uppercase; color: var(--dark); letter-spacing: -1px; line-height: 1.05; margin-bottom: 6px; }
    .broker-role       { font-size: 14px; font-weight: 600; color: var(--muted); letter-spacing: 1px; margin-bottom: 32px; }
    .broker-bio p      { font-size: 15px; color: var(--muted); line-height: 1.8; margin-bottom: 16px; }
    .broker-bio strong { color: var(--dark); }

    /* ════════════════════
       TIMELINE
    ════════════════════ */
    .tl-grid {
      display: grid; grid-template-columns: repeat(4,1fr); gap: 0;
      background: #fff; border: none; border-radius: 24px; overflow: hidden;
      box-shadow: 0 20px 60px rgba(0,0,0,.06);
    }
    .tl-item {
      padding: 28px 24px; border-right: 1px solid var(--border);
      transition: background .25s;
    }
    .tl-item:last-child { border-right: none; }
    .tl-item:hover { background: var(--gray); }
    .tl-year   { font-size: 28px; font-weight: 900; color: var(--red); margin-bottom: 8px; line-height: 1; }
    .tl-title  { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--dark); }
    .tl-desc   { font-size: 12px; color: var(--muted); margin-top: 6px; line-height: 1.6; }

    /* ════════════════════
       QUOTE
    ════════════════════ */
    .quote-sec { background: var(--red); padding: 64px 24px; text-align: center; }
    .quote-text {
      font-size: clamp(16px,2.5vw,22px); font-weight: 600; font-style: italic;
      color: #fff; max-width: 820px; margin: 0 auto 20px; line-height: 1.65;
    }
    .quote-text::before { content: '"'; font-size: 1.4em; }
    .quote-text::after  { content: '"'; font-size: 1.4em; }
    .quote-author { font-size: 13px; font-weight: 700; color: rgba(255,255,255,.75); letter-spacing: 1.5px; text-transform: uppercase; }

    /* ════════════════════
       TESTIMONIOS AGENTES
    ════════════════════ */
    .test-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
    .test-card {
      background: #fff; border: none;
      border-radius: 16px; padding: 28px; transition: transform .25s, box-shadow .25s;
      box-shadow: 0 12px 36px rgba(0,0,0,.06);
    }
    .test-card:hover { transform: translateY(-4px); box-shadow: 0 16px 44px rgba(0,0,0,.1); }
    .test-q    { font-size: 40px; color: var(--red); line-height: 1; margin-bottom: 14px; font-family: Georgia, serif; }
    .test-body { font-size: 14px; color: var(--muted); line-height: 1.75; margin-bottom: 22px; font-style: italic; }
    .test-auth { display: flex; align-items: center; gap: 12px; }
    .test-av   {
      width: 44px; height: 44px; border-radius: 50%;
      background: var(--gray); display: flex; align-items: center; justify-content: center;
      font-size: 14px; font-weight: 800; color: var(--red); flex-shrink: 0;
    }
    .test-name { font-size: 13px; font-weight: 700; color: var(--dark); letter-spacing: .3px; }
    .test-role { font-size: 11px; color: var(--muted); margin-top: 3px; }

    /* ════════════════════
       RESEÑAS CLIENTES  (mejora)
    ════════════════════ */
    .rev-header { margin-bottom: 48px; }
    .rev-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
    .rev-card {
      background: #fff; border: 1px solid var(--border);
      border-radius: 4px; padding: 28px;
      box-shadow: 0 2px 16px rgba(0,0,0,.06);
      transition: transform .25s, box-shadow .25s;
    }
    .rev-card:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(0,0,0,.10); }
    .rev-stars { display: flex; gap: 3px; margin-bottom: 14px; }
    .rev-stars span { color: #F59E0B; font-size: 16px; }
    /* Resumen estilo Google */
    .greviews-summary{display:flex;align-items:center;justify-content:center;gap:24px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px 32px;max-width:620px;margin:0 auto 40px;flex-wrap:wrap;box-shadow:0 6px 24px rgba(0,0,0,.06);}
    .greviews-score{text-align:center;}
    .greviews-num{font-size:44px;font-weight:900;color:var(--dark);line-height:1;}
    .greviews-stars{display:flex;gap:2px;justify-content:center;margin:6px 0;}
    .greviews-stars span{color:#FBBC05;font-size:20px;}
    .greviews-count{font-size:12px;color:var(--muted);}
    .greviews-btn{background:#4285F4;color:#fff;font-size:13px;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;white-space:nowrap;transition:background .2s;}
    .greviews-btn:hover{background:#3367d6;}
    .greviews-acciones{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
    .greviews-ver{font-size:13px;font-weight:700;color:#4285F4;text-decoration:none;white-space:nowrap;border-bottom:1px solid transparent;transition:border-color .2s;}
    .greviews-ver:hover{border-bottom-color:#4285F4;}
    /* Tarjeta con marca Google */
    .rev-card-top{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
    .rev-gav{width:42px;height:42px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;flex-shrink:0;}
    .rev-gmark{margin-left:auto;flex-shrink:0;}
    .rev-body {
      font-size: 14px; color: var(--muted); line-height: 1.75;
      margin-bottom: 20px; font-style: italic;
      border-left: 3px solid var(--red); padding-left: 14px;
    }
    .rev-auth { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--border); }
    .rev-av   { font-size: 24px; }
    .rev-name { font-size: 13px; font-weight: 700; color: var(--dark); }
    .rev-det  { font-size: 11px; color: var(--muted); margin-top: 3px; }

    /* ════════════════════
       CULTURA / CTA FINAL
    ════════════════════ */
    .cultura-grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 64px; align-items: center;
    }
    .cultura-img-ph {
      width: 100%; aspect-ratio: 4/3;
      background: rgba(255,255,255,.06); border-radius: 4px;
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      color: rgba(255,255,255,.2); gap: 14px;
    }
    .cultura-img-ph .ico { font-size: 64px; }
    .cultura-img-ph p    { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; }

    .btn-red {
      display: inline-block; padding: 14px 32px;
      background: var(--red); color: #fff;
      font-size: 14px; font-weight: 700; letter-spacing: 1px;
      text-transform: uppercase; border-radius: 3px;
      transition: background .2s, transform .15s; cursor: pointer; border: none;
    }
    .btn-red:hover { background: var(--red-d); transform: translateY(-2px); }
    .btn-outline-w {
      display: inline-block; padding: 14px 32px;
      border: 2px solid rgba(255,255,255,.3); color: #fff;
      font-size: 14px; font-weight: 700; letter-spacing: 1px;
      text-transform: uppercase; border-radius: 3px;
      transition: border-color .2s;
    }
    .btn-outline-w:hover { border-color: #fff; }

    /* ════════════════════
       FOOTER
    ════════════════════ */
    .site-footer { background: var(--black); padding: 44px 24px 26px; }
    .foot-inner  { max-width: 1200px; margin: 0 auto; }
    .foot-top {
      display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
      gap: 48px; padding-bottom: 34px;
      border-bottom: 1px solid rgba(255,255,255,.08); margin-bottom: 20px;
    }
    .foot-tagline {
      font-size: 11px; font-weight: 600; letter-spacing: 1.5px;
      text-transform: uppercase; color: #fff;
      margin: 16px 0 22px; line-height: 1.7; max-width: 260px;
    }
    .foot-social { display: flex; gap: 10px; }
    .foot-social a {
      width: 38px; height: 38px; border-radius: 50%;
      background: rgba(255,255,255,.08);
      display: flex; align-items: center; justify-content: center;
      color: rgba(255,255,255,.85); transition: all .2s;
    }
    .foot-social a:hover { background: var(--red); color: #fff; }
    .foot-col-title {
      font-size: 11px; font-weight: 700; letter-spacing: 2px;
      text-transform: uppercase; color: rgba(255,255,255,.7); margin-bottom: 12px;
    }
    .foot-links { list-style: none; display: flex; flex-direction: column; gap: 6px; }
    .foot-links a { font-size: 13px; color: #fff; transition: color .2s; }
    .foot-links a:hover { color: var(--red); }
    .foot-ci { display: flex; gap: 10px; font-size: 13px; color: #fff; margin-bottom: 10px; }
    .foot-ci .ico { color: var(--red); flex-shrink: 0; margin-top: 1px; }
    .foot-bot { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; flex-wrap: wrap; }
    .foot-legal { font-size: 10px; color: rgba(255,255,255,.6); max-width: 700px; line-height: 1.6; }
    .foot-copy  { font-size: 11px; color: rgba(255,255,255,.6); white-space: nowrap; }

    /* ════════════════════
       WHATSAPP
    ════════════════════ */
    .wa-wrap { position: fixed; bottom: 24px; right: 24px; z-index: 999; }
    .wa-pop  {
      position: absolute; bottom: 66px; right: 0; width: 265px;
      background: #fff; border-radius: 12px 12px 0 12px;
      box-shadow: 0 8px 32px rgba(0,0,0,.18);
      padding: 16px 18px; display: none;
      animation: fadeUp .3s ease;
    }
    .wa-pop.open { display: block; }
    @keyframes fadeUp { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
    .wa-pop-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
    .wa-ico  { font-size: 36px; }
    .wa-brand{ font-size: 13px; font-weight: 700; color: var(--dark); }
    .wa-st   { font-size: 11px; color: #22c55e; }
    .wa-msg  {
      background: #F0F0F0; border-radius: 12px 12px 12px 4px;
      padding: 10px 13px; font-size: 13px; color: var(--text);
      line-height: 1.5; margin-bottom: 12px;
    }
    .wa-open {
      display: flex; align-items: center; justify-content: center; gap: 8px;
      width: 100%; padding: 10px; background: #25D366; color: #fff;
      border-radius: 8px; font-size: 13px; font-weight: 700;
      cursor: pointer; border: none; transition: background .2s;
    }
    .wa-open:hover { background: #1da851; }
    .wa-btn {
      width: 56px; height: 56px; border-radius: 50%; background: #25D366;
      box-shadow: 0 4px 18px rgba(37,211,102,.4);
      display: flex; align-items: center; justify-content: center;
      font-size: 26px; cursor: pointer; border: none; transition: transform .2s;
    }
    .wa-btn:hover { transform: scale(1.08); }

    /* ════════════════════
       REVEAL ANIMATION
    ════════════════════ */
    .reveal { opacity: 0; transform: translateY(20px); transition: opacity .55s ease, transform .55s ease; }
    .reveal.vis { opacity: 1; transform: translateY(0); }

    /* ════════════════════
       RESPONSIVE
    ════════════════════ */
    @media (max-width: 1024px) {
      .broker-grid { grid-template-columns: 320px 1fr; gap: 48px; }
    }
    @media (max-width: 900px) {
      .nav-list { display: none; }
      .nav-list.open {
        display: flex; flex-direction: column;
        position: fixed; top: 70px; left: 0; right: 0;
        background: #fff; padding: 12px;
        border-top: 1px solid var(--border);
        box-shadow: 0 8px 24px rgba(0,0,0,.1); gap: 2px;
      }
      .nav-toggle { display: flex; }
      .nav-cta { margin: 8px 0 0; text-align: center; }
      .qs-grid      { grid-template-columns: 1fr; }
      .pilares-grid { grid-template-columns: 1fr 1fr; }
      .broker-grid  { grid-template-columns: 1fr; }
      .broker-img-col { max-width: 320px; }
      .test-grid    { grid-template-columns: 1fr; }
      .rev-grid     { grid-template-columns: 1fr 1fr; }
      .cultura-grid { grid-template-columns: 1fr; }
      .foot-top     { grid-template-columns: 1fr 1fr; }
      .tl-grid      { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 600px) {
      .sec { padding: 56px 16px; }
      .hero { padding: 120px 16px 64px; }
      .stats-row    { grid-template-columns: 1fr 1fr; }
      .pilares-grid { grid-template-columns: 1fr; }
      .rev-grid     { grid-template-columns: 1fr; }
      .tl-grid      { grid-template-columns: 1fr; }
      .foot-top     { grid-template-columns: 1fr; }
    }
      .ci-row .ico svg,.foot-ci .ico svg{width:16px;height:16px}
    .quick-ico svg{width:24px;height:24px}
