﻿@import'icons/icons.css';:root{--primary: #41b0f0;--primary-rgb: 65, 176, 240;--secondary: #073b4c;--secondary-rgb: 7, 59, 76;--tertiary: #118ab2;--tertiary-rgb: 17, 138, 178;--third: #9d282d;--third-rgb: 157, 40, 45;--black: #1b1b1b;--black-rgb: 27, 27, 27;--white: #e4eff0;--white-rgb: 228, 239, 240;--text: #949494;--text-rgb: 148, 148, 148;--text-muted: #6c757d;--text-muted-rgb: 108, 117, 125;--gray: #adb5bd;--gray-rgb: 173, 181, 189;--gray-lighter: #e9ecef;--gray-lighter-rgb: 233, 236, 239;--gray-lightest: #f8f9fa;--gray-lightest-rgb: 248, 249, 250;--font: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}[class*=fi-]{display:inline-flex;align-items:center;justify-content:center}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}body{font-family:var(--font);overflow-x:hidden;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.content{position:relative;width:100%;max-width:1440px;margin:0 auto;padding-left:1rem;padding-right:1rem}.content.min{max-width:1240px}@media(max-width: 599px){.content{padding-left:.75rem;padding-right:.75rem}}section{padding:5rem 0;overflow-x:clip}@media(max-width: 999px){section{padding:3.5rem 0}}@media(max-width: 599px){section{padding:2.5rem 0}}main{overflow-x:clip}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border:none;border-radius:.75rem;font-family:var(--font);font-size:1rem;font-weight:600;text-decoration:none;transition:transform .3s ease,opacity .3s ease,background-color .3s ease,box-shadow .3s ease;cursor:pointer;position:relative;overflow:hidden;line-height:1}.button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transform:translateX(-100%);transition:transform .5s ease}.button:hover:before{transform:translateX(100%)}.button i{font-size:1.125rem;transition:transform .3s ease}.button:hover i{transform:translateX(3px)}.button.primary{background:linear-gradient(135deg, var(--primary), var(--secondary));color:var(--white) !important;box-shadow:0 8px 25px rgba(var(--primary-rgb), 0.3)}.button.primary:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(var(--primary-rgb), 0.4)}.button.primary:active{transform:translateY(0)}.button.secondary{background:var(--secondary);color:var(--white);box-shadow:0 4px 15px rgba(var(--secondary-rgb), 0.3)}.button.secondary:hover{background:linear-gradient(135deg, var(--secondary), var(--primary));transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--secondary-rgb), 0.4)}.button.tertiary{background:var(--tertiary);color:var(--white);box-shadow:0 4px 15px rgba(var(--tertiary-rgb), 0.3)}.button.tertiary:hover{background:linear-gradient(135deg, var(--tertiary), var(--primary));transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--tertiary-rgb), 0.4)}.button.white{background:var(--white);color:var(--primary);box-shadow:0 4px 15px rgba(var(--black-rgb), 0.1)}.button.white:hover{background:rgba(var(--white-rgb), 0.95);transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--black-rgb), 0.15)}.button.outline{background:rgba(0,0,0,0);border:2px solid currentColor}.button.outline.primary{color:var(--primary);border-color:var(--primary)}.button.outline.primary:hover{background:var(--primary);color:var(--white);transform:translateY(-2px)}.button.outline.white{color:var(--white);border-color:var(--white);backdrop-filter:blur(10px);background:rgba(var(--white-rgb), 0.1)}.button.outline.white:hover{background:var(--white);color:var(--primary);transform:translateY(-2px)}.button.outline.secondary{color:var(--secondary);border-color:var(--secondary)}.button.outline.secondary:hover{background:var(--secondary);color:var(--white);transform:translateY(-2px)}.button.small{padding:.625rem 1.25rem;font-size:.875rem}.button.small i{font-size:1rem}.button.small:hover{transform:translateY(-1px)}.button.large{padding:1.25rem 2.5rem;font-size:1.125rem;border-radius:1rem}.button.large i{font-size:1.25rem}.button.full-width{width:100%}@media(max-width: 599px){.button{padding:.875rem 1.5rem;font-size:.9rem}.button.large{padding:1rem 2rem;font-size:1rem}}*{box-sizing:border-box}.reveal{opacity:0;transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.reveal-up{opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.reveal-down{opacity:0;transform:translateY(-40px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}@media(max-width: 767px){.reveal-left{transform:translateY(30px)}}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}@media(max-width: 767px){.reveal-right{transform:translateY(30px)}}.reveal-scale{opacity:0;transform:scale(0.9);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.reveal-scale-up{opacity:0;transform:scale(0.9) translateY(20px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.revealed{opacity:1 !important;transform:translateY(0) translateX(0) scale(1) !important}.stagger-children>*{opacity:0;transform:translateY(30px);transition:opacity .5s ease,transform .5s ease}.stagger-children>*:nth-child(1){transition-delay:0.08s}.stagger-children>*:nth-child(2){transition-delay:0.16s}.stagger-children>*:nth-child(3){transition-delay:0.24s}.stagger-children>*:nth-child(4){transition-delay:0.32s}.stagger-children>*:nth-child(5){transition-delay:0.4s}.stagger-children>*:nth-child(6){transition-delay:0.48s}.stagger-children>*:nth-child(7){transition-delay:0.56s}.stagger-children>*:nth-child(8){transition-delay:0.64s}.stagger-children>*:nth-child(9){transition-delay:0.72s}.stagger-children>*:nth-child(10){transition-delay:0.8s}.stagger-children>*:nth-child(11){transition-delay:0.88s}.stagger-children>*:nth-child(12){transition-delay:0.96s}.stagger-children.revealed>*{opacity:1;transform:translateY(0)}.stagger-grid>*{opacity:0;transform:translateY(25px);transition:opacity .4s ease,transform .4s ease}.stagger-grid>*:nth-child(1){transition-delay:0.05s}.stagger-grid>*:nth-child(2){transition-delay:0.1s}.stagger-grid>*:nth-child(3){transition-delay:0.15s}.stagger-grid>*:nth-child(4){transition-delay:0.2s}.stagger-grid>*:nth-child(5){transition-delay:0.25s}.stagger-grid>*:nth-child(6){transition-delay:0.3s}.stagger-grid>*:nth-child(7){transition-delay:0.35s}.stagger-grid>*:nth-child(8){transition-delay:0.4s}.stagger-grid>*:nth-child(9){transition-delay:0.45s}.stagger-grid>*:nth-child(10){transition-delay:0.5s}.stagger-grid>*:nth-child(11){transition-delay:0.55s}.stagger-grid>*:nth-child(12){transition-delay:0.6s}.stagger-grid>*:nth-child(13){transition-delay:0.65s}.stagger-grid>*:nth-child(14){transition-delay:0.7s}.stagger-grid>*:nth-child(15){transition-delay:0.75s}.stagger-grid>*:nth-child(16){transition-delay:0.8s}.stagger-grid>*:nth-child(17){transition-delay:0.85s}.stagger-grid>*:nth-child(18){transition-delay:0.9s}.stagger-grid>*:nth-child(19){transition-delay:0.95s}.stagger-grid>*:nth-child(20){transition-delay:1s}.stagger-grid>*:nth-child(21){transition-delay:1.05s}.stagger-grid>*:nth-child(22){transition-delay:1.1s}.stagger-grid>*:nth-child(23){transition-delay:1.15s}.stagger-grid>*:nth-child(24){transition-delay:1.2s}.stagger-grid.revealed>*{opacity:1;transform:translateY(0)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.reveal,.reveal-up,.reveal-down,.reveal-left,.reveal-right,.reveal-scale,.reveal-scale-up{opacity:1;transform:none;transition:none}.stagger-children>*,.stagger-grid>*{opacity:1;transform:none;transition:none}}body{color:#555}.about-section p,.about-section span,.about-section li,.faq-section p,.faq-section span,.faq-section li,.form-group p,.form-group span,.form-group li,.modal .modal-content p,.modal .modal-content span,.modal .modal-content li{color:#444}.about-section h2,.about-section h3,.about-section h4,.faq-section h2,.faq-section h3,.faq-section h4,.form-group h2,.form-group h3,.form-group h4,.modal .modal-content h2,.modal .modal-content h3,.modal .modal-content h4{color:#1b1b1b}.form-group label{color:#1b1b1b;font-weight:600}.form-group input,.form-group textarea,.form-group select{color:#333}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:#999}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#41b0f0;box-shadow:0 0 0 3px rgba(65,176,240,.1)}.faq-item .faq-question{color:#1b1b1b}.faq-item .faq-question:hover{color:#41b0f0}.faq-item .faq-answer{color:#444}.teacher-card h4{color:#1b1b1b}.teacher-card p{color:#555}.investment-section .investment-disclaimer{color:#666 !important}.cookie-consent .cookie-consent-text p{color:#333 !important}.cookie-consent .cookie-consent-text p strong{color:#1b1b1b !important}.cookie-consent .cookie-consent-text p a{color:#06c !important;font-weight:600}.cookie-consent .cookie-consent-text p a:visited{color:#003d99 !important}.cookie-consent .cookie-consent-text p a:focus{outline:2px solid #06c;outline-offset:2px}::selection{background:rgba(65,176,240,.3);color:#1b1b1b}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(65,176,240,.5);outline-offset:2px}img{max-width:100%;height:auto}input,textarea,select{max-width:100%;box-sizing:border-box;font-family:var(--font)}button{font-family:inherit;cursor:pointer}@media print{*,*::before,*::after{background:rgba(0,0,0,0) !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}button,input[type=button]{display:none !important}}footer.main-footer{background:var(--secondary);color:rgba(255,255,255,.75);padding:4rem 0 0;position:relative}footer.main-footer .footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.08)}footer.main-footer .footer-top .footer-col h3{color:#fff;font-size:.9375rem;font-weight:700;margin-bottom:1.25rem;letter-spacing:.02em}footer.main-footer .footer-top .footer-col ul{list-style:none;padding:0;margin:0}footer.main-footer .footer-top .footer-col ul li{margin-bottom:.5rem}footer.main-footer .footer-top .footer-col ul li a{color:rgba(255,255,255,.6);text-decoration:none;font-size:.875rem;transition:color .25s ease;display:inline-block}footer.main-footer .footer-top .footer-col ul li a:hover{color:var(--primary)}footer.main-footer .footer-top .footer-col ul li i{margin-right:.5rem;color:var(--primary);font-size:.875rem}footer.main-footer .footer-top .footer-col.footer-about .footer-logo{margin-bottom:1rem}footer.main-footer .footer-top .footer-col.footer-about .footer-logo .footer-logo-img{height:36px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}footer.main-footer .footer-top .footer-col.footer-about p{font-size:.875rem;line-height:1.65;margin-bottom:1.25rem;color:rgba(255,255,255,.55)}footer.main-footer .footer-top .footer-col.footer-about .footer-social{display:flex;gap:.625rem}footer.main-footer .footer-top .footer-col.footer-about .footer-social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border-radius:.625rem;color:rgba(255,255,255,.6);font-size:1.125rem;transition:background .25s ease,color .25s ease,transform .25s ease}footer.main-footer .footer-top .footer-col.footer-about .footer-social a:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}footer.main-footer .footer-top .footer-col:has(.footer-contact) ul li{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:.75rem;font-size:.875rem;line-height:1.5}footer.main-footer .footer-top .footer-col:has(.footer-contact) ul li i{font-size:1rem;margin-top:.125rem;flex-shrink:0;color:var(--primary)}footer.main-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0}footer.main-footer .footer-bottom p{font-size:.8125rem;color:rgba(255,255,255,.4);margin:0}footer.main-footer .footer-bottom .footer-legal{display:flex;gap:1.5rem}footer.main-footer .footer-bottom .footer-legal a{font-size:.8125rem;color:rgba(255,255,255,.4);text-decoration:none;transition:color .25s ease}footer.main-footer .footer-bottom .footer-legal a:hover{color:var(--primary)}footer.main-footer .footer-bottom .footer-creator{display:flex;align-items:center;padding-left:1.5rem}footer.main-footer .footer-bottom .footer-creator .creator-logo{height:20px;width:auto;opacity:.5;transition:opacity .25s ease}footer.main-footer .footer-bottom .footer-creator:hover .creator-logo{opacity:.8}@media(max-width: 999px){footer.main-footer .footer-top{grid-template-columns:1fr 1fr;gap:2rem}footer.main-footer .footer-bottom{flex-direction:column;gap:.75rem;text-align:center}footer.main-footer .footer-bottom .footer-creator{padding-left:0;margin-top:.25rem}}@media(max-width: 599px){footer.main-footer{padding:3rem 0 0}footer.main-footer .footer-top{grid-template-columns:1fr;gap:1.5rem}footer.main-footer .footer-bottom .footer-legal{flex-wrap:wrap;justify-content:center;gap:1rem}}.whatsapp-float{position:fixed;bottom:1.5rem;bottom:calc(1.5rem + env(safe-area-inset-bottom, 0px));right:1.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff;border-radius:50%;font-size:1.75rem;text-decoration:none;box-shadow:0 4px 20px rgba(37,211,102,.35);z-index:999;transition:transform .3s ease,box-shadow .3s ease}.whatsapp-float::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(37,211,102,.4);animation:waPulse 2.5s infinite;pointer-events:none}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 8px 30px rgba(37,211,102,.5)}@media(max-width: 599px){.whatsapp-float{width:52px;height:52px;font-size:1.5rem;bottom:1rem;bottom:calc(1rem + env(safe-area-inset-bottom, 0px));right:1rem}}@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.4)}70%{box-shadow:0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}header.main-header{position:fixed;top:0;left:0;width:100%;background:rgba(255,255,255,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(var(--secondary-rgb), 0.06);z-index:1000;transition:background .4s ease,box-shadow .4s ease,border-color .4s ease}header.main-header.scrolled{background:rgba(255,255,255,.96);box-shadow:0 1px 20px rgba(var(--black-rgb), 0.06);border-color:rgba(0,0,0,0)}header.main-header nav{padding:.75rem 1rem}header.main-header nav .nav-wrapper{display:flex;align-items:center;justify-content:space-between;gap:2rem}header.main-header nav .nav-wrapper .logo{display:flex;align-items:center;text-decoration:none;transition:opacity .25s ease;flex-shrink:0}header.main-header nav .nav-wrapper .logo .logo-img{height:42px;width:auto;object-fit:contain}header.main-header nav .nav-wrapper .logo:hover{opacity:.8}header.main-header nav .nav-wrapper .nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.5rem;background:rgba(0,0,0,0);border:none}header.main-header nav .nav-wrapper .nav-toggle span{display:block;width:26px;height:2.5px;background:var(--secondary);border-radius:2px;transition:transform .3s ease,opacity .3s ease}header.main-header nav .nav-wrapper .nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}header.main-header nav .nav-wrapper .nav-toggle.active span:nth-child(2){opacity:0}header.main-header nav .nav-wrapper .nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px, -6px)}header.main-header nav .nav-wrapper .nav-menu{display:flex;align-items:center;gap:.125rem;list-style:none;padding:0;margin:0}header.main-header nav .nav-wrapper .nav-menu li a{text-decoration:none;color:var(--secondary);font-weight:500;font-size:.9375rem;padding:.5rem .875rem;border-radius:.5rem;transition:color .25s ease,background .25s ease;display:inline-block;white-space:nowrap}header.main-header nav .nav-wrapper .nav-menu li a:hover{color:var(--primary);background:rgba(var(--primary-rgb), 0.07)}header.main-header nav .nav-wrapper .nav-menu li a.button{margin-left:.5rem;padding:.6rem 1.5rem;border-radius:.625rem;font-size:.875rem}header.main-header nav .nav-wrapper .nav-menu li a.button:hover{background:linear-gradient(135deg, var(--primary), var(--secondary))}@media(max-width: 999px){header.main-header nav .nav-wrapper .nav-toggle{display:flex;order:3}header.main-header nav .nav-wrapper .nav-menu{position:fixed;top:0;left:0;width:100%;height:100dvh;background:rgba(255,255,255,.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);flex-direction:column;padding:5.5rem 1.5rem 2rem;gap:.125rem;transform:translateX(100%);opacity:0;visibility:hidden;transition:transform .35s cubic-bezier(0.4, 0, 0.2, 1),opacity .35s ease,visibility .35s ease;overflow-y:auto;z-index:-1}header.main-header nav .nav-wrapper .nav-menu.active{transform:translateX(0);opacity:1;visibility:visible}header.main-header nav .nav-wrapper .nav-menu li{width:100%}header.main-header nav .nav-wrapper .nav-menu li a{display:block;padding:1rem 1.25rem;font-size:1.0625rem;border-radius:.75rem}header.main-header nav .nav-wrapper .nav-menu li a.button{text-align:center;margin-left:0;margin-top:.75rem}}.section-header{text-align:center;max-width:680px;margin:0 auto 3.5rem}.section-header .section-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background:rgba(var(--primary-rgb), 0.08);color:var(--primary);border-radius:2rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.section-header h2{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;color:var(--secondary);line-height:1.2;margin:0 0 1rem}.section-header .section-description,.section-header p{font-size:1.0625rem;color:#555;line-height:1.65;margin:0}@media(max-width: 599px){.section-header{margin-bottom:2.5rem}.section-header h2{font-size:1.5rem}.section-header p,.section-header .section-description{font-size:1rem}}main.home{overflow-x:clip}main.home .hero{position:relative;display:flex;align-items:center;overflow:hidden;padding-top:90px;padding-bottom:0 !important;min-height:clamp(500px,68vh,740px);background-color:var(--secondary);background-image:url("../images-webp/hero-bg.webp");background-size:cover;background-position:center 30%;background-attachment:fixed}main.home .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg, rgba(4, 30, 43, 0.97) 0%, rgba(7, 59, 76, 0.92) 28%, rgba(17, 138, 178, 0.72) 58%, rgba(65, 176, 240, 0.38) 80%, rgba(65, 176, 240, 0.12) 100%);z-index:1}main.home .hero .hero-background{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:radial-gradient(ellipse 700px 560px at 5% 55%, rgba(var(--primary-rgb), 0.22) 0%, transparent 70%),radial-gradient(ellipse 500px 400px at 92% 20%, rgba(65, 176, 240, 0.15) 0%, transparent 65%),radial-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px);background-size:100% 100%,100% 100%,26px 26px}main.home .hero::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:38%;background:linear-gradient(to top, rgba(var(--secondary-rgb), 0.5), transparent);z-index:2;pointer-events:none}main.home .hero .hero-content{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:stretch;position:relative;z-index:3;min-height:inherit}main.home .hero .hero-content .hero-text{display:flex;flex-direction:column;justify-content:center;padding:2rem 0 3.5rem}main.home .hero .hero-content .hero-text h1{font-size:clamp(1.8rem,2.7vw,3rem);font-weight:400;color:rgba(255,255,255,.78);line-height:1.14;margin:0 0 1.25rem;opacity:0;transform:translateY(24px);animation:heroReveal .7s ease forwards .15s}main.home .hero .hero-content .hero-text h1 strong{color:#fff;font-weight:700}main.home .hero .hero-content .hero-text h1 em{font-style:normal;color:var(--primary);font-weight:600;text-shadow:0 0 28px rgba(65,176,240,.4)}main.home .hero .hero-content .hero-text .subtitle{font-size:clamp(.875rem,1.4vw,1rem);color:rgba(255,255,255,.7);line-height:1.65;margin-bottom:1.5rem;font-weight:400;letter-spacing:.01em;opacity:0;transform:translateY(24px);animation:heroReveal .7s ease forwards .3s}main.home .hero .hero-content .hero-text .subtitle strong{color:#fff;font-weight:700}main.home .hero .hero-content .hero-text .description{font-size:.9375rem;color:rgba(255,255,255,.7);line-height:1.65;margin-bottom:2rem;max-width:520px;opacity:0;transform:translateY(24px);animation:heroReveal .7s ease forwards .45s}main.home .hero .hero-content .hero-text .hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;opacity:0;transform:translateY(24px);animation:heroReveal .7s ease forwards .6s}main.home .hero .hero-content .hero-text .hero-buttons .button{position:relative;font-size:.9375rem;padding:.875rem 1.75rem}main.home .hero .hero-content .hero-image{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;overflow:visible;align-self:stretch}main.home .hero .hero-content .hero-image .hero-stats{display:flex;gap:.75rem;margin-top:2.5rem;margin-bottom:0;justify-content:center;flex-wrap:wrap;position:relative;z-index:2}main.home .hero .hero-content .hero-image .hero-stats .stat-card{background:rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);border-radius:.875rem;padding:1rem 1.25rem;text-align:center;min-width:125px;transition:transform .3s ease,background .3s ease;opacity:0;transform:translateY(30px);animation:heroStatIn .5s ease forwards}main.home .hero .hero-content .hero-image .hero-stats .stat-card:nth-child(1){animation-delay:0.52s}main.home .hero .hero-content .hero-image .hero-stats .stat-card:nth-child(2){animation-delay:0.64s}main.home .hero .hero-content .hero-image .hero-stats .stat-card:nth-child(3){animation-delay:0.76s}main.home .hero .hero-content .hero-image .hero-stats .stat-card:nth-child(4){animation-delay:0.88s}main.home .hero .hero-content .hero-image .hero-stats .stat-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.22)}main.home .hero .hero-content .hero-image .hero-stats .stat-card .stat-number{font-size:1.875rem;font-weight:700;color:#fff;line-height:1;margin-bottom:.375rem}main.home .hero .hero-content .hero-image .hero-stats .stat-card .stat-icon{height:36px;display:flex;align-items:center;justify-content:center;margin-bottom:.375rem}main.home .hero .hero-content .hero-image .hero-stats .stat-card .stat-icon picture{display:contents}main.home .hero .hero-content .hero-image .hero-stats .stat-card .stat-icon img{max-height:36px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}main.home .hero .hero-content .hero-image .hero-stats .stat-card .stat-label{font-size:.8125rem;color:rgba(255,255,255,.88);font-weight:500;line-height:1.3}main.home .hero .hero-content .hero-image>picture{position:absolute;bottom:0;left:0;right:0;top:0;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}main.home .hero .hero-content .hero-image .hero-doctor-img{position:static;width:100%;max-width:480px;height:auto;max-height:100%;object-fit:contain;object-position:bottom center;display:block;opacity:0;transform:translateY(40px) scale(0.97);animation:heroDoctorIn .9s ease forwards .25s}@media(max-width: 999px){main.home .hero{padding-top:90px;min-height:auto;background-attachment:scroll}main.home .hero .hero-content{grid-template-columns:1fr;gap:0}main.home .hero .hero-content .hero-text{padding:2rem 0 1.5rem;text-align:center;align-items:center}main.home .hero .hero-content .hero-text h1{font-size:1.75rem;max-width:100%}main.home .hero .hero-content .hero-text h1 strong{display:inline}main.home .hero .hero-content .hero-text .hero-buttons{justify-content:center}main.home .hero .hero-content .hero-image{min-height:300px}main.home .hero .hero-content .hero-image .hero-stats{margin-top:0;margin-bottom:0}main.home .hero .hero-content .hero-image .hero-doctor-img{max-width:380px;max-height:100%}}@media(max-width: 599px){main.home .hero .hero-content .hero-text h1{font-size:1.5rem}main.home .hero .hero-content .hero-text .subtitle{font-size:.875rem}main.home .hero .hero-content .hero-text .description{font-size:.875rem}main.home .hero .hero-content .hero-text .hero-buttons{flex-direction:column;width:100%}main.home .hero .hero-content .hero-text .hero-buttons .button{width:100%;text-align:center;justify-content:center}main.home .hero .hero-content .hero-image{min-height:0}main.home .hero .hero-content .hero-image>picture{position:relative;height:240px;top:auto;bottom:auto;left:auto;right:auto}main.home .hero .hero-content .hero-image .hero-stats{margin-top:0}main.home .hero .hero-content .hero-image .hero-stats .stat-card{min-width:0;flex:1;padding:.75rem}main.home .hero .hero-content .hero-image .hero-stats .stat-card .stat-number{font-size:1.5rem}main.home .hero .hero-content .hero-image .hero-stats .stat-card .stat-icon{height:28px}main.home .hero .hero-content .hero-image .hero-doctor-img{max-width:85%;max-height:240px}}main.home .hero-label{display:inline-block;margin-bottom:.875rem;padding:.25rem .75rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:2rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.9);opacity:0;transform:translateY(16px);animation:heroReveal .6s ease forwards .05s;width:fit-content}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}@keyframes heroStatIn{to{opacity:1;transform:translateY(0)}}@keyframes heroDoctorIn{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes btnGlow{0%,100%{opacity:0}50%{opacity:1}}main.home .trust-section{background:#fff;padding:2.5rem 0 !important;border-bottom:1px solid rgba(var(--secondary-rgb), 0.06)}main.home .trust-section .trust-items{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}main.home .trust-section .trust-items .trust-item{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;color:#555}main.home .trust-section .trust-items .trust-item i{font-size:1.25rem;color:var(--primary)}main.home .trust-section .trust-items .trust-item strong{font-weight:600;color:var(--secondary)}@media(max-width: 599px){main.home .trust-section .trust-items{gap:1.5rem}main.home .trust-section .trust-items .trust-item{font-size:.8125rem}main.home .trust-section .trust-items .trust-item i{font-size:1.125rem}}main.home .issca-events-bar{position:relative;padding:1.5rem 0 !important;padding-bottom:3rem !important;overflow:hidden}main.home .issca-events-bar .issca-events-bg{position:absolute;inset:0;background-image:url("../images/cancun-bg.png");background-size:cover;background-position:center;z-index:1}main.home .issca-events-bar .issca-events-bg::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(255, 94, 58, 0.85) 0%, rgba(255, 0, 80, 0.8) 20%, rgba(180, 40, 200, 0.85) 40%, rgba(128, 0, 255, 0.8) 60%, rgba(0, 112, 255, 0.85) 80%, rgba(0, 200, 255, 0.8) 100%);z-index:2}main.home .issca-events-bar .issca-events-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(45deg, rgba(255, 165, 0, 0.4) 0%, transparent 30%, rgba(255, 20, 147, 0.3) 50%, transparent 70%, rgba(75, 0, 130, 0.4) 100%);z-index:3;animation:isscaGradientShift 8s ease-in-out infinite alternate}main.home .issca-events-bar .issca-events-content{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}main.home .issca-events-bar .issca-logo img{height:40px;width:auto;filter:brightness(0) invert(1)}main.home .issca-events-bar .issca-text{color:#fff;font-size:1.25rem;font-weight:600;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.3)}main.home .issca-events-bar .issca-calendar-btn{backdrop-filter:blur(10px);background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.8)}main.home .issca-events-bar .issca-calendar-btn:hover{background:#fff;color:var(--primary);border-color:#fff}main.home .issca-events-bar .issca-bottom-note{position:absolute;left:0;bottom:0;width:100%;text-align:center;font-size:.875rem;color:rgba(255,255,255,.95);background:rgba(0,0,0,.12);padding:.5rem 1rem;z-index:11;border-top:1px solid rgba(255,255,255,.06)}@media(max-width: 767px){main.home .issca-events-bar{padding-bottom:7rem !important}main.home .issca-events-bar .issca-events-content{flex-direction:column;gap:1rem;text-align:center}main.home .issca-events-bar .issca-text{font-size:1.1rem}main.home .issca-events-bar .issca-logo img{height:32px}}@media(max-width: 599px){main.home .issca-events-bar .issca-text{font-size:1rem}}@keyframes isscaGradientShift{0%{opacity:.6;transform:translateX(-5%)}100%{opacity:1;transform:translateX(5%)}}main.home .issca-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}main.home .issca-modal.active{opacity:1;visibility:visible}main.home .issca-modal.active .issca-modal-content{transform:translateY(0) scale(1);opacity:1}main.home .issca-modal .issca-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);cursor:pointer}main.home .issca-modal .issca-modal-content{position:relative;max-width:800px;width:90%;max-height:90vh;background:#fff;border-radius:1.25rem;box-shadow:0 24px 64px rgba(0,0,0,.25);transform:translateY(20px) scale(0.97);opacity:0;transition:all .35s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden}main.home .issca-modal .issca-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);border:none;border-radius:50%;color:#fff;font-size:.875rem;cursor:pointer;transition:background .25s ease,transform .25s ease;z-index:2}main.home .issca-modal .issca-modal-close:hover{background:rgba(0,0,0,.7);transform:rotate(90deg)}main.home .issca-modal .issca-modal-body{padding:0}main.home .issca-modal .issca-modal-body img{width:100%;height:auto;display:block}main.home .issca-modal .issca-modal-footer{padding:1rem 1.5rem;display:flex;justify-content:flex-end;gap:.75rem;background:rgba(var(--secondary-rgb), 0.03);border-top:1px solid rgba(var(--secondary-rgb), 0.08)}main.home .pix-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}main.home .pix-modal.active{opacity:1;visibility:visible}main.home .pix-modal.active .pix-modal-content{transform:translateY(0) scale(1);opacity:1}main.home .pix-modal .pix-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);cursor:pointer}main.home .pix-modal .pix-modal-content{position:relative;max-width:480px;width:92%;max-height:90vh;overflow-y:auto;background:#fff;border-radius:1.25rem;box-shadow:0 24px 64px rgba(0,0,0,.25);transform:translateY(20px) scale(0.97);opacity:0;transition:all .35s cubic-bezier(0.4, 0, 0.2, 1)}main.home .pix-modal .pix-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(var(--secondary-rgb), 0.08);border:none;border-radius:50%;color:var(--secondary);font-size:.875rem;cursor:pointer;transition:background .25s ease,transform .25s ease;z-index:2}main.home .pix-modal .pix-modal-close:hover{background:rgba(var(--secondary-rgb), 0.15);transform:rotate(90deg)}main.home .pix-modal .pix-modal-header{text-align:center;padding:2rem 2rem 1.25rem;border-bottom:1px solid rgba(var(--secondary-rgb), 0.08)}main.home .pix-modal .pix-modal-header .pix-icon{width:56px;height:56px;margin:0 auto 1rem;background:rgba(var(--primary-rgb), 0.08);border-radius:1rem;display:flex;align-items:center;justify-content:center}main.home .pix-modal .pix-modal-header .pix-icon i{font-size:1.5rem;color:var(--primary)}main.home .pix-modal .pix-modal-header h2{font-size:1.375rem;font-weight:700;color:var(--secondary);margin:0 0 .375rem}main.home .pix-modal .pix-modal-header .pix-modal-subtitle{font-size:.9375rem;color:#666}main.home .pix-modal .pix-modal-body{padding:1.5rem 2rem}main.home .pix-modal .pix-modal-body .pix-amount{text-align:center;margin-bottom:1.5rem}main.home .pix-modal .pix-modal-body .pix-amount .pix-amount-label{font-size:.8125rem;color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}main.home .pix-modal .pix-modal-body .pix-amount .pix-amount-value{font-size:2rem;font-weight:700;color:var(--secondary)}main.home .pix-modal .pix-modal-body .pix-qrcode-container{display:flex;justify-content:center;margin-bottom:1.25rem}main.home .pix-modal .pix-modal-body .pix-qrcode-container .pix-qrcode-img{width:200px;height:200px;border-radius:.75rem;border:2px solid rgba(var(--secondary-rgb), 0.08)}main.home .pix-modal .pix-modal-body .pix-copy-container{margin-bottom:1rem}main.home .pix-modal .pix-modal-body .pix-copy-container .pix-copy-input{display:flex;gap:.5rem}main.home .pix-modal .pix-modal-body .pix-copy-container .pix-copy-input input{flex:1;padding:.75rem 1rem;border:1.5px solid rgba(var(--secondary-rgb), 0.12);border-radius:.625rem;font-size:.8125rem;font-family:monospace;color:var(--secondary);background:rgba(var(--primary-rgb), 0.03)}main.home .pix-modal .pix-modal-body .pix-copy-container .pix-copy-feedback{font-size:.8125rem;color:#28a745;text-align:center;margin-top:.5rem}main.home .pix-modal .pix-modal-body .pix-instructions{font-size:.875rem;color:#666;line-height:1.6;margin-bottom:1rem}main.home .pix-modal .pix-modal-body .pix-instructions ol{padding-left:1.25rem;margin:0}main.home .pix-modal .pix-modal-body .pix-instructions ol li{margin-bottom:.375rem}main.home .pix-modal .pix-modal-body .pix-status{text-align:center;padding:.75rem;border-radius:.625rem;font-size:.8125rem;font-weight:600}main.home .pix-modal .pix-modal-body .pix-status.pix-status-pending{background:rgba(var(--primary-rgb), 0.08);color:var(--primary)}main.home .pix-modal .pix-modal-footer{padding:1rem 2rem;text-align:center;border-top:1px solid rgba(var(--secondary-rgb), 0.08)}main.home .pix-modal .pix-modal-footer .pix-expiration{font-size:.8125rem;color:#888}@media(max-width: 599px){main.home .pix-modal .pix-modal-content{width:95%;border-radius:1rem}main.home .pix-modal .pix-modal-header{padding:1.5rem 1.25rem 1rem}main.home .pix-modal .pix-modal-body{padding:1.25rem}}main.home .extra-teachers-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}main.home .extra-teachers-modal.active{opacity:1;visibility:visible}main.home .extra-teachers-modal.active .extra-teachers-modal-content{transform:translateY(0) scale(1);opacity:1}main.home .extra-teachers-modal .extra-teachers-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);cursor:pointer}main.home .extra-teachers-modal .extra-teachers-modal-content{position:relative;max-width:900px;width:92%;max-height:90vh;background:#fff;border-radius:1.25rem;box-shadow:0 24px 64px rgba(0,0,0,.25);transform:translateY(20px) scale(0.97);opacity:0;transition:all .35s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden;display:flex;flex-direction:column}main.home .extra-teachers-modal .extra-teachers-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9);border:none;border-radius:50%;color:var(--secondary);font-size:.875rem;cursor:pointer;transition:background .25s ease,transform .25s ease;z-index:2}main.home .extra-teachers-modal .extra-teachers-modal-close:hover{background:#fff;transform:rotate(90deg)}main.home .extra-teachers-modal .extra-teachers-modal-header{padding:1.5rem 2rem;background:linear-gradient(135deg, var(--secondary), var(--tertiary));color:#fff}main.home .extra-teachers-modal .extra-teachers-modal-header h2{font-size:1.375rem;font-weight:700;margin:0 0 .25rem}main.home .extra-teachers-modal .extra-teachers-modal-header p{color:rgba(255,255,255,.85);font-size:.9375rem;margin:0}main.home .extra-teachers-modal .extra-teachers-notice{padding:.75rem 2rem;background:rgba(var(--primary-rgb), 0.06);font-size:.8125rem;color:#555;border-bottom:1px solid rgba(var(--secondary-rgb), 0.06)}main.home .extra-teachers-modal .extra-teachers-modal-body{flex:1;overflow-y:auto;padding:1.5rem 2rem}main.home .extra-teachers-modal .extra-teachers-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:1rem}main.home .extra-teachers-modal .extra-teachers-modal-footer{padding:1rem 2rem;border-top:1px solid rgba(var(--secondary-rgb), 0.08);display:flex;justify-content:flex-end}@media(max-width: 599px){main.home .extra-teachers-modal .extra-teachers-modal-content{width:100%;max-height:95vh;border-radius:1.25rem 1.25rem 0 0}main.home .extra-teachers-modal .extra-teachers-modal-header{padding:1.25rem 1.25rem}main.home .extra-teachers-modal .extra-teachers-modal-body{padding:1rem 1.25rem}main.home .extra-teachers-modal .extra-teachers-grid{grid-template-columns:repeat(auto-fill, minmax(110px, 1fr));gap:.75rem}}main.home .about-section{background:#fff;padding-top:5rem}main.home .about-section .about-wrapper{display:grid;grid-template-columns:1fr 1.15fr;gap:3.5rem;align-items:center;margin-bottom:4rem}main.home .about-section .about-wrapper .about-image{position:relative;border-radius:1.25rem;overflow:hidden;aspect-ratio:4/3}main.home .about-section .about-wrapper .about-image picture,main.home .about-section .about-wrapper .about-image img{width:100%;height:100%;object-fit:cover;display:block}main.home .about-section .about-wrapper .about-image .about-image-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(var(--secondary-rgb), 0.45), transparent 60%)}main.home .about-section .about-wrapper .about-image .about-image-badge{position:absolute;bottom:1.25rem;left:1.25rem;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-radius:.875rem;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.625rem;box-shadow:0 4px 16px rgba(0,0,0,.1)}main.home .about-section .about-wrapper .about-image .about-image-badge .badge-number{font-size:1.5rem;font-weight:700;color:var(--primary);line-height:1}main.home .about-section .about-wrapper .about-image .about-image-badge .badge-text{font-size:.8125rem;color:var(--secondary);font-weight:500;line-height:1.3}main.home .about-section .about-wrapper .about-content .about-header{margin-bottom:2rem}main.home .about-section .about-wrapper .about-content .about-header .section-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background:rgba(var(--primary-rgb), 0.08);color:var(--primary);border-radius:2rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}main.home .about-section .about-wrapper .about-content .about-header h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--secondary);line-height:1.2;margin:0 0 1.25rem}main.home .about-section .about-wrapper .about-content .about-header .about-description{font-size:1rem;color:#555;line-height:1.7;margin:0 0 1rem}main.home .about-section .about-wrapper .about-content .about-grid .about-card,main.home .about-section .about-wrapper .about-content .about-grid .about-card-full{background:rgba(var(--primary-rgb), 0.04);border:1px solid rgba(var(--primary-rgb), 0.08);border-radius:1rem;padding:1.25rem 1.5rem;display:flex;align-items:flex-start;gap:1rem;transition:transform .3s ease,box-shadow .3s ease}main.home .about-section .about-wrapper .about-content .about-grid .about-card:hover,main.home .about-section .about-wrapper .about-content .about-grid .about-card-full:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--primary-rgb), 0.1)}main.home .about-section .about-wrapper .about-content .about-grid .about-card .card-icon,main.home .about-section .about-wrapper .about-content .about-grid .about-card-full .card-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb), 0.1);border-radius:.75rem;color:var(--primary);font-size:1.125rem}main.home .about-section .about-wrapper .about-content .about-grid .about-card .card-content p,main.home .about-section .about-wrapper .about-content .about-grid .about-card-full .card-content p{font-size:.9375rem;color:#555;line-height:1.6;margin:0}@media(max-width: 999px){main.home .about-section .about-wrapper{grid-template-columns:1fr;gap:2rem}main.home .about-section .about-wrapper .about-image{max-height:360px}}main.home .cancun-section{position:relative;overflow:hidden;min-height:480px;display:flex;align-items:center;justify-content:center}main.home .cancun-section .cancun-bg-image{position:absolute;inset:0;z-index:0}main.home .cancun-section .cancun-bg-image img{width:100%;height:100%;object-fit:cover;display:block}main.home .cancun-section .cancun-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(160deg, rgba(var(--secondary-rgb), 0.97) 0%, rgba(var(--tertiary-rgb), 0.93) 50%, rgba(var(--primary-rgb), 0.88) 100%)}main.home .cancun-section .cancun-content{position:relative;z-index:2;max-width:720px;margin:0 auto;text-align:center;padding-top:4rem;padding-bottom:4rem;color:#fff}main.home .cancun-section .cancun-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background:rgba(255,255,255,.12);color:rgba(255,255,255,.95);border-radius:2rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem}main.home .cancun-section .cancun-tag i{font-size:.875rem}main.home .cancun-section h2{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;color:#fff;margin:0 0 .75rem;line-height:1.2}main.home .cancun-section .cancun-partner{font-size:1.125rem;color:rgba(255,255,255,.82);margin:0 0 2rem;line-height:1.6}main.home .cancun-section .cancun-partner strong{color:var(--primary);font-weight:600}main.home .cancun-section .cancun-highlights{list-style:none;padding:0;margin:0 0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:.625rem 2rem;text-align:left;max-width:600px;margin-left:auto;margin-right:auto}main.home .cancun-section .cancun-highlights li{display:flex;align-items:center;gap:.625rem;font-size:1.0625rem;color:rgba(255,255,255,.92)}main.home .cancun-section .cancun-highlights li i{color:var(--primary);font-size:.9375rem;flex-shrink:0}main.home .cancun-section .cancun-footer{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12)}main.home .cancun-section .cancun-footer .cancun-issca-logo{flex-shrink:0}main.home .cancun-section .cancun-footer .cancun-issca-logo img{height:28px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.7}main.home .cancun-section .cancun-footer .cancun-disclaimer{font-size:.75rem;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:.375rem}main.home .cancun-section .cancun-footer .cancun-disclaimer i{font-size:.75rem}@media(max-width: 767px){main.home .cancun-section{min-height:0}main.home .cancun-section .cancun-content{padding-top:3rem;padding-bottom:3rem}main.home .cancun-section .cancun-highlights{grid-template-columns:1fr;gap:.5rem}}@media(max-width: 599px){main.home .cancun-section .cancun-content{padding-top:2.5rem;padding-bottom:2.5rem}main.home .cancun-section .cancun-footer{flex-direction:column;gap:.75rem}}main.home .career-section{background:linear-gradient(180deg, #f8fafb 0%, #fff 100%)}main.home .career-section .career-tabs{display:flex;justify-content:center;gap:.375rem;margin-bottom:2.5rem;flex-wrap:wrap}main.home .career-section .career-tabs .career-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.375rem;border:none;background:rgba(0,0,0,0);border-radius:100px;font-family:var(--font);font-size:.9375rem;font-weight:500;color:#666;cursor:pointer;transition:all .25s ease;position:relative}main.home .career-section .career-tabs .career-tab i{font-size:1rem;color:var(--primary);transition:color .25s ease}main.home .career-section .career-tabs .career-tab:hover{color:var(--secondary);background:rgba(var(--secondary-rgb), 0.04)}main.home .career-section .career-tabs .career-tab.active{background:var(--secondary);color:#fff}main.home .career-section .career-tabs .career-tab.active i{color:var(--primary)}main.home .career-section .career-panels .career-panel{display:none;animation:panelFadeIn .35s ease}main.home .career-section .career-panels .career-panel.active{display:block}main.home .career-section .panel-grid{display:flex;justify-content:center;gap:3rem;margin-bottom:2.5rem;flex-wrap:wrap}main.home .career-section .panel-grid .panel-item{text-align:center;padding:0;background:none;border:none}main.home .career-section .panel-grid .panel-item .panel-number{display:block;font-size:2.75rem;font-weight:800;color:var(--primary);line-height:1;margin-bottom:.375rem}main.home .career-section .panel-grid .panel-item .panel-label{font-size:.875rem;color:#666;line-height:1.4;font-weight:500}main.home .career-section .panel-features{display:grid;grid-template-columns:repeat(2, 1fr);gap:.375rem 2.5rem;max-width:720px;margin:0 auto}main.home .career-section .panel-features .panel-feature{display:flex;align-items:center;gap:.75rem;padding:.625rem 0;background:none;border:none;border-bottom:1px solid rgba(var(--secondary-rgb), 0.06);border-radius:0;font-size:.9375rem;color:#444}main.home .career-section .panel-features .panel-feature i{color:var(--primary);font-size:1rem;flex-shrink:0}@media(max-width: 599px){main.home .career-section .panel-features{grid-template-columns:1fr;gap:.25rem}}main.home .career-section .panel-locations{display:grid;grid-template-columns:repeat(3, 1fr);gap:0}main.home .career-section .panel-locations .location-card{padding:2rem 1.75rem;text-align:center;position:relative;background:none;border:none;border-right:1px solid rgba(var(--secondary-rgb), 0.08);border-radius:0;transition:background .3s ease}main.home .career-section .panel-locations .location-card:last-child{border-right:none}main.home .career-section .panel-locations .location-card.highlight{background:rgba(var(--primary-rgb), 0.03);box-shadow:none}main.home .career-section .panel-locations .location-card .not-included-label{font-size:.6875rem;padding:.2rem .6rem;background:rgba(var(--primary-rgb), 0.08);color:var(--primary);border-radius:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;display:inline-block;margin-bottom:.75rem}main.home .career-section .panel-locations .location-card:hover{background:rgba(var(--primary-rgb), 0.02)}main.home .career-section .panel-locations .location-card .location-icon{width:48px;height:48px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb), 0.08);border-radius:50%}main.home .career-section .panel-locations .location-card .location-icon i{font-size:1.25rem;color:var(--primary)}main.home .career-section .panel-locations .location-card h3{font-size:1.25rem;font-weight:700;color:var(--secondary);margin:0 0 .375rem}main.home .career-section .panel-locations .location-card p{font-size:.9375rem;color:#666;line-height:1.5;margin:0 0 .25rem}main.home .career-section .panel-locations .location-card small{font-size:.8125rem;color:#999}@media(max-width: 767px){main.home .career-section .panel-locations{grid-template-columns:1fr}main.home .career-section .panel-locations .location-card{border-right:none;border-bottom:1px solid rgba(var(--secondary-rgb), 0.08);padding:1.5rem 1rem}main.home .career-section .panel-locations .location-card:last-child{border-bottom:none}main.home .career-section .panel-locations .location-card .not-included-label{position:static}}main.home .career-section .panel-practice .practice-main{text-align:center;margin-bottom:2rem}main.home .career-section .panel-practice .practice-main h3{font-size:1.25rem;font-weight:700;color:var(--secondary);margin:0 0 .5rem}main.home .career-section .panel-practice .practice-main p{font-size:1rem;color:#666;margin:0}main.home .career-section .panel-practice .practice-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:.5rem}main.home .career-section .panel-practice .practice-list .practice-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;background:none;border:none;border-bottom:1px solid rgba(var(--secondary-rgb), 0.06);border-radius:0;font-size:.9375rem;color:#444}main.home .career-section .panel-practice .practice-list .practice-item i{color:var(--primary);font-size:1rem;flex-shrink:0}@media(max-width: 599px){main.home .career-section .career-tabs{gap:.25rem}main.home .career-section .career-tabs .career-tab{padding:.5rem .875rem;font-size:.8125rem}main.home .career-section .career-tabs .career-tab span{display:none}main.home .career-section .panel-grid{gap:1.5rem}main.home .career-section .panel-grid .panel-item .panel-number{font-size:2.25rem}}@keyframes panelFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}main.home .teachers-section{background:linear-gradient(180deg, #eef6fc 0%, #f5f9fd 40%, #fff 100%)}main.home .teachers-section .teachers-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:1rem}main.home .teachers-section .teachers-grid .teacher-card{position:relative;border-radius:.875rem;overflow:hidden;cursor:default;aspect-ratio:3/4;background:rgba(var(--secondary-rgb), 0.04)}main.home .teachers-section .teachers-grid .teacher-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(var(--secondary-rgb), 0.85) 0%, rgba(var(--secondary-rgb), 0.25) 40%, transparent 60%);z-index:1;transition:opacity .3s ease}main.home .teachers-section .teachers-grid .teacher-card:hover::after{background:linear-gradient(to top, rgba(var(--secondary-rgb), 0.92) 0%, rgba(var(--secondary-rgb), 0.35) 45%, transparent 65%)}main.home .teachers-section .teachers-grid .teacher-card:hover .teacher-image img,main.home .teachers-section .teachers-grid .teacher-card:hover .teacher-image picture img{transform:scale(1.06)}main.home .teachers-section .teachers-grid .teacher-card .teacher-image{position:absolute;inset:0}main.home .teachers-section .teachers-grid .teacher-card .teacher-image picture,main.home .teachers-section .teachers-grid .teacher-card .teacher-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}main.home .teachers-section .teachers-grid .teacher-card .teacher-flag{position:absolute;top:.5rem;right:.5rem;z-index:2}main.home .teachers-section .teachers-grid .teacher-card .teacher-flag img{width:22px;height:auto;border-radius:2px;box-shadow:0 1px 4px rgba(0,0,0,.25)}main.home .teachers-section .teachers-grid .teacher-card h3{position:absolute;bottom:.625rem;left:.75rem;right:.75rem;z-index:2;font-size:.8125rem;font-weight:600;color:#fff;line-height:1.3;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.25)}@media(max-width: 767px){main.home .teachers-section .teachers-grid{grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:.75rem}}@media(max-width: 420px){main.home .teachers-section .teachers-grid{grid-template-columns:repeat(3, 1fr);gap:.5rem}main.home .teachers-section .teachers-grid .teacher-card h3{font-size:.6875rem;bottom:.5rem;left:.5rem;right:.5rem}}main.home .programa-strip{background:linear-gradient(135deg, var(--secondary) 0%, var(--tertiary) 100%);padding:1.5rem 0 !important}main.home .programa-strip .programa-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}main.home .programa-strip .programa-strip-inner .programa-strip-text{display:flex;align-items:center;gap:.875rem;color:rgba(255,255,255,.92);font-size:.9375rem;line-height:1.5}main.home .programa-strip .programa-strip-inner .programa-strip-text i{font-size:1.375rem;color:var(--primary);flex-shrink:0}main.home .programa-strip .programa-strip-inner .programa-strip-text strong{color:#fff;font-weight:600}@media(max-width: 767px){main.home .programa-strip .programa-strip-inner{flex-direction:column;text-align:center;gap:1rem}main.home .programa-strip .programa-strip-inner .programa-strip-text{flex-direction:column;gap:.5rem}}main.home .modules-section{background:linear-gradient(160deg, var(--secondary) 0%, var(--tertiary) 60%, var(--primary) 100%);position:relative;overflow:hidden}main.home .modules-section .investment-disclaimer{text-align:center;font-size:.8125rem;color:rgba(255,255,255,.55);margin-top:1.5rem;line-height:1.6;padding:.75rem 1.5rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;max-width:760px;margin-left:auto;margin-right:auto}main.home .modules-section .section-header h2{color:#fff}main.home .modules-section .section-header p,main.home .modules-section .section-header .section-description{color:rgba(255,255,255,.78)}main.home .modules-section .section-header .section-tag{background:rgba(255,255,255,.12);color:rgba(255,255,255,.95)}main.home .modules-section .modules-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:2.5rem;border-top:1px solid rgba(255,255,255,.1)}main.home .modules-section .modules-grid .module-card-simple{display:flex;align-items:center;gap:.875rem;padding:.9375rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);transition:background .2s ease;cursor:pointer;background:none;border-radius:0}main.home .modules-section .modules-grid .module-card-simple:nth-child(odd){border-right:1px solid rgba(255,255,255,.08)}main.home .modules-section .modules-grid .module-card-simple:hover{background:rgba(255,255,255,.06)}main.home .modules-section .modules-grid .module-card-simple .module-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;background:rgba(var(--primary-rgb), 0.2);color:var(--primary);border-radius:50%;font-size:.75rem;font-weight:700;line-height:1}main.home .modules-section .modules-grid .module-card-simple .module-icon{font-size:1.125rem;color:rgba(255,255,255,.75);flex-shrink:0;display:inline-flex}main.home .modules-section .modules-grid .module-card-simple .module-name{font-size:.875rem;font-weight:500;color:#fff;line-height:1.35;margin:0}main.home .modules-section .modules-cta{text-align:center;margin-bottom:3rem}main.home .modules-section .program-calendar{margin-top:2rem}main.home .modules-section .program-calendar .calendar-header{text-align:center;margin-bottom:1.5rem}main.home .modules-section .program-calendar .calendar-header h3{font-size:1.25rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem}main.home .modules-section .program-calendar .calendar-header h3 i{font-size:1.125rem;color:var(--primary)}main.home .modules-section .program-calendar .calendar-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(0,0,0,0);padding-bottom:.5rem}main.home .modules-section .program-calendar .calendar-scroll::-webkit-scrollbar{height:6px}main.home .modules-section .program-calendar .calendar-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0)}main.home .modules-section .program-calendar .calendar-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}main.home .modules-section .program-calendar .calendar-track{display:flex;gap:.875rem;padding:.5rem 0;min-width:min-content}main.home .modules-section .program-calendar .calendar-track .cal-card{flex-shrink:0;width:160px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:.875rem;padding:1rem;transition:transform .25s ease,background .25s ease}main.home .modules-section .program-calendar .calendar-track .cal-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.14)}main.home .modules-section .program-calendar .calendar-track .cal-card.milestone{border-color:var(--primary);background:rgba(var(--primary-rgb), 0.12)}main.home .modules-section .program-calendar .calendar-track .cal-card.deadline{border-color:#ff6b6b;background:rgba(255,107,107,.1)}main.home .modules-section .program-calendar .calendar-track .cal-card.graduation{border-color:#ffd93d;background:rgba(255,217,61,.1)}main.home .modules-section .program-calendar .calendar-track .cal-card .cal-date{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:.5rem}main.home .modules-section .program-calendar .calendar-track .cal-card .cal-date .day{font-size:1.375rem;font-weight:700;color:#fff;line-height:1}main.home .modules-section .program-calendar .calendar-track .cal-card .cal-date .month{font-size:.75rem;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.04em}main.home .modules-section .program-calendar .calendar-track .cal-card .cal-info .cal-title{display:block;font-size:.8125rem;font-weight:600;color:#fff;line-height:1.35;margin-bottom:.25rem}main.home .modules-section .program-calendar .calendar-track .cal-card .cal-info .cal-desc{display:block;font-size:.75rem;color:rgba(255,255,255,.65);line-height:1.4}main.home .modules-section .program-calendar .calendar-track .cal-card .cal-info .cal-location{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:rgba(255,255,255,.55);margin-top:.375rem}main.home .modules-section .program-calendar .calendar-track .cal-card .cal-info .cal-location i{font-size:.625rem}main.home .modules-section .program-calendar .calendar-hint{text-align:center;padding:.75rem;font-size:.8125rem;color:rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;gap:.5rem}main.home .modules-section .bonus-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem}main.home .modules-section .bonus-columns .bonus-column{background:#071a28;border:1px solid rgba(65,176,240,.18);border-radius:1.25rem;overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column}main.home .modules-section .bonus-columns .bonus-column:hover{box-shadow:0 8px 32px rgba(0,0,0,.4);border-color:rgba(65,176,240,.38)}main.home .modules-section .bonus-columns .bonus-column .bonus-panel-header{padding:1.75rem 1.75rem 1.5rem;color:#fff;flex:1}main.home .modules-section .bonus-columns .bonus-column .bonus-panel-header .bonus-pill{display:inline-block;padding:.2rem .75rem;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:1rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem;color:rgba(255,255,255,.9)}main.home .modules-section .bonus-columns .bonus-column .bonus-panel-header h3{font-size:1.125rem;font-weight:700;margin:0 0 .5rem;color:#fff}main.home .modules-section .bonus-columns .bonus-column .bonus-panel-header p{font-size:.875rem;color:rgba(255,255,255,.7);margin:0;line-height:1.55}main.home .modules-section .bonus-columns .bonus-column .bonus-cta{padding:1.25rem 1.75rem 1.75rem;border-top:1px solid rgba(255,255,255,.08)}main.home .modules-section .bonus-columns .bonus-column .bonus-cta .button.outline{color:#fff !important;border-color:rgba(255,255,255,.55) !important}main.home .modules-section .bonus-columns .bonus-column .bonus-cta .button.outline:hover{background:rgba(255,255,255,.1) !important;border-color:#fff !important}@media(max-width: 999px){main.home .modules-section .bonus-columns{grid-template-columns:1fr}}@media(max-width: 599px){main.home .modules-section .modules-grid{grid-template-columns:1fr}main.home .modules-section .modules-grid .module-card-simple:nth-child(odd){border-right:none}}main.home .bonus-class-section{background:linear-gradient(180deg, #f8fafb 0%, #fff 100%)}main.home .bonus-class-section .bonus-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem}main.home .bonus-class-section .bonus-columns .bonus-column{background:#fff;border:1px solid rgba(var(--secondary-rgb), 0.08);border-radius:1.25rem;overflow:hidden;transition:box-shadow .3s ease}main.home .bonus-class-section .bonus-columns .bonus-column:hover{box-shadow:0 8px 32px rgba(var(--secondary-rgb), 0.08)}main.home .bonus-class-section .bonus-columns .bonus-column .bonus-panel-header{padding:1.5rem 1.75rem;background:linear-gradient(135deg, var(--secondary), var(--tertiary));color:#fff}main.home .bonus-class-section .bonus-columns .bonus-column .bonus-panel-header .bonus-pill{display:inline-block;padding:.2rem .625rem;background:rgba(255,255,255,.15);border-radius:1rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.625rem}main.home .bonus-class-section .bonus-columns .bonus-column .bonus-panel-header h3{font-size:1.125rem;font-weight:700;margin:0 0 .25rem}main.home .bonus-class-section .bonus-columns .bonus-column .bonus-panel-header p{font-size:.875rem;color:rgba(255,255,255,.75);margin:0}main.home .bonus-class-section .bonus-columns .bonus-column .bonus-list{padding:1.25rem 1.75rem}main.home .bonus-class-section .bonus-columns .bonus-column .bonus-list .bonus-item{display:flex;gap:1rem;padding:.875rem 0;border-bottom:1px solid rgba(var(--secondary-rgb), 0.06)}main.home .bonus-class-section .bonus-columns .bonus-column .bonus-list .bonus-item:last-child{border-bottom:none}main.home .bonus-class-section .bonus-columns .bonus-column .bonus-list .bonus-item .bonus-number{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb), 0.08);border-radius:.5rem;font-size:.75rem;font-weight:700;color:var(--primary)}main.home .bonus-class-section .bonus-columns .bonus-column .bonus-list .bonus-item .bonus-text h3,main.home .bonus-class-section .bonus-columns .bonus-column .bonus-list .bonus-item .bonus-text h4{font-size:.9375rem;font-weight:600;color:var(--secondary);margin:0 0 .25rem;line-height:1.35}main.home .bonus-class-section .bonus-columns .bonus-column .bonus-list .bonus-item .bonus-text p{font-size:.8125rem;color:#666;line-height:1.5;margin:0}@media(max-width: 999px){main.home .bonus-class-section .bonus-columns{grid-template-columns:1fr}}@media(max-width: 599px){main.home .bonus-class-section .bonus-columns .bonus-column .bonus-panel-header{padding:1.25rem}main.home .bonus-class-section .bonus-columns .bonus-column .bonus-list{padding:1rem 1.25rem}}main.home .evaluation-section{background:linear-gradient(180deg, #f8fafb 0%, #fff 100%)}main.home .evaluation-section .evaluation-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:1.25rem;margin-bottom:2rem}main.home .evaluation-section .evaluation-grid .eval-card{background:#fff;border:1px solid rgba(var(--secondary-rgb), 0.08);border-radius:1.25rem;padding:2rem 1.75rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}main.home .evaluation-section .evaluation-grid .eval-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(var(--secondary-rgb), 0.08)}main.home .evaluation-section .evaluation-grid .eval-card.journal-card{border-color:var(--primary);background:rgba(var(--primary-rgb), 0.03)}main.home .evaluation-section .evaluation-grid .eval-card .eval-icon{width:52px;height:52px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb), 0.08);border-radius:.875rem}main.home .evaluation-section .evaluation-grid .eval-card .eval-icon i{font-size:1.25rem;color:var(--primary)}main.home .evaluation-section .evaluation-grid .eval-card h3{font-size:1.0625rem;font-weight:700;color:var(--secondary);margin:0 0 .5rem}main.home .evaluation-section .evaluation-grid .eval-card p{font-size:.9375rem;color:#555;line-height:1.6;margin:0 0 1rem}main.home .evaluation-section .evaluation-grid .eval-card p:last-child{margin-bottom:0}main.home .evaluation-section .eval-note{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem;background:rgba(var(--primary-rgb), 0.05);border-radius:.75rem;font-size:.875rem;color:#555}main.home .evaluation-section .eval-note i{color:var(--primary);font-size:1rem}main.home .evaluation-section .eval-note p{margin:0}main.home .journal-section{background:#fff}main.home .journal-section .journal-card{background:linear-gradient(135deg, var(--secondary) 0%, var(--tertiary) 100%);border-radius:1.5rem;overflow:hidden;padding:3rem;position:relative}main.home .journal-section .journal-card .journal-card-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background:rgba(255,255,255,.12);border-radius:2rem;font-size:.75rem;font-weight:600;color:rgba(255,255,255,.9);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}main.home .journal-section .journal-card .journal-card-badge i{font-size:.75rem}main.home .journal-section .journal-card .journal-card-content .journal-card-main{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}main.home .journal-section .journal-card .journal-card-content .journal-card-main .journal-card-icon{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border-radius:1rem}main.home .journal-section .journal-card .journal-card-content .journal-card-main .journal-card-icon i{font-size:1.5rem;color:var(--primary)}main.home .journal-section .journal-card .journal-card-content .journal-card-main .journal-card-text h2{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;color:#fff;margin:0 0 .5rem}main.home .journal-section .journal-card .journal-card-content .journal-card-main .journal-card-text .journal-lead{font-size:1rem;color:rgba(255,255,255,.8);line-height:1.6;margin:0}main.home .journal-section .journal-card .journal-card-content .journal-card-highlight{display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:1rem;padding:1.25rem;margin-bottom:2rem}main.home .journal-section .journal-card .journal-card-content .journal-card-highlight .highlight-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb), 0.2);border-radius:.625rem}main.home .journal-section .journal-card .journal-card-content .journal-card-highlight .highlight-icon i{color:var(--primary);font-size:1rem}main.home .journal-section .journal-card .journal-card-content .journal-card-highlight p{color:rgba(255,255,255,.88);font-size:.9375rem;line-height:1.5;margin:0}main.home .journal-section .journal-card .journal-card-content .journal-card-benefits{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem;margin-bottom:2rem}main.home .journal-section .journal-card .journal-card-content .journal-card-benefits .benefit-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.25rem;transition:background .25s ease}main.home .journal-section .journal-card .journal-card-content .journal-card-benefits .benefit-card:hover{background:rgba(255,255,255,.1)}main.home .journal-section .journal-card .journal-card-content .journal-card-benefits .benefit-card .benefit-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb), 0.15);border-radius:.5rem;margin-bottom:.75rem}main.home .journal-section .journal-card .journal-card-content .journal-card-benefits .benefit-card .benefit-icon i{font-size:.875rem;color:var(--primary)}main.home .journal-section .journal-card .journal-card-content .journal-card-benefits .benefit-card h3{font-size:.9375rem;font-weight:600;color:#fff;margin:0 0 .375rem}main.home .journal-section .journal-card .journal-card-content .journal-card-benefits .benefit-card p{font-size:.8125rem;color:rgba(255,255,255,.7);line-height:1.5;margin:0}main.home .journal-section .journal-card .journal-card-content .journal-card-quote{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;font-style:italic;margin-bottom:1.5rem}main.home .journal-section .journal-card .journal-card-content .journal-card-quote i{font-size:1.25rem;color:var(--primary);flex-shrink:0;margin-top:.125rem}main.home .journal-section .journal-card .journal-card-content .journal-card-quote p{color:rgba(255,255,255,.75);font-size:.9375rem;line-height:1.6;margin:0}main.home .journal-section .journal-card .journal-card-content .journal-card-features{display:flex;flex-wrap:wrap;gap:.5rem}main.home .journal-section .journal-card .journal-card-content .journal-card-features .feature-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .875rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:2rem;font-size:.75rem;font-weight:500;color:rgba(255,255,255,.85)}main.home .journal-section .journal-card .journal-card-content .journal-card-features .feature-tag i{font-size:.6875rem;color:var(--primary)}@media(max-width: 599px){main.home .journal-section .journal-card{padding:2rem 1.5rem}main.home .journal-section .journal-card .journal-card-content .journal-card-main{flex-direction:column;gap:1rem}}main.home .investment-section{background:#fff}main.home .investment-section .pricing-card{max-width:760px;margin:0 auto;background:#fff;border:1.5px solid rgba(var(--secondary-rgb), 0.1);border-radius:1.5rem;overflow:hidden;box-shadow:0 4px 32px rgba(var(--secondary-rgb), 0.06)}main.home .investment-section .pricing-card .pricing-header{padding:1.75rem 2rem;background:linear-gradient(135deg, var(--secondary), var(--tertiary));color:#fff;text-align:center}main.home .investment-section .pricing-card .pricing-header .pricing-title{font-size:1.375rem;font-weight:700;margin:0 0 .25rem}main.home .investment-section .pricing-card .pricing-header .pricing-subtitle{font-size:.9375rem;color:rgba(255,255,255,.78);margin:0}main.home .investment-section .pricing-card .pricing-body{padding:2.5rem 2rem}main.home .investment-section .pricing-card .pricing-body[hidden]{display:none !important}main.home .investment-section .pricing-card .price-main{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(var(--secondary-rgb), 0.08)}main.home .investment-section .pricing-card .price-main .price-label{display:block;font-size:.8125rem;color:#888;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}main.home .investment-section .pricing-card .price-main .price-original{margin-bottom:.25rem}main.home .investment-section .pricing-card .price-main .price-original .original-value{font-size:1rem;color:#999;text-decoration:line-through}main.home .investment-section .pricing-card .price-main .price-value-wrapper{position:relative;display:inline-block}main.home .investment-section .pricing-card .price-main .price-value-wrapper .discount-float{position:absolute;top:-0.5rem;right:-3rem;padding:.2rem .5rem;background:#28a745;color:#fff;border-radius:.375rem;font-size:.6875rem;font-weight:700}main.home .investment-section .pricing-card .price-main .price-value{display:flex;align-items:baseline;justify-content:center;gap:.25rem}main.home .investment-section .pricing-card .price-main .price-value .currency{font-size:1.25rem;font-weight:600;color:var(--secondary)}main.home .investment-section .pricing-card .price-main .price-value .amount{font-size:3rem;font-weight:800;color:var(--secondary);line-height:1}main.home .investment-section .pricing-card .price-main .price-value .period{font-size:.875rem;color:#888;margin-left:.25rem}main.home .investment-section .pricing-card .pricing-discount-banner{margin-bottom:1.5rem}main.home .investment-section .pricing-card .pricing-discount-banner .discount-banner-info{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:.75rem 1.25rem;background:rgba(40,167,69,.08);border:1px solid rgba(40,167,69,.15);border-radius:.625rem;font-size:.875rem;color:#28a745}main.home .investment-section .pricing-card .pricing-discount-banner .discount-banner-info i{font-size:1rem;flex-shrink:0}main.home .investment-section .pricing-card .pricing-discount-banner .discount-banner-info strong{font-weight:700}main.home .investment-section .pricing-card .payment-section{margin-bottom:2rem}main.home .investment-section .pricing-card .payment-section .payment-intro{font-size:.9375rem;color:#555;line-height:1.6;margin:0 0 1rem;text-align:center}main.home .investment-section .pricing-card .payment-section .payment-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}main.home .investment-section .pricing-card .payment-section .payment-options-grid .payment-option-card{background:rgba(var(--secondary-rgb), 0.04);padding:1.125rem 1rem;border-radius:.75rem;border:1px solid rgba(var(--secondary-rgb), 0.1);text-align:center}main.home .investment-section .pricing-card .payment-section .payment-options-grid .payment-option-card .payment-option-icon{font-size:1.25rem;margin-bottom:.5rem;display:block}main.home .investment-section .pricing-card .payment-section .payment-options-grid .payment-option-card .payment-option-icon.pix{color:#4ade80}main.home .investment-section .pricing-card .payment-section .payment-options-grid .payment-option-card .payment-option-icon.card{color:#60a5fa}main.home .investment-section .pricing-card .payment-section .payment-options-grid .payment-option-card .payment-option-label{display:block;font-size:.875rem;color:#555;margin-bottom:.25rem}main.home .investment-section .pricing-card .payment-section .payment-options-grid .payment-option-card .payment-option-value{display:block;font-size:1.125rem;color:var(--secondary)}main.home .investment-section .pricing-card .payment-section .payment-options-grid .payment-option-card .payment-option-total{display:block;font-size:.75rem;color:#888;margin-top:.25rem}@media(max-width: 420px){main.home .investment-section .pricing-card .payment-section .payment-options-grid{grid-template-columns:1fr}}main.home .investment-section .pricing-card .payment-section .payment-details-link{text-align:center;margin-bottom:1.5rem}main.home .investment-section .pricing-card .payment-section .payment-details-link .simulation-link{background:none;border:none;color:var(--primary);text-decoration:underline;cursor:pointer;font-family:var(--font);font-size:.875rem;display:inline-flex;align-items:center;gap:.5rem;transition:color .2s ease}main.home .investment-section .pricing-card .payment-section .payment-details-link .simulation-link:hover{color:var(--tertiary)}main.home .investment-section .pricing-card .payment-section .payment-note-box{margin-top:1rem;padding:1rem 1.25rem;background:rgba(74,222,128,.08);border-radius:.75rem;border-left:4px solid #4ade80}main.home .investment-section .pricing-card .payment-section .payment-note-box p{margin:0;display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#555;line-height:1.55}main.home .investment-section .pricing-card .payment-section .payment-note-box p i{color:#4ade80;margin-top:2px;flex-shrink:0}main.home .investment-section .pricing-card .payment-section .payment-note-box p strong{color:var(--secondary)}main.home .investment-section .pricing-card .pricing-buttons{display:flex;gap:.75rem;flex-wrap:wrap}main.home .investment-section .pricing-card .pricing-buttons .button{flex:1;min-width:200px}main.home .investment-section .pricing-card .back-button{display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;color:var(--primary);font-size:.875rem;font-weight:500;cursor:pointer;padding:.375rem 0;margin-bottom:1.5rem;font-family:var(--font);transition:color .25s ease}main.home .investment-section .pricing-card .back-button:hover{color:var(--secondary)}main.home .investment-section .pricing-card .back-button i{font-size:.75rem}main.home .investment-section .investment-note{display:flex;align-items:flex-start;justify-content:center;gap:.625rem;padding:1.25rem;margin-top:2rem;background:rgba(var(--primary-rgb), 0.04);border-radius:.75rem;max-width:760px;margin-left:auto;margin-right:auto}main.home .investment-section .investment-note i{color:var(--primary);font-size:1rem;flex-shrink:0;margin-top:.125rem}main.home .investment-section .investment-note p{font-size:.875rem;color:#555;line-height:1.6;margin:0}main.home .investment-section .investment-disclaimer{text-align:center;font-size:.8125rem;color:#666;margin-top:2rem;line-height:1.6;padding:1rem 1.5rem;background:rgba(var(--secondary-rgb), 0.03);border:1px solid rgba(var(--secondary-rgb), 0.06);border-radius:.75rem;max-width:760px;margin-left:auto;margin-right:auto}@media(max-width: 599px){main.home .investment-section .pricing-card{border-radius:1.25rem}main.home .investment-section .pricing-card .pricing-header{padding:1.5rem 1.25rem}main.home .investment-section .pricing-card .pricing-body{padding:1.75rem 1.25rem}main.home .investment-section .pricing-card .pricing-buttons{flex-direction:column}}main.home .purchase-form .form-section{margin-bottom:2rem}main.home .purchase-form .form-section:last-of-type{margin-bottom:1.5rem}main.home .purchase-form .form-section h3{font-size:1rem;font-weight:600;color:var(--secondary);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}main.home .purchase-form .form-section h3 i{color:var(--primary);font-size:.875rem}main.home .purchase-form .form-row{display:grid;gap:.875rem;margin-bottom:.875rem}main.home .purchase-form .form-row:last-child{margin-bottom:0}main.home .purchase-form .form-row.two-cols{grid-template-columns:1fr 1fr}main.home .purchase-form .form-row.three-cols{grid-template-columns:1fr 1fr 1fr}@media(max-width: 599px){main.home .purchase-form .form-row.two-cols,main.home .purchase-form .form-row.three-cols{grid-template-columns:1fr}}main.home .purchase-form .form-group{display:flex;flex-direction:column;gap:.375rem}main.home .purchase-form .form-group label{font-size:.8125rem;font-weight:600;color:var(--secondary)}main.home .purchase-form .form-group input,main.home .purchase-form .form-group textarea,main.home .purchase-form .form-group select{padding:.75rem 1rem;border:1.5px solid rgba(var(--secondary-rgb), 0.12);border-radius:.625rem;font-size:.9375rem;color:var(--secondary);background:#fff;transition:border-color .25s ease,box-shadow .25s ease}main.home .purchase-form .form-group input::placeholder,main.home .purchase-form .form-group textarea::placeholder,main.home .purchase-form .form-group select::placeholder{color:#aaa}main.home .purchase-form .form-group input:focus,main.home .purchase-form .form-group textarea:focus,main.home .purchase-form .form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), 0.1)}main.home .purchase-form .form-group textarea{resize:vertical;min-height:100px}main.home .purchase-form .form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}main.home .purchase-form .payment-method-selector p{font-size:.9375rem;color:#555;margin:0 0 .75rem}main.home .purchase-form .payment-method-selector .method-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}main.home .purchase-form .payment-method-selector .method-options .method-option{display:block;cursor:pointer}main.home .purchase-form .payment-method-selector .method-options .method-option input{position:absolute;opacity:0;pointer-events:none}main.home .purchase-form .payment-method-selector .method-options .method-option span{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;border:1.5px solid rgba(var(--secondary-rgb), 0.12);border-radius:.75rem;font-size:.9375rem;font-weight:500;color:var(--secondary);background:#fff;transition:all .25s ease}main.home .purchase-form .payment-method-selector .method-options .method-option span i{font-size:1.125rem;color:var(--primary)}main.home .purchase-form .payment-method-selector .method-options .method-option input:checked+span{border-color:var(--primary);background:rgba(var(--primary-rgb), 0.06);box-shadow:0 0 0 3px rgba(var(--primary-rgb), 0.1)}main.home .purchase-form .payment-method-selector .method-options .method-option:hover span{border-color:var(--primary)}@media(max-width: 420px){main.home .purchase-form .payment-method-selector .method-options{grid-template-columns:1fr}}main.home .purchase-form .coupon-row .form-group{flex-direction:row;align-items:flex-end;gap:.625rem}main.home .purchase-form .coupon-row .form-group input{flex:1}main.home .purchase-form .coupon-message{font-size:.8125rem;padding:.5rem 0;line-height:1.4}main.home .purchase-form .coupon-message.success{color:#28a745}main.home .purchase-form .coupon-message.error{color:#dc3545}main.home .purchase-form .early-bird-applied{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:rgba(40,167,69,.08);border:1px solid rgba(40,167,69,.15);border-radius:.875rem;margin-bottom:1rem}main.home .purchase-form .early-bird-applied[hidden]{display:none !important}main.home .purchase-form .early-bird-applied .early-bird-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(40,167,69,.12);border-radius:.625rem}main.home .purchase-form .early-bird-applied .early-bird-icon i{color:#28a745;font-size:1rem}main.home .purchase-form .early-bird-applied .early-bird-content h4{font-size:.875rem;font-weight:600;color:#28a745;margin:0 0 .125rem}main.home .purchase-form .early-bird-applied .early-bird-content p{font-size:.8125rem;color:#555;margin:0;line-height:1.4}main.home .purchase-form .early-bird-applied .early-bird-content p.note{margin-top:.25rem}main.home .purchase-form .terms-group .checkbox-label{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer;font-size:.8125rem;color:#555;line-height:1.5}main.home .purchase-form .terms-group .checkbox-label input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:.125rem;accent-color:var(--primary)}main.home .purchase-form .terms-group .checkbox-label a{color:var(--primary);text-decoration:none;font-weight:500}main.home .purchase-form .terms-group .checkbox-label a:hover{text-decoration:underline}main.home .purchase-form .form-summary{background:rgba(var(--secondary-rgb), 0.03);border:1px solid rgba(var(--secondary-rgb), 0.08);border-radius:1rem;padding:1.25rem 1.5rem;margin:1.5rem 0}main.home .purchase-form .form-summary .summary-details{margin-bottom:.75rem}main.home .purchase-form .form-summary .summary-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.9375rem;color:#555}main.home .purchase-form .form-summary .summary-row.discount-row{color:#28a745}main.home .purchase-form .form-summary .summary-row[hidden]{display:none !important}main.home .purchase-form .form-summary .summary-divider{height:1px;background:rgba(var(--secondary-rgb), 0.1);margin:.5rem 0}main.home .purchase-form .form-summary .total-row{font-size:1.125rem}main.home .purchase-form .form-summary .total-row strong{font-size:1.375rem;font-weight:700;color:var(--secondary)}main.home .purchase-form .form-summary .summary-savings{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:rgba(40,167,69,.08);border-radius:.5rem;font-size:.8125rem;color:#28a745}main.home .purchase-form .form-summary .summary-savings i{font-size:.75rem}main.home .form-message{padding:1rem 1.25rem;border-radius:.75rem;font-size:.875rem;line-height:1.5;margin:1rem 0;animation:formMsgIn .3s ease}main.home .form-message-success{background:rgba(40,167,69,.08);border:1px solid rgba(40,167,69,.15);color:#28a745}main.home .form-message-error{background:rgba(220,53,69,.08);border:1px solid rgba(220,53,69,.15);color:#dc3545}main.home .form-message.loading{background:rgba(var(--primary-rgb), 0.06);border:1px solid rgba(var(--primary-rgb), 0.12);color:var(--primary)}@keyframes formMsgIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}main.home .faq-section{background:linear-gradient(180deg, #f8fafb 0%, #fff 100%)}main.home .faq-section .faq-container{max-width:760px;margin:0 auto}main.home .faq-section .faq-item{border-bottom:1px solid rgba(var(--secondary-rgb), 0.08)}main.home .faq-section .faq-item:last-child{border-bottom:none}main.home .faq-section .faq-item .faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 0;background:none;border:none;font-family:var(--font);font-size:1rem;font-weight:600;color:var(--secondary);text-align:left;cursor:pointer;transition:color .25s ease;gap:1rem}main.home .faq-section .faq-item .faq-question:hover{color:var(--primary)}main.home .faq-section .faq-item .faq-question i{font-size:.75rem;color:var(--primary);transition:transform .3s ease;flex-shrink:0}main.home .faq-section .faq-item .faq-question span{flex:1}main.home .faq-section .faq-item.active .faq-question i{transform:rotate(180deg)}main.home .faq-section .faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}main.home .faq-section .faq-item .faq-answer p{padding-bottom:1.25rem;font-size:.9375rem;color:#555;line-height:1.7;margin:0}main.home .faq-section .faq-item.active .faq-answer{max-height:600px}main.home .cta-section{background:linear-gradient(160deg, var(--secondary) 0%, var(--tertiary) 60%, var(--primary) 100%);text-align:center;position:relative;overflow:hidden}main.home .cta-section::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px);background-size:28px 28px;pointer-events:none}main.home .cta-section .content{position:relative;z-index:1}main.home .cta-section h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:#fff;margin:0 0 1rem}main.home .cta-section p{font-size:1.0625rem;color:rgba(255,255,255,.8);margin:0 0 2rem;max-width:600px;margin-left:auto;margin-right:auto}main.home .simulation-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}main.home .simulation-modal.active{opacity:1;visibility:visible}main.home .simulation-modal.active .simulation-modal-content{transform:translateY(0) scale(1);opacity:1}main.home .simulation-modal .simulation-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);cursor:pointer}main.home .simulation-modal .simulation-modal-content{position:relative;max-width:560px;width:92%;max-height:90vh;overflow-y:auto;background:#fff;border-radius:1.25rem;box-shadow:0 24px 64px rgba(0,0,0,.25);transform:translateY(20px) scale(0.97);opacity:0;transition:all .35s cubic-bezier(0.4, 0, 0.2, 1)}main.home .simulation-modal .simulation-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9);border:none;border-radius:50%;color:var(--secondary);font-size:.875rem;cursor:pointer;transition:background .25s ease,transform .25s ease;z-index:2}main.home .simulation-modal .simulation-modal-close:hover{background:#fff;transform:rotate(90deg)}main.home .simulation-modal .simulation-modal-header{padding:1.75rem 2rem;background:linear-gradient(135deg, var(--secondary), var(--tertiary));color:#fff;text-align:center}main.home .simulation-modal .simulation-modal-header.with-discount{background:linear-gradient(135deg, var(--secondary), var(--primary))}main.home .simulation-modal .simulation-modal-header .simulation-icon{width:52px;height:52px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border-radius:.875rem}main.home .simulation-modal .simulation-modal-header .simulation-icon i{font-size:1.375rem;color:#fff}main.home .simulation-modal .simulation-modal-header h2{font-size:1.375rem;font-weight:700;margin:0 0 .25rem}main.home .simulation-modal .simulation-modal-header p{color:rgba(255,255,255,.8);font-size:.9375rem;margin:0}main.home .simulation-modal .simulation-modal-header .simulation-discount-banner{display:inline-block;margin-top:.75rem;padding:.375rem 1rem;background:rgba(255,255,255,.15);border-radius:2rem;font-size:.75rem;font-weight:600;color:#fff}main.home .simulation-modal .simulation-modal-body{padding:2rem}main.home .simulation-modal .simulation-modal-body .simulation-includes{margin-bottom:1.5rem}main.home .simulation-modal .simulation-modal-body .simulation-includes h3{font-size:.875rem;font-weight:600;color:var(--secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem}main.home .simulation-modal .simulation-modal-body .simulation-includes ul{list-style:none;padding:0;margin:0}main.home .simulation-modal .simulation-modal-body .simulation-includes ul li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9375rem;color:#444}main.home .simulation-modal .simulation-modal-body .simulation-includes ul li i{color:var(--primary);font-size:.875rem}main.home .simulation-modal .simulation-modal-body .simulation-divider{height:1px;background:rgba(var(--secondary-rgb), 0.08);margin:1.5rem 0}main.home .simulation-modal .simulation-modal-body .simulation-payment-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem}main.home .simulation-modal .simulation-modal-body .simulation-payment-options .simulation-payment-card{border:1.5px solid rgba(var(--secondary-rgb), 0.1);border-radius:1rem;padding:1.5rem;text-align:center;position:relative;transition:border-color .25s ease,box-shadow .25s ease}main.home .simulation-modal .simulation-modal-body .simulation-payment-options .simulation-payment-card.recommended{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), 0.1)}main.home .simulation-modal .simulation-modal-body .simulation-payment-options .simulation-payment-card .sim-payment-badge{position:absolute;top:-0.625rem;left:50%;transform:translateX(-50%);padding:.2rem .625rem;background:var(--primary);color:#fff;border-radius:1rem;font-size:.6875rem;font-weight:600;white-space:nowrap}main.home .simulation-modal .simulation-modal-body .simulation-payment-options .simulation-payment-card .sim-payment-icon{font-size:1.75rem;color:var(--primary);margin-bottom:.75rem}main.home .simulation-modal .simulation-modal-body .simulation-payment-options .simulation-payment-card .sim-payment-label{display:block;font-size:.8125rem;color:#888;margin-bottom:.375rem}main.home .simulation-modal .simulation-modal-body .simulation-payment-options .simulation-payment-card .sim-payment-price{display:block;font-size:1.375rem;font-weight:700;color:var(--secondary);margin-bottom:.25rem}main.home .simulation-modal .simulation-modal-body .simulation-payment-options .simulation-payment-card .sim-payment-note{font-size:.75rem;color:#999}@media(max-width: 420px){main.home .simulation-modal .simulation-modal-body .simulation-payment-options{grid-template-columns:1fr}}main.home .simulation-modal .simulation-modal-body .simulation-notes{margin-top:1.5rem}main.home .simulation-modal .simulation-modal-body .simulation-notes .simulation-note{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;font-size:.8125rem;color:#666;line-height:1.5}main.home .simulation-modal .simulation-modal-body .simulation-notes .simulation-note i{color:var(--primary);font-size:.75rem;flex-shrink:0;margin-top:.25rem}main.home .simulation-modal .simulation-modal-body .simulation-notes .simulation-note.alert{color:#b8860b}main.home .simulation-modal .simulation-modal-body .simulation-notes .simulation-note.alert i{color:#e67e22}main.home .simulation-modal .simulation-modal-footer{padding:1.25rem 2rem;border-top:1px solid rgba(var(--secondary-rgb), 0.08);display:flex;justify-content:center;gap:.75rem}@media(max-width: 599px){main.home .simulation-modal .simulation-modal-content{width:95%;border-radius:1rem}main.home .simulation-modal .simulation-modal-header{padding:1.5rem}main.home .simulation-modal .simulation-modal-body{padding:1.5rem}}.module-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.module-modal.active{opacity:1;visibility:visible}.module-modal.active .module-modal-content{transform:translateY(0);opacity:1}.module-modal .module-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(5px);cursor:pointer}.module-modal .module-modal-content{position:relative;max-width:640px;width:92%;max-height:86vh;display:flex;flex-direction:column;background:#fff;border-radius:1.25rem;box-shadow:0 20px 60px rgba(0,0,0,.22);transform:translateY(16px);opacity:0;transition:transform .35s cubic-bezier(0.4, 0, 0.2, 1),opacity .35s ease;overflow:hidden}.module-modal .module-modal-close{position:absolute;top:1.125rem;right:1.125rem;z-index:3;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:50%;color:rgba(255,255,255,.85);font-size:.7rem;cursor:pointer;transition:background .2s,transform .2s}.module-modal .module-modal-close:hover{background:rgba(255,255,255,.22);transform:rotate(90deg)}.module-modal .module-modal-header{padding:1.5rem 1.5rem .875rem;background:var(--secondary)}.module-modal .module-modal-header .module-modal-number{display:inline-block;padding:.2rem .6rem;background:rgba(65,176,240,.15);border:1px solid rgba(65,176,240,.3);border-radius:2rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--primary)}.module-modal .module-modal-title{margin:0;padding:.5rem 1.5rem 1.25rem;background:var(--secondary);font-size:1.125rem;font-weight:700;color:#fff;line-height:1.35}.module-modal .module-modal-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem 1rem;scrollbar-width:thin;scrollbar-color:rgba(var(--secondary-rgb), 0.15) rgba(0,0,0,0)}.module-modal .module-modal-body .module-topic{padding:.875rem 0;border-bottom:1px solid rgba(var(--secondary-rgb), 0.07)}.module-modal .module-modal-body .module-topic:first-child{padding-top:0}.module-modal .module-modal-body .module-topic:last-child{border-bottom:none;padding-bottom:0}.module-modal .module-modal-body .module-topic h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.9rem;font-weight:700;color:var(--secondary);line-height:1.4}.module-modal .module-modal-body .module-topic h4 .topic-number{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);border-radius:.25rem;font-size:.625rem;font-weight:700;color:#fff;line-height:1}.module-modal .module-modal-body .module-topic .topic-items{list-style:none;padding:0;margin:0}.module-modal .module-modal-body .module-topic .topic-items li{position:relative;padding:.25rem 0 .25rem .875rem;font-size:.875rem;color:#5a6270;line-height:1.55}.module-modal .module-modal-body .module-topic .topic-items li::before{content:"";position:absolute;left:0;top:.65rem;width:4px;height:4px;background:var(--primary);border-radius:50%}.module-modal .module-modal-footer{padding:1rem 1.5rem 1.25rem;border-top:1px solid rgba(var(--secondary-rgb), 0.08);display:flex;justify-content:center}@media(max-width: 599px){.module-modal{align-items:flex-end}.module-modal .module-modal-content{width:100%;max-height:92vh;border-radius:1.25rem 1.25rem 0 0}.module-modal .module-modal-header{padding:1.25rem 1.25rem .75rem}.module-modal .module-modal-title{padding:.375rem 1.25rem 1.125rem}.module-modal .module-modal-body{padding:1rem 1.25rem}.module-modal .module-modal-footer{padding:.875rem 1.25rem 1rem}}.policy-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.policy-modal.active{opacity:1;visibility:visible}.policy-modal.active .policy-modal-container{transform:translateY(0) scale(1);opacity:1}.policy-modal .policy-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);cursor:pointer}.policy-modal .policy-modal-container{position:relative;width:94%;max-width:880px;max-height:90vh;background:#fff;border-radius:1.25rem;box-shadow:0 20px 60px rgba(0,0,0,.25);display:flex;flex-direction:column;transform:translateY(24px) scale(0.96);opacity:0;transition:all .35s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden}.policy-modal .policy-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;background:linear-gradient(135deg, var(--secondary), var(--tertiary));color:#fff;flex-shrink:0}.policy-modal .policy-modal-header .policy-modal-title{font-size:1.25rem;font-weight:700;margin:0}.policy-modal .policy-modal-header .policy-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.15);border:none;border-radius:50%;color:#fff;font-size:.875rem;cursor:pointer;transition:background .25s ease,transform .25s ease}.policy-modal .policy-modal-header .policy-modal-close:hover{background:rgba(255,255,255,.25);transform:rotate(90deg)}.policy-modal .policy-modal-body{flex:1;overflow-y:auto;padding:1.75rem;scroll-behavior:smooth}.policy-modal .policy-modal-body::-webkit-scrollbar{width:6px}.policy-modal .policy-modal-body::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.policy-modal .policy-modal-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.policy-modal .policy-modal-body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.policy-modal .policy-modal-body .policy-content{color:var(--black);line-height:1.6}.policy-modal .policy-modal-body .policy-content h1{font-size:1.75rem;font-weight:700;color:var(--secondary);margin:0 0 .5rem;line-height:1.2}.policy-modal .policy-modal-body .policy-content .last-update{display:block;font-size:.875rem;color:var(--text);margin-bottom:2rem;font-style:italic}.policy-modal .policy-modal-body .policy-content section{margin-bottom:2rem}.policy-modal .policy-modal-body .policy-content section:last-child{margin-bottom:0}.policy-modal .policy-modal-body .policy-content h2{font-size:1.25rem;font-weight:700;color:var(--secondary);margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.policy-modal .policy-modal-body .policy-content h3{font-size:1.125rem;font-weight:600;color:var(--tertiary);margin:1.25rem 0 .75rem}.policy-modal .policy-modal-body .policy-content p{margin-bottom:1rem;color:#4b5563}.policy-modal .policy-modal-body .policy-content p:last-child{margin-bottom:0}.policy-modal .policy-modal-body .policy-content ul,.policy-modal .policy-modal-body .policy-content ol{margin-bottom:1rem;padding-left:1.25rem}.policy-modal .policy-modal-body .policy-content ul li,.policy-modal .policy-modal-body .policy-content ol li{margin-bottom:.5rem;color:#4b5563}.policy-modal .policy-modal-body .policy-content ul li::marker,.policy-modal .policy-modal-body .policy-content ol li::marker{color:var(--primary)}.policy-modal .policy-modal-body .policy-content strong{font-weight:600;color:var(--secondary)}.policy-modal .policy-modal-body .policy-content a{color:var(--primary);text-decoration:underline}.policy-modal .policy-modal-body .policy-content a:hover{text-decoration:none}.policy-modal .policy-modal-body .policy-content ul.contact-list{list-style:none;padding:1.25rem;background:rgba(var(--primary-rgb), 0.04);border-radius:.75rem;border:1px solid rgba(var(--primary-rgb), 0.08)}.policy-modal .policy-modal-body .policy-content ul.contact-list li{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.policy-modal .policy-modal-body .policy-content ul.contact-list li:last-child{margin-bottom:0}.policy-modal .policy-modal-body .policy-content ul.contact-list li strong{min-width:60px}.policy-modal .policy-modal-body .policy-content ul.contact-list li a{text-decoration:none;font-weight:500}.policy-modal .policy-modal-body .policy-content .table-responsive{overflow-x:auto;margin:1rem 0;border-radius:.5rem;border:1px solid rgba(0,0,0,.08)}.policy-modal .policy-modal-body .policy-content table.cookies-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:600px}.policy-modal .policy-modal-body .policy-content table.cookies-table th,.policy-modal .policy-modal-body .policy-content table.cookies-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(0,0,0,.06)}.policy-modal .policy-modal-body .policy-content table.cookies-table th{background:#f9fafb;font-weight:600;color:var(--secondary);white-space:nowrap}.policy-modal .policy-modal-body .policy-content table.cookies-table tr:last-child td{border-bottom:none}.policy-modal .policy-modal-footer{padding:1rem 1.75rem;background:rgba(var(--primary-rgb), 0.04);border-top:1px solid rgba(var(--primary-rgb), 0.08);display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0}.policy-modal .policy-iframe{width:100%;height:100%;min-height:500px;border:none;background:#f7f7f7;opacity:0;transition:opacity .3s ease}.policy-modal .policy-iframe.loaded{opacity:1}.policy-modal .policy-iframe-fallback{display:flex;align-items:center;justify-content:center;min-height:400px}.policy-modal .policy-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1.25rem;min-height:400px}.policy-modal .policy-loading .loading-spinner{width:48px;height:48px;border:3px solid rgba(var(--primary-rgb), 0.12);border-top-color:var(--primary);border-radius:50%;animation:policySpinOuter .7s linear infinite}.policy-modal .policy-loading .loading-spinner::before{content:"";position:absolute;inset:5px;border:2px solid rgba(0,0,0,0);border-top-color:var(--secondary);border-radius:50%;animation:policySpinInner 1s linear infinite reverse}.policy-modal .policy-loading p{color:var(--text);font-size:.9375rem;font-weight:500}.policy-modal .policy-loading .loading-bar{width:180px;height:3px;background:rgba(var(--primary-rgb), 0.1);border-radius:3px;overflow:hidden}.policy-modal .policy-loading .loading-bar .loading-bar-progress{position:absolute;top:0;left:0;height:100%;width:35%;background:linear-gradient(90deg, var(--primary), var(--tertiary));border-radius:inherit;animation:loadBarSlide 1.4s ease-in-out infinite}.policy-modal .policy-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:.875rem;text-align:center}.policy-modal .policy-error i{font-size:2.5rem;color:var(--primary)}.policy-modal .policy-error p{color:var(--text);font-size:.9375rem;margin:0}.policy-modal .policy-error .button{margin-top:.75rem}@media(max-width: 768px){.policy-modal{align-items:flex-end}.policy-modal .policy-modal-container{width:100%;max-height:95vh;border-radius:1.25rem 1.25rem 0 0}.policy-modal .policy-modal-header{padding:1rem 1.25rem}.policy-modal .policy-modal-header .policy-modal-title{font-size:1.125rem}.policy-modal .policy-iframe{min-height:380px}.policy-modal .policy-modal-footer{padding:.875rem 1.25rem;flex-wrap:wrap}.policy-modal .policy-modal-body{padding:1.25rem}}@keyframes policySpinOuter{to{transform:rotate(360deg)}}@keyframes policySpinInner{to{transform:rotate(360deg)}}@keyframes loadBarSlide{0%{left:-35%}100%{left:100%}}.cookie-consent{position:fixed;bottom:0;left:0;width:100%;background:#fff;box-shadow:0 -4px 32px rgba(0,0,0,.1);z-index:9999;transform:translateY(100%);opacity:0;transition:transform .4s cubic-bezier(0.4, 0, 0.2, 1),opacity .4s ease;padding-bottom:env(safe-area-inset-bottom, 0px)}.cookie-consent.active{transform:translateY(0);opacity:1}.cookie-consent.hiding{transform:translateY(100%);opacity:0}.cookie-consent .cookie-consent-content{max-width:1440px;margin:0 auto;padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.75rem}@media(max-width: 999px){.cookie-consent .cookie-consent-content{flex-direction:column;text-align:center;gap:1rem}}@media(max-width: 599px){.cookie-consent .cookie-consent-content{padding:1rem}}.cookie-consent .cookie-consent-text{display:flex;align-items:flex-start;gap:.875rem;flex:1}.cookie-consent .cookie-consent-text>i{font-size:2rem;color:var(--primary);flex-shrink:0;line-height:1}.cookie-consent .cookie-consent-text>div p{margin:0;line-height:1.5;color:var(--black)}.cookie-consent .cookie-consent-text>div p:first-child{margin-bottom:.125rem}.cookie-consent .cookie-consent-text>div p:first-child strong{color:var(--secondary);font-size:1.05rem}.cookie-consent .cookie-consent-text>div p:last-child{font-size:.85rem;color:var(--text)}.cookie-consent .cookie-consent-text>div p:last-child a{color:var(--primary);text-decoration:none;font-weight:500}.cookie-consent .cookie-consent-text>div p:last-child a:hover{text-decoration:underline}@media(max-width: 999px){.cookie-consent .cookie-consent-text{flex-direction:column;align-items:center}.cookie-consent .cookie-consent-text>i{font-size:1.75rem}}.cookie-consent .cookie-consent-actions{display:flex;gap:.75rem;flex-shrink:0}.cookie-consent .cookie-consent-actions .button{white-space:nowrap}.cookie-consent .cookie-consent-actions .button.small{padding:.625rem 1.25rem;font-size:.875rem}.cookie-consent .cookie-consent-actions .button.outline{background:rgba(0,0,0,0);border:2px solid var(--secondary);color:var(--secondary)}.cookie-consent .cookie-consent-actions .button.outline:hover{background:var(--secondary);color:#fff}@media(max-width: 599px){.cookie-consent .cookie-consent-actions{flex-direction:column;width:100%}.cookie-consent .cookie-consent-actions .button{width:100%}}.cookie-consent.active~.whatsapp-float,body:has(.cookie-consent.active) .whatsapp-float{bottom:110px;bottom:calc(110px + env(safe-area-inset-bottom, 0px))}@media(max-width: 999px){.cookie-consent.active~.whatsapp-float,body:has(.cookie-consent.active) .whatsapp-float{bottom:170px;bottom:calc(170px + env(safe-area-inset-bottom, 0px))}}@media(max-width: 599px){.cookie-consent.active~.whatsapp-float,body:has(.cookie-consent.active) .whatsapp-float{bottom:190px;bottom:calc(190px + env(safe-area-inset-bottom, 0px))}}.banner-page body{font-family:var(--font);background:linear-gradient(160deg, var(--secondary) 0%, var(--tertiary) 50%, var(--primary) 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin:0;padding:0}.banner-page body::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 75%, rgba(var(--primary-rgb), 0.2) 0%, transparent 50%),radial-gradient(circle at 75% 25%, rgba(var(--tertiary-rgb), 0.2) 0%, transparent 50%);pointer-events:none}.banner-page body::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px);background-size:32px 32px;pointer-events:none}.banner-container{width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem;position:relative;z-index:1;text-align:center}.logo-section{margin-bottom:2.5rem}.logo-section .logo{max-width:380px;height:auto;filter:drop-shadow(0 4px 16px rgba(0, 0, 0, 0.25));animation:bannerFadeDown .8s ease-out}.main-content{max-width:1060px;animation:bannerFadeUp .8s ease-out .2s both}.course-title{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.course-title .course-line1{font-size:clamp(1.1rem,2.5vw,1.75rem);color:rgba(255,255,255,.8);font-weight:400;letter-spacing:.12em;text-transform:uppercase}.course-title .course-line2{font-size:clamp(2.25rem,6.5vw,4.5rem);color:#fff;font-weight:800;line-height:1.1;text-shadow:0 3px 24px rgba(0,0,0,.2)}.course-title .course-line3{font-size:clamp(1.25rem,3.5vw,2.5rem);color:#fff;font-weight:600;line-height:1.2}.course-period{font-size:clamp(.9rem,1.8vw,1.2rem);color:var(--secondary);background:#fff;padding:1rem 3rem;border-radius:100px;display:inline-block;font-weight:600;margin-bottom:2.75rem;box-shadow:0 6px 24px rgba(0,0,0,.12)}.info-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-bottom:2.75rem;max-width:860px;margin-left:auto;margin-right:auto}.info-item{display:flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);padding:1rem 1.25rem;border-radius:.875rem;border:1px solid rgba(255,255,255,.1);text-align:left}.info-item i{font-size:1.5rem;color:var(--primary);flex-shrink:0}.info-item .info-content{display:flex;flex-direction:column;gap:1px}.info-item .info-content strong{font-size:.875rem;color:#fff;font-weight:600}.info-item .info-content span{font-size:.75rem;color:rgba(255,255,255,.65)}.qr-section{display:flex;align-items:center;justify-content:center;gap:1.75rem;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);padding:1.75rem 3rem;border-radius:1rem;border:1px solid rgba(255,255,255,.12);animation:bannerFadeUp .8s ease-out .5s both}.qr-code{width:100px;height:100px;background:#fff;border-radius:.75rem;padding:.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.15)}.qr-code img{width:100%;height:100%;object-fit:contain}.qr-text{text-align:left;color:#fff}.qr-text .scan-text{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.qr-text .website{font-size:1rem;color:rgba(255,255,255,.7);font-weight:300}.qr-text .website strong{color:rgba(255,255,255,.9);font-weight:600}.footer-badge{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:1rem;color:rgba(255,255,255,.6);font-size:.8125rem}.footer-badge img{height:32px;opacity:.7}@keyframes bannerFadeDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes bannerFadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 1024px){.info-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.banner-container{padding:1.25rem}.course-title .course-line1{font-size:.9rem}.course-title .course-line2{font-size:1.875rem}.course-title .course-line3{font-size:1.25rem}.course-period{padding:.875rem 2rem;font-size:.85rem}.info-grid{grid-template-columns:1fr;gap:.625rem;max-width:300px}.info-item{padding:.875rem 1rem}.qr-section{flex-direction:column;padding:1.5rem 1.75rem}.qr-text{text-align:center}.logo-section .logo{max-width:220px}}.artes-page body{font-family:var(--font);background:linear-gradient(135deg, #f5f7fa 0%, #e8f0f2 100%);min-height:100vh;margin:0;padding:0}.artes-wrapper{max-width:100%;padding:2.5rem;min-height:100vh}.artes-header{text-align:center;margin-bottom:3rem}.artes-header .artes-logo{max-width:180px;height:auto;margin-bottom:1.25rem}.artes-header h1{font-size:2rem;font-weight:700;color:var(--secondary);margin:0 0 .5rem}.artes-header p{font-size:1rem;color:var(--text);margin:0}.artes-grid{display:flex;flex-direction:column;gap:3rem;max-width:2700px;margin:0 auto}.arte-card{background:#fff;border-radius:1rem;box-shadow:0 4px 24px rgba(0,0,0,.06);overflow:hidden;border:1px solid rgba(var(--secondary-rgb), 0.06)}.arte-card.wide .arte-preview{padding:1.5rem}.arte-card-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;background:linear-gradient(135deg, var(--secondary), var(--tertiary))}.arte-card-header .arte-info h3{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:600;color:#fff;margin:0 0 .25rem}.arte-card-header .arte-info h3 i{font-size:1.05rem;opacity:.75}.arte-card-header .arte-info .arte-dimensions{font-size:.875rem;color:rgba(255,255,255,.7)}.arte-card-header .arte-info .arte-dimensions .safe-area-info{color:rgba(255,255,255,.55);font-size:.8125rem}.export-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;background:#fff;color:var(--secondary);border:none;border-radius:100px;font-family:var(--font);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease;box-shadow:0 2px 10px rgba(0,0,0,.08)}.export-btn i{font-size:1rem}.export-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.12);background:var(--primary);color:#fff}.export-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.arte-preview{padding:1.5rem;background:repeating-conic-gradient(#f0f0f0 0% 25%, #fafafa 0% 50%) 50%/20px 20px;display:flex;justify-content:center;overflow:auto}.arte-preview.youtube-preview{padding:1rem}.arte-canvas{flex-shrink:0;box-shadow:0 8px 40px rgba(0,0,0,.15)}.instagram-post{width:100%;height:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.instagram-post .instagram-bg{position:absolute;inset:0;background:linear-gradient(160deg, var(--secondary) 0%, var(--tertiary) 50%, var(--primary) 100%)}.instagram-post .instagram-bg::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px);background-size:24px 24px}.instagram-post .instagram-logo{position:relative;z-index:2;width:300px;height:auto;filter:drop-shadow(0 8px 24px rgba(0, 0, 0, 0.25));margin-bottom:24px}.instagram-post .instagram-tagline{position:relative;z-index:2;display:flex;align-items:center;gap:12px;color:#fff;font-size:16px;font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,.2)}.instagram-post .instagram-tagline .divider{opacity:.5}.youtube-banner{width:100%;height:100%;position:relative;overflow:hidden}.youtube-banner .youtube-bg{position:absolute;inset:0;background:linear-gradient(160deg, var(--secondary) 0%, var(--tertiary) 50%, var(--primary) 100%)}.youtube-banner .youtube-bg::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px);background-size:32px 32px}.youtube-banner .safe-area-guide{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:1546px;height:423px;border:3px dashed rgba(255,255,255,.4);background:rgba(255,255,255,.03);z-index:100;pointer-events:none}.youtube-banner .safe-area-guide::before{content:"ÁREA SEGURA";position:absolute;top:8px;left:10px;font-size:13px;color:rgba(255,255,255,.5);font-weight:600;letter-spacing:1px}.youtube-banner .youtube-content{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:1546px;height:423px;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;text-align:center}.youtube-banner .youtube-logo{width:380px;height:auto;filter:drop-shadow(0 8px 32px rgba(0, 0, 0, 0.25));margin-bottom:24px}.youtube-banner .youtube-text{margin-bottom:28px}.youtube-banner .youtube-text h2{font-size:48px;font-weight:700;color:#fff;margin:0 0 8px;text-shadow:0 3px 16px rgba(0,0,0,.2)}.youtube-banner .youtube-text p{font-size:32px;font-weight:400;color:rgba(255,255,255,.85);margin:0}.youtube-banner .youtube-badges{display:flex;gap:24px}.youtube-banner .youtube-badges .badge{display:flex;align-items:center;gap:10px;padding:14px 24px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:100px;color:#fff;font-size:18px;font-weight:600}.youtube-banner .youtube-badges .badge i{font-size:20px;color:var(--primary)}.youtube-banner .youtube-deco-left,.youtube-banner .youtube-deco-right{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:32px;z-index:5}.youtube-banner .youtube-deco-left{left:72px}.youtube-banner .youtube-deco-right{right:72px}.youtube-banner .deco-circle{width:100px;height:100px;border-radius:50%;background:rgba(255,255,255,.06);border:2px solid rgba(255,255,255,.08)}.youtube-banner .deco-circle:nth-child(2){width:70px;height:70px;margin-left:50px}.youtube-banner .deco-circle:nth-child(3){width:50px;height:50px}.youtube-banner .youtube-deco-right .deco-circle:nth-child(2){margin-left:0;margin-right:50px}.facebook-bg{position:absolute;inset:0;background:linear-gradient(160deg, var(--secondary) 0%, var(--tertiary) 50%, var(--primary) 100%)}.facebook-bg::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px);background-size:28px 28px}.facebook-cover{width:100%;height:100%;position:relative;overflow:hidden}.facebook-cover .facebook-cover-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:36px;padding:24px 40px;z-index:10}.facebook-cover .facebook-cover-logo{width:180px;height:auto;filter:drop-shadow(0 6px 20px rgba(0, 0, 0, 0.25))}.facebook-cover .facebook-cover-text{text-align:left}.facebook-cover .facebook-cover-text h2{font-size:28px;font-weight:700;color:#fff;margin:0 0 6px;text-shadow:0 2px 12px rgba(0,0,0,.2)}.facebook-cover .facebook-cover-text p{font-size:20px;font-weight:400;color:rgba(255,255,255,.85);margin:0}.facebook-post{width:100%;height:100%;position:relative;overflow:hidden}.facebook-post .facebook-post-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px;z-index:10;text-align:center}.facebook-post .facebook-post-logo{width:300px;height:auto;filter:drop-shadow(0 8px 24px rgba(0, 0, 0, 0.25));margin-bottom:24px}.facebook-post .facebook-post-text{margin-bottom:32px}.facebook-post .facebook-post-text h2{font-size:38px;font-weight:700;color:#fff;margin:0 0 8px;text-shadow:0 3px 16px rgba(0,0,0,.2)}.facebook-post .facebook-post-text p{font-size:24px;font-weight:400;color:rgba(255,255,255,.85);margin:0}.facebook-post .facebook-post-badges{display:flex;gap:16px}.facebook-post .facebook-post-badges .badge{display:flex;align-items:center;gap:8px;padding:12px 20px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:100px;color:#fff;font-size:14px;font-weight:600}.facebook-post .facebook-post-badges .badge i{font-size:16px;color:var(--primary)}.safe-area-legend{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem;background:rgba(var(--secondary-rgb), 0.02);border-top:1px solid rgba(var(--secondary-rgb), 0.06)}.safe-area-legend .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text)}.safe-area-legend .legend-color{width:20px;height:12px;border-radius:2px}.safe-area-legend .legend-color.safe{background:rgba(var(--primary-rgb), 0.25);border:2px dashed var(--primary)}.safe-area-legend .legend-color.outer{background:rgba(var(--secondary-rgb), 0.15)}@media(max-width: 1200px){.artes-wrapper{padding:1.25rem}.arte-preview{padding:1rem}.arte-card-header{flex-direction:column;gap:.875rem;text-align:center}.arte-card-header .arte-info h3{justify-content:center}.safe-area-legend{flex-direction:column;gap:.5rem}}.payment-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(160deg, var(--secondary) 0%, var(--tertiary) 50%, var(--primary) 100%);position:relative;overflow:hidden}.payment-page::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px);background-size:28px 28px;z-index:1;pointer-events:none}.payment-decoration{position:absolute;border-radius:50%;pointer-events:none;z-index:1}.payment-decoration.circle-1{width:320px;height:320px;background:rgba(255,255,255,.03);top:-80px;right:-80px}.payment-decoration.circle-2{width:220px;height:220px;background:rgba(255,255,255,.04);bottom:-60px;left:-60px}.payment-logo{text-align:center;padding:2rem 1rem 0;position:relative;z-index:2}.payment-logo img{height:44px;width:auto;filter:brightness(0) invert(1)}@media(max-width: 599px){.payment-logo{padding:1.25rem 1rem 0}.payment-logo img{height:36px}}.payment-wrapper{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;z-index:2}.payment-card{background:rgba(255,255,255,.97);backdrop-filter:blur(24px);border-radius:1.25rem;padding:3rem;text-align:center;max-width:580px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.15),0 4px 16px rgba(0,0,0,.08);position:relative;overflow:hidden;animation:cardReveal .5s ease-out}.payment-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--primary), var(--tertiary), var(--secondary))}.payment-card h1{color:var(--secondary);font-size:1.625rem;font-weight:700;margin-bottom:.75rem;line-height:1.3}.payment-card p{color:var(--text);font-size:.9375rem;line-height:1.7;margin-bottom:.75rem}.payment-card p:last-of-type{margin-bottom:0}@media(max-width: 599px){.payment-card{padding:2rem 1.5rem;border-radius:1rem;margin:0 .5rem}.payment-card h1{font-size:1.375rem}}@keyframes cardReveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.payment-icon{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.75rem}.payment-icon i{font-size:2.25rem;color:#fff}.payment-icon.success{background:linear-gradient(135deg, #22c55e, #16a34a);box-shadow:0 8px 32px rgba(34,197,94,.35),0 0 0 6px rgba(34,197,94,.1);animation:iconGlow 2.5s ease-in-out infinite}.payment-icon.pending{background:linear-gradient(135deg, var(--primary), var(--tertiary));box-shadow:0 8px 32px rgba(var(--primary-rgb), 0.35),0 0 0 6px rgba(var(--primary-rgb), 0.1)}.payment-icon.pending i{animation:iconSpin 1.2s linear infinite}.payment-icon.cancel{background:linear-gradient(135deg, #ef4444, #dc2626);box-shadow:0 8px 32px rgba(239,68,68,.35),0 0 0 6px rgba(239,68,68,.1)}.payment-icon.expired{background:linear-gradient(135deg, #f97316, #ea580c);box-shadow:0 8px 32px rgba(249,115,22,.35),0 0 0 6px rgba(249,115,22,.1)}@media(max-width: 599px){.payment-icon{width:72px;height:72px}.payment-icon i{font-size:1.875rem}}@keyframes iconGlow{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes iconSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.customer-info{background:linear-gradient(135deg, var(--secondary), var(--tertiary));border-radius:.875rem;padding:1.25rem 1.5rem;margin:1.25rem 0}.customer-info p{margin:.375rem 0;color:rgba(255,255,255,.9);font-size:.875rem;text-align:left}.customer-info p:first-child{margin-top:0}.customer-info p:last-child{margin-bottom:0}.customer-info strong{color:var(--primary);font-weight:600}.payment-highlight{background:rgba(var(--primary-rgb), 0.06);border:1px solid rgba(var(--primary-rgb), 0.15);border-radius:.75rem;padding:1rem 1.25rem;margin:1.25rem 0}.payment-highlight p{margin:0;color:var(--secondary);font-weight:600;font-size:.9375rem}.payment-notice{background:rgba(var(--primary-rgb), 0.06);border:1px solid rgba(var(--primary-rgb), 0.15);border-radius:.75rem;padding:1rem 1.25rem;margin:1.25rem 0;display:flex;align-items:center;gap:.75rem}.payment-notice i{font-size:1.125rem;color:var(--primary);flex-shrink:0;animation:iconSpin 1.2s linear infinite}.payment-notice p{margin:0;color:var(--secondary);font-size:.875rem;text-align:left;line-height:1.5}.payment-notice strong{color:var(--tertiary)}.payment-progress{background:rgba(var(--secondary-rgb), 0.08);border-radius:.375rem;height:5px;margin:1.25rem 0;overflow:hidden}.payment-progress .progress-bar{background:linear-gradient(90deg, var(--primary), var(--tertiary));height:100%;border-radius:inherit;animation:progressSlide 2s ease-in-out infinite}@keyframes progressSlide{0%{width:0}50%{width:100%}100%{width:0;transform:translateX(100%)}}.payment-list{list-style:none;padding:0;margin:1rem 0 1.25rem;text-align:left}.payment-list li{position:relative;padding-left:1.25rem;margin-bottom:.5rem;color:var(--text);font-size:.9375rem;line-height:1.6}.payment-list li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--primary)}.payment-list li:last-child{margin-bottom:0}.payment-buttons{display:flex;flex-wrap:wrap;gap:.875rem;justify-content:center;margin-top:1.75rem}@media(max-width: 599px){.payment-buttons{flex-direction:column}}.payment-contact{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(var(--secondary-rgb), 0.08)}.payment-contact p{font-size:.8125rem;color:var(--text);margin:.25rem 0}.payment-contact a{color:var(--primary);text-decoration:none;font-weight:600;transition:color .25s ease}.payment-contact a:hover{color:var(--tertiary)}.payment-small{font-size:.8125rem !important;color:var(--text) !important;opacity:.75}.payment-footer{text-align:center;padding:1.5rem 1rem;position:relative;z-index:2}.payment-footer p{color:rgba(255,255,255,.6);font-size:.8125rem;margin:0}.payment-footer .payment-footer-links{display:flex;justify-content:center;gap:1.25rem;margin-top:.625rem;flex-wrap:wrap}.payment-footer .payment-footer-links a{color:rgba(255,255,255,.5);font-size:.75rem;text-decoration:none;transition:color .25s ease}.payment-footer .payment-footer-links a:hover{color:#fff}@media(max-width: 599px){.payment-footer{padding:1rem}.payment-footer p{font-size:.75rem}.payment-footer .payment-footer-links{gap:.875rem}.payment-footer .payment-footer-links a{font-size:.6875rem}}main.programa-page{padding-top:5rem}main.programa-page .back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);text-decoration:none;font-size:.9375rem;font-weight:500;padding:1.5rem 0 0;transition:color .25s ease}main.programa-page .back-link i{font-size:.875rem}main.programa-page .back-link:hover{color:var(--secondary)}main.programa-page .modules-section{padding-top:2rem}main.programa-page .modules-section .section-header{text-align:center;max-width:680px;margin:0 auto 3rem}main.programa-page .modules-section .section-header .section-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background:rgba(var(--primary-rgb), 0.08);color:var(--primary);border-radius:2rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}main.programa-page .modules-section .section-header h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--secondary);line-height:1.2;margin:0 0 .75rem}main.programa-page .modules-section .section-header p,main.programa-page .modules-section .section-header .section-description{font-size:1rem;color:#555;line-height:1.6;margin:0}main.programa-page .modules-section .modules-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(340px, 1fr));gap:1.5rem;margin-bottom:3rem}main.programa-page .modules-section .module-card{background:#fff;border:1px solid rgba(var(--secondary-rgb), 0.08);border-radius:1.25rem;padding:1.75rem;transition:transform .3s ease,box-shadow .3s ease}main.programa-page .modules-section .module-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(var(--secondary-rgb), 0.08)}main.programa-page .modules-section .module-card .module-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}main.programa-page .modules-section .module-card .module-header .module-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(var(--primary-rgb), 0.1);color:var(--primary);border-radius:50%;font-size:.875rem;font-weight:700}main.programa-page .modules-section .module-card .module-header .module-date{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .75rem;background:rgba(var(--secondary-rgb), 0.05);border-radius:2rem;font-size:.75rem;color:var(--secondary);font-weight:500}main.programa-page .modules-section .module-card .module-header .module-date i{font-size:.6875rem;color:var(--primary)}main.programa-page .modules-section .module-card h3{font-size:1.0625rem;font-weight:700;color:var(--secondary);line-height:1.3;margin:0 0 .625rem}main.programa-page .modules-section .module-card p{font-size:.875rem;color:#666;line-height:1.6;margin:0 0 1rem}main.programa-page .modules-section .module-card .module-topics{list-style:none;padding:0;margin:0 0 1rem}main.programa-page .modules-section .module-card .module-topics li{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:#555;padding:.25rem 0;line-height:1.5}main.programa-page .modules-section .module-card .module-topics li i{color:var(--primary);font-size:.6875rem;flex-shrink:0;margin-top:.25rem}main.programa-page .modules-section .module-card .module-expand-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:rgba(var(--primary-rgb), 0.06);border:1px solid rgba(var(--primary-rgb), 0.12);border-radius:.5rem;font-family:var(--font);font-size:.8125rem;color:var(--primary);font-weight:500;cursor:pointer;transition:background .25s ease,border-color .25s ease}main.programa-page .modules-section .module-card .module-expand-btn i{font-size:.75rem}main.programa-page .modules-section .module-card .module-expand-btn:hover{background:rgba(var(--primary-rgb), 0.12);border-color:var(--primary)}main.programa-page .calendar-section{background:linear-gradient(180deg, #f8fafb 0%, #fff 100%);padding-bottom:3rem}main.programa-page .calendar-section .section-header{text-align:center;max-width:680px;margin:0 auto 3rem}main.programa-page .calendar-section .section-header .section-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background:rgba(var(--primary-rgb), 0.08);color:var(--primary);border-radius:2rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}main.programa-page .calendar-section .section-header h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--secondary);line-height:1.2;margin:0 0 .75rem}main.programa-page .calendar-section .section-header p,main.programa-page .calendar-section .section-header .section-description{font-size:1rem;color:#555;line-height:1.6;margin:0}main.programa-page .calendar-section .cal-timeline{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}main.programa-page .calendar-section .cal-year-block .cal-year-label{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1.25rem;background:linear-gradient(135deg, var(--secondary), var(--tertiary));color:#fff;border-radius:2rem;font-size:.875rem;font-weight:700;letter-spacing:.04em;margin-bottom:1rem}main.programa-page .calendar-section .cal-year-block .cal-rows{border:1px solid rgba(var(--secondary-rgb), 0.08);border-radius:1rem;overflow:hidden;background:#fff;box-shadow:0 2px 16px rgba(var(--secondary-rgb), 0.04)}main.programa-page .calendar-section .cal-row{display:grid;grid-template-columns:48px 110px 1fr 100px;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(var(--secondary-rgb), 0.06);transition:background .2s ease}main.programa-page .calendar-section .cal-row:last-child{border-bottom:none}main.programa-page .calendar-section .cal-row:hover{background:rgba(var(--primary-rgb), 0.02)}main.programa-page .calendar-section .cal-row.cal-row-graduation{background:rgba(var(--primary-rgb), 0.03)}main.programa-page .calendar-section .cal-row.cal-row-graduation .cal-module-tag.graduation{background:linear-gradient(135deg, #ffd93d, #ff9a3c);color:#5c3500}main.programa-page .calendar-section .cal-row .cal-row-num{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb), 0.08);color:var(--primary);border-radius:50%;font-size:.8125rem;font-weight:700;flex-shrink:0}main.programa-page .calendar-section .cal-row .cal-row-num i{font-size:1rem}main.programa-page .calendar-section .cal-row .cal-row-date{display:flex;flex-direction:column;gap:.125rem}main.programa-page .calendar-section .cal-row .cal-row-date .cal-month{font-size:.875rem;font-weight:600;color:var(--secondary);line-height:1}main.programa-page .calendar-section .cal-row .cal-row-date .cal-days{font-size:.8125rem;color:#888;line-height:1}main.programa-page .calendar-section .cal-row .cal-row-body{display:flex;flex-direction:column;gap:.25rem}main.programa-page .calendar-section .cal-row .cal-row-body .cal-module-tag{display:inline-flex;align-items:center;width:fit-content;padding:.15rem .625rem;background:rgba(var(--primary-rgb), 0.08);color:var(--primary);border-radius:1rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}main.programa-page .calendar-section .cal-row .cal-row-body .cal-row-title{font-size:.9375rem;font-weight:500;color:var(--secondary);line-height:1.4}main.programa-page .calendar-section .cal-row .cal-row-location{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#888;justify-content:flex-end}main.programa-page .calendar-section .cal-row .cal-row-location i{font-size:.75rem;color:var(--primary)}@media(max-width: 767px){main.programa-page .calendar-section .cal-row{grid-template-columns:36px 90px 1fr;gap:.75rem;padding:.875rem 1rem}main.programa-page .calendar-section .cal-row .cal-row-location{display:none}}@media(max-width: 499px){main.programa-page .calendar-section .cal-row{grid-template-columns:36px 1fr;gap:.625rem}main.programa-page .calendar-section .cal-row .cal-row-date{display:none}main.programa-page .calendar-section .cal-row .cal-row-body .cal-row-title{font-size:.875rem}}main.programa-page .calendar-section .cal-disclaimer{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;font-size:.8125rem;color:#888;line-height:1.5}main.programa-page .calendar-section .cal-disclaimer i{color:var(--primary);font-size:.875rem}main.programa-page .evaluation-section{background:linear-gradient(180deg, #f8fafb 0%, #fff 100%)}main.programa-page .evaluation-section .section-header{text-align:center;max-width:680px;margin:0 auto 3rem}main.programa-page .evaluation-section .section-header .section-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background:rgba(var(--primary-rgb), 0.08);color:var(--primary);border-radius:2rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}main.programa-page .evaluation-section .section-header h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--secondary);line-height:1.2;margin:0 0 .75rem}main.programa-page .evaluation-section .section-header p,main.programa-page .evaluation-section .section-header .section-description{font-size:1rem;color:#555;line-height:1.6;margin:0}main.programa-page .evaluation-section .evaluation-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:1.25rem;margin-bottom:2rem}main.programa-page .evaluation-section .evaluation-grid .eval-card{background:#fff;border:1px solid rgba(var(--secondary-rgb), 0.08);border-radius:1.25rem;padding:2rem 1.75rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}main.programa-page .evaluation-section .evaluation-grid .eval-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(var(--secondary-rgb), 0.08)}main.programa-page .evaluation-section .evaluation-grid .eval-card.journal-card{border-color:var(--primary);background:rgba(var(--primary-rgb), 0.03)}main.programa-page .evaluation-section .evaluation-grid .eval-card .eval-icon{width:52px;height:52px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb), 0.08);border-radius:.875rem}main.programa-page .evaluation-section .evaluation-grid .eval-card .eval-icon i{font-size:1.25rem;color:var(--primary)}main.programa-page .evaluation-section .evaluation-grid .eval-card h3{font-size:1.0625rem;font-weight:700;color:var(--secondary);margin:0 0 .5rem}main.programa-page .evaluation-section .evaluation-grid .eval-card p{font-size:.9375rem;color:#555;line-height:1.6;margin:0 0 1rem}main.programa-page .evaluation-section .evaluation-grid .eval-card p:last-child{margin-bottom:0}main.programa-page .evaluation-section .eval-note{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem;background:rgba(var(--primary-rgb), 0.05);border-radius:.75rem;font-size:.875rem;color:#555}main.programa-page .evaluation-section .eval-note i{color:var(--primary);font-size:1rem}main.programa-page .evaluation-section .eval-note p{margin:0}main.programa-page .journal-section{background:#fff}main.programa-page .journal-section .journal-card{background:linear-gradient(135deg, var(--secondary) 0%, var(--tertiary) 100%);border-radius:1.5rem;overflow:hidden;padding:3rem;position:relative;max-width:860px;margin:0 auto}main.programa-page .journal-section .journal-card .journal-card-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background:rgba(255,255,255,.12);border-radius:2rem;font-size:.75rem;font-weight:600;color:rgba(255,255,255,.9);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}main.programa-page .journal-section .journal-card .journal-card-badge i{font-size:.75rem}main.programa-page .journal-section .journal-card .journal-card-content{text-align:center}main.programa-page .journal-section .journal-card .journal-card-content .journal-card-main{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}main.programa-page .journal-section .journal-card .journal-card-content .journal-card-main .journal-card-icon{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border-radius:1rem}main.programa-page .journal-section .journal-card .journal-card-content .journal-card-main .journal-card-icon i{font-size:1.5rem;color:var(--primary)}main.programa-page .journal-section .journal-card .journal-card-content .journal-card-main .journal-card-text h2{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;color:#fff;margin:0 0 .5rem}main.programa-page .journal-section .journal-card .journal-card-content .journal-card-main .journal-card-text .journal-lead{font-size:1rem;color:rgba(255,255,255,.8);line-height:1.6;margin:0}main.programa-page .journal-section .journal-card .journal-card-content .journal-card-highlight{display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:1rem;padding:1.25rem;margin-bottom:2rem;text-align:left}main.programa-page .journal-section .journal-card .journal-card-content .journal-card-highlight .highlight-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb), 0.2);border-radius:.625rem}main.programa-page .journal-section .journal-card .journal-card-content .journal-card-highlight .highlight-icon i{color:var(--primary);font-size:1rem}main.programa-page .journal-section .journal-card .journal-card-content .journal-card-highlight p{color:rgba(255,255,255,.88);font-size:.9375rem;line-height:1.5;margin:0}main.programa-page .journal-section .journal-card .journal-card-content .journal-card-benefits{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-bottom:2rem}main.programa-page .journal-section .journal-card .journal-card-content .journal-card-benefits .benefit-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.25rem;text-align:center;transition:background .25s ease}main.programa-page .journal-section .journal-card .journal-card-content .journal-card-benefits .benefit-card:hover{background:rgba(255,255,255,.1)}main.programa-page .journal-section .journal-card .journal-card-content .journal-card-benefits .benefit-card .benefit-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb), 0.15);border-radius:.5rem;margin:0 auto .75rem}main.programa-page .journal-section .journal-card .journal-card-content .journal-card-benefits .benefit-card .benefit-icon i{font-size:.875rem;color:var(--primary)}main.programa-page .journal-section .journal-card .journal-card-content .journal-card-benefits .benefit-card h3{font-size:.9375rem;font-weight:600;color:#fff;margin:0 0 .375rem}main.programa-page .journal-section .journal-card .journal-card-content .journal-card-benefits .benefit-card p{font-size:.8125rem;color:rgba(255,255,255,.7);line-height:1.5;margin:0}main.programa-page .journal-section .journal-card .journal-card-content .journal-card-quote{display:flex;align-items:flex-start;justify-content:center;gap:.75rem;padding:1rem;font-style:italic;margin-bottom:1.5rem}main.programa-page .journal-section .journal-card .journal-card-content .journal-card-quote i{font-size:1.25rem;color:var(--primary);flex-shrink:0;margin-top:.125rem}main.programa-page .journal-section .journal-card .journal-card-content .journal-card-quote p{color:rgba(255,255,255,.75);font-size:.9375rem;line-height:1.6;margin:0;max-width:600px}main.programa-page .journal-section .journal-card .journal-card-content .journal-card-features{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}main.programa-page .journal-section .journal-card .journal-card-content .journal-card-features .feature-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .875rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:2rem;font-size:.75rem;font-weight:500;color:rgba(255,255,255,.85)}main.programa-page .journal-section .journal-card .journal-card-content .journal-card-features .feature-tag i{font-size:.6875rem;color:var(--primary)}@media(max-width: 599px){main.programa-page .journal-section .journal-card{padding:2rem 1.5rem}main.programa-page .journal-section .journal-card .journal-card-content .journal-card-benefits{grid-template-columns:1fr}}@media(max-width: 767px){main.programa-page .modules-section .modules-grid{grid-template-columns:1fr}}main.programa-page .bonus-class-section{background:linear-gradient(180deg, #f8fafb 0%, #fff 100%)}main.programa-page .bonus-class-section .bonus-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem}main.programa-page .bonus-class-section .bonus-columns .bonus-column{background:#fff;border:1px solid rgba(var(--secondary-rgb), 0.08);border-radius:1.25rem;overflow:hidden;transition:box-shadow .3s ease}main.programa-page .bonus-class-section .bonus-columns .bonus-column:hover{box-shadow:0 8px 32px rgba(var(--secondary-rgb), 0.08)}main.programa-page .bonus-class-section .bonus-columns .bonus-column .bonus-panel-header{padding:1.5rem 1.75rem;background:linear-gradient(135deg, var(--secondary), var(--tertiary));color:#fff}main.programa-page .bonus-class-section .bonus-columns .bonus-column .bonus-panel-header .bonus-pill{display:inline-block;padding:.2rem .625rem;background:rgba(255,255,255,.15);border-radius:1rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.625rem}main.programa-page .bonus-class-section .bonus-columns .bonus-column .bonus-panel-header h3{font-size:1.125rem;font-weight:700;margin:0 0 .25rem}main.programa-page .bonus-class-section .bonus-columns .bonus-column .bonus-panel-header p{font-size:.875rem;color:rgba(255,255,255,.75);margin:0}main.programa-page .bonus-class-section .bonus-columns .bonus-column .bonus-list{padding:1.25rem 1.75rem}main.programa-page .bonus-class-section .bonus-columns .bonus-column .bonus-list .bonus-item{display:flex;gap:1rem;padding:.875rem 0;border-bottom:1px solid rgba(var(--secondary-rgb), 0.06)}main.programa-page .bonus-class-section .bonus-columns .bonus-column .bonus-list .bonus-item:last-child{border-bottom:none}main.programa-page .bonus-class-section .bonus-columns .bonus-column .bonus-list .bonus-item .bonus-number{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb), 0.08);border-radius:.5rem;font-size:.75rem;font-weight:700;color:var(--primary)}main.programa-page .bonus-class-section .bonus-columns .bonus-column .bonus-list .bonus-item .bonus-text h3,main.programa-page .bonus-class-section .bonus-columns .bonus-column .bonus-list .bonus-item .bonus-text h4{font-size:.9375rem;font-weight:600;color:var(--secondary);margin:0 0 .25rem;line-height:1.35}main.programa-page .bonus-class-section .bonus-columns .bonus-column .bonus-list .bonus-item .bonus-text p{font-size:.8125rem;color:#666;line-height:1.5;margin:0}@media(max-width: 999px){main.programa-page .bonus-class-section .bonus-columns{grid-template-columns:1fr}}@media(max-width: 599px){main.programa-page .bonus-class-section .bonus-columns .bonus-column .bonus-panel-header{padding:1.25rem}main.programa-page .bonus-class-section .bonus-columns .bonus-column .bonus-list{padding:1rem 1.25rem}}main.faq-page{padding-top:5rem}main.faq-page .back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);text-decoration:none;font-size:.9375rem;font-weight:500;padding:1.5rem 0 0;transition:color .25s ease}main.faq-page .back-link i{font-size:.875rem}main.faq-page .back-link:hover{color:var(--secondary)}main.faq-page .faq-section{background:linear-gradient(180deg, #f8fafb 0%, #fff 100%)}main.faq-page .faq-section .section-header{text-align:center;max-width:680px;margin:0 auto 3rem}main.faq-page .faq-section .section-header .section-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background:rgba(var(--primary-rgb), 0.08);color:var(--primary);border-radius:2rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}main.faq-page .faq-section .section-header h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--secondary);margin:0 0 .75rem;line-height:1.2}main.faq-page .faq-section .section-header p,main.faq-page .faq-section .section-header .section-description{font-size:1rem;color:#555;line-height:1.6;margin:0}main.faq-page .faq-section .faq-container{max-width:760px;margin:0 auto}main.faq-page .faq-section .faq-item{border-bottom:1px solid rgba(var(--secondary-rgb), 0.08)}main.faq-page .faq-section .faq-item:last-child{border-bottom:none}main.faq-page .faq-section .faq-item .faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 0;background:none;border:none;font-family:var(--font);font-size:1rem;font-weight:600;color:var(--secondary);text-align:left;cursor:pointer;transition:color .25s ease;gap:1rem}main.faq-page .faq-section .faq-item .faq-question:hover{color:var(--primary)}main.faq-page .faq-section .faq-item .faq-question i{font-size:.75rem;color:var(--primary);transition:transform .3s ease;flex-shrink:0}main.faq-page .faq-section .faq-item .faq-question span{flex:1}main.faq-page .faq-section .faq-item.active .faq-question i{transform:rotate(180deg)}main.faq-page .faq-section .faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}main.faq-page .faq-section .faq-item .faq-answer p{padding-bottom:1.25rem;font-size:.9375rem;color:#555;line-height:1.7;margin:0}main.faq-page .faq-section .faq-item.active .faq-answer{max-height:600px}body.landpage{background:var(--secondary);color:var(--white);font-family:var(--font)}body.landpage .lp-header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1.25rem 0;background:rgba(0,0,0,0);transition:background .3s ease,padding .3s ease,box-shadow .3s ease}body.landpage .lp-header .content{display:flex;align-items:center;justify-content:space-between}body.landpage .lp-header picture img{height:38px;width:auto;filter:brightness(0) invert(1)}body.landpage .lp-header .button.primary.small{background:rgba(0,0,0,0);border:1.5px solid rgba(255,255,255,.6);color:#fff;font-size:.85rem;padding:.5rem 1.4rem;border-radius:2rem;font-weight:600;letter-spacing:.03em;box-shadow:none;transition:background .2s,border-color .2s}body.landpage .lp-header .button.primary.small:hover{background:rgba(255,255,255,.12);border-color:#fff}body.landpage .lp-header .lp-header-actions{display:flex;align-items:center;gap:.6rem}body.landpage .lp-header .button.outline-white.small{background:rgba(0,0,0,0);border:1.5px solid rgba(255,255,255,.45);color:rgba(255,255,255,.85);font-size:.85rem;padding:.5rem 1.4rem;border-radius:2rem;font-weight:600;letter-spacing:.03em;box-shadow:none;transition:background .2s,border-color .2s,color .2s}body.landpage .lp-header .button.outline-white.small:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7);color:#fff}body.landpage .lp-header.scrolled{background:rgba(7,59,76,.96);box-shadow:0 2px 16px rgba(0,0,0,.25);padding:.75rem 0;backdrop-filter:blur(14px)}body.landpage .section-header{text-align:center;margin-bottom:4rem}body.landpage .section-header .section-tag{display:inline-block;background:rgba(var(--primary-rgb), 0.12);border:1px solid rgba(var(--primary-rgb), 0.35);color:var(--primary);padding:.35rem 1.1rem;border-radius:2rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.25rem}body.landpage .section-header h2{font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:700;color:var(--white);letter-spacing:-0.025em;margin-bottom:.75rem;line-height:1.1}body.landpage .section-header p{font-size:1.1rem;color:rgba(255,255,255,.6);max-width:580px;margin:0 auto;font-weight:400;line-height:1.65}body.landpage .section-header.on-light h2{color:var(--secondary)}body.landpage .section-header.on-light p{color:#666}body.landpage .section-header.on-light .section-tag{background:rgba(var(--primary-rgb), 0.08);color:var(--tertiary);border-color:rgba(var(--primary-rgb), 0.2)}body.landpage .lp-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden;background-color:#020e18}body.landpage .lp-hero .lp-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;transform:scale(1.08);animation:heroVideoDrift 40s ease-in-out infinite alternate}@keyframes heroVideoDrift{from{transform:scale(1.08) translateX(0) translateY(0)}to{transform:scale(1.13) translateX(-1.5%) translateY(-0.5%)}}body.landpage .lp-hero .lp-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, rgba(0, 18, 40, 0.72) 0%, rgba(2, 10, 28, 0.55) 50%, rgba(0, 20, 50, 0.68) 100%),linear-gradient(160deg, rgba(4, 40, 80, 0.7) 0%, rgba(1, 22, 50, 0.6) 60%, rgba(0, 35, 75, 0.72) 100%),radial-gradient(circle at 50% 40%, rgba(41, 130, 220, 0.28), transparent 65%);pointer-events:none;mix-blend-mode:normal}body.landpage .lp-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%, transparent 40%, rgba(0, 10, 30, 0.65) 100%),linear-gradient(to bottom, rgba(0, 10, 30, 0.35) 0%, transparent 20%, transparent 80%, rgba(0, 10, 30, 0.5) 100%);z-index:2;pointer-events:none}body.landpage .lp-hero .content{position:relative;z-index:3;display:flex;justify-content:center;align-items:center;padding-top:5rem;padding-bottom:5rem;text-align:center}body.landpage .lp-hero .lp-hero-text h1{font-size:clamp(3.2rem,5.5vw,5rem);line-height:1.06;font-weight:700;letter-spacing:-0.03em;margin-bottom:1.5rem}body.landpage .lp-hero .lp-hero-text h1 .eyebrow{display:block;font-size:.78rem;color:var(--primary);text-transform:uppercase;letter-spacing:.18em;margin-bottom:.9rem;font-weight:600}body.landpage .lp-hero .lp-hero-text h1 strong{display:block;background:linear-gradient(100deg, #fff 0%, #28759b 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}body.landpage .lp-hero .lp-hero-text p.subtitle{color:rgba(255,255,255,.78);font-size:1.3rem;font-weight:400;margin-bottom:2.5rem;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}body.landpage .lp-hero .lp-hero-text p.subtitle strong{color:#fff;font-weight:600}body.landpage .lp-hero .lp-hero-text .lp-hero-stats{display:flex;gap:.75rem;margin-bottom:2.5rem;flex-wrap:wrap;justify-content:center}body.landpage .lp-hero .lp-hero-text .lp-hero-stats .stat-pill{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);padding:.45rem 1rem;border-radius:2rem;font-size:.85rem;color:rgba(255,255,255,.9);font-weight:500;white-space:nowrap}body.landpage .lp-hero .lp-hero-text .lp-hero-cta{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:center}body.landpage .lp-hero .lp-hero-text .lp-hero-cta .button.primary.large{background:var(--primary);color:#fff;border:none;padding:.9rem 2.2rem;border-radius:.6rem;font-weight:700;font-size:1rem;box-shadow:0 4px 18px rgba(var(--primary-rgb), 0.35);transition:transform .2s,box-shadow .2s}body.landpage .lp-hero .lp-hero-text .lp-hero-cta .button.primary.large:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(var(--primary-rgb), 0.45)}body.landpage .lp-hero .lp-hero-text .lp-hero-cta .button.outline-white.large{background:rgba(0,0,0,0);border:1.5px solid rgba(255,255,255,.4);color:#fff;padding:.9rem 2.2rem;border-radius:.6rem;font-weight:600;font-size:1rem;transition:background .2s,border-color .2s}body.landpage .lp-hero .lp-hero-text .lp-hero-cta .button.outline-white.large:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.7)}@media(max-width: 999px){body.landpage .lp-hero .content{text-align:center;padding-top:7rem}body.landpage .lp-hero .lp-hero-text p.subtitle{margin-left:auto;margin-right:auto}body.landpage .lp-hero .lp-hero-stats,body.landpage .lp-hero .lp-hero-cta{justify-content:center}}body.landpage .lp-benefits{background:#f0f6f9;padding:8rem 0}body.landpage .lp-benefits .section-header h2{color:var(--secondary)}body.landpage .lp-benefits .section-header p{color:var(--text)}body.landpage .lp-benefits .section-header .section-tag{background:rgba(var(--primary-rgb), 0.1);border-color:rgba(var(--primary-rgb), 0.3);color:var(--primary)}body.landpage .lp-benefits .lp-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-bottom:3.5rem}body.landpage .lp-benefits .benefit-hero{background:var(--secondary);border-radius:1.5rem;padding:3rem 2.5rem;color:#fff;position:relative;overflow:hidden}body.landpage .lp-benefits .benefit-hero::before{content:"";position:absolute;top:-40%;right:-20%;width:70%;height:70%;background:radial-gradient(circle, rgba(var(--primary-rgb), 0.2), transparent 70%);filter:blur(50px);pointer-events:none}body.landpage .lp-benefits .benefit-hero .bh-tag{display:inline-flex;align-items:center;gap:.5rem;background:rgba(var(--primary-rgb), 0.15);border:1px solid rgba(var(--primary-rgb), 0.3);color:var(--primary);padding:.4rem 1rem;border-radius:2rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5rem}body.landpage .lp-benefits .benefit-hero h3{font-size:1.7rem;font-weight:700;color:#fff;line-height:1.25;letter-spacing:-0.02em;margin-bottom:1rem}body.landpage .lp-benefits .benefit-hero h3 em{font-style:normal;color:var(--primary)}body.landpage .lp-benefits .benefit-hero>p{font-size:.95rem;color:rgba(255,255,255,.65);line-height:1.7;margin-bottom:2rem;position:relative;z-index:1}body.landpage .lp-benefits .benefit-hero>p strong{color:var(--primary);font-weight:700}body.landpage .lp-benefits .benefit-hero .bh-stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1.75rem;position:relative;z-index:1}body.landpage .lp-benefits .benefit-hero .bh-stat{display:flex;flex-direction:column;gap:.25rem}body.landpage .lp-benefits .benefit-hero .bh-stat strong{font-size:1.6rem;font-weight:800;color:#fff;letter-spacing:-0.03em;line-height:1}body.landpage .lp-benefits .benefit-hero .bh-stat span{font-size:.78rem;color:rgba(255,255,255,.45);line-height:1.4}body.landpage .lp-benefits .benefit-rows{display:flex;flex-direction:column;gap:0}body.landpage .lp-benefits .benefit-row{display:flex;align-items:flex-start;gap:1.25rem;padding:1.75rem 0;border-bottom:1px solid rgba(0,0,0,.06)}body.landpage .lp-benefits .benefit-row:first-child{padding-top:0}body.landpage .lp-benefits .benefit-row:last-child{border-bottom:none;padding-bottom:0}body.landpage .lp-benefits .benefit-row .br-icon{width:2.75rem;height:2.75rem;flex-shrink:0;background:rgba(var(--primary-rgb), 0.1);border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-top:.15rem}body.landpage .lp-benefits .benefit-row .br-icon i{font-size:1.25rem;color:var(--primary)}body.landpage .lp-benefits .benefit-row .br-body{flex:1}body.landpage .lp-benefits .benefit-row .br-body h4{font-size:1rem;font-weight:700;color:var(--secondary);margin-bottom:.3rem}body.landpage .lp-benefits .benefit-row .br-body p{font-size:.9rem;color:var(--text);line-height:1.6;margin:0}body.landpage .lp-benefits .lp-cta-center{text-align:center}body.landpage .lp-benefits .lp-cta-center .button.primary{background:var(--primary);color:#fff;border:none;padding:.85rem 2.2rem;border-radius:.6rem;font-weight:700;box-shadow:0 4px 18px rgba(var(--primary-rgb), 0.35)}@media(max-width: 899px){body.landpage .lp-benefits .lp-benefits-grid{grid-template-columns:1fr;gap:2rem}body.landpage .lp-benefits .benefit-hero{padding:2.5rem 2rem}body.landpage .lp-benefits .bh-stats{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 499px){body.landpage .lp-benefits .bh-stats{grid-template-columns:1fr;gap:.75rem}}body.landpage .lp-instructors{background:#071e27;padding:7rem 0}body.landpage .lp-instructors .section-header h2{color:#fff}body.landpage .lp-instructors .section-header p{color:rgba(255,255,255,.65)}body.landpage .lp-instructors .section-header .section-tag{background:rgba(var(--primary-rgb), 0.15);border-color:rgba(var(--primary-rgb), 0.4);color:var(--primary)}body.landpage .lp-instructors .lp-faculty-pillars{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem;margin-bottom:3.5rem}body.landpage .lp-instructors .faculty-pillar{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;padding:2rem 1.75rem;display:flex;align-items:flex-start;gap:1.25rem;transition:background .25s,border-color .25s}body.landpage .lp-instructors .faculty-pillar:hover{background:rgba(255,255,255,.07);border-color:rgba(var(--primary-rgb), 0.35)}body.landpage .lp-instructors .faculty-pillar .pillar-icon{flex-shrink:0;width:2.75rem;height:2.75rem;background:rgba(var(--primary-rgb), 0.12);border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--primary)}body.landpage .lp-instructors .faculty-pillar .pillar-body{flex:1}body.landpage .lp-instructors .faculty-pillar h3{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.4rem}body.landpage .lp-instructors .faculty-pillar p{font-size:.88rem;color:rgba(255,255,255,.55);line-height:1.6;margin:0}body.landpage .lp-instructors .lp-faculty-quote{position:relative;margin:3rem 0;padding:3rem 3.5rem;background:linear-gradient(135deg, rgba(65, 176, 240, 0.07) 0%, rgba(7, 59, 76, 0.18) 100%);border-radius:1.25rem;border:1px solid rgba(65,176,240,.15);overflow:hidden;text-align:center}body.landpage .lp-instructors .lp-faculty-quote .lfq-accent{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:clamp(5rem,12vw,9rem);font-weight:800;letter-spacing:-0.05em;color:rgba(65,176,240,.05);pointer-events:none;white-space:nowrap;user-select:none;line-height:1}body.landpage .lp-instructors .lp-faculty-quote .lfq-text{position:relative;z-index:1;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.75;color:rgba(255,255,255,.88);font-weight:400;max-width:760px;margin:0 auto 2rem}body.landpage .lp-instructors .lp-faculty-quote .lfq-text em{color:var(--primary);font-style:normal;font-weight:600}body.landpage .lp-instructors .lp-faculty-quote .lfq-source{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:1rem}body.landpage .lp-instructors .lp-faculty-quote .lfq-source .lfq-line{display:block;width:2.5rem;height:2px;background:var(--primary);border-radius:2px;opacity:.7}body.landpage .lp-instructors .lp-faculty-quote .lfq-source .lfq-author{font-size:.85rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.12em}body.landpage .lp-instructors .lp-faculty-flags{display:flex;align-items:center;gap:2.5rem;justify-content:center;margin-bottom:3rem;flex-wrap:wrap}body.landpage .lp-instructors .flag-item{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:rgba(255,255,255,.6);font-weight:500}body.landpage .lp-instructors .flag-item img{border-radius:2px;border:1px solid rgba(255,255,255,.2)}body.landpage .lp-instructors .lp-cta-center{text-align:center}body.landpage .lp-instructors .lp-cta-center .button.outline-white{background:rgba(0,0,0,0);border:1.5px solid rgba(255,255,255,.35);color:#fff;padding:.75rem 2rem;border-radius:2rem;font-weight:600;text-decoration:none;display:inline-block;transition:background .2s,border-color .2s}body.landpage .lp-instructors .lp-cta-center .button.outline-white:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.7)}@media(max-width: 1099px){body.landpage .lp-instructors .lp-faculty-pillars{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 599px){body.landpage .lp-instructors .lp-faculty-pillars{grid-template-columns:1fr}body.landpage .lp-instructors .lp-faculty-quote{padding:2rem 1.5rem}}body.landpage .lp-curriculum{background:#fff;padding:8rem 0;color:var(--secondary);position:relative;overflow:hidden}body.landpage .lp-curriculum .section-header{margin-bottom:4rem}body.landpage .lp-curriculum .lp-curriculum-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.75rem;margin-bottom:4rem}body.landpage .lp-curriculum .curriculum-card{position:relative;padding:2.5rem 2rem;border-radius:1.25rem;background:#f8fafc;border:1px solid rgba(0,0,0,.07);overflow:hidden;transition:transform .25s,box-shadow .25s}body.landpage .lp-curriculum .curriculum-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.09)}body.landpage .lp-curriculum .curriculum-card .cc-num{position:absolute;top:1rem;right:1.5rem;font-size:5rem;font-weight:800;line-height:1;color:rgba(0,0,0,0);-webkit-text-stroke:1.5px rgba(0,0,0,.06);user-select:none;pointer-events:none}body.landpage .lp-curriculum .curriculum-card h3{font-size:1.25rem;font-weight:700;color:var(--secondary);margin-bottom:.75rem;letter-spacing:-0.02em;position:relative;z-index:1}body.landpage .lp-curriculum .curriculum-card p{font-size:.92rem;color:#5a6e78;line-height:1.7;margin-bottom:1.5rem;position:relative;z-index:1}body.landpage .lp-curriculum .curriculum-card .cc-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem;position:relative;z-index:1}body.landpage .lp-curriculum .curriculum-card .cc-tags li{font-size:.8rem;font-weight:600;padding:.35rem .85rem;border-radius:2rem;background:rgba(0,0,0,.05);color:#4a5a65}body.landpage .lp-curriculum .curriculum-card.card-regen{box-shadow:inset 0 0 40px rgba(var(--primary-rgb), 0.07);background:linear-gradient(135deg, rgba(var(--primary-rgb), 0.04) 0%, #f8fafc 60%)}body.landpage .lp-curriculum .curriculum-card.card-regen .cc-num{-webkit-text-stroke-color:rgba(var(--primary-rgb), 0.2)}body.landpage .lp-curriculum .curriculum-card.card-regen .cc-tags li{background:rgba(var(--primary-rgb), 0.08);color:var(--tertiary)}body.landpage .lp-curriculum .curriculum-card.card-regen::after{content:"";position:absolute;top:0;left:0;width:60%;height:50%;background:radial-gradient(ellipse at 0% 0%, rgba(var(--primary-rgb), 0.08), transparent 70%);pointer-events:none;border-radius:inherit}body.landpage .lp-curriculum .curriculum-card.card-integ{box-shadow:inset 0 0 40px rgba(var(--tertiary-rgb), 0.07);background:linear-gradient(135deg, rgba(var(--tertiary-rgb), 0.04) 0%, #f8fafc 60%)}body.landpage .lp-curriculum .curriculum-card.card-integ .cc-num{-webkit-text-stroke-color:rgba(var(--tertiary-rgb), 0.2)}body.landpage .lp-curriculum .curriculum-card.card-integ .cc-tags li{background:rgba(var(--tertiary-rgb), 0.08);color:var(--tertiary)}body.landpage .lp-curriculum .curriculum-card.card-integ::after{content:"";position:absolute;top:0;left:0;width:60%;height:50%;background:radial-gradient(ellipse at 0% 0%, rgba(var(--tertiary-rgb), 0.08), transparent 70%);pointer-events:none;border-radius:inherit}body.landpage .lp-curriculum .curriculum-card.card-gestao{box-shadow:inset 0 0 40px rgba(var(--secondary-rgb), 0.06);background:linear-gradient(135deg, rgba(var(--secondary-rgb), 0.04) 0%, #f8fafc 60%)}body.landpage .lp-curriculum .curriculum-card.card-gestao .cc-num{-webkit-text-stroke-color:rgba(var(--secondary-rgb), 0.18)}body.landpage .lp-curriculum .curriculum-card.card-gestao .cc-tags li{background:rgba(var(--secondary-rgb), 0.07);color:var(--secondary)}body.landpage .lp-curriculum .curriculum-card.card-gestao::after{content:"";position:absolute;top:0;left:0;width:60%;height:50%;background:radial-gradient(ellipse at 0% 0%, rgba(var(--secondary-rgb), 0.06), transparent 70%);pointer-events:none;border-radius:inherit}body.landpage .lp-curriculum .lp-curriculum-features{display:flex;justify-content:center;gap:1.5rem;margin-bottom:3.5rem;flex-wrap:wrap}body.landpage .lp-curriculum .lp-curriculum-features .feature-pill{display:inline-flex;align-items:center;gap:.75rem;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.04);padding:.75rem 1.5rem;border-radius:3rem;font-size:.9rem;font-weight:600;color:#555}body.landpage .lp-curriculum .lp-curriculum-features .feature-pill i{color:var(--primary);font-size:1.1em}body.landpage .lp-curriculum .lp-cta-center{text-align:center}@media(max-width: 899px){body.landpage .lp-curriculum .lp-curriculum-cards{grid-template-columns:1fr}}body.landpage .lp-social-proof{position:relative;background-color:#020d12;padding:8rem 0;color:#fff;overflow:hidden}body.landpage .lp-social-proof::before{content:"";position:absolute;inset:0;background-image:url("../images-webp/about.webp");background-size:cover;background-position:center;opacity:.12;z-index:0}body.landpage .lp-social-proof::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 100%, rgba(7, 59, 76, 0.85), #020d12 85%);z-index:0}body.landpage .lp-social-proof .glow-fx{position:absolute;top:-20%;right:-10%;width:50vw;height:50vw;background:radial-gradient(circle, rgba(65, 176, 240, 0.1), transparent 70%);filter:blur(80px);z-index:0;pointer-events:none}body.landpage .lp-social-proof .content{position:relative;z-index:2}body.landpage .lp-social-proof .lp-credential-blocks{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:4rem}body.landpage .lp-social-proof .credential-block{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:1.5rem;padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem;transition:background .25s,border-color .25s}body.landpage .lp-social-proof .credential-block:hover{background:rgba(255,255,255,.07);border-color:rgba(var(--primary-rgb), 0.3)}body.landpage .lp-social-proof .credential-block .credential-logo img{height:44px;width:auto;filter:brightness(0) invert(1);opacity:.8}body.landpage .lp-social-proof .credential-block .credential-body{flex:1}body.landpage .lp-social-proof .credential-block .credential-body h3{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:.75rem}body.landpage .lp-social-proof .credential-block .credential-body p{font-size:.95rem;color:rgba(255,255,255,.65);line-height:1.7;margin-bottom:1.25rem}body.landpage .lp-social-proof .credential-block .credential-body p strong{color:var(--primary);font-weight:700}body.landpage .lp-social-proof .credential-block .credential-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}body.landpage .lp-social-proof .credential-block .credential-points li{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:rgba(255,255,255,.75)}body.landpage .lp-social-proof .credential-block .credential-points li i{color:var(--primary);font-size:1em;flex-shrink:0}body.landpage .lp-social-proof .lp-cancun-block{background:rgba(var(--primary-rgb), 0.06);border:1px solid rgba(var(--primary-rgb), 0.2);border-radius:1.5rem;padding:3rem;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;margin-bottom:3.5rem;background-size:cover;background-position:center;position:relative;overflow:hidden}body.landpage .lp-social-proof .lp-cancun-block::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(2, 13, 18, 0.82) 0%, rgba(7, 59, 76, 0.65) 100%);z-index:0;border-radius:inherit}body.landpage .lp-social-proof .lp-cancun-block .cancun-text,body.landpage .lp-social-proof .lp-cancun-block .cancun-visual{position:relative;z-index:1}body.landpage .lp-social-proof .cancun-text .cancun-tag{display:inline-flex;align-items:center;gap:.5rem;background:rgba(var(--primary-rgb), 0.12);border:1px solid rgba(var(--primary-rgb), 0.3);color:var(--primary);padding:.35rem 1rem;border-radius:2rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}body.landpage .lp-social-proof .cancun-text h3{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:1rem;letter-spacing:-0.02em}body.landpage .lp-social-proof .cancun-text p{font-size:1rem;color:rgba(255,255,255,.7);line-height:1.7;margin-bottom:1.75rem;max-width:560px}body.landpage .lp-social-proof .cancun-highlights{display:flex;gap:2rem;flex-wrap:wrap}body.landpage .lp-social-proof .cancun-highlight{display:flex;flex-direction:column;gap:.2rem}body.landpage .lp-social-proof .cancun-highlight strong{font-size:.92rem;font-weight:700;color:var(--primary)}body.landpage .lp-social-proof .cancun-highlight span{font-size:.82rem;color:rgba(255,255,255,.5)}body.landpage .lp-social-proof .cancun-visual{position:relative;width:220px;flex-shrink:0}body.landpage .lp-social-proof .cancun-visual .cancun-orb{position:absolute;inset:-20px;background:radial-gradient(circle, rgba(var(--primary-rgb), 0.15), transparent 70%);filter:blur(30px);border-radius:50%}body.landpage .lp-social-proof .cancun-stat-stack{position:relative;z-index:1;display:flex;flex-direction:column;gap:.85rem}body.landpage .lp-social-proof .cancun-stat-stack .cst{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.2rem}body.landpage .lp-social-proof .cancun-stat-stack .cst strong{font-size:1.4rem;font-weight:800;color:#fff;letter-spacing:-0.02em;line-height:1}body.landpage .lp-social-proof .cancun-stat-stack .cst span{font-size:.78rem;color:rgba(255,255,255,.5)}body.landpage .lp-social-proof .lp-cta-center{text-align:center;margin-top:3rem}@media(max-width: 899px){body.landpage .lp-social-proof .lp-credential-blocks{grid-template-columns:1fr}body.landpage .lp-social-proof .lp-cancun-block{grid-template-columns:1fr;gap:2rem}body.landpage .lp-social-proof .cancun-visual{width:100%}body.landpage .lp-social-proof .cancun-stat-stack{flex-direction:row;flex-wrap:wrap}body.landpage .lp-social-proof .cancun-stat-stack .cst{flex:1;min-width:120px}}body.landpage .lp-pricing{position:relative;background-color:#031016;padding:8rem 0;color:#fff;overflow:hidden;background-image:radial-gradient(circle at 90% 10%, rgba(65, 176, 240, 0.08), transparent 40%),linear-gradient(170deg, #052c39 0%, #020b0f 100%)}body.landpage .lp-pricing::before{content:"";position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");pointer-events:none;z-index:0}body.landpage .lp-pricing .pricing-wrapper{display:none}body.landpage .lp-pricing .lp-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;position:relative;z-index:1}body.landpage .lp-pricing .pricing-value-panel{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:1.5rem;padding:2.5rem 2.25rem;display:flex;flex-direction:column;gap:1.5rem}body.landpage .lp-pricing .pricing-badge-top{display:inline-flex;align-items:center;gap:.5rem;background:rgba(157,40,45,.12);border:1px solid rgba(157,40,45,.3);border-radius:2rem;padding:.4rem 1rem;font-size:.8rem;font-weight:700;color:#e5737a;text-transform:uppercase;letter-spacing:.05em;align-self:flex-start}body.landpage .lp-pricing .pvp-price-block{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:1.5rem}body.landpage .lp-pricing .pvp-price-block .pvp-price-main{font-size:2.8rem;font-weight:800;color:#fff;letter-spacing:-0.03em;line-height:1;margin-bottom:.3rem}body.landpage .lp-pricing .pvp-price-block .pvp-price-label{font-size:.9rem;color:rgba(255,255,255,.5);font-weight:400;margin-bottom:.5rem}body.landpage .lp-pricing .pvp-price-block .pvp-price-or{font-size:1rem;color:var(--primary);font-weight:600}body.landpage .lp-pricing .pvp-divider{display:none}body.landpage .lp-pricing .pvp-value-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.4)}body.landpage .lp-pricing .pvp-includes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}body.landpage .lp-pricing .pvp-includes li{display:flex;align-items:flex-start;gap:.75rem;font-size:.93rem;color:rgba(255,255,255,.75);line-height:1.5}body.landpage .lp-pricing .pvp-includes li i{color:var(--primary);font-size:1.05em;flex-shrink:0;margin-top:.1rem}body.landpage .lp-pricing .pvp-includes li strong{color:#fff;font-weight:700}body.landpage .lp-pricing .pvp-trust{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:rgba(255,255,255,.4);border-top:1px solid rgba(255,255,255,.07);padding-top:1.25rem;margin-top:auto}body.landpage .lp-pricing .pvp-trust i{color:var(--primary);font-size:1.1em}body.landpage .lp-pricing .lp-form-container{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;padding:2.5rem 2rem}body.landpage .lp-pricing .lp-form-title{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:.4rem}body.landpage .lp-pricing .lp-form-subtitle{font-size:.9rem;color:rgba(255,255,255,.5);margin-bottom:1.75rem}body.landpage .lp-pricing .lp-form{display:flex;flex-direction:column;gap:.85rem}body.landpage .lp-pricing .lp-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}body.landpage .lp-pricing .lp-form input,body.landpage .lp-pricing .lp-form select{width:100%;padding:.9rem 1.1rem;border:1px solid rgba(255,255,255,.12);border-radius:.6rem;background:rgba(255,255,255,.06);color:#fff;font-size:.95rem;font-family:inherit;transition:border-color .2s,background .2s}body.landpage .lp-pricing .lp-form input::placeholder,body.landpage .lp-pricing .lp-form select::placeholder{color:rgba(255,255,255,.35)}body.landpage .lp-pricing .lp-form input:focus,body.landpage .lp-pricing .lp-form select:focus{outline:none;border-color:var(--primary);background:rgba(255,255,255,.09)}body.landpage .lp-pricing .lp-form input option,body.landpage .lp-pricing .lp-form select option{background:#073b4c;color:#fff}body.landpage .lp-pricing .lp-form button[type=submit]{background:var(--primary);color:#fff;font-weight:700;font-size:1rem;padding:1rem;border-radius:.6rem;border:none;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;margin-top:.25rem;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 20px rgba(var(--primary-rgb), 0.3)}body.landpage .lp-pricing .lp-form button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(var(--primary-rgb), 0.45)}body.landpage .lp-pricing .form-message{padding:1rem 1.25rem;border-radius:.75rem;font-size:.875rem;line-height:1.5;margin:1rem 0;animation:formMsgIn .3s ease;display:flex;align-items:center;gap:.5rem}body.landpage .lp-pricing .form-message-success{background:rgba(40,167,69,.15);border:1px solid rgba(40,167,69,.3);color:#a3d9a5}body.landpage .lp-pricing .form-message-error{background:rgba(220,53,69,.15);border:1px solid rgba(220,53,69,.3);color:#f5a0a8}@keyframes formMsgIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}body.landpage .lp-pricing .lp-cta-center{text-align:center;margin-top:1.25rem}body.landpage .lp-pricing .lp-cta-center .button.matricula-cta{display:inline-flex;align-items:center;gap:.55rem;background:rgba(0,0,0,0);border:1.5px solid rgba(255,255,255,.35);color:#fff;padding:.7rem 1.75rem;border-radius:2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}body.landpage .lp-pricing .lp-cta-center .button.matricula-cta:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.7)}@media(max-width: 899px){body.landpage .lp-pricing .lp-pricing-grid{grid-template-columns:1fr;gap:2rem}body.landpage .lp-pricing .lp-form .form-row{grid-template-columns:1fr}}body.landpage .lp-pricing.lp-pricing--light{background-color:#f0f6f9;background-image:none;color:var(--secondary)}body.landpage .lp-pricing.lp-pricing--light::before{display:none}body.landpage .lp-pricing.lp-pricing--light .pricing-value-panel{background:#fff;border:1px solid rgba(0,0,0,.08);color:var(--secondary);box-shadow:0 4px 20px rgba(0,0,0,.07)}body.landpage .lp-pricing.lp-pricing--light .pricing-value-panel .pvp-price-main{color:var(--secondary)}body.landpage .lp-pricing.lp-pricing--light .pricing-value-panel .pvp-price-label{color:#666}body.landpage .lp-pricing.lp-pricing--light .pricing-value-panel .pvp-price-or{color:var(--tertiary)}body.landpage .lp-pricing.lp-pricing--light .pricing-value-panel .pvp-value-title{color:#999}body.landpage .lp-pricing.lp-pricing--light .pricing-value-panel .pvp-includes li{color:#444}body.landpage .lp-pricing.lp-pricing--light .pricing-value-panel .pvp-includes li strong{color:var(--secondary)}body.landpage .lp-pricing.lp-pricing--light .pricing-value-panel .pvp-trust{color:#aaa;border-top-color:rgba(0,0,0,.08)}body.landpage .lp-pricing.lp-pricing--light .lp-form-container{background:#fff;border:1px solid rgba(0,0,0,.08);color:var(--secondary);box-shadow:0 4px 20px rgba(0,0,0,.07)}body.landpage .lp-pricing.lp-pricing--light .lp-form-title{color:var(--secondary)}body.landpage .lp-pricing.lp-pricing--light .lp-form-subtitle{color:#666}body.landpage .lp-pricing.lp-pricing--light .lp-form input,body.landpage .lp-pricing.lp-pricing--light .lp-form select{background:#f8fafc;border-color:rgba(0,0,0,.12);color:var(--secondary)}body.landpage .lp-pricing.lp-pricing--light .lp-form input::placeholder,body.landpage .lp-pricing.lp-pricing--light .lp-form select::placeholder{color:#aaa}body.landpage .lp-pricing.lp-pricing--light .lp-form input:focus,body.landpage .lp-pricing.lp-pricing--light .lp-form select:focus{border-color:var(--primary);background:#fff}body.landpage .lp-pricing.lp-pricing--light .lp-form input option,body.landpage .lp-pricing.lp-pricing--light .lp-form select option{background:#fff;color:var(--secondary)}body.landpage .lp-pricing.lp-pricing--light .lp-cta-center .button.matricula-cta{border-color:rgba(var(--secondary-rgb), 0.3);color:var(--secondary)}body.landpage .lp-pricing.lp-pricing--light .lp-cta-center .button.matricula-cta:hover{background:rgba(var(--secondary-rgb), 0.06);border-color:rgba(var(--secondary-rgb), 0.6)}body.landpage .lp-footer{background:#020d12;border-top:1px solid rgba(255,255,255,.05);padding:2.5rem 0}body.landpage .lp-footer .lp-footer-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid rgba(255,255,255,.06)}body.landpage .lp-footer .lp-footer-brand{display:inline-flex}body.landpage .lp-footer .lp-footer-brand img{height:32px;width:auto;filter:brightness(0) invert(1);opacity:.75}body.landpage .lp-footer .lp-footer-nav{display:flex;gap:2rem;flex-wrap:wrap;align-items:center}body.landpage .lp-footer .lp-footer-nav a{color:rgba(255,255,255,.45);font-size:.85rem;text-decoration:none;transition:color .2s}body.landpage .lp-footer .lp-footer-nav a:hover{color:rgba(255,255,255,.85)}body.landpage .lp-footer .lp-footer-bottom p{color:rgba(255,255,255,.25);font-size:.82rem;text-align:center;margin:0}@media(max-width: 599px){body.landpage .lp-footer .lp-footer-top{flex-direction:column;align-items:flex-start}body.landpage .lp-footer .lp-footer-nav{gap:1rem}}body.landpage .lp-whatsapp-float{position:fixed;bottom:1.75rem;right:1.75rem;background:#25d366;color:#fff;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 4px 18px rgba(37,211,102,.4);z-index:9999;text-decoration:none;transition:transform .25s cubic-bezier(0.175, 0.885, 0.32, 1.275)}body.landpage .lp-whatsapp-float:hover{transform:scale(1.1)}@media(max-width: 599px){body.landpage .lp-whatsapp-float{width:48px;height:48px;font-size:1.6rem;bottom:1.25rem;right:1.25rem}}html body.landpage .reveal-up,html body.landpage .reveal-down,html body.landpage .reveal-left,html body.landpage .reveal-right,html body.landpage .reveal-scale,html body.landpage .reveal-scale-up,html body.landpage .reveal,html body.landpage .stagger-grid>*,html body.landpage .stagger-children>*{opacity:1 !important;transform:none !important;visibility:visible !important}
