:root{--forest:#0F3D2E;--sage:#A7BFA1;--gold:#D4AF37;--graphite:#2B2F33;--cream:#F7F4EE;--mist:#E6ECE8;--teal:#1E6656;--sand:#E8E0CC;--white:#fff;--display:"Cormorant Garamond",Georgia,serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--shadow:0 24px 70px rgba(15,61,46,.12);--soft:0 12px 36px rgba(43,47,51,.09);--container:1180px}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);color:var(--graphite);background:radial-gradient(circle at 12% 8%,rgba(167,191,161,.26),transparent 30%),radial-gradient(circle at 90% 15%,rgba(212,175,55,.16),transparent 26%),linear-gradient(180deg,#FBFAF6 0%,var(--cream) 100%);line-height:1.55;overflow-x:hidden}a{text-decoration:none;color:inherit}svg{display:block;max-width:100%}.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}.section{padding:96px 0;position:relative}.section.white{background:var(--white);border-top:1px solid rgba(15,61,46,.08);border-bottom:1px solid rgba(15,61,46,.08)}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;color:var(--teal);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";width:36px;height:1px;background:var(--gold)}h1,h2,h3{font-family:var(--display);color:var(--forest);margin:0;line-height:.98;letter-spacing:-.035em;font-weight:700}h1{font-size:clamp(3.5rem,8vw,7.7rem);max-width:920px}h2{font-size:clamp(2.5rem,5vw,5rem)}h3{font-size:clamp(1.6rem,2.5vw,2.25rem)}p{margin:0}.lead{font-size:clamp(1.06rem,1.7vw,1.28rem);color:rgba(43,47,51,.78);max-width:760px}.muted{color:rgba(43,47,51,.66)}.small{font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;border-radius:7px;padding:13px 18px;border:1px solid transparent;font-weight:800;font-size:.95rem;transition:.18s;cursor:pointer;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--forest);color:var(--cream);box-shadow:0 14px 30px rgba(15,61,46,.22)}.btn-primary:hover{background:#0A2F24}.btn-secondary{background:rgba(247,244,238,.78);color:var(--forest);border-color:rgba(212,175,55,.7)}.btn-secondary:hover{background:var(--white);border-color:var(--gold)}.site-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(18px);background:rgba(247,244,238,.78);border-bottom:1px solid rgba(15,61,46,.1)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:14px;color:var(--forest);font-weight:800}.brand-mark{width:48px;height:48px;border-radius:14px;background:var(--forest);display:grid;place-items:center;box-shadow:0 10px 22px rgba(15,61,46,.18)}.brand-mark svg{width:34px;height:34px}.brand-word{font-family:var(--display);font-size:1.8rem;font-weight:700;letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:26px;font-size:.92rem;font-weight:700;color:rgba(43,47,51,.78)}.nav-links a:hover{color:var(--forest)}.nav-cta{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;border:0;background:transparent;color:var(--forest);width:42px;height:42px;border-radius:50%;cursor:pointer}.hero{padding:84px 0 80px;position:relative;overflow:hidden}.hero:after{content:"V";position:absolute;right:-4vw;bottom:-18vw;z-index:-1;font-family:var(--display);font-size:min(58vw,760px);font-weight:700;color:rgba(167,191,161,.15);line-height:.8;transform:rotate(-8deg)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:54px;align-items:center}.hero-copy{display:grid;gap:26px}.gold-dot{color:var(--gold)}.hero-title span{display:block}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:6px}.trust-strip{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px;padding-top:22px;border-top:1px solid rgba(15,61,46,.14);color:rgba(43,47,51,.72);font-size:.92rem;font-weight:700}.trust-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:8px}.dashboard-card{border-radius:34px;background:rgba(255,255,255,.75);border:1px solid rgba(15,61,46,.12);box-shadow:var(--shadow);padding:18px;position:relative;overflow:hidden}.dashboard-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 8%,rgba(212,175,55,.18),transparent 26%),radial-gradient(circle at 12% 86%,rgba(167,191,161,.24),transparent 34%);pointer-events:none}.phone-panel{position:relative;border-radius:28px;background:var(--cream);border:1px solid rgba(43,47,51,.1);padding:18px;min-height:560px;overflow:hidden}.phone-top{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 18px;border-bottom:1px solid rgba(15,61,46,.1);margin-bottom:18px}.agent{display:flex;align-items:center;gap:12px}.agent-avatar{width:46px;height:46px;border-radius:50%;background:var(--forest);display:grid;place-items:center;color:var(--cream);flex:none}.agent strong{color:var(--forest);display:block}.online{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-size:.78rem;font-weight:800}.online:before{content:"";width:7px;height:7px;background:#16A34A;border-radius:50%}.bubble-stack{display:grid;gap:14px}.bubble{width:fit-content;max-width:85%;padding:13px 15px;border-radius:18px;font-size:.94rem;box-shadow:0 10px 24px rgba(43,47,51,.08)}.bubble.client{justify-self:end;background:#DCF3E4;border-bottom-right-radius:6px}.bubble.vaqelia{justify-self:start;background:var(--white);border-bottom-left-radius:6px}.bubble .time{display:block;margin-top:5px;font-size:.72rem;color:rgba(43,47,51,.5);text-align:right}.info-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.metric-card{background:rgba(255,255,255,.82);border:1px solid rgba(15,61,46,.1);border-radius:18px;padding:16px}.metric-card strong{display:block;color:var(--forest);font-size:1.7rem;line-height:1;letter-spacing:-.04em}.metric-card span{color:rgba(43,47,51,.62);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.mini-form{margin-top:16px;background:rgba(15,61,46,.06);border-radius:20px;padding:16px;display:grid;gap:10px}.mini-form-title{color:var(--forest);font-weight:800}.chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.72);border:1px solid rgba(15,61,46,.1);border-radius:999px;padding:8px 10px;font-size:.78rem;color:rgba(43,47,51,.72);font-weight:700;margin:3px}.chat-input{position:absolute;left:18px;right:18px;bottom:18px;border-radius:999px;background:var(--white);border:1px solid rgba(15,61,46,.1);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;color:rgba(43,47,51,.45);font-size:.9rem}.send-btn{width:36px;height:36px;border-radius:50%;background:var(--forest);color:var(--cream);display:grid;place-items:center;flex:none}.section-header{max-width:760px;margin-bottom:42px}.section-header.center{margin-left:auto;margin-right:auto;text-align:center}.problem-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px}.pain-list{display:grid;gap:16px}.pain-item{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:20px;border-radius:22px;background:var(--cream);border:1px solid rgba(15,61,46,.1)}.icon-pill{width:48px;height:48px;border-radius:16px;background:rgba(167,191,161,.25);color:var(--forest);display:grid;place-items:center;flex:none}.pain-item h3,.feature-card h3,.use-card h3,.step-card h3,.benefit-card h3{font-family:var(--body);letter-spacing:-.02em;line-height:1.2;font-size:1.1rem;font-weight:800;margin-bottom:7px}.solution-grid,.benefit-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card,.use-card,.benefit-card,.integration-card,.price-card{background:rgba(255,255,255,.72);border:1px solid rgba(15,61,46,.11);border-radius:28px;padding:28px;box-shadow:0 12px 32px rgba(43,47,51,.05)}.feature-card:hover,.use-card:hover,.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--soft);border-color:rgba(212,175,55,.35)}.feature-card,.use-card,.benefit-card{transition:.18s}.feature-card .icon-pill,.benefit-card .icon-pill{margin-bottom:20px}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.use-card{padding:22px}.use-card .top{display:flex;align-items:center;gap:12px;margin-bottom:13px}.use-card .icon-pill{width:42px;height:42px;border-radius:14px}.how{background:linear-gradient(135deg,rgba(15,61,46,.96),rgba(15,61,46,.88));color:rgba(247,244,238,.84);overflow:hidden}.how h2,.how h3{color:var(--cream)}.how .eyebrow{color:var(--gold)}.how .lead{color:rgba(247,244,238,.78)}.how-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.step-card{background:rgba(247,244,238,.08);border:1px solid rgba(247,244,238,.14);border-radius:24px;padding:22px;min-height:236px}.step-number{width:42px;height:42px;border-radius:50%;background:var(--gold);color:var(--forest);display:grid;place-items:center;font-weight:900;margin-bottom:24px}.step-card p{color:rgba(247,244,238,.72)}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.integration-card{background:var(--forest);color:rgba(247,244,238,.82);position:relative;overflow:hidden}.integration-card:after{content:"V";position:absolute;right:-40px;bottom:-130px;font-family:var(--display);font-size:360px;color:rgba(247,244,238,.08);line-height:1}.integration-card h3{color:var(--cream);font-size:2.2rem;line-height:1.02;margin-bottom:16px}.integration-list,.check-list{padding:0;margin:0;display:grid;gap:12px}.integration-list li,.check-list li{list-style:none;display:flex;gap:10px;align-items:flex-start}.check-icon{width:22px;height:22px;border-radius:50%;background:rgba(212,175,55,.2);color:var(--gold);display:grid;place-items:center;flex:none;margin-top:1px}.price-card{background:var(--cream);display:flex;flex-direction:column;gap:22px}.price-card.featured{background:var(--forest);color:rgba(247,244,238,.78);transform:translateY(-10px);box-shadow:var(--shadow)}.price-card h3{font-size:2.35rem;color:var(--forest)}.price-card.featured h3,.price-card.featured .price{color:var(--cream)}.price{font-size:2.8rem;letter-spacing:-.05em;line-height:1;color:var(--forest);font-weight:800}.price small{font-size:.95rem;letter-spacing:0;font-weight:700;color:rgba(43,47,51,.6)}.price-card.featured .price small{color:rgba(247,244,238,.64)}.price-card .check-list{margin-top:auto}.cta-section{padding:100px 0}.cta-box{display:grid;grid-template-columns:.95fr 1.05fr;gap:46px;align-items:start;padding:clamp(28px,5vw,58px);background:linear-gradient(135deg,rgba(247,244,238,.96),rgba(255,255,255,.78));border:1px solid rgba(15,61,46,.12);border-radius:38px;box-shadow:var(--shadow)}.contact-form{background:var(--white);border:1px solid rgba(15,61,46,.1);border-radius:28px;padding:24px;display:grid;gap:14px;box-shadow:var(--soft)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}label{font-size:.82rem;font-weight:800;color:var(--forest)}input,textarea,select{width:100%;border:1px solid rgba(15,61,46,.16);background:var(--cream);border-radius:14px;padding:13px 14px;color:var(--graphite);outline:none}textarea{min-height:110px;resize:vertical}input:focus,textarea:focus,select:focus{background:var(--white);border-color:var(--gold);box-shadow:0 0 0 4px rgba(212,175,55,.14)}.footer{padding:56px 0 32px;border-top:1px solid rgba(15,61,46,.11);background:#FBFAF6}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr .7fr;gap:30px}.footer h4{color:var(--forest);margin:0 0 12px;font-size:.88rem;text-transform:uppercase;letter-spacing:.12em}.footer a{display:block;color:rgba(43,47,51,.68);font-weight:600;margin:8px 0;font-size:.94rem}.footer-bottom{margin-top:40px;padding-top:22px;border-top:1px solid rgba(15,61,46,.1);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:rgba(43,47,51,.56);font-size:.88rem}
    @media(max-width:1080px){.hero-grid,.problem-grid,.split,.cta-box{grid-template-columns:1fr}.how-grid{grid-template-columns:repeat(2,1fr)}.sector-grid,.solution-grid,.benefit-grid,.pricing-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.nav-links,.nav-cta .btn{display:none}.menu-toggle{display:inline-grid;place-items:center}.nav-links.open{display:grid;position:absolute;top:78px;left:20px;right:20px;background:rgba(247,244,238,.98);border:1px solid rgba(15,61,46,.12);border-radius:20px;padding:20px;box-shadow:var(--soft)}.section{padding:72px 0}.hero{padding-top:50px}.how-grid,.sector-grid,.solution-grid,.benefit-grid,.pricing-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.price-card.featured{transform:none}}@media(max-width:520px){.container{width:min(100% - 28px,var(--container))}.hero-actions .btn{width:100%}.info-cards{grid-template-columns:1fr}.phone-panel{padding:14px;min-height:630px}.chat-input{left:14px;right:14px;bottom:14px}}


/* Logo externo: sustituye el SVG embebido por archivos editables en assets/img/ */
.brand.brand-image {
  gap: 0;
}

.brand.brand-image img {
  width: 220px;
  height: auto;
  display: block;
}

.agent-avatar img {
  width: 28px;
  height: 28px;
  display: block;
}

.form-success {
  color: #0F766E;
  font-weight: 700;
}

.form-error {
  color: #B42318;
  font-weight: 700;
}

.legal-page {
  background: linear-gradient(180deg, #FBFAF6 0%, var(--cream) 100%);
}

.legal-content {
  max-width: 860px;
}

.legal-content h1 {
  margin-top: 18px;
  font-size: clamp(3rem, 7vw, 6rem);
}

.legal-content h2 {
  margin-top: 42px;
  margin-bottom: 12px;
  font-family: var(--body);
  font-size: 1.25rem;
  line-height: 1.25;
  letter-spacing: 0;
}

.legal-content p {
  color: rgba(43,47,51,.76);
  margin-top: 14px;
}

.legal-content a {
  color: var(--teal);
  font-weight: 800;
}

.cookie-banner {
  position: fixed;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  max-width: 980px;
  margin: 0 auto;
  padding: 18px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(15,61,46,.14);
  border-radius: 12px;
  box-shadow: 0 18px 54px rgba(43,47,51,.18);
}

.cookie-banner strong {
  color: var(--forest);
  display: block;
  font-weight: 900;
  margin-bottom: 4px;
}

.cookie-banner p {
  color: rgba(43,47,51,.72);
  font-size: .9rem;
  margin: 0;
}

.cookie-banner a {
  color: var(--teal);
  font-weight: 800;
}

.cookie-actions {
  display: flex;
  gap: 10px;
  flex: none;
}

@media (max-width: 520px) {
  .brand.brand-image img {
    width: 172px;
  }

  .cookie-banner {
    display: grid;
    left: 14px;
    right: 14px;
    bottom: 14px;
  }

  .cookie-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .cookie-actions .btn {
    width: 100%;
  }
}
