.hero[data-astro-cid-bbe6dxrz]{position:relative;width:100%;overflow:hidden;background:#fff}.hero-slider[data-astro-cid-bbe6dxrz]{position:relative;width:100%;aspect-ratio:3 / 2;background-color:#fff}.slide[data-astro-cid-bbe6dxrz]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease-in-out;z-index:1}.slide[data-astro-cid-bbe6dxrz].active{opacity:1;z-index:2}.hero-image[data-astro-cid-bbe6dxrz]{width:100%;height:100%;object-fit:contain;display:block}@media(min-width:769px){.hero-slider[data-astro-cid-bbe6dxrz]{width:100%;height:auto;padding-bottom:0;aspect-ratio:3 / 2}}.nav-btn[data-astro-cid-bbe6dxrz]{position:absolute;top:50%;transform:translateY(-50%);background:#0e4a7b66;color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:32px;line-height:1;cursor:pointer;z-index:10;display:flex;justify-content:center;align-items:center;transition:background .3s ease,transform .2s ease}.nav-btn[data-astro-cid-bbe6dxrz]:hover{background:#0e4a7bcc;transform:translateY(-50%) scale(1.1)}.prev-btn[data-astro-cid-bbe6dxrz]{left:20px}.next-btn[data-astro-cid-bbe6dxrz]{right:20px}.slider-dots[data-astro-cid-bbe6dxrz]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:10}.dot[data-astro-cid-bbe6dxrz]{width:12px;height:12px;border-radius:50%;background:#fff6;border:1px solid rgba(14,74,123,.2);cursor:pointer;transition:background .3s ease,transform .2s ease}.dot[data-astro-cid-bbe6dxrz].active{background:var(--navy, #0e4a7b);transform:scale(1.25)}.dot[data-astro-cid-bbe6dxrz]:hover{background:#0e4a7b99}@media(max-width:768px){.hero-slider[data-astro-cid-bbe6dxrz]{aspect-ratio:3 / 2;height:auto;padding-bottom:0}.nav-btn[data-astro-cid-bbe6dxrz]{width:35px;height:35px;font-size:22px}.prev-btn[data-astro-cid-bbe6dxrz]{left:5px}.next-btn[data-astro-cid-bbe6dxrz]{right:5px}.slider-dots[data-astro-cid-bbe6dxrz]{bottom:10px}.dot[data-astro-cid-bbe6dxrz]{width:8px;height:8px}}.certificates-promo[data-astro-cid-qrllclp2]{background-color:var(--white);position:relative;overflow:hidden}.certificates-promo[data-astro-cid-qrllclp2]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ecf7f980,#fff0);z-index:1}.container[data-astro-cid-qrllclp2]{position:relative;z-index:2}.promo-title[data-astro-cid-qrllclp2]{font-size:3rem;margin-top:10px;margin-bottom:20px}.highlight[data-astro-cid-qrllclp2]{color:var(--cyan)}.promo-desc[data-astro-cid-qrllclp2]{max-width:700px;margin:0 auto 50px;font-size:1.1rem;color:var(--text-light)}.cta-wrapper[data-astro-cid-qrllclp2]{margin-top:30px}@media(max-width:768px){.promo-title[data-astro-cid-qrllclp2]{font-size:2rem}}.slider-section{background:var(--light-bg)}.section-header{margin-bottom:50px}.subtitle{color:var(--cyan);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}.divider{width:60px;height:3px;background-color:var(--navy);margin-top:15px}.mx-auto{margin-left:auto;margin-right:auto}.slider-container{width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:20px}.slider-container::-webkit-scrollbar{display:none}.slider-track{display:flex;gap:20px;width:max-content}.slider-card{width:300px;background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);overflow:hidden;transition:var(--transition);display:flex;flex-direction:column;text-decoration:none;color:inherit}.slider-card:hover{transform:translateY(-5px);box-shadow:var(--card-hover-shadow)}.card-img{height:200px;background-size:cover;background-position:center;background-color:#e2e8f0}.card-img.placeholder{display:flex;align-items:center;justify-content:center;font-size:4rem}.card-content{padding:20px;flex-grow:1;display:flex;flex-direction:column}.card-content h3{font-size:1.25rem;margin-bottom:10px}.card-content p{color:var(--text-light);font-size:.95rem;margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex-grow:1}.category{display:inline-block;background:var(--cyan);color:#fff;padding:4px 8px;border-radius:4px;font-size:.8rem;align-self:flex-start}.slider-controls{display:flex;justify-content:center;gap:20px;margin-top:30px}.slider-controls button{width:40px;height:40px;border-radius:50%;border:2px solid var(--navy);background:transparent;color:var(--navy);font-size:1.2rem;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.slider-controls button:hover{background:var(--navy);color:var(--white)}
