/*
Theme Name: Liquida EC
Theme URI: https://liquidaec.com
Author: Liquida EC
Description: Tema personalizado para Liquida EC
Version: 1.0
*/


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

    :root {
      --navy:        #001d35;
      --navy-mid:    #16333e;
      --blue-dark:   #3f7fa4;
      --blue-mid:    #316795;
      --blue-light:  #5a9bbf;
      --white:       #ffffff;
      --off-white:   #f0f4f8;
      --gray-light:  #dde6ed;
      --gray-text:   #5a7080;
      --text-dark:   #001d35;
      --accent:      #5a9bbf;
      --accent-hover:#3f7fa4;
      --font-display: 'Playfair Display', serif;
      --font-body:    'Inter', sans-serif;
    }

    html { scroll-behavior: smooth; }
    body { font-family: var(--font-body); color: var(--text-dark); background: var(--white); }

    /* ── NAV ── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      display: flex; align-items: center; justify-content: space-between;
      padding: 16px 5%;
      background: rgba(0, 29, 53, 0.95);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(90,155,191,0.15);
      transition: background 0.3s;
    }
    .logo { display: flex; align-items: center; text-decoration: none; }
    .logo img { height: 48px; width: auto; display: block; }
    nav ul { list-style: none; display: flex; gap: 36px; }
    nav ul li a {
      color: rgba(255,255,255,0.82); text-decoration: none;
      font-size: 13.5px; font-weight: 500; letter-spacing: 0.4px;
      transition: color 0.2s;
    }
    nav ul li a:hover { color: var(--blue-light); }
    .nav-cta {
      background: var(--blue-mid) !important; color: var(--white) !important;
      padding: 9px 22px; border-radius: 4px; font-weight: 600 !important;
    }
    .nav-cta:hover { background: var(--blue-dark) !important; }

    /* ── HERO ── */
    .hero {
      min-height: 100vh;
      background: linear-gradient(135deg, rgba(0,29,53,0.88) 0%, rgba(22,51,62,0.80) 50%, rgba(0,29,53,0.90) 100%), url('https://liquidaec.com/wp-content/uploads/2026/07/image.png');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      display: flex; align-items: center;
      padding: 120px 5% 80px;
      position: relative; overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute; inset: 0;
      background: url('data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='900'%3E%3Cdefs%3E%3ClinearGradient id='bg' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23001d35'/%3E%3Cstop offset='50%25' stop-color='%2316333e'/%3E%3Cstop offset='100%25' stop-color='%23001d35'/%3E%3C/linearGradient%3E%3CradialGradient id='glow' cx='70%25' cy='40%25' r='50%25'%3E%3Cstop offset='0%25' stop-color='%23316795' stop-opacity='0.25'/%3E%3Cstop offset='100%25' stop-color='%23001d35' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width='1400' height='900' fill='url(%23bg)'/%3E%3Crect width='1400' height='900' fill='url(%23glow)'/%3E%3Ccircle cx='900' cy='200' r='300' fill='none' stroke='%235a9bbf' stroke-width='0.5' opacity='0.12'/%3E%3Ccircle cx='900' cy='200' r='220' fill='none' stroke='%235a9bbf' stroke-width='0.5' opacity='0.1'/%3E%3Ccircle cx='900' cy='200' r='140' fill='none' stroke='%235a9bbf' stroke-width='0.5' opacity='0.08'/%3E%3Cline x1='600' y1='0' x2='1400' y2='800' stroke='%235a9bbf' stroke-width='0.4' opacity='0.06'/%3E%3Cline x1='700' y1='0' x2='1400' y2='600' stroke='%235a9bbf' stroke-width='0.4' opacity='0.05'/%3E%3C/svg%3E') center/cover no-repeat;
      opacity: 0.10;
    }
    .hero::after {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse at 70% 50%, rgba(49,103,149,0.18) 0%, transparent 65%);
    }
    .hero-inner {
      position: relative; z-index: 1;
      max-width: none; margin: 0; width: 100%;
      display: block;
    }
    .hero-left { margin-left: 0; max-width: 92%; text-align: left; }
    .hero h1 { text-align: left; max-width: none; }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(90,155,191,0.15); border: 1px solid rgba(90,155,191,0.4);
      color: var(--blue-light); font-size: 12px; font-weight: 600;
      letter-spacing: 1.5px; text-transform: uppercase;
      padding: 7px 16px; border-radius: 20px; margin-bottom: 28px;
    }
    .hero-badge::before { content: '●'; font-size: 8px; }
    .hero h1 {
      font-family: var(--font-display);
      font-size: clamp(2.4rem, 4.5vw, 3.8rem);
      font-weight: 800; color: var(--white);
      line-height: 1.12; margin-bottom: 22px;
    }
    .hero h1 em { font-style: normal; color: var(--white); }
    .hero-sub {
      font-size: 16px; color: rgba(255,255,255,0.72);
      line-height: 1.65; margin-bottom: 36px; max-width: 900px; text-align: left;
    }
    .hero-bullets { list-style: none; margin-bottom: 40px; display: flex; flex-direction: column; gap: 12px; }
    .hero-bullets li {
      display: flex; align-items: flex-start; gap: 12px;
      color: rgba(255,255,255,0.9); font-size: 15px;
    }
    .hero-bullets li::before {
      content: '✓'; color: var(--blue-light); font-weight: 700;
      font-size: 16px; flex-shrink: 0; margin-top: 1px;
    }
    .hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }
    .btn-primary {
      background: var(--blue-mid); color: var(--white);
      padding: 15px 32px; border-radius: 5px;
      font-weight: 700; font-size: 15px; text-decoration: none;
      transition: background 0.2s, transform 0.15s; display: inline-block;
    }
    .btn-primary:hover { background: var(--blue-dark); transform: translateY(-1px); }
    .btn-secondary {
      border: 1.5px solid rgba(255,255,255,0.35); color: var(--white);
      padding: 15px 32px; border-radius: 5px;
      font-weight: 600; font-size: 15px; text-decoration: none;
      transition: border-color 0.2s, background 0.2s; display: inline-block;
    }
    .btn-secondary:hover { border-color: var(--blue-light); background: rgba(90,155,191,0.1); }
    .hero-right { display: flex; flex-direction: column; gap: 16px; }
    .hero-card {
      background: rgba(255,255,255,0.06); border: 1px solid rgba(90,155,191,0.2);
      border-radius: 10px; padding: 22px 26px; backdrop-filter: blur(8px);
    }
    .hero-card-label { font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--blue-light); margin-bottom: 8px; }
    .hero-card-value { font-size: 28px; font-weight: 800; color: var(--white); margin-bottom: 4px; }
    .hero-card-desc { font-size: 13px; color: rgba(255,255,255,0.55); }

    /* ── SECTION BASE ── */
    section { padding: 90px 5%; }
    .container { max-width: 1140px; margin: 0 auto; }
    .section-eyebrow {
      font-size: 12px; font-weight: 700; letter-spacing: 2px;
      text-transform: uppercase; color: var(--blue-mid); margin-bottom: 14px;
    }
    .section-title {
      font-family: var(--font-display);
      font-size: clamp(2rem, 3.5vw, 3rem);
      font-weight: 800; line-height: 1.15; color: var(--navy);
      margin-bottom: 18px;
    }
    .section-lead {
      font-size: 16.5px; color: var(--gray-text);
      line-height: 1.7; max-width: 640px; text-align: justify;
    }

    /* ── EMPRESA ── */
    .empresa { background: var(--off-white); }
    .empresa .container { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
    .empresa-note {
      display: inline-block;
      background: var(--navy-mid); color: var(--white);
      font-size: 12px; font-weight: 700; letter-spacing: 1px;
      text-transform: uppercase; padding: 6px 14px; border-radius: 3px; margin-bottom: 22px;
    }
    .empresa-body { font-size: 16px; color: #3a5568; line-height: 1.75; margin-bottom: 24px; }
    .empresa-body strong { color: var(--navy); }
    .riesgos { display: flex; flex-direction: column; gap: 10px; }
    .riesgo {
      display: flex; align-items: flex-start; gap: 16px;
      background: transparent; border-left: none;
      padding: 0; border-radius: 0;
      box-shadow: none;
    }
    .riesgo-icon { font-size: 17px; flex-shrink: 0; margin-top: 2px; line-height: 1; }
    .empresa-title-big {
      font-family: var(--font-display);
      font-size: clamp(2.4rem, 4.5vw, 3.8rem);
      font-weight: 800; line-height: 1.15; color: var(--navy);
      text-transform: none; letter-spacing: normal; margin-bottom: 22px;
    }
    .empresa-body-justify { text-align: justify; max-width: 440px; }
    .riesgos-intro {
      font-family: var(--font-display); font-size: 1.3rem; font-weight: 700;
      color: var(--navy); margin-bottom: 16px;
    }
    .riesgo-text strong { display: block; font-size: 14.5px; font-weight: 700; color: var(--navy); margin-bottom: 3px; }
    .riesgo-text span { font-size: 13px; color: var(--gray-text); }
    .empresa-cta-box {
      background: linear-gradient(145deg, var(--navy-mid), var(--navy));
      border-radius: 12px; padding: 40px 36px;
      color: var(--white); text-align: center;
      border: 1px solid rgba(90,155,191,0.2);
    }
    .empresa-cta-box h3 {
      font-family: var(--font-display); font-size: 1.8rem; font-weight: 700;
      margin-bottom: 16px; line-height: 1.2;
    }
    .empresa-cta-box p { font-size: 15px; color: rgba(255,255,255,0.72); margin-bottom: 14px; line-height: 1.65; }
    .empresa-cta-box .btn-primary { margin-top: 14px; }

    /* ── SERVICIOS ── */
    .servicios { background: var(--navy); }
    .servicios .section-title { color: var(--white); }
    .servicios .section-lead { color: rgba(255,255,255,0.6); }
    .servicios-header { margin-bottom: 56px; }
    .servicios-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .servicio-card {
      background: rgba(255,255,255,0.05); border: 1px solid rgba(90,155,191,0.2);
      border-radius: 12px; padding: 32px 28px;
      transition: background 0.25s, transform 0.2s;
    }
    .servicio-card:hover { background: rgba(90,155,191,0.1); transform: translateY(-4px); }
    .servicio-check {
      width: 44px; height: 44px; background: var(--blue-mid);
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      font-size: 18px; font-weight: 700; color: var(--white); margin-bottom: 20px;
    }
    .servicio-card h3 { font-size: 1.1rem; font-weight: 700; color: var(--white); margin-bottom: 10px; }
    .servicio-card p { font-size: 14px; color: rgba(255,255,255,0.58); line-height: 1.7; text-align: justify; }
    .servicio-img {
      width: 100%; height: 155px; object-fit: cover;
      border-radius: 8px; margin-top: 20px; opacity: 0.82;
    }
    .servicios-banner {
      margin-top: 52px;
      background: var(--blue-mid);
      border-radius: 10px; padding: 24px 36px;
      display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
    }
    .servicios-banner p { font-size: 16px; font-weight: 700; color: var(--white); line-height: 1.45; }
    .btn-white {
      background: var(--white); color: var(--blue-mid);
      padding: 13px 28px; border-radius: 5px;
      font-weight: 700; font-size: 14px; text-decoration: none;
      transition: background 0.2s; display: inline-block; flex-shrink: 0;
    }
    .btn-white:hover { background: var(--off-white); }

    /* ── PRODUCTOS ── */
    .productos { background: var(--navy-mid); }
    .productos .section-title { color: var(--white); }
    .productos-intro { margin-bottom: 50px; }
    .productos-intro p { color: rgba(255,255,255,0.65); font-size: 16px; line-height: 1.7; margin-top: 12px; max-width: 600px; }
    .productos-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .producto-card {
      background: rgba(255,255,255,0.06); border: 1px solid rgba(90,155,191,0.2);
      border-radius: 12px; padding: 36px 32px; display: flex; flex-direction: column;
    }
    .producto-card.featured { border-color: var(--blue-light); background: rgba(90,155,191,0.1); }
    .producto-tag {
      font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
      padding: 5px 12px; border-radius: 20px; display: inline-flex; align-self: flex-start; margin-bottom: 20px;
    }
    .producto-card.featured .producto-tag { background: var(--blue-mid); color: var(--white); }
    .producto-card:not(.featured) .producto-tag { background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.75); }
    .producto-card h3 { font-family: var(--font-display); font-size: 1.4rem; color: var(--white); margin-bottom: 8px; }
    .producto-precio { font-size: 2rem; font-weight: 800; color: var(--blue-light); margin-bottom: 24px; }
    .producto-precio span { font-size: 1rem; font-weight: 400; color: rgba(255,255,255,0.45); }
    .producto-features { list-style: none; margin-bottom: 32px; flex: 1; display: flex; flex-direction: column; gap: 11px; }
    .producto-features li {
      display: flex; align-items: flex-start; gap: 10px;
      font-size: 14px; color: rgba(255,255,255,0.78); line-height: 1.5;
    }
    .producto-features li::before { content: '✓'; color: var(--blue-light); font-weight: 700; flex-shrink: 0; }
    .producto-cta {
      background: var(--blue-mid); color: var(--white);
      padding: 14px; border-radius: 6px; font-weight: 700; font-size: 15px;
      text-decoration: none; text-align: center; display: block; transition: background 0.2s;
    }
    .producto-cta:hover { background: var(--blue-dark); }
    .producto-card:not(.featured) .producto-cta {
      background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2);
    }
    .producto-card:not(.featured) .producto-cta:hover { background: rgba(255,255,255,0.18); }
    .productos-note { margin-top: 28px; text-align: center; font-size: 14px; color: rgba(255,255,255,0.45); }

    /* ── TESTIMONIOS ── */
    .testimonios { background: var(--off-white); }
    .testimonios-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
    .testimonio {
      background: var(--white); border-radius: 10px;
      padding: 30px 28px; box-shadow: 0 3px 16px rgba(0,29,53,0.08);
    }
    .testimonio-stars { color: var(--blue-mid); font-size: 17px; margin-bottom: 16px; letter-spacing: 2px; }
    .testimonio-text { font-size: 14.5px; color: #4a6070; line-height: 1.7; margin-bottom: 22px; font-style: italic; }
    .testimonio-author { display: flex; align-items: center; gap: 12px; }
    .testimonio-avatar {
      width: 40px; height: 40px; border-radius: 50%;
      background: var(--navy-mid); color: var(--white);
      display: flex; align-items: center; justify-content: center;
      font-weight: 700; font-size: 14px; flex-shrink: 0;
    }
    .testimonio-name { font-weight: 700; font-size: 14px; color: var(--navy); }
    .testimonio-role { font-size: 12px; color: var(--gray-text); }

    /* ── CONTACTO ── */
    .contacto { background: var(--white); }
    .contacto .container { display: grid; grid-template-columns: 1fr 1.1fr; gap: 72px; align-items: start; }
    .contacto-left .section-lead { margin-bottom: 36px; }
    .contacto-info { display: flex; flex-direction: column; gap: 20px; }
    .contacto-item { display: flex; align-items: flex-start; gap: 14px; }
    .contacto-icon {
      width: 40px; height: 40px; border-radius: 8px;
      background: var(--off-white); display: flex; align-items: center; justify-content: center;
      font-size: 17px; flex-shrink: 0;
    }
    .contacto-item-text strong { display: block; font-size: 13px; font-weight: 700; color: var(--navy); margin-bottom: 3px; }
    .contacto-item-text a, .contacto-item-text span { font-size: 14px; color: var(--gray-text); text-decoration: none; }
    .contacto-item-text a:hover { color: var(--blue-mid); }
    .form-group { margin-bottom: 20px; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    label { display: block; font-size: 13px; font-weight: 600; color: var(--navy); margin-bottom: 7px; }
    input, textarea, select {
      width: 100%; padding: 13px 16px;
      border: 1.5px solid var(--gray-light); border-radius: 6px;
      font-family: var(--font-body); font-size: 14.5px; color: var(--text-dark);
      background: var(--white); transition: border-color 0.2s; outline: none;
    }
    input:focus, textarea:focus, select:focus { border-color: var(--blue-mid); }
    textarea { height: 120px; resize: vertical; }
    .form-submit {
      width: 100%; background: var(--navy); color: var(--white);
      padding: 15px; border: none; border-radius: 6px;
      font-family: var(--font-body); font-size: 15px; font-weight: 700;
      cursor: pointer; transition: background 0.2s; margin-top: 6px;
    }
    .form-submit:hover { background: var(--navy-mid); }
    .form-note { text-align: center; font-size: 12px; color: var(--gray-text); margin-top: 12px; }

    /* ── FOOTER ── */
    footer { background: var(--navy); padding: 60px 5% 32px; }
    .footer-inner {
      max-width: 1140px; margin: 0 auto;
      display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px;
      padding-bottom: 48px;
      border-bottom: 1px solid rgba(90,155,191,0.12); margin-bottom: 32px;
    }
    .footer-logo img { height: 52px; width: auto; }
    .footer-brand p { font-size: 14px; color: rgba(255,255,255,0.45); margin: 18px 0 24px; line-height: 1.65; }
    .footer-socials { display: flex; gap: 12px; }
    .social-icon {
      width: 36px; height: 36px; border-radius: 6px;
      background: rgba(255,255,255,0.07);
      display: flex; align-items: center; justify-content: center;
      color: rgba(255,255,255,0.65); text-decoration: none; font-size: 14px;
      transition: background 0.2s, color 0.2s;
    }
    .social-icon:hover { background: var(--blue-mid); color: var(--white); }
    .footer-col h4 { font-size: 12px; font-weight: 700; color: var(--white); letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 18px; }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .footer-col ul li a { font-size: 13.5px; color: rgba(255,255,255,0.45); text-decoration: none; transition: color 0.2s; }
    .footer-col ul li a:hover { color: var(--blue-light); }
    .footer-bottom {
      max-width: 1140px; margin: 0 auto;
      display: flex; align-items: center; justify-content: space-between;
      font-size: 12.5px; color: rgba(255,255,255,0.28); flex-wrap: wrap; gap: 10px;
    }

    /* ── RESPONSIVE ── */
    @media (max-width: 900px) {
      .hero-inner { grid-template-columns: 1fr; }
      .hero-right { display: none; }
      .empresa .container { grid-template-columns: 1fr; }
      .servicios-grid { grid-template-columns: 1fr; }
      .productos-grid { grid-template-columns: 1fr; }
      .testimonios-grid { grid-template-columns: 1fr; }
      .contacto .container { grid-template-columns: 1fr; }
      .footer-inner { grid-template-columns: 1fr 1fr; }
      nav ul { display: none; }
    }
    @media (max-width: 600px) {
      .footer-inner { grid-template-columns: 1fr; }
      .form-row { grid-template-columns: 1fr; }
    }
  
