.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--blue) 60%,#2a5298 100%);padding:64px 24px 52px;text-align:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:url(data:image/svg+xml,%3Csvg\ width=\'60\'\ height=\'60\'\ viewBox=\'0\ 0\ 60\ 60\'\ xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cg\ fill=\'none\'\ fill-rule=\'evenodd\'%3E%3Cg\ fill=\'%23ffffff\'\ fill-opacity=\'0.03\'%3E%3Cpath\ d=\'M36\ 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6\ 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6\ 4V0H4v4H0v2h4v4h2V6h4V4H6z\'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E)}.hero-badge{display:inline-block;background:rgba(200,152,42,.18);border:1px solid rgba(200,152,42,.5);color:var(--gold-lt);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:6px 18px;border-radius:50px;margin-bottom:20px}.hero h1{font-size:clamp(2rem,5vw,3.2rem);color:var(--white);margin-bottom:14px;line-height:1.2}.hero h1 span{color:var(--gold-lt)}.hero p{color:rgba(255,255,255,.75);font-size:1.05rem;max-width:640px;margin:0 auto 28px}.hero-stats{display:flex;gap:32px;justify-content:center;flex-wrap:wrap}.hero-stats .stat{color:rgba(255,255,255,.9)}.hero-stats .stat strong{display:block;font-size:1.6rem;font-weight:700;color:var(--gold-lt)}.hero-stats .stat span{font-size:.85rem;opacity:.8}.section-label{font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.section-title{font-size:clamp(1.6rem,3.5vw,2.2rem);color:var(--navy);margin-bottom:8px}.section-sub{color:var(--muted);margin-bottom:40px;font-size:.97rem}.institute-block{margin-bottom:16px;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--border);background:var(--white)}.institute-toggle{width:100%;background:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:20px 24px;text-align:left;transition:background .2s;border:1px solid;border-radius:7px}.institute-toggle:hover{background:#f0f4ff}.institute-toggle.open{background:#ff8700}.inst-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;transition:background .2s}.institute-toggle .inst-icon{background:rgba(26,58,114,.1)}.institute-toggle.open .inst-icon{background:rgba(255,255,255,.12)}.inst-info{flex:1}.inst-info .inst-tag{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:2px}.institute-toggle.open .inst-info .inst-tag{color:var(--gold-lt)}.inst-info .inst-name{font-size:18px;font-weight:600;color:var(--navy);line-height:1.3}.institute-toggle.open .inst-info .inst-name{color:var(--white)}.inst-info .inst-desc{font-size:.82rem;color:var(--muted);margin-top:2px}.institute-toggle.open .inst-info .inst-desc{color:rgba(255,255,255,.6)}.toggle-arrow{font-size:1.2rem;color:var(--navy);transition:transform .3s;flex-shrink:0}.institute-toggle.open .toggle-arrow{transform:rotate(180deg);color:var(--white)}.faq-panel{display:none;padding:0 24px 20px}.faq-panel.open{display:block;border:1px solid;border-top-right-radius:15px;border-top-left-radius:15px}.course-group{margin-top:20px}.course-group-title{font-size:20px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;padding-bottom:6px;border-bottom:2px solid #7a6959;display:flex;align-items:center;gap:8px}.course-group-title::before{content:'';display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%}.faq-item{border:1px solid #56020c;border-radius:8px;margin-bottom:8px;overflow:hidden;background:var(--gray)}.faq-q{width:100%;background:none;border:none;text-align:left;cursor:pointer;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;font-size:16px;font-weight:600;color:var(--navy);line-height:1.4;transition:background .15s}.faq-q:hover{background:#eef1f9}.faq-q.open{background:#796858;color:#fff}.faq-q-icon{width:20px;height:20px;border-radius:50%;background:var(--navy);color:var(--white);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.faq-q.open .faq-q-icon{background:var(--blue)}.faq-arrow{margin-left:auto;font-size:.8rem;color:var(--muted);flex-shrink:0;transition:transform .25s;margin-top:3px}.faq-q.open .faq-arrow{transform:rotate(180deg);color:var(--blue)}.faq-a{display:none;padding:21px 16px 14px 24px;font-size:16px;color:#000;line-height:1.7}.faq-a.open{display:block}.search-wrap{position:relative;margin-bottom:36px}.search-wrap input{width:100%;padding:14px 48px 14px 20px;border:2px solid var(--border);border-radius:50px;font-family:inherit;font-size:.97rem;color:var(--text);background:var(--white);outline:none;transition:border-color .2s , box-shadow .2s}.search-wrap input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(26,58,114,.1)}.search-wrap .search-icon{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:1.1rem;pointer-events:none}.cta-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:31px}.cta-strip h3{color:#000;margin-bottom:4px}.cta-strip p{color:#000;font-size:20px;font-weight:600;margin-top:13px}.cta-btn{background-color:#ff4622;color:#fff!important;font-size:16px!important;display:inline-block;padding:19px 40px;line-height:10px;height:45px;font-weight:100;letter-spacing:.8px;text-align:center;margin-right:20px;border:0;text-transform:uppercase;box-shadow:3px 2px 11px -2px #000;-webkit-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out}.cta-btn:hover{background-color:#ff4622;color:#fff!important;font-size:16px!important;display:inline-block;padding:19px 40px;line-height:10px;height:45px;font-weight:100;letter-spacing:.8px;text-align:center;margin-right:20px;border:0;text-transform:uppercase;box-shadow:3px 2px 11px -2px #000;-webkit-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out}#no-results{display:none;text-align:center;padding:40px;color:var(--muted)}@media (max-width:600px){.hero{padding:48px 20px 40px}.hero-stats{gap:20px}.cta-strip{flex-direction:column;text-align:center}.institute-toggle{padding:16px 18px;gap:12px}.inst-icon{width:36px;height:36px;font-size:1rem}}.container333{margin-top:6%}@media (min-width:240px) and (max-width:599px){.container333{margin-top:6%;display:inline-block}}