/* ============================================================
   VitaliBot Design System v2 - Unified
   Sitio: vitalibot.com
   Referencia canonica: agencias-marketing.html
   Generado automaticamente. NO editar componentes base aqui;
   este CSS es la fuente unica para todas las paginas.
   ============================================================ */

/* ============================================================
     VITALIBOT DESIGN SYSTEM v2 - Unificado
     Referencia canonica: agencias-marketing.html
     ============================================================ */

:root{
      --color-primary:#187362;
      --color-primary-dark:#0f5747;
      --color-secondary:#1B4840;
      --color-accent:#D4AF37;
      --color-text:#242424;
      --color-text-light:#555;
      --color-text-muted:#666;
      --color-muted:#666;
      --color-bg-light:#f4f6f5;
      --color-bg-soft:#f8fffe;
      --color-border:#e0e0e0;
      --color-white:#ffffff;
      --color-danger:#dc2626;
      --color-success:#16a34a;
      --color-warning:#d97706;
      --color-tidio:#FF7A45;
      --color-manychat:#0084FF;
      --radius-card:16px;
      --radius-btn:12px;
      --radius-sm:8px;
      --shadow-card:0 2px 8px rgba(15,40,32,0.06);
      --shadow-card-hover:0 6px 18px rgba(15,40,32,0.1);
      --shadow-lg:0 12px 40px rgba(15,40,32,0.12);
      --transition:all 0.2s ease;
      --font-display:'Be Vietnam Pro',sans-serif;
      --font-body:'Oxygen',sans-serif;
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:var(--font-body);color:var(--color-text);background:#fff;line-height:1.7}

    /* HERO */
    .hero{background:linear-gradient(160deg,#0a1f17 0%,#0f2820 40%,#1B4840 75%,#187362 100%);color:#fff;padding:88px 24px 72px;position:relative;overflow:hidden}
    .hero::before{content:'';position:absolute;top:-60px;right:-80px;width:500px;height:500px;background:radial-gradient(circle,rgba(212,175,55,.12) 0%,transparent 70%);pointer-events:none}
    .hero-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
    .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.4);color:var(--color-accent);font-size:.8rem;font-weight:600;padding:6px 16px;border-radius:100px;margin-bottom:24px;font-family:var(--font-display)}
    .hero h1{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;margin-bottom:20px;line-height:1.2}
    .hero p{font-size:1.1rem;opacity:.9;margin-bottom:32px;line-height:1.7}
    .hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
    .btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--color-accent);color:#1B4840;font-family:var(--font-display);font-weight:700;font-size:1rem;padding:14px 28px;border-radius:var(--radius-btn);text-decoration:none;transition:opacity .2s}
    .btn-primary:hover{opacity:.9}
    .btn-outline-white{display:inline-flex;align-items:center;gap:8px;border:2px solid rgba(255,255,255,.4);color:#fff;font-family:var(--font-display);font-weight:600;font-size:1rem;padding:14px 28px;border-radius:var(--radius-btn);text-decoration:none;transition:border-color .2s}
    .btn-outline-white:hover{border-color:#fff}

    /* Agency panel visual */
    .hero-visual{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:24px;backdrop-filter:blur(12px)}
    .panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
    .panel-header h4{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:#fff}
    .panel-badge{background:rgba(212,175,55,.2);color:var(--color-accent);font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:100px;font-family:var(--font-display)}
    .client-row{background:rgba(255,255,255,.06);border-radius:10px;padding:12px 14px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}
    .client-row:last-child{margin-bottom:0}
    .client-info{display:flex;align-items:center;gap:10px}
    .client-avatar{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0}
    .av-green{background:rgba(24,115,98,.4);color:#7FFFD4}
    .av-blue{background:rgba(21,101,192,.4);color:#90CAF9}
    .av-orange{background:rgba(245,127,23,.4);color:#FFCC80}
    .av-purple{background:rgba(106,27,154,.4);color:#CE93D8}
    .client-name{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:#fff}
    .client-sector{font-size:.75rem;opacity:.6}
    .client-stats{text-align:right}
    .client-convs{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--color-accent)}
    .client-status{font-size:.7rem;color:#4CAF50}
    .panel-footer{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;font-size:.78rem;opacity:.7}

    @media(max-width:768px){
      .hero-inner{grid-template-columns:1fr}
      .hero-visual{display:none}
    }

    /* BREADCRUMB */
    .breadcrumb{background:var(--color-bg-light);padding:10px 24px}
    .breadcrumb-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-text-light)}
    .breadcrumb a{color:var(--color-primary);text-decoration:none}
    .breadcrumb i{font-size:.65rem;color:var(--color-border)}

    /* NUMBERS STRIP */
    .numbers{background:var(--color-secondary);padding:48px 24px}
    .numbers-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
    .stat-val{font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:var(--color-accent);display:block}
    .stat-lbl{font-size:.85rem;color:rgba(255,255,255,.75);margin-top:4px}
    @media(max-width:600px){.numbers-inner{grid-template-columns:repeat(2,1fr)}}

    /* SECTIONS */
    .section{padding:80px 24px}
    .section-inner{max-width:1100px;margin:0 auto}
    .section-label{font-family:var(--font-display);font-size:.78rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;display:flex;align-items:center;gap:8px}
    .section h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:var(--color-secondary);margin-bottom:16px}
    .section .lead{font-size:1.1rem;color:var(--color-text-light);max-width:680px;line-height:1.8;margin-bottom:48px}

    /* FEATURES GRID */
    .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
    .feature-card{background:var(--color-bg-light);border-radius:var(--radius-card);padding:28px}
    .feature-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#EBF7F5,#C8EDE7);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:16px}
    .feature-card h3{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--color-secondary);margin-bottom:8px}
    .feature-card p{font-size:.875rem;color:var(--color-text-light);line-height:1.7}
    @media(max-width:768px){.features-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:480px){.features-grid{grid-template-columns:1fr}}

    /* HOW IT WORKS */
    .how-section{background:var(--color-bg-light);padding:80px 24px}
    .how-inner{max-width:960px;margin:0 auto;text-align:center}
    .how-inner h2{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--color-secondary);margin-bottom:12px}
    .how-inner .lead{color:var(--color-text-light);max-width:600px;margin:0 auto 48px}
    .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
    .steps::before{content:'';position:absolute;top:28px;left:calc(12.5%);right:calc(12.5%);height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));z-index:0}
    .step{text-align:center;padding:0 12px;position:relative;z-index:1}
    .step-num{width:56px;height:56px;border-radius:50%;background:var(--color-primary);color:#fff;font-family:var(--font-display);font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border:4px solid var(--color-bg-light)}
    .step h3{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--color-secondary);margin-bottom:8px}
    .step p{font-size:.82rem;color:var(--color-text-light);line-height:1.6}
    @media(max-width:600px){.steps{grid-template-columns:repeat(2,1fr)}.steps::before{display:none}}

    /* MARGIN CALC */
    .margin-section{padding:80px 24px}
    .margin-inner{max-width:960px;margin:0 auto}
    .margin-inner h2{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--color-secondary);text-align:center;margin-bottom:8px}
    .margin-inner .lead{text-align:center;color:var(--color-text-light);margin-bottom:48px}
    .margin-table{width:100%;border-collapse:collapse}
    .margin-table th{background:var(--color-secondary);color:#fff;padding:14px 16px;text-align:left;font-family:var(--font-display);font-size:.85rem;font-weight:700}
    .margin-table th:first-child{border-radius:var(--radius-card) 0 0 0}
    .margin-table th:last-child{border-radius:0 var(--radius-card) 0 0;text-align:right}
    .margin-table td{padding:14px 16px;border-bottom:1px solid var(--color-border);font-size:.9rem}
    .margin-table tr:nth-child(even) td{background:var(--color-bg-light)}
    .margin-table td:last-child{text-align:right;font-weight:600}
    .margin-table .total-row td{background:rgba(24,115,98,.08);font-family:var(--font-display);font-weight:700;color:var(--color-secondary)}
    .margin-table .margin-val{color:var(--color-primary)}
    .margin-note{font-size:.82rem;color:var(--color-text-light);text-align:center;margin-top:16px;font-style:italic}

    /* TESTIMONIALS */
    .testimonials{background:var(--color-secondary);padding:80px 24px;color:#fff}
    .testimonials-inner{max-width:1100px;margin:0 auto}
    .testimonials h2{font-family:var(--font-display);font-size:1.8rem;font-weight:700;margin-bottom:48px;text-align:center}
    .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
    .testi-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-card);padding:28px}
    .testi-stars{color:var(--color-accent);font-size:.9rem;margin-bottom:14px}
    .testi-quote{font-size:.95rem;opacity:.9;line-height:1.7;margin-bottom:20px;font-style:italic}
    .testi-author{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}
    .testi-avatar{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.9rem;color:#fff;flex-shrink:0}
    .testi-name{font-family:var(--font-display);font-size:.9rem;font-weight:700}
    .testi-role{font-size:.78rem;opacity:.65}
    @media(max-width:768px){.testi-grid{grid-template-columns:1fr}}

    /* PRICING */
    .pricing{padding:80px 24px}
    .pricing-inner{max-width:960px;margin:0 auto;text-align:center}
    .pricing-inner h2{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--color-secondary);margin-bottom:12px}
    .pricing-inner .lead{color:var(--color-text-light);margin-bottom:48px}
    .plan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}
    .plan-card{border:2px solid var(--color-border);border-radius:var(--radius-card);padding:28px;text-align:left;position:relative}
    .plan-card.featured{border-color:var(--color-primary);box-shadow:0 16px 48px rgba(24,115,98,.15)}
    .plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--color-primary);color:#fff;font-family:var(--font-display);font-size:.75rem;font-weight:700;padding:4px 16px;border-radius:100px;white-space:nowrap}
    .plan-name{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--color-secondary);margin-bottom:8px}
    .plan-price{font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:var(--color-primary);margin-bottom:4px}
    .plan-price span{font-size:1rem;font-weight:400;color:var(--color-text-light)}
    .plan-desc{font-size:.85rem;color:var(--color-text-light);margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--color-bg-light)}
    .plan-features{list-style:none;margin-bottom:24px}
    .plan-features li{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;color:var(--color-text-light);margin-bottom:8px}
    .plan-features li i{color:var(--color-primary);flex-shrink:0;margin-top:3px;font-size:.8rem}
    .plan-features .dimmed i{color:#ccc}
    .plan-features .dimmed{opacity:.5}
    .plan-cta{display:block;text-align:center;background:var(--color-primary);color:#fff;font-family:var(--font-display);font-weight:700;font-size:.95rem;padding:13px;border-radius:var(--radius-btn);text-decoration:none;transition:background .2s}
    .plan-cta:hover{background:var(--color-secondary)}
    .plan-card:not(.featured) .plan-cta{background:var(--color-bg-light);color:var(--color-secondary)}
    .plan-card:not(.featured) .plan-cta:hover{background:var(--color-border)}
    @media(max-width:768px){.plan-cards{grid-template-columns:1fr}}

    /* FAQ */
    .faq{padding:0 24px 80px;max-width:760px;margin:0 auto}
    .faq h2{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--color-secondary);text-align:center;margin-bottom:32px}
    details{border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:12px;overflow:hidden}
    details[open]{border-color:var(--color-primary)}
    summary{padding:18px 24px;font-family:var(--font-display);font-size:1rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
    summary::-webkit-details-marker{display:none}
    summary::after{content:'\f107';font-family:'Font Awesome 6 Free';font-weight:900;color:var(--color-primary);transition:transform .2s}
    details[open] summary::after{transform:rotate(180deg)}
    .faq-body{padding:0 24px 20px;color:var(--color-text-light);font-size:.95rem;line-height:1.7}

    /* CTA FINAL */
    .cta-final{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;padding:96px 24px;text-align:center;position:relative;overflow:hidden}
    .cta-final::before{content:'';position:absolute;top:-80px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(212,175,55,.15) 0%,transparent 70%)}
    .cta-final h2{font-family:var(--font-display);font-size:2.2rem;font-weight:700;margin-bottom:12px;position:relative}
    .cta-final p{opacity:.9;max-width:520px;margin:0 auto 36px;font-size:1.1rem;position:relative}
    .cta-btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;position:relative}
    .btn-white{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--color-primary);font-family:var(--font-display);font-weight:700;font-size:1rem;padding:16px 32px;border-radius:var(--radius-btn);text-decoration:none;transition:opacity .2s}
    .btn-white:hover{opacity:.9}
    @media(max-width:768px){body{padding-bottom:70px}}

    /* VITALIBOT BREADCRUMB - Standarized */
    .vb-breadcrumb{background:var(--color-bg-light,#eeeeee);padding:12px 24px;margin:0;font-family:var(--font-body,'Oxygen',sans-serif)}
    .vb-breadcrumb ol{max-width:1200px;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.85rem;color:var(--color-text-light,#555);list-style:none;padding:0}
    .vb-breadcrumb li{display:flex;align-items:center;gap:8px;line-height:1.4}
    .vb-breadcrumb li:not(:first-child)::before{content:'\f054';font-family:'Font Awesome 6 Free';font-weight:900;font-size:.65rem;color:#bbb}
    .vb-breadcrumb a{color:var(--color-primary,#187362);text-decoration:none;transition:text-decoration .2s}
    .vb-breadcrumb a:hover{text-decoration:underline}
    .vb-breadcrumb li[aria-current="page"]{color:var(--color-text,#242424);font-weight:500}

  /* ============================================================
     COMPONENTES ESPECIFICOS DE OTRAS PAGINAS
     Preservados sin alterar para mantener fidelidad visual.
     ============================================================ */

  /* from agencias.html */
  img{max-width:100%;height:auto;display:block;}

  /* from agencias.html */
  a{color:inherit;text-decoration:none;}

  /* from agencias.html */
  ul{list-style:none;}

  /* from agencias.html */
  .container{max-width:var(--max-width);margin:0 auto;padding:0 20px;}

  /* from agencias.html */
  .section--light{background:var(--color-bg-light);}

  /* from agencias.html */
  .section--dark{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-primary) 100%);color:white;}

  /* from agencias.html */
  h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2;}

  /* from agencias.html */
  h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;}

  /* from agencias.html */
  h2{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;}

  /* from agencias.html */
  h3{font-size:1.2rem;font-weight:600;}

  /* from agencias.html */
  .label{display:inline-flex;align-items:center;gap:6px;background:rgba(212,175,55,0.12);color:var(--color-accent);border:1px solid rgba(212,175,55,0.3);padding:6px 14px;border-radius:100px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:20px;}

  /* from agencias.html */
  .label--white{background:rgba(255,255,255,.12);color:white;border-color:rgba(255,255,255,.25);}

  /* from agencias.html */
  .section-header{text-align:center;max-width:700px;margin:0 auto 56px;}

  /* from agencias.html */
  .section-header p{color:var(--color-muted);font-size:1.05rem;margin-top:14px;}

  /* from agencias.html */
  .section--dark .section-header p{color:rgba(255,255,255,.8);}

  /* from agencias.html */
  .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius-btn);font-family:var(--font-display);font-size:.95rem;font-weight:600;cursor:pointer;border:none;transition:var(--transition);white-space:nowrap;text-decoration:none;}

  /* from agencias.html */
  .btn-accent{background:var(--color-accent);color:var(--color-secondary);}

  /* from agencias.html */
  .btn-accent:hover{background:#c9a227;transform:translateY(-1px);}

  /* from agencias.html */
  .btn-outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary);}

  /* from agencias.html */
  .btn-outline:hover{background:var(--color-primary);color:white;}

  /* from agencias.html */
  .btn-lg{padding:17px 36px;font-size:1.05rem;}

  /* from agencias.html */
  .btn-sm{padding:10px 20px;font-size:.85rem;}

  /* from agencias.html */
  .nav{display:flex;align-items:center;gap:4px;}

  /* from agencias.html */
  .nav a{padding:8px 14px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;color:var(--color-text);transition:var(--transition);}

  /* from agencias.html */
  .nav a:hover,.nav a.active{background:var(--color-bg-light);color:var(--color-primary);}

  /* from agencias.html */
  .breadcrumb-list{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--color-muted);}

  /* from agencias.html */
  .breadcrumb-list a{color:var(--color-primary);}

  /* from agencias.html */
  .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}

  /* from agencias.html */
  .hero h1 span{color:var(--color-accent);}

  /* from agencias.html */
  .hero-sub{color:rgba(255,255,255,.88);font-size:1.1rem;margin-bottom:32px;line-height:1.7;}

  /* from agencias.html */
  .hero-trust{display:flex;align-items:center;gap:8px;font-size:.85rem;color:rgba(255,255,255,.75);}

  /* from agencias.html */
  .hero-trust i{color:var(--color-accent);}

  /* from agencias.html */
  .dashboard-panel{background:white;border-radius:20px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);overflow:hidden;color:var(--color-text);}

  /* from agencias.html */
  .dash-header{background:var(--color-secondary);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;}

  /* from agencias.html */
  .dash-title{color:white;font-family:var(--font-display);font-weight:600;font-size:.9rem;}

  /* from agencias.html */
  .dash-status{display:flex;align-items:center;gap:6px;font-size:.75rem;color:rgba(255,255,255,.7);}

  /* from agencias.html */
  .dash-dot{width:6px;height:6px;background:#4ade80;border-radius:50%;}

  /* from agencias.html */
  .dash-body{padding:16px;}

  /* from agencias.html */
  .dash-clients{display:flex;flex-direction:column;gap:8px;}

  /* from agencias.html */
  .client-meta{font-size:.72rem;color:var(--color-muted);}

  /* from agencias.html */
  .client-stat{margin-left:auto;text-align:right;}

  /* from agencias.html */
  .client-stat-num{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--color-primary);}

  /* from agencias.html */
  .client-stat-label{font-size:.68rem;color:var(--color-muted);}

  /* from agencias.html */
  .dash-summary{margin-top:12px;background:rgba(24,115,98,.06);border-radius:10px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;}

  /* from agencias.html */
  .dash-sum-item{text-align:center;}

  /* from agencias.html */
  .dash-sum-num{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--color-primary);}

  /* from agencias.html */
  .dash-sum-label{font-size:.7rem;color:var(--color-muted);}

  /* from agencias.html */
  .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}

  /* from agencias.html */
  .why-card{background:white;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:32px 24px;text-align:center;box-shadow:var(--shadow-card);}

  /* from agencias.html */
  .why-icon{width:60px;height:60px;background:rgba(24,115,98,.1);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:1.5rem;margin:0 auto 20px;}

  /* from agencias.html */
  .why-card h3{margin-bottom:10px;}

  /* from agencias.html */
  .why-card p{color:var(--color-muted);font-size:.92rem;}

  /* from agencias.html */
  .plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}

  /* from agencias.html */
  .plan-sub{font-size:.82rem;color:var(--color-muted);margin-bottom:20px;}

  /* from agencias.html */
  .plan-margin{background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.3);border-radius:8px;padding:10px 14px;margin-bottom:24px;text-align:center;}

  /* from agencias.html */
  .plan-margin-label{font-size:.75rem;color:var(--color-muted);}

  /* from agencias.html */
  .plan-margin-val{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--color-accent);}

  /* from agencias.html */
  .plan-feature{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;}

  /* from agencias.html */
  .plan-feature i{color:var(--color-primary);flex-shrink:0;margin-top:3px;}

  /* from agencias.html */
  .plan-feature.disabled{color:var(--color-muted);}

  /* from agencias.html */
  .plan-feature.disabled i{color:var(--color-border);}

  /* from agencias.html */
  .steps-row{display:flex;gap:0;position:relative;}

  /* from agencias.html */
  .steps-row::before{content:'';position:absolute;top:28px;left:14%;right:14%;height:2px;background:var(--color-border);z-index:0;}

  /* from agencias.html */
  .step-item{flex:1;text-align:center;position:relative;z-index:1;}

  /* from agencias.html */
  .step-circle{width:56px;height:56px;border-radius:50%;background:var(--color-primary);color:white;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:1rem;margin:0 auto 16px;box-shadow:0 0 0 4px white, 0 0 0 5px var(--color-border);}

  /* from agencias.html */
  .step-item h4{font-family:var(--font-display);font-size:.9rem;font-weight:600;margin-bottom:6px;}

  /* from agencias.html */
  .step-item p{font-size:.82rem;color:var(--color-muted);}

  /* from agencias.html */
  .testimony-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}

  /* from agencias.html */
  .testimony-card{background:white;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:28px;box-shadow:var(--shadow-card);}

  /* from agencias.html */
  .testimony-quote{font-size:.95rem;color:var(--color-text);font-style:italic;margin-bottom:20px;line-height:1.7;}

  /* from agencias.html */
  .testimony-author{display:flex;align-items:center;gap:12px;}

  /* from agencias.html */
  .testimony-av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;font-family:var(--font-display);color:white;flex-shrink:0;}

  /* from agencias.html */
  .testimony-name{font-family:var(--font-display);font-weight:600;font-size:.9rem;}

  /* from agencias.html */
  .testimony-role{font-size:.8rem;color:var(--color-muted);}

  /* from agencias.html */
  .stars{color:var(--color-accent);font-size:.85rem;margin-bottom:12px;}

  /* from agencias.html */
  .faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}

  /* from agencias.html */
  details summary{padding:20px 24px;font-family:var(--font-display);font-weight:600;font-size:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;}

  /* from agencias.html */
  details summary::-webkit-details-marker{display:none;}

  /* from agencias.html */
  details summary::after{content:'\f107';font-family:'Font Awesome 6 Free';font-weight:900;color:var(--color-primary);transition:var(--transition);}

  /* from agencias.html */
  details[open] summary{color:var(--color-primary);}

  /* from agencias.html */
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}

  /* from agencias.html */
  .contact-form{background:rgba(255,255,255,.1);border-radius:var(--radius-card);padding:36px;backdrop-filter:blur(8px);}

  /* from agencias.html */
  .form-group{margin-bottom:16px;}

  /* from agencias.html */
  .form-label{display:block;font-size:.85rem;font-weight:600;color:rgba(255,255,255,.9);margin-bottom:6px;}

  /* from agencias.html */
  .form-input{width:100%;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:white;font-family:var(--font-body);font-size:.9rem;}

  /* from agencias.html */
  .form-input::placeholder{color:rgba(255,255,255,.5);}

  /* from agencias.html */
  .form-input:focus{outline:none;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.18);}

  /* from agencias.html */
  .contact-text h2{margin-bottom:16px;}

  /* from agencias.html */
  .contact-text p{color:rgba(255,255,255,.8);font-size:1rem;margin-bottom:24px;line-height:1.7;}

  /* from agencias.html */
  .contact-list{display:flex;flex-direction:column;gap:14px;}

  /* from agencias.html */
  .contact-item{display:flex;align-items:flex-start;gap:12px;font-size:.92rem;color:rgba(255,255,255,.85);}

  /* from agencias.html */
  .contact-item i{color:var(--color-accent);margin-top:3px;flex-shrink:0;}

  /* from agencias.html */
  .footer{background:var(--color-secondary);color:rgba(255,255,255,.7);padding:48px 0 24px;}

  /* from agencias.html */
  @media(max-width:1024px){.why-grid,.plans-grid,.testimony-grid{grid-template-columns:1fr 1fr;}}

  /* from casos-exito.html */
  .rating-bar{display:flex;justify-content:center;gap:48px;margin-top:48px;flex-wrap:wrap;}

  /* from casos-exito.html */
  .rating-item{text-align:center;}

  /* from casos-exito.html */
  .rating-num{font-family:var(--font-display);font-size:2.8rem;font-weight:700;color:var(--color-secondary);line-height:1;}

  /* from casos-exito.html */
  .rating-stars{color:var(--color-accent);font-size:1.1rem;margin:6px 0;}

  /* from casos-exito.html */
  .rating-label{font-size:.85rem;color:var(--color-muted);}

  /* from casos-exito.html */
  .cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;}

  /* from casos-exito.html */
  .case-card{background:white;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);}

  /* from casos-exito.html */
  .case-header{padding:24px 28px 20px;display:flex;align-items:flex-start;gap:16px;}

  /* from casos-exito.html */
  .case-avatar{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;font-family:var(--font-display);color:white;flex-shrink:0;}

  /* from casos-exito.html */
  .case-meta{flex:1;}

  /* from casos-exito.html */
  .case-name{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--color-text);}

  /* from casos-exito.html */
  .case-sector{font-size:.8rem;color:var(--color-muted);}

  /* from casos-exito.html */
  .case-stars{color:var(--color-accent);font-size:.8rem;margin-top:4px;}

  /* from casos-exito.html */
  .case-metrics{display:flex;gap:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);}

  /* from casos-exito.html */
  .case-metric{flex:1;padding:16px 20px;text-align:center;border-right:1px solid var(--color-border);}

  /* from casos-exito.html */
  .case-metric:last-child{border-right:none;}

  /* from casos-exito.html */
  .case-metric-num{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:4px;}

  /* from casos-exito.html */
  .case-metric-label{font-size:.72rem;color:var(--color-muted);}

  /* from casos-exito.html */
  .case-body{padding:20px 28px 24px;}

  /* from casos-exito.html */
  .case-problem{font-size:.88rem;color:var(--color-muted);margin-bottom:12px;font-style:italic;}

  /* from casos-exito.html */
  .case-quote{font-size:.92rem;color:var(--color-text);line-height:1.6;margin-bottom:16px;}

  /* from casos-exito.html */
  .case-quote::before{content:'\201C';font-family:var(--font-display);font-size:2rem;color:var(--color-primary);line-height:0;vertical-align:-.4em;margin-right:4px;}

  /* from casos-exito.html */
  .case-quote::after{content:'\201D';font-family:var(--font-display);font-size:2rem;color:var(--color-primary);line-height:0;vertical-align:-.4em;margin-left:4px;}

  /* from casos-exito.html */
  .case-author{font-size:.82rem;font-weight:600;font-family:var(--font-display);color:var(--color-muted);}

  /* from casos-exito.html */
  .case-date{font-size:.75rem;color:var(--color-text-muted, #5a6b67);margin-top:2px;}

  /* from casos-exito.html */
  .global-strip{background:var(--color-secondary);padding:48px 0;}

  /* from casos-exito.html */
  .global-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;}

  /* from casos-exito.html */
  .global-item{color:white;}

  /* from casos-exito.html */
  .global-num{font-family:var(--font-display);font-size:2.6rem;font-weight:700;color:var(--color-accent);line-height:1;}

  /* from casos-exito.html */
  .global-label{font-size:.88rem;color:rgba(255,255,255,.8);margin-top:6px;}

  /* from casos-exito.html */
  .filter-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:48px;}

  /* from casos-exito.html */
  .filter-tab{padding:8px 20px;border-radius:100px;border:1px solid var(--color-border);background:white;font-size:.88rem;font-weight:600;cursor:pointer;transition:var(--transition);font-family:var(--font-display);}

  /* from casos-exito.html */
  .filter-tab:hover,.filter-tab.active{background:var(--color-primary);color:white;border-color:var(--color-primary);}

  /* from casos-exito.html */
  .cta-box{text-align:center;max-width:620px;margin:0 auto;}

  /* from casos-exito.html */
  .cta-box h2{margin-bottom:16px;}

  /* from casos-exito.html */
  .cta-box p{color:rgba(255,255,255,.8);margin-bottom:32px;font-size:1.05rem;}

  /* from comparativas/index.html */
  .why{max-width:800px;margin:64px auto 0;padding:0 24px;text-align:center}

  /* from comparativas/index.html */
  .why h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-secondary);margin-bottom:16px}

  /* from comparativas/index.html */
  .why p{color:var(--color-text-light);margin-bottom:12px}

  /* from comparativas/index.html */
  .geo-quote{background:var(--color-bg-light);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-card) var(--radius-card) 0;padding:16px 20px;margin:24px 0;text-align:left}

  /* from comparativas/index.html */
  .geo-quote p{margin:0;font-size:.95rem;color:var(--color-secondary);font-style:italic}

  /* from comparativas/index.html */
  .comps{padding:64px 24px 80px;max-width:1200px;margin:0 auto}

  /* from comparativas/index.html */
  .comp-card{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;margin-bottom:40px;transition:border-color .2s,box-shadow .2s}

  /* from comparativas/index.html */
  .comp-card:hover{border-color:var(--color-primary);box-shadow:0 12px 40px rgba(24,115,98,.1)}

  /* from comparativas/index.html */
  .comp-card-left{padding:36px;border-right:1px solid var(--color-bg-light)}

  /* from comparativas/index.html */
  .comp-card-right{padding:36px}

  /* from comparativas/index.html */
  .comp-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}

  /* from comparativas/index.html */
  .comp-vs-badge{background:var(--color-bg-light);font-family:var(--font-display);font-size:.7rem;font-weight:700;color:var(--color-text-light);padding:4px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.06em}

  /* from comparativas/index.html */
  .comp-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-secondary)}

  /* from comparativas/index.html */
  .comp-subtitle{font-size:.95rem;color:var(--color-text-light);margin-bottom:20px;line-height:1.6}

  /* from comparativas/index.html */
  .comp-angle{font-size:.85rem;font-weight:600;color:var(--color-primary);margin-bottom:20px;display:flex;align-items:center;gap:8px}

  /* from comparativas/index.html */
  .comp-points{list-style:none}

  /* from comparativas/index.html */
  .comp-points li{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:.9rem;color:var(--color-text-light)}

  /* from comparativas/index.html */
  .comp-points li i{flex-shrink:0;margin-top:3px;font-size:.85rem}

  /* from comparativas/index.html */
  .comp-points .win{color:var(--color-primary)}

  /* from comparativas/index.html */
  .comp-points .lose{color:#C62828}

  /* from comparativas/index.html */
  .comp-cta-wrap{margin-top:24px}

  /* from comparativas/index.html */
  .btn-comp{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary);color:#fff;font-family:var(--font-display);font-weight:700;font-size:.9rem;padding:12px 24px;border-radius:var(--radius-btn);text-decoration:none;transition:background .2s}

  /* from comparativas/index.html */
  .btn-comp:hover{background:var(--color-secondary)}

  /* from comparativas/index.html */
  .price-visual{background:var(--color-bg-light);border-radius:12px;padding:20px;margin-bottom:20px}

  /* from comparativas/index.html */
  .price-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:.85rem}

  /* from comparativas/index.html */
  .price-row:last-child{margin-bottom:0}

  /* from comparativas/index.html */
  .price-label{color:var(--color-text-light)}

  /* from comparativas/index.html */
  .price-val{font-family:var(--font-display);font-weight:700}

  /* from comparativas/index.html */
  .price-val.vitali{color:var(--color-primary)}

  /* from comparativas/index.html */
  .price-val.competitor{color:#C62828}

  /* from comparativas/index.html */
  .price-divider{border:none;border-top:1px solid var(--color-border);margin:10px 0}

  /* from comparativas/index.html */
  .price-saving{background:rgba(24,115,98,.1);border-radius:8px;padding:8px 12px;font-size:.8rem;font-weight:600;color:var(--color-primary);text-align:center;margin-top:12px}

  /* from comparativas/index.html */
  .geo-table{padding:0 24px 64px;max-width:960px;margin:0 auto}

  /* from comparativas/index.html */
  .geo-table h2{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--color-secondary);text-align:center;margin-bottom:8px}

  /* from comparativas/index.html */
  .geo-table .subtitle{text-align:center;color:var(--color-text-light);font-size:.9rem;margin-bottom:28px}

  /* from comparativas/index.html */
  .pos-table{width:100%;border-collapse:collapse;font-size:.85rem}

  /* from comparativas/index.html */
  .pos-table th{background:var(--color-secondary);color:#fff;padding:12px 16px;text-align:left;font-family:var(--font-display);font-weight:700;font-size:.8rem}

  /* from comparativas/index.html */
  .pos-table th:first-child{border-radius:var(--radius-card) 0 0 0}

  /* from comparativas/index.html */
  .pos-table th:last-child{border-radius:0 var(--radius-card) 0 0}

  /* from comparativas/index.html */
  .pos-table td{padding:12px 16px;border-bottom:1px solid var(--color-border);vertical-align:top}

  /* from comparativas/index.html */
  .pos-table tr:nth-child(even) td{background:var(--color-bg-light)}

  /* from comparativas/index.html */
  .pos-table .tool{font-weight:600;color:var(--color-secondary)}

  /* from comparativas/index.html */
  .pos-table .origin{font-size:.78rem;background:rgba(0,0,0,.06);padding:2px 8px;border-radius:100px}

  /* from comparativas/index.html */
  .pos-table .origin.es{background:rgba(24,115,98,.12);color:var(--color-primary)}

  /* from comparativas/vs-intercom.html */
  .logo{font-family:'Be Vietnam Pro',sans-serif;font-weight:700;font-size:1.4rem;color:var(--color-primary);display:flex;align-items:center;gap:8px}

  /* from comparativas/vs-intercom.html */
  .nav a:hover{color:var(--color-primary)}

  /* from comparativas/vs-intercom.html */
  .hero h1 em{font-style:normal;color:var(--color-danger)}

  /* from comparativas/vs-intercom.html */
  .hero-intro{font-size:1.05rem;color:rgba(255,255,255,.85);max-width:700px;margin:0 auto 36px;line-height:1.75}

  /* from comparativas/vs-intercom.html */
  .price-shock{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:36px}

  /* from comparativas/vs-intercom.html */
  .price-box{border-radius:var(--radius-card);padding:24px 32px;text-align:center;min-width:160px}

  /* from comparativas/vs-intercom.html */
  .price-box.them{background:rgba(231,76,60,.06);border:2px solid rgba(231,76,60,.2)}

  /* from comparativas/vs-intercom.html */
  .price-box.us{background:rgba(24,115,98,.06);border:2px solid var(--color-primary)}

  /* from comparativas/vs-intercom.html */
  .price-box .amount{font-family:'Be Vietnam Pro',sans-serif;font-size:2.2rem;font-weight:700;display:block}

  /* from comparativas/vs-intercom.html */
  .price-box.them .amount{color:var(--color-danger)}

  /* from comparativas/vs-intercom.html */
  .price-box.us .amount{color:var(--color-primary)}

  /* from comparativas/vs-intercom.html */
  .price-box .label{font-size:.82rem;color:var(--color-text-muted);margin-top:4px}

  /* from comparativas/vs-intercom.html */
  .price-arrow{font-size:1.8rem;color:var(--color-text-muted)}

  /* from comparativas/vs-intercom.html */
  .hero-cta{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary);color:#fff;padding:14px 28px;border-radius:var(--radius-btn);font-family:'Be Vietnam Pro',sans-serif;font-weight:700;font-size:1rem;transition:var(--transition)}

  /* from comparativas/vs-intercom.html */
  .hero-cta:hover{background:var(--color-primary-dark)}

  /* from comparativas/vs-intercom.html */
  section{padding:64px 24px}

  /* from comparativas/vs-intercom.html */
  .section-title{font-size:clamp(1.5rem,3vw,2.1rem);color:var(--color-secondary);margin-bottom:12px}

  /* from comparativas/vs-intercom.html */
  .section-sub{font-size:1rem;color:var(--color-text-muted);max-width:640px;line-height:1.7}

  /* from comparativas/vs-intercom.html */
  .text-center{text-align:center}

  /* from comparativas/vs-intercom.html */
  .text-center .section-sub{margin:0 auto}

  /* from comparativas/vs-intercom.html */
  .cost-bg{background:var(--color-bg-light)}

  /* from comparativas/vs-intercom.html */
  .cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}

  /* from comparativas/vs-intercom.html */
  .cost-card{background:#fff;border-radius:var(--radius-card);padding:32px}

  /* from comparativas/vs-intercom.html */
  .cost-card.intercom{border-top:4px solid var(--color-danger)}

  /* from comparativas/vs-intercom.html */
  .cost-card.vitalib{border-top:4px solid var(--color-primary)}

  /* from comparativas/vs-intercom.html */
  .cost-card h3{font-size:1.05rem;margin-bottom:20px;display:flex;align-items:center;gap:10px}

  /* from comparativas/vs-intercom.html */
  .cost-line{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--color-border);font-size:.9rem;gap:16px}

  /* from comparativas/vs-intercom.html */
  .cost-line:last-child{border-bottom:none}

  /* from comparativas/vs-intercom.html */
  .cost-line .item{color:var(--color-text-muted);flex:1}

  /* from comparativas/vs-intercom.html */
  .cost-line .price{font-weight:700;white-space:nowrap}

  /* from comparativas/vs-intercom.html */
  .cost-line .price.red{color:var(--color-danger)}

  /* from comparativas/vs-intercom.html */
  .cost-line .price.green{color:var(--color-primary)}

  /* from comparativas/vs-intercom.html */
  .cost-line .price.zero{color:var(--color-primary)}

  /* from comparativas/vs-intercom.html */
  .cost-total{margin-top:16px;padding:16px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;font-family:'Be Vietnam Pro',sans-serif;font-weight:700;font-size:1.05rem}

  /* from comparativas/vs-intercom.html */
  .cost-total.red{background:rgba(231,76,60,.08);color:var(--color-danger)}

  /* from comparativas/vs-intercom.html */
  .cost-total.green{background:rgba(24,115,98,.08);color:var(--color-primary)}

  /* from comparativas/vs-intercom.html */
  .compare-table-wrap{margin-top:40px;overflow-x:auto}

  /* from comparativas/vs-intercom.html */
  table{width:100%;border-collapse:collapse;font-size:.93rem}

  /* from comparativas/vs-intercom.html */
  thead th{padding:14px 18px;text-align:left;font-family:'Be Vietnam Pro',sans-serif;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:2px solid var(--color-border)}

  /* from comparativas/vs-intercom.html */
  thead th:nth-child(2){color:var(--color-primary);background:rgba(24,115,98,.04)}

  /* from comparativas/vs-intercom.html */
  thead th:nth-child(3){color:var(--color-intercom)}

  /* from comparativas/vs-intercom.html */
  tbody tr:hover{background:#fafafa}

  /* from comparativas/vs-intercom.html */
  tbody td{padding:13px 18px;border-bottom:1px solid var(--color-border);vertical-align:middle;line-height:1.5;font-size:.9rem}

  /* from comparativas/vs-intercom.html */
  tbody td:nth-child(2){background:rgba(24,115,98,.03);font-weight:500}

  /* from comparativas/vs-intercom.html */
  tbody td:first-child{font-weight:600;color:var(--color-text)}

  /* from comparativas/vs-intercom.html */
  .check-yes{color:var(--color-primary)}

  /* from comparativas/vs-intercom.html */
  .check-no{color:var(--color-danger)}

  /* from comparativas/vs-intercom.html */
  .check-partial{color:var(--color-accent)}

  /* from comparativas/vs-intercom.html */
  .cell-green{color:var(--color-primary);font-weight:600}

  /* from comparativas/vs-intercom.html */
  .cell-red{color:var(--color-danger)}

  /* from comparativas/vs-intercom.html */
  .cell-muted{color:var(--color-text-muted)}

  /* from comparativas/vs-intercom.html */
  .row-cat{background:var(--color-bg-light)!important}

  /* from comparativas/vs-intercom.html */
  .row-cat td{font-family:'Be Vietnam Pro',sans-serif;font-size:.78rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 18px}

  /* from comparativas/vs-intercom.html */
  .who-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}

  /* from comparativas/vs-intercom.html */
  .who-box{border-radius:var(--radius-card);padding:28px}

  /* from comparativas/vs-intercom.html */
  .who-box.v{background:rgba(24,115,98,.06);border:1.5px solid rgba(24,115,98,.2)}

  /* from comparativas/vs-intercom.html */
  .who-box.i{background:rgba(31,141,214,.06);border:1.5px solid rgba(31,141,214,.2)}

  /* from comparativas/vs-intercom.html */
  .who-box h3{font-size:1rem;margin-bottom:16px;display:flex;align-items:center;gap:8px}

  /* from comparativas/vs-intercom.html */
  .who-badge{padding:3px 12px;border-radius:10px;font-size:.78rem;font-weight:700}

  /* from comparativas/vs-intercom.html */
  .who-badge.v{background:rgba(24,115,98,.12);color:var(--color-primary)}

  /* from comparativas/vs-intercom.html */
  .who-badge.i{background:rgba(31,141,214,.12);color:var(--color-intercom)}

  /* from comparativas/vs-intercom.html */
  .who-list{list-style:none;display:flex;flex-direction:column;gap:10px}

  /* from comparativas/vs-intercom.html */
  .who-list li{display:flex;gap:10px;font-size:.88rem;color:var(--color-text-muted);align-items:flex-start}

  /* from comparativas/vs-intercom.html */
  .who-list li i.v{color:var(--color-primary);margin-top:3px;flex-shrink:0}

  /* from comparativas/vs-intercom.html */
  .who-list li i.i{color:var(--color-intercom);margin-top:3px;flex-shrink:0}

  /* from comparativas/vs-intercom.html */
  .faq-inner{max-width:760px;margin:0 auto}

  /* from comparativas/vs-intercom.html */
  .faq-answer{padding:0 22px 18px;font-size:.92rem;color:var(--color-text-muted);line-height:1.7}

  /* from comparativas/vs-intercom.html */
  .cta-inner{max-width:640px;margin:0 auto}

  /* from comparativas/vs-intercom.html */
  .cta-group{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

  /* from comparativas/vs-intercom.html */
  .btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);padding:13px 26px;border-radius:var(--radius-btn);font-family:'Be Vietnam Pro',sans-serif;font-weight:700;font-size:.95rem;transition:var(--transition)}

  /* from comparativas/vs-intercom.html */
  .btn-ghost:hover{border-color:#fff}

  /* from comparativas/vs-intercom.html */
  .cta-note{font-size:.82rem;opacity:.7;margin-top:20px}

  /* from comparativas/vs-manychat.html */
  .hero h1 .accent{color:var(--color-accent)}

  /* from comparativas/vs-manychat.html */
  .hero-tagline{font-size:1.25rem;font-family:'Be Vietnam Pro',sans-serif;font-weight:700;background:var(--color-secondary);color:#fff;display:inline-block;padding:10px 24px;border-radius:10px;margin-bottom:24px}

  /* from comparativas/vs-manychat.html */
  .hero-tagline .v{color:#4ade80}

  /* from comparativas/vs-manychat.html */
  .hero-tagline .m{color:#93c5fd}

  /* from comparativas/vs-manychat.html */
  .canal-split{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:40px 0;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--color-border)}

  /* from comparativas/vs-manychat.html */
  .canal-half{padding:32px;color:var(--color-text)}

  /* from comparativas/vs-manychat.html */
  .canal-half.web{background:rgba(24,115,98,.04);border-right:1px solid var(--color-border)}

  /* from comparativas/vs-manychat.html */
  .canal-half.social{background:rgba(0,132,255,.04)}

  /* from comparativas/vs-manychat.html */
  .canal-half h3{font-size:1rem;margin-bottom:14px;display:flex;align-items:center;gap:8px}

  /* from comparativas/vs-manychat.html */
  .canal-tag{display:inline-flex;padding:3px 12px;border-radius:10px;font-size:.78rem;font-weight:700}

  /* from comparativas/vs-manychat.html */
  .canal-tag.v{background:rgba(24,115,98,.12);color:var(--color-primary)}

  /* from comparativas/vs-manychat.html */
  .canal-tag.m{background:rgba(0,132,255,.12);color:var(--color-manychat)}

  /* from comparativas/vs-manychat.html */
  .canal-icons{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}

  /* from comparativas/vs-manychat.html */
  .canal-icon{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--color-text-muted);background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:6px 12px}

  /* from comparativas/vs-manychat.html */
  .canal-icon i{font-size:.95rem}

  /* from comparativas/vs-manychat.html */
  .canal-icon i.web-color{color:var(--color-primary)}

  /* from comparativas/vs-manychat.html */
  .canal-icon i.social-color{color:var(--color-manychat)}

  /* from comparativas/vs-manychat.html */
  .btn-primary-hero{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary);color:#fff;padding:14px 28px;border-radius:var(--radius-btn);font-family:'Be Vietnam Pro',sans-serif;font-weight:700;font-size:1rem;transition:var(--transition)}

  /* from comparativas/vs-manychat.html */
  .btn-primary-hero:hover{background:var(--color-primary-dark)}

  /* from comparativas/vs-manychat.html */
  .btn-ghost-hero{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);padding:14px 28px;border-radius:var(--radius-btn);font-family:'Be Vietnam Pro',sans-serif;font-weight:700;font-size:1rem;transition:var(--transition)}

  /* from comparativas/vs-manychat.html */
  .btn-ghost-hero:hover{background:rgba(24,115,98,.06)}

  /* from comparativas/vs-manychat.html */
  .complement{background:var(--color-bg-light);padding:64px 24px}

  /* from comparativas/vs-manychat.html */
  .complement-inner{max-width:900px;margin:0 auto;text-align:center}

  /* from comparativas/vs-manychat.html */
  .complement-box{background:#fff;border-radius:var(--radius-card);padding:36px;margin-top:32px;border:2px solid var(--color-accent)}

  /* from comparativas/vs-manychat.html */
  .complement-box h3{font-size:1.2rem;color:var(--color-secondary);margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:10px}

  /* from comparativas/vs-manychat.html */
  .complement-box p{font-size:.95rem;color:var(--color-text-muted);line-height:1.7;max-width:620px;margin:0 auto 20px}

  /* from comparativas/vs-manychat.html */
  .complement-flow{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}

  /* from comparativas/vs-manychat.html */
  .flow-step{background:var(--color-bg-light);border-radius:10px;padding:12px 18px;font-size:.88rem;font-weight:600;color:var(--color-text)}

  /* from comparativas/vs-manychat.html */
  .flow-arrow{color:var(--color-text-muted);font-size:1rem}

  /* from comparativas/vs-manychat.html */
  .who-box.m{background:rgba(0,132,255,.06);border:1.5px solid rgba(0,132,255,.2)}

  /* from comparativas/vs-manychat.html */
  .who-badge.m{background:rgba(0,132,255,.12);color:var(--color-manychat)}

  /* from comparativas/vs-manychat.html */
  .who-list li i{font-size:.85rem;margin-top:3px;flex-shrink:0}

  /* from comparativas/vs-manychat.html */
  .who-list li i.m{color:var(--color-manychat)}

  /* from comparativas/vs-tidio.html */
  .logo i{font-size:1.2rem}

  /* from comparativas/vs-tidio.html */
  .hero-intro strong{color:#fff;font-weight:700}

  /* from comparativas/vs-tidio.html */
  .hero-verdict{display:inline-flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--color-primary);border-radius:12px;padding:14px 24px;font-family:'Be Vietnam Pro',sans-serif;font-weight:600;font-size:.95rem;color:var(--color-secondary)}

  /* from comparativas/vs-tidio.html */
  .hero-verdict i{color:var(--color-primary)}

  /* from comparativas/vs-tidio.html */
  .quick-verdict{background:var(--color-bg-light);padding:48px 24px}

  /* from comparativas/vs-tidio.html */
  .verdict-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}

  /* from comparativas/vs-tidio.html */
  .verdict-card{background:#fff;border-radius:var(--radius-card);padding:28px;position:relative}

  /* from comparativas/vs-tidio.html */
  .verdict-card.winner{border:2px solid var(--color-primary)}

  /* from comparativas/vs-tidio.html */
  .verdict-card.loser{border:1px solid var(--color-border);opacity:.9}

  /* from comparativas/vs-tidio.html */
  .verdict-tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:4px 16px;border-radius:20px;font-family:'Be Vietnam Pro',sans-serif;font-size:.8rem;font-weight:700;white-space:nowrap}

  /* from comparativas/vs-tidio.html */
  .verdict-tag.green{background:var(--color-primary);color:#fff}

  /* from comparativas/vs-tidio.html */
  .verdict-tag.gray{background:var(--color-border);color:var(--color-text-muted)}

  /* from comparativas/vs-tidio.html */
  .verdict-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}

  /* from comparativas/vs-tidio.html */
  .verdict-brand-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;font-family:'Be Vietnam Pro',sans-serif}

  /* from comparativas/vs-tidio.html */
  .verdict-brand-icon.v{background:rgba(24,115,98,.1);color:var(--color-primary)}

  /* from comparativas/vs-tidio.html */
  .verdict-brand-icon.t{background:rgba(93,96,239,.1);color:var(--color-tidio)}

  /* from comparativas/vs-tidio.html */
  .verdict-brand h3{font-size:1.1rem;color:var(--color-secondary)}

  /* from comparativas/vs-tidio.html */
  .verdict-pros{list-style:none;display:flex;flex-direction:column;gap:10px}

  /* from comparativas/vs-tidio.html */
  .verdict-pros li{display:flex;gap:10px;font-size:.9rem;color:var(--color-text-muted);align-items:flex-start}

  /* from comparativas/vs-tidio.html */
  .verdict-pros li i.yes{color:var(--color-primary)}

  /* from comparativas/vs-tidio.html */
  .verdict-pros li i.no{color:#e74c3c}

  /* from comparativas/vs-tidio.html */
  .compare-table-section{padding:72px 24px}

  /* from comparativas/vs-tidio.html */
  .cell-highlight{color:var(--color-primary);font-weight:600}

  /* from comparativas/vs-tidio.html */
  .cell-dimmed{color:var(--color-text-muted)}

  /* from comparativas/vs-tidio.html */
  .row-category{background:var(--color-bg-light)!important}

  /* from comparativas/vs-tidio.html */
  .row-category td{font-family:'Be Vietnam Pro',sans-serif;font-size:.8rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:10px 20px}

  /* from comparativas/vs-tidio.html */
  .diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}

  /* from comparativas/vs-tidio.html */
  .diff-card{background:var(--color-bg-light);border-radius:var(--radius-card);padding:28px}

  /* from comparativas/vs-tidio.html */
  .diff-icon{width:48px;height:48px;background:var(--color-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;margin-bottom:16px}

  /* from comparativas/vs-tidio.html */
  .diff-card h3{font-size:1rem;color:var(--color-secondary);margin-bottom:10px}

  /* from comparativas/vs-tidio.html */
  .diff-card p{font-size:.88rem;color:var(--color-text-muted);line-height:1.6}

  /* from comparativas/vs-tidio.html */
  .use-cases{background:var(--color-bg-light)}

  /* from comparativas/vs-tidio.html */
  .use-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}

  /* from comparativas/vs-tidio.html */
  .use-box{background:#fff;border-radius:var(--radius-card);padding:32px}

  /* from comparativas/vs-tidio.html */
  .use-box.vitalibot{border-top:4px solid var(--color-primary)}

  /* from comparativas/vs-tidio.html */
  .use-box.tidio{border-top:4px solid var(--color-tidio)}

  /* from comparativas/vs-tidio.html */
  .use-box h3{font-size:1.1rem;color:var(--color-secondary);margin-bottom:16px;display:flex;align-items:center;gap:10px}

  /* from comparativas/vs-tidio.html */
  .use-badge{display:inline-flex;padding:3px 12px;border-radius:10px;font-size:.78rem;font-weight:700}

  /* from comparativas/vs-tidio.html */
  .use-badge.v{background:rgba(24,115,98,.1);color:var(--color-primary)}

  /* from comparativas/vs-tidio.html */
  .use-badge.t{background:rgba(93,96,239,.1);color:var(--color-tidio)}

  /* from comparativas/vs-tidio.html */
  .use-list{list-style:none;display:flex;flex-direction:column;gap:10px}

  /* from comparativas/vs-tidio.html */
  .use-list li{display:flex;gap:10px;font-size:.9rem;color:var(--color-text-muted);align-items:flex-start}

  /* from comparativas/vs-tidio.html */
  .use-list li i{font-size:.85rem;color:var(--color-primary);margin-top:3px;flex-shrink:0}

  /* from comparativas/vs-tidio.html */
  .use-box.tidio .use-list li i{color:var(--color-tidio)}

  /* from comparativas/vs-tidio.html */
  .cta-trust{display:flex;justify-content:center;gap:24px;margin-top:32px;flex-wrap:wrap}

  /* from comparativas/vs-tidio.html */
  .cta-trust-item{font-size:.85rem;opacity:.8;display:flex;align-items:center;gap:6px}

  /* from comparativas/vs-tidio.html */
  .cta-trust-item i{color:var(--color-accent)}

  /* from comparativas/vs-tidio.html */
  .faq-section{padding:72px 24px}

  /* from contacto.html */
  .contact-main{padding:64px 24px}

  /* from contacto.html */
  .contact-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start}

  /* from contacto.html */
  @media(max-width:900px){.contact-inner{grid-template-columns:1fr}}

  /* from contacto.html */
  .contact-options{display:flex;flex-direction:column;gap:20px}

  /* from contacto.html */
  .contact-option{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:24px;display:flex;gap:20px;align-items:flex-start;transition:var(--transition);cursor:pointer}

  /* from contacto.html */
  .contact-option:hover{box-shadow:var(--shadow-card-hover);border-color:transparent}

  /* from contacto.html */
  .contact-option.featured{border:2px solid var(--color-primary);background:rgba(24,115,98,.03)}

  /* from contacto.html */
  .contact-option-icon{width:48px;height:48px;border-radius:12px;background:rgba(24,115,98,.1);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--color-primary);flex-shrink:0}

  /* from contacto.html */
  .contact-option.featured .contact-option-icon{background:var(--color-primary);color:#fff}

  /* from contacto.html */
  .contact-option-body h3{font-size:1rem;color:var(--color-secondary);margin-bottom:4px}

  /* from contacto.html */
  .contact-option-body p{font-size:.88rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:10px}

  /* from contacto.html */
  .contact-option-link{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:var(--color-primary)}

  /* from contacto.html */
  .contact-option-link i{font-size:.75rem}

  /* from contacto.html */
  .contact-badge{display:inline-flex;align-items:center;gap:4px;background:rgba(24,115,98,.1);color:var(--color-primary);font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:10px;margin-bottom:8px}

  /* from contacto.html */
  .contact-form-card{background:var(--color-bg-light);border-radius:var(--radius-card);padding:40px}

  /* from contacto.html */
  .form-title{font-size:1.3rem;color:var(--color-secondary);margin-bottom:6px}

  /* from contacto.html */
  .form-subtitle{font-size:.92rem;color:var(--color-text-muted);margin-bottom:28px}

  /* from contacto.html */
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}

  /* from contacto.html */
  .form-group:last-of-type{margin-bottom:0}

  /* from contacto.html */
  label{font-size:.88rem;font-weight:600;color:var(--color-text)}

  /* from contacto.html */
  input,select,textarea{width:100%;padding:12px 16px;border:1.5px solid var(--color-border);border-radius:10px;font-family:'Oxygen',sans-serif;font-size:.95rem;color:var(--color-text);background:#fff;outline:none;transition:var(--transition)}

  /* from contacto.html */
  input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(24,115,98,.1)}

  /* from contacto.html */
  textarea{resize:vertical;min-height:120px}

  /* from contacto.html */
  select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}

  /* from contacto.html */
  .form-privacy{font-size:.8rem;color:var(--color-text-muted);margin:16px 0;line-height:1.5}

  /* from contacto.html */
  .form-privacy a{color:var(--color-primary)}

  /* from contacto.html */
  .btn-submit{width:100%;background:var(--color-primary);color:#fff;border:none;padding:16px;border-radius:var(--radius-btn);font-family:'Be Vietnam Pro',sans-serif;font-weight:700;font-size:1rem;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px}

  /* from contacto.html */
  .btn-submit:hover{background:var(--color-primary-dark)}

  /* from contacto.html */
  .form-success{display:none;background:rgba(24,115,98,.08);border:1.5px solid var(--color-primary);border-radius:12px;padding:24px;text-align:center}

  /* from contacto.html */
  .form-success i{font-size:2rem;color:var(--color-primary);margin-bottom:12px}

  /* from contacto.html */
  .form-success h3{color:var(--color-secondary);margin-bottom:8px}

  /* from contacto.html */
  .form-success p{font-size:.9rem;color:var(--color-text-muted)}

  /* from contacto.html */
  .response-strip{background:var(--color-secondary);color:#fff;padding:20px 24px;text-align:center}

  /* from contacto.html */
  .response-strip-inner{max-width:900px;margin:0 auto;display:flex;justify-content:center;gap:40px;flex-wrap:wrap}

  /* from contacto.html */
  .response-item{display:flex;align-items:center;gap:10px;font-size:.92rem}

  /* from contacto.html */
  .response-item i{color:var(--color-accent)}

  /* from contacto.html */
  .response-item strong{font-weight:600}

  /* from cookies.html */
  .legal-container{max-width:860px;margin:0 auto;padding:48px 24px 80px}

  /* from cookies.html */
  .legal-hero{margin-bottom:48px;padding-bottom:32px;border-bottom:2px solid var(--color-bg-light)}

  /* from cookies.html */
  .legal-hero h1{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-secondary);margin-bottom:12px}

  /* from cookies.html */
  .legal-hero .meta{display:flex;gap:24px;flex-wrap:wrap;font-size:.875rem;color:var(--color-text-light)}

  /* from cookies.html */
  .legal-hero .meta span{display:flex;align-items:center;gap:6px}

  /* from cookies.html */
  .toc{background:var(--color-bg-light);border-radius:var(--radius-card);padding:28px 32px;margin-bottom:48px}

  /* from cookies.html */
  .toc h2{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--color-secondary);margin-bottom:16px;display:flex;align-items:center;gap:8px}

  /* from cookies.html */
  .toc ol{padding-left:20px;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}

  /* from cookies.html */
  .toc li{font-size:.9rem}

  /* from cookies.html */
  .toc a{color:var(--color-primary);text-decoration:none}

  /* from cookies.html */
  .toc a:hover{text-decoration:underline}

  /* from cookies.html */
  .legal-section{margin-bottom:48px;scroll-margin-top:80px}

  /* from cookies.html */
  .legal-section h2{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--color-secondary);margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--color-bg-light);display:flex;align-items:center;gap:10px}

  /* from cookies.html */
  .legal-section h2 .section-num{background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}

  /* from cookies.html */
  .legal-section h3{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--color-text);margin:20px 0 10px}

  /* from cookies.html */
  .legal-section p{margin-bottom:14px;color:var(--color-text-light)}

  /* from cookies.html */
  .legal-section ul{padding-left:20px;margin-bottom:14px;color:var(--color-text-light)}

  /* from cookies.html */
  .legal-section li{margin-bottom:6px}

  /* from cookies.html */
  .box-info{background:#EBF7F5;border-left:4px solid var(--color-primary);border-radius:0 var(--radius-card) var(--radius-card) 0;padding:16px 20px;margin:20px 0}

  /* from cookies.html */
  .box-info p{margin:0;color:var(--color-secondary)}

  /* from cookies.html */
  .box-warning{background:#FFF8E1;border-left:4px solid var(--color-accent);border-radius:0 var(--radius-card) var(--radius-card) 0;padding:16px 20px;margin:20px 0}

  /* from cookies.html */
  .box-warning p{margin:0;color:#7A5A00}

  /* from cookies.html */
  .cookie-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.82rem}

  /* from cookies.html */
  .cookie-table th{background:var(--color-secondary);color:#fff;padding:10px 12px;text-align:left;font-family:var(--font-display);font-weight:600;font-size:.78rem;white-space:nowrap}

  /* from cookies.html */
  .cookie-table td{padding:10px 12px;border-bottom:1px solid var(--color-border);vertical-align:top}

  /* from cookies.html */
  .cookie-table tr:nth-child(even) td{background:var(--color-bg-light)}

  /* from cookies.html */
  .cookie-table .cookie-name{font-family:monospace;font-size:.8rem;background:rgba(24,115,98,.1);color:var(--color-primary);padding:2px 6px;border-radius:4px;white-space:nowrap}

  /* from cookies.html */
  .cookie-table .duration-badge{display:inline-block;padding:2px 8px;border-radius:100px;font-size:.75rem;font-weight:600;white-space:nowrap}

  /* from cookies.html */
  .badge-session{background:#E8F5E9;color:#2E7D32}

  /* from cookies.html */
  .badge-short{background:#FFF8E1;color:#7A5A00}

  /* from cookies.html */
  .badge-long{background:#FCE4EC;color:#C62828}

  /* from cookies.html */
  .badge-permanent{background:#F3E5F5;color:#6A1B9A}

  /* from cookies.html */
  .cat-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:100px;font-size:.8rem;font-weight:600;margin-bottom:16px}

  /* from cookies.html */
  .cat-essential{background:#EBF7F5;color:var(--color-primary)}

  /* from cookies.html */
  .cat-analytics{background:#E3F2FD;color:#1565C0}

  /* from cookies.html */
  .cat-marketing{background:#FCE4EC;color:#C62828}

  /* from cookies.html */
  .cat-preferences{background:#F3E5F5;color:#6A1B9A}

  /* from cookies.html */
  .cookie-category{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;margin-bottom:24px}

  /* from cookies.html */
  .cookie-category-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-light)}

  /* from cookies.html */
  .cookie-category-header h3{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:10px}

  /* from cookies.html */
  .required-badge{font-size:.75rem;background:var(--color-primary);color:#fff;padding:2px 8px;border-radius:100px;font-family:var(--font-body)}

  /* from cookies.html */
  .optional-badge{font-size:.75rem;background:var(--color-text-light);color:#fff;padding:2px 8px;border-radius:100px;font-family:var(--font-body)}

  /* from cookies.html */
  .toggle-wrap{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--color-text-light)}

  /* from cookies.html */
  .toggle{position:relative;width:40px;height:22px}

  /* from cookies.html */
  .toggle input{opacity:0;width:0;height:0}

  /* from cookies.html */
  .toggle-slider{position:absolute;inset:0;background:#ccc;border-radius:100px;cursor:pointer;transition:.3s}

  /* from cookies.html */
  .toggle-slider::before{content:'';position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}

  /* from cookies.html */
  .toggle input:checked+.toggle-slider{background:var(--color-primary)}

  /* from cookies.html */
  .toggle input:checked+.toggle-slider::before{transform:translateX(18px)}

  /* from cookies.html */
  .toggle-always{background:var(--color-primary) !important;cursor:not-allowed}

  /* from cookies.html */
  .browser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}

  /* from cookies.html */
  .browser-card{background:var(--color-bg-light);border-radius:var(--radius-card);padding:16px;text-align:center}

  /* from cookies.html */
  .browser-card i{font-size:1.8rem;color:var(--color-text-light);margin-bottom:8px;display:block}

  /* from cookies.html */
  .browser-card h4{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--color-text);margin-bottom:6px}

  /* from cookies.html */
  .browser-card a{font-size:.8rem;color:var(--color-primary);text-decoration:none}

  /* from cookies.html */
  .browser-card a:hover{text-decoration:underline}

  /* from cookies.html */
  .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px 0}

  /* from cookies.html */
  .table-scroll .cookie-table{margin:0;min-width:640px}

  /* from demo.html */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  /* from demo.html */
  h1, h2, h3, h4 { font-family: var(--font-display); line-height: 1.2; }

  /* from demo.html */
  .nav a:hover, .nav a.active { background: var(--color-bg-light); color: var(--color-primary); }

  /* from demo.html */
  .breadcrumb-list a:hover { text-decoration: underline; }

  /* from demo.html */
  .demo-hero {
      padding: 72px 0 56px;
      background: linear-gradient(180deg, #f0faf8 0%, white 100%);
    }

  /* from demo.html */
  .demo-hero-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }

  /* from demo.html */
  .demo-hero-content {}

  /* from demo.html */
  .demo-hero-content h1 { margin-bottom: 16px; }

  /* from demo.html */
  .demo-hero-content p { color: var(--color-muted); font-size: 1.05rem; margin-bottom: 28px; line-height: 1.7; }

  /* from demo.html */
  .demo-options {
      display: flex;
      flex-direction: column;
      gap: 14px;
      margin-bottom: 28px;
    }

  /* from demo.html */
  .demo-option-btn {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 16px 20px;
      border-radius: var(--radius-card);
      border: 2px solid var(--color-border);
      background: white;
      cursor: pointer;
      transition: var(--transition);
      text-align: left;
    }

  /* from demo.html */
  .demo-option-btn:hover, .demo-option-btn.active {
      border-color: var(--color-primary);
      box-shadow: var(--shadow-card);
    }

  /* from demo.html */
  .demo-option-btn.active { background: rgba(24,115,98,0.04); }

  /* from demo.html */
  .demo-option-icon {
      width: 44px; height: 44px;
      background: rgba(24,115,98,0.1);
      border-radius: var(--radius-sm);
      display: flex; align-items: center; justify-content: center;
      color: var(--color-primary); font-size: 1.1rem;
      flex-shrink: 0;
    }

  /* from demo.html */
  .demo-option-info {}

  /* from demo.html */
  .demo-option-title { font-family: var(--font-display); font-weight: 700; font-size: 0.95rem; margin-bottom: 2px; }

  /* from demo.html */
  .demo-option-desc { font-size: 0.82rem; color: var(--color-muted); }

  /* from demo.html */
  .demo-trust { display: flex; align-items: center; gap: 8px; font-size: 0.82rem; color: var(--color-muted); }

  /* from demo.html */
  .demo-trust i { color: var(--color-primary); }

  /* from demo.html */
  .demo-live-panel {
      background: white;
      border-radius: 20px;
      box-shadow: var(--shadow-lg);
      border: 1px solid var(--color-border);
      overflow: hidden;
    }

  /* from demo.html */
  .demo-tabs {
      display: flex;
      border-bottom: 1px solid var(--color-border);
      background: var(--color-bg-light);
    }

  /* from demo.html */
  .demo-tab {
      flex: 1;
      padding: 12px 16px;
      text-align: center;
      font-size: 0.82rem;
      font-weight: 600;
      font-family: var(--font-display);
      cursor: pointer;
      color: var(--color-muted);
      transition: var(--transition);
      border-bottom: 2px solid transparent;
    }

  /* from demo.html */
  .demo-tab.active { color: var(--color-primary); border-bottom-color: var(--color-primary); background: white; }

  /* from demo.html */
  .demo-tab-content { display: none; }

  /* from demo.html */
  .demo-tab-content.active { display: block; }

  /* from demo.html */
  .chat-demo-area {
      height: 400px;
      overflow-y: auto;
      padding: 20px;
      display: flex;
      flex-direction: column;
      gap: 12px;
      background: #f8fffe;
    }

  /* from demo.html */
  .msg { display: flex; gap: 8px; max-width: 85%; }

  /* from demo.html */
  .msg--bot { align-self: flex-start; }

  /* from demo.html */
  .msg--user { align-self: flex-end; flex-direction: row-reverse; }

  /* from demo.html */
  .msg-bubble { padding: 10px 14px; border-radius: 14px; font-size: 0.88rem; line-height: 1.5; color: var(--color-text); }

  /* from demo.html */
  .msg--bot .msg-bubble { background: white; border: 1px solid var(--color-border); border-bottom-left-radius: 4px; color: var(--color-text); }

  /* from demo.html */
  .msg--user .msg-bubble { background: var(--color-primary); color: white; border-bottom-right-radius: 4px; }

  /* from demo.html */
  .msg-avatar { width: 28px; height: 28px; background: var(--color-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 0.7rem; flex-shrink: 0; margin-top: 2px; }

  /* from demo.html */
  .chat-input-area {
      padding: 14px 20px;
      border-top: 1px solid var(--color-border);
      display: flex;
      gap: 10px;
      align-items: center;
      background: white;
    }

  /* from demo.html */
  .chat-input {
      flex: 1;
      padding: 10px 14px;
      border: 1px solid var(--color-border);
      border-radius: 100px;
      font-family: var(--font-body);
      font-size: 0.88rem;
      outline: none;
      transition: var(--transition);
      background: var(--color-bg-light);
    }

  /* from demo.html */
  .chat-input:focus { border-color: var(--color-primary); background: white; }

  /* from demo.html */
  .chat-send {
      width: 40px; height: 40px;
      background: var(--color-primary);
      border-radius: 50%;
      border: none;
      cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      color: white;
      font-size: 0.85rem;
      transition: var(--transition);
      flex-shrink: 0;
    }

  /* from demo.html */
  .chat-send:hover { background: var(--color-secondary); }

  /* from demo.html */
  .sector-selector {
      padding: 16px 20px;
      border-top: 1px solid var(--color-border);
      display: flex;
      align-items: center;
      gap: 10px;
      background: white;
      flex-wrap: wrap;
    }

  /* from demo.html */
  .sector-selector span { font-size: 0.78rem; color: var(--color-muted); font-weight: 600; }

  /* from demo.html */
  .sector-btn {
      padding: 5px 12px;
      border: 1px solid var(--color-border);
      border-radius: 100px;
      font-size: 0.78rem;
      cursor: pointer;
      transition: var(--transition);
      background: white;
      font-family: var(--font-body);
    }

  /* from demo.html */
  .sector-btn:hover, .sector-btn.active { border-color: var(--color-primary); color: var(--color-primary); background: rgba(24,115,98,0.06); }

  /* from demo.html */
  .booking-demo {
      padding: 24px;
      min-height: 400px;
    }

  /* from demo.html */
  .booking-demo h4 { font-size: 1rem; margin-bottom: 20px; color: var(--color-primary); }

  /* from demo.html */
  .calendar-mock {
      border: 1px solid var(--color-border);
      border-radius: var(--radius-card);
      overflow: hidden;
      margin-bottom: 20px;
    }

  /* from demo.html */
  .calendar-header {
      background: var(--color-primary);
      color: white;
      padding: 12px 16px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-family: var(--font-display);
      font-weight: 600;
      font-size: 0.9rem;
    }

  /* from demo.html */
  .calendar-grid {
      display: grid;
      grid-template-columns: repeat(7, 1fr);
      gap: 0;
    }

  /* from demo.html */
  .cal-day {
      padding: 10px 6px;
      text-align: center;
      font-size: 0.8rem;
      border-right: 1px solid var(--color-border);
      border-bottom: 1px solid var(--color-border);
    }

  /* from demo.html */
  .cal-day:nth-child(7n) { border-right: none; }

  /* from demo.html */
  .cal-day.header { background: var(--color-bg-light); font-weight: 700; font-size: 0.75rem; color: var(--color-muted); }

  /* from demo.html */
  .cal-day.available { cursor: pointer; transition: var(--transition); color: var(--color-primary); font-weight: 600; }

  /* from demo.html */
  .cal-day.available:hover { background: rgba(24,115,98,0.1); }

  /* from demo.html */
  .cal-day.selected { background: var(--color-primary); color: white; font-weight: 700; }

  /* from demo.html */
  .cal-day.past { color: var(--color-border); }

  /* from demo.html */
  .time-slots { display: flex; flex-wrap: wrap; gap: 8px; }

  /* from demo.html */
  .time-slot {
      padding: 8px 14px;
      border: 1px solid var(--color-primary);
      border-radius: var(--radius-sm);
      font-size: 0.82rem;
      color: var(--color-primary);
      font-weight: 600;
      cursor: pointer;
      transition: var(--transition);
    }

  /* from demo.html */
  .time-slot:hover, .time-slot.selected { background: var(--color-primary); color: white; }

  /* from demo.html */
  .time-slot.full { border-color: var(--color-border); color: var(--color-muted); cursor: default; text-decoration: line-through; }

  /* from demo.html */
  .discover-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

  /* from demo.html */
  .discover-card {
      background: white;
      border: 1px solid var(--color-border);
      border-radius: var(--radius-card);
      padding: 28px 24px;
      transition: var(--transition);
    }

  /* from demo.html */
  .discover-card:hover { box-shadow: var(--shadow-card); border-color: rgba(24,115,98,0.2); transform: translateY(-2px); }

  /* from demo.html */
  .discover-num {
      width: 40px; height: 40px;
      background: var(--color-primary);
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      color: white; font-family: var(--font-display); font-weight: 700;
      font-size: 1rem; margin-bottom: 16px;
    }

  /* from demo.html */
  .discover-card h3 { margin-bottom: 8px; font-size: 1rem; }

  /* from demo.html */
  .discover-card p { color: var(--color-muted); font-size: 0.88rem; line-height: 1.65; }

  /* from demo.html */
  .booking-section-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }

  /* from demo.html */
  .booking-section-content {}

  /* from demo.html */
  .booking-section-content h2 { margin-bottom: 16px; }

  /* from demo.html */
  .booking-section-content p { color: var(--color-muted); margin-bottom: 24px; font-size: 1.05rem; }

  /* from demo.html */
  .booking-points { display: flex; flex-direction: column; gap: 14px; margin-bottom: 32px; }

  /* from demo.html */
  .booking-point { display: flex; align-items: flex-start; gap: 12px; }

  /* from demo.html */
  .booking-point-icon { width: 36px; height: 36px; background: rgba(24,115,98,0.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--color-primary); font-size: 0.9rem; flex-shrink: 0; }

  /* from demo.html */
  .booking-point-text { font-size: 0.9rem; }

  /* from demo.html */
  .booking-point-title { font-weight: 600; margin-bottom: 2px; }

  /* from demo.html */
  .booking-point-desc { color: var(--color-muted); font-size: 0.85rem; }

  /* from demo.html */
  .calendly-embed {
      background: white;
      border: 1px solid var(--color-border);
      border-radius: var(--radius-card);
      overflow: hidden;
      box-shadow: var(--shadow-card);
    }

  /* from demo.html */
  .calendly-top {
      background: var(--color-primary);
      padding: 20px 24px;
      color: white;
    }

  /* from demo.html */
  .calendly-top h4 { color: white; font-size: 1rem; margin-bottom: 4px; }

  /* from demo.html */
  .calendly-top p { color: rgba(255,255,255,0.8); font-size: 0.82rem; }

  /* from demo.html */
  .calendly-meta { display: flex; align-items: center; gap: 16px; margin-top: 12px; }

  /* from demo.html */
  .calendly-meta-item { display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,0.85); font-size: 0.78rem; }

  /* from demo.html */
  .calendly-body { padding: 24px; }

  /* from demo.html */
  .form-input, .form-select {
      width: 100%;
      padding: 10px 14px;
      border: 1px solid var(--color-border);
      border-radius: var(--radius-sm);
      font-family: var(--font-body);
      font-size: 0.88rem;
      color: var(--color-text);
      transition: var(--transition);
      background: white;
      appearance: none;
    }

  /* from demo.html */
  .form-input:focus, .form-select:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(24,115,98,0.1); }

  /* from demo.html */
  .testimonials-strip {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

  /* from demo.html */
  .testi-mini {
      background: white;
      border: 1px solid var(--color-border);
      border-radius: var(--radius-card);
      padding: 24px;
    }

  /* from demo.html */
  .testi-text { font-size: 0.88rem; line-height: 1.65; color: var(--color-text); margin-bottom: 16px; }

  /* from demo.html */
  details.faq-item { background: white; border: 1px solid var(--color-border); border-radius: var(--radius-card); overflow: hidden; }

  /* from demo.html */
  details.faq-item[open] { border-color: rgba(24,115,98,0.3); box-shadow: var(--shadow-card); }

  /* from demo.html */
  summary.faq-question { padding: 20px 24px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-weight: 600; font-family: var(--font-display); font-size: 0.95rem; list-style: none; user-select: none; }

  /* from demo.html */
  summary.faq-question::-webkit-details-marker { display: none; }

  /* from demo.html */
  .faq-icon { width: 28px; height: 28px; background: rgba(24,115,98,0.08); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--color-primary); font-size: 0.75rem; flex-shrink: 0; transition: var(--transition); }

  /* from demo.html */
  details[open] .faq-icon { background: var(--color-primary); color: white; transform: rotate(45deg); }

  /* from demo.html */
  .final-cta { padding: 80px 0; background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-primary) 100%); text-align: center; }

  /* from demo.html */
  .final-cta h2 { color: white; margin-bottom: 14px; }

  /* from demo.html */
  .final-cta p { color: rgba(255,255,255,0.85); font-size: 1.05rem; margin-bottom: 32px; max-width: 520px; margin-left: auto; margin-right: auto; }

  /* from demo.html */
  .final-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; }

  /* from demo.html */
  .final-trust { display: flex; align-items: center; justify-content: center; gap: 24px; flex-wrap: wrap; }

  /* from demo.html */
  .final-trust-item { display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,0.8); font-size: 0.85rem; }

  /* from demo.html */
  .final-trust-item i { color: rgba(212,175,55,0.9); }

  /* from demo.html */
  .social-link { width: 36px; height: 36px; background: rgba(255,255,255,0.08); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.7); transition: var(--transition); }

  /* from demo.html */
  .social-link:hover { background: var(--color-primary); color: white; }

  /* from demo.html */
  @media (max-width: 768px) {
      .section { padding: 56px 0; }
      .demo-hero-grid { grid-template-columns: 1fr; }
      .discover-grid { grid-template-columns: 1fr; }
      .booking-section-grid { grid-template-columns: 1fr; }
      .testimonials-strip { grid-template-columns: 1fr; }
      .form-row { grid-template-columns: 1fr; }
      .nav { display: none; flex-direction: column; position: absolute; top: 68px; left: 0; right: 0; background: white; border-bottom: 1px solid var(--color-border); padding: 16px 20px; }
      body { padding-bottom: 70px; }
    }

  /* from index.html */
  h4 { font-size: 1rem; font-weight: 600; }

  /* from index.html */
  .hero-content {}

  /* from index.html */
  .hero-badge i { font-size: 0.75rem; }

  /* from index.html */
  .chat-mockup {
      background: var(--color-white);
      border-radius: 20px;
      box-shadow: var(--shadow-lg);
      border: 1px solid var(--color-border);
      overflow: hidden;
      max-width: 440px;
      margin-left: auto;
      color: var(--color-text);
    }

  /* from index.html */
  .chat-header {
      background: var(--color-primary);
      padding: 14px 20px;
      display: flex;
      align-items: center;
      gap: 12px;
    }

  /* from index.html */
  .chat-avatar {
      width: 36px;
      height: 36px;
      background: rgba(255,255,255,0.25);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 0.9rem;
      flex-shrink: 0;
    }

  /* from index.html */
  .chat-header-info { flex: 1; }

  /* from index.html */
  .chat-header-name { color: white; font-weight: 600; font-size: 0.9rem; font-family: var(--font-display); }

  /* from index.html */
  .chat-header-status { display: flex; align-items: center; gap: 4px; color: rgba(255,255,255,0.8); font-size: 0.75rem; }

  /* from index.html */
  .chat-header-status::before { content: ''; display: block; width: 6px; height: 6px; background: #4ade80; border-radius: 50%; }

  /* from index.html */
  .chat-body { padding: 20px; display: flex; flex-direction: column; gap: 14px; min-height: 280px; background: #f8fffe; }

  /* from index.html */
  .msg-icon {
      width: 28px;
      height: 28px;
      background: var(--color-primary);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 0.7rem;
      flex-shrink: 0;
      margin-top: 2px;
    }

  /* from index.html */
  .msg--bot:nth-child(2) { animation-delay: 0.3s; }

  /* from index.html */
  .msg--user:nth-child(3) { animation-delay: 0.6s; }

  /* from index.html */
  .msg--bot:nth-child(4) { animation-delay: 0.9s; }

  /* from index.html */
  .chat-quick-replies { padding: 0 20px 20px; display: flex; gap: 8px; flex-wrap: wrap; }

  /* from index.html */
  .quick-reply {
      padding: 7px 14px;
      border: 1px solid var(--color-primary);
      color: var(--color-primary);
      border-radius: 100px;
      font-size: 0.8rem;
      font-weight: 500;
      cursor: pointer;
      transition: var(--transition);
    }

  /* from index.html */
  .quick-reply:hover { background: var(--color-primary); color: white; }

  /* from index.html */
  @keyframes fadeUp {
      from { opacity: 0; transform: translateY(10px); }
      to   { opacity: 1; transform: translateY(0); }
    }

  /* from index.html */
  .logos-bar {
      padding: 32px 0;
      border-top: 1px solid var(--color-border);
      border-bottom: 1px solid var(--color-border);
      background: var(--color-white);
    }

  /* from index.html */
  .logos-bar-label {
      text-align: center;
      font-size: 0.8rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--color-muted);
      margin-bottom: 20px;
    }

  /* from index.html */
  .logos-track {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 36px;
      flex-wrap: wrap;
    }

  /* from index.html */
  .logo-item {
      display: flex;
      align-items: center;
      gap: 7px;
      opacity: 0.45;
      filter: grayscale(1);
      transition: var(--transition);
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 0.85rem;
      color: var(--color-text);
    }

  /* from index.html */
  .logo-item:hover { opacity: 0.9; filter: grayscale(0); }

  /* from index.html */
  .logo-item i { font-size: 1.1rem; }

  /* from index.html */
  .pain-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

  /* from index.html */
  .pain-card {
      background: var(--color-white);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-card);
      padding: 28px 24px;
      transition: var(--transition);
    }

  /* from index.html */
  .pain-card:hover { box-shadow: var(--shadow-card); transform: translateY(-3px); border-color: rgba(24,115,98,0.2); }

  /* from index.html */
  .pain-icon {
      width: 48px;
      height: 48px;
      background: rgba(212,175,55,0.1);
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--color-accent);
      font-size: 1.25rem;
      margin-bottom: 16px;
    }

  /* from index.html */
  .pain-card h3 { margin-bottom: 8px; font-size: 1rem; }

  /* from index.html */
  .pain-card p { color: var(--color-muted); font-size: 0.9rem; line-height: 1.6; }

  /* from index.html */
  .solution-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }

  /* from index.html */
  .solution-video {
      background: var(--color-bg-light);
      border-radius: var(--radius-card);
      aspect-ratio: 16/9;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--color-border);
      position: relative;
      overflow: hidden;
    }

  /* from index.html */
  .solution-video .play-btn {
      width: 68px;
      height: 68px;
      background: var(--color-primary);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 1.5rem;
      cursor: pointer;
      transition: var(--transition);
      box-shadow: var(--shadow-lg);
    }

  /* from index.html */
  .solution-video .play-btn:hover { background: var(--color-secondary); transform: scale(1.08); }

  /* from index.html */
  .metrics { display: flex; flex-direction: column; gap: 32px; }

  /* from index.html */
  .metric {
      display: flex;
      align-items: flex-start;
      gap: 20px;
    }

  /* from index.html */
  .metric-icon {
      width: 52px;
      height: 52px;
      background: rgba(24,115,98,0.1);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--color-primary);
      font-size: 1.3rem;
      flex-shrink: 0;
    }

  /* from index.html */
  .metric-value {
      font-family: var(--font-display);
      font-size: 2rem;
      font-weight: 700;
      color: var(--color-primary);
      line-height: 1;
      margin-bottom: 4px;
    }

  /* from index.html */
  .metric-desc { color: var(--color-muted); font-size: 0.9rem; }

  /* from index.html */
  .bots-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
    }

  /* from index.html */
  .bot-card {
      background: var(--color-white);
      border: 2px solid var(--color-border);
      border-radius: var(--radius-card);
      padding: 36px 28px;
      text-align: center;
      transition: var(--transition);
      position: relative;
      overflow: hidden;
    }

  /* from index.html */
  .bot-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 4px;
      background: var(--color-primary);
      opacity: 0;
      transition: var(--transition);
    }

  /* from index.html */
  .bot-card:hover { border-color: var(--color-primary); box-shadow: var(--shadow-card); transform: translateY(-4px); }

  /* from index.html */
  .bot-card:hover::before { opacity: 1; }

  /* from index.html */
  .bot-card.featured { border-color: var(--color-primary); }

  /* from index.html */
  .bot-card.featured::before { opacity: 1; }

  /* from index.html */
  .bot-badge {
      position: absolute;
      top: 16px; right: 16px;
      background: var(--color-accent);
      color: var(--color-secondary);
      font-size: 0.7rem;
      font-weight: 700;
      padding: 3px 10px;
      border-radius: 100px;
      text-transform: uppercase;
    }

  /* from index.html */
  .bot-icon {
      width: 72px;
      height: 72px;
      background: rgba(24,115,98,0.08);
      border-radius: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--color-primary);
      font-size: 1.8rem;
      margin: 0 auto 20px;
    }

  /* from index.html */
  .bot-card h3 { margin-bottom: 12px; }

  /* from index.html */
  .bot-card p { color: var(--color-muted); font-size: 0.9rem; margin-bottom: 20px; line-height: 1.65; }

  /* from index.html */
  .bot-features { display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; text-align: left; }

  /* from index.html */
  .bot-feature {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 0.85rem;
      color: var(--color-text);
    }

  /* from index.html */
  .bot-feature i { color: var(--color-primary); width: 14px; flex-shrink: 0; }

  /* from index.html */
  .tech-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }

  /* from index.html */
  .tech-card {
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(212,175,55,0.25);
      border-radius: var(--radius-card);
      padding: 28px 24px;
      transition: var(--transition);
    }

  /* from index.html */
  .tech-card:hover { background: rgba(255,255,255,0.12); border-color: rgba(212,175,55,0.5); }

  /* from index.html */
  .tech-card-icon {
      width: 48px;
      height: 48px;
      background: rgba(212,175,55,0.15);
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--color-accent);
      font-size: 1.2rem;
      margin-bottom: 16px;
    }

  /* from index.html */
  .tech-card h3 { color: var(--color-white); margin-bottom: 8px; font-size: 1rem; }

  /* from index.html */
  .tech-card p { color: rgba(255,255,255,0.75); font-size: 0.88rem; line-height: 1.6; }

  /* from index.html */
  .step-number {
      width: 72px;
      height: 72px;
      background: var(--color-primary);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-family: var(--font-display);
      font-size: 1.4rem;
      font-weight: 700;
      margin: 0 auto 20px;
      border: 4px solid white;
      box-shadow: 0 0 0 2px var(--color-primary);
    }

  /* from index.html */
  .sectors-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 16px;
    }

  /* from index.html */
  .sector-card {
      background: var(--color-white);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-card);
      padding: 24px 16px;
      text-align: center;
      transition: var(--transition);
      text-decoration: none;
      color: var(--color-text);
    }

  /* from index.html */
  .sector-card:hover { border-color: var(--color-primary); box-shadow: var(--shadow-card); transform: translateY(-3px); color: var(--color-primary); }

  /* from index.html */
  .sector-icon {
      width: 52px;
      height: 52px;
      background: rgba(24,115,98,0.08);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--color-primary);
      font-size: 1.3rem;
      margin: 0 auto 12px;
    }

  /* from index.html */
  .sector-card h4 { font-size: 0.85rem; line-height: 1.3; }

  /* from index.html */
  .comparison-table-wrap { overflow-x: auto; }

  /* from index.html */
  .comparison-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.9rem;
    }

  /* from index.html */
  .comparison-table th {
      padding: 16px 20px;
      background: var(--color-bg-light);
      font-family: var(--font-display);
      font-weight: 600;
      text-align: left;
      border-bottom: 2px solid var(--color-border);
    }

  /* from index.html */
  .comparison-table th.highlight { background: var(--color-primary); color: white; }

  /* from index.html */
  .comparison-table td {
      padding: 14px 20px;
      border-bottom: 1px solid var(--color-border);
    }

  /* from index.html */
  .comparison-table td.highlight { background: rgba(24,115,98,0.04); font-weight: 500; }

  /* from index.html */
  .comparison-table tr:hover td { background: var(--color-bg-light); }

  /* from index.html */
  .comparison-table tr:hover td.highlight { background: rgba(24,115,98,0.08); }

  /* from index.html */
  .check { color: var(--color-primary); }

  /* from index.html */
  .xmark { color: #ef4444; }

  /* from index.html */
  .partial { color: var(--color-accent); }

  /* from index.html */
  .testimonials-slider {
      display: flex;
      gap: 24px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      padding-bottom: 16px;
      -webkit-overflow-scrolling: touch;
    }

  /* from index.html */
  .testimonials-slider::-webkit-scrollbar { height: 4px; }

  /* from index.html */
  .testimonials-slider::-webkit-scrollbar-track { background: var(--color-border); border-radius: 2px; }

  /* from index.html */
  .testimonials-slider::-webkit-scrollbar-thumb { background: var(--color-primary); border-radius: 2px; }

  /* from index.html */
  .testimonial-card {
      flex: 0 0 380px;
      scroll-snap-align: start;
      background: var(--color-white);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-card);
      padding: 28px;
    }

  /* from index.html */
  .testimonial-stars { color: var(--color-accent); margin-bottom: 14px; font-size: 0.9rem; }

  /* from index.html */
  .testimonial-text { font-size: 0.95rem; line-height: 1.7; color: var(--color-text); margin-bottom: 20px; }

  /* from index.html */
  .testimonial-text::before { content: '"'; }

  /* from index.html */
  .testimonial-text::after { content: '"'; }

  /* from index.html */
  .testimonial-author { display: flex; align-items: center; gap: 12px; }

  /* from index.html */
  .author-avatar {
      width: 44px;
      height: 44px;
      background: var(--color-primary);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 1rem;
      flex-shrink: 0;
    }

  /* from index.html */
  .author-name { font-weight: 600; font-size: 0.9rem; }

  /* from index.html */
  .author-role { font-size: 0.8rem; color: var(--color-muted); }

  /* from index.html */
  .pricing-toggle {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      margin-bottom: 48px;
    }

  /* from index.html */
  .pricing-toggle label {
      font-weight: 600;
      font-size: 0.95rem;
      cursor: pointer;
    }

  /* from index.html */
  .toggle-track {
      width: 52px;
      height: 28px;
      background: var(--color-border);
      border-radius: 14px;
      position: relative;
      cursor: pointer;
      transition: var(--transition);
    }

  /* from index.html */
  .toggle-track.active { background: var(--color-primary); }

  /* from index.html */
  .toggle-thumb {
      width: 22px;
      height: 22px;
      background: white;
      border-radius: 50%;
      position: absolute;
      top: 3px;
      left: 3px;
      transition: var(--transition);
      box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    }

  /* from index.html */
  .toggle-track.active .toggle-thumb { transform: translateX(24px); }

  /* from index.html */
  .saving-badge {
      background: rgba(212,175,55,0.12);
      color: var(--color-accent);
      border: 1px solid rgba(212,175,55,0.3);
      padding: 3px 10px;
      border-radius: 100px;
      font-size: 0.78rem;
      font-weight: 700;
    }

  /* from index.html */
  .pricing-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      align-items: start;
    }

  /* from index.html */
  .plan-card:hover { box-shadow: var(--shadow-card); transform: translateY(-3px); }

  /* from index.html */
  .plan-card.popular {
      border-color: var(--color-primary);
      box-shadow: var(--shadow-card);
    }

  /* from index.html */
  .plan-popular-badge {
      position: absolute;
      top: -13px;
      left: 50%;
      transform: translateX(-50%);
      background: var(--color-primary);
      color: white;
      font-size: 0.75rem;
      font-weight: 700;
      padding: 4px 14px;
      border-radius: 100px;
      white-space: nowrap;
    }

  /* from index.html */
  .plan-amount {
      font-family: var(--font-display);
      font-size: 2.4rem;
      font-weight: 700;
      color: var(--color-primary);
      line-height: 1;
    }

  /* from index.html */
  .plan-amount sup { font-size: 1rem; vertical-align: top; margin-top: 6px; }

  /* from index.html */
  .plan-amount span { font-size: 0.9rem; color: var(--color-muted); font-weight: 400; }

  /* from index.html */
  .plan-original { font-size: 0.8rem; color: var(--color-muted); text-decoration: line-through; margin-bottom: 20px; min-height: 20px; }

  /* from index.html */
  .plan-divider { border: none; border-top: 1px solid var(--color-border); margin: 20px 0; }

  /* from index.html */
  .final-cta::before {
      content: '';
      position: absolute;
      top: -100px; right: -100px;
      width: 400px; height: 400px;
      background: radial-gradient(circle, rgba(212,175,55,0.12) 0%, transparent 70%);
      border-radius: 50%;
    }

  /* from index.html */
  @media (max-width: 1024px) {
      .pricing-grid { grid-template-columns: repeat(2, 1fr); }
      .sectors-grid { grid-template-columns: repeat(3, 1fr); }
    }

  /* from index.html */
  @media (max-width: 480px) {
      .pain-grid { grid-template-columns: 1fr; }
      .sectors-grid { grid-template-columns: repeat(2, 1fr); }
    }

  /* from precios.html */
  .breadcrumb-sep { color: var(--color-border); }

  /* from precios.html */
  .hero-pricing {
      text-align: center;
      padding: 72px 0 40px;
      background: linear-gradient(180deg, #f0faf8 0%, white 100%);
    }

  /* from precios.html */
  .hero-pricing h1 { margin-bottom: 16px; }

  /* from precios.html */
  .hero-pricing p { color: var(--color-muted); font-size: 1.1rem; max-width: 560px; margin: 0 auto 36px; }

  /* from precios.html */
  .trust-pills { display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; }

  /* from precios.html */
  .trust-pill { display: flex; align-items: center; gap: 7px; font-size: 0.85rem; font-weight: 500; color: var(--color-text); }

  /* from precios.html */
  .trust-pill i { color: var(--color-primary); }

  /* from precios.html */
  .plan-period { font-size: 0.78rem; color: var(--color-muted); margin: 6px 0 20px; min-height: 18px; }

  /* from precios.html */
  .feature-table-wrap { overflow-x: auto; }

  /* from precios.html */
  .feature-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }

  /* from precios.html */
  .feature-table th { padding: 14px 18px; background: var(--color-bg-light); font-family: var(--font-display); font-weight: 700; text-align: center; border-bottom: 2px solid var(--color-border); font-size: 0.85rem; }

  /* from precios.html */
  .feature-table th:first-child { text-align: left; min-width: 220px; }

  /* from precios.html */
  .feature-table th.col-highlight { background: var(--color-primary); color: white; }

  /* from precios.html */
  .feature-table td { padding: 12px 18px; border-bottom: 1px solid var(--color-border); text-align: center; }

  /* from precios.html */
  .feature-table td:first-child { text-align: left; font-weight: 500; color: var(--color-text); }

  /* from precios.html */
  .feature-table td.col-highlight { background: rgba(24,115,98,0.04); }

  /* from precios.html */
  .feature-table .cat-row td { background: var(--color-bg-light); font-family: var(--font-display); font-weight: 700; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-muted); padding: 10px 18px; }

  /* from precios.html */
  .enterprise-card {
      background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-primary) 100%);
      border-radius: var(--radius-card);
      padding: 48px 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
      color: white;
      flex-wrap: wrap;
    }

  /* from precios.html */
  .enterprise-content h3 { color: white; font-size: 1.5rem; margin-bottom: 8px; }

  /* from precios.html */
  .enterprise-content p { color: rgba(255,255,255,0.8); font-size: 0.95rem; max-width: 480px; }

  /* from precios.html */
  .enterprise-actions { display: flex; gap: 12px; flex-wrap: wrap; flex-shrink: 0; }

  /* from privacidad.html */
  a:hover{text-decoration:underline}

  /* from privacidad.html */
  .legal-hero-inner{max-width:1000px;margin:0 auto}

  /* from privacidad.html */
  .legal-meta{font-size:.88rem;color:var(--color-text-muted);display:flex;gap:20px;flex-wrap:wrap;margin-top:12px}

  /* from privacidad.html */
  .legal-meta span{display:flex;align-items:center;gap:6px}

  /* from privacidad.html */
  .legal-content{max-width:800px;margin:0 auto;padding:48px 24px}

  /* from privacidad.html */
  .toc h3{font-size:.95rem;color:var(--color-secondary);margin-bottom:14px}

  /* from privacidad.html */
  .toc ol li a{font-size:.88rem;color:var(--color-primary)}

  /* from privacidad.html */
  .legal-section ul,.legal-section ol{padding-left:22px;margin-bottom:14px;display:flex;flex-direction:column;gap:6px}

  /* from privacidad.html */
  .legal-section ul li,.legal-section ol li{font-size:.93rem;color:var(--color-text-muted);line-height:1.6}

  /* from privacidad.html */
  .legal-section strong{color:var(--color-text)}

  /* from privacidad.html */
  .info-box{background:rgba(24,115,98,.06);border:1.5px solid rgba(24,115,98,.2);border-radius:10px;padding:16px 20px;margin-bottom:16px}

  /* from privacidad.html */
  .info-box p{margin-bottom:0;color:var(--color-text)}

  /* from privacidad.html */
  .warn-box{background:rgba(212,175,55,.06);border:1.5px solid rgba(212,175,55,.3);border-radius:10px;padding:16px 20px;margin-bottom:16px}

  /* from privacidad.html */
  .warn-box p{margin-bottom:0}

  /* from privacidad.html */
  .data-table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:.88rem}

  /* from privacidad.html */
  .data-table th{background:var(--color-secondary);color:#fff;padding:10px 14px;text-align:left;font-family:'Be Vietnam Pro',sans-serif;font-size:.8rem;font-weight:600}

  /* from privacidad.html */
  .data-table td{padding:10px 14px;border-bottom:1px solid var(--color-border);vertical-align:top;color:var(--color-text-muted);line-height:1.5}

  /* from privacidad.html */
  .data-table tr:hover td{background:#fafafa}

  /* from sectores/abogados.html */
  .hero-seed{font-size:1.05rem;color:rgba(255,255,255,.85);line-height:1.7;margin-bottom:28px}

  /* from sectores/abogados.html */
  .cta-row{display:flex;gap:12px;flex-wrap:wrap}

  /* from sectores/abogados.html */
  .btn-outline-hero{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);padding:13px 24px;border-radius:var(--radius-btn);font-family:'Be Vietnam Pro',sans-serif;font-weight:700;font-size:.95rem;transition:var(--transition)}

  /* from sectores/abogados.html */
  .chat-header-info h4{font-size:.9rem;color:var(--color-secondary);margin:0}

  /* from sectores/abogados.html */
  .chat-header-info span{font-size:.75rem;color:var(--color-text-muted)}

  /* from sectores/abogados.html */
  .chat-msg{margin-bottom:10px}

  /* from sectores/abogados.html */
  .msg-bot{background:var(--color-bg-light);border-radius:0 10px 10px 10px;padding:10px 13px;font-size:.83rem;color:var(--color-text);max-width:85%;line-height:1.5}

  /* from sectores/abogados.html */
  .msg-user{background:var(--color-primary);border-radius:10px 0 10px 10px;padding:10px 13px;font-size:.83rem;color:#fff;max-width:85%;margin-left:auto;line-height:1.5}

  /* from sectores/abogados.html */
  .chat-disclaimer{background:#fffbe6;border:1px solid rgba(212,175,55,.5);border-radius:8px;padding:10px 12px;font-size:.76rem;color:#5a4a18;margin-top:8px;display:flex;gap:8px;align-items:flex-start}

  /* from sectores/abogados.html */
  .chat-disclaimer i{font-size:.8rem;margin-top:1px;flex-shrink:0}

  /* from sectores/abogados.html */
  .metrics-inner{max-width:960px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}

  /* from sectores/abogados.html */
  .metric-item .num{font-family:'Be Vietnam Pro',sans-serif;font-size:1.9rem;font-weight:700;color:var(--color-accent);display:block}

  /* from sectores/abogados.html */
  .metric-item .lbl{font-size:.8rem;color:rgba(255,255,255,.7)}

  /* from sectores/abogados.html */
  .doonot{background:#fff;padding:64px 24px}

  /* from sectores/abogados.html */
  .doonot-inner{max-width:960px;margin:0 auto}

  /* from sectores/abogados.html */
  .doonot-alert{background:rgba(212,175,55,.08);border:2px solid var(--color-accent);border-radius:var(--radius-card);padding:20px 24px;margin-bottom:36px;display:flex;gap:16px;align-items:flex-start}

  /* from sectores/abogados.html */
  .doonot-alert i{font-size:1.3rem;color:var(--color-accent);flex-shrink:0;margin-top:2px}

  /* from sectores/abogados.html */
  .doonot-alert p{font-size:.92rem;color:var(--color-text);line-height:1.6}

  /* from sectores/abogados.html */
  .doonot-alert strong{color:var(--color-secondary)}

  /* from sectores/abogados.html */
  .doonot-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}

  /* from sectores/abogados.html */
  .do-box{background:rgba(24,115,98,.05);border:1.5px solid rgba(24,115,98,.2);border-radius:var(--radius-card);padding:28px}

  /* from sectores/abogados.html */
  .dont-box{background:rgba(231,76,60,.04);border:1.5px solid rgba(231,76,60,.15);border-radius:var(--radius-card);padding:28px}

  /* from sectores/abogados.html */
  .do-box h3{color:var(--color-primary);font-size:1rem;margin-bottom:16px;display:flex;align-items:center;gap:8px}

  /* from sectores/abogados.html */
  .dont-box h3{color:#c0392b;font-size:1rem;margin-bottom:16px;display:flex;align-items:center;gap:8px}

  /* from sectores/abogados.html */
  .do-list,.dont-list{list-style:none;display:flex;flex-direction:column;gap:10px}

  /* from sectores/abogados.html */
  .do-list li{display:flex;gap:10px;font-size:.88rem;color:var(--color-text-muted);align-items:flex-start;line-height:1.5}

  /* from sectores/abogados.html */
  .dont-list li{display:flex;gap:10px;font-size:.88rem;color:var(--color-text-muted);align-items:flex-start;line-height:1.5}

  /* from sectores/abogados.html */
  .do-list li i{color:var(--color-primary);font-size:.85rem;margin-top:2px;flex-shrink:0}

  /* from sectores/abogados.html */
  .dont-list li i{color:#e74c3c;font-size:.85rem;margin-top:2px;flex-shrink:0}

  /* from sectores/abogados.html */
  .feature-card:hover{border-color:transparent;box-shadow:var(--shadow-card-hover)}

  /* from sectores/abogados.html */
  .areas-bg{background:var(--color-bg-light)}

  /* from sectores/abogados.html */
  .areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}

  /* from sectores/abogados.html */
  .area-card{background:#fff;border-radius:12px;padding:20px;text-align:center;transition:var(--transition)}

  /* from sectores/abogados.html */
  .area-card:hover{box-shadow:var(--shadow-card-hover)}

  /* from sectores/abogados.html */
  .area-icon{font-size:1.6rem;color:var(--color-primary);margin-bottom:10px}

  /* from sectores/abogados.html */
  .area-card h3{font-size:.88rem;color:var(--color-secondary);font-weight:700}

  /* from sectores/abogados.html */
  @media(max-width:400px){.areas-grid{grid-template-columns:1fr}}

  /* from sectores/abogados.html */
  .rgpd-box{background:rgba(24,115,98,.06);border:1.5px solid rgba(24,115,98,.2);border-radius:var(--radius-card);padding:28px;margin-top:40px}

  /* from sectores/abogados.html */
  .rgpd-box h3{font-size:1rem;color:var(--color-secondary);margin-bottom:14px;display:flex;align-items:center;gap:8px}

  /* from sectores/abogados.html */
  .rgpd-box h3 i{color:var(--color-primary)}

  /* from sectores/abogados.html */
  .rgpd-list{list-style:none;display:flex;flex-direction:column;gap:10px}

  /* from sectores/abogados.html */
  .rgpd-list li{display:flex;gap:10px;font-size:.88rem;color:var(--color-text-muted);align-items:flex-start}

  /* from sectores/abogados.html */
  .rgpd-list li i{color:var(--color-primary);font-size:.8rem;margin-top:3px;flex-shrink:0}

  /* from sectores/abogados.html */
  .tipos-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}

  /* from sectores/abogados.html */
  .tipo-card{background:var(--color-bg-light);border-radius:var(--radius-card);padding:24px;display:flex;gap:16px;align-items:flex-start;transition:var(--transition)}

  /* from sectores/abogados.html */
  .tipo-card:hover{background:#fff;box-shadow:var(--shadow-card-hover)}

  /* from sectores/abogados.html */
  .tipo-icon{width:48px;height:48px;background:var(--color-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff;flex-shrink:0}

  /* from sectores/abogados.html */
  .tipo-card h3{font-size:.95rem;color:var(--color-secondary);margin-bottom:6px}

  /* from sectores/abogados.html */
  .tipo-card p{font-size:.84rem;color:var(--color-text-muted);line-height:1.5}

  /* from sectores/abogados.html */
  .author-info strong{display:block;font-size:.9rem;color:var(--color-text)}

  /* from sectores/abogados.html */
  .author-info span{font-size:.8rem;color:var(--color-text-muted)}

  /* from sectores/abogados.html */
  .testimonial-metrics{display:flex;gap:20px;margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border);flex-wrap:wrap}

  /* from sectores/abogados.html */
  .t-metric .num{font-family:'Be Vietnam Pro',sans-serif;font-size:1.2rem;font-weight:700;color:var(--color-primary)}

  /* from sectores/abogados.html */
  .t-metric .lbl{font-size:.76rem;color:var(--color-text-muted)}

  /* from sectores/academias.html */
  .btn-outline-hero:hover{background:rgba(24,115,98,.06)}

  /* from sectores/academias.html */
  .course-rec{background:rgba(24,115,98,.06);border:1px solid rgba(24,115,98,.15);border-radius:10px;padding:12px;margin:6px 0;font-size:.82rem}

  /* from sectores/academias.html */
  .course-rec .course-name{font-weight:700;color:var(--color-secondary);margin-bottom:4px}

  /* from sectores/academias.html */
  .course-rec .course-detail{color:var(--color-text-muted);display:flex;gap:8px;flex-wrap:wrap;font-size:.78rem;margin-bottom:6px}

  /* from sectores/academias.html */
  .course-rec .course-cta{display:inline-flex;align-items:center;gap:4px;background:var(--color-primary);color:#fff;padding:5px 12px;border-radius:6px;font-size:.75rem;font-weight:600}

  /* from sectores/academias.html */
  .tipos-bg{background:var(--color-bg-light)}

  /* from sectores/academias.html */
  .funnel-section{background:var(--color-secondary);padding:64px 24px;color:#fff}

  /* from sectores/academias.html */
  .funnel-inner{max-width:900px;margin:0 auto;text-align:center}

  /* from sectores/academias.html */
  .funnel-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;position:relative}

  /* from sectores/academias.html */
  .funnel-steps::before{content:'';position:absolute;top:32px;left:12.5%;right:12.5%;height:2px;background:rgba(255,255,255,.2);z-index:0}

  /* from sectores/academias.html */
  .funnel-step{position:relative;z-index:1;text-align:center;padding:0 10px}

  /* from sectores/academias.html */
  .funnel-step h4{font-size:.88rem;margin-bottom:6px}

  /* from sectores/academias.html */
  .funnel-step p{font-size:.78rem;color:rgba(255,255,255,.7);line-height:1.5}

  /* from sectores/automocion.html */
  .service-confirm{background:#ffffff;border:1px solid rgba(24,115,98,.18);border-radius:10px;padding:12px;margin:6px 0;font-size:.82rem;color:var(--color-text);box-shadow:0 1px 4px rgba(0,0,0,.06)}

  /* from sectores/automocion.html */
  .service-confirm .svc-row{display:flex;justify-content:space-between;margin-bottom:4px;font-size:.82rem}

  /* from sectores/automocion.html */
  .service-confirm .svc-label{color:var(--color-text-muted)}

  /* from sectores/automocion.html */
  .service-confirm .svc-value{font-weight:600;color:var(--color-secondary)}

  /* from sectores/automocion.html */
  .service-confirm .svc-cta{display:inline-flex;align-items:center;gap:4px;background:var(--color-primary);color:#fff;padding:6px 14px;border-radius:6px;font-size:.75rem;font-weight:600;margin-top:8px}

  /* from sectores/automocion.html */
  .usecase-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}

  /* from sectores/automocion.html */
  .usecase-card{border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--color-border);transition:var(--transition)}

  /* from sectores/automocion.html */
  .usecase-card:hover{box-shadow:var(--shadow-card-hover);border-color:transparent}

  /* from sectores/automocion.html */
  .usecase-header{background:var(--color-secondary);padding:24px;color:#fff;display:flex;align-items:center;gap:14px}

  /* from sectores/automocion.html */
  .usecase-header-icon{width:48px;height:48px;background:rgba(255,255,255,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}

  /* from sectores/automocion.html */
  .usecase-header h3{font-size:1rem}

  /* from sectores/automocion.html */
  .usecase-header p{font-size:.8rem;opacity:.75;margin-top:2px}

  /* from sectores/automocion.html */
  .usecase-body{padding:24px;background:#fff}

  /* from sectores/automocion.html */
  .usecase-list{list-style:none;display:flex;flex-direction:column;gap:10px}

  /* from sectores/automocion.html */
  .usecase-list li{display:flex;gap:10px;font-size:.88rem;color:var(--color-text-muted);align-items:flex-start}

  /* from sectores/automocion.html */
  .usecase-list li i{color:var(--color-primary);font-size:.85rem;margin-top:2px;flex-shrink:0}

  /* from sectores/automocion.html */
  .servicios-bg{background:var(--color-bg-light)}

  /* from sectores/automocion.html */
  .servicios-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}

  /* from sectores/automocion.html */
  .servicio-card{background:#fff;border-radius:12px;padding:20px;text-align:center;transition:var(--transition)}

  /* from sectores/automocion.html */
  .servicio-card:hover{box-shadow:var(--shadow-card-hover)}

  /* from sectores/automocion.html */
  .servicio-icon{font-size:1.5rem;color:var(--color-primary);margin-bottom:10px}

  /* from sectores/automocion.html */
  .servicio-card h3{font-size:.85rem;color:var(--color-secondary);font-weight:700}

  /* from sectores/automocion.html */
  .seguimiento-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:40px}

  /* from sectores/automocion.html */
  .seguimiento-text p{font-size:1rem;color:var(--color-text-muted);line-height:1.8;margin-bottom:16px}

  /* from sectores/automocion.html */
  .seguimiento-steps{list-style:none;display:flex;flex-direction:column;gap:14px}

  /* from sectores/automocion.html */
  .step-text h4{font-size:.92rem;color:var(--color-secondary);margin-bottom:2px}

  /* from sectores/automocion.html */
  .step-text p{font-size:.82rem;color:var(--color-text-muted)}

  /* from sectores/automocion.html */
  .seguimiento-visual{background:var(--color-secondary);border-radius:var(--radius-card);padding:24px;color:#fff}

  /* from sectores/automocion.html */
  .status-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.85rem}

  /* from sectores/automocion.html */
  .status-item:last-child{border-bottom:none}

  /* from sectores/automocion.html */
  .status-badge{padding:3px 10px;border-radius:10px;font-size:.72rem;font-weight:700}

  /* from sectores/automocion.html */
  .status-ok{background:rgba(74,222,128,.2);color:#4ade80}

  /* from sectores/automocion.html */
  .status-pending{background:rgba(212,175,55,.2);color:var(--color-accent)}

  /* from sectores/automocion.html */
  .status-done{background:rgba(24,115,98,.3);color:#6ee7c7}

  /* from sectores/clinicas.html */
  .clinic-panel{background:white;border-radius:20px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);overflow:hidden;color:var(--color-text);}

  /* from sectores/clinicas.html */
  .clinic-header{background:var(--color-primary);padding:14px 20px;display:flex;align-items:center;gap:10px;}

  /* from sectores/clinicas.html */
  .clinic-av{width:36px;height:36px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:.9rem;}

  /* from sectores/clinicas.html */
  .clinic-title{color:white;font-family:var(--font-display);font-weight:600;font-size:.9rem;}

  /* from sectores/clinicas.html */
  .clinic-sub{color:rgba(255,255,255,.8);font-size:.72rem;}

  /* from sectores/clinicas.html */
  .clinic-chat{padding:16px;background:#f8fffe;display:flex;flex-direction:column;gap:10px;min-height:220px;}

  /* from sectores/clinicas.html */
  .cmsg{display:flex;gap:7px;max-width:90%;}

  /* from sectores/clinicas.html */
  .cmsg.user{align-self:flex-end;flex-direction:row-reverse;margin-left:auto;}

  /* from sectores/clinicas.html */
  .cbub{padding:9px 13px;border-radius:12px;font-size:.82rem;line-height:1.5;}

  /* from sectores/clinicas.html */
  .cmsg .cbub{background:white;border:1px solid var(--color-border);border-bottom-left-radius:3px;}

  /* from sectores/clinicas.html */
  .cmsg.user .cbub{background:var(--color-primary);color:white;border-bottom-right-radius:3px;}

  /* from sectores/clinicas.html */
  .cav{width:24px;height:24px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:.6rem;flex-shrink:0;margin-top:2px;}

  /* from sectores/clinicas.html */
  .clinic-confirm{margin:12px 16px;background:rgba(24,115,98,.08);border:1px solid rgba(24,115,98,.2);border-radius:var(--radius-sm);padding:12px 14px;display:flex;align-items:flex-start;gap:10px;}

  /* from sectores/clinicas.html */
  .clinic-confirm i{color:var(--color-primary);flex-shrink:0;margin-top:2px;}

  /* from sectores/clinicas.html */
  .clinic-confirm-text{font-size:.8rem;line-height:1.5;}

  /* from sectores/clinicas.html */
  .clinic-confirm-title{font-weight:700;color:var(--color-primary);margin-bottom:2px;}

  /* from sectores/clinicas.html */
  .clinic-quick{padding:12px 16px;display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--color-border);}

  /* from sectores/clinicas.html */
  .cq{padding:6px 12px;border:1px solid var(--color-primary);border-radius:100px;font-size:.75rem;color:var(--color-primary);cursor:pointer;}

  /* from sectores/clinicas.html */
  .metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center;}

  /* from sectores/clinicas.html */
  .metric-val{font-family:var(--font-display);font-size:2.8rem;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:8px;}

  /* from sectores/clinicas.html */
  .clinic-types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}

  /* from sectores/clinicas.html */
  .clinic-type-card{background:white;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:24px;text-align:center;transition:var(--transition);}

  /* from sectores/clinicas.html */
  .clinic-type-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card);}

  /* from sectores/clinicas.html */
  .clinic-type-icon{width:52px;height:52px;background:rgba(24,115,98,.08);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:1.3rem;margin:0 auto 12px;}

  /* from sectores/clinicas.html */
  .clinic-type-card h4{font-size:.9rem;margin-bottom:6px;}

  /* from sectores/clinicas.html */
  .clinic-type-card p{font-size:.78rem;color:var(--color-muted);}

  /* from sectores/clinicas.html */
  .rgpd-card{background:linear-gradient(135deg,#f0faf8 0%,white 100%);border:1px solid rgba(24,115,98,.2);border-radius:var(--radius-card);padding:36px;display:flex;gap:24px;align-items:flex-start;}

  /* from sectores/clinicas.html */
  .rgpd-icon{width:56px;height:56px;background:var(--color-primary);border-radius:14px;display:flex;align-items:center;justify-content:center;color:white;font-size:1.4rem;flex-shrink:0;}

  /* from sectores/clinicas.html */
  .rgpd-content h3{margin-bottom:10px;}

  /* from sectores/clinicas.html */
  .rgpd-points{display:flex;flex-direction:column;gap:8px;margin-top:14px;}

  /* from sectores/clinicas.html */
  .rgpd-point{display:flex;align-items:center;gap:10px;font-size:.88rem;}

  /* from sectores/clinicas.html */
  .rgpd-point i{color:var(--color-primary);width:14px;flex-shrink:0;}

  /* from sectores/clinicas.html */
  .testimonial-block{background:white;border-radius:var(--radius-card);padding:36px;box-shadow:var(--shadow-card);max-width:680px;margin:0 auto;text-align:center;}

  /* from sectores/clinicas.html */
  .testi-av{width:44px;height:44px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-family:var(--font-display);font-weight:700;}

  /* from sectores/clinicas.html */
  .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}

  /* from sectores/clinicas.html */
  .related-card{background:white;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:24px;transition:var(--transition);}

  /* from sectores/clinicas.html */
  .related-card:hover{box-shadow:var(--shadow-card);border-color:rgba(24,115,98,.2);}

  /* from sectores/clinicas.html */
  .related-icon{width:40px;height:40px;background:rgba(24,115,98,.08);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:1rem;margin-bottom:12px;}

  /* from sectores/clinicas.html */
  .related-card h4{margin-bottom:6px;font-size:.95rem;}

  /* from sectores/clinicas.html */
  .related-card p{color:var(--color-muted);font-size:.82rem;margin-bottom:14px;}

  /* from sectores/dentistas.html */
  .dental-panel{background:white;border-radius:20px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);overflow:hidden;color:var(--color-text);}

  /* from sectores/dentistas.html */
  .dental-header{background:var(--color-primary);padding:14px 20px;display:flex;align-items:center;gap:10px;}

  /* from sectores/dentistas.html */
  .dental-av{width:36px;height:36px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:.9rem;}

  /* from sectores/dentistas.html */
  .dental-name{color:white;font-family:var(--font-display);font-weight:600;font-size:.9rem;}

  /* from sectores/dentistas.html */
  .dental-status{display:flex;align-items:center;gap:5px;margin-top:2px;}

  /* from sectores/dentistas.html */
  .dental-dot{width:7px;height:7px;background:#4ade80;border-radius:50%;}

  /* from sectores/dentistas.html */
  .dental-status-txt{color:rgba(255,255,255,.75);font-size:.75rem;}

  /* from sectores/dentistas.html */
  .dental-body{padding:16px;display:flex;flex-direction:column;gap:10px;min-height:300px;}

  /* from sectores/dentistas.html */
  .msg-bot .msg-bubble{background:var(--color-bg-light);color:var(--color-text);border-bottom-left-radius:4px;}

  /* from sectores/dentistas.html */
  .msg-user .msg-bubble{background:var(--color-primary);color:white;border-bottom-right-radius:4px;}

  /* from sectores/dentistas.html */
  .msg-av{width:28px;height:28px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:white;font-size:.7rem;flex-shrink:0;}

  /* from sectores/dentistas.html */
  .msg-av-user{background:var(--color-accent);}

  /* from sectores/dentistas.html */
  .booking-confirm{background:rgba(24,115,98,.06);border:1px solid rgba(24,115,98,.2);border-radius:12px;padding:12px 14px;}

  /* from sectores/dentistas.html */
  .booking-confirm-title{font-family:var(--font-display);font-size:.82rem;font-weight:700;color:var(--color-primary);margin-bottom:8px;display:flex;align-items:center;gap:6px;}

  /* from sectores/dentistas.html */
  .booking-detail{display:flex;justify-content:space-between;font-size:.78rem;margin-bottom:4px;}

  /* from sectores/dentistas.html */
  .booking-detail span{color:var(--color-muted);}

  /* from sectores/dentistas.html */
  .booking-detail strong{color:var(--color-text);}

  /* from sectores/dentistas.html */
  .metrics-strip{background:var(--color-secondary);padding:40px 0;}

  /* from sectores/dentistas.html */
  .metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center;}

  /* from sectores/dentistas.html */
  .metric-item{color:white;}

  /* from sectores/dentistas.html */
  .metric-num{font-family:var(--font-display);font-size:2.6rem;font-weight:700;color:var(--color-accent);line-height:1;}

  /* from sectores/dentistas.html */
  .metric-label{font-size:.9rem;color:rgba(255,255,255,.8);margin-top:6px;}

  /* from sectores/dentistas.html */
  .treatments-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}

  /* from sectores/dentistas.html */
  .treatment-card{background:white;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:24px 20px;text-align:center;box-shadow:var(--shadow-card);}

  /* from sectores/dentistas.html */
  .treatment-icon{width:52px;height:52px;background:rgba(24,115,98,.1);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:1.2rem;margin:0 auto 14px;}

  /* from sectores/dentistas.html */
  .treatment-card h3{font-size:.95rem;margin-bottom:6px;}

  /* from sectores/dentistas.html */
  .treatment-card p{font-size:.82rem;color:var(--color-muted);}

  /* from sectores/dentistas.html */
  .dodont-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;}

  /* from sectores/dentistas.html */
  .dodont-card{border-radius:var(--radius-card);padding:32px;}

  /* from sectores/dentistas.html */
  .dodont-card--do{background:rgba(24,115,98,.06);border:2px solid rgba(24,115,98,.2);}

  /* from sectores/dentistas.html */
  .dodont-card--dont{background:rgba(239,68,68,.04);border:2px solid rgba(239,68,68,.15);}

  /* from sectores/dentistas.html */
  .dodont-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px;}

  /* from sectores/dentistas.html */
  .dodont-title i{font-size:1.3rem;}

  /* from sectores/dentistas.html */
  .dodont-title--do i{color:var(--color-primary);}

  /* from sectores/dentistas.html */
  .dodont-title--dont i{color:#ef4444;}

  /* from sectores/dentistas.html */
  .dodont-list{display:flex;flex-direction:column;gap:12px;}

  /* from sectores/dentistas.html */
  .dodont-item{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;}

  /* from sectores/dentistas.html */
  .dodont-item i{margin-top:2px;flex-shrink:0;}

  /* from sectores/dentistas.html */
  .dodont-item--do i{color:var(--color-primary);}

  /* from sectores/dentistas.html */
  .dodont-item--dont i{color:#ef4444;}

  /* from sectores/ecommerce.html */
  .eco-panel{background:white;border-radius:20px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);overflow:hidden;color:var(--color-text);}

  /* from sectores/ecommerce.html */
  .eco-header{background:var(--color-primary);padding:14px 20px;display:flex;align-items:center;gap:10px;}

  /* from sectores/ecommerce.html */
  .eco-av{width:36px;height:36px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:.9rem;}

  /* from sectores/ecommerce.html */
  .eco-info{flex:1;}

  /* from sectores/ecommerce.html */
  .eco-name{color:white;font-family:var(--font-display);font-weight:600;font-size:.9rem;}

  /* from sectores/ecommerce.html */
  .eco-status{display:flex;align-items:center;gap:5px;}

  /* from sectores/ecommerce.html */
  .eco-dot{width:7px;height:7px;background:#4ade80;border-radius:50%;}

  /* from sectores/ecommerce.html */
  .eco-status-txt{color:rgba(255,255,255,.75);font-size:.75rem;}

  /* from sectores/ecommerce.html */
  .eco-body{padding:16px;display:flex;flex-direction:column;gap:10px;min-height:320px;}

  /* from sectores/ecommerce.html */
  .prod-cards{display:flex;flex-direction:column;gap:8px;}

  /* from sectores/ecommerce.html */
  .prod-card{background:white;border:1px solid var(--color-border);border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;}

  /* from sectores/ecommerce.html */
  .prod-thumb{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}

  /* from sectores/ecommerce.html */
  .prod-thumb-1{background:linear-gradient(135deg,#dbeafe,#bfdbfe);}

  /* from sectores/ecommerce.html */
  .prod-thumb-2{background:linear-gradient(135deg,#fce7f3,#fbcfe8);}

  /* from sectores/ecommerce.html */
  .prod-details{flex:1;}

  /* from sectores/ecommerce.html */
  .prod-title{font-size:.8rem;font-weight:600;font-family:var(--font-display);color:var(--color-text);}

  /* from sectores/ecommerce.html */
  .prod-price{font-size:.82rem;color:var(--color-primary);font-weight:600;}

  /* from sectores/ecommerce.html */
  .prod-meta{font-size:.72rem;color:var(--color-muted);}

  /* from sectores/ecommerce.html */
  .prod-badge{background:rgba(24,115,98,.1);color:var(--color-primary);padding:3px 8px;border-radius:100px;font-size:.68rem;font-weight:600;}

  /* from sectores/ecommerce.html */
  .prod-badge-yellow{background:rgba(212,175,55,.15);color:var(--color-accent);}

  /* from sectores/ecommerce.html */
  .integ-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}

  /* from sectores/ecommerce.html */
  .integ-card{background:white;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:24px 20px;text-align:center;box-shadow:var(--shadow-card);}

  /* from sectores/ecommerce.html */
  .integ-logo{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0 auto 12px;}

  /* from sectores/ecommerce.html */
  .integ-card h4{font-family:var(--font-display);font-size:.92rem;font-weight:600;margin-bottom:4px;}

  /* from sectores/ecommerce.html */
  .integ-card p{font-size:.8rem;color:var(--color-muted);}

  /* from sectores/ecommerce.html */
  .case-icon{width:52px;height:52px;background:rgba(24,115,98,.1);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:1.3rem;flex-shrink:0;}

  /* from sectores/ecommerce.html */
  .case-content h3{margin-bottom:6px;font-size:1rem;}

  /* from sectores/ecommerce.html */
  .case-content p{color:var(--color-muted);font-size:.9rem;margin-bottom:8px;}

  /* from sectores/ecommerce.html */
  .case-result{font-size:.82rem;font-weight:600;color:var(--color-primary);background:rgba(24,115,98,.08);padding:4px 10px;border-radius:100px;display:inline-block;}

  /* from sectores/hoteles.html */
  .no-commission-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(231,76,60,.15);border:1px solid rgba(231,76,60,.3);border-radius:10px;padding:12px 18px;font-size:.9rem;margin-bottom:28px}

  /* from sectores/hoteles.html */
  .no-commission-badge strong{color:#ff6b6b}

  /* from sectores/hoteles.html */
  .room-card{background:rgba(255,255,255,.12);border-radius:10px;padding:14px;margin:8px 0;border:1px solid rgba(255,255,255,.2)}

  /* from sectores/hoteles.html */
  .room-card .room-name{font-weight:700;color:#fff;font-size:.88rem;margin-bottom:4px}

  /* from sectores/hoteles.html */
  .room-card .room-details{font-size:.78rem;color:rgba(255,255,255,.7);display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}

  /* from sectores/hoteles.html */
  .room-card .room-price{color:var(--color-accent);font-weight:700;font-size:.9rem}

  /* from sectores/hoteles.html */
  .room-card .room-cta{display:inline-flex;align-items:center;gap:4px;background:var(--color-primary);color:#fff;padding:6px 14px;border-radius:6px;font-size:.78rem;font-weight:600;margin-top:6px}

  /* from sectores/hoteles.html */
  .types-bg{background:var(--color-bg-light)}

  /* from sectores/hoteles.html */
  .types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}

  /* from sectores/hoteles.html */
  .type-card{background:#fff;border-radius:var(--radius-card);padding:28px;display:flex;gap:20px;align-items:flex-start;transition:var(--transition)}

  /* from sectores/hoteles.html */
  .type-card:hover{box-shadow:var(--shadow-card-hover)}

  /* from sectores/hoteles.html */
  .type-icon{width:52px;height:52px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;flex-shrink:0}

  /* from sectores/hoteles.html */
  .type-card h3{font-size:1rem;color:var(--color-secondary);margin-bottom:8px}

  /* from sectores/hoteles.html */
  .type-card p{font-size:.88rem;color:var(--color-text-muted);line-height:1.6}

  /* from sectores/hoteles.html */
  .type-tag{display:inline-flex;align-items:center;gap:4px;background:rgba(24,115,98,.08);color:var(--color-primary);font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:10px;margin-bottom:8px}

  /* from sectores/hoteles.html */
  .upselling-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:40px}

  /* from sectores/hoteles.html */
  .upselling-text p{font-size:1rem;color:var(--color-text-muted);line-height:1.8;margin-bottom:16px}

  /* from sectores/hoteles.html */
  .upsell-list{list-style:none;display:flex;flex-direction:column;gap:12px}

  /* from sectores/hoteles.html */
  .upsell-list li{display:flex;gap:12px;align-items:flex-start;font-size:.92rem;color:var(--color-text-muted)}

  /* from sectores/hoteles.html */
  .upsell-list li i{color:var(--color-accent);margin-top:3px;flex-shrink:0}

  /* from sectores/hoteles.html */
  .upselling-visual{background:var(--color-secondary);border-radius:var(--radius-card);padding:28px;color:#fff}

  /* from sectores/hoteles.html */
  .upsell-chat .msg-upsell{background:rgba(255,255,255,.1);border-radius:0 10px 10px 10px;padding:12px 14px;font-size:.85rem;color:rgba(255,255,255,.9);margin-bottom:10px;line-height:1.5}

  /* from sectores/hoteles.html */
  .upsell-options{display:flex;flex-direction:column;gap:8px;margin-top:12px}

  /* from sectores/hoteles.html */
  .upsell-option{background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.3);border-radius:8px;padding:10px 14px;font-size:.82rem;display:flex;justify-content:space-between;align-items:center;color:#fff}

  /* from sectores/hoteles.html */
  .upsell-option .price{color:var(--color-accent);font-weight:700}

  /* from sectores/hoteles.html */
  .lang-strip{background:var(--color-primary);padding:32px 24px;text-align:center;color:#fff}

  /* from sectores/hoteles.html */
  .lang-inner{max-width:800px;margin:0 auto}

  /* from sectores/hoteles.html */
  .lang-inner h3{font-size:1.2rem;margin-bottom:16px}

  /* from sectores/hoteles.html */
  .lang-badges{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}

  /* from sectores/hoteles.html */
  .lang-badge{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:8px 16px;font-size:.88rem}

  /* from sectores/hoteles.html */
  .testimonial-section{background:var(--color-bg-light)}

  /* from sectores/index.html */
  .hero-stats{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-top:16px}

  /* from sectores/index.html */
  .hero-stat{text-align:center}

  /* from sectores/index.html */
  .hero-stat .value{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-accent);display:block}

  /* from sectores/index.html */
  .hero-stat .label{font-size:.85rem;opacity:.8}

  /* from sectores/index.html */
  .intro{max-width:800px;margin:64px auto 16px;padding:0 24px;text-align:center}

  /* from sectores/index.html */
  .intro h2{font-family:var(--font-display);font-size:1.7rem;font-weight:700;color:var(--color-secondary);margin-bottom:16px}

  /* from sectores/index.html */
  .intro p{color:var(--color-text-light);font-size:1.05rem;line-height:1.8}

  /* from sectores/index.html */
  .sectors{padding:48px 24px 80px;max-width:1200px;margin:0 auto}

  /* from sectores/index.html */
  .sector-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));opacity:0;transition:opacity .2s}

  /* from sectores/index.html */
  .sector-card:hover::before{opacity:1}

  /* from sectores/index.html */
  .sector-card-top{display:flex;align-items:center;gap:14px}

  /* from sectores/index.html */
  .sector-card-top h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--color-secondary)}

  /* from sectores/index.html */
  .sector-card p{font-size:.9rem;color:var(--color-text-light);line-height:1.6;flex:1}

  /* from sectores/index.html */
  .sector-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--color-bg-light)}

  /* from sectores/index.html */
  .sector-metric{font-size:.8rem;font-weight:600;color:var(--color-primary);display:flex;align-items:center;gap:6px}

  /* from sectores/index.html */
  .sector-arrow{width:32px;height:32px;border-radius:50%;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-light);font-size:.8rem;transition:all .2s}

  /* from sectores/index.html */
  .sector-card:hover .sector-arrow{border-color:var(--color-primary);color:var(--color-primary);background:rgba(24,115,98,.08)}

  /* from sectores/index.html */
  .icon-clinicas{background:#EBF7F5;color:#187362}

  /* from sectores/index.html */
  .icon-peluquerias{background:#F3E5F5;color:#7B1FA2}

  /* from sectores/index.html */
  .icon-inmobiliarias{background:#E3F2FD;color:#1565C0}

  /* from sectores/index.html */
  .icon-restaurantes{background:#FFF3E0;color:#E65100}

  /* from sectores/index.html */
  .icon-ecommerce{background:#E8F5E9;color:#2E7D32}

  /* from sectores/index.html */
  .icon-dentistas{background:#E3F2FD;color:#0277BD}

  /* from sectores/index.html */
  .icon-hoteles{background:#FFF8E1;color:#F57F17}

  /* from sectores/index.html */
  .icon-academias{background:#F3E5F5;color:#6A1B9A}

  /* from sectores/index.html */
  .icon-abogados{background:#EFEBE9;color:#4E342E}

  /* from sectores/index.html */
  .icon-automocion{background:#E8EAF6;color:#283593}

  /* from sectores/index.html */
  .regulated-notice{background:var(--color-bg-light);border-radius:var(--radius-card);padding:24px 28px;max-width:860px;margin:0 auto 64px;display:flex;gap:16px;align-items:flex-start}

  /* from sectores/index.html */
  .regulated-notice i{font-size:1.4rem;color:var(--color-accent);flex-shrink:0;margin-top:2px}

  /* from sectores/index.html */
  .regulated-notice h4{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--color-secondary);margin-bottom:4px}

  /* from sectores/index.html */
  .regulated-notice p{font-size:.875rem;color:var(--color-text-light);margin:0}

  /* from sectores/index.html */
  .regulated-notice .notice-wrap{padding:0 24px}

  /* from sectores/index.html */
  .agencias-strip{background:var(--color-secondary);color:#fff;padding:64px 24px;text-align:center}

  /* from sectores/index.html */
  .agencias-strip h2{font-family:var(--font-display);font-size:1.8rem;font-weight:700;margin-bottom:12px}

  /* from sectores/index.html */
  .agencias-strip p{opacity:.85;max-width:560px;margin:0 auto 32px;font-size:1.05rem}

  /* from sectores/index.html */
  .strip-ctas{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}

  /* from sectores/inmobiliarias.html */
  .inmo-panel{background:white;border-radius:20px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);overflow:hidden;color:var(--color-text);}

  /* from sectores/inmobiliarias.html */
  .inmo-header{background:var(--color-primary);padding:14px 20px;display:flex;align-items:center;gap:10px;}

  /* from sectores/inmobiliarias.html */
  .inmo-av{width:36px;height:36px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:.9rem;}

  /* from sectores/inmobiliarias.html */
  .inmo-info{flex:1;}

  /* from sectores/inmobiliarias.html */
  .inmo-name{color:white;font-family:var(--font-display);font-weight:600;font-size:.9rem;}

  /* from sectores/inmobiliarias.html */
  .inmo-status{display:flex;align-items:center;gap:5px;}

  /* from sectores/inmobiliarias.html */
  .inmo-dot{width:7px;height:7px;background:#4ade80;border-radius:50%;}

  /* from sectores/inmobiliarias.html */
  .inmo-status-txt{color:rgba(255,255,255,.75);font-size:.75rem;}

  /* from sectores/inmobiliarias.html */
  .inmo-body{padding:16px;display:flex;flex-direction:column;gap:10px;min-height:320px;}

  /* from sectores/inmobiliarias.html */
  .prop-cards{display:flex;flex-direction:column;gap:8px;margin-top:4px;}

  /* from sectores/inmobiliarias.html */
  .prop-card{background:white;border:1px solid var(--color-border);border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;}

  /* from sectores/inmobiliarias.html */
  .prop-thumb{width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,#e0f2ef,#c8eae4);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:1rem;flex-shrink:0;}

  /* from sectores/inmobiliarias.html */
  .prop-details{flex:1;}

  /* from sectores/inmobiliarias.html */
  .prop-title{font-size:.8rem;font-weight:600;font-family:var(--font-display);color:var(--color-text);}

  /* from sectores/inmobiliarias.html */
  .prop-price{font-size:.82rem;color:var(--color-primary);font-weight:600;}

  /* from sectores/inmobiliarias.html */
  .prop-meta{font-size:.73rem;color:var(--color-muted);}

  /* from sectores/inmobiliarias.html */
  .prop-badge{background:rgba(24,115,98,.1);color:var(--color-primary);padding:3px 8px;border-radius:100px;font-size:.68rem;font-weight:600;}

  /* from sectores/inmobiliarias.html */
  .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}

  /* from sectores/inmobiliarias.html */
  .step-card{background:white;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:32px 24px;text-align:center;box-shadow:var(--shadow-card);position:relative;}

  /* from sectores/inmobiliarias.html */
  .step-icon{font-size:1.6rem;color:var(--color-primary);margin-bottom:12px;}

  /* from sectores/inmobiliarias.html */
  .step-card h3{margin-bottom:8px;font-size:1.1rem;}

  /* from sectores/inmobiliarias.html */
  .step-card p{color:var(--color-muted);font-size:.92rem;}

  /* from sectores/peluquerias.html */
  .salon-panel{background:white;border-radius:20px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);overflow:hidden;color:var(--color-text);}

  /* from sectores/peluquerias.html */
  .salon-header{background:var(--color-primary);padding:14px 20px;display:flex;align-items:center;gap:10px;}

  /* from sectores/peluquerias.html */
  .salon-av{width:36px;height:36px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:.9rem;}

  /* from sectores/peluquerias.html */
  .salon-title{color:white;font-family:var(--font-display);font-weight:600;font-size:.9rem;}

  /* from sectores/peluquerias.html */
  .salon-sub{color:rgba(255,255,255,.8);font-size:.72rem;}

  /* from sectores/peluquerias.html */
  .salon-chat{padding:16px;background:#f8fffe;display:flex;flex-direction:column;gap:10px;}

  /* from sectores/peluquerias.html */
  .service-selector{padding:12px 16px;border-top:1px solid var(--color-border);}

  /* from sectores/peluquerias.html */
  .service-selector-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-bottom:8px;}

  /* from sectores/peluquerias.html */
  .service-chips{display:flex;flex-wrap:wrap;gap:6px;}

  /* from sectores/peluquerias.html */
  .svc-chip{padding:6px 12px;border:1px solid var(--color-border);border-radius:100px;font-size:.78rem;cursor:pointer;transition:var(--transition);}

  /* from sectores/peluquerias.html */
  .svc-chip.sel{border-color:var(--color-primary);background:rgba(24,115,98,.08);color:var(--color-primary);font-weight:600;}

  /* from sectores/peluquerias.html */
  .salon-confirm{margin:12px 16px 0;background:rgba(24,115,98,.08);border:1px solid rgba(24,115,98,.2);border-radius:var(--radius-sm);padding:12px 14px;font-size:.8rem;}

  /* from sectores/peluquerias.html */
  .salon-confirm-title{font-weight:700;color:var(--color-primary);margin-bottom:4px;}

  /* from sectores/peluquerias.html */
  .before-after-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}

  /* from sectores/peluquerias.html */
  .before-col{padding:24px;background:rgba(239,68,68,.04);border:1px solid rgba(239,68,68,.15);border-radius:var(--radius-card);}

  /* from sectores/peluquerias.html */
  .after-col{padding:24px;background:rgba(24,115,98,.04);border:1px solid rgba(24,115,98,.2);border-radius:var(--radius-card);}

  /* from sectores/peluquerias.html */
  .ba-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;}

  /* from sectores/peluquerias.html */
  .ba-label.before{color:#ef4444;}

  /* from sectores/peluquerias.html */
  .ba-label.after{color:var(--color-primary);}

  /* from sectores/peluquerias.html */
  .ba-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:.88rem;}

  /* from sectores/peluquerias.html */
  .ba-item i{flex-shrink:0;margin-top:2px;}

  /* from sectores/peluquerias.html */
  .ba-item .xmark{color:#ef4444;}

  /* from sectores/peluquerias.html */
  .ba-item .check{color:var(--color-primary);}

  /* from sectores/peluquerias.html */
  .roi-card{background:linear-gradient(135deg,#f0faf8 0%,white 100%);border:1px solid rgba(24,115,98,.2);border-radius:var(--radius-card);padding:40px;}

  /* from sectores/peluquerias.html */
  .roi-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}

  /* from sectores/peluquerias.html */
  .roi-inputs{display:flex;flex-direction:column;gap:16px;}

  /* from sectores/peluquerias.html */
  .roi-input-group{display:flex;flex-direction:column;gap:6px;}

  /* from sectores/peluquerias.html */
  .roi-label{font-size:.8rem;font-weight:600;color:var(--color-text);}

  /* from sectores/peluquerias.html */
  .roi-input{padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;outline:none;transition:var(--transition);}

  /* from sectores/peluquerias.html */
  .roi-input:focus{border-color:var(--color-primary);}

  /* from sectores/peluquerias.html */
  .roi-results{background:white;border-radius:var(--radius-card);padding:28px;box-shadow:var(--shadow-card);}

  /* from sectores/peluquerias.html */
  .roi-result-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-border);}

  /* from sectores/peluquerias.html */
  .roi-result-item:last-child{border-bottom:none;}

  /* from sectores/peluquerias.html */
  .roi-result-label{font-size:.85rem;color:var(--color-muted);}

  /* from sectores/peluquerias.html */
  .roi-result-value{font-family:var(--font-display);font-weight:700;color:var(--color-primary);font-size:1rem;}

  /* from sectores/peluquerias.html */
  .roi-result-item.total .roi-result-label{font-weight:700;color:var(--color-text);font-size:.9rem;}

  /* from sectores/peluquerias.html */
  .roi-result-item.total .roi-result-value{font-size:1.3rem;color:var(--color-accent);}

  /* from sectores/restaurantes.html */
  .no-commission{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-card);padding:20px 28px;display:flex;align-items:center;gap:16px;margin-top:24px;}

  /* from sectores/restaurantes.html */
  .no-commission-icon{font-size:1.8rem;color:var(--color-accent);}

  /* from sectores/restaurantes.html */
  .no-commission-text strong{font-family:var(--font-display);font-size:1rem;display:block;color:var(--color-secondary);}

  /* from sectores/restaurantes.html */
  .no-commission-text span{font-size:.88rem;color:var(--color-muted);}

  /* from sectores/restaurantes.html */
  .resto-panel{background:white;border-radius:20px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);overflow:hidden;color:var(--color-text);}

  /* from sectores/restaurantes.html */
  .resto-header{background:var(--color-primary);padding:14px 20px;display:flex;align-items:center;gap:10px;}

  /* from sectores/restaurantes.html */
  .resto-av{width:36px;height:36px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:.9rem;}

  /* from sectores/restaurantes.html */
  .resto-info{flex:1;}

  /* from sectores/restaurantes.html */
  .resto-name{color:white;font-family:var(--font-display);font-weight:600;font-size:.9rem;}

  /* from sectores/restaurantes.html */
  .resto-status{display:flex;align-items:center;gap:5px;}

  /* from sectores/restaurantes.html */
  .resto-dot{width:7px;height:7px;background:#4ade80;border-radius:50%;}

  /* from sectores/restaurantes.html */
  .resto-status-txt{color:rgba(255,255,255,.75);font-size:.75rem;}

  /* from sectores/restaurantes.html */
  .resto-body{padding:16px;display:flex;flex-direction:column;gap:10px;min-height:300px;}

  /* from sectores/restaurantes.html */
  .value-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;}

  /* from sectores/restaurantes.html */
  .value-card{background:white;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:36px 32px;box-shadow:var(--shadow-card);}

  /* from sectores/restaurantes.html */
  .value-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:20px;}

  /* from sectores/restaurantes.html */
  .value-icon--green{background:rgba(24,115,98,.1);color:var(--color-primary);}

  /* from sectores/restaurantes.html */
  .value-icon--gold{background:rgba(212,175,55,.15);color:var(--color-accent);}

  /* from sectores/restaurantes.html */
  .value-card h3{font-size:1.25rem;margin-bottom:10px;}

  /* from sectores/restaurantes.html */
  .value-card p{color:var(--color-muted);font-size:.95rem;margin-bottom:20px;}

  /* from sectores/restaurantes.html */
  .value-list{display:flex;flex-direction:column;gap:10px;}

  /* from sectores/restaurantes.html */
  .value-item{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;}

  /* from sectores/restaurantes.html */
  .value-item i{color:var(--color-primary);margin-top:3px;flex-shrink:0;}

  /* from sectores/restaurantes.html */
  .type-content h3{margin-bottom:6px;font-size:1rem;}

  /* from sectores/restaurantes.html */
  .type-content p{color:var(--color-muted);font-size:.9rem;margin-bottom:8px;}

  /* from sectores/restaurantes.html */
  .type-result{font-size:.82rem;font-weight:600;color:var(--color-primary);background:rgba(24,115,98,.08);padding:4px 10px;border-radius:100px;display:inline-block;}

  /* from sobre-nosotros.html */
  .hero-stat .num{font-family:'Be Vietnam Pro',sans-serif;font-size:2rem;font-weight:700;color:var(--color-primary);display:block}

  /* from sobre-nosotros.html */
  .hero-stat .lbl{font-size:.85rem;color:var(--color-text-muted)}

  /* from sobre-nosotros.html */
  .mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:48px}

  /* from sobre-nosotros.html */
  .mission-text p{font-size:1.05rem;color:var(--color-text-muted);line-height:1.8;margin-bottom:20px}

  /* from sobre-nosotros.html */
  .mission-text p strong{color:var(--color-text)}

  /* from sobre-nosotros.html */
  .mission-visual{background:var(--color-bg-light);border-radius:var(--radius-card);padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:20px}

  /* from sobre-nosotros.html */
  .mission-card{background:#fff;border-radius:12px;padding:24px;text-align:center;box-shadow:var(--shadow-card)}

  /* from sobre-nosotros.html */
  .mission-card .icon{width:48px;height:48px;background:rgba(24,115,98,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:1.3rem;color:var(--color-primary)}

  /* from sobre-nosotros.html */
  .mission-card .label{font-family:'Be Vietnam Pro',sans-serif;font-size:.9rem;font-weight:600;color:var(--color-text)}

  /* from sobre-nosotros.html */
  .mission-card .desc{font-size:.8rem;color:var(--color-text-muted);margin-top:4px}

  /* from sobre-nosotros.html */
  .history{background:var(--color-bg-light)}

  /* from sobre-nosotros.html */
  .timeline{margin-top:48px;position:relative;padding-left:32px}

  /* from sobre-nosotros.html */
  .timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--color-primary),var(--color-accent))}

  /* from sobre-nosotros.html */
  .timeline-item{position:relative;margin-bottom:40px;padding-left:24px}

  /* from sobre-nosotros.html */
  .timeline-item::before{content:'';position:absolute;left:-38px;top:6px;width:14px;height:14px;background:var(--color-primary);border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px var(--color-primary)}

  /* from sobre-nosotros.html */
  .timeline-item:last-child{margin-bottom:0}

  /* from sobre-nosotros.html */
  .timeline-date{font-family:'Be Vietnam Pro',sans-serif;font-size:.85rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}

  /* from sobre-nosotros.html */
  .timeline-item h3{font-size:1.1rem;color:var(--color-secondary);margin-bottom:8px}

  /* from sobre-nosotros.html */
  .timeline-item p{font-size:.95rem;color:var(--color-text-muted);line-height:1.6}

  /* from sobre-nosotros.html */
  .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}

  /* from sobre-nosotros.html */
  .value-card:hover{box-shadow:var(--shadow-card-hover);border-color:transparent;transform:translateY(-4px)}

  /* from sobre-nosotros.html */
  .team{background:var(--color-bg-light)}

  /* from sobre-nosotros.html */
  .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}

  /* from sobre-nosotros.html */
  .team-card{background:#fff;border-radius:var(--radius-card);padding:28px 24px;text-align:center;box-shadow:var(--shadow-card)}

  /* from sobre-nosotros.html */
  .team-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;font-family:'Be Vietnam Pro',sans-serif;font-size:1.5rem;font-weight:700;color:#fff;margin:0 auto 16px}

  /* from sobre-nosotros.html */
  .team-card h3{font-size:1rem;color:var(--color-secondary);margin-bottom:4px}

  /* from sobre-nosotros.html */
  .team-role{font-size:.85rem;color:var(--color-primary);font-weight:600;margin-bottom:10px}

  /* from sobre-nosotros.html */
  .team-bio{font-size:.83rem;color:var(--color-text-muted);line-height:1.5}

  /* from sobre-nosotros.html */
  .team-social{margin-top:14px;display:flex;justify-content:center;gap:10px}

  /* from sobre-nosotros.html */
  .team-social a{width:32px;height:32px;border-radius:50%;background:rgba(24,115,98,.1);display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--color-primary);transition:var(--transition)}

  /* from sobre-nosotros.html */
  .team-social a:hover{background:var(--color-primary);color:#fff}

  /* from sobre-nosotros.html */
  .commitment-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px}

  /* from sobre-nosotros.html */
  .commitment-box{background:var(--color-bg-light);border-radius:var(--radius-card);padding:36px}

  /* from sobre-nosotros.html */
  .commitment-box.highlight{background:var(--color-primary);color:#fff}

  /* from sobre-nosotros.html */
  .commitment-box h3{font-size:1.2rem;margin-bottom:16px}

  /* from sobre-nosotros.html */
  .commitment-box.highlight h3{color:#fff}

  /* from sobre-nosotros.html */
  .commitment-list{list-style:none;display:flex;flex-direction:column;gap:12px}

  /* from sobre-nosotros.html */
  .commitment-list li{display:flex;gap:12px;align-items:flex-start;font-size:.92rem;color:var(--color-text-muted);line-height:1.5}

  /* from sobre-nosotros.html */
  .commitment-box.highlight .commitment-list li{color:rgba(255,255,255,.85)}

  /* from sobre-nosotros.html */
  .commitment-list li i{font-size:.85rem;color:var(--color-primary);margin-top:3px;flex-shrink:0}

  /* from sobre-nosotros.html */
  .commitment-box.highlight .commitment-list li i{color:var(--color-accent)}

  /* from sobre-nosotros.html */
  .made-in-spain{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-primary) 100%);padding:72px 24px;text-align:center;color:#fff}

  /* from sobre-nosotros.html */
  .spain-inner{max-width:700px;margin:0 auto}

  /* from sobre-nosotros.html */
  .spain-flag{font-size:3rem;margin-bottom:24px}

  /* from sobre-nosotros.html */
  .made-in-spain h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:16px}

  /* from sobre-nosotros.html */
  .made-in-spain p{font-size:1.05rem;opacity:.9;line-height:1.7;margin-bottom:32px}

  /* from sobre-nosotros.html */
  .spain-badges{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:40px}

  /* from sobre-nosotros.html */
  .spain-badge{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:8px 18px;font-size:.88rem;font-weight:600}

  /* from sobre-nosotros.html */
  .spain-badge i{color:var(--color-accent)}

  /* from tecnologia-propia.html */
  .label--dark{background:rgba(24,115,98,.1);color:var(--color-primary);border-color:rgba(24,115,98,.2);}

  /* from tecnologia-propia.html */
  .tech-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;}

  /* from tecnologia-propia.html */
  .tech-stat-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:20px;backdrop-filter:blur(8px);}

  /* from tecnologia-propia.html */
  .tech-stat-num{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-accent);line-height:1;margin-bottom:4px;}

  /* from tecnologia-propia.html */
  .tech-stat-label{font-size:.82rem;color:rgba(255,255,255,.7);}

  /* from tecnologia-propia.html */
  .tech-stat-sub{font-size:.72rem;color:rgba(255,255,255,.45);margin-top:4px;}

  /* from tecnologia-propia.html */
  .code-block{background:#0d1117;border-radius:12px;padding:20px;font-family:var(--font-mono);font-size:.8rem;line-height:1.7;color:#e6edf3;overflow-x:auto;border:1px solid rgba(255,255,255,.1);}

  /* from tecnologia-propia.html */
  .code-comment{color:#8b949e;}

  /* from tecnologia-propia.html */
  .code-key{color:#79c0ff;}

  /* from tecnologia-propia.html */
  .code-str{color:#a5d6ff;}

  /* from tecnologia-propia.html */
  .code-num{color:#f2cc60;}

  /* from tecnologia-propia.html */
  .code-fn{color:#d2a8ff;}

  /* from tecnologia-propia.html */
  .pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}

  /* from tecnologia-propia.html */
  .pillar-text .label--dark{margin-bottom:16px;}

  /* from tecnologia-propia.html */
  .pillar-text h2{margin-bottom:16px;}

  /* from tecnologia-propia.html */
  .pillar-text .lead{color:var(--color-muted);font-size:1.05rem;margin-bottom:28px;line-height:1.7;}

  /* from tecnologia-propia.html */
  .spec-list{display:flex;flex-direction:column;gap:14px;margin-bottom:28px;}

  /* from tecnologia-propia.html */
  .spec-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:var(--color-bg-light);border-radius:10px;}

  /* from tecnologia-propia.html */
  .spec-icon{width:36px;height:36px;background:rgba(24,115,98,.12);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:.9rem;flex-shrink:0;}

  /* from tecnologia-propia.html */
  .spec-text strong{display:block;font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--color-text);margin-bottom:2px;}

  /* from tecnologia-propia.html */
  .spec-text span{font-size:.82rem;color:var(--color-muted);}

  /* from tecnologia-propia.html */
  .models-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}

  /* from tecnologia-propia.html */
  .model-chip{background:white;border:1px solid var(--color-border);border-radius:10px;padding:14px 16px;box-shadow:var(--shadow-card);}

  /* from tecnologia-propia.html */
  .model-provider{font-size:.7rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:4px;}

  /* from tecnologia-propia.html */
  .model-name{font-family:var(--font-display);font-size:.88rem;font-weight:600;color:var(--color-text);margin-bottom:6px;}

  /* from tecnologia-propia.html */
  .model-tags{display:flex;flex-wrap:wrap;gap:4px;}

  /* from tecnologia-propia.html */
  .model-tag{padding:2px 8px;border-radius:100px;font-size:.67rem;font-weight:600;}

  /* from tecnologia-propia.html */
  .tag-green{background:rgba(24,115,98,.1);color:var(--color-primary);}

  /* from tecnologia-propia.html */
  .tag-gold{background:rgba(212,175,55,.15);color:#a87e00;}

  /* from tecnologia-propia.html */
  .tag-purple{background:rgba(124,58,237,.1);color:#7c3aed;}

  /* from tecnologia-propia.html */
  .tag-blue{background:rgba(59,130,246,.1);color:#2563eb;}

  /* from tecnologia-propia.html */
  .arch-diagram{background:var(--color-bg-light);border-radius:20px;padding:32px;border:1px solid var(--color-border);}

  /* from tecnologia-propia.html */
  .arch-layer{background:white;border-radius:12px;padding:16px 20px;margin-bottom:12px;border-left:4px solid var(--color-primary);box-shadow:var(--shadow-card);}

  /* from tecnologia-propia.html */
  .arch-layer:last-child{margin-bottom:0;}

  /* from tecnologia-propia.html */
  .arch-layer-title{font-family:var(--font-display);font-size:.88rem;font-weight:700;color:var(--color-secondary);margin-bottom:6px;}

  /* from tecnologia-propia.html */
  .arch-layer-items{display:flex;flex-wrap:wrap;gap:6px;}

  /* from tecnologia-propia.html */
  .arch-chip{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:6px;padding:3px 10px;font-size:.75rem;color:var(--color-text);}

  /* from tecnologia-propia.html */
  .arch-arrow{text-align:center;color:var(--color-primary);font-size:.9rem;margin:6px 0;}

  /* from tecnologia-propia.html */
  .security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}

  /* from tecnologia-propia.html */
  .security-card{background:white;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:28px 24px;box-shadow:var(--shadow-card);}

  /* from tecnologia-propia.html */
  .security-icon{width:52px;height:52px;background:rgba(24,115,98,.1);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:1.3rem;margin-bottom:16px;}

  /* from tecnologia-propia.html */
  .security-card h3{margin-bottom:8px;font-size:1rem;}

  /* from tecnologia-propia.html */
  .security-card p{color:var(--color-muted);font-size:.9rem;margin-bottom:14px;}

  /* from tecnologia-propia.html */
  .security-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(24,115,98,.08);color:var(--color-primary);border-radius:100px;padding:4px 12px;font-size:.78rem;font-weight:600;}

  /* from terminos.html */
  .legal-section ul,
    .legal-section ol{padding-left:20px;margin-bottom:14px;color:var(--color-text-light)}

  /* from terminos.html */
  .legal-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.875rem}

  /* from terminos.html */
  .legal-table th{background:var(--color-secondary);color:#fff;padding:10px 14px;text-align:left;font-family:var(--font-display);font-weight:600;font-size:.8rem}

  /* from terminos.html */
  .legal-table td{padding:10px 14px;border-bottom:1px solid var(--color-border);vertical-align:top}

  /* from terminos.html */
  .legal-table tr:nth-child(even) td{background:var(--color-bg-light)}

  /* from terminos.html */
  .legal-table .highlight{font-weight:600;color:var(--color-secondary)}

  /* from terminos.html */
  .sla-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}

  /* from terminos.html */
  .sla-card{background:var(--color-bg-light);border-radius:var(--radius-card);padding:20px;text-align:center}

  /* from terminos.html */
  .sla-card .sla-value{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--color-primary);display:block;margin-bottom:4px}

  /* from terminos.html */
  .sla-card .sla-label{font-size:.8rem;color:var(--color-text-light)}

  /* from terminos.html */
  .plan-row-pro .highlight{color:var(--color-primary)}

  /* from tipos/catalogo.html */
  .catalog-panel{background:white;border-radius:20px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);overflow:hidden;color:var(--color-text);}

  /* from tipos/catalogo.html */
  .catalog-panel-header{background:var(--color-primary);padding:14px 20px;display:flex;align-items:center;gap:10px;color:white;}

  /* from tipos/catalogo.html */
  .catalog-panel-icon{width:32px;height:32px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;}

  /* from tipos/catalogo.html */
  .catalog-panel-title{font-family:var(--font-display);font-weight:600;font-size:.9rem;}

  /* from tipos/catalogo.html */
  .catalog-chat{padding:16px;background:#f8fffe;min-height:160px;display:flex;flex-direction:column;gap:10px;}

  /* from tipos/catalogo.html */
  .product-cards{display:flex;gap:10px;padding:12px 16px;overflow-x:auto;}

  /* from tipos/catalogo.html */
  .product-mini{background:white;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;min-width:130px;flex-shrink:0;}

  /* from tipos/catalogo.html */
  .product-mini-img{width:100%;height:70px;background:var(--color-bg-light);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:1.4rem;margin-bottom:8px;}

  /* from tipos/catalogo.html */
  .product-mini-name{font-size:.75rem;font-weight:700;margin-bottom:4px;line-height:1.3;}

  /* from tipos/catalogo.html */
  .product-mini-price{font-size:.8rem;color:var(--color-primary);font-weight:700;}

  /* from tipos/catalogo.html */
  .product-mini-stock{font-size:.68rem;color:var(--color-muted);}

  /* from tipos/catalogo.html */
  .product-mini-btn{display:block;width:100%;margin-top:8px;padding:5px;background:var(--color-primary);color:white;border:none;border-radius:6px;font-size:.72rem;font-weight:700;cursor:pointer;text-align:center;}

  /* from tipos/catalogo.html */
  .catalog-actions{padding:12px 16px;border-top:1px solid var(--color-border);display:flex;gap:8px;flex-wrap:wrap;}

  /* from tipos/catalogo.html */
  .caction{padding:6px 12px;border:1px solid var(--color-primary);border-radius:100px;font-size:.75rem;color:var(--color-primary);cursor:pointer;transition:var(--transition);}

  /* from tipos/catalogo.html */
  .caction:hover{background:var(--color-primary);color:white;}

  /* from tipos/catalogo.html */
  .integrations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}

  /* from tipos/catalogo.html */
  .integration-card{background:white;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:24px;text-align:center;transition:var(--transition);}

  /* from tipos/catalogo.html */
  .integration-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card);}

  /* from tipos/catalogo.html */
  .integration-icon{width:52px;height:52px;background:var(--color-bg-light);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:1.3rem;color:var(--color-text);}

  /* from tipos/catalogo.html */
  .integration-name{font-family:var(--font-display);font-weight:700;font-size:.9rem;margin-bottom:4px;}

  /* from tipos/catalogo.html */
  .integration-type{font-size:.75rem;color:var(--color-muted);}

  /* from tipos/catalogo.html */
  .integration-badge{display:inline-block;margin-top:8px;padding:2px 10px;border-radius:100px;font-size:.7rem;font-weight:700;background:rgba(24,115,98,.08);color:var(--color-primary);}

  /* from tipos/catalogo.html */
  .usecases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}

  /* from tipos/catalogo.html */
  .usecase-sector{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:10px;}

  /* from tipos/catalogo.html */
  .usecase-card h3{font-size:1rem;margin-bottom:8px;}

  /* from tipos/catalogo.html */
  .usecase-card p{color:var(--color-muted);font-size:.88rem;line-height:1.65;}

  /* from tipos/catalogo.html */
  .usecase-result{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:.82rem;font-weight:600;color:var(--color-primary);}

  /* from tipos/conversacional.html */
  .model-panel{background:white;border-radius:20px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);overflow:hidden;color:var(--color-text);}

  /* from tipos/conversacional.html */
  .model-panel-header{background:var(--color-primary);padding:14px 20px;display:flex;align-items:center;gap:10px;}

  /* from tipos/conversacional.html */
  .model-panel-icon{width:32px;height:32px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:.85rem;}

  /* from tipos/conversacional.html */
  .model-panel-title{color:white;font-family:var(--font-display);font-weight:600;font-size:.9rem;}

  /* from tipos/conversacional.html */
  .model-panel-body{padding:16px;}

  /* from tipos/conversacional.html */
  .model-selector-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-bottom:8px;}

  /* from tipos/conversacional.html */
  .model-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;}

  /* from tipos/conversacional.html */
  .model-chip.active{border-color:var(--color-primary);background:rgba(24,115,98,.08);color:var(--color-primary);font-weight:700;}

  /* from tipos/conversacional.html */
  .model-chip:hover{border-color:var(--color-primary);color:var(--color-primary);}

  /* from tipos/conversacional.html */
  .chat-area{background:#f8fffe;padding:16px;border-radius:var(--radius-sm);min-height:180px;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;}

  /* from tipos/conversacional.html */
  .msg-row{display:flex;gap:7px;max-width:90%;}

  /* from tipos/conversacional.html */
  .msg-row.user{align-self:flex-end;flex-direction:row-reverse;max-width:90%;margin-left:auto;}

  /* from tipos/conversacional.html */
  .msg-bub{padding:9px 13px;border-radius:12px;font-size:.82rem;line-height:1.5;color:var(--color-text);}

  /* from tipos/conversacional.html */
  .msg-row .msg-bub{background:white;border:1px solid var(--color-border);border-bottom-left-radius:3px;color:var(--color-text);}

  /* from tipos/conversacional.html */
  .msg-row.user .msg-bub{background:var(--color-primary);color:white;border-bottom-right-radius:3px;}

  /* from tipos/conversacional.html */
  .model-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(24,115,98,.08);color:var(--color-primary);border:1px solid rgba(24,115,98,.15);padding:4px 10px;border-radius:100px;font-size:.72rem;font-weight:700;}

  /* from tipos/conversacional.html */
  .model-card{background:white;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:20px;text-align:center;transition:var(--transition);}

  /* from tipos/conversacional.html */
  .model-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card);}

  /* from tipos/conversacional.html */
  .model-logo{width:44px;height:44px;background:var(--color-bg-light);border-radius:10px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:1.1rem;color:var(--color-text);}

  /* from tipos/conversacional.html */
  .model-maker{font-size:.75rem;color:var(--color-muted);}

  /* from tipos/conversacional.html */
  .model-tag.best{background:rgba(212,175,55,.12);color:var(--color-accent);}

  /* from tipos/conversacional.html */
  .model-tag.fast{background:rgba(24,115,98,.08);color:var(--color-primary);}

  /* from tipos/conversacional.html */
  .model-tag.eco{background:rgba(107,114,128,.08);color:var(--color-muted);}

  /* from tipos/conversacional.html */
  .training-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}

  /* from tipos/conversacional.html */
  .training-steps{display:flex;flex-direction:column;gap:20px;}

  /* from tipos/conversacional.html */
  .training-step{display:flex;align-items:flex-start;gap:16px;}

  /* from tipos/conversacional.html */
  .training-step-num{width:36px;height:36px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-family:var(--font-display);font-weight:700;font-size:.9rem;flex-shrink:0;}

  /* from tipos/conversacional.html */
  .training-step-content h4{margin-bottom:4px;font-size:.95rem;}

  /* from tipos/conversacional.html */
  .training-step-content p{color:var(--color-muted);font-size:.85rem;}

  /* from tipos/conversacional.html */
  .training-visual{background:white;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:24px;box-shadow:var(--shadow-card);}

  /* from tipos/conversacional.html */
  .upload-zone{border:2px dashed var(--color-border);border-radius:var(--radius-sm);padding:24px;text-align:center;margin-bottom:16px;transition:var(--transition);cursor:pointer;}

  /* from tipos/conversacional.html */
  .upload-zone:hover{border-color:var(--color-primary);background:rgba(24,115,98,.03);}

  /* from tipos/conversacional.html */
  .upload-icon{color:var(--color-muted);font-size:1.5rem;margin-bottom:8px;}

  /* from tipos/conversacional.html */
  .upload-text{font-size:.82rem;color:var(--color-muted);}

  /* from tipos/conversacional.html */
  .upload-text strong{color:var(--color-primary);}

  /* from tipos/conversacional.html */
  .source-list{display:flex;flex-direction:column;gap:8px;}

  /* from tipos/conversacional.html */
  .source-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-bg-light);border-radius:var(--radius-sm);}

  /* from tipos/conversacional.html */
  .source-item i{color:var(--color-primary);width:16px;}

  /* from tipos/conversacional.html */
  .source-item-name{flex:1;font-size:.82rem;font-weight:500;}

  /* from tipos/conversacional.html */
  .source-item-status{font-size:.72rem;color:var(--color-primary);font-weight:700;}

  /* from tipos/index.html */
  .types-section{padding:72px 24px;max-width:1200px;margin:0 auto}

  /* from tipos/index.html */
  .type-card-header{padding:36px 40px;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start}

  /* from tipos/index.html */
  .type-icon-big{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0}

  /* from tipos/index.html */
  .icon-reservas{background:linear-gradient(135deg,#EBF7F5,#C8EDE7);color:var(--color-primary)}

  /* from tipos/index.html */
  .icon-conversacional{background:linear-gradient(135deg,#E3F2FD,#BBDEFB);color:#1565C0}

  /* from tipos/index.html */
  .icon-catalogo{background:linear-gradient(135deg,#FFF8E1,#FFECB3);color:#F57F17}

  /* from tipos/index.html */
  .type-card-header h2{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--color-secondary);margin-bottom:8px}

  /* from tipos/index.html */
  .type-card-header p{color:var(--color-text-light);font-size:1rem;margin-bottom:16px}

  /* from tipos/index.html */
  .tag-orange{background:#FFF3E0;color:#E65100}

  /* from tipos/index.html */
  .type-card-body{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--color-bg-light)}

  /* from tipos/index.html */
  .type-features{padding:28px 40px;border-right:1px solid var(--color-bg-light)}

  /* from tipos/index.html */
  .type-features h3{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--color-secondary);margin-bottom:14px;text-transform:uppercase;letter-spacing:.05em}

  /* from tipos/index.html */
  .type-features ul{list-style:none}

  /* from tipos/index.html */
  .type-features li{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:.9rem;color:var(--color-text-light)}

  /* from tipos/index.html */
  .type-features li i{color:var(--color-primary);margin-top:3px;flex-shrink:0;font-size:.85rem}

  /* from tipos/index.html */
  .type-sectors{padding:28px 40px}

  /* from tipos/index.html */
  .type-sectors h3{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--color-secondary);margin-bottom:14px;text-transform:uppercase;letter-spacing:.05em}

  /* from tipos/index.html */
  .sector-pills{display:flex;flex-wrap:wrap;gap:8px}

  /* from tipos/index.html */
  .sector-pill{background:var(--color-bg-light);border-radius:100px;padding:5px 14px;font-size:.8rem;color:var(--color-text-light);display:flex;align-items:center;gap:6px}

  /* from tipos/index.html */
  .type-card-cta{padding:24px 40px;background:var(--color-bg-light);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid var(--color-border)}

  /* from tipos/index.html */
  .type-card-cta .metric{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--color-primary)}

  /* from tipos/index.html */
  .type-card-cta .metric-label{font-size:.8rem;color:var(--color-text-light)}

  /* from tipos/index.html */
  .btn-card{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary);color:#fff;font-family:var(--font-display);font-weight:700;font-size:.95rem;padding:12px 24px;border-radius:var(--radius-btn);text-decoration:none;transition:background .2s}

  /* from tipos/index.html */
  .btn-card:hover{background:var(--color-secondary)}

  /* from tipos/index.html */
  .comparison{padding:0 24px 72px;max-width:960px;margin:0 auto}

  /* from tipos/index.html */
  .comparison h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-secondary);text-align:center;margin-bottom:32px}

  /* from tipos/index.html */
  .comp-table{width:100%;border-collapse:collapse}

  /* from tipos/index.html */
  .comp-table th{background:var(--color-secondary);color:#fff;padding:14px 16px;font-family:var(--font-display);font-size:.85rem;font-weight:700;text-align:center}

  /* from tipos/index.html */
  .comp-table th:first-child{text-align:left;border-radius:var(--radius-card) 0 0 0}

  /* from tipos/index.html */
  .comp-table th:last-child{border-radius:0 var(--radius-card) 0 0}

  /* from tipos/index.html */
  .comp-table td{padding:12px 16px;border-bottom:1px solid var(--color-border);font-size:.9rem;text-align:center}

  /* from tipos/index.html */
  .comp-table td:first-child{text-align:left;font-weight:500;color:var(--color-secondary)}

  /* from tipos/index.html */
  .comp-table tr:nth-child(even) td{background:var(--color-bg-light)}

  /* from tipos/index.html */
  .comp-table .check{color:var(--color-primary);font-size:1.1rem}

  /* from tipos/index.html */
  .comp-table .partial{color:var(--color-accent);font-size:.85rem}

  /* from tipos/index.html */
  .comp-table .cross{color:#ccc}

  /* from tipos/index.html */
  .plan-col{background:rgba(24,115,98,.06) !important}

  /* from tipos/reservas.html */
  .booking-visual{background:white;border-radius:20px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);overflow:hidden;color:var(--color-text);}

  /* from tipos/reservas.html */
  .booking-top{background:var(--color-primary);padding:16px 20px;color:white;}

  /* from tipos/reservas.html */
  .booking-top-row{display:flex;align-items:center;gap:10px;}

  /* from tipos/reservas.html */
  .booking-top-icon{width:36px;height:36px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;}

  /* from tipos/reservas.html */
  .booking-top-name{font-family:var(--font-display);font-weight:600;font-size:.9rem;}

  /* from tipos/reservas.html */
  .booking-top-status{font-size:.75rem;color:rgba(255,255,255,.8);}

  /* from tipos/reservas.html */
  .booking-body{padding:20px;}

  /* from tipos/reservas.html */
  .booking-step{margin-bottom:16px;}

  /* from tipos/reservas.html */
  .booking-step-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-bottom:8px;}

  /* from tipos/reservas.html */
  .booking-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;}

  /* from tipos/reservas.html */
  .service-chip{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.82rem;cursor:pointer;text-align:center;transition:var(--transition);}

  /* from tipos/reservas.html */
  .service-chip.selected{border-color:var(--color-primary);background:rgba(24,115,98,.08);color:var(--color-primary);font-weight:600;}

  /* from tipos/reservas.html */
  .mini-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:8px;}

  /* from tipos/reservas.html */
  .mini-day{text-align:center;font-size:.72rem;padding:5px 2px;border-radius:4px;cursor:pointer;}

  /* from tipos/reservas.html */
  .mini-day.header{color:var(--color-muted);font-weight:700;}

  /* from tipos/reservas.html */
  .mini-day.avail{color:var(--color-primary);font-weight:600;}

  /* from tipos/reservas.html */
  .mini-day.avail:hover{background:rgba(24,115,98,.1);}

  /* from tipos/reservas.html */
  .mini-day.sel{background:var(--color-primary);color:white;border-radius:50%;}

  /* from tipos/reservas.html */
  .mini-day.past{color:var(--color-border);}

  /* from tipos/reservas.html */
  .time-row{display:flex;gap:6px;flex-wrap:wrap;}

  /* from tipos/reservas.html */
  .t-slot{padding:6px 10px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-size:.78rem;color:var(--color-primary);font-weight:600;cursor:pointer;transition:var(--transition);}

  /* from tipos/reservas.html */
  .t-slot:hover,.t-slot.sel{background:var(--color-primary);color:white;}

  /* from tipos/reservas.html */
  .t-slot.full{border-color:var(--color-border);color:var(--color-border);cursor:default;}

  /* from tipos/reservas.html */
  .confirm-btn{width:100%;padding:12px;background:var(--color-primary);color:white;border:none;border-radius:var(--radius-btn);font-family:var(--font-display);font-weight:700;font-size:.9rem;cursor:pointer;margin-top:16px;transition:var(--transition);}

  /* from tipos/reservas.html */
  .confirm-btn:hover{background:var(--color-secondary);}

  /* from tipos/reservas.html */
  .steps-grid::before{content:'';position:absolute;top:28px;left:calc(12.5%);right:calc(12.5%);height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));z-index:0;}
