@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Roboto:wght@400;500;600;700&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--blue:#2a4b9a;--celeste:#42abe1;--bg:#fafafa;--text:#2a4b9a;--text-sub:#5a6378;--border:#e8eaf0;--success:#0f6e56;--success-bg:#e8f5ee;--celeste-bg:#eaf3fb;--card-shadow:0 1px 3px #0a15300a;--card-glow:0 4px 20px #42abe11f;--btn-shadow:0 4px 14px #2a4b9a40;--max-w:1200px}html{scroll-behavior:smooth;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;background:#fafafa;flex-direction:column;padding-top:0;font-family:Roboto,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.6;display:flex}@media (max-width:768px){body{background-attachment:scroll}}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif}a{color:inherit;text-decoration:none;transition:color .2s}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.container{max-width:var(--max-w);width:100%;margin:0 auto;padding:0 24px}.pill{background:var(--celeste-bg);color:var(--blue);letter-spacing:.3px;border:.5px solid #42abe159;border-radius:12px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:500;display:inline-flex}.btn-primary{background:var(--blue);color:#fff;cursor:pointer;box-shadow:var(--btn-shadow);border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary:hover{background:#1f3a7a;transform:translateY(-1px)}.btn-outline{color:var(--blue);border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn-outline:hover{border-color:var(--celeste);color:var(--celeste)}.card{border:1px solid var(--border);box-shadow:var(--card-shadow);background:#fff;border-radius:10px;padding:20px;transition:all .25s}.card:hover{box-shadow:var(--card-glow);transform:translateY(-2px)}.card-glow{box-shadow:var(--card-glow);background:#fff;border:1px solid #42abe140;border-radius:10px;padding:20px;transition:all .25s}.card-glow:hover{transform:translateY(-2px);box-shadow:0 8px 30px #42abe12e}.card-premium{color:#fff;background:linear-gradient(135deg,#42abe1,#2a4b9a);border:none;border-radius:10px;padding:20px;transition:all .25s;box-shadow:0 8px 30px #2a4b9a4d}.card-premium:hover{transform:translateY(-2px);box-shadow:0 12px 40px #2a4b9a59}.badge-iso{background:var(--success-bg);color:var(--success);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.glow-top{background:radial-gradient(ellipse 600px 300px at 50% 0%, #42abe12e 0%, transparent 65%), var(--bg)}.glow-center{background:radial-gradient(ellipse 500px 350px at 50% 50%, #42abe11a 0%, transparent 70%), var(--bg)}.glow-right{background:radial-gradient(ellipse 350px 350px at 100% 50%, #42abe126 0%, transparent 65%), var(--bg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{box-shadow:0 0 #42abe166}70%{box-shadow:0 0 0 8px #42abe100}}@keyframes shockwave{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}.anim-up{animation:.6s ease-out both fadeInUp}.anim-left{animation:.6s ease-out both fadeInLeft}.anim-right{animation:.6s ease-out both fadeInRight}.swiper-pagination-bullet{background:var(--border);opacity:1;width:8px;height:8px}.swiper-pagination-bullet-active{background:var(--celeste);border-radius:4px;width:20px}@media (max-width:1024px){:root{--max-w:100%}.container{padding:0 15px}}@media (max-width:768px){body{font-size:14px}h1{font-size:26px!important}h2{font-size:22px!important}section{padding:48px 0!important}.container{padding:0 15px}main>section:first-child{padding-top:110px!important;padding-bottom:20px!important}}
