html{scroll-behavior:smooth}.hp-page{--bg:#f8f5ee;--surface:#fff;--ink:#20242b;--ink-soft:#5c6470;--c-purple:#9a2dae;--c-blue:#1f9bd8;--c-green:#57b23b;--c-magenta:#e11c77;--c-orange:#f07a26;--c-yellow:#f4b814;--c-teal:#15a98f;--brand:#9a2dae;--brand-deep:color-mix(in oklab, var(--brand), black 22%);--brand-tint:color-mix(in oklab, var(--brand), white 90%);--grad-cta:linear-gradient(115deg, #8e2da8 0%, #e11c77 50%, #f07a26 100%);--line:#e7e1d2;--radius:18px;--shadow-soft:0 1px 2px #182a220d, 0 12px 32px -16px #182a222e;--font-display:var(--font-bricolage,"Bricolage Grotesque"), "Helvetica Neue", sans-serif;--font-body:var(--font-instrument,"Instrument Sans"), "Helvetica Neue", sans-serif;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:17px;line-height:1.6}.hp-page *,.hp-page :before,.hp-page :after{box-sizing:border-box;margin:0;padding:0}.hp-page img{max-width:100%;display:block}.hp-page a{color:inherit;text-decoration:none}.hp-page .container{max-width:1180px;margin:0 auto;padding:0 28px}.hp-page .btn{font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:9px;padding:11px 22px;font-size:15.5px;font-weight:600;line-height:1.2;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.hp-page .btn:active{transform:scale(.98)}.hp-page .btn-primary{background:var(--grad-cta);color:#fff;box-shadow:0 8px 22px -10px color-mix(in srgb, var(--c-magenta) 60%, transparent);background-size:140% 140%;transition:transform .15s,box-shadow .2s,background-position .4s,filter .15s}.hp-page .btn-primary:hover{filter:brightness(1.04)saturate(1.05);box-shadow:0 16px 32px -12px color-mix(in srgb, var(--c-magenta) 65%, transparent);background-position:100% 0;transform:translateY(-1px)}.hp-page .btn-outline{color:var(--ink);border:1.5px solid var(--line);background:0 0}.hp-page .btn-outline:hover{border-color:var(--ink);transform:translateY(-1px)}.hp-page .btn-ghost{color:var(--ink-soft);background:0 0}.hp-page .btn-ghost:hover{color:var(--ink)}.hp-page .btn-light{color:var(--c-magenta);background:#fff}.hp-page .btn-light:hover{transform:translateY(-1px);box-shadow:0 14px 28px -12px #0006}.hp-page .btn-outline-light{color:#fff;background:0 0;border:1.5px solid #ffffff59}.hp-page .btn-outline-light:hover{border-color:#fff;transform:translateY(-1px)}.hp-page .btn-lg{padding:14px 28px;font-size:16.5px}.hp-page .btn-xl{padding:16px 32px;font-size:17.5px}.hp-page .btn-disabled{opacity:.45;cursor:not-allowed}.hp-page .site-header{z-index:50;isolation:isolate;will-change:backdrop-filter;background:var(--bg);-webkit-backdrop-filter:blur(24px)saturate(140%);transition:-webkit-backdrop-filter .25s,backdrop-filter .25s,box-shadow .25s;position:sticky;top:0;transform:translateZ(0);box-shadow:0 8px 24px -12px #0000002e}.hp-page .site-header.is-scrolled{-webkit-backdrop-filter:blur(40px)saturate(140%);box-shadow:0 10px 28px -12px #00000038}.hp-page .header-inner{align-items:center;gap:32px;height:72px;display:flex}.hp-page .brand-logo{width:auto;height:34px}.hp-page .header-nav{gap:28px;margin-left:8px;display:flex}.hp-page .header-nav a{color:var(--ink-soft);font-size:15px;font-weight:500;transition:color .15s}.hp-page .header-nav a:hover{color:var(--ink)}.hp-page .header-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.hp-page .header-phone{color:var(--brand);align-items:center;gap:7px;font-size:14.5px;font-weight:600;display:inline-flex}.hp-page .header-phone:hover{color:var(--brand-deep)}.hp-page .hero-img-main{aspect-ratio:4/4.4;border-radius:var(--radius);position:relative;overflow:hidden}.hp-page .hero-img-float{aspect-ratio:4/3;border-radius:var(--radius);width:44%;box-shadow:var(--shadow-soft);animation:7s ease-in-out infinite hp-floaty;position:absolute;bottom:9%;left:-9%;overflow:hidden}.hp-page .hero{padding:72px 0 40px;overflow:hidden}.hp-page .hero-badge{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:9px;padding:7px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.hp-page .badge-dot{background:conic-gradient(from 0deg, var(--c-magenta), var(--c-orange), var(--c-yellow), var(--c-green), var(--c-blue), var(--c-purple), var(--c-magenta));border-radius:50%;flex-shrink:0;width:9px;height:9px}.hp-page .hero-title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:22px 0 0;font-size:clamp(38px,4.6vw,60px);font-weight:700;line-height:1.06}.hp-page .hero-em{background:linear-gradient(100deg, var(--c-purple) 0%, var(--c-magenta) 52%, var(--c-orange) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;position:relative}.hp-page .hero-em:after{content:"";background:linear-gradient(90deg, var(--c-purple), var(--c-magenta), var(--c-orange));opacity:.55;z-index:-1;border-radius:99px;height:.13em;position:absolute;bottom:.02em;left:0;right:0}.hp-page .hero-sub{color:var(--ink-soft);text-wrap:pretty;max-width:540px;margin-top:20px;font-size:19px}.hp-page .hero-ctas{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hp-page .hero-proof{gap:40px;margin-top:40px;display:flex}.hp-page .proof-item{flex-direction:column;gap:2px;display:flex}.hp-page .proof-num{font-family:var(--font-display);color:var(--pc,var(--brand));letter-spacing:-.01em;font-size:27px;font-weight:700}.hp-page .proof-label{color:var(--ink-soft);font-size:13.5px;font-weight:500}.hp-page .hero-proof .proof-item:first-child{--pc:var(--c-magenta)}.hp-page .hero-proof .proof-item:nth-child(2){--pc:var(--c-blue)}.hp-page .hero-proof .proof-item:nth-child(3){--pc:var(--c-orange)}.hp-page .hero-split-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;display:grid}.hp-page .hero-visual{position:relative}.hp-page .float-chip{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;display:inline-flex;position:absolute}.hp-page .chip-icon{background:var(--ci,var(--c-green));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:inline-grid}.hp-page .float-chip-b{--ci:var(--c-blue);animation:6s ease-in-out .8s infinite hp-floaty;top:7%;right:-3%}.hp-page .float-chip-c{--ci:var(--c-orange);animation:8s ease-in-out 1.6s infinite hp-floaty;bottom:-4%;right:14%}@keyframes hp-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (prefers-reduced-motion:reduce){.hp-page .ph-float-a,.hp-page .float-chip{animation:none}}.hp-page .section{padding:88px 0}.hp-page .section-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:14px;font-size:13px;font-weight:700}.hp-page .section-title{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;max-width:640px;font-size:clamp(30px,3.2vw,42px);font-weight:700;line-height:1.12}.hp-page .section-proceso{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hp-page .steps-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px;display:grid}.hp-page .step-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);height:100%;padding:28px 24px;transition:transform .2s,box-shadow .2s}.hp-page .step-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.hp-page .step-num{font-family:var(--font-display);color:var(--sc,var(--brand));background:var(--sc-bg,var(--brand-tint));border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:18px;font-size:15px;font-weight:800;display:inline-grid}.hp-page .steps-grid>.reveal:first-child{--sc:var(--c-magenta);--sc-bg:color-mix(in srgb, var(--c-magenta) 13%, #fff)}.hp-page .steps-grid>.reveal:nth-child(2){--sc:var(--c-orange);--sc-bg:color-mix(in srgb, var(--c-orange) 14%, #fff)}.hp-page .steps-grid>.reveal:nth-child(3){--sc:var(--c-teal);--sc-bg:color-mix(in srgb, var(--c-teal) 13%, #fff)}.hp-page .steps-grid>.reveal:nth-child(4){--sc:var(--c-blue);--sc-bg:color-mix(in srgb, var(--c-blue) 13%, #fff)}.hp-page .step-title{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:8px;font-size:19.5px;font-weight:600}.hp-page .step-desc{color:var(--ink-soft);text-wrap:pretty;font-size:15px}.hp-page .section-cta-row{flex-wrap:wrap;align-items:center;gap:20px;margin-top:44px;display:flex}.hp-page .section-cta-note{color:var(--ink-soft);font-size:14px}.hp-page .section-cta-note strong{color:var(--c-magenta);font-weight:600}.hp-page .testi-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.hp-page .testi-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);height:100%;box-shadow:var(--shadow-soft);flex-direction:column;gap:18px;padding:30px 28px;display:flex}.hp-page .testi-grid>.reveal:first-child{--tq:var(--c-magenta)}.hp-page .testi-grid>.reveal:nth-child(2){--tq:var(--c-blue)}.hp-page .testi-grid>.reveal:nth-child(3){--tq:var(--c-orange)}.hp-page .testi-quote{color:var(--tq,var(--c-magenta))}.hp-page .testi-card blockquote{text-wrap:pretty;flex-grow:1;font-size:16.5px;line-height:1.55}.hp-page .testi-card figcaption{align-items:center;gap:12px;display:flex}.hp-page .testi-avatar{background:repeating-linear-gradient(45deg, transparent 0 6px, color-mix(in srgb, var(--brand) 8%, transparent) 6px 12px), #efe9da;border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:42px;height:42px;display:block}.hp-page .testi-card strong{font-size:14.5px;display:block}.hp-page .testi-card small{color:var(--ink-soft);font-size:13px}.hp-page .faq-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:64px;display:grid}.hp-page .faq-note{color:var(--ink-soft);margin-top:18px;font-size:15.5px}.hp-page .faq-note a{color:var(--brand);border-bottom:1px solid color-mix(in srgb, var(--brand) 40%, transparent);font-weight:600}.hp-page .faq-list{flex-direction:column;gap:12px;display:flex}.hp-page .faq-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0 24px;transition:border-color .15s}.hp-page .faq-item[open]{border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}.hp-page .faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:19px 0;font-size:16.5px;font-weight:600;list-style:none;display:flex}.hp-page .faq-item summary::-webkit-details-marker{display:none}.hp-page .faq-marker{flex-shrink:0;width:18px;height:18px;position:relative}.hp-page .faq-marker:before,.hp-page .faq-marker:after{content:"";background:var(--mk,var(--brand));border-radius:2px;transition:transform .2s;position:absolute}.hp-page .faq-marker:before{height:2px;top:8px;left:0;right:0}.hp-page .faq-marker:after{width:2px;top:0;bottom:0;left:8px}.hp-page .faq-item[open] .faq-marker:after{transform:scaleY(0)}.hp-page .faq-list>.reveal:first-child{--mk:var(--c-magenta)}.hp-page .faq-list>.reveal:nth-child(2){--mk:var(--c-orange)}.hp-page .faq-list>.reveal:nth-child(3){--mk:var(--c-yellow)}.hp-page .faq-list>.reveal:nth-child(4){--mk:var(--c-green)}.hp-page .faq-list>.reveal:nth-child(5){--mk:var(--c-teal)}.hp-page .faq-list>.reveal:nth-child(6){--mk:var(--c-blue)}.hp-page .faq-item p{color:var(--ink-soft);text-wrap:pretty;max-width:56ch;padding:0 0 20px;font-size:15.5px}.hp-page .section-final{padding-top:20px}.hp-page .final-card{color:#fff;background:radial-gradient(130% 150% at 0 0,#2b2740 0%,#181a22 58%);border-radius:28px;padding:72px 64px;position:relative;overflow:hidden}.hp-page .final-card:before{content:"";background:linear-gradient(90deg, var(--c-purple), var(--c-magenta), var(--c-orange), var(--c-yellow), var(--c-green), var(--c-blue));height:5px;position:absolute;top:0;left:0;right:0}.hp-page .final-title{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;max-width:560px;font-size:clamp(30px,3.4vw,46px);font-weight:700;line-height:1.1}.hp-page .final-sub{color:#ffffffc7;text-wrap:pretty;max-width:480px;margin-top:16px;font-size:17.5px}.hp-page .final-ctas{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hp-page .final-deco{pointer-events:none;position:absolute;inset:0}.hp-page .deco-ring{background:conic-gradient(var(--c-magenta), var(--c-orange), var(--c-yellow), var(--c-green), var(--c-blue), var(--c-purple), var(--c-magenta));opacity:.55;border-radius:50%;width:340px;height:340px;position:absolute;top:-110px;right:-90px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 56px),#000 calc(100% - 56px));mask:radial-gradient(farthest-side,#0000 calc(100% - 56px),#000 calc(100% - 56px))}.hp-page .deco-dot{background:#ffffff0f;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-60px;right:16%}.hp-page .site-footer{background:var(--surface);border-top:1px solid var(--line);padding:56px 0 0}.hp-page .footer-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr);gap:48px;padding-bottom:44px;display:grid}.hp-page .footer-logo{width:auto;height:30px;margin-bottom:16px}.hp-page .footer-brand p{color:var(--ink-soft);text-wrap:pretty;max-width:360px;font-size:14.5px}.hp-page .footer-col{flex-direction:column;gap:10px;display:flex}.hp-page .footer-col h4{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:700}.hp-page .footer-col a,.hp-page .footer-col span{color:var(--ink-soft);font-size:14.5px}.hp-page .footer-col a:hover{color:var(--brand)}.hp-page .footer-base{border-top:1px solid var(--line);color:var(--ink-soft);padding:18px 0 22px;font-size:13px}.hp-page .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(22px)}.hp-page .reveal.revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hp-page .reveal{opacity:1;transition:none;transform:none}}@media (max-width:960px){.hp-page .header-nav{display:none}.hp-page .hero-split-grid{grid-template-columns:1fr;gap:60px}.hp-page .hero-img-main{aspect-ratio:16/10}.hp-page .hero-img-float{left:3%}.hp-page .float-chip-b{right:3%}.hp-page .steps-grid{grid-template-columns:1fr 1fr}.hp-page .testi-grid{grid-template-columns:1fr}.hp-page .faq-grid{grid-template-columns:1fr;gap:36px}.hp-page .footer-inner{grid-template-columns:1fr;gap:32px}.hp-page .final-card{padding:52px 36px}}@media (max-width:600px){.hp-page .header-phone{display:none}.hp-page .hero{padding-top:48px}.hp-page .hero-proof{flex-wrap:wrap;gap:26px}.hp-page .steps-grid{grid-template-columns:1fr}}
