    /* ── TOKENS ─────────────────────────────────────────── */
    :root {
      --teal:    #E4002B;
      --teal-lt: #FF3355;
      --orange:  #231F20;
      --sand:    #F5EFE6;
      --white:   #FAFAFA;
      --ink:     #1E1E1E;
      --mid:     #5A5A5A;
      --border:  #E2DDD6;
      --radius:  10px;
      --shadow:  0 4px 24px rgba(228,0,43,.10);
    }

    /* ── RESET ──────────────────────────────────────────── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: 'Montserrat', sans-serif; background: var(--white); color: var(--ink); }
    img  { display: block; max-width: 100%; }
    a    { text-decoration: none; color: inherit; }
    ul   { list-style: none; }

    /* ── NAVBAR ─────────────────────────────────────────── */
    .navbar {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 5vw;
      height: 68px;
      background: rgba(20,18,17,.88);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
    }
    .navbar__logo {
      display: flex; align-items: center; gap: .5rem;
      font-family: 'Oswald', sans-serif;
      font-size: 1.5rem;
      color: var(--white);
      letter-spacing: -.5px;
    }
    .navbar__logo span { color: var(--orange); }
    .navbar__logo-img { height: 52px; width: auto; max-width: none; flex-shrink: 0; }
    .navbar__links { display: flex; gap: 2rem; align-items: center; }
    .navbar__links a {
      color: rgba(250,250,250,.82);
      font-size: .875rem;
      font-weight: 500;
      letter-spacing: .02em;
      transition: color .2s;
    }
    .navbar__links a:hover, .navbar__links a.active { color: var(--white); }
    .navbar__cta {
      background: #E4002B;
      color: #FFFFFF !important;
      padding: .45rem 1.1rem;
      border-radius: 6px;
      font-weight: 600 !important;
      transition: background .2s, transform .15s !important;
    }
    .navbar__cta:hover { background: #B80022 !important; transform: translateY(-1px); }
    .navbar__links li:last-child a { background: rgba(255,255,255,.12); }
    .navbar__links li:last-child a:hover { background: rgba(255,255,255,.20); }
    .navbar__burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; background: none; border: 0; font: inherit; }
    .navbar__burger span { width: 24px; height: 2px; background: #FFFFFF; border-radius: 2px; transition: .3s; }
    .navbar__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .navbar__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .navbar__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* ── PAGE HEADER ────────────────────────────────────── */
    .page-header {
      padding: 140px 5vw 60px;
      background: var(--sand);
      text-align: center;
    }
    .page-header .section__eyebrow { justify-content: center; display: flex; }
    .page-header h1 {
      font-family: 'Oswald', sans-serif;
      font-size: clamp(1.8rem, 3.5vw, 2.6rem);
      color: var(--teal);
      margin: .4rem 0 .6rem;
    }
    .page-header p { color: var(--mid); font-size: .95rem; max-width: 480px; margin: 0 auto; }

    /* ── SECTION COMMONS ────────────────────────────────── */
    .section { padding: 60px 5vw 90px; }
    .section__eyebrow {
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--orange);
      margin-bottom: .5rem;
    }

    /* ── BLOG GRID ──────────────────────────────────────── */
    .blog-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
      gap: 1.6rem;
      max-width: 1200px;
      margin: 0 auto;
    }
    .blog-card {
      background: var(--white);
      border-radius: 12px;
      overflow: hidden;
      box-shadow: var(--shadow);
      cursor: pointer;
      transition: transform .25s, box-shadow .25s;
    }
    .blog-card:hover { transform: translateY(-5px); box-shadow: 0 12px 36px rgba(228,0,43,.16); }
    .blog-card__img { height: 190px; overflow: hidden; background: var(--sand); }
    .blog-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
    .blog-card:hover .blog-card__img img { transform: scale(1.05); }
    .blog-card__body { padding: 1.1rem 1.2rem 1.3rem; }
    .blog-card__date { font-size: .72rem; color: var(--mid); text-transform: uppercase; letter-spacing: .05em; margin-bottom: .4rem; }
    .blog-card__title { font-size: 1.05rem; font-weight: 700; color: var(--ink); line-height: 1.35; margin-bottom: .5rem; }
    .blog-card__excerpt { font-size: .85rem; color: var(--mid); line-height: 1.6; margin-bottom: .8rem; }
    .blog-card__link { font-size: .82rem; font-weight: 600; color: var(--teal); }
    .blog-empty { text-align: center; color: var(--mid); padding: 3rem; grid-column: 1/-1; }

    /* ── FOOTER ─────────────────────────────────────────── */
    .footer { background: var(--ink); padding: 60px 5vw 30px; }
    .footer__top { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1.2fr; gap: 3rem; margin-bottom: 3rem; }
    .footer__brand p { font-size: .84rem; color: rgba(250,250,250,.5); line-height: 1.65; margin: .8rem 0 1.2rem; max-width: 280px; }
    .footer__social { display: flex; gap: .7rem; }
    .footer__soc-btn {
      width: 34px; height: 34px; border-radius: 7px;
      background: rgba(255,255,255,.08);
      display: flex; align-items: center; justify-content: center;
      font-size: .9rem; cursor: pointer; transition: background .2s;
    }
    .footer__soc-btn:hover { background: var(--orange); }
    .footer__col h5 {
      font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
      color: rgba(250,250,250,.38); margin-bottom: 1rem;
    }
    .footer__col a { display: block; font-size: .84rem; color: rgba(250,250,250,.65); margin-bottom: .55rem; transition: color .2s; }
    .footer__col a:hover { color: var(--white); }
    .footer__contact-item { display: flex; gap: .6rem; align-items: flex-start; margin-bottom: .7rem; }
    .footer__contact-item span:first-child { font-size: .9rem; margin-top: 1px; }
    .footer__contact-item span:last-child { font-size: .82rem; color: rgba(250,250,250,.6); line-height: 1.5; }
    .footer__bottom {
      border-top: 1px solid rgba(255,255,255,.08); padding-top: 1.5rem;
      display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem;
    }
    .footer__bottom p { font-size: .78rem; color: rgba(250,250,250,.35); }
    .footer__bottom a { font-size: .78rem; color: rgba(250,250,250,.45); transition: color .2s; }
    .footer__bottom a:hover { color: var(--white); }
    .footer__bottom-links { display: flex; gap: 1.5rem; }

    /* ── WHATSAPP FAB ───────────────────────────────────── */
    .wa-fab {
      position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 200;
      width: 54px; height: 54px; background: #25D366; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 4px 20px rgba(37,211,102,.4);
      cursor: pointer; transition: transform .2s, box-shadow .2s;
      animation: pulse-wa 3s ease-in-out infinite;
    }
    .wa-fab:hover { transform: scale(1.1); box-shadow: 0 6px 28px rgba(37,211,102,.55); }
    @keyframes pulse-wa {
      0%,100% { box-shadow: 0 4px 20px rgba(37,211,102,.4); }
      50%      { box-shadow: 0 4px 32px rgba(37,211,102,.65); }
    }
    .wa-fab svg { width: 28px; height: 28px; fill: white; }

    /* ── MOBILE NAV ─────────────────────────────────────── */
    .mobile-nav { position: fixed; inset: 0; z-index: 99; visibility: hidden; pointer-events: none; }
    .mobile-nav.open { visibility: visible; pointer-events: auto; }
    .mobile-nav__overlay { display: none; }
    .mobile-nav__panel {
      position: relative; z-index: 1; width: 100vw; max-width: none;
      height: 100vh; height: 100dvh; overflow-x: hidden; overflow-y: auto;
      padding: clamp(5.25rem, 12vh, 7rem) clamp(1.25rem, 6vw, 3rem) max(1.5rem, env(safe-area-inset-bottom));
      display: flex; flex-direction: column;
      background: #1A1817;
      counter-reset: mobile-nav-item; opacity: 0; transform: scale(.97); transform-origin: center;
      transition: opacity 280ms ease, transform 280ms ease;
    }
    .mobile-nav.open .mobile-nav__panel { opacity: 1; transform: scale(1); }
    .mobile-nav__panel a { color: #FAFAFA; }
    .mobile-nav__link { counter-increment: mobile-nav-item; position: relative; display: grid; grid-template-columns: 2.75rem minmax(0,1fr); align-items: center; min-width: 0; padding: clamp(.75rem,2vh,1.1rem) .6rem; margin: 0 -.6rem; border-radius: 10px; border-bottom: 1px solid rgba(255,255,255,.08); font-family: 'Oswald',sans-serif; font-weight: 600; font-size: clamp(1.6rem,7vw,2.2rem); line-height: 1.08; letter-spacing: .01em; }
    .mobile-nav__link:hover, .mobile-nav__link:active { background: rgba(255,255,255,.05); }
    .mobile-nav__link:focus-visible { outline: none; background: rgba(228,0,43,.10); box-shadow: inset 3px 0 0 #E4002B; }
    .mobile-nav__link::before { content: "0" counter(mobile-nav-item); display: inline-flex; align-items: center; justify-content: center; width: 1.9rem; height: 1.9rem; border-radius: 50%; background: rgba(228,0,43,.12); color: #E4002B; font-size: .68rem; letter-spacing: .2em; }
    .mobile-nav__panel a:hover { color: #FFFFFF; }
    .mobile-nav__panel .navbar__cta, .mobile-nav__panel .mobile-nav__login { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 3rem; padding: .75rem 1rem; border-radius: 999px; font-size: .9rem; font-weight: 700; }
    .mobile-nav__panel .navbar__cta { position: relative; margin-top: auto; background: #E4002B; color: #FFFFFF; }
    .mobile-nav__panel .navbar__cta::before { content: ""; position: absolute; left: 0; right: 0; top: -.75rem; height: 1px; background: rgba(228,0,43,.3); }
    .mobile-nav__panel .mobile-nav__login { margin-top: .65rem; border: 1px solid rgba(255,255,255,.28); background: transparent; }
    .mobile-nav__link, .mobile-nav__panel .navbar__cta, .mobile-nav__login { opacity: 0; transform: translateY(14px); transition: opacity 280ms ease, transform 280ms ease; }
    .mobile-nav__panel .navbar__cta { transition: opacity 280ms ease, transform 280ms ease !important; }
    .mobile-nav.open .mobile-nav__link, .mobile-nav.open .navbar__cta, .mobile-nav.open .mobile-nav__login { opacity: 1; transform: translateY(0); }
    .mobile-nav__panel > :nth-child(1) { transition-delay: 60ms; }
    .mobile-nav__panel > :nth-child(2) { transition-delay: 120ms; }
    .mobile-nav__panel > :nth-child(3) { transition-delay: 180ms; }
    .mobile-nav__panel > :nth-child(4) { transition-delay: 240ms; }
    .mobile-nav__panel > :nth-child(5) { transition-delay: 300ms; }
    .mobile-nav__panel > :nth-child(6) { transition-delay: 360ms; }
    .mobile-nav__panel > :nth-child(7) { transition-delay: 420ms; }
    .mobile-nav__panel > :nth-child(8) { transition-delay: 480ms; }

    @media (prefers-reduced-motion: reduce) {
      .mobile-nav__panel, .mobile-nav__link, .mobile-nav__panel .navbar__cta, .mobile-nav__login { opacity: 1; transform: none; transition: none !important; transition-delay: 0ms; }
    }

    /* ── RESPONSIVE ─────────────────────────────────────── */
    @media (max-width: 1100px) {
      .navbar__links { display: none; }
      .navbar__burger { display: flex; }
    }
    @media (max-width: 900px) {
      .footer__top { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 640px) {
      .footer__top { grid-template-columns: 1fr; }
      .footer__bottom { flex-direction: column; text-align: center; }
    }
  
