#promo a.btn,#primaryMenu .nav>li>a:hover,#primaryMenu .nav>li>a:focus,.off-canvas-menu .nav>li.active>a,.off-canvas-menu .nav>li.active>a:hover,.off-canvas-menu .nav>li.active>a:focus,.service-item-content h2,.service-item-content ul li .fa,.counter-icon i.fa,.features-tab--content ul li .fa,.features-tab--content a:hover,.section-title span,#copyright p a,a.login-button.btn.btn-default,.accordion .panel-heading a.collapsed h4 i.fa-minus,.about-desc-content a:hover,#loginForm p.help-block a:hover,.widget.recent-items a.footer-thumb-link:hover,.widget.categories li:hover a,.widget.tags li:hover a,.widget.archives li:hover a,.blog-item-content a:hover,.blog-item:hover .blog-item-content h2 a,.blog-item.full-post:hover a.btn-custom:hover,.blog-item.full-post .post-author-metadata a:hover,.comment-thumb a,.ca-icon i.fa,.ca-holder a.btn:hover,.ca-holder a.btn:focus{color:#ff9600}.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li.active>a,.pagination>li.active>a:hover,.pagination>li.active>a:hover,.pagination>li>span:hover,.pagination>li>span:focus,.pagination>li.active>span,.pagination>li.active>span:hover,.pagination>li.active>span:hover,#promo,.off-canvas-menu,.off-canvas-menu .nav li .dropdown-menu li a:hover,.off-canvas-menu .nav li .dropdown-menu li a:focus,.off-canvas-menu .nav li .dropdown-menu li.active a,.bg--overlay:before,.banner--slider-nav ul li:hover p,.banner--slider-nav ul li.active p,#domainSearchForm button[type="submit"],.section-title h2:before,a.btn-custom:hover,a.btn-custom:focus,.pt-head,.pricing--slider .owl-page.active,.features-tab--nav ul li.active a,.testimonial-slider .owl-page.active,.contact-info--item a,.footer-widget h4:before,.footer--subscribe-widget .btn,.footer--social-widget ul li a:hover,.accordion .panel-heading a,#vpsSlider .ui-slider-range,#vpsSlider .ui-slider-handle em,#vpsSlider .ui-slider-handle:after,#dedicatedPricing table thead,#domainPricing table thead,.team-social-links ul li a:hover,.timeline-footer,.gallery--filter-menu ul li.active a,.faq-categories ul li a:hover,.faq-categories ul li.active a,#loginForm .submit-button,.widget.search .input-group-addon:hover,.widget-title:before,.post-social-links li a:hover,a.comment-reply,.post-comment-form-group .form-control.submit-btn,.contact-address h2:before,.contact-social-links li a:hover,#contactForm .submit-button,.ca-holder a.btn,#backToTop a{background-color:#ff9600}#fakeLoader{background-color:#ff9600 !important}.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li.active>a,.pagination>li.active>a:hover,.pagination>li.active>a:hover,.pagination>li>span:hover,.pagination>li>span:focus,.pagination>li.active>span,.pagination>li.active>span:hover,.pagination>li.active>span:hover,.secondary-menu-links li a:hover,.secondary-menu-links li a:focus,.secondary-menu-links .open>a,.secondary-menu-links .open>a:hover,.secondary-menu-links .open>a:focus,.secondary-menu-links li.active>a,.secondary-menu-links li.active>a:hover,.footer--social-widget ul li a:hover,.team-social-links ul li a:hover,.post-social-links li a:hover,.post-comment-form-group .form-control.submit-btn,.contact-social-links li a:hover{border-color:#ff9600}.features-tab--nav ul li.active:before,#vpsSlider .ui-slider-handle em:after{border-top-color:#ff9600}.banner--slider-nav ul li:hover:before,.banner--slider-nav ul li.active:before{border-bottom-color:#ff9600}.faq-categories ul li a:before{border-left-color:#ff9600}#secondaryMenu a.navbar-brand{margin-top:18px;max-width:220px}#secondaryMenu a.navbar-brand img{width:220px;height:auto;max-width:100%}#secondaryMenu .secondary-menu-links>li>a{transition:color .25s ease;font-weight:500;position:relative;padding-left:10px;padding-right:10px;font-size:14px}#secondaryMenu .secondary-menu-links>li>a:hover,#secondaryMenu .secondary-menu-links>li.active>a{color:#288feb}#secondaryMenu .secondary-menu-links>li>a:after{content:"";position:absolute;left:15px;right:15px;bottom:6px;height:2px;background:#288feb;transform:scaleX(0);transform-origin:left center;transition:transform .28s ease}#secondaryMenu .secondary-menu-links>li>a:hover:after,#secondaryMenu .secondary-menu-links>li.active>a:after{transform:scaleX(1)}#secondaryMenu .secondary-menu-links .dropdown-menu{border:0;border-radius:10px;box-shadow:0 18px 44px rgba(24,40,56,.16);padding:8px 0;margin-top:0;overflow:hidden;animation:spMenuIn .22s ease both}#secondaryMenu .secondary-menu-links>li.dropdown,#secondaryMenu .secondary-menu-links>li{position:relative}#secondaryMenu .secondary-menu-links>li>.dropdown-menu{top:100%}#secondaryMenu .secondary-menu-links>li:hover>.dropdown-menu,#secondaryMenu .secondary-menu-links>li.open>.dropdown-menu,#secondaryMenu .secondary-menu-links>li.is-menu-hover>.dropdown-menu{display:block}@keyframes spMenuIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#secondaryMenu .secondary-menu-links .dropdown-menu>li>a{padding:10px 20px;font-size:14px;transition:background-color .2s ease,color .2s ease,padding-left .2s ease}#secondaryMenu .secondary-menu-links .dropdown-menu>li>a:hover{background-color:#f2f7fd;color:#1f6fc0;padding-left:26px}#secondaryMenu .secondary-menu-links .dropdown-menu>li>a strong{color:#0891b2}.menu-toggle-btn{transition:color .2s ease,background-color .2s ease}.menu-toggle-btn:hover{color:#288feb}@media (min-width:992px) and (max-width:1199px){#secondaryMenu a.navbar-brand,#secondaryMenu a.navbar-brand img{width:190px;max-width:190px}#secondaryMenu .secondary-menu-links>li>a{padding-left:8px;padding-right:8px;font-size:13px}}.sp-contact-modal .modal-dialog{max-width:720px}.sp-contact-modal .modal-content{border:0;border-radius:8px;overflow:hidden;box-shadow:0 28px 70px rgba(16,31,61,.34)}.sp-contact-modal .modal-body{display:grid;grid-template-columns:230px 1fr;gap:26px;align-items:center;min-height:360px;padding:34px;background:linear-gradient(135deg,#f8fbff 0%,#ffffff 58%,#eaf4ff 100%)}.sp-contact-modal-img{display:block;width:100%;max-width:230px;height:auto;margin:0 auto}.sp-contact-modal-copy h3{margin:12px 0 12px;color:#172033;font:700 28px/1.22 'Montserrat','Roboto',sans-serif}.sp-contact-modal-copy p{margin:0 0 22px;color:#374151;font-size:16px;line-height:1.65}.sp-contact-modal-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#e8f6ef;color:#11623f;font-weight:800;font-size:13px}.sp-contact-modal-badge i{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#16a05d;color:#fff}.sp-contact-modal-btn{min-height:44px;padding:12px 22px;border:0;border-radius:8px;background:#123b67;color:#fff;font-weight:800}.sp-contact-modal-btn:hover,.sp-contact-modal-btn:focus{background:#0b2a4a;color:#fff}.sp-contact-modal-close{position:absolute;top:12px;right:14px;z-index:2;width:44px;height:44px;color:#172033;opacity:1}@media (max-width:640px){.sp-contact-modal .modal-body{grid-template-columns:1fr;gap:12px;text-align:center;padding:28px 22px}.sp-contact-modal-img{max-width:180px}.sp-contact-modal-copy h3{font-size:23px}}body{margin:0;overflow:hidden}.snowflake{position:absolute;color:#fff;font-size:20px;line-height:1;pointer-events:none;z-index:9999;user-select:none}@keyframes snowfall{0%{transform:translateY(-5vh) translateX(-5vw) rotate(0deg)}100%{transform:translateY(100vh) translateX(100vw) rotate(360deg)}}.snowflake:before{content:'❄';animation:snowfall linear infinite;animation-duration:10s;position:absolute;top:-10px;left:-10px;opacity:0.7;filter:blur(1px)}.snowflake:nth-child(1){left:5%;animation-delay:0s}.snowflake:nth-child(2){left:15%;animation-delay:2s}.snowflake:nth-child(3){left:25%;animation-delay:4s}:root{--sp-blue:#288feb;--sp-blue-d:#1f6fc0;--sp-navy:#202736;--sp-navy-2:#2b3547;--sp-teal:#0891b2;--sp-teal-d:#0e7490;--sp-amber:#f5a623;--sp-ink:#28303c;--sp-muted:#66707d;--sp-line:#e6ecf4;--sp-bg:#f5f9fd;--sp-shadow:0 18px 44px rgba(24,40,56,.13);--sp-shadow-sm:0 8px 22px rgba(24,40,56,.10)}body{overflow:visible !important}.sp-img{max-width:100%;height:auto;display:block}.sp-frame{position:relative;display:block;overflow:hidden;border-radius:16px;background:#eaf1f9}.sp-frame>img,.sp-frame>svg,.sp-frame>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.sp-frame.sp-contain>img,.sp-frame.sp-contain>svg{object-fit:contain}.sp-ar-16x9{aspect-ratio:16/9}.sp-ar-3x2{aspect-ratio:3/2}.sp-ar-4x3{aspect-ratio:4/3}.sp-ar-1x1{aspect-ratio:1/1}@supports not (aspect-ratio:1/1){.sp-ar-16x9::before{content:"";display:block;padding-top:56.25%}.sp-ar-3x2::before{content:"";display:block;padding-top:66.66%}.sp-ar-4x3::before{content:"";display:block;padding-top:75%}.sp-ar-1x1::before{content:"";display:block;padding-top:100%}}#banner .banner-item-img{text-align:center}#banner .banner-item-img img{max-width:100% !important;max-height:380px;width:auto !important;height:auto !important;margin:0 auto;object-fit:contain;display:inline-block}.sp-logo-box{display:flex;align-items:center;justify-content:center;height:120px;padding:18px;background:#fff;border:1px solid var(--sp-line);border-radius:14px;transition:box-shadow .3s ease,transform .3s ease}.sp-logo-box:hover{box-shadow:var(--sp-shadow-sm);transform:translateY(-3px)}.sp-logo-box img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .35s ease,opacity .35s ease}.sp-logo-box:hover img{filter:none;opacity:1}#team .team-img img{width:100%;height:120px;object-fit:contain;background:#fff;padding:12px;border-radius:10px;filter:grayscale(1);opacity:.8;transition:.35s}#team .team-item:hover .team-img img{filter:none;opacity:1}.reveal{opacity:0;transform:translateY(30px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.reveal.reveal-left{transform:translateX(-40px)}.reveal.reveal-right{transform:translateX(40px)}.reveal.reveal-zoom{transform:scale(.92)}.reveal.is-visible{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.10s}.reveal[data-delay="2"]{transition-delay:.20s}.reveal[data-delay="3"]{transition-delay:.30s}.reveal[data-delay="4"]{transition-delay:.40s}.reveal[data-delay="5"]{transition-delay:.50s}.reveal[data-delay="6"]{transition-delay:.60s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1 !important;transform:none !important;transition:none}}@keyframes sp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.sp-float{animation:sp-float 6s ease-in-out infinite}@keyframes sp-pulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}.sp-pulse{animation:sp-pulse 4s ease-in-out infinite}.sp-section{padding:88px 0}.sp-section-tight{padding:72px 0}.sp-section .sp-eyebrow{display:inline-block;font:600 13px/1 'Roboto',sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--sp-blue);margin-bottom:14px}.sp-section h2.sp-title{font:700 34px/1.2 'Montserrat','Roboto',sans-serif;color:var(--sp-navy);margin:0 0 16px}.sp-section .sp-lead{font-size:17px;line-height:1.7;color:var(--sp-muted);max-width:760px;margin:0 auto}#services .service-item-content h1{margin:0 0 17px;font-size:36px;line-height:40px;font-weight:700;color:var(--sp-blue)}#services .service-item-content h1 span{display:block;color:var(--sp-navy);font-size:28px;line-height:32px;font-weight:500;text-indent:1px}#promo.alert{background:#123b67;color:#fff;border:0}#promo.alert p{color:#fff;font-weight:700}#promo.alert .close{min-width:44px;min-height:44px;color:#fff;opacity:1;text-shadow:none}#promo.alert .btn-custom{background:#fff;color:#123b67!important;border-color:#fff;font-weight:800}.primary-social-menu-links>li>a,.footer--social-widget ul li a{min-width:44px;min-height:44px;display:inline-flex!important;align-items:center;justify-content:center}.off-canvas-menu,.off-canvas-menu .nav>li>a,.off-canvas-menu .dropdown-menu>li>a,.off-canvas-menu a{color:#fff}.off-canvas-menu .nav>li>a:hover,.off-canvas-menu .dropdown-menu>li>a:hover{color:#fff;background:rgba(255,255,255,.12)}.off-canvas-menu--close-btn,.menu-toggle-btn,#backToTop a{min-width:44px;min-height:44px}.feature--content h3{margin:0 0 12px;font-size:18px;line-height:1.35;color:var(--sp-navy);font-weight:700}.feature--content .btn{min-height:44px;display:inline-flex;align-items:center}.sp-cookie-notice{position:fixed;left:18px;bottom:18px;z-index:9999;max-width:360px;display:flex;gap:12px;align-items:center;background:#202736;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:12px 14px;box-shadow:0 18px 44px rgba(16,31,61,.22)}.sp-cookie-notice p{margin:0;color:#fff;font-size:13px;line-height:1.45}.sp-cookie-notice button{min-width:72px;min-height:44px;border:0;border-radius:9px;background:#fff;color:#202736;font-weight:800}@media (max-width:480px){.sp-cookie-notice{left:12px;right:12px;bottom:12px;max-width:none}}.submit-button-custom,button.submit-button-custom,.btn.submit-button-custom{background:#123b67!important;color:#fff!important;border-color:#123b67!important;font-weight:800}.submit-button-custom:hover,.submit-button-custom:focus{background:#0b2a4a!important;color:#fff!important}.service-item-content h2,.service-item-content h2 span,.service-item-content h3,.even.bg--lightgray .service-item-content h2,.even.bg--lightgray .service-item-content h2 span,.even.bg--lightgray .service-item-content p{color:#202736!important}.service-item-content p,.service-item-content li{color:#374151!important}.service-item-content a.btn-custom,.features-tab--nav a.btn-custom{background:#123b67!important;border-color:#123b67!important;color:#fff!important;font-weight:800}.service-item-content a.btn-custom:hover,.service-item-content a.btn-custom:focus,.features-tab--nav a.btn-custom:hover,.features-tab--nav a.btn-custom:focus,.features-tab--nav li.active a.btn-custom{background:#0b2a4a!important;border-color:#0b2a4a!important;color:#fff!important}#contactInfo,#footer{background:#172033!important}.contact-info--item a{background:#123b67!important;color:#fff!important;font-weight:800;text-decoration:none}.contact-info--item a:hover,.contact-info--item a:focus{background:#0b2a4a!important;color:#fff!important}#footer,#footer p,#footer li,#footer label,#footer .indicates-required,#footer .asterisk,#mc_embed_signup,#mc_embed_signup label,#mc_embed_signup .indicates-required{color:#f8fafc!important}.footer-widget ul li a{color:#e5edf7!important;border-bottom-color:#4b5b73!important;font-weight:500}.footer-widget ul li a:hover,.footer-widget ul li a:focus{color:#fff!important;background:rgba(255,255,255,.08)}#mc_embed_signup input[type="email"],#mce-EMAIL{background:#fff!important;color:#111827!important;border:1px solid #cbd5e1!important;min-height:44px;padding:10px 12px}#mc_embed_signup input[type="submit"],#mc-embedded-subscribe{background:#fff!important;color:#123b67!important;border:0!important;min-height:44px;padding:10px 14px;font-weight:800}#mc_embed_signup input[type="submit"]:hover,#mc_embed_signup input[type="submit"]:focus{background:#e5edf7!important;color:#0b2a4a!important}.sp-center{text-align:center}#spHomeHero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(115deg,rgba(32,39,54,.96),rgba(31,111,192,.88) 58%,rgba(8,145,178,.72)),url("../img/home-slider-img/slider-bg-04.webp");background-size:cover;background-position:center;padding:92px 0 78px}#spHomeHero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:82px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff);pointer-events:none}.sp-home-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:42px;align-items:center}.sp-home-copy .sp-eyebrow{color:#dbeafe}.sp-home-copy h1{font:800 50px/1.05 'Montserrat','Roboto',sans-serif;letter-spacing:0;margin:0 0 18px;color:#fff;max-width:760px}.banner-item-content h2{font:700 48px/1 'Montserrat',sans-serif;color:#fff;margin:0 0 20px;text-transform:uppercase}.banner-item-content h2 span{display:block;color:#288feb}.owl-item.active .banner-item-content h2{animation:fadeInUp .7s ease both}.sp-home-copy p{font-size:19px;line-height:1.65;color:rgba(255,255,255,.9);max-width:720px;margin:0 0 26px}.sp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.sp-btn-ghost-blue{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.36);color:#fff}.sp-btn-ghost-blue:hover{background:rgba(255,255,255,.16);color:#fff;transform:translateY(-3px)}.sp-btn-lite{background:#fff;color:var(--sp-blue-d)!important;box-shadow:0 12px 26px rgba(0,0,0,.18)}.sp-btn-lite:hover{color:var(--sp-navy)!important;transform:translateY(-3px)}.sp-proof-row{display:flex;flex-wrap:wrap;gap:12px}.sp-proof-row span{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 13px;font-weight:600;font-size:13px;color:#fff}.sp-home-panel{background:#fff;color:var(--sp-ink);border-radius:18px;padding:26px;border:1px solid rgba(255,255,255,.55);box-shadow:0 24px 60px rgba(12,28,52,.28)}.sp-home-panel h2{font:700 23px/1.2 'Montserrat',sans-serif;color:var(--sp-navy);margin:0 0 16px}.sp-mini-route{display:grid;gap:10px;margin-bottom:20px}.sp-mini-route a{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;color:var(--sp-ink);text-decoration:none;border:1px solid var(--sp-line);border-radius:10px;padding:10px;background:#fff;transition:background .2s ease,border-color .2s ease,transform .2s ease}.sp-mini-route a:hover{background:#edf5ff;border-color:rgba(40,143,235,.38);transform:translateY(-2px)}.sp-mini-route i{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--sp-blue),var(--sp-blue-d));color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px}.sp-mini-route span{font-weight:700;font-size:14px;line-height:1.3}.sp-hero-domain{background:var(--sp-bg);border:1px solid var(--sp-line);border-radius:12px;padding:14px}.sp-hero-domain label{display:block;color:var(--sp-navy);font-weight:800;margin:0 0 8px}.sp-hero-domain div{display:grid;grid-template-columns:1fr 112px 48px;gap:8px}.sp-hero-domain input,.sp-hero-domain select{height:44px;border:1px solid var(--sp-line);border-radius:9px;padding:0 12px;background:#fff;color:var(--sp-ink)}.sp-hero-domain button{height:44px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--sp-blue),var(--sp-blue-d));color:#fff}.sp-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sp-route-card{background:#fff;border:1px solid var(--sp-line);border-radius:16px;padding:26px 22px;box-shadow:0 8px 24px rgba(24,40,56,.07);transition:transform .25s ease,box-shadow .25s ease}.sp-route-card:hover{transform:translateY(-6px);box-shadow:var(--sp-shadow)}.sp-route-card>i{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--sp-blue),var(--sp-blue-d));display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;margin-bottom:16px}.sp-route-card h3{font:700 18px/1.25 'Montserrat',sans-serif;color:var(--sp-navy);margin:0 0 9px}.sp-route-card p{font-size:14.5px;line-height:1.6;color:var(--sp-muted);margin:0 0 15px}.sp-route-card a{font-weight:800;color:var(--sp-blue);text-decoration:none}.sp-route-card a:hover{color:var(--sp-blue-d)}#spDiagnosticoEscolar{background:#fff}.sp-diagnostic-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);gap:34px;align-items:center}.sp-lead-left{font-size:17px;line-height:1.75;color:var(--sp-muted);max-width:760px;margin:0 0 24px}.sp-phase-line{display:grid;gap:12px;margin-top:28px}.sp-phase-line div{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;border:1px solid var(--sp-line);border-radius:14px;padding:14px;background:#f8fbff;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.sp-phase-line div:hover{transform:translateX(6px);border-color:rgba(40,143,235,.34);box-shadow:0 12px 26px rgba(40,143,235,.09)}.sp-phase-line b{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,var(--sp-blue),var(--sp-blue-d));color:#fff;display:flex;align-items:center;justify-content:center;font:800 15px/1 'Montserrat',sans-serif}.sp-phase-line span{font-weight:700;color:var(--sp-ink);line-height:1.45}.sp-diagnostic-card{background:linear-gradient(160deg,#202736,#1f6fc0);color:#fff;border-radius:18px;padding:30px;box-shadow:0 22px 50px rgba(16,31,61,.22);position:relative;overflow:hidden}.sp-diagnostic-card:after{content:"";position:absolute;right:-70px;top:-80px;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.11)}.sp-diagnostic-card h3{font:800 26px/1.2 'Montserrat',sans-serif;color:#fff;margin:0 0 10px;position:relative;z-index:1}.sp-diagnostic-card p,.sp-diagnostic-card ul,.sp-diagnostic-card a{position:relative;z-index:1}.sp-diagnostic-card p{color:#dbeafe;line-height:1.6;margin:0 0 18px}.sp-diagnostic-card ul{list-style:none;margin:0 0 22px;padding:0}.sp-diagnostic-card li{padding:8px 0;color:#eff6ff;border-bottom:1px solid rgba(255,255,255,.12)}.sp-diagnostic-card li i{color:#7ee0f7;margin-right:8px}.sp-diagnostic-link{display:inline-block;margin-left:12px;color:#fff;text-decoration:underline;font-weight:800}.sp-diagnostic-link:hover{color:#dbeafe}.sp-whmcs-section{background:var(--sp-bg)}.sp-whmcs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sp-whmcs-card{background:#fff;border:1px solid var(--sp-line);border-radius:16px;padding:26px 22px;box-shadow:0 8px 24px rgba(24,40,56,.07);display:flex;flex-direction:column;min-height:100%}.sp-whmcs-card.is-featured{border-color:rgba(40,143,235,.55);box-shadow:0 18px 40px rgba(40,143,235,.16)}.sp-plan-type{display:inline-flex;align-self:flex-start;border-radius:999px;background:#edf5ff;color:var(--sp-blue-d);font-weight:800;font-size:12px;padding:7px 11px;margin-bottom:13px}.sp-whmcs-card h3{font:700 20px/1.2 'Montserrat',sans-serif;color:var(--sp-navy);margin:0 0 12px}.sp-plan-price{font:800 28px/1 'Montserrat',sans-serif;color:var(--sp-blue);margin-bottom:18px}.sp-plan-price small{display:block;font:600 12px/1.4 'Roboto',sans-serif;color:var(--sp-muted);margin-top:5px}.sp-whmcs-card ul{list-style:none;margin:0 0 22px;padding:0;flex:1}.sp-whmcs-card li{position:relative;padding:8px 0 8px 24px;color:var(--sp-muted);font-size:14px;line-height:1.45;border-bottom:1px solid var(--sp-line)}.sp-whmcs-card li:before{content:"\f00c";font-family:'FontAwesome';position:absolute;left:0;top:8px;color:var(--sp-teal)}#spVentajas{background:var(--sp-bg)}.sp-card{background:#fff;border:1px solid var(--sp-line);border-radius:18px;padding:34px 30px;height:100%;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 10px rgba(24,40,56,.05)}.sp-card:hover{transform:translateY(-8px);box-shadow:var(--sp-shadow)}.sp-card .sp-ico{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;margin-bottom:20px;background:linear-gradient(135deg,var(--sp-blue),var(--sp-blue-d))}.sp-card.sp-accent-teal .sp-ico{background:linear-gradient(135deg,var(--sp-teal),var(--sp-teal-d))}.sp-card.sp-accent-amber .sp-ico{background:linear-gradient(135deg,#f7b733,#e08e0b)}.sp-card.sp-accent-navy .sp-ico{background:linear-gradient(135deg,#3a4a63,#202736)}.sp-card h3{font:700 19px/1.3 'Montserrat',sans-serif;color:var(--sp-navy);margin:0 0 10px}.sp-card p{font-size:15px;line-height:1.65;color:var(--sp-muted);margin:0}.sp-card .sp-more{display:inline-block;margin-top:16px;font-weight:600;color:var(--sp-blue);text-decoration:none;font-size:14px}.sp-card .sp-more:hover{color:var(--sp-blue-d)}.sp-card .sp-more i{transition:transform .25s ease}.sp-card .sp-more:hover i{transform:translateX(5px)}.sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}#spEscuela{background:radial-gradient(1200px 600px at 80% -10%,#2c3a55 0%,var(--sp-navy) 55%,#171d29 100%);color:#fff;position:relative;overflow:hidden}#spEscuela .sp-eyebrow{color:#6cc0ff}#spEscuela h2.sp-title{color:#fff}#spEscuela .sp-lead{color:#b8c2d4}.sp-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(8,145,178,.16);border:1px solid rgba(8,145,178,.4);color:#5fd6f2;border-radius:999px;padding:7px 16px;font:600 13px/1 'Roboto',sans-serif;letter-spacing:.5px}.sp-cea-panel{background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:38px}.sp-cea-panel h3{font:700 27px/1.25 'Montserrat',sans-serif;margin:0 0 8px;color:#fff}.sp-cea-panel .sp-cea-sub{color:#9fb0c6;font-size:15px;margin:0 0 22px}.sp-checklist{list-style:none;margin:0 0 26px;padding:0}.sp-checklist li{position:relative;padding:9px 0 9px 34px;color:#dbe3ef;font-size:15.5px;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.07)}.sp-checklist li:last-child{border-bottom:0}.sp-checklist li:before{content:"\f00c";font-family:'FontAwesome';position:absolute;left:0;top:9px;color:#2fd0a6;font-size:15px}.sp-btn{display:inline-block;border-radius:10px;padding:14px 26px;font:600 15px/1 'Roboto',sans-serif;text-decoration:none;transition:transform .2s ease,box-shadow .25s ease,background .25s ease;cursor:pointer;border:0}.sp-btn-teal{background:linear-gradient(135deg,var(--sp-teal),var(--sp-teal-d));color:#fff;box-shadow:0 12px 26px rgba(8,145,178,.4)}.sp-btn-teal:hover{transform:translateY(-3px);color:#fff;box-shadow:0 16px 32px rgba(8,145,178,.55)}.sp-btn-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.35);color:#fff;margin-left:10px}.sp-btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff}.sp-btn-blue{background:linear-gradient(135deg,var(--sp-blue),var(--sp-blue-d));color:#fff;box-shadow:0 12px 26px rgba(40,143,235,.4)}.sp-btn-blue:hover{transform:translateY(-3px);color:#fff;box-shadow:0 16px 32px rgba(40,143,235,.55)}.sp-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}.sp-pillar{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:30px 26px;text-align:center;transition:transform .3s ease,background .3s ease}.sp-pillar:hover{transform:translateY(-6px);background:rgba(255,255,255,.09)}.sp-pillar .sp-pillar-ico{width:78px;height:78px;margin:0 auto 18px}.sp-pillar h4{font:700 20px/1.2 'Montserrat',sans-serif;color:#fff;margin:0 0 8px}.sp-pillar p{color:#a9b6c9;font-size:14.5px;line-height:1.6;margin:0}.sp-pillar .sp-tag{display:inline-block;margin-bottom:14px;font:600 11px/1 'Roboto',sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#5fd6f2}.sp-pillar.is-star{background:linear-gradient(160deg,rgba(8,145,178,.22),rgba(8,145,178,.05));border-color:rgba(8,145,178,.5);box-shadow:0 20px 50px rgba(8,145,178,.25)}.sp-pillar.is-star .sp-tag{color:#7ee0f7}.sp-illus{width:100%;height:auto;filter:drop-shadow(0 24px 50px rgba(0,0,0,.35))}#spClientes{background:linear-gradient(135deg,var(--sp-blue),#1c6fc4);color:#fff;padding:56px 0}#spClientes h3{font:700 26px/1.25 'Montserrat',sans-serif;margin:0 0 8px;color:#fff}#spClientes p{color:rgba(255,255,255,.9);margin:0;font-size:16px}.sp-client-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;align-items:center}.sp-btn-white{background:#fff;color:var(--sp-blue-d)!important;box-shadow:0 12px 26px rgba(0,0,0,.18)}.sp-btn-white:hover{transform:translateY(-3px);color:var(--sp-navy)!important}.sp-linklist{display:flex;flex-wrap:wrap;gap:18px;margin-top:8px}.sp-linklist a{color:#fff;text-decoration:none;font-size:14px;opacity:.92}.sp-linklist a:hover{opacity:1;text-decoration:underline}.sp-assist{position:fixed;right:18px;bottom:18px;z-index:999}.sp-assist-toggle{display:inline-flex;align-items:center;gap:9px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--sp-blue),var(--sp-blue-d));color:#fff;padding:13px 18px;font-weight:800;box-shadow:0 16px 34px rgba(31,111,192,.34);transition:transform .2s ease,box-shadow .2s ease}.sp-assist-toggle:hover,.sp-assist-toggle:focus{transform:translateY(-3px);box-shadow:0 20px 42px rgba(31,111,192,.42);outline:0}.sp-assist-panel{position:absolute;right:0;bottom:62px;width:310px;max-width:calc(100vw - 36px);background:#fff;border:1px solid var(--sp-line);border-radius:16px;box-shadow:0 24px 70px rgba(16,31,61,.24);padding:10px;opacity:0;transform:translateY(12px) scale(.98);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.sp-assist.is-open .sp-assist-panel{opacity:1;transform:none;pointer-events:auto}.sp-assist-head{display:flex;align-items:center;justify-content:space-between;padding:9px 10px 11px;border-bottom:1px solid var(--sp-line);margin-bottom:7px;color:var(--sp-navy)}.sp-assist-head button{border:0;background:#edf5ff;color:var(--sp-blue-d);border-radius:9px;width:32px;height:32px}.sp-assist-panel a{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:10px;border-radius:11px;color:var(--sp-ink);text-decoration:none;font-weight:800}.sp-assist-panel a:hover,.sp-assist-panel a:focus{background:#edf5ff;color:var(--sp-blue-d)}.sp-assist-panel i{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--sp-blue),var(--sp-blue-d));color:#fff;display:flex;align-items:center;justify-content:center}#spPaquetesEscolares{background:linear-gradient(180deg,#fff,var(--sp-bg))}.sp-school-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sp-school-package{background:#fff;border:1px solid var(--sp-line);border-radius:16px;padding:26px 22px;box-shadow:0 12px 30px rgba(16,31,61,.08);display:flex;flex-direction:column;min-height:100%;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.sp-school-package:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(16,31,61,.13);border-color:rgba(40,143,235,.28)}.sp-school-package.is-featured{border-color:rgba(40,143,235,.54);box-shadow:0 22px 52px rgba(40,143,235,.16)}.sp-package-kicker{display:inline-flex;align-self:flex-start;gap:8px;align-items:center;border-radius:999px;background:#edf5ff;color:var(--sp-blue-d);font-weight:800;font-size:12px;padding:8px 12px;margin-bottom:15px}.sp-school-package h3{font:800 21px/1.2 'Montserrat',sans-serif;color:var(--sp-navy);margin:0 0 10px}.sp-school-package p{color:var(--sp-muted);line-height:1.65;margin:0 0 14px}.sp-school-package ul{list-style:none;margin:0 0 22px;padding:0;flex:1}.sp-school-package li{position:relative;padding:8px 0 8px 24px;color:var(--sp-ink);border-bottom:1px solid var(--sp-line);font-size:14px}.sp-school-package li:before{content:"\f00c";font-family:'FontAwesome';position:absolute;left:0;top:8px;color:var(--sp-teal)}.sp-package-link{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,var(--sp-blue),var(--sp-blue-d));color:#fff!important;font-weight:800;padding:13px 16px;text-decoration:none}.sp-package-link:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(40,143,235,.28)}#spSeoLocal{background:#fff;border-top:1px solid var(--sp-line)}.sp-local-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sp-local-link-grid a{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;background:#f8fbff;border:1px solid var(--sp-line);border-radius:14px;padding:14px;color:var(--sp-ink);font-weight:800;text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.sp-local-link-grid a:hover{transform:translateY(-4px);border-color:rgba(40,143,235,.35);box-shadow:0 14px 30px rgba(40,143,235,.1);color:var(--sp-blue-d)}.sp-local-link-grid i{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--sp-blue),var(--sp-blue-d));color:#fff;display:flex;align-items:center;justify-content:center}.sp-commercial-services{background:linear-gradient(180deg,#fff,var(--sp-bg));padding:72px 0;border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line)}.sp-commercial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.sp-commercial-card{position:relative;background:#fff;border:1px solid var(--sp-line);border-radius:18px;padding:30px;box-shadow:0 16px 38px rgba(16,31,61,.09);display:flex;flex-direction:column;min-height:100%}.sp-commercial-card.is-cfdi{border-color:rgba(40,143,235,.36)}.sp-commercial-icon{width:58px;height:58px;border-radius:15px;background:linear-gradient(135deg,var(--sp-blue),var(--sp-blue-d));display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;margin-bottom:18px}.sp-commercial-kicker{display:inline-flex;align-self:flex-start;border-radius:999px;background:#edf5ff;color:var(--sp-blue-d);font-weight:800;font-size:12px;padding:8px 12px;margin-bottom:14px}.sp-commercial-card h3{font:800 28px/1.15 'Montserrat',sans-serif;color:var(--sp-navy);margin:0 0 12px}.sp-commercial-card p{color:var(--sp-muted);font-size:16px;line-height:1.65;margin:0 0 18px}.sp-commercial-card ul{list-style:none;margin:0 0 24px;padding:0;flex:1}.sp-commercial-card li{position:relative;padding:9px 0 9px 28px;color:var(--sp-ink);border-bottom:1px solid var(--sp-line);line-height:1.45}.sp-commercial-card li i{position:absolute;left:0;top:10px;color:var(--sp-teal)}.sp-commercial-price{background:linear-gradient(135deg,var(--sp-blue),var(--sp-blue-d));color:#fff;border-radius:16px;padding:18px;margin-bottom:18px;box-shadow:0 14px 30px rgba(40,143,235,.22)}.sp-commercial-price span,.sp-commercial-price small{display:block;color:#dbeafe;font-weight:700}.sp-commercial-price strong{display:block;font:800 34px/1 'Montserrat',sans-serif;margin:8px 0}.sp-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.sp-price-card{background:#fff;border:1px solid var(--sp-line);border-radius:14px;padding:22px;box-shadow:0 12px 28px rgba(32,39,54,.08)}.sp-price-card.is-highlight{border-color:rgba(40,143,235,.45);box-shadow:0 16px 34px rgba(40,143,235,.16)}.sp-price-card h4{font:700 18px/1.25 'Montserrat',sans-serif;color:var(--sp-navy);margin:0 0 6px}.sp-price-card .sp-price-num{font:800 30px/1 'Montserrat',sans-serif;color:var(--sp-blue);margin:14px 0 4px}.sp-price-card .sp-price-meta{font-size:13px;color:var(--sp-muted);margin:0}.sp-price-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--sp-line);border-radius:12px;overflow:hidden;margin:18px 0}.sp-price-table th,.sp-price-table td{padding:13px 16px;border-bottom:1px solid var(--sp-line);text-align:left}.sp-price-table th{background:#edf5ff;color:var(--sp-navy);font-weight:700}.sp-price-table td:last-child,.sp-price-table th:last-child{text-align:right;font-weight:700}.sp-note-box{background:#edf5ff;border-left:4px solid var(--sp-blue);padding:16px 18px;border-radius:10px;margin:22px 0;color:var(--sp-ink)}#paquetes-cfdi .sp-package-link,.sp-price-card .sp-package-link,.sp-price-table .btn.btn-custom{background:#123b67!important;border:2px solid #123b67!important;color:#fff!important;text-shadow:none!important;font-weight:800;min-height:44px}#paquetes-cfdi .sp-package-link:hover,#paquetes-cfdi .sp-package-link:focus,.sp-price-card .sp-package-link:hover,.sp-price-card .sp-package-link:focus,.sp-price-table .btn.btn-custom:hover,.sp-price-table .btn.btn-custom:focus{background:#0b2a4a!important;border-color:#0b2a4a!important;color:#fff!important;outline:3px solid rgba(40,143,235,.28);outline-offset:2px}#services .price .btn-custom,#services .price .btn-custom:visited{background:#123b67!important;border:2px solid #123b67!important;color:#fff!important;text-shadow:none!important;font-weight:800}#services .price .btn-custom:hover,#services .price .btn-custom:focus{background:#0b2a4a!important;border-color:#0b2a4a!important;color:#fff!important}#services .price .btn-custom-reverse,#services .price .btn-custom-reverse:visited,#serviceDetails .about-desc-content .btn-custom-reverse,#serviceDetails .about-desc-content .btn-custom-reverse:visited{background:#fff!important;border:2px solid #123b67!important;color:#123b67!important;text-shadow:none!important;font-weight:800}#services .price .btn-custom-reverse:hover,#services .price .btn-custom-reverse:focus,#serviceDetails .about-desc-content .btn-custom-reverse:hover,#serviceDetails .about-desc-content .btn-custom-reverse:focus{background:#123b67!important;border-color:#123b67!important;color:#fff!important;outline:3px solid rgba(40,143,235,.28);outline-offset:2px}@media (max-width:991px){.sp-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sp-pricing-grid{grid-template-columns:1fr}.sp-price-table{font-size:13px}.sp-price-table th,.sp-price-table td{padding:10px 8px}}.sp-linklist a i{margin-right:6px}@media (max-width:991px){.sp-home-hero-grid{grid-template-columns:1fr}.sp-home-copy h1{font-size:38px}.sp-route-grid{grid-template-columns:repeat(2,1fr)}.sp-diagnostic-grid{grid-template-columns:1fr}.sp-school-package-grid{grid-template-columns:1fr}.sp-local-link-grid{grid-template-columns:repeat(2,1fr)}.sp-commercial-grid{grid-template-columns:1fr}.sp-whmcs-grid{grid-template-columns:repeat(2,1fr)}.sp-grid{grid-template-columns:repeat(2,1fr)}.sp-pillars{grid-template-columns:1fr}.sp-section{padding:64px 0}.sp-client-actions{justify-content:flex-start;margin-top:20px}}@media (max-width:600px){#spHomeHero{padding:56px 0 44px}.sp-home-copy h1{font-size:31px}.sp-home-copy p{font-size:16px}.sp-home-panel{padding:18px}.sp-route-grid{grid-template-columns:1fr}.sp-local-link-grid{grid-template-columns:1fr}.sp-whmcs-grid{grid-template-columns:1fr}.sp-hero-domain div{grid-template-columns:1fr}.sp-hero-domain button{width:100%}.sp-grid{grid-template-columns:1fr}.sp-section h2.sp-title{font-size:27px}.sp-cea-panel{padding:26px}.sp-btn-ghost{margin-left:0;margin-top:10px;display:inline-block}.sp-assist{left:14px;right:14px;bottom:14px}.sp-assist-toggle{width:100%;justify-content:center}.sp-assist-panel{width:100%;bottom:58px}}