:root{--sf-primary:#0A2E6D;--sf-secondary:#1D4ED8;--sf-accent:#FFFFFF;--sf-bg:#FFFFFF;--sf-ink:#0F172A;--sf-muted:#5B677A;--sf-line:#D9E2EF;--sf-gold:#F59E0B;--sf-teal:#0F766E;--sf-card:#FFFFFF;--sf-shadow:0 18px 48px rgba(15,23,42,0.11);}html{scroll-behavior:smooth;}body{margin:0;color:var(--sf-ink);background:var(--sf-bg);font-family:"Inter",Arial,sans-serif;line-height:1.65;text-rendering:optimizeLegibility;}h1,h2,h3,.navbar-brand span,.footer-brand span{font-family:"Poppins",Arial,sans-serif;font-weight:800;letter-spacing:0;}h1{font-size:4rem;line-height:1.08;}h2{font-size:2.35rem;line-height:1.18;}h3{font-size:1.15rem;line-height:1.35;}a{color:var(--sf-secondary);text-decoration:none;}a:hover{color:var(--sf-primary);}img{max-width:100%;height:auto;}.skip-link{position:absolute;top:-48px;left:16px;z-index:2000;padding:10px 14px;background:#ffffff;color:var(--sf-primary);border:2px solid var(--sf-primary);}.skip-link:focus{top:12px;}.site-header{background:rgba(255,255,255,0.94);border-bottom:1px solid rgba(217,226,239,0.88);backdrop-filter:blur(16px);transition:box-shadow 180ms ease,background 180ms ease;}.site-header.header-scrolled{box-shadow:0 12px 28px rgba(15,23,42,0.09);}.navbar{min-height:82px;}.navbar-brand{display:inline-flex;gap:10px;align-items:center;color:var(--sf-primary);}.navbar-brand img{width:62px;height:62px;object-fit:contain;}.navbar-brand span{font-size:1.18rem;color:var(--sf-primary);}.nav-link{color:#243044;font-weight:700;font-size:0.94rem;}.nav-link.active,.nav-link:hover,.nav-link:focus{color:var(--sf-secondary);}.navbar-toggler{border:0;box-shadow:none;}.theme-toggle,.back-to-top,.float-btn{display:inline-grid;place-items:center;width:42px;height:42px;border:0;color:#ffffff;background:var(--sf-primary);border-radius:8px;box-shadow:0 10px 22px rgba(10,46,109,0.22);}.theme-toggle:hover,.back-to-top:hover,.float-btn:hover{transform:translateY(-2px);}.mega-menu{width:100%;left:0;right:0;border:0;background:transparent;}.mega-panel{padding:24px;background:#ffffff;border:1px solid var(--sf-line);border-radius:8px;box-shadow:var(--sf-shadow);}.mega-link{display:flex;align-items:center;gap:12px;padding:10px 12px;color:#243044;border-radius:8px;font-weight:700;}.mega-link i{width:28px;color:var(--sf-secondary);}.mega-link:hover{background:#EFF6FF;}.mega-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid var(--sf-line);color:var(--sf-muted);font-weight:700;}.btn{border-radius:8px;font-weight:800;letter-spacing:0;}.btn-primary{background:linear-gradient(135deg,var(--sf-primary),var(--sf-secondary));border:0;box-shadow:0 12px 24px rgba(29,78,216,0.22);}.btn-primary:hover,.btn-primary:focus{background:linear-gradient(135deg,#08275D,#1944BA);}.btn-accent{background:var(--sf-gold);color:#111827;border:0;}.btn-outline-primary{color:var(--sf-primary);border-color:var(--sf-primary);}.btn-outline-primary:hover{background:var(--sf-primary);border-color:var(--sf-primary);}.hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;padding:120px 0 96px;background:#0A2E6D;}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,32,0.78),rgba(10,46,109,0.52),rgba(2,12,32,0.2));}.hero-content{position:relative;z-index:1;}.hero-copy{max-width:820px;color:#ffffff;}.eyebrow,.section-kicker,.section-heading span{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--sf-gold);font-weight:900;text-transform:uppercase;font-size:0.78rem;letter-spacing:0;}.hero-copy p{max-width:720px;margin:22px 0 0;font-size:1.16rem;color:#E2E8F0;}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}.hero-badges span{padding:9px 12px;color:#ffffff;background:rgba(255,255,255,0.13);border:1px solid rgba(255,255,255,0.22);border-radius:8px;backdrop-filter:blur(14px);font-weight:800;}.banner-hero{min-height:auto;display:block;padding:82px 0 26px;background:#ffffff;}.banner-hero picture{display:block;aspect-ratio:1942 / 809;}.banner-image{display:block;width:100%;height:100%;object-fit:cover;background:#ffffff;}.hero-action-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:18px;margin-top:18px;background:rgba(255,255,255,0.94);border:1px solid var(--sf-line);border-radius:8px;box-shadow:0 12px 32px rgba(15,23,42,0.08);}.section{padding:92px 0;}.soft-section{background:#FFFFFF;}.section-heading{max-width:760px;margin:0 auto 44px;text-align:center;}.section-heading p{margin:14px 0 0;color:var(--sf-muted);}.feature-grid,.course-grid,.country-card-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}.feature-card,.course-card,.stat-card,.testimonial-card,.country-card,.blog-card,.course-detail,.sf-form{background:var(--sf-card);border:1px solid var(--sf-line);border-radius:8px;box-shadow:0 12px 32px rgba(15,23,42,0.07);}.feature-card,.course-card,.country-card,.blog-card{padding:28px;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease;}.feature-card:hover,.course-card:hover,.country-card:hover,.blog-card:hover{transform:translateY(-6px);border-color:rgba(29,78,216,0.32);box-shadow:var(--sf-shadow);}.feature-card i,.country-card i{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:20px;color:#ffffff;background:linear-gradient(135deg,var(--sf-primary),var(--sf-secondary));border-radius:8px;}.feature-card p,.course-card p,.country-card p,.blog-card p{color:var(--sf-muted);}.course-card{display:flex;min-height:100%;flex-direction:column;}.course-icon{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:20px;color:var(--sf-primary);background:#EAF1FF;border-radius:8px;font-size:1.5rem;}.course-actions{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:10px;}.stats-band{color:#ffffff;background:linear-gradient(135deg,#0A2E6D,#0F766E);}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;}.stat-card{padding:26px 18px;text-align:center;background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.22);box-shadow:none;backdrop-filter:blur(12px);}.stat-card strong{display:block;font-size:2.1rem;font-family:"Poppins",Arial,sans-serif;}.stat-card span:last-child{color:#DDEAFE;font-weight:800;}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.95fr);gap:44px;align-items:center;}.check-list,.mini-list{display:grid;gap:12px;padding:0;margin:24px 0;list-style:none;}.check-list li{display:flex;gap:12px;align-items:flex-start;font-weight:700;}.check-list i{color:var(--sf-teal);margin-top:4px;}.country-panel{padding:30px;color:#ffffff;background:linear-gradient(135deg,rgba(10,46,109,0.98),rgba(29,78,216,0.95));border-radius:8px;box-shadow:var(--sf-shadow);}.country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;}.country-grid span,.assessment-grid span{display:flex;gap:8px;align-items:center;padding:12px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.22);border-radius:8px;font-weight:800;}.testimonial-swiper{padding:4px 4px 48px;}.testimonial-card{min-height:320px;padding:32px;}.student-photo{display:grid;place-items:center;width:62px;height:62px;margin-bottom:20px;object-fit:cover;border:3px solid #ffffff;border-radius:50%;box-shadow:0 12px 28px rgba(15,23,42,0.16);}.testimonial-card p{color:#334155;font-size:1.02rem;}.testimonial-card span{color:var(--sf-secondary);font-weight:800;}.gallery-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:28px;}.filter-btn{padding:9px 14px;color:var(--sf-primary);background:#ffffff;border:1px solid var(--sf-line);border-radius:8px;font-weight:800;}.filter-btn.active,.filter-btn:hover{color:#ffffff;background:var(--sf-primary);}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}.gallery-item{position:relative;min-height:260px;padding:0;overflow:hidden;border:0;border-radius:8px;box-shadow:var(--sf-shadow);cursor:pointer;}.gallery-item img{width:100%;height:100%;min-height:260px;object-fit:cover;transition:transform 220ms ease;}.gallery-item:hover img{transform:scale(1.045);}.gallery-item span{position:absolute;left:14px;bottom:14px;padding:8px 12px;color:#ffffff;background:rgba(10,46,109,0.88);border-radius:8px;font-weight:900;}.gallery-modal-content img{width:100%;border-radius:8px;}.gallery-modal-content p{margin:14px 0 0;color:var(--sf-muted);}.franchise-band,.cta-panel{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:42px;color:#ffffff;background:linear-gradient(135deg,#0A2E6D,#0F766E);border-radius:8px;box-shadow:var(--sf-shadow);}.franchise-band p,.cta-panel p{max-width:780px;color:#DDEAFE;}.faq-accordion .accordion-item{border:1px solid var(--sf-line);border-radius:8px;overflow:hidden;margin-bottom:12px;box-shadow:0 10px 22px rgba(15,23,42,0.04);}.faq-accordion .accordion-button{font-weight:900;}.faq-accordion .accordion-button:not(.collapsed){color:var(--sf-primary);background:#EFF6FF;}.contact-grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(340px,1fr);gap:42px;align-items:start;}.contact-card-list{display:grid;gap:12px;margin-top:22px;}.contact-card-list a{display:flex;gap:12px;align-items:center;padding:14px;color:var(--sf-ink);background:#ffffff;border:1px solid var(--sf-line);border-radius:8px;font-weight:800;}.contact-card-list i{color:var(--sf-secondary);}.sf-form{padding:30px;}.form-control,.form-select{min-height:48px;border-radius:8px;border-color:#CBD5E1;}.form-control:focus,.form-select:focus{border-color:var(--sf-secondary);box-shadow:0 0 0 0.2rem rgba(29,78,216,0.16);}.hp-field{position:absolute;left:-9999px;opacity:0;}.page-hero{padding:150px 0 86px;color:#ffffff;background:linear-gradient(135deg,rgba(10,46,109,0.96),rgba(15,118,110,0.88)),url("../images/hero-vocational.webp") center/cover;}.page-hero .container{max-width:900px;}.page-hero p{color:#E2E8F0;font-size:1.08rem;}.rounded-media{border-radius:8px;box-shadow:var(--sf-shadow);}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}.process-grid article{padding:26px;background:#ffffff;border:1px solid var(--sf-line);border-radius:8px;}.process-grid span,.timeline-list span{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:14px;color:#ffffff;background:var(--sf-primary);border-radius:8px;font-weight:900;}.course-detail-list{display:grid;gap:18px;}.course-detail{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;padding:26px;scroll-margin-top:110px;}.mini-list{grid-template-columns:repeat(3,minmax(0,1fr));color:var(--sf-muted);}.country-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.timeline-list{display:grid;gap:12px;padding:0;margin:0;list-style:none;}.timeline-list li{display:flex;gap:14px;align-items:center;padding:14px;background:#ffffff;border:1px solid var(--sf-line);border-radius:8px;font-weight:800;}.timeline-list span{margin-bottom:0;}.assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:28px;color:#ffffff;background:var(--sf-primary);border-radius:8px;}.blog-card span{display:inline-block;margin-bottom:12px;color:var(--sf-teal);font-weight:900;}.blog-card h2{font-size:1.35rem;}.map-wrap{height:420px;margin-top:42px;overflow:hidden;border-radius:8px;box-shadow:var(--sf-shadow);}.map-wrap iframe{width:100%;height:100%;border:0;}.narrow-container{max-width:920px;}.legal-content h2{margin-top:30px;font-size:1.45rem;}.floating-actions{position:fixed;right:18px;bottom:92px;z-index:1020;display:grid;gap:10px;}.float-btn.whatsapp{background:#16A34A;}.float-btn.call{background:var(--sf-gold);color:#111827;}.float-btn.chat{background:var(--sf-secondary);}.back-to-top{position:fixed;right:18px;bottom:32px;z-index:1020;visibility:hidden;opacity:0;transition:opacity 180ms ease,visibility 180ms ease,transform 180ms ease;}.back-to-top.visible{visibility:visible;opacity:1;}.cookie-notice{position:fixed;left:18px;bottom:18px;z-index:1040;display:none;max-width:380px;gap:12px;align-items:center;padding:14px;background:#ffffff;border:1px solid var(--sf-line);border-radius:8px;box-shadow:var(--sf-shadow);}.cookie-notice.show{display:flex;}.cookie-notice p{margin:0;font-size:0.9rem;}.site-footer{color:#DDEAFE;background:#071B3C;padding:70px 0 24px;}.footer-main{display:grid;grid-template-columns:1.25fr 0.75fr 1fr 1.15fr;gap:36px;}.footer-brand{display:inline-flex;gap:12px;align-items:center;color:#ffffff;margin-bottom:18px;}.footer-brand img{width:72px;height:72px;object-fit:contain;}.site-footer h2{color:#ffffff;font-size:1.05rem;}.site-footer ul{display:grid;gap:9px;padding:0;margin:0;list-style:none;}.site-footer a{color:#DDEAFE;}.site-footer a:hover{color:#ffffff;}.contact-list li{display:flex;gap:10px;align-items:flex-start;}.contact-list i{color:var(--sf-gold);margin-top:4px;}.social-links{display:flex;gap:10px;}.social-links a{display:inline-grid;place-items:center;width:38px;height:38px;color:#ffffff;background:rgba(255,255,255,0.12);border-radius:8px;}.footer-bottom{display:flex;justify-content:space-between;gap:16px;padding-top:24px;margin-top:42px;border-top:1px solid rgba(255,255,255,0.14);font-size:0.92rem;}.footer-bottom a{margin-left:16px;}.modal-content{border:0;border-radius:8px;box-shadow:var(--sf-shadow);}[data-theme="dark"]{--sf-bg:#0B1220;--sf-ink:#E5E7EB;--sf-muted:#A6B0C3;--sf-card:#111A2E;--sf-line:#27364F;}[data-theme="dark"] body{background:var(--sf-bg);}[data-theme="dark"] .site-header,[data-theme="dark"] .mega-panel,[data-theme="dark"] .soft-section,[data-theme="dark"] .feature-card,[data-theme="dark"] .course-card,[data-theme="dark"] .country-card,[data-theme="dark"] .blog-card,[data-theme="dark"] .course-detail,[data-theme="dark"] .sf-form,[data-theme="dark"] .process-grid article,[data-theme="dark"] .timeline-list li,[data-theme="dark"] .contact-card-list a,[data-theme="dark"] .filter-btn,[data-theme="dark"] .cookie-notice,[data-theme="dark"] .modal-content{background:var(--sf-card);color:var(--sf-ink);}[data-theme="dark"] .nav-link,[data-theme="dark"] .navbar-brand span,[data-theme="dark"] .mega-link,[data-theme="dark"] .contact-card-list a,[data-theme="dark"] .testimonial-card p{color:var(--sf-ink);}[data-theme="dark"] .form-control,[data-theme="dark"] .form-select{color:var(--sf-ink);background:#0B1220;border-color:var(--sf-line);}[data-theme="dark"] .btn-close{filter:invert(1);}
