@charset "UTF-8";.benefits{position:relative;z-index:1;width:100%;padding:6rem 8%;display:flex;justify-content:space-between;align-items:center;overflow:hidden;background:linear-gradient(180deg,#fff,#f4f4ff)}.benefits.dark{background:linear-gradient(180deg,#0f1115,#18181b)}.benefits__container,.benefits__grid{position:relative;z-index:2}.benefits__container{width:50%;max-width:520px}.benefits__container h3{font-size:2.8rem;font-weight:800;line-height:1.15;color:#0f172a}.dark .benefits__container h3{color:#f8fafc}.benefits__container p{margin-top:1rem;font-size:1.1rem;color:#475569;line-height:1.5}.dark .benefits__container p{color:#cbd5e1}.benefits__grid{width:45%;display:flex;flex-direction:column;gap:2rem;padding-top:.5rem}.benefits__card{padding:1.2rem 1.4rem;border-radius:12px;cursor:default;transition:transform .35s ease,background .35s ease}.benefits__card:hover{transform:scale(1.05);background:#4f46e50d}.benefits__card h4{font-size:1.55rem;font-weight:700;color:#0f172a;transition:color .3s ease}.benefits__card h4 span.count{color:#4f46e5;font-weight:800;margin-right:.6rem;transition:color .3s ease}.dark .benefits__card h4{color:#f8fafc}.benefits__card p{font-size:.95rem;margin-top:.4rem;color:#64748b}.dark .benefits__card p{color:#cbd5e1}.benefits__card:hover h4{color:#4f46e5}.benefits__card:hover h4 .count{color:#4f46e5;text-shadow:0 0 12px rgba(79,70,229,.35)}.dark .benefits__card:hover{background:#6366f114}.benefits:before{content:"";position:absolute;inset:0;background-image:url(/assets/benefits/particles2.png);background-repeat:repeat;background-size:280px;opacity:.25;animation:floatParticles 60s linear infinite;pointer-events:none}.benefits:after{content:"";position:absolute;inset:0;background-image:url(../../../assets/benefits/particles.png);background-repeat:repeat;background-size:420px;opacity:.12;filter:blur(1.5px);animation:floatParticles 120s linear infinite reverse;pointer-events:none}.benefits.dark:before{opacity:.35}.benefits.dark:after{opacity:.18}@media (max-width: 900px){.benefits{flex-direction:column;text-align:left;gap:3rem}.benefits__container,.benefits__grid{width:100%}.benefits:before,.benefits:after{animation-duration:180s}}@keyframes floatParticles{0%{background-position:0 0}to{background-position:0 -600px}}.carousel{width:100%;padding:6rem 0 2rem;background:transparent;transition:background .3s ease}@media (max-width: 768px){.carousel{padding-top:3rem}}.carousel.dark{background:#0f1115}.carousel__viewport{width:100%;overflow:hidden}.carousel__track{display:flex;width:-moz-max-content;width:max-content;animation:scroll-horizontal 15s linear infinite alternate}.carousel__viewport:hover .carousel__track{animation-play-state:paused}.carousel__item{flex:0 0 auto;padding:0 2.5rem;cursor:pointer;height:72px;display:flex;align-items:center;justify-content:center}.carousel__logo{width:150px;height:64px;-o-object-fit:contain;object-fit:contain;display:block;opacity:.85;transition:transform .3s ease,opacity .3s ease}.carousel__item:hover .carousel__logo{opacity:1;transform:scale(.95)}@media (max-width: 768px){.carousel__item{height:56px}.carousel__item img{width:110px;height:48px}}@keyframes scroll-horizontal{0%{transform:translate(0)}to{transform:translate(-30%)}}.carousel__modal{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:9999;opacity:0;animation:fadeIn .25s ease forwards}.carousel__modal-content{background:#fff;color:#111;width:100%;max-width:620px;min-height:66vh;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:0 32px 80px #00000047;opacity:0;transform:scale(.94) translateY(18px);animation:scaleIn .32s cubic-bezier(.34,1.4,.64,1) forwards}.carousel.dark .carousel__modal-content{background:#13161e;color:#f0f0f0}.carousel__modal-close{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;border-radius:50%;border:none;background:#00000014;color:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .25s ease}.carousel__modal-close:hover{background:#00000026;transform:rotate(90deg)}.carousel.dark .carousel__modal-close{background:#ffffff1a;color:#e2e8f0}.carousel.dark .carousel__modal-close:hover{background:#ffffff2e}.carousel__modal-logo-area{width:100%;height:260px;flex-shrink:0;background:#f0f2f8;display:flex;align-items:center;justify-content:center;padding:2.5rem}.carousel__modal-logo-area img{max-width:220px;max-height:96px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;display:block}.carousel.dark .carousel__modal-logo-area{background:#1c2030}.carousel__modal-body{flex:1;padding:2rem 2.5rem 2.5rem;display:flex;flex-direction:column;gap:.875rem}.carousel__modal-body h2{font-size:1.6rem;font-weight:700;letter-spacing:-.3px;color:#111827;margin:0}.carousel__modal-body p{font-size:1rem;line-height:1.75;color:#6b7280;margin:0}.carousel.dark .carousel__modal-body h2{color:#f1f5f9}.carousel.dark .carousel__modal-body p{color:#94a3b8}@media (max-width: 640px){.carousel__modal{padding:1rem;align-items:center}.carousel__modal-content{max-width:100%;min-height:82vh;border-radius:22px}.carousel__modal-logo-area{height:190px;padding:1.5rem}.carousel__modal-logo-area img{max-width:160px;max-height:72px}.carousel__modal-body{padding:1.5rem 1.5rem 2.5rem}.carousel__modal-body h2{font-size:1.35rem}}@keyframes fadeIn{to{opacity:1}}@keyframes scaleIn{to{opacity:1;transform:scale(1) translateY(0)}}.footer-call-section{position:relative;display:flex;flex-direction:column;justify-content:center;gap:3rem;padding:5.5rem 8% 6rem;background:linear-gradient(135deg,#1a1ab0,#3030d8,#6366f1,#818cf8);background-size:300% 300%;animation:gradientShift 10s ease infinite;overflow:hidden}@media (min-width: 1024px){.footer-call-section{flex-direction:row;align-items:center;gap:4rem;padding:6.5rem 7% 6rem}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.footer-call-section:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:#ffffff12;filter:blur(72px);top:-120px;right:-120px;pointer-events:none;animation:floatOrb 14s ease-in-out infinite}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-50px,40px) scale(1.12)}66%{transform:translate(30px,-30px) scale(.92)}}.footer-call-left{max-width:460px;color:#fff}.footer-call-left h2{font-size:2.6rem;line-height:1.15;font-weight:800;margin-bottom:.8rem}.footer-call-left h4{font-size:1.35rem;font-weight:600;margin-bottom:1rem}.footer-call-left p{font-size:1.05rem;line-height:1.55;opacity:.9}.footer-call-box{position:relative;width:100%;max-width:720px;z-index:5}.footer-call-box:before{content:"";position:absolute;inset:0;background-image:url(../../../assets/footer/letras-personalizadas.png);background-repeat:no-repeat;background-size:70%;background-position:left -40px top 40px;opacity:.12;z-index:-2}@media (min-width: 1024px){.footer-call-box:before{background-size:60%;background-position:left -60px top 20px}}@media (min-width: 1600px){.footer-call-box:before{background-size:55%}}.footer{background:#0f1115;color:#e5e7eb;padding:4rem 8% 2rem;position:relative;z-index:10;display:flex;flex-direction:column;gap:3rem}.footer__content{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:flex-start}@media (min-width: 1024px){.footer__content{grid-template-columns:1.4fr 1fr 1fr;gap:4rem}}.footer__brand{display:flex;flex-direction:column;gap:1rem}.footer__brand .footer__logo{width:70px;height:auto}.footer__brand h4{font-size:1.15rem;font-weight:700;color:#fff;letter-spacing:.5px;text-transform:uppercase}.footer__brand p{max-width:260px;font-size:.95rem;color:#cbd5e1;line-height:1.45}.footer__social{display:flex;justify-content:center;gap:1rem}.footer__social a{background:#ffffff15;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:.25s ease}.footer__social a img{width:22px;filter:brightness(0) invert(1);opacity:.9;transition:opacity .25s ease}.footer__social a:hover{background:#ffffff25;transform:translateY(-3px)}.footer__social a:hover img{opacity:1}.footer__social a:nth-child(3) img{filter:none;opacity:1}.footer__links{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;text-align:right}.footer__links a,.footer__links button,.footer__links span{display:block;color:#cbd5e1;font-size:.95rem;text-decoration:none;background:none;border:none;padding:0;cursor:pointer;transition:.2s}.footer__links a:hover,.footer__links button:hover,.footer__links span:hover{color:#fff}@media (max-width: 1024px){.footer__links{text-align:center}}.footer__bottom-line{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid #1f2937;text-align:center;font-size:.85rem;color:#94a3b8}.scroll-to-top{position:fixed;bottom:32px;right:32px;width:46px;height:46px;border-radius:50%;border:none;background:#3030d8;color:#fff;font-size:1.4rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;box-shadow:0 6px 20px #00000059;transition:transform .25s ease,background .25s ease,opacity .25s ease}.scroll-to-top:hover{background:#4f46e5;transform:translateY(-4px)}.scroll-to-top:active{transform:scale(.95)}@media (max-width: 768px){.scroll-to-top{bottom:20px;right:20px;width:42px;height:42px;font-size:1.25rem}.footer{padding:3rem 6% 2rem}.footer__content{text-align:center;gap:2.5rem}.footer__brand{align-items:center}.footer__brand p{max-width:100%}.footer__social{justify-content:center}.footer__links{align-items:center;text-align:center}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.schedule-calendar{padding:2rem;border-radius:16px;max-width:420px;transition:background .3s ease,color .3s ease}.schedule-calendar h3{text-align:center;font-size:1.6rem;margin-bottom:1.4rem;font-weight:700}.schedule-calendar .react-calendar{border:none;background:transparent;width:100%}.schedule-calendar .react-calendar__tile{border-radius:50%;padding:12px 0;margin:6px;transition:.2s;font-weight:500}.schedule-calendar .react-calendar__month-view__weekdays__weekday abbr{text-decoration:none;font-weight:600}.schedule-calendar .react-calendar__navigation button{background:transparent;font-size:1.2rem;padding:.5rem;border-radius:8px;transition:background .2s}.schedule-calendar.light{background:#fff;color:#0f172a;box-shadow:0 8px 25px #00000014}.schedule-calendar.light .react-calendar__tile{color:#334155}.schedule-calendar.light .react-calendar__tile:hover{background:#6366f126}.schedule-calendar.light .react-calendar__tile--active{background:#6366f1!important;color:#fff!important}.schedule-calendar.light .react-calendar__month-view__weekdays__weekday abbr{color:#64748b}.schedule-calendar.light .react-calendar__navigation button{color:#334155}.schedule-calendar.light .react-calendar__navigation button:hover{background:#6366f126}.schedule-calendar.dark{background:#0f1115;color:#fff;box-shadow:0 8px 25px #00000059}.schedule-calendar.dark .react-calendar__tile{color:#e5e7eb}.schedule-calendar.dark .react-calendar__tile:hover{background:#6366f133;color:#fff}.schedule-calendar.dark .react-calendar__tile--active{background:#6366f1!important;color:#fff!important}.schedule-calendar.dark .react-calendar__month-view__weekdays__weekday abbr{color:#a5a5a5}.schedule-calendar.dark .react-calendar__navigation button{color:#fff}.schedule-calendar.dark .react-calendar__navigation button:hover{background:#6366f133}.contact-modal{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:9999;opacity:0;animation:contact-fadeIn .25s ease forwards}.contact-modal__content{background:#fff;color:#111;width:100%;max-width:560px;border-radius:22px;padding:3rem 3rem 2.5rem;position:relative;box-shadow:0 32px 80px #00000040;display:flex;flex-direction:column;gap:2rem;opacity:0;transform:scale(.94) translateY(18px);animation:contact-scaleIn .32s cubic-bezier(.34,1.4,.64,1) forwards}.contact-modal__close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:none;background:#00000012;color:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .25s ease}.contact-modal__close:hover{background:#00000021;transform:rotate(90deg)}.contact-modal__header{display:flex;flex-direction:column;gap:.5rem}.contact-modal__header h2{font-size:1.5rem;font-weight:800;color:#111827;margin:0}.contact-modal__label{font-size:.85rem;font-weight:600;color:#3030d8;text-transform:uppercase;letter-spacing:.08em;margin:0}.contact-modal__subtitle{font-size:.97rem;color:#6b7280;line-height:1.6;margin:0}.contact-modal__actions{display:flex;flex-direction:column;gap:.875rem}.contact-modal__btn{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.9rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.contact-modal__btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000026}.contact-modal__btn--whatsapp{background:#25d366;color:#fff}.contact-modal__btn--calendly{background:#3030d8;color:#fff}.contact-modal.dark .contact-modal__content{background:#13161e;color:#f0f0f0}.contact-modal.dark .contact-modal__close{background:#ffffff1a;color:#e2e8f0}.contact-modal.dark .contact-modal__close:hover{background:#ffffff2e}.contact-modal.dark .contact-modal__header h2{color:#f1f5f9}.contact-modal.dark .contact-modal__subtitle{color:#94a3b8}@media (max-width: 640px){.contact-modal{padding:1rem}.contact-modal__content{padding:2rem 1.5rem 1.75rem;border-radius:18px}}@keyframes contact-fadeIn{to{opacity:1}}@keyframes contact-scaleIn{to{opacity:1;transform:scale(1) translateY(0)}}.hero{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;min-height:750px;padding:4rem 1.4rem 3rem;background:#fff;transition:.3s ease}.hero.dark{background:#0f1115}@media (min-width: 1024px){.hero{flex-direction:row;justify-content:space-between;padding:6rem 0 3rem 6%}}.hero__text{display:flex;flex-direction:column;align-items:flex-start;gap:1.4rem;max-width:680px;margin-top:3rem}@media (min-width: 1280px){.hero__text{margin-top:4.5rem}}.hero__text h1{font-size:2.6rem;font-weight:800;line-height:1.15;color:#0f172a;animation:heroTitleIn 1.6s cubic-bezier(.16,1,.3,1) both}.hero__text h1 span{background:linear-gradient(90deg,#3030d8,#818cf8,#6366f1,#3030d8);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerText 9s linear infinite}.dark .hero__text h1{color:#f8fafc}@media (min-width: 1024px){.hero__text h1{font-size:3.4rem}}.hero__text h3{font-size:1.12rem;font-weight:400;max-width:520px;line-height:1.55;color:#475569;animation:heroTitleIn 1.6s cubic-bezier(.16,1,.3,1) .4s both}.dark .hero__text h3{color:#cdd3e3}.hero .hero__stats{margin-top:2.4rem;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:1.8rem;align-items:start;justify-items:center}.hero .hero__stats div{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:.45rem}.hero .hero__stats div img{width:38px;height:38px;-o-object-fit:contain;object-fit:contain;display:block;margin-bottom:.45rem}.hero .hero__stats div h2{font-size:1.55rem;font-weight:800;color:#111827}.hero .hero__stats div p{font-size:.92rem;line-height:1.35;color:#475569;max-width:145px}.dark .hero .hero__stats div h2,.dark .hero .hero__stats div p{color:#e6eaf3}@media (max-width: 768px){.hero .hero__stats{grid-template-columns:repeat(2,1fr);gap:1.2rem}.hero .hero__stats div h2{font-size:1.35rem}.hero .hero__stats div img{width:34px}}.hero .hero__image{position:relative;width:50vw;min-height:100%;overflow:hidden}@media (min-width: 1024px){.hero .hero__image{position:absolute;top:0;right:0;height:100%;width:50vw;padding-top:3rem}}@media (max-width: 1024px){.hero .hero__image{width:100vw;height:320px;margin-left:-1.4rem;margin-right:-1.4rem;margin-top:2.5rem}}.hero .hero__image .main-bg{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}@media (max-width: 1024px){.hero .hero__image .main-bg{-o-object-fit:cover;object-fit:cover;transform:scale(1.15)}}@keyframes heroTitleIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmerText{0%{background-position:0% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero:before{content:"";position:absolute;top:-120px;right:-160px;width:520px;height:520px;background:radial-gradient(circle,rgba(48,48,216,.28) 0%,rgba(48,48,216,.18) 30%,rgba(48,48,216,.08) 55%,transparent 70%);filter:blur(20px);z-index:0;pointer-events:none}@media (max-width: 1024px){.hero:before{display:none}}nav.navbar{position:absolute;top:20px;left:50%;transform:translate(-50%);width:92%;background-color:#fff;border-radius:18px;padding:18px 28px;min-height:70px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #00000014;transition:all .35s ease;z-index:1000}nav.navbar.sticky{position:fixed;top:0;transform:translate(-50%);width:100%;border-radius:0;padding:12px 24px;min-height:58px;box-shadow:0 4px 14px #0000002e;animation:slideDown .45s ease forwards}@keyframes slideDown{0%{transform:translate(-50%,-100%)}to{transform:translate(-50%)}}nav.navbar .logo img{width:84px;height:84px;-o-object-fit:contain;object-fit:contain;transition:width .25s,height .25s ease}nav.navbar.sticky .logo img{width:68px;height:68px}.dark nav.navbar{background-color:#0f172a;box-shadow:0 6px 22px #00000073}.dark nav.navbar .logo img{filter:brightness(0) invert(1)}nav.navbar .content{width:100%;display:flex;align-items:center;justify-content:space-between;gap:160px}nav.navbar.sticky .content{gap:240px}.menu-desktop{display:none}@media (min-width: 768px){.menu-desktop{display:flex;margin-left:auto}}.menu-desktop nav ul{display:flex;align-items:center;gap:42px}.menu-desktop li a{text-transform:uppercase;font-size:.86rem;font-family:Roboto,sans-serif;color:#3030d8;position:relative;transition:.3s ease}.menu-desktop li a:before{content:"";position:absolute;bottom:-3px;left:50%;transform:translate(-50%);width:0%;height:2px;background:currentColor;transition:.35s ease}.menu-desktop li a:hover:before{width:100%}.dark nav.navbar li a{color:#e2e8f0!important}.actions{display:none}@media (min-width: 768px){.actions{display:flex;align-items:center;gap:32px}}.dark-toggle{position:relative;width:42px;height:42px;border-radius:50%;border:1.6px solid #3030d8;display:flex;align-items:center;justify-content:center;background:#e9e9ff;color:#3030d8;cursor:pointer;transition:.3s}.dark-toggle svg{position:absolute;width:22px;height:22px;transition:.35s ease}.dark-toggle .moon-icon.visible{opacity:1;transform:scale(1)}.dark-toggle .moon-icon.hidden{opacity:0;transform:scale(.35) rotate(40deg)}.dark-toggle .sun-icon.visible{opacity:1;transform:scale(1)}.dark-toggle .sun-icon.hidden{opacity:0;transform:scale(.35) rotate(-40deg)}.dark-toggle:hover{background:#d6d6ff}.dark .dark-toggle{background:#1e293b;border-color:#cbd5e1;color:#cbd5e1}.dark .dark-toggle:hover{background:#273246}.lang-toggle{width:42px;height:42px;border-radius:50%;background:#fff;color:#3030d8;border:1.6px solid #3030d8;font-weight:600}.dark .lang-toggle{background:#1e293b;border-color:#cbd5e1;color:#cbd5e1}.contact-btn{padding:12px 26px;background:#3030d8;color:#fff;border-radius:12px;font-weight:600;transition:.25s}.contact-btn:hover{background:#1f1fc2;transform:translateY(-2px)}.menu-mobile-button{display:none}@media (max-width: 768px){nav.navbar{position:fixed;top:0;left:0;transform:translateY(0);width:100%;min-height:56px;padding:10px 16px;border-radius:0;justify-content:space-between;transition:transform .35s ease,box-shadow .35s ease}nav.navbar.navbar-hidden{transform:translateY(-100%);box-shadow:none}nav.navbar.sticky{animation:none}@keyframes slideDownMobile{0%{transform:translateY(-100%)}to{transform:translateY(0)}}nav.navbar .content{width:auto;display:flex;align-items:center;gap:0!important}nav.navbar .logo img{width:38px;height:38px}.menu-desktop,.actions{display:none!important}.menu-mobile-button{display:flex;align-items:center;justify-content:center;margin-left:auto;background:none;border:none;color:#111827}.dark .menu-mobile-button{color:#e5e7eb}}.mobile-nav{position:fixed;top:0;right:-100%;width:85%;max-width:320px;height:100dvh;padding:32px 24px;background:#fff;color:#111827;display:flex;flex-direction:column;gap:22px;transition:right .35s ease;z-index:1002;pointer-events:none}.mobile-nav.active{right:0;pointer-events:auto}.mobile-nav a,.mobile-nav button{background:none;border:none;color:inherit;text-align:left;font-size:1rem;padding:10px 0;text-transform:uppercase;cursor:pointer;transition:color .25s ease,transform .25s ease}.mobile-nav a:hover,.mobile-nav button:hover{color:#3030d8;transform:translate(6px)}.dark .mobile-nav{background:#0b0b0b;color:#fff}.dark .mobile-nav a:hover,.dark .mobile-nav button:hover{color:#93c5fd}.mobile-nav__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mobile-nav__header img{width:40px;height:auto}.mobile-nav__header button{background:none;border:none;color:inherit;font-size:1.4rem;cursor:pointer}.mobile-nav__links{display:flex;flex-direction:column;gap:18px}.mobile-nav__actions{margin-top:auto;display:flex;flex-direction:column;gap:16px}.mobile-nav__actions .contact-btn{width:100%;text-align:center}.mobile-nav__toggles{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-nav__toggles .dark-toggle,.mobile-nav__toggles .lang-toggle{flex:1;height:42px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid #3030d8;font-weight:600;font-size:.9rem;text-transform:uppercase;color:#3030d8;background:transparent;transition:all .25s ease}.mobile-nav__toggles .dark-toggle:hover,.mobile-nav__toggles .lang-toggle:hover{background:#3030d8;color:#fff}.dark .mobile-nav__toggles .dark-toggle,.dark .mobile-nav__toggles .lang-toggle{border-color:#6366f1;color:#fff}.dark .mobile-nav__toggles .dark-toggle:hover,.dark .mobile-nav__toggles .lang-toggle:hover{background:#6366f1}.mobile-nav__actions .contact-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 20px;background:#3030d8;color:#fff;border-radius:14px;font-weight:600;font-size:.95rem;letter-spacing:.2px;text-transform:none;box-shadow:0 10px 22px #3030d847;transition:background .25s ease,transform .2s ease,box-shadow .25s ease}.mobile-nav__actions .contact-btn:hover{background:#1f1fc2;transform:translateY(-2px);box-shadow:0 14px 28px #3030d859}.mobile-nav__actions .contact-btn:active{transform:translateY(0);box-shadow:0 6px 14px #3030d840}.dark .mobile-nav__actions .contact-btn{background:#6366f1}.dark .mobile-nav__actions .contact-btn:hover{background:#4f52d9}.overlay{position:fixed;inset:0;background:#0000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .35s ease;z-index:1001}.overlay.active{opacity:1;background:#0000008c;pointer-events:auto}.dark .overlay.active{background:#000000bf}.plans{padding:4rem 1.5rem;background-color:#fff;transition:.3s ease}.plans__container{max-width:1100px;margin:0 auto;text-align:center}.plans h1{font-size:2.3rem;font-weight:800;color:#0f172a;margin-bottom:.5rem}.plans__description{color:#6b7280;font-size:1.05rem;margin-bottom:3rem}.plans__grid{display:grid;gap:2rem}@media (min-width: 768px){.plans__grid{grid-template-columns:repeat(3,1fr)}}.plans .plan-card{background:#fff;padding:2.2rem 1.8rem 2.8rem;border-radius:1.25rem;border:1px solid #e5e7eb;box-shadow:0 4px 12px #0000000f;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;min-height:220px;cursor:pointer;position:relative}.plans .plan-card:hover{transform:translateY(-6px);border-color:#3030d8;box-shadow:0 12px 28px #3030d82e,0 0 0 1px #3030d840}.plans .plan-card .plan-card__cta{position:absolute;bottom:1.1rem;right:1.4rem;display:flex;align-items:center;gap:.5rem}.plans .plan-card .plan-card__cta span{font-size:.78rem;font-weight:500;color:#3030d8;opacity:.55;letter-spacing:.02em;transition:opacity .25s ease}.plans .plan-card:hover .plan-card__cta span{opacity:.9}.plans .plan-card .plan-card__dot{width:10px;height:10px;border-radius:50%;background:#3030d8;opacity:.55;flex-shrink:0;animation:tapPulse 2s ease-out infinite;transition:opacity .25s ease}.plans .plan-card:hover .plan-card__dot{opacity:1}.plans .plan-card:active{transform:scale(.97) translateY(-2px)}.plans .plan-card h2{font-size:1.4rem;font-weight:700;color:#111827;margin-bottom:.6rem}.plans .plan-card p{font-size:1rem;color:#4b5563;line-height:1.45}@media (max-width: 768px){.plans .plan-card{opacity:0;transform:translateY(40px) scale(.96);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease}.plans .plan-card.is-visible{opacity:1;transform:translateY(0) scale(1)}}@keyframes tapPulse{0%{box-shadow:0 0 #3030d880}70%{box-shadow:0 0 0 10px #3030d800}to{box-shadow:0 0 #3030d800}}@keyframes tapPulseWhite{0%{box-shadow:0 0 #fff9}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}@keyframes badgePulse{0%,to{transform:translate(-50%) scale(1);box-shadow:0 2px 8px #00000026}50%{transform:translate(-50%) scale(1.06);box-shadow:0 4px 16px #3030d840}}.plans .plan-card--featured{background:#3030d8;color:#fff;border:none}.plans .plan-card--featured h2,.plans .plan-card--featured p{color:#fff}.plans .plan-card--featured .plan-card__cta span{color:#fff;opacity:.6}.plans .plan-card--featured .plan-card__dot{background:#fff;opacity:.6;animation:tapPulseWhite 2s ease-out infinite}.plans .plan-card--featured:hover{border-color:transparent;box-shadow:0 12px 32px #3030d873,0 0 0 2px #ffffff4d}.plans .plan-card--featured:hover .plan-card__cta span,.plans .plan-card--featured:hover .plan-card__dot{opacity:1}.plans .plan-card--featured .featured-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:#fff;color:#3030d8;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #00000026;animation:badgePulse 2.4s ease-in-out infinite}.plans .plan-card--featured .featured-badge img{width:16px}.dark .plans{background-color:#0f1115}.dark .plans h1{color:#f3f4f6}.dark .plans__description{color:#d1d5db}.dark .plans .plan-card{background:#1f1f22;border-color:#333}.dark .plans .plan-card h2{color:#f3f4f6}.dark .plans .plan-card p{color:#d1d5db}.dark .plans .plan-card--featured{background:#3f3ff3}.dark .plans .plan-card--featured .featured-badge{background:#fff;color:#1d1dd8}.services{padding:4rem 1.5rem;background-color:#fafafa;transition:background-color .3s ease-in-out}.services img{width:50px;height:50px;margin-bottom:1rem}.services h2{font-size:2.8rem;font-weight:800;text-align:center;margin-bottom:.75rem;background:linear-gradient(90deg,#1a1ab0,#3030d8,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block;left:50%;transform:translate(-50%)}.services h2:after{content:"";display:block;margin:.45rem auto 0;width:52px;height:4px;border-radius:99px;background:linear-gradient(90deg,#3030d8,#6366f1)}@media (min-width: 1024px){.services h2{font-size:3.4rem}}.services .services__subtitle{text-align:center;font-size:1.15rem;color:#4b5563;margin-top:.5rem;margin-bottom:3rem;font-weight:400;line-height:1.6;max-width:480px;margin-left:auto;margin-right:auto}.services .services__grid{display:grid;gap:2rem;max-width:1200px;margin:0 auto}@media (min-width: 640px){.services .services__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.services .services__grid{grid-template-columns:repeat(3,1fr)}}.services .services__card{padding:1.5rem;border-radius:.75rem;background-color:#f9fafb;border:1px solid #e5e7eb;box-shadow:0 2px 4px #0000000d;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease}.services .services__card:hover{transform:translateY(-4px);border-color:#3030d8;cursor:default;box-shadow:0 10px 24px #3030d82e,0 0 0 1px #3030d859}.services .services__card:hover img{filter:brightness(0) saturate(100%) invert(19%) sepia(85%) saturate(3700%) hue-rotate(230deg) brightness(95%) contrast(105%)}.services .services__card:hover h3{color:#3030d8}.services .services__card:hover p,.services .services__card:hover ul{color:#1e3a8a}.services .services__card:hover ul li::marker{color:#3030d8}.services .services__card h3{font-size:1.125rem;font-weight:600;color:#1d4ed8;margin-bottom:.75rem}.services .services__card p,.services .services__card ul{color:#3f3f46;font-size:.95rem;line-height:1.5}.services .services__card ul{list-style:disc;padding-left:1.2rem}.services .services__card ul li+li{margin-top:.3rem}@media (max-width: 768px){.services .services__card.is-active{transform:translateY(-4px);border-color:#3030d8;box-shadow:0 10px 24px #3030d82e,0 0 0 1px #3030d859}.services .services__card.is-active img{filter:brightness(0) saturate(100%) invert(19%) sepia(85%) saturate(3700%) hue-rotate(230deg) brightness(95%) contrast(105%)}.services .services__card.is-active h3{color:#3030d8}.services .services__card.is-active p,.services .services__card.is-active ul{color:#1e3a8a}.services .services__card.is-active ul li::marker{color:#3030d8}}.dark .services{background-color:#18181b}.dark .services h2{background:linear-gradient(90deg,#818cf8,#a5b4fc,#c7d2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark .services .services__subtitle{color:#d1d5db}.dark .services .services__card{background-color:#27272a;border-color:#3f3f46}.dark .services .services__card h3{color:#60a5fa}.dark .services .services__card p,.dark .services .services__card ul{color:#d4d4d8}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html,body{overflow-x:hidden}html{scroll-behavior:smooth}.body{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.animate-scroll-left{animation:scroll-left 25s linear infinite}.animate-scroll-right{animation:scroll-right 25s linear infinite}
