.latam-section-title { margin: 0 0 .8rem; font-size: clamp(1.8rem, 3.6vw, 3.1rem); line-height: 1.15; color: #1f3442; font-weight: 800; }
.latam-section-subtitle { margin: 0; color: #607482; line-height: 1.65; }
.latam-center { text-align: center; }
.latam-gradient-text { background: linear-gradient(90deg,#42b8ee,#fbc862,#42b8ee); background-size: 200% auto; color: transparent; -webkit-background-clip:text; background-clip:text; animation: latam-gradient 3s ease infinite; }
.latam-pill { display:inline-block; padding:.35rem .75rem; border-radius:999px; background:rgba(66,184,238,.12); color:#228fbf; font-weight:700; font-size:.82rem; margin-bottom:.8rem; }
.latam-pill--dark { background:rgba(255,255,255,.16); color:#9adfff; }
[data-latam-reveal] { opacity:0; transform:translateY(16px); transition: opacity .55s ease, transform .55s ease; transition-delay: var(--latam-delay,0ms); }
[data-latam-reveal].is-visible { opacity:1; transform:translateY(0); }

.latam-home-platform { padding: 5.2rem 1.5rem; background: linear-gradient(135deg, rgba(66,184,238,.06), rgba(250,252,255,.9)); position:relative; }
.latam-home-platform__container { width:min(1180px,100%); margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:2rem; align-items:center; }
.latam-dashboard-image { width:100%; height:auto; display:block; border-radius:18px; border:1px solid #dce7ef; box-shadow:0 18px 48px -28px rgba(16,36,48,.35); background:#fff; }
.latam-feature-list { list-style:none; margin:1.2rem 0 0; padding:0; display:grid; gap:.9rem; }
.latam-feature-list li { background:#fff; border:1px solid #ccdae5; border-radius:16px; padding:.85rem 1rem; display:flex; align-items:flex-start; gap:.7rem; box-shadow:0 6px 18px -16px rgba(17,35,46,.28); }
.latam-feature-icon-wrap { width:2.1rem; height:2.1rem; border-radius:10px; display:inline-flex; align-items:center; justify-content:center; background:rgba(67, 190, 239, 0.1); flex-shrink:0; margin-top:.05rem; }
.latam-lucide-icon { width:20px; height:20px; display:block; background:transparent; border:0; padding:0; }
.latam-feature-list strong { display:block; margin-bottom:.25rem; color:#203543; }
.latam-feature-list span { color:#627684; font-size:.94rem; }
.latam-dashboard-mock { border:1px solid #dce7ef; background:#fff; border-radius:18px; box-shadow:0 18px 48px -28px rgba(16,36,48,.35); overflow:hidden; }
.latam-dashboard-mock__header { height:38px; border-bottom:1px solid #e5eef5; display:flex; align-items:center; gap:6px; padding:0 12px; }
.latam-dashboard-mock__header span { width:8px; height:8px; border-radius:999px; background:#d4e4ef; }
.latam-dashboard-mock__body { padding:14px; display:grid; gap:12px; }
.latam-dashboard-mock__chart { height:130px; border-radius:12px; background:linear-gradient(135deg,#dff2fb,#f6fbff); }
.latam-dashboard-mock__cards { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.latam-dashboard-mock__cards div { height:64px; border-radius:10px; background:#f2f8fc; border:1px solid #e2edf5; }

.latam-home-benefits { padding: 5rem 1.5rem; background:#fff; }
.latam-home-benefits__container { width:min(1180px,100%); margin:0 auto; }
.latam-benefits-grid { margin-top:2rem; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.latam-benefit-card { position:relative; background:#fff; border:1px solid #deebf4; border-radius:16px; padding:1.2rem; box-shadow:0 10px 28px -18px rgba(17,34,44,.3); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.latam-benefit-card:hover { transform: translateY(-4px); border-color:#c4dced; box-shadow:0 18px 36px -22px rgba(17,34,44,.35); }
.latam-benefit-card__n { position:absolute; right:.8rem; top:.4rem; font-size:3.1rem; line-height:1; color:rgba(66,184,238,.09); font-weight:800; }
.latam-benefit-card__icon-wrap { width:3rem; height:3rem; border-radius:12px; display:inline-flex; align-items:center; justify-content:center; background:rgba(67, 190, 239, 0.1); margin-bottom:.8rem; transition: transform .22s ease, background .22s ease; }
.latam-benefit-card:hover .latam-benefit-card__icon-wrap { transform: scale(1.05); background:rgba(67, 190, 239, 0.16); }
.latam-benefit-card__icon { width:22px; height:22px; display:block; }
.latam-benefit-card h3 { margin:0 0 .4rem; color:#1f3442; font-size:1.1rem; }
.latam-benefit-card p { margin:0; color:#627684; line-height:1.6; font-size:.95rem; }

.latam-home-therapy { padding:5rem 1.5rem; background:linear-gradient(180deg,#fff, rgba(66,184,238,.05), #fff); }
.latam-home-therapy__container { width:min(1180px,100%); margin:0 auto; }
.latam-home-therapy__header { max-width:920px; margin:0 auto 2rem; text-align:center; }
.latam-areas-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.7rem; margin-bottom:1.3rem; }
.latam-areas-grid article { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.5rem; text-align:center; padding:.85rem .7rem; border-radius:12px; border:1px solid #dbe7f0; background:#fff; color:#2d4759; font-size:.92rem; }
.latam-areas-grid article img { width:20px; height:20px; display:block; opacity:.95; filter: invert(51%) sepia(56%) saturate(1285%) hue-rotate(163deg) brightness(96%) contrast(94%); }
.latam-areas-grid article span { line-height:1.35; }
.latam-therapy-highlight { max-width:860px; margin:0 auto; border:1px solid #d8e7f2; border-radius:14px; background:#fff; padding:1.5rem 1.1rem 1rem; text-align:center; position:relative; }
.latam-therapy-highlight__badge { display:inline-block; color:#fff !important; background:rgba(67, 190, 239, 0.9) !important; border-radius:999px; padding:.28rem .72rem; font-size:.78rem; letter-spacing:.03em; text-transform:uppercase; font-weight:700; position:absolute; left:50%; top:0; transform:translate(-50%, -50%); }
.latam-therapy-highlight p { margin:0; color:#627684; }
.latam-therapy-highlight p b { color:#1f3442; font-weight:700; }

.latam-community { padding:5rem 1.5rem; color:#1f3442; background:transparent; position:relative; overflow:hidden; }
.latam-community__container { width:min(1000px,100%); margin:0 auto; }
.latam-community__header { text-align:center; max-width:820px; margin:0 auto 2rem; }
.latam-community__header h2 { margin:.2rem 0 .6rem; font-size:clamp(1.9rem,3.6vw,3.1rem); }
.latam-community__header h2 span { color:#42b8ee; }
.latam-community__header p { margin:0; color:#607482; }
.latam-community__globe { width:min(620px,100%); height:360px; border-radius:999px; margin:0 auto; background:transparent; position:relative; }
.latam-community__glow { position:absolute; inset:18%; border-radius:999px; background:radial-gradient(circle, rgba(67,190,239,.2), transparent 62%); filter:blur(18px); z-index:0; }
.latam-community__image { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; z-index:1; }
.latam-community__stat { position:absolute; right:6%; bottom:1.2rem; transform:none; text-align:center; padding:.9rem 1.1rem; border-radius:14px; border:1px solid rgba(67,190,239,.4); background:rgba(255,255,255,.82); backdrop-filter:blur(5px); z-index:3; box-shadow:0 14px 30px -18px rgba(17,35,46,.35); }
.latam-community__stat strong { display:block; font-size:2rem; color:#42b8ee; }
.latam-community__stat span { color:#4f6675; font-size:.9rem; }

.latam-testimonials { padding:5rem 1.5rem; background:linear-gradient(180deg,#f6fbff,#fff); }
.latam-testimonials__container { width:min(920px,100%); margin:0 auto; text-align:center; }
.latam-testimonials__slider { margin-top:1.2rem; position:relative; min-height:420px; overflow:visible; }
.latam-testimonial { position:absolute; inset:0; opacity:0; transform:translateX(12px); transition:opacity .35s ease, transform .35s ease; background:#fff; border:1px solid #dceaf3; border-radius:16px; padding:1.2rem 1.1rem; box-shadow:0 12px 30px -20px rgba(17,35,46,.3); pointer-events:none; z-index:1; }
.latam-testimonial.is-active { opacity:1; transform:translateX(0); pointer-events:auto; z-index:2; }
.latam-testimonial__quote-icon { width:60px; height:60px; display:block; margin:0 auto .85rem; opacity:.2; }
.latam-testimonial p { color:#556b7a; font-style:italic; line-height:1.65; }
.latam-testimonial strong { display:block; margin-top:.6rem; color:#1f3442; }
.latam-testimonial span { display:block; color:#6a7f8d; font-size:.9rem; }
.latam-testimonials__nav { position:absolute; top:50%; left:-56px; right:-56px; transform:translateY(-50%); display:flex; justify-content:space-between; pointer-events:none; z-index:6; }
.latam-testimonials__arrow { width:34px; height:34px; border-radius:999px; border:1px solid rgba(67,190,239,.45); background:#fff; color:#42b8ee; font-size:18px; line-height:1; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; }
.latam-testimonials__arrow { pointer-events:auto; }
.latam-testimonials__arrow:hover { background:rgba(67,190,239,.08); border-color:#42b8ee; }
.latam-testimonials__dots { margin-top:1rem; display:flex; justify-content:center; gap:.45rem; position:relative; z-index:5; }
.latam-testimonials__dots button { width:9px; height:9px; border-radius:999px; border:0; background:rgba(66,184,238,.3); cursor:pointer; pointer-events:auto; }
.latam-testimonials__dots button.is-active { background:#42b8ee; transform:scale(1.2); }

.latam-home-cta { padding:4.5rem 1.5rem 3rem; background:#fff; }
.latam-home-cta__container { width:min(880px,100%); margin:0 auto; text-align:center; }
.latam-home-cta__container h2 { margin:0 0 .7rem; color:#1f3442; font-size:clamp(1.8rem,3.2vw,2.8rem); }
.latam-home-cta__container p { margin:0 auto 1rem; max-width:70ch; color:#607482; }
.latam-home-cta__container a { display:inline-flex; text-decoration:none; padding:.8rem 1.1rem; border-radius:10px; border:2px solid #fbc862; background:#fbc862; color:#243846; font-weight:700; }

.latam-cta-light { padding:5rem 1.5rem; background:linear-gradient(180deg,rgba(66,184,238,.04),rgba(251,200,98,.05)); }
.latam-cta-light__container { width:min(1100px,100%); margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:1.4rem; align-items:start; }
.latam-cta-light__copy h2 { margin:.2rem 0 .7rem; color:#1f3442; font-size:clamp(1.7rem,3.4vw,2.8rem); }
.latam-cta-light__copy p { margin:0 0 .9rem; color:#607482; }
.latam-cta-light__copy ul { margin:0; padding-left:1.1rem; color:#334e5f; display:grid; gap:.35rem; }
.latam-cta-light__form-wrap { background:#fff; border:1px solid #dae7f1; border-radius:16px; padding:1rem; box-shadow:0 12px 28px -20px rgba(17,35,46,.3); }
.latam-cta-light__form { display:grid; gap:.7rem; }
.latam-cta-light__form label { display:grid; gap:.25rem; color:#2c4758; font-size:.9rem; font-weight:600; }
.latam-cta-light__form input, .latam-cta-light__form textarea { border:1px solid #d8e5ef; border-radius:10px; padding:.65rem .7rem; font:inherit; color:#223846; }
.latam-cta-light__form button { margin-top:.2rem; border:0; border-radius:10px; padding:.75rem .9rem; cursor:pointer; background:#fbc862; color:#223846; font-weight:700; text-align:left; }
.latam-cta-light__form p { margin:.15rem 0 0; color:#6b818f; font-size:.85rem; }

@keyframes latam-gradient { 0%,100%{background-position:0% 50%}50%{background-position:100% 50%} }
@media (max-width: 1000px) {
  .latam-home-platform__container, .latam-cta-light__container { grid-template-columns:1fr; }
  .latam-areas-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 780px) {
  .latam-benefits-grid { grid-template-columns:1fr; }
  .latam-areas-grid { grid-template-columns:1fr; }
  .latam-community__globe { height:250px; }
  .latam-community__stat { right:50%; transform:translateX(50%); bottom:.2rem; }
  .latam-testimonials__slider { min-height:520px; }
  .latam-testimonials__nav { left:8px; right:8px; }
}
