:root{--bg: #ececec;--surface: #f7f7f7;--card: #f3f3f3;--line: #d8d8d8;--text: #20232a;--muted: #636a75;--brand: #2e63df;--brand-2: #1e53ce;--radius-xs: 10px;--radius-sm: 14px;--radius-md: 22px;--radius-lg: 30px;--shadow-sm: 0 10px 24px rgba(17, 21, 28, .07);--shadow-md: 0 24px 54px rgba(17, 21, 28, .12);--ease-main: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(96px + env(safe-area-inset-top,0px));touch-action:manipulation}body{margin:0;font-family:Manrope,sans-serif;background:radial-gradient(58rem 58rem at -12% 28%,#78b2ff3b,#78b2ff00 65%),radial-gradient(46rem 46rem at 108% 20%,#5498ff2e,#5498ff00 68%),radial-gradient(40rem 40rem at 84% 86%,#8fcdff29,#8fcdff00 70%),var(--bg);color:var(--text);line-height:1.5;overflow-x:hidden;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.skip-link{position:absolute;left:16px;top:-80px;z-index:120;padding:10px 16px;border-radius:999px;background:var(--brand);color:#f4f7ff;font-weight:800;text-decoration:none}.skip-link:focus{top:12px}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(34rem 34rem at 18% 72%,#68a8ff29,#68a8ff00 74%),radial-gradient(30rem 30rem at 78% 56%,#80bcff24,#80bcff00 72%);filter:blur(10px)}.container{width:min(1700px,100%);margin-inline:auto;padding-inline:clamp(16px,4vw,64px)}.page-glow{position:fixed;z-index:-1;pointer-events:none;filter:blur(80px);opacity:.25}.glow-a{width:380px;height:380px;left:-120px;top:-120px;background:#95bcff}.glow-b{width:380px;height:380px;right:-120px;bottom:-120px;background:#88d8ff}.header{margin-top:16px;padding-block:10px;border-radius:999px;background:#e8e8e8;border:1px solid #dfdfdf;display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:calc(10px + env(safe-area-inset-top,0px));z-index:60}.brand img{display:block;height:38px;width:auto}.nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,34px)}.nav a{text-decoration:none;color:#363c48;font-weight:600;min-height:44px;display:inline-flex;align-items:center}.nav a:hover,.nav a:focus-visible{color:var(--brand)}.nav a.btn,.nav a.btn:hover,.nav a.btn:focus-visible{color:#f4f7ff}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 22px;border-radius:999px;border:1px solid transparent;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#f4f7ff;font-weight:800;text-decoration:none;transition:transform .24s var(--ease-main),box-shadow .24s var(--ease-main);box-shadow:0 14px 28px #2e63df47}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.btn-sm{min-height:54px;padding:8px 10px 8px 24px}.btn-cta{gap:12px}.btn-cta span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#fff;color:var(--brand);font-weight:900}.btn-ghost{background:transparent;border-color:#4e545f;box-shadow:none;color:#232833}.menu-btn{display:none;width:44px;height:44px;font-size:1.3rem;border:0;border-radius:12px;background:transparent;color:#2b3240;cursor:pointer;align-items:center;justify-content:center;flex-shrink:0}.wa-float{position:fixed;left:calc(20px + env(safe-area-inset-left,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:99997;display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.wa-float-icon{position:relative;width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#25d366;box-shadow:0 8px 22px #128c4661;transition:transform .24s var(--ease-main),box-shadow .24s var(--ease-main)}.wa-float-icon:before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 #25d36680;animation:wa-pulse 2s ease-out infinite;pointer-events:none}.wa-float-icon svg{width:30px;height:30px;position:relative;z-index:1}.wa-float-label{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;font-weight:800;font-size:.92rem;letter-spacing:.01em;color:#163326;background:#fff;border:1px solid #d9eadf;border-radius:999px;padding:8px 0;box-shadow:0 10px 24px #11151c1a;transition:max-width .28s var(--ease-main),opacity .22s var(--ease-main),padding .28s var(--ease-main)}.wa-float:hover .wa-float-icon,.wa-float:focus-visible .wa-float-icon{transform:scale(1.06);box-shadow:0 10px 26px #128c4675}.wa-float:hover .wa-float-label,.wa-float:focus-visible .wa-float-label{max-width:120px;opacity:1;padding:8px 14px}@keyframes wa-pulse{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 16px #25d36600}to{box-shadow:0 0 #25d36600}}.hero-shell{margin-top:14px;display:grid;grid-template-columns:2.2fr 1.06fr;gap:10px}.hero-main,.hero-side{position:relative;min-height:700px;border-radius:var(--radius-lg);background:#e9e9e9;border:1px solid #dbdbdb;overflow:hidden}.hero-main{padding:54px 52px 52px}.hero-main>:not(.hero-device):not(.hero-social){position:relative;z-index:2;max-width:460px}.welcome-pill{display:inline-flex;align-items:center;min-height:40px;max-width:100%;padding:7px 15px;border-radius:999px;background:#f3f3f3;border:1px solid #dedede;font-size:1.05rem;color:#2a303c;text-wrap:balance}h1,h2,h3{margin:0;letter-spacing:-.02em;text-wrap:balance}h1{margin-top:20px;font-size:clamp(2.05rem,4.6vw,5.4rem);line-height:1.05}.hero-main h1{max-width:12ch}h1 span{display:block}.hero-intro{margin-top:16px;max-width:33ch;font-size:1.14rem;color:var(--muted)}.hero-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}.hero-device{position:absolute;right:8px;bottom:132px;width:min(56%,760px);transform:rotate(-8deg);filter:drop-shadow(0 26px 32px rgba(0,0,0,.26));border-radius:18px}.hero-landing-shot{object-fit:cover;height:auto}.hero-social{position:absolute;left:50px;bottom:42px;display:flex;gap:12px}.hero-social .social-icon{width:44px;height:44px;border-radius:999px;border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;background:#f5f5f5;transition:border-color .18s ease,background-color .18s ease;position:relative;overflow:hidden}.hero-social a.social-icon{cursor:pointer}.hero-social span.social-icon{cursor:default}.hero-social .social-icon img{width:18px;height:18px;object-fit:contain;position:absolute;transition:opacity .18s ease}.hero-social .social-icon .icon-default{opacity:1}.hero-social .social-icon .icon-hover{opacity:0}.hero-social .social-icon:hover{background:#f5f5f5}.hero-social .social-icon:hover .icon-default{opacity:0}.hero-social .social-icon:hover .icon-hover{opacity:1}.hero-social a.social-icon:focus{outline:none}.hero-social a.social-icon:focus-visible{outline:2px solid var(--brand);outline-offset:3px;box-shadow:none}.hero-side{padding:0;background:#dfe6f7}.hero-water{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-side:after{content:"";position:absolute;left:0;right:0;bottom:0;height:24%;background:linear-gradient(to top,#0e4ab46b,#0e4ab400);pointer-events:none}.hero-tags{position:absolute;left:28px;right:28px;bottom:18px;display:flex;gap:9px;flex-wrap:wrap;z-index:2}.hero-tags span{padding:6px 14px;border-radius:999px;border:1px solid rgba(227,237,255,.92);background:#2268dc57;backdrop-filter:blur(3px);color:#f2f7ff;font-size:.88rem;font-weight:700;opacity:0;transform:translateY(22px)}.hero-tags span:first-child{background:#fff;color:#2c3c58}.feature-showcase{text-align:center;padding-top:76px;overflow:clip}.feature-coverflow{--card-peek: 20px;--card-gap: 10px;--snap-ease: cubic-bezier(.32, .72, 0, 1);margin-top:36px;position:relative;min-height:500px;perspective:1200px;cursor:grab;overflow:hidden;touch-action:pan-y;overscroll-behavior-x:contain;user-select:none;-webkit-user-select:none}.feature-coverflow.is-dragging{cursor:grabbing}.feature-track{position:relative;height:100%}.feature-slide{position:absolute;left:50%;top:0;width:min(100%,338px);transform-origin:center center;transition:transform .56s var(--snap-ease),opacity .42s var(--snap-ease),filter .42s var(--snap-ease);transform:translate3d(calc(-50% + var(--tx, 0px)),var(--ty, 0px),0) scale(var(--s, .65));opacity:var(--o, 0);z-index:var(--z, 0);filter:blur(var(--blur, 0px));will-change:transform;pointer-events:none;-webkit-tap-highlight-color:transparent;backface-visibility:hidden}.feature-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 14px;border-radius:999px;background:#f1f3f9;border:1px solid #e3e7f3;color:#2e63df;font-weight:700}.feature-showcase h2{margin-top:18px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.feature-slide .card-swiper{position:relative;border-radius:18px;background:#f4f4f4;border:1px solid #dadde5;box-shadow:0 14px 38px #1d233024;overflow:hidden;padding:12px 12px 14px;text-align:left}.feature-slide .card-swiper:after{content:"";position:absolute;inset:0;background:var(--shade, rgba(20, 28, 44, 0));pointer-events:none;transition:background .42s var(--ease-main)}.feature-slide img{width:100%;height:128px;object-fit:cover;object-position:right bottom;border-radius:12px;display:block;background:#e6eefb;filter:var(--img-filter, none);transition:filter .42s var(--ease-main),transform .42s var(--ease-main),object-fit .42s var(--ease-main)}.feature-slide h4{margin-top:12px;font-size:clamp(1.35rem,3.6vw,2rem);line-height:1.08;overflow-wrap:anywhere}.feature-slide p{margin-top:10px;color:#5f6773;font-size:1.02rem}.feature-btn{margin-top:10px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid #ccd5e8;min-height:44px;padding:8px 12px 8px 18px;color:#2e394d;text-decoration:none;font:inherit;font-weight:700;background:#fff;cursor:pointer;appearance:none}.feature-btn:active{transform:scale(.97)}.feature-btn span{width:30px;height:30px;border-radius:999px;background:#2e63df;color:#fff;display:inline-flex;align-items:center;justify-content:center}.feature-slide.is-active{pointer-events:auto}.feature-slide.is-active .card-swiper{background:linear-gradient(180deg,#2f66e2,#2e63df);border-color:#2e63df;box-shadow:0 24px 52px #1327595c}.feature-slide.is-active .card-swiper:after{background:#141c2c00}.feature-slide.is-active img{height:auto;aspect-ratio:1.5 / 1;object-fit:cover;object-position:right bottom;padding:0;background:#d8e8ff;filter:none}.feature-coverflow.is-dragging .feature-slide{transition:none;filter:none}.feature-slide.is-active h4,.feature-slide.is-active p,.feature-slide.is-active .feature-btn{color:#fff}.feature-slide.is-active .feature-btn{background:#fff;color:#2b3750;border-color:#fff}.feature-dots{position:absolute;left:50%;bottom:0;transform:translate(-50%);display:flex;gap:4px}.feature-dots button{width:44px;height:44px;border-radius:999px;border:0;background:transparent;padding:0;cursor:pointer;position:relative}.feature-dots button:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:999px;background:#d5d9e1;transform:translate(-50%,-50%)}.feature-dots button.is-active:after{background:#222a38}@media(max-width:980px){.feature-coverflow{min-height:460px}.feature-slide{width:min(100%,340px)}}@media(max-width:860px){.feature-showcase{overflow:visible}.feature-coverflow{width:100vw;max-width:100vw;margin-top:28px;margin-left:calc(50% - 50vw);min-height:540px;padding-bottom:56px;overflow:hidden;touch-action:pan-y}.feature-track{min-height:500px}.feature-slide{width:calc(100vw - 40px);max-width:none}.feature-slide img,.feature-slide.is-active img{height:auto;aspect-ratio:1.5 / 1}}@media(max-width:680px){.feature-showcase h2{font-size:2rem}.feature-coverflow{min-height:520px}.feature-slide{width:calc(100vw - 32px)}.feature-slide h4{font-size:1.45rem}}.feature-slide.is-entering .card-swiper{animation:card-rise .42s var(--ease-main)}@keyframes card-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.hero-side.is-visible .hero-tags span{animation:chip-rise .46s var(--ease-main) forwards}.hero-side.is-visible .hero-tags span:nth-child(1){animation-delay:0ms}.hero-side.is-visible .hero-tags span:nth-child(2){animation-delay:45ms}.hero-side.is-visible .hero-tags span:nth-child(3){animation-delay:90ms}.hero-side.is-visible .hero-tags span:nth-child(4){animation-delay:135ms}.hero-side.is-visible .hero-tags span:nth-child(5){animation-delay:.18s}.hero-side.is-visible .hero-tags span:nth-child(6){animation-delay:225ms}.hero-side.is-visible .hero-tags span:nth-child(7){animation-delay:.27s}.hero-side.is-visible .hero-tags span:nth-child(8){animation-delay:315ms}@keyframes chip-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.ticker{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f2f2f2;overflow:hidden;white-space:nowrap}.ticker-track{display:inline-flex;gap:30px;padding:14px 0;animation:marquee 30s linear infinite}.ticker-track span{font-weight:700;color:#495160}.ticker-track span:after{content:"•";margin-left:30px;color:#9ca5b3}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding-top:90px}.kicker{margin:0 0 10px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:#2e63df}.section-head h2{font-size:clamp(1.8rem,3vw,2.9rem);max-width:24ch}.muted{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.metric-grid,.service-list,.process .steps,.cards-3{display:grid;gap:12px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-list{margin-top:26px;grid-template-columns:1fr 1fr}.process .steps,.cards-3{margin-top:26px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.service-item,.step-card,.info-card,.faq-list details,.contact-cta{border-radius:var(--radius-md);border:1px solid #dcdfe6;background:#f7f7f7;box-shadow:var(--shadow-sm)}.metric-card,.step-card,.info-card,.quote-card,.contact-cta{padding:24px}.quote-card{border-radius:var(--radius-md);border:1px solid #dcdfe6;background:#f7f7f7;padding:24px}.metric-card strong{display:block;font-size:2rem;color:var(--brand)}.metric-card p,.service-item p,.step-card p,.info-card p,.quote-card p,.faq-list p,.contact-cta p{color:var(--muted)}.service-item{display:flex;gap:14px;padding:22px}.service-item span,.step-card span{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#1f53cc;background:#e5edff;flex-shrink:0}.faq-list{margin-top:24px;display:grid;gap:10px}.faq-list details{padding:16px 18px}.faq-list summary{cursor:pointer;font-weight:800;list-style:none;min-height:44px;display:flex;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.testimonials-head{text-align:center}.testimonials-head h2{margin-inline:auto;max-width:22ch}.testimonials-board{margin-top:28px;background:#e8eaee;border:1px solid #d8dde6;border-radius:26px;padding:20px;overflow:hidden;max-width:1500px;margin-inline:auto}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"caja laptop controlsure" "persona laptop nutrapharm" "persona painland semana" "persona dbs semana";gap:12px;grid-auto-rows:120px;align-items:stretch}.testimonial-card,.testimonial-media{border-radius:var(--radius-md);border:1px solid #dcdfe6;background:#f7f7f7;box-shadow:var(--shadow-sm);overflow:hidden}.testimonial-card{padding:14px;min-height:100px}.testimonial-card p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.3}.testimonial-company{margin:0 0 7px;font-size:.95rem;line-height:1.08;color:#2b3240;font-weight:800}.testimonials-grid>:nth-child(1){grid-area:caja}.testimonials-grid>:nth-child(2){grid-area:laptop}.testimonials-grid>:nth-child(3){grid-area:controlsure}.testimonials-grid>:nth-child(4){grid-area:dbs}.testimonials-grid>:nth-child(5){grid-area:nutrapharm}.testimonials-grid>:nth-child(6){grid-area:persona}.testimonials-grid>:nth-child(7){grid-area:painland}.testimonials-grid>:nth-child(8){grid-area:semana}.top-hover{transition:background .24s var(--ease-main),border-color .24s var(--ease-main),transform .24s var(--ease-main),box-shadow .24s var(--ease-main);cursor:pointer}.top-hover:hover{background:linear-gradient(155deg,#3777d8,#2f67ce);border-color:#2f67ce;transform:translateY(-2px);box-shadow:0 16px 30px #2f67ce47}.top-hover:hover .testimonial-company,.top-hover:hover p{color:#fff}.testimonial-media{position:relative;min-height:240px;background:#edf2fb}.testimonial-media img{width:100%;height:100%;object-fit:cover;display:block}.testimonial-media.laptop{min-height:260px}.testimonial-media.portrait img{object-position:top center}.painland-card{min-height:100%}.painland-card .testimonial-company{font-size:1.1rem}.painland-card p{font-size:.9rem;line-height:1.45}.contact-cta{margin-top:84px;background:linear-gradient(140deg,#f0f3f8,#f5f7fa);scroll-margin-bottom:120px}@media(min-width:861px){.contact-cta.container,.footer.container,.privacy-page.container{width:min(1700px,calc(100% - (2*clamp(88px,7vw,120px))));margin-inline:auto}.contact-cta.container{padding:clamp(28px,2.4vw,40px) clamp(28px,3vw,48px)}.footer.container{padding-inline:clamp(28px,3vw,48px)}}.contact-pills{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.contact-pills a,.contact-pills span{padding:10px 14px;border-radius:999px;border:1px solid #d0d8e6;background:#fff;text-decoration:none;color:#293140;font-weight:700;min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}.footer{padding:28px 0;color:#5f6877;font-weight:700}.footer a{color:inherit}[data-reveal]{opacity:0;transform:translateY(24px) scale(.99);transition:opacity .56s var(--ease-main),transform .56s var(--ease-main)}[data-reveal].is-visible{opacity:1;transform:none}@media(max-width:1400px){.hero-main,.hero-side{min-height:620px}.hero-device{width:min(56%,550px);right:8px;bottom:110px;transform:rotate(-5deg)}}@media(max-width:1100px){.hero-shell,.split,.service-list,.process .steps,.cards-3{grid-template-columns:1fr}.testimonials-grid{grid-template-columns:1fr 1fr;grid-template-areas:none;grid-auto-rows:auto}.testimonials-grid>*{grid-area:auto!important}.hero-main{min-height:0}.hero-side{min-height:320px}.hero-main>:not(.hero-device):not(.hero-social){max-width:none}.hero-main h1{max-width:none;font-size:clamp(2rem,7vw,3.4rem)}.hero-water{inset:0;height:100%}.hero-device{position:relative;right:auto;bottom:auto;margin-top:18px;width:100%;max-width:640px;transform:none}.hero-social{position:static;margin-top:18px}.metric-grid{grid-template-columns:1fr 1fr}}@media(max-width:1024px){.nav{display:none;position:absolute;left:12px;right:12px;top:calc(100% + 8px);flex-direction:column;align-items:stretch;gap:6px;padding:12px;border-radius:16px;border:1px solid #d8d8d8;background:#efefef;box-shadow:var(--shadow-sm)}.nav.open{display:flex}.nav a{width:100%;padding:10px 12px;border-radius:12px}.nav a.btn{width:100%;justify-content:space-between}.menu-btn{display:inline-flex}}@media(max-width:860px){.hero-main{padding:28px 20px 24px}.hero-side{min-height:260px}.hero-tags{left:12px;right:12px;bottom:12px}.hero-tags span{font-size:.82rem}.hero-actions,.metric-grid,.testimonials-grid{grid-template-columns:1fr;display:grid}.contact-pills{display:grid;grid-template-columns:1fr}.contact-pills a,.contact-pills span{width:100%;justify-content:center;text-align:center}.contact-cta.container{width:auto;margin-inline:20px;margin-bottom:8px;padding:24px 20px}.footer.container{padding-inline:24px;padding-bottom:36px}.wa-float{left:calc(12px + env(safe-area-inset-left,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px))}.testimonial-media{min-height:200px}}@media(max-width:480px){.header{padding-block:8px;border-radius:22px}.brand img{height:32px}.welcome-pill{font-size:.92rem}.hero-intro{max-width:none;font-size:1.02rem}.btn,.btn-sm{width:100%}.hero-actions .btn{min-height:48px}.contact-cta.container{margin-inline:18px;padding:22px 18px}.footer.container{padding-inline:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}.hero-tags span{opacity:1;transform:none;animation:none!important}}.privacy-page{padding-top:24px;padding-bottom:24px}.privacy-card{border-radius:var(--radius-md);border:1px solid #dcdfe6;background:#f7f7f7;box-shadow:var(--shadow-sm);padding:clamp(18px,2.4vw,34px);overflow-wrap:anywhere}.privacy-card h1{margin:0 0 8px;font-size:clamp(2rem,4vw,3rem);max-width:none;line-height:1.1}.privacy-card h2{margin:24px 0 10px;font-size:clamp(1.15rem,2.1vw,1.7rem)}.privacy-card h3{margin:18px 0 8px;font-size:1.05rem}.privacy-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:#2e63df}.privacy-meta{margin:0 0 18px!important;color:var(--muted)!important;font-weight:600}.privacy-card p{margin:0;color:#313848}.privacy-card p+p{margin-top:12px}.privacy-card ul{margin:10px 0 0 18px;padding:0;color:#313848}.privacy-card li+li{margin-top:8px}.privacy-card ul+p,.privacy-card ul+h2,.privacy-card ul+h3{margin-top:12px}.privacy-card a{color:var(--brand);font-weight:700}
