.somno-hero{background:linear-gradient(160deg,var(--somno-hero-grad-1),var(--somno-hero-grad-2));font-family:var(--somno-font)}.somno-hero__inner{max-width:var(--somno-header-max);margin:0 auto;padding:64px 20px 72px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}.somno-hero__kicker{color:var(--somno-primary);font-size:13px;font-weight:700;letter-spacing:.02em;margin:0 0 16px}.somno-hero__title{color:var(--somno-navy);font-size:46px;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0 0 20px}.somno-hero__subtitle{color:var(--somno-text-muted);font-size:17px;font-weight:400;line-height:1.55;margin:0 0 32px;max-width:460px}.somno-hero__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.somno-hero__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:var(--somno-radius-sm);font-size:16px;font-weight:600;text-decoration:none;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.somno-hero__btn--primary{background:var(--somno-accent);color:var(--somno-text-invert)}.somno-hero__btn--primary:hover{background:var(--somno-accent-600);color:var(--somno-text-invert)}.somno-hero__btn--ghost{background:var(--somno-surface);color:var(--somno-primary);border:1px solid var(--somno-border)}.somno-hero__btn--ghost:hover{background:var(--somno-hover-bg);border-color:var(--somno-primary)}.somno-hero__btn--whatsapp{background:var(--somno-whatsapp);color:var(--somno-text-invert)}.somno-hero__btn--whatsapp:hover{background:var(--somno-whatsapp-600);color:var(--somno-text-invert)}.somno-hero__btn svg{width:18px;height:18px}.somno-hero__trust{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:8px 16px 8px 12px;border-radius:999px;background:var(--somno-surface);border:1px solid var(--somno-border);box-shadow:var(--somno-shadow-sm)}.somno-hero__trust svg{width:20px;height:20px;color:var(--somno-primary);flex-shrink:0}.somno-hero__trust-text{font-size:13.5px;font-weight:600;color:var(--somno-primary-700);line-height:1.2}.somno-hero__trust-text span{display:block;font-size:11.5px;font-weight:500;color:var(--somno-text-muted)}.somno-hero__seals{display:flex;align-items:center;gap:14px;margin-top:20px;flex-wrap:wrap}.somno-hero__seals img{height:60px;width:auto;flex-shrink:0}.somno-hero__seals-text{font-size:12px;font-weight:500;color:var(--somno-text-muted);line-height:1.35;max-width:180px}.somno-hero__media{position:relative;border-radius:var(--somno-radius-lg);overflow:hidden}.somno-hero__media swiper-container{width:100%;display:block}.somno-hero__media img{display:block;width:100%;height:auto}.somno-hero__media--desktop img{object-fit:contain}.somno-hero__media--mobile img{aspect-ratio:1 / 1;object-fit:contain}.somno-hero__media--mobile{display:none}@media (max-width:991.98px){.somno-hero__inner{grid-template-columns:1fr;gap:32px;padding:40px 20px 48px;text-align:center}.somno-hero__title{font-size:34px}.somno-hero__subtitle{margin-left:auto;margin-right:auto}.somno-hero__actions{justify-content:center}.somno-hero__trust{margin-left:auto;margin-right:auto}.somno-hero__seals{justify-content:center}.somno-hero__media{order:-1}.somno-hero__media--desktop{display:none}.somno-hero__media--mobile{display:block}}.somno-index-title{text-align:center;padding:56px 20px 8px}.somno-index-title h2{color:var(--somno-navy);font-size:34px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.somno-index-title p{color:var(--somno-text-muted);font-size:17px;margin:0}.somno-accesos{max-width:var(--somno-header-max);margin:0 auto;padding:32px 20px 48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.somno-acceso{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 14px;border-radius:var(--somno-radius-lg);background:var(--somno-surface);border:1px solid var(--somno-border);text-decoration:none;text-align:center;transition:transform 0.15s ease,box-shadow 0.15s ease,border-color 0.15s ease}.somno-acceso:hover{transform:translateY(-3px);box-shadow:var(--somno-shadow);border-color:var(--somno-primary)}.somno-acceso__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--somno-hero-grad-1);color:var(--somno-primary)}.somno-acceso__icon svg{width:26px;height:26px}.somno-acceso strong{font-size:14.5px;font-weight:600;color:var(--somno-primary-700);line-height:1.3}.somno-tabs{max-width:var(--somno-header-max);margin:0 auto;padding:40px 20px 56px}.somno-tabs__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px}.somno-tabs__pill{padding:11px 22px;border-radius:999px;border:1px solid var(--somno-border);background:var(--somno-surface);color:var(--somno-primary-700);font-size:15px;font-weight:600;cursor:pointer;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.somno-tabs__pill:hover{background:var(--somno-hover-bg)}.somno-tabs__pill.is-active{background:var(--somno-primary);color:var(--somno-text-invert);border-color:var(--somno-primary)}.somno-tabs__panel{display:none}.somno-tabs__panel.is-active{display:block}.somno-tabs__body{max-width:720px;margin:0 auto;text-align:center}.somno-tabs__body h3{color:var(--somno-navy);font-size:28px;font-weight:700;margin:0 0 18px}.somno-tabs__body p{color:var(--somno-text-muted);font-size:16.5px;line-height:1.7;margin:0 0 28px}.somno-tabs__btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--somno-radius-sm);background:var(--somno-accent);color:var(--somno-text-invert);font-size:15px;font-weight:600;text-decoration:none;transition:background 0.15s ease}.somno-tabs__btn:hover{background:var(--somno-accent-600);color:var(--somno-text-invert)}.somno-acred{background:var(--somno-surface);border-top:1px solid var(--somno-border);border-bottom:1px solid var(--somno-border)}.somno-acred__inner{max-width:var(--somno-header-max);margin:0 auto;padding:48px 20px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;align-items:center}.somno-acred__text h3{color:var(--somno-navy);font-size:24px;font-weight:700;margin:0 0 12px}.somno-acred__text p{color:var(--somno-text-muted);font-size:15.5px;line-height:1.6;margin:0}.somno-acred__logo{text-align:center}.somno-acred__logo img{max-width:220px;width:100%;height:auto}.somno-resenas{padding:56px 20px;background:var(--somno-band-grad)}.somno-resenas__title{text-align:center;color:var(--somno-navy);font-size:30px;font-weight:800;letter-spacing:-.02em;margin:0 0 40px}.somno-resenas__carousel{max-width:var(--somno-header-max);margin:0 auto}.somno-resenas__carousel .swiper-slide,.somno-resenas__carousel swiper-slide{height:auto!important;width:100%;box-sizing:border-box;background:transparent!important}.somno-resena-card{background:var(--somno-surface)!important;border:1px solid var(--somno-border)!important;border-radius:var(--somno-radius-lg);padding:24px!important;height:auto!important;width:100%!important;max-width:100%!important;box-sizing:border-box;text-align:left!important;margin:0!important;box-shadow:none!important}.somno-resena-card h5{color:var(--somno-navy);font-size:17px;font-weight:700;margin:0 0 4px;text-align:left!important}.somno-resena-card__date{color:var(--somno-text-muted);font-size:13px;margin:0 0 12px;text-align:left!important}.somno-resena-card__stars{color:var(--somno-accent);margin-bottom:10px;font-size:15px;text-align:left!important}.somno-resena-card p{color:var(--somno-text);font-size:14.5px;line-height:1.6;margin:0;text-align:left!important}.somno-experiencia{background:linear-gradient(160deg,oklch(.96 .022 250),oklch(.99 .006 250));padding:56px 20px}.somno-experiencia__title{text-align:center;color:var(--somno-navy);font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 40px}.somno-experiencia__grid{max-width:var(--somno-header-max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.somno-experiencia__item{background:var(--somno-surface);border-radius:var(--somno-radius-lg);padding:28px 20px;text-align:center;text-decoration:none;transition:transform 0.15s ease,box-shadow 0.15s ease}.somno-experiencia__item:hover{transform:translateY(-3px);box-shadow:var(--somno-shadow)}.somno-experiencia__icon{width:56px;height:56px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--somno-hero-grad-1);color:var(--somno-primary)}.somno-experiencia__icon svg{width:28px;height:28px}.somno-experiencia__item strong{display:block;color:var(--somno-primary-700);font-size:16px;font-weight:600;line-height:1.3}.somno-convenios{padding:56px 20px;text-align:center}.somno-convenios__block{margin-bottom:40px}.somno-convenios__block img.somno-convenios__hero-img{height:120px;width:auto;margin-bottom:16px}.somno-convenios h3{color:var(--somno-navy);font-size:24px;font-weight:700;margin:0 0 12px}.somno-convenios p{color:var(--somno-text-muted);font-size:16px;line-height:1.6;max-width:640px;margin:0 auto}.somno-convenios p a{color:var(--somno-primary);font-weight:600}.somno-convenios__carousel{max-width:var(--somno-header-max);margin:32px auto 0}.somno-convenios__carousel .swiper-slide,.somno-convenios__carousel swiper-slide{background:transparent!important}.somno-convenio-logo{display:flex;align-items:center;justify-content:center;background:var(--somno-surface);border:1px solid var(--somno-border);border-radius:var(--somno-radius);padding:20px;height:90px}.somno-convenio-logo img{max-width:100%;max-height:50px;width:auto;height:auto}.somno-divider{max-width:200px;margin:40px auto;border:0;border-top:1px solid var(--somno-border)}@media (max-width:991.98px){.somno-tabs__grid{grid-template-columns:1fr;gap:24px}.somno-tabs__media{order:-1}.somno-acred__inner{grid-template-columns:1fr;text-align:center;gap:24px}.somno-experiencia__grid{grid-template-columns:1fr 1fr}}@media (max-width:575.98px){.somno-experiencia__grid{grid-template-columns:1fr}.somno-index-title h2{font-size:27px}}.somno-hero__btn:hover,.somno-tabs__btn:hover,.somno-acceso:hover,.somno-experiencia__item:hover,.somno-convenios p a:hover,.somno-tabs__pill:hover{text-decoration:none!important}.somno-hero__btn,.somno-tabs__btn,.somno-acceso,.somno-experiencia__item{text-decoration:none!important}