@font-face{font-family:Zodiak;src:url('fonts/Zodiak-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Zodiak;src:url('fonts/Zodiak-VariableItalic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('fonts/PlusJakartaSans-Variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--cream:#f2ecc2;--burgundy:#8c2536;--pink:#fda4af;--ink:#352925;--paper:#faf7eb;--line:rgba(53,41,37,.23);--font-display:Zodiak,serif;--font-body:'Plus Jakarta Sans',sans-serif;--color-borgona:var(--burgundy);--color-dark:var(--ink);--color-cream:var(--cream);--color-text:var(--ink);--color-muted:#69584e;--color-border:var(--line)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.75 var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)!important;font-weight:400;line-height:1.18;letter-spacing:-.04em;margin:0}p{margin:0 0 1.3em}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--burgundy);outline-offset:5px}img{max-width:100%;height:auto;display:block}svg{width:22px;height:22px;flex-shrink:0;vertical-align:middle}ul{margin:0;padding:0;list-style:none}em{font-weight:400}::selection{background:var(--pink);color:var(--ink)}[hidden]{display:none!important}[id]{scroll-margin-top:120px}.container{width:min(1280px,calc(100% - 112px));margin:auto}.section{padding:116px 0;position:relative}.section__header{margin-bottom:58px;max-width:930px}.section__tag{font:400 17px/1.4 var(--font-display);letter-spacing:0;color:var(--burgundy);margin-bottom:24px;display:flex;align-items:center;gap:18px}.section__tag::before{content:'';display:block;width:34px;height:1px;background:currentColor}.section__title{font-size:clamp(36px,4.7vw,66px)}.section__subtitle{max-width:720px;margin:30px 0 0;font-size:17px}.text-gradient{color:var(--burgundy)}.lead{font-size:24px;line-height:1.6}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:18px 26px;min-height:54px;border:1px solid var(--burgundy);border-radius:0;background:var(--burgundy);color:var(--cream);text-decoration:none;font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1.5;transition:background .18s,color .18s}.btn:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.btn--sm{font-size:12px;padding:13px 19px;min-height:46px}.btn--ghost{background:transparent;color:var(--burgundy)}.btn--ghost:hover{background:var(--pink);color:var(--ink)}.w-full{width:100%}
/* Brand masthead */
.navbar{background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.navbar__inner{width:min(1360px,calc(100% - 80px));margin:auto;min-height:114px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0}.navbar__logo{display:block;padding:4px 16px 4px 0}.navbar__logo img{width:160px;height:auto}.navbar__logo--light{display:none}
/* Editorial opening: centered typography, wide photographic footnote. */
.hero{position:relative;padding:48px 0 36px}.hero__inner{width:min(1360px,calc(100% - 80px));margin:auto}.hero__content{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}.editorial-symbol{width:38px;height:50px;object-fit:contain;margin:0 0 20px}.hero__badge{font-size:11px;letter-spacing:.09em;text-transform:uppercase;line-height:1.6;margin-bottom:24px;color:var(--burgundy)}.hero__badge-dot{display:none}.hero__title{max-width:1190px;font-size:clamp(46px,6.5vw,100px);line-height:1.08;letter-spacing:-.065em;color:var(--burgundy);text-wrap:balance}.hero__title-accent{display:block}.hero__subtitle{max-width:900px;font-size:15px;line-height:1.8;margin:30px auto 20px}.hero__micro{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;font-size:11px;margin-bottom:27px}.hero__micro-item--no{text-decoration:line-through;text-decoration-thickness:1px}.hero__micro-item--yes{font-weight:700}.hero__ctas{display:flex;justify-content:center;gap:12px;margin-bottom:44px}.hero__ctas .btn--ghost,.hero__ctas .btn--ghost span,.hero__ctas .btn--ghost svg{color:var(--burgundy)!important;stroke:currentColor!important}.hero__proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin-bottom:38px}.hero__proof-stat{text-align:center;padding:0 20px}.hero__proof-stat:not(:first-child){border-left:1px solid var(--line)}.hero__proof-number{font:400 46px/1.2 var(--font-display);color:var(--burgundy);display:block}.hero__proof-label{font-size:11px}.hero__proof-divider{display:none}.hero__visual{display:grid;grid-template-columns:1.4fr 1fr;background:var(--pink);margin:0}.hero__image-frame{min-width:0;height:360px}.hero__image{height:100%;width:100%;object-fit:cover;object-position:50% 40%}.hero__notifications{display:flex;flex-direction:column;justify-content:center;padding:32px 40px;gap:0}.hero__notif{display:grid;grid-template-columns:24px 1fr auto;gap:12px;border-bottom:1px solid var(--line);padding:22px 0;align-items:start}.hero__notif:last-child{border-bottom:0}.hero__notif-name{font-weight:700;display:block;font-size:12px}.hero__notif-msg{font-size:13px;display:block;line-height:1.7}.hero__notif-time{font-size:9px}.hero__notif-icon{color:var(--burgundy)}.hero__scroll{width:min(1360px,calc(100% - 80px));margin:22px auto 0;font-size:10px;text-transform:uppercase;letter-spacing:.14em;text-align:right}.hero__scroll::after{content:' ↓';font-size:16px}
/* Opportunity: reading column and large unboxed numbers. */
.oportunidad{background:var(--paper)}.oportunidad .section__header{max-width:1060px}.oportunidad__body{display:grid;grid-template-columns:1.15fr 1fr;gap:100px}.oportunidad__treatments{display:flex;flex-wrap:wrap;gap:0 20px;margin:24px 0}.oportunidad__pill{border-bottom:1px solid var(--burgundy);font-size:12px;padding:8px 0}.oportunidad__tension{font-size:17px}.oportunidad__insight{border-left:2px solid var(--burgundy);padding:4px 0 4px 24px;margin-top:34px;font-size:16px}.oportunidad__insight p{margin:0}.oportunidad__insight-icon{display:none}.oportunidad__stats{border-top:1px solid var(--line)}.stat-card{position:relative;padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:165px 1fr;gap:16px;align-items:center}.stat-card__value{font:400 54px/1.2 var(--font-display);color:var(--burgundy)}.stat-card__label{font-size:12px}.stat-card__icon,.stat-card__bar{display:none}
/* Contrast statement */
.problema{background:var(--burgundy);color:var(--cream)}.section--dark .section__tag{color:var(--pink)}.problema .section__header{max-width:980px}.problema__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.problema__card{border-top:1px solid #f2ecc25c;padding-top:24px}.problema__card-icon{color:var(--pink);margin-bottom:30px}.problema__card-title{font-size:26px;margin-bottom:22px}.problema__card-body{font-size:14px;color:var(--cream)}.problema__conclusion{border-top:1px solid #f2ecc25c;padding-top:30px;margin-top:38px;max-width:760px}.problema__conclusion-text{font:400 25px/1.5 var(--font-display);margin:0}.problema__conclusion-text strong{color:var(--pink);font-weight:400}
/* System as a flat editorial map and service index. */
.sistema{background:var(--cream)}.sistema__flow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin:50px 0 70px}.flow__step{position:relative;min-width:0;min-height:172px;padding:25px 20px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.flow__arrow{display:none}.flow__node{color:var(--burgundy);margin-bottom:20px}.flow__node svg{width:24px;height:24px}.flow__label{font:400 20px/1.3 var(--font-display);margin-bottom:9px}.flow__sublabel{font-size:11px}.flow__channels{display:flex;gap:15px;justify-content:space-between;text-align:center;padding-top:15px}.flow__channel{font-size:10px}.flow__step--end{background:var(--burgundy);color:var(--cream)}.flow__step--end .flow__node{color:var(--pink)}.sistema__services{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px 65px}.sistema__services-intro{font:400 27px/1.45 var(--font-display)}.sistema__services-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.sistema__service-item{display:flex;align-items:start;gap:12px;border-bottom:1px solid var(--line);padding:16px 0;font-size:13px}.sistema__service-item svg{width:17px;color:var(--burgundy)}.sistema__disclaimer{grid-column:2;font-size:13px;border-left:2px solid var(--burgundy);padding-left:20px}.gloss-modules{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;margin-top:70px}.gloss-module{position:relative;border-top:1px solid var(--burgundy);padding:30px 0 40px}.gloss-module__badge{font-size:11px;letter-spacing:.06em;font-weight:700;color:var(--burgundy);margin-bottom:20px}.gloss-module__title{font-size:30px;margin-bottom:20px;max-width:450px}.gloss-module__body{font-size:14px;max-width:470px}.module-art{position:absolute;right:0;top:24px;object-fit:contain;width:38px;height:28px}
/* Case study, no floating metric cards. */
.resultados{background:var(--pink)}.caso__client-badge{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);padding:24px 0 32px;font-size:13px}.caso__client-img{width:88px;height:72px;object-fit:contain}.caso__client-badge strong{display:block}.caso__timeline{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px 80px}.caso__timeline-phase{padding-top:28px;border-top:1px solid var(--line)}.caso__timeline-connector,.caso__timeline-line{display:none}.caso__phase-title{font-size:32px;margin-bottom:25px}.caso__list-item{display:flex;align-items:start;gap:12px;font-size:14px;margin-bottom:16px}.caso__list-item svg{width:17px}.caso__timeline-phase--after{grid-column:1/-1;padding-top:36px}.caso__results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.caso__result-card{border-left:1px solid var(--line);padding-left:24px}.caso__result-icon{font-size:17px;margin-bottom:12px}.caso__result-value{font:400 clamp(42px,5vw,74px)/1.2 var(--font-display);color:var(--burgundy)}.caso__result-label{font-size:12px;margin-top:12px}
/* Process as a numbered index. */
.proceso{background:var(--paper)}.proceso>.container{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.proceso .section__title{font-size:55px}.proceso__steps{border-top:1px solid var(--line)}.proceso__step{display:grid;grid-template-columns:60px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:32px 0}.proceso__step-number{font:400 36px/1.3 var(--font-display);color:var(--burgundy)}.proceso__step-title{font-size:26px;margin-bottom:16px}.proceso__step-body{font-size:14px;margin:0}.proceso__step-icon{display:none}.para-quien{background:var(--ink);color:var(--cream)}.para-quien>.container{display:grid;grid-template-columns:1fr 1fr;gap:80px}.para-quien .section__header{margin:0}.para-quien .section__title{font-size:150px;line-height:1}.para-quien .section__subtitle{font:400 26px/1.5 var(--font-display);color:var(--pink);max-width:420px}.para-quien__content{padding-top:22px}.para-quien__description{font-size:18px}.para-quien__criterion{border-top:1px solid #f2ecc250;display:flex;align-items:center;gap:17px;padding:19px 0}.para-quien__criterion-icon{color:var(--pink)}.para-quien__values{border-top:1px solid #f2ecc250;padding-top:28px;margin-top:18px;font:400 25px/1.5 var(--font-display)}.para-quien__value{margin-bottom:10px}
/* Testimonials are evidence-led spreads. Screenshots remain uncropped. */
.testimonios{background:var(--paper)}.cliente-case{margin-bottom:90px}.cliente-case__header{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding:26px 0}.cliente-case__logo-wrap{display:flex;align-items:center;gap:20px}.cliente-case__logo{width:96px;max-height:90px;object-fit:contain}.cliente-case__logo--gold{width:60px}.cliente-case__brand-name{font:400 25px var(--font-display)}.cliente-case__stars-row{display:flex;align-items:center;gap:3px}.star-filled{fill:var(--burgundy);color:var(--burgundy);width:14px;height:14px}.cliente-case__stars-label{font-size:11px;margin-left:10px}.cliente-case__location{display:block;font-size:11px;text-align:right;margin-top:8px}.cliente-case__location svg{width:14px}.cliente-case__body{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px}.cliente-case__media{min-width:0}.cliente-case__photo{width:100%;height:450px;object-fit:cover}.cliente-case__content{min-width:0}.cliente-case__embed-label{display:flex;align-items:center;gap:10px;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.cliente-case__embed{background:#fff;width:100%;overflow:hidden}.cliente-case__embed iframe{display:block;width:100%;max-width:100%}.cliente-case__captures{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.cliente-case__capture-card:last-child{grid-column:1/-1}.cliente-case__capture-label{font-size:11px;display:block;margin-bottom:10px}.cliente-case__capture-img{width:100%;height:180px;object-fit:contain;object-position:left top;background:#fff}.cliente-case__capture-card:last-child img{height:230px}.cliente-case__profile-wrap{background:var(--cream);padding:48px 32px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cliente-case__profile-photo{width:100%;max-width:260px;height:320px;object-fit:cover}.cliente-case__profile-info{margin-top:30px}.cliente-case__profile-info strong{display:block;font:400 38px var(--font-display)}.cliente-case__profile-info span{font-size:12px}.clientes-extras__title,.google-reviews__title{font-size:32px}.clientes-extras__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:40px}.cliente-mini{border-top:1px solid var(--line);padding-top:26px;min-width:0}.cliente-mini__header{display:flex;align-items:center;gap:20px}.cliente-mini__avatar{width:70px;height:84px;object-fit:cover}.cliente-mini__name{font:400 23px var(--font-display);display:block}.cliente-mini__role,.cliente-mini__location{display:block;font-size:11px}.cliente-mini__location svg{width:13px}.cliente-mini__quote{margin:30px 0;font-size:18px;line-height:1.8}.cliente-mini__captures{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cliente-mini__capture img{width:100%;height:210px;object-fit:contain;object-position:left top}.cliente-mini__capture--vertical{grid-column:1/-1}.cliente-mini__capture--vertical img{height:320px}.google-reviews{margin-top:80px;border-top:1px solid var(--line);padding-top:40px}.google-reviews__header{display:flex;gap:16px;align-items:center}.google-reviews__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:32px}.google-review-card__business{display:flex;align-items:center;gap:17px;margin-bottom:25px}.google-review-card__business strong{font:400 24px var(--font-display)}.google-review-card__logo{width:60px;height:60px;object-fit:contain}.google-review-card__stars{display:flex;align-items:center;gap:3px;margin-top:8px}.google-review-card__count{font-size:10px;margin-left:6px}.google-review-card__initials{width:48px;height:48px;display:grid;place-items:center;background:var(--pink);font:400 24px var(--font-display)}.google-review-card__body{font-size:15px}.google-review-card__cta,.google-review-card__author{font-size:11px}.google-review-card__cta{display:flex;gap:10px;align-items:center;color:var(--burgundy)}
/* FAQ is a continuous typographic list. */
.faq{background:var(--cream)}.faq>.container{display:grid;grid-template-columns:.65fr 1.35fr;gap:75px}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;background:none;border:0;padding:23px 0;color:var(--ink);font:400 20px/1.45 var(--font-display)}.faq__icon{flex-shrink:0;color:var(--burgundy)}.faq__question[aria-expanded=true] .faq__icon{transform:rotate(45deg)}.faq__answer{font-size:14px;line-height:1.85;padding:0 35px 25px 0}.faq__answer p{margin:0}
/* Closing composition */
.cta-final{background:var(--burgundy);color:var(--cream);overflow:hidden}.cta-final::after{content:'';position:absolute;bottom:0;left:0;right:0;height:16px;background:url('brand/editorial-pattern.png') center/600px auto}.cta-final .section__tag{color:var(--pink)}.cta-final__content{display:grid;grid-template-columns:1.2fr .8fr;gap:24px 90px}.cta-final__content>.section__tag{grid-column:1/-1}.cta-final__title{font-size:clamp(40px,5.6vw,78px);grid-column:1;grid-row:2;line-height:1.13}.cta-final__title em{color:var(--pink)}.cta-final__body{grid-column:1;max-width:590px;font-size:15px;margin-top:12px}.cta-final__card{grid-column:2;grid-row:2/4;border-top:1px solid #f2ecc255;padding-top:26px}.cta-final__card-title{font-size:30px;margin-bottom:24px}.cta-final__card-body{font-size:14px}.cta-final__card .btn{background:var(--cream);color:var(--burgundy);border-color:var(--cream);width:100%}.cta-final__card .btn:hover{background:var(--pink)}.cta-final__reassurance{font-size:11px;margin:22px 0 0}.cta-final__reassurance svg{width:15px;margin-right:5px}.footer{background:var(--ink);color:var(--cream);padding:70px 0 30px}.footer__inner{width:min(1280px,calc(100% - 112px));margin:auto;display:grid;grid-template-columns:1.1fr .65fr 1fr;gap:70px}.footer__logo{width:145px;height:auto;min-height:126px;object-fit:contain;margin:0 0 25px}.footer__tagline{font-size:12px;max-width:220px}.footer__links li{margin-bottom:15px}.footer__links a{font-size:14px;text-decoration:none}.footer__links a:hover{text-decoration:underline}.footer__contact-title{font-size:24px;margin-bottom:24px}.footer__social{display:flex;flex-direction:column;gap:14px}.footer__social-link{font-size:12px;text-decoration:none;display:flex;align-items:center;gap:12px;overflow-wrap:anywhere}.footer__social-link svg{width:17px}.footer__bottom{width:min(1280px,calc(100% - 112px));margin:45px auto 0;padding-top:25px;border-top:1px solid #f2ecc233;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;font-size:10px}.footer__copyright{margin:0}.footer__vimo{display:flex;gap:10px;align-items:center}.footer__vimo-logo{width:65px;max-height:32px;object-fit:contain}.footer__legal{display:flex;gap:24px}.footer__legal a{text-decoration:none}
/* Functional dialog */
.wa-modal{position:fixed;inset:0;z-index:100;visibility:hidden;opacity:0;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:24px;transition:opacity .18s}.wa-modal--open{visibility:visible;opacity:1;pointer-events:auto}.wa-modal__backdrop{position:absolute;inset:0;background:#352925bb}.wa-modal__panel{position:relative;width:600px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;background:var(--cream);padding:42px}.wa-modal__close{position:absolute;right:12px;top:12px;width:38px;height:38px;background:none;border:0;color:var(--burgundy)}.wa-modal__header{display:flex;gap:18px;margin-bottom:26px}.wa-modal__icon{display:none}.wa-modal__title{font-size:30px;padding-right:15px}.wa-modal__subtitle{font-size:12px;margin:14px 0 0}.wa-modal__form{display:flex;flex-direction:column;gap:18px}.wa-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wa-form__label{display:block;font-size:11px;font-weight:600;margin-bottom:7px}.wa-form__label svg{width:15px;margin-right:5px}.wa-form__input{width:100%;min-width:0;min-height:48px;background:var(--paper);border:1px solid var(--line);border-radius:0;padding:11px;color:var(--ink);font-size:13px}.wa-form__input--error{border:2px solid var(--burgundy);background:#fda4af55}.wa-form__disclaimer{font-size:10px;text-align:center;margin:0}.wa-form__disclaimer svg{width:12px}
/* Legal routes: keep their full reading structure with the same editorial system. */
body.legal-page{background:var(--paper);font-family:var(--font-body)!important}.legal-page :is(p,li,a,summary,button){font-family:var(--font-body)}.legal-navbar{background:var(--cream)!important;backdrop-filter:none!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}.legal-navbar__logo img{width:160px!important;height:auto!important}.legal-navbar__btn{background:transparent!important;color:var(--burgundy)!important;border:1px solid var(--burgundy)!important;border-radius:0!important;box-shadow:none!important}.legal-hero{background:var(--cream)!important;color:var(--ink)!important;padding-top:160px!important}.legal-hero__bg-orb{display:none}.legal-hero__title,.legal-hero__title-accent{color:var(--burgundy)!important;background:none!important;-webkit-text-fill-color:var(--burgundy)!important;font-style:normal!important}.legal-hero__badge{border:0!important;background:none!important;border-radius:0!important;color:var(--burgundy)!important;padding-left:0!important;font-family:var(--font-display)!important}.legal-hero__breadcrumb,.legal-hero__breadcrumb a,.legal-hero__meta,.legal-hero__intro,.legal-hero__intro p{color:var(--ink)!important}.legal-hero__intro{background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:32px 0 0!important}.legal-block,.legal-sidebar,.legal-toc-mobile,.legal-callout,.legal-contact-card{border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}.legal-block{background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;padding:34px 0!important}.legal-block__number{background:var(--cream)!important;color:var(--burgundy)!important;border-radius:0!important}.legal-block__title{font-weight:400!important}.legal-sidebar{background:var(--cream)!important;border:0!important}.legal-sidebar__header{font-family:var(--font-display)!important}.legal-sidebar__link{border-radius:0!important}.legal-sidebar__link.active{background:var(--burgundy)!important;color:var(--cream)!important}.legal-sidebar__link.active .legal-sidebar__num{color:var(--cream)!important}.legal-callout{background:var(--cream)!important}.legal-contact-card{background:var(--cream)!important}.legal-footer{background:var(--ink)!important}.legal-footer__title{color:var(--cream)!important}.legal-footer__brand img{width:160px!important;height:auto!important}.legal-footer__tagline,.legal-footer__links a,.legal-footer__social a,.legal-footer__bottom,.legal-footer__legal-links a{color:var(--cream)!important}
/* The auxiliary carousel remains a separate export surface. */
.slide-canvas{--font-display:Zodiak,serif;--font-body:'Plus Jakarta Sans',sans-serif;font-family:var(--font-body)!important}.slide-canvas :is(h1,h2,h3,.slide-title,.slide-heading){font-family:var(--font-display)!important}.slide-canvas :is(p,span,li){font-family:var(--font-body)}
@media(min-width:1600px){.hero{padding-top:64px}.hero__subtitle{font-size:17px}.hero__title{font-size:100px}}
@media(max-width:1050px){.container{width:calc(100% - 64px)}.section{padding:84px 0}.hero__title{font-size:clamp(48px,7vw,80px)}.oportunidad__body{gap:44px}.stat-card{grid-template-columns:130px 1fr}.stat-card__value{font-size:42px}.proceso>.container,.faq>.container{grid-template-columns:1fr;gap:28px}.proceso .section__header,.faq .section__header{margin-bottom:15px}.para-quien>.container{gap:45px}.cliente-case__body{gap:25px}.cta-final__content{gap:24px 45px}.footer__inner{gap:35px}.hero__notifications{padding:20px}.problema__cards{gap:25px}.sistema__services{gap:30px}.gloss-modules{gap:0 40px}}
@media(max-width:700px){html{scroll-padding-top:94px}[id]{scroll-margin-top:94px}.container,.footer__inner,.footer__bottom{width:calc(100% - 40px)}.navbar__inner,.hero__inner,.hero__scroll{width:calc(100% - 40px)}.navbar__inner{min-height:88px;padding:12px 0}.navbar__logo{padding:5px 14px 5px 0}.navbar__logo img{width:42px;height:54px;object-fit:contain}.navbar__cta{font-size:11px}.navbar__cta svg{width:16px}.hero{padding-top:31px}.editorial-symbol{display:none}.hero__badge{font-size:9px;letter-spacing:.055em;max-width:310px;margin-bottom:23px}.hero__title{font-size:clamp(38px,9.8vw,65px);letter-spacing:-.06em;line-height:1.14}.hero__subtitle{font-size:13px;line-height:1.8;margin-top:25px}.hero__micro{gap:8px 12px;font-size:10px;max-width:350px;margin:4px 0 23px}.hero__micro-item--yes{width:100%}.hero__ctas{width:100%;flex-direction:column;gap:10px;margin-bottom:30px}.hero__ctas .btn{font-size:12px;padding:16px 14px;min-height:52px}.hero__proof{padding:21px 0;margin-bottom:27px;gap:0}.hero__proof-number{font-size:29px}.hero__proof-label{font-size:9px;line-height:1.5;display:block;margin-top:8px}.hero__proof-stat{padding:0 8px}.hero__visual{grid-template-columns:1fr}.hero__image-frame{height:260px}.hero__notifications{padding:14px 22px}.hero__notif{padding:15px 0;gap:10px;grid-template-columns:20px 1fr auto}.hero__notif-msg{font-size:11px}.hero__notif-name{font-size:11px}.hero__notif-time{font-size:8px}.hero__scroll{font-size:9px}.section{padding:70px 0}.section__header{margin-bottom:34px}.section__tag{font-size:14px;margin-bottom:20px;gap:13px}.section__tag::before{width:25px}.section__title{font-size:37px;letter-spacing:-.05em}.section__title br{display:none}.section__subtitle{font-size:14px;margin-top:24px}.lead{font-size:19px}.oportunidad__body{grid-template-columns:1fr;gap:28px}.oportunidad__tension{font-size:14px}.oportunidad__insight{font-size:14px;margin-top:25px;padding-left:18px}.oportunidad__treatments{gap:0 15px}.oportunidad__pill{font-size:11px}.stat-card{grid-template-columns:145px 1fr;padding:24px 0;gap:15px}.stat-card__value{font-size:44px}.stat-card__label{font-size:11px}.problema__cards{grid-template-columns:1fr;gap:25px}.problema__card{display:grid;grid-template-columns:30px 1fr;gap:0 15px}.problema__card-icon{grid-row:1/3;margin:4px 0 0}.problema__card-title{font-size:25px;margin-bottom:17px}.problema__card-body{grid-column:2;font-size:13px;margin:0}.problema__conclusion{margin-top:35px}.problema__conclusion-text{font-size:23px}.sistema__flow{grid-template-columns:1fr 1fr;margin:34px 0 40px}.flow__step{padding:21px 15px;min-height:165px}.flow__label{font-size:18px}.flow__sublabel{font-size:10px}.flow__channels{gap:8px;flex-wrap:wrap;padding-top:0}.flow__channel{font-size:8px}.flow__channel .flow__node{margin-bottom:10px}.flow__node svg{width:20px}.sistema__services{grid-template-columns:1fr;gap:18px}.sistema__services-intro{font-size:25px;margin:0}.sistema__services-grid{grid-template-columns:1fr;gap:0}.sistema__service-item{font-size:13px;padding:13px 0}.sistema__disclaimer{grid-column:auto;font-size:12px}.gloss-modules{grid-template-columns:1fr;margin-top:30px}.gloss-module{padding:26px 0}.gloss-module__title{font-size:28px}.gloss-module__body{font-size:13px}.caso__client-badge{padding:18px 0 25px;font-size:11px}.caso__timeline{grid-template-columns:1fr;gap:20px}.caso__phase-title{font-size:28px}.caso__list-item{font-size:13px}.caso__timeline-phase--after{grid-column:auto}.caso__results-grid{grid-template-columns:1fr 1fr;gap:30px 12px}.caso__result-card{padding-left:15px}.caso__result-value{font-size:44px}.caso__result-label{font-size:10px}.proceso .section__title{font-size:39px}.proceso__step{grid-template-columns:42px 1fr;gap:17px;padding:26px 0}.proceso__step-number{font-size:29px}.proceso__step-title{font-size:25px}.proceso__step-body{font-size:13px}.para-quien>.container{grid-template-columns:1fr;gap:30px}.para-quien .section__title{font-size:110px}.para-quien .section__subtitle{font-size:23px}.para-quien__content{padding:0}.para-quien__description{font-size:15px}.para-quien__criterion{font-size:14px}.para-quien__values{font-size:24px}.cliente-case{margin-bottom:58px}.cliente-case__header{flex-direction:column;align-items:flex-start;gap:20px;padding:23px 0}.cliente-case__location{text-align:left}.cliente-case__brand-name{font-size:24px}.cliente-case__body{grid-template-columns:1fr;gap:26px}.cliente-case__photo{height:300px}.cliente-case__profile-wrap{padding:28px}.cliente-case__profile-photo{height:270px;width:220px}.cliente-case__profile-info{margin-top:22px}.cliente-case__profile-info strong{font-size:31px}.cliente-case__captures{gap:18px;grid-template-columns:1fr}.cliente-case__capture-card:last-child{grid-column:auto}.cliente-case__capture-img,.cliente-case__capture-card:last-child img{height:auto;max-height:400px;object-fit:contain}.clientes-extras__title,.google-reviews__title{font-size:28px}.clientes-extras__grid,.google-reviews__grid{grid-template-columns:1fr;gap:38px}.cliente-mini__quote{font-size:16px}.cliente-mini__name{font-size:22px}.cliente-mini__captures{grid-template-columns:1fr}.cliente-mini__capture img{height:auto;max-height:400px}.cliente-mini__capture--vertical img{height:auto;max-height:450px}.google-reviews{margin-top:50px}.google-review-card{border-bottom:1px solid var(--line);padding-bottom:24px}.google-review-card__body{font-size:14px}.faq__question{font-size:19px;padding:22px 0}.faq__answer{font-size:13px;padding-right:15px}.cta-final__content{grid-template-columns:1fr;gap:25px}.cta-final__title{font-size:43px;grid-column:auto;grid-row:auto}.cta-final__body{grid-column:auto;margin:0;font-size:14px}.cta-final__card{grid-column:auto;grid-row:auto;margin-top:15px}.cta-final__card-title{font-size:28px}.cta-final__card-body{font-size:13px}.footer{padding-top:50px}.footer__inner{grid-template-columns:1fr 1fr;gap:38px 22px}.footer__brand{grid-column:1/-1;display:flex;align-items:center;gap:35px}.footer__logo{width:100px;min-height:126px;margin:0}.footer__tagline{font-size:11px;max-width:150px;margin:0}.footer__contact{grid-column:1/-1}.footer__contact-title{font-size:23px}.footer__bottom{align-items:flex-start;flex-direction:column;margin-top:35px;font-size:9px}.footer__legal{gap:22px}.wa-modal{padding:12px}.wa-modal__panel{padding:35px 22px 25px;max-height:calc(100dvh - 24px)}.wa-modal__title{font-size:26px}.wa-modal__subtitle{font-size:11px}.wa-form__row{grid-template-columns:1fr;gap:18px}.wa-form__input{font-size:16px}.wa-form__submit{font-size:12px}.legal-navbar__logo img{width:152px!important}.legal-hero{padding-top:140px!important}.legal-hero__title{font-size:42px!important}.legal-block__title{font-size:27px!important}.legal-navbar__btn{font-size:10px!important;padding:10px!important}.legal-footer__brand img{width:160px!important}}
.section--dark .text-gradient{color:var(--pink)}
.caso__result-icon,.caso__result-value,.caso__result-label{display:block}
.flow__label{overflow-wrap:anywhere}
@media(max-width:700px){.section__title>.text-gradient{display:block}}
@media(max-width:360px){.cta-final__title{font-size:37px}.hero__title{font-size:35px}.hero__ctas .btn{font-size:11px}.flow__label{font-size:16px}.flow__step{padding-left:12px;padding-right:12px}}
/* Flat companion treatment for the existing six-slide export tool. */
body:has(.slides-grid){background:var(--cream)}
.slide-canvas{background:var(--cream)!important;color:var(--ink)!important;border-radius:0!important;box-shadow:none!important;border:1px solid var(--line)!important;--color-text-bright:var(--ink);--color-text-main:var(--ink);--color-text-muted:var(--ink);--color-text-dim:var(--burgundy)}
.slide-canvas::before,.slide-canvas::after,.slide-bg-img,.slide-bg-overlay{display:none!important}
.slide-canvas :is(.slide-title-lg,.slide-title-md,.slide-hook-question,.big-number,.big-number-label,.profile-card__name,.system-step__title){font-family:var(--font-display)!important;font-weight:400!important}
.slide-canvas :is(.slide-title-lg,.slide-title-md,.slide-hook-question,.big-number,.big-number-label,.profile-card__name,.system-step__title,.slide-title-lg em,.slide-title-md em){color:var(--burgundy)!important;-webkit-text-fill-color:var(--burgundy)!important;background:none!important;filter:none!important}
.slide-canvas :is(p,span,.slide-secondary-text,.slide-subtitle,.comp-card__text,.system-step__desc,.statement-item,.contact-badge){color:var(--ink)!important}
.slide-canvas :is(.glass-card,.profile-card,.comp-card,.system-step,.result-box,.statement-item,.cta-card,.treatment-tag,.slide-pill,.contact-badge,.slide-header__number){background:transparent!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;border-color:var(--line)!important}
.slide-canvas :is(.glass-card--glow,.comp-card--highlight,.result-box){background:var(--pink)!important}
.slide-canvas .btn-cta-big{background:var(--burgundy)!important;color:var(--cream)!important;border-radius:0!important;box-shadow:none!important}
.slide-canvas .profile-card__img-wrap{box-shadow:none!important;border-radius:0!important}
.slide-canvas .slide-footer{border-top:1px solid var(--line)!important}
.slide-canvas .slide-footer__logo{width:160px!important;max-height:none!important;height:auto!important}
.slide-canvas .slide-title-lg{font-size:70px!important;line-height:1.15!important}
.slide-canvas .slide-title-md{font-size:62px!important;line-height:1.16!important}
.slide-viewport{box-shadow:none!important;border-radius:0!important}
.slide-canvas :is(strong,.treatment-tag,.slide-pill,.comp-card__badge,.contact-badge,.system-step__num){color:var(--ink)!important}
.slide-canvas .btn-cta-big :is(span,strong){color:var(--cream)!important}
.slide-canvas .slide-body{margin-bottom:130px}
/* Testimonial evidence: full-width source documents, readable results and native embeds. */
.cliente-case{margin-bottom:100px}
.cliente-case__body{grid-template-columns:300px minmax(0,1fr);gap:48px;align-items:center}
.cliente-case__photo{height:340px;object-position:center}
.cliente-case__profile-wrap{padding:25px;height:auto;min-height:340px}
.cliente-case__profile-photo{width:165px;height:220px;max-width:100%;object-fit:contain}
.cliente-case__profile-info{margin-top:16px}
.cliente-case__profile-info strong{font-size:28px}
.cliente-case__embed-label{margin-bottom:18px;text-decoration:none}
.cliente-case__embed{background:transparent}
.cliente-case__embed iframe{height:285px;background:transparent}
.cliente-case__captures{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;margin-top:42px;padding-top:30px;border-top:1px solid var(--line);align-items:start}
.cliente-case__capture-card:first-child{grid-column:1/-1}
.cliente-case__capture-card:last-child{grid-column:auto}
.cliente-case__capture-label{font-size:13px;font-weight:600;line-height:1.5;margin-bottom:14px}
.cliente-case__capture-card:first-child .evidence-open{max-width:1100px}
.cliente-case__capture-card:first-child img{width:100%;max-width:1100px}
.cliente-case__capture-img,.cliente-case__capture-card:last-child img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
.cliente-case:not(.cliente-case--alt) .cliente-case__capture-card:last-child img{max-height:570px;width:auto;max-width:100%;margin-inline:auto}
.evidence-open{position:relative;display:block;width:100%;max-width:100%;border:1px solid var(--line);border-radius:0;padding:14px 14px 42px;background:#fff;color:var(--burgundy);cursor:zoom-in;text-align:left;transition:border-color .18s}
.evidence-open:hover{border-color:var(--burgundy)}
.evidence-open__hint{position:absolute;right:14px;bottom:11px;font:600 11px var(--font-body);color:var(--burgundy);text-decoration:underline;text-underline-offset:3px}
.cliente-mini__captures{grid-template-columns:1fr;gap:26px}
.cliente-mini__capture img{width:100%;height:auto;max-height:none}
.cliente-mini__capture--vertical img{width:auto;max-width:100%;height:auto;max-height:550px;margin-inline:auto}
.evidence-dialog{width:min(1440px,calc(100vw - 48px));max-width:none;height:min(900px,calc(100dvh - 48px));max-height:none;margin:auto;padding:0;border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);overflow:hidden}
.evidence-dialog::backdrop{background:#352925dd}
.evidence-dialog[open]{display:flex;flex-direction:column}
.evidence-dialog__bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 25px;border-bottom:1px solid var(--line);background:var(--cream);flex-shrink:0}
.evidence-dialog__bar h2{font-size:25px;letter-spacing:-.03em}
.evidence-dialog__actions{display:flex;gap:10px;flex-shrink:0}
.evidence-dialog__actions button{background:transparent;border:1px solid var(--burgundy);color:var(--burgundy);min-height:44px;padding:8px 16px;font-size:12px}
.evidence-dialog__actions button:hover{background:var(--burgundy);color:var(--cream)}
.evidence-dialog__viewport{overflow:auto;flex:1;min-height:0;padding:28px;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}
.evidence-dialog__viewport img{display:block;width:auto;max-width:100%;max-height:100%;object-fit:contain;margin:auto}
.evidence-dialog--zoom .evidence-dialog__viewport img{width:200%;max-width:none;max-height:none;margin:0}
@media(max-width:1050px){.cliente-case__body{grid-template-columns:240px minmax(0,1fr);gap:28px}.cliente-case__embed iframe{height:335px}}
@media(max-width:700px){.cliente-case{margin-bottom:65px}.cliente-case__body{grid-template-columns:1fr;gap:25px}.cliente-case__media{max-width:100%}.cliente-case__photo{height:300px}.cliente-case__profile-wrap{flex-direction:row;gap:20px;padding:22px;min-height:0;text-align:left}.cliente-case__profile-photo{width:110px;height:147px;flex-shrink:0}.cliente-case__profile-info{margin:0}.cliente-case__profile-info strong{font-size:25px}.cliente-case__profile-info span{font-size:10px}.cliente-case__embed iframe{height:360px}.cliente-case__captures{grid-template-columns:1fr;gap:28px;margin-top:26px;padding-top:26px}.cliente-case__capture-card:first-child,.cliente-case__capture-card:last-child{grid-column:auto}.cliente-case__capture-label{font-size:12px}.evidence-open{padding:8px 8px 37px}.evidence-open__hint{font-size:11px;bottom:11px;right:10px}.cliente-mini__capture--vertical img{max-height:none;width:100%}.evidence-dialog{width:calc(100vw - 20px);height:calc(100dvh - 24px)}.evidence-dialog__bar{flex-direction:column;align-items:stretch;gap:16px;padding:20px 16px 16px}.evidence-dialog__bar h2{font-size:22px}.evidence-dialog__actions{justify-content:space-between}.evidence-dialog__viewport{padding:12px}.evidence-dialog__viewport img{margin:0 auto}.evidence-dialog--zoom .evidence-dialog__viewport img{width:300%;margin:0}.evidence-dialog__actions button{min-width:100px}}
@media(max-width:360px){.cliente-case__embed iframe{height:420px}.cliente-case__profile-wrap{gap:14px;padding:16px}.cliente-case__profile-photo{width:95px;height:127px}}
@media(min-width:701px) and (max-height:900px){.hero{padding-top:28px}.editorial-symbol{width:28px;height:36px;margin-bottom:14px}.hero__badge{margin-bottom:16px}.hero__title{font-size:clamp(48px,5.6vw,81px)}.hero__subtitle{margin-top:22px;margin-bottom:14px}.hero__ctas{margin-bottom:28px}.navbar__inner{min-height:100px;padding:12px 0}.hero__micro{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Recognizable WhatsApp notifications and a sequential GLOSS journey. */
.hero__notifications{background:#e9efeb;padding:32px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.hero__notif{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:13px;padding:18px;background:#fff;border:1px solid #dce3de;border-radius:16px;box-shadow:0 5px 18px #123b2310;color:#17251e;align-items:start}
.hero__notif-icon{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;background:#25d366;color:white;margin:0}
.hero__notif-icon svg{width:24px;height:24px}.hero__notif-app{display:block;color:#52635a;font-size:10px;font-weight:600;letter-spacing:.03em;margin:0 0 7px}
.hero__notif-name{display:block;font-family:var(--font-body);font-size:14px;font-weight:700;color:#17251e;margin-bottom:4px}
.hero__notif-msg{display:block;font-size:13px;line-height:1.55;color:#263c30;padding-right:0}
.hero__notif-time{position:absolute;right:16px;top:18px;font-size:9px;color:#68796e}
.hero__notification-caption{font-size:10px;line-height:1.6;color:#52635a;margin:3px 4px 0;text-align:center}
.sistema__flow{display:flex;flex-direction:column;align-items:center;border:0;margin:50px auto 70px;max-width:650px}
.flow__step{width:100%;min-height:0;padding:23px 30px;border:1px solid var(--line);background:var(--paper);display:grid;grid-template-columns:48px 1fr;column-gap:22px;align-items:center}
.flow__node{grid-column:1;grid-row:1/3;margin:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--cream);border-radius:50%}
.flow__label{grid-column:2;font-size:24px;margin:0 0 6px}.flow__sublabel{grid-column:2;font-size:12px}
.flow__arrow{display:flex;align-items:center;justify-content:center;height:44px;color:var(--burgundy)}.flow__arrow svg{width:28px;height:28px}
.flow__step--channels{display:block;padding:23px 30px}.flow__channels{display:flex;justify-content:space-around;gap:16px;padding:0;flex-wrap:nowrap}.flow__channel{font-size:12px}.flow__channel .flow__node{margin:0 auto 10px}
.flow__step--start{border-color:var(--burgundy)}.flow__step--end{background:var(--burgundy);color:var(--cream)}.flow__step--end .flow__node{background:#ffffff14}
@media(max-width:700px){.hero__notifications{padding:22px 14px;gap:12px}.hero__notif{padding:16px 13px;gap:11px;grid-template-columns:34px minmax(0,1fr)}.hero__notif-icon{width:34px;height:34px}.hero__notif-icon svg{width:22px;height:22px}.hero__notif-time{right:13px;top:16px;font-size:8px}.hero__notif-name{font-size:13px}.hero__notif-msg{font-size:12px}.hero__notification-caption{font-size:9px}.sistema__flow{margin:32px auto 40px}.flow__step{padding:20px 17px;grid-template-columns:38px 1fr;column-gap:15px}.flow__node{width:38px;height:38px}.flow__label{font-size:21px}.flow__sublabel{font-size:11px}.flow__step--channels{display:block}.flow__channel{font-size:10px}.flow__arrow{height:38px}}

.skip-link{position:fixed;top:-100px;left:16px;z-index:999;background:var(--cream);padding:12px}.skip-link:focus{top:12px}.wa-form__error{color:#8c2536;font-size:13px}.wa-honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.wa-form__submit:disabled{opacity:.65;cursor:wait}
