.contact-hero{position:relative;height:75vh;background:url(/img/contact.webp) top center /cover no-repeat;display:flex;align-items:center;justify-content:center;margin-top:50px}.contact-hero-overlay{position:absolute;inset:0;background:rgb(0 0 0 / .65)}.contact-hero-content{position:relative;text-align:center;color:#fff;max-width:800px;padding:0 20px;animation:heroFade 1.2s ease-out forwards;top:35px}.contact-hero-content h1{font-size:3.5rem;font-weight:800;margin-bottom:15px}.contact-hero-content p{font-size:1.2rem;color:#e5e5e5}.contact-section{background:#f7f7f7;padding:100px 20px}.contact-container{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-container-faq{max-width:1200px;margin:auto;padding-bottom:50px}.contact-info h2,.faq-title{font-size:2.2rem;margin-bottom:20px;color:#212456}.contact-info p{color:#555;margin-bottom:30px;line-height:1.7}.contact-info ul{list-style:none;padding:0}.contact-info li{margin-bottom:18px;font-size:1.05rem}.contact-info span{display:block;font-size:.85rem;color:#444141}.contact-info span .fa{color:#1F75BA}.contact-form{background:#fff;padding:50px;border-radius:10px;box-shadow:0 25px 60px rgb(0 0 0 / .08)}.form-group{margin-bottom:22px}.form-group label{display:block;font-weight:600;margin-bottom:8px;font-size:14px;color:#212456}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border-radius:10px;border:2px solid #BAE3EA;font-size:14px;outline:none;color:#212456}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#BAE3EA}.contact-form button{width:100%;padding:16px;background:#1F75BA;color:#fff;font-size:1.05rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:0.3s}.contact-form button:hover{background:#1f6fb0}.select-program{cursor:pointer}@keyframes heroFade{from{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){.contact-container{grid-template-columns:1fr}.contact-hero-content h1{font-size:2.5rem}}.alert-success{padding:16px 20px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;text-align:center;margin-bottom:10px}@keyframes fadeSlideIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-on-load{animation:fadeSlideIn 0.6s ease-out forwards}@media (max-width:768px){.contact-info h2,.faq-title{font-size:27px}.contact-hero{position:relative;height:60vh!important}.contact-hero-content h1{font-size:2rem}.contact-hero-content p{font-size:1rem}}@keyframes bannerLoad{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromLeft{0%{transform:translateX(-100%);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translateX(100%);opacity:0}100%{transform:translateX(0);opacity:1}}.left-grid{animation:slideInFromLeft 0.5s ease-out forwards}.right-grid{animation:slideInFromRight 0.5s ease-out forwards}.faq-section{margin:20px auto;padding:0 20px;margin-bottom:50px}.faq-title{margin-bottom:32px;text-align:center}.faq-list{display:flex;flex-direction:column;gap:16px}.faq-item{border:1px solid #BAE3EA;border-radius:14px;padding:18px 20px;background:#fff;transition:box-shadow 0.3s ease}.faq-item[open]{box-shadow:0 10px 25px rgb(0 0 0 / .06)}.faq-item summary{cursor:pointer;list-style:none;font-size:18px;font-weight:600;position:relative;padding-right:28px;color:#212456}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:0;top:0;font-size:22px;transition:transform 0.3s ease}.faq-item[open] summary::after{content:"–"}.faq-content{margin-top:14px;font-size:17px;line-height:1.7;color:#555}