:root{--ac-blue:#0072c6;--ac-red:#d62828;--ac-gold:#fca311;--ac-bg-body:#f8fafc;--ac-bg-surface:#fff;--ac-text-main:#0f172a;--ac-text-muted:#475569;--ac-border:#e2e8f0;--ac-radius-lg:16px;--ac-shadow-card:0 4px 6px -1px #0000000d;--ac-shadow-hover:0 20px 25px -5px #0072c626;--ac-font-head:"Poppins", sans-serif;--ac-font-body:"Inter", sans-serif}.ac-page{font-family:var(--ac-font-body);background-color:var(--ac-bg-body);color:var(--ac-text-main);line-height:1.8}.ac-hero{text-align:center;color:#fff;background:linear-gradient(#0072c6d9,#003264bf);padding:9rem 1rem 12rem;position:relative;overflow:hidden}.ac-hero-overlay{opacity:.4;z-index:0;background:url(/images/hero.jpg) 50%/cover no-repeat;width:100%;height:100%;position:absolute;top:0;left:0}.ac-hero h1,.ac-hero p,.ac-course-badges{z-index:1;position:relative}.ac-hero h1{font-family:var(--ac-font-head);letter-spacing:-1px;text-transform:uppercase;margin-bottom:1rem;font-size:3.5rem}.ac-hero p{color:var(--ac-gold);letter-spacing:1px;margin-bottom:2rem;font-size:1.4rem;font-weight:600}.ac-course-badges{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ac-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border:1px solid #fff6;border-radius:30px;padding:8px 20px;font-weight:600}.ac-container{max-width:1200px;margin:0 auto;padding:0 1.5rem 5rem}.ac-section-split{z-index:10;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-top:-5rem;margin-bottom:6rem;display:grid;position:relative}.ac-text-block{border-radius:var(--ac-radius-lg);box-shadow:var(--ac-shadow-card);border-top:5px solid var(--ac-red);background:#fff;padding:3rem}.ac-text-block h2{font-family:var(--ac-font-head);color:var(--ac-text-main);margin-bottom:1rem;font-size:2rem}.ac-text-block p{color:var(--ac-text-muted);text-align:justify;margin-bottom:1rem;font-size:1.05rem}.ac-img-block{border-radius:var(--ac-radius-lg);height:500px;box-shadow:var(--ac-shadow-hover);border:5px solid #fff;overflow:hidden}.ac-img-block img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.ac-img-block:hover img{transform:scale(1.05)}.ac-quote-section{text-align:center;border-radius:var(--ac-radius-lg);background:#f0f9ff;border:1px solid #bae6fd;margin-bottom:6rem;padding:4rem 2rem;position:relative}.ac-quote-section i{color:var(--ac-blue);opacity:.3;margin-bottom:1rem;font-size:3rem;display:block}.ac-quote-text{font-family:var(--ac-font-head);color:var(--ac-text-main);max-width:900px;margin:0 auto 1rem;font-size:2rem;font-weight:700;line-height:1.4}.ac-quote-sub{color:var(--ac-text-muted);font-size:1.1rem}.ac-features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:6rem;display:grid}.ac-feature-card{background:var(--ac-bg-surface);border-radius:var(--ac-radius-lg);box-shadow:var(--ac-shadow-card);border-left:5px solid var(--ac-gold);padding:2rem;transition:all .3s}.ac-feature-card:hover{box-shadow:var(--ac-shadow-hover);transform:translateY(-5px)}.ac-fc-title{font-family:var(--ac-font-head);color:var(--ac-blue);align-items:center;gap:10px;margin-bottom:1rem;font-size:1.4rem;display:flex}.ac-fc-text{color:var(--ac-text-muted);font-size:1rem;line-height:1.7}.ac-cta-section{color:#fff;border-radius:var(--ac-radius-lg);text-align:center;background:#1e293b;padding:4rem 2rem;position:relative;overflow:hidden}.ac-cta-section:before{content:"";background:linear-gradient(90deg, var(--ac-blue), var(--ac-gold), var(--ac-red));width:100%;height:5px;position:absolute;top:0;left:0}.ac-cta-section h2{font-family:var(--ac-font-head);margin-bottom:1rem;font-size:2.5rem}.ac-cta-section p{opacity:.8;margin-bottom:0;font-size:1.1rem}.ac-btn-visit{background:var(--ac-red);color:#fff;border-radius:50px;margin-top:2rem;padding:1rem 2.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #d6282866}.ac-btn-visit:hover{color:#fff;background:#b91c1c;transform:translateY(-3px)}@media (max-width:900px){.ac-section-split{grid-template-columns:1fr;margin-top:2rem}.ac-text-block{order:2}.ac-img-block{order:1;height:300px}.ac-hero h1{font-size:2.5rem}}
