:root{--color-primary:#0f274a;--color-primary-dark:#08162b;--color-primary-light:#163a6d;--color-accent:#0284c7;--color-accent-hover:#0369a1;--color-accent-light:#e0f2fe;--color-cyan:#06b6d4;--color-cyan-subtle:#ecfeff;--color-success:#059669;--color-warning:#d97706;--color-bg-main:#ffffff;--color-bg-subtle:#f8fafc;--color-bg-card:#ffffff;--color-bg-dark:#091322;--color-bg-dark-card:#112036;--color-border:#e2e8f0;--color-border-dark:#1e3352;--text-main:#0f172a;--text-muted:#475569;--text-subtle:#64748b;--text-inverse:#ffffff;--text-inverse-muted:#94a3b8;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--shadow-sm:0 1px 2px 0 rgba(15,23,42,0.05);--shadow-md:0 4px 6px -1px rgba(15,23,42,0.08),0 2px 4px -2px rgba(15,23,42,0.06);--shadow-lg:0 10px 15px -3px rgba(15,23,42,0.08),0 4px 6px -4px rgba(15,23,42,0.04);--shadow-xl:0 20px 25px -5px rgba(15,23,42,0.1),0 8px 10px -6px rgba(15,23,42,0.05);--shadow-card-hover:0 14px 30px rgba(14,38,74,0.12);--container-max:1240px;--header-height:92px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition-fast:0.18s ease;--transition-normal:0.28s ease;}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;}body{font-family:var(--font-sans);color:var(--text-main);background-color:var(--color-bg-main);line-height:1.6;font-weight:400;overflow-x:hidden;min-height:100vh;}img,svg{display:block;max-width:100%;height:auto;}a{color:inherit;text-decoration:none;transition:color var(--transition-fast);}button{font-family:inherit;cursor:pointer;border:none;background:none;}ul,ol{list-style:none;}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem;}.section{padding-top:5rem;padding-bottom:5rem;position:relative;}.section-subtle{background-color:var(--color-bg-subtle);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);}.section-dark{background-color:var(--color-bg-dark);color:var(--text-inverse);}.section-header{text-align:center;max-width:780px;margin:0 auto 3.5rem auto;}.section-tag{display:inline-flex;align-items:center;gap:0.5rem;padding:0.35rem 0.85rem;background-color:var(--color-accent-light);color:var(--color-accent-hover);font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border-radius:var(--radius-sm);margin-bottom:0.85rem;}.section-tag.tag-dark{background-color:rgba(6,182,212,0.12);color:#6dff02;border:1px solid rgba(6,182,212,0.25);}.section-title{font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:800;color:var(--color-primary);line-height:1.25;margin-bottom:1rem;}.section-dark .section-title{color:var(--text-inverse);}.section-description{font-size:1.0625rem;color:var(--text-muted);line-height:1.65;}.section-dark .section-description{color:var(--text-inverse-muted);}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.8rem 1.6rem;font-size:0.9375rem;font-weight:700;border-radius:var(--radius-md);transition:all var(--transition-fast);text-align:center;line-height:1.3;}.btn-primary{background-color:var(--color-accent-hover);color:#ffffff;box-shadow:0 4px 12px rgba(3,105,161,0.28);}.btn-primary:hover{background-color:var(--color-accent-hover);box-shadow:0 6px 16px rgba(2,132,199,0.35);transform:translateY(-1px);}.btn-call{background-color:#0369a1;color:#ffffff;border:1px solid #0369a1;}.btn-call:hover{background-color:#0369a1;color:#ffffff;}.btn-outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary);}.btn-outline:hover{background-color:var(--color-primary);color:#ffffff;}.btn-outline-white{background-color:transparent;color:#ffffff;border:2px solid rgba(255,255,255,0.6);}.btn-outline-white:hover{background-color:#ffffff;color:var(--color-primary-dark);border-color:#ffffff;}.btn-sm{padding:0.55rem 1rem;font-size:0.875rem;}.btn-block{width:100%;}.top-bar{background-color:var(--color-primary-dark);color:var(--text-inverse-muted);font-size:0.8125rem;padding:0.5rem 0;border-bottom:1px solid rgba(255,255,255,0.08);}.top-bar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.5rem;}.top-bar-info{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;}.top-bar-item{display:inline-flex;align-items:center;gap:0.4rem;}.top-bar-item svg{width:14px;height:14px;color:var(--color-cyan);}.top-bar-phone{color:#ffffff;font-weight:700;}.top-bar-phone:hover{color:var(--color-cyan);}.site-header{position:sticky;top:0;left:0;width:100%;background-color:#ffffff;box-shadow:var(--shadow-sm);z-index:1000;transition:box-shadow var(--transition-fast);}.site-header.scrolled{box-shadow:var(--shadow-md);}.header-container{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);}.brand-logo{display:inline-flex;align-items:center;flex:0 0 auto;width:150px;height:88px;text-decoration:none;line-height:0;}.brand-logo-image{display:block;width:150px;height:108px;max-width:100%;object-fit:contain;object-position:center;}.footer-brand-logo{width:170px;height:112px;}.footer-brand-logo .brand-logo-image{width:170px;height:122px;}.nav-menu{display:flex;align-items:center;gap:1.25rem;list-style:none;margin:0;padding:0;}.nav-link{font-size:0.9375rem;font-weight:600;color:var(--text-main);padding:0.5rem 0.25rem;position:relative;display:inline-flex;align-items:center;gap:0.35rem;text-decoration:none;background:transparent;border:none;cursor:pointer;font-family:inherit;line-height:1.4;transition:color var(--transition-fast);}.nav-link:hover,.nav-link.active{color:var(--color-accent);}.nav-dropdown{position:relative;display:inline-flex;align-items:center;}.dropdown-trigger{appearance:none;-webkit-appearance:none;background:transparent;border:none;font-family:inherit;font-size:0.9375rem;font-weight:600;color:var(--text-main);padding:0.5rem 0.25rem;cursor:pointer;display:inline-flex;align-items:center;gap:0.35rem;line-height:1.4;transition:color var(--transition-fast);}.dropdown-trigger:hover,.dropdown-trigger.active{color:var(--color-accent);}.dropdown-trigger svg,.dropdown-arrow{width:14px !important;height:14px !important;min-width:14px !important;min-height:14px !important;max-width:14px !important;max-height:14px !important;stroke-width:2.5;display:inline-block !important;vertical-align:middle;flex-shrink:0;transition:transform var(--transition-fast);}.nav-dropdown:hover .dropdown-trigger svg,.nav-dropdown:hover .dropdown-arrow,.nav-dropdown.is-open .dropdown-trigger svg,.nav-dropdown.is-open .dropdown-arrow{transform:rotate(180deg);}.dropdown-mega{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);width:600px;max-width:min(600px,94vw);background-color:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 24px 50px rgba(15,39,74,0.24);padding:1.25rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);z-index:99999;}.dropdown-mega::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px;background:transparent;}.nav-dropdown:hover>.dropdown-mega,.nav-dropdown:focus-within>.dropdown-mega,.nav-dropdown.is-open>.dropdown-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}.dropdown-mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem;}.dropdown-mega-item{display:flex;align-items:flex-start;gap:0.75rem;padding:0.65rem 0.75rem;border-radius:var(--radius-md);color:var(--text-main);transition:all var(--transition-fast);text-decoration:none;}.dropdown-mega-item:hover{background-color:var(--color-bg-subtle);transform:translateX(3px);}.dropdown-item-icon{width:32px;height:32px;border-radius:var(--radius-sm);background-color:var(--color-accent-light);color:var(--color-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast);}.dropdown-item-icon svg{width:18px;height:18px;}.dropdown-mega-item:hover .dropdown-item-icon{background-color:var(--color-accent);color:#ffffff;}.dropdown-item-text{display:flex;flex-direction:column;}.dropdown-item-title{font-weight:700;font-size:0.875rem;color:var(--color-primary);line-height:1.3;transition:color var(--transition-fast);}.dropdown-mega-item:hover .dropdown-item-title{color:var(--color-accent);}.dropdown-item-desc{font-size:0.725rem;color:var(--text-subtle);line-height:1.3;}.breadcrumb-nav{padding:0.85rem 0;background-color:#f1f5f9;border-bottom:1px solid var(--color-border);font-size:0.8125rem;}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem;list-style:none;margin:0;padding:0;}.breadcrumb-item{display:flex;align-items:center;gap:0.5rem;color:var(--text-muted);}.breadcrumb-item a{color:var(--color-accent);font-weight:600;text-decoration:none;}.breadcrumb-item a:hover{text-decoration:underline;}.breadcrumb-separator{color:#94a3b8;}.breadcrumb-item.current{color:var(--text-main);font-weight:600;}.course-hero-header{position:relative;padding-top:4.5rem;padding-bottom:4.5rem;background-color:#07152b;background-image:radial-gradient(circle at 85% 25%,rgba(2,132,199,0.28) 0%,transparent 45%),radial-gradient(circle at 10% 85%,rgba(6,182,212,0.18) 0%,transparent 50%),linear-gradient(135deg,rgba(7,21,43,0.94) 0%,rgba(13,34,66,0.92) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath fill='%230284c7' fill-opacity='0.12' d='M30 0l30 30-30 30L0 30zM30 4.24L4.24 30 30 55.76 55.76 30z'/%3E%3Ccircle cx='30' cy='30' r='2' fill='%2338bdf8' fill-opacity='0.25'/%3E%3C/svg%3E");background-size:cover,cover,cover,60px 60px;color:#ffffff;border-bottom:1px solid rgba(255,255,255,0.12);overflow:hidden;}.course-hero-header::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 0%,rgba(56,189,248,0.15) 0%,transparent 70%),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:100% 100%,30px 30px,30px 30px;pointer-events:none;}.course-hero-header .section-title{color:#ffffff !important;font-size:clamp(2rem,4vw,2.85rem);font-weight:800;line-height:1.2;margin-top:0.85rem;margin-bottom:1rem;letter-spacing:-0.015em;text-shadow:0 2px 12px rgba(0,0,0,0.5);position:relative;z-index:1;}.course-hero-header .section-description{color:#e2e8f0 !important;font-size:1.125rem;line-height:1.7;max-width:820px;position:relative;z-index:1;}.course-meta-strip{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.14);position:relative;z-index:1;}.meta-badge-item{display:inline-flex;align-items:center;gap:0.5rem;background-color:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.18);padding:0.45rem 0.95rem;border-radius:var(--radius-sm);font-size:0.8125rem;color:#f1f5f9;backdrop-filter:blur(4px);}.meta-badge-item svg{width:15px;height:15px;color:var(--color-cyan);}.meta-badge-item strong{color:#ffffff;}.course-hero-layout{display:grid;grid-template-columns:1.15fr 0.85fr;gap:3rem;align-items:center;}@media (max-width:991px){.course-hero-layout{grid-template-columns:1fr;gap:2rem;}}.course-hero-ethical-hacking{background-color:#041219 !important;background-image:radial-gradient(circle at 85% 20%,rgba(16,185,129,0.28) 0%,transparent 45%),radial-gradient(circle at 10% 80%,rgba(6,182,212,0.2) 0%,transparent 45%),linear-gradient(135deg,rgba(3,16,22,0.95) 0%,rgba(7,28,36,0.93) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath fill='%2310b981' fill-opacity='0.12' d='M0 0h30v30H0zM30 30h30v30H30z'/%3E%3Cpath fill='%23059669' fill-opacity='0.08' d='M30 0h30v30H30zM0 30h30v30H0z'/%3E%3Ctext x='5' y='18' fill='%2310b981' fill-opacity='0.2' font-family='monospace' font-size='10'%3E%26gt%3B_%3C/text%3E%3Ctext x='35' y='48' fill='%2334d399' fill-opacity='0.25' font-family='monospace' font-size='9'%3EKALI%3C/text%3E%3C/svg%3E") !important;}.course-hero-vapt{background-color:#120e24 !important;background-image:radial-gradient(circle at 85% 20%,rgba(239,68,68,0.26) 0%,transparent 45%),radial-gradient(circle at 10% 80%,rgba(245,158,11,0.22) 0%,transparent 45%),linear-gradient(135deg,rgba(16,12,34,0.96) 0%,rgba(26,18,48,0.94) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Ccircle cx='30' cy='30' r='24' fill='none' stroke='%23ef4444' stroke-opacity='0.15' stroke-width='1.5'/%3E%3Ccircle cx='30' cy='30' r='14' fill='none' stroke='%23f59e0b' stroke-opacity='0.15' stroke-width='1'/%3E%3Cline x1='30' y1='2' x2='30' y2='58' stroke='%23ef4444' stroke-opacity='0.15'/%3E%3Cline x1='2' y1='30' x2='58' y2='30' stroke='%23ef4444' stroke-opacity='0.15'/%3E%3C/svg%3E") !important;}.course-hero-bug-bounty{background-color:#0b1329 !important;background-image:radial-gradient(circle at 80% 25%,rgba(168,85,247,0.28) 0%,transparent 45%),radial-gradient(circle at 15% 75%,rgba(14,165,233,0.22) 0%,transparent 45%),linear-gradient(135deg,rgba(10,18,38,0.96) 0%,rgba(18,28,56,0.94) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cpath d='M25 5l15 15-15 15-15-15z' fill='none' stroke='%23a855f7' stroke-opacity='0.15' stroke-width='1.5'/%3E%3Ccircle cx='25' cy='25' r='5' fill='%2338bdf8' fill-opacity='0.25'/%3E%3C/svg%3E") !important;}.course-hero-cyber-forensics{background-color:#05162a !important;background-image:radial-gradient(circle at 85% 20%,rgba(6,182,212,0.28) 0%,transparent 45%),radial-gradient(circle at 10% 85%,rgba(59,130,246,0.22) 0%,transparent 45%),linear-gradient(135deg,rgba(5,20,38,0.96) 0%,rgba(10,32,60,0.94) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Ccircle cx='30' cy='30' r='24' fill='none' stroke='%2306b6d4' stroke-opacity='0.12' stroke-dasharray='4,4'/%3E%3Ccircle cx='30' cy='30' r='14' fill='none' stroke='%2338bdf8' stroke-opacity='0.18'/%3E%3Ctext x='15' y='33' fill='%2306b6d4' fill-opacity='0.2' font-family='monospace' font-size='8'%3EHEX:0xAF%3C/text%3E%3C/svg%3E") !important;}.course-hero-cyber-security{background-color:#061731 !important;background-image:radial-gradient(circle at 85% 25%,rgba(2,132,199,0.3) 0%,transparent 45%),radial-gradient(circle at 10% 80%,rgba(16,185,129,0.2) 0%,transparent 45%),linear-gradient(135deg,rgba(6,21,44,0.96) 0%,rgba(12,36,70,0.94) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M30 5l20 10v15c0 12-10 20-20 25-10-5-20-13-20-25V15L30 5z' fill='none' stroke='%230284c7' stroke-opacity='0.16' stroke-width='1.5'/%3E%3Ccircle cx='30' cy='25' r='5' fill='%2338bdf8' fill-opacity='0.25'/%3E%3C/svg%3E") !important;}.course-hero-ccna{background-color:#061830 !important;background-image:radial-gradient(circle at 80% 20%,rgba(2,132,199,0.3) 0%,transparent 45%),radial-gradient(circle at 15% 80%,rgba(14,165,233,0.22) 0%,transparent 45%),linear-gradient(135deg,rgba(6,22,42,0.96) 0%,rgba(11,35,66,0.94) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Crect x='8' y='8' width='20' height='12' rx='2' fill='none' stroke='%2338bdf8' stroke-opacity='0.16'/%3E%3Crect x='36' y='44' width='20' height='12' rx='2' fill='none' stroke='%2338bdf8' stroke-opacity='0.16'/%3E%3Cpath d='M18 20v18h28v6' fill='none' stroke='%2338bdf8' stroke-opacity='0.14' stroke-dasharray='3,3'/%3E%3C/svg%3E") !important;}.course-hero-networking{background-color:#051a25 !important;background-image:radial-gradient(circle at 85% 20%,rgba(20,184,166,0.28) 0%,transparent 45%),radial-gradient(circle at 10% 85%,rgba(6,182,212,0.22) 0%,transparent 45%),linear-gradient(135deg,rgba(5,24,34,0.96) 0%,rgba(9,40,56,0.94) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Ccircle cx='10' cy='10' r='4' fill='%2314b8a6' fill-opacity='0.2'/%3E%3Ccircle cx='40' cy='40' r='4' fill='%2306b6d4' fill-opacity='0.2'/%3E%3Cline x1='10' y1='10' x2='40' y2='40' stroke='%2314b8a6' stroke-opacity='0.14'/%3E%3C/svg%3E") !important;}.course-hero-hardware-networking{background-color:#071922 !important;background-image:radial-gradient(circle at 80% 25%,rgba(16,185,129,0.25) 0%,transparent 45%),radial-gradient(circle at 15% 75%,rgba(234,179,8,0.2) 0%,transparent 45%),linear-gradient(135deg,rgba(7,24,30,0.96) 0%,rgba(12,38,46,0.94) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M10 10h15v15h15v15h10' fill='none' stroke='%2310b981' stroke-opacity='0.15' stroke-width='1.5'/%3E%3Ccircle cx='10' cy='10' r='3' fill='%23eab308' fill-opacity='0.22'/%3E%3Ccircle cx='50' cy='40' r='3' fill='%2310b981' fill-opacity='0.22'/%3E%3C/svg%3E") !important;}.course-hero-windows-server{background-color:#06162c !important;background-image:radial-gradient(circle at 85% 20%,rgba(14,165,233,0.28) 0%,transparent 45%),radial-gradient(circle at 10% 80%,rgba(99,102,241,0.22) 0%,transparent 45%),linear-gradient(135deg,rgba(6,21,42,0.96) 0%,rgba(11,35,68,0.94) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Crect x='6' y='6' width='16' height='16' fill='none' stroke='%230284c7' stroke-opacity='0.18' stroke-width='1.5'/%3E%3Crect x='28' y='6' width='16' height='16' fill='none' stroke='%230284c7' stroke-opacity='0.18' stroke-width='1.5'/%3E%3Crect x='6' y='28' width='16' height='16' fill='none' stroke='%230284c7' stroke-opacity='0.18' stroke-width='1.5'/%3E%3Crect x='28' y='28' width='16' height='16' fill='none' stroke='%230284c7' stroke-opacity='0.18' stroke-width='1.5'/%3E%3C/svg%3E") !important;}.course-hero-red-hat-linux{background-color:#1a0d0d !important;background-image:radial-gradient(circle at 80% 20%,rgba(239,68,68,0.28) 0%,transparent 45%),radial-gradient(circle at 15% 85%,rgba(249,115,22,0.22) 0%,transparent 45%),linear-gradient(135deg,rgba(25,12,12,0.96) 0%,rgba(38,18,18,0.94) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M10 20h40M10 30h30M10 40h20' stroke='%23ef4444' stroke-opacity='0.14' stroke-width='2' stroke-linecap='round'/%3E%3Ctext x='10' y='52' fill='%23ef4444' fill-opacity='0.25' font-family='monospace' font-size='9'%3Eroot@rhel9:~%23%3C/text%3E%3C/svg%3E") !important;}.hero-showcase-card{background:rgba(15,23,42,0.88);border:1px solid rgba(255,255,255,0.16);border-radius:var(--radius-xl);box-shadow:0 20px 45px rgba(0,0,0,0.55);overflow:hidden;backdrop-filter:blur(12px);position:relative;z-index:2;}.showcase-card-header{background:rgba(10,16,28,0.95);padding:0.75rem 1.15rem;border-bottom:1px solid rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:space-between;}.showcase-dots{display:flex;gap:6px;}.showcase-dot{width:10px;height:10px;border-radius:50%;}.showcase-dot.red{background-color:#ef4444;}.showcase-dot.yellow{background-color:#f59e0b;}.showcase-dot.green{background-color:#10b981;}.showcase-card-title{font-size:0.75rem;font-family:var(--font-mono);color:#94a3b8;display:flex;align-items:center;gap:0.4rem;}.showcase-card-body{padding:1.25rem;font-family:var(--font-mono);font-size:0.8125rem;line-height:1.6;color:#cbd5e1;}.showcase-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.1);}.showcase-stat-box{background:rgba(255,255,255,0.05);padding:0.65rem 0.75rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,0.08);}.showcase-stat-value{font-size:1.125rem;font-weight:800;color:#38bdf8;}.showcase-stat-label{font-size:0.6875rem;color:#94a3b8;text-transform:uppercase;letter-spacing:0.05em;}.related-courses-section{padding:4.5rem 0;background-color:var(--color-bg-subtle);border-top:1px solid var(--color-border);}.related-courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;}@media (max-width:991px){.related-courses-grid{grid-template-columns:1fr;}}.related-course-card{background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);text-decoration:none;color:inherit;}.related-course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-accent);}.related-course-title{font-size:1.125rem;font-weight:700;color:var(--color-primary);margin-bottom:0.5rem;}.related-course-desc{font-size:0.875rem;color:var(--text-muted);line-height:1.55;margin-bottom:1.25rem;}.related-course-link-text{font-size:0.8125rem;font-weight:700;color:var(--color-accent);display:inline-flex;align-items:center;gap:0.35rem;}.direct-answer-box{background-color:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #16a34a;border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin-bottom:2.5rem;}.direct-answer-title{font-size:0.9375rem;font-weight:700;color:#166534;margin-bottom:0.5rem;display:flex;align-items:center;gap:0.5rem;}.direct-answer-text{font-size:0.9375rem;color:#14532d;line-height:1.6;}.syllabus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}.module-card{background-color:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);}.module-badge{font-size:0.6875rem;font-weight:700;text-transform:uppercase;color:var(--color-accent);background-color:var(--color-accent-light);padding:2px 8px;border-radius:var(--radius-sm);display:inline-block;margin-bottom:0.5rem;}.module-title{font-size:1.125rem;font-weight:700;color:var(--color-primary);margin-bottom:0.85rem;}.module-topics-list{display:flex;flex-direction:column;gap:0.45rem;}.module-topic-item{display:flex;align-items:baseline;gap:0.5rem;font-size:0.84rem;color:var(--text-muted);line-height:1.45;}.module-topic-item svg{width:13px;height:13px;color:var(--color-accent);flex-shrink:0;}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;}.tool-card{background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem;text-align:center;box-shadow:var(--shadow-sm);}.tool-card-name{font-weight:700;color:var(--color-primary);font-size:1rem;margin-bottom:0.35rem;}.tool-card-desc{font-size:0.78rem;color:var(--text-muted);line-height:1.4;}.comparison-table-wrap{overflow-x:auto;margin:2rem 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);}.comparison-table{width:100%;border-collapse:collapse;text-align:left;font-size:0.875rem;background-color:#ffffff;}.comparison-table th{background-color:var(--color-primary);color:#ffffff;padding:1rem 1.25rem;font-weight:700;}.comparison-table td{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);color:var(--text-main);line-height:1.5;vertical-align:top;}.comparison-table tr:nth-child(even) td{background-color:var(--color-bg-subtle);}.comparison-table tr:last-child td{border-bottom:none;}.comparison-feature-col{font-weight:700;color:var(--color-primary);width:22%;background-color:#f8fafc !important;}.notice-box{background-color:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid var(--color-accent);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin:2rem 0;font-size:0.9375rem;color:#1e3a8a;line-height:1.6;}.notice-box strong{color:#172554;}.related-courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}.related-course-card{background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);}.related-course-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-md);}.related-course-title{font-size:1.0625rem;font-weight:700;color:var(--color-primary);margin-bottom:0.5rem;}.related-course-desc{font-size:0.8125rem;color:var(--text-muted);line-height:1.5;margin-bottom:1rem;}.related-course-link{font-size:0.8125rem;font-weight:700;color:var(--color-accent);display:inline-flex;align-items:center;gap:0.35rem;}.related-course-link:hover{text-decoration:underline;}.header-actions{display:flex;align-items:center;gap:0.75rem;}.header-phone-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1.15rem;background-color:var(--color-primary);color:#ffffff;font-size:0.875rem;font-weight:700;border-radius:var(--radius-md);transition:background-color var(--transition-fast);}.header-phone-btn:hover{background-color:var(--color-accent);color:#ffffff;}.header-phone-btn svg{width:16px;height:16px;}.mobile-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-primary);border-radius:var(--radius-sm);}.mobile-toggle svg{width:26px;height:26px;}.page-hero{position:relative;background:linear-gradient(135deg,#07152b 0%,#0d2242 60%,#081a33 100%);color:#ffffff;padding-top:4.5rem;padding-bottom:5rem;overflow:hidden;border-bottom:1px solid rgba(255,255,255,0.08);}.hero-grid{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to right,rgba(2,132,199,0.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(2,132,199,0.06) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;}.hero-light{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(2,132,199,0.22) 0%,rgba(6,182,212,0.05) 50%,transparent 70%);top:-150px;right:-100px;border-radius:50%;pointer-events:none;}.page-hero-grid{position:relative;display:grid;grid-template-columns:1.15fr 0.85fr;gap:3.5rem;align-items:center;}.hero-label{display:inline-flex;align-items:center;gap:0.5rem;background-color:rgba(6,182,212,0.12);color:#6dff02;border:1px solid rgba(6,182,212,0.3);padding:0.4rem 0.9rem;border-radius:var(--radius-sm);font-size:0.8125rem;font-weight:700;letter-spacing:0.04em;margin-bottom:1.25rem;}.hero-heading{font-size:clamp(2rem,4.2vw,3.125rem);font-weight:800;line-height:1.18;letter-spacing:-0.025em;margin-bottom:1.25rem;color:#ffffff;}.hero-heading .highlight{color:var(--color-cyan);position:relative;}.hero-lead{font-size:1.125rem;line-height:1.65;color:#cbd5e1;margin-bottom:2rem;max-width:620px;}.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,0.12);}.hero-stat{display:flex;flex-direction:column;}.hero-number{font-size:1.625rem;font-weight:800;color:#ffffff;line-height:1.2;}.hero-number span{color:var(--color-cyan);}.hero-caption{font-size:0.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:0.04em;}.hero-panel{background:rgba(15,28,48,0.85);border:1px solid rgba(6,182,212,0.35);border-radius:var(--radius-xl);box-shadow:0 20px 45px rgba(0,0,0,0.45);overflow:hidden;backdrop-filter:blur(8px);}.terminal-header{background:#091322;padding:0.75rem 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,0.08);}.terminal-dots{display:flex;gap:6px;}.terminal-dot{width:10px;height:10px;border-radius:50%;}.dot-red{background-color:#ef4444;}.dot-yellow{background-color:#eab308;}.dot-green{background-color:#10b981;}.terminal-title{font-family:var(--font-mono);font-size:0.75rem;color:#94a3b8;}.terminal-badge{font-size:0.6875rem;background-color:rgba(16,185,129,0.15);color:#10b981;padding:2px 8px;border-radius:4px;font-weight:700;}.terminal-body{padding:1.25rem;font-family:var(--font-mono);font-size:0.8125rem;color:#e2e8f0;line-height:1.55;}.term-line{margin-bottom:0.65rem;display:flex;align-items:baseline;gap:0.5rem;}.term-prompt{color:var(--color-cyan);font-weight:700;}.term-output{color:#a3e635;font-size:0.75rem;padding-left:1rem;margin-bottom:0.65rem;}.term-highlight{color:#38bdf8;font-weight:600;}.term-success{color:#34d399;}.terminal-tools-footer{background:rgba(8,18,33,0.9);padding:0.85rem 1.25rem;border-top:1px solid rgba(255,255,255,0.08);}.terminal-tools-label{font-size:0.6875rem;color:#94a3b8;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.5rem;}.tool-chips-row{display:flex;flex-wrap:wrap;gap:0.4rem;}.tool-chip{font-size:0.6875rem;font-weight:700;background-color:rgba(255,255,255,0.07);color:#00c898;padding:2px 7px;border-radius:3px;border:1px solid rgba(255,255,255,0.1);}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}.trust-card{background:#ffffff;padding:1.75rem 1.5rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);}.trust-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-accent);}.trust-icon-box{width:48px;height:48px;border-radius:var(--radius-md);background-color:var(--color-accent-light);color:var(--color-accent);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;}.trust-icon-box svg{width:24px;height:24px;}.trust-title{font-size:1.125rem;font-weight:700;color:var(--color-primary);margin-bottom:0.5rem;line-height:1.3;}.trust-desc{font-size:0.875rem;color:var(--text-muted);line-height:1.55;}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;}.why-card{background:#ffffff;padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);display:flex;flex-direction:column;}.why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--color-accent);}.why-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;}.why-icon{width:44px;height:44px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary-light),var(--color-accent));color:#ffffff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.why-icon svg{width:22px;height:22px;}.why-title{font-size:1.1875rem;font-weight:700;color:var(--color-primary);line-height:1.3;}.why-text{font-size:0.9375rem;color:var(--text-muted);line-height:1.6;}.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}.course-card{background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);display:flex;flex-direction:column;}.course-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover);border-color:var(--color-accent);}.course-card-top{padding:1.75rem 1.75rem 1.25rem 1.75rem;border-bottom:1px solid var(--color-border);background-color:#ffffff;}.course-badge-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.85rem;}.course-category-tag{font-size:0.75rem;font-weight:700;text-transform:uppercase;color:var(--color-accent-hover);letter-spacing:0.04em;}.course-lab-badge{font-size:0.6875rem;font-weight:700;background-color:#ecfdf5;color:#047857;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid #a7f3d0;display:inline-flex;align-items:center;gap:0.3rem;}.course-card-title{font-size:1.25rem;font-weight:800;color:var(--color-primary);line-height:1.3;margin-bottom:0.65rem;}.course-card-title a{color:inherit;text-decoration:none;transition:color var(--transition-fast);}.course-card-title a:hover{color:var(--color-accent);}.course-card-desc{font-size:0.875rem;color:var(--text-muted);line-height:1.55;margin-bottom:1rem;}.course-target-audience{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.75rem;font-weight:600;color:var(--text-subtle);background-color:var(--color-bg-subtle);padding:0.35rem 0.65rem;border-radius:var(--radius-sm);}.course-card-body{padding:1.25rem 1.75rem;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;background-color:var(--color-bg-subtle);}.course-topics-title{font-size:0.8125rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.6rem;}.course-topics-list{margin-bottom:1.25rem;}.course-topic-item{display:flex;align-items:baseline;gap:0.5rem;font-size:0.8125rem;color:var(--text-muted);margin-bottom:0.45rem;line-height:1.4;}.course-topic-item svg{width:13px;height:13px;color:var(--color-accent);flex-shrink:0;transform:translateY(2px);}.course-tools-wrap{margin-bottom:1.25rem;}.course-tools-label{font-size:0.75rem;font-weight:700;color:var(--text-subtle);margin-bottom:0.35rem;}.course-tools-tags{display:flex;flex-wrap:wrap;gap:0.35rem;}.tool-tag{font-size:0.6875rem;font-weight:600;background-color:#ffffff;color:var(--text-main);padding:2px 7px;border-radius:3px;border:1px solid var(--color-border);}.course-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;padding-top:1rem;border-top:1px solid var(--color-border);}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}.category-box{background-color:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);}.category-box:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px);}.category-icon{width:44px;height:44px;border-radius:var(--radius-md);background-color:var(--color-accent-light);color:var(--color-accent);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;}.category-title{font-size:1.125rem;font-weight:700;color:var(--color-primary);margin-bottom:0.5rem;}.category-desc{font-size:0.8125rem;color:var(--text-muted);line-height:1.5;margin-bottom:1rem;}.category-links{display:flex;flex-direction:column;gap:0.4rem;}.category-link-item{font-size:0.8125rem;font-weight:600;color:var(--color-accent);display:inline-flex;align-items:center;gap:0.35rem;}.category-link-item:hover{text-decoration:underline;}.lab-layout{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;}.lab-content .section-title{margin-bottom:1.25rem;}.lab-steps{display:flex;flex-direction:column;gap:1.25rem;margin-top:2rem;}.lab-step-item{display:flex;align-items:flex-start;gap:1.25rem;background-color:var(--color-bg-dark-card);padding:1.25rem;border-radius:var(--radius-md);border:1px solid var(--color-border-dark);}.lab-step-num{width:36px;height:36px;border-radius:50%;background-color:var(--color-cyan);color:var(--color-bg-dark);font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.lab-step-text h4{font-size:1rem;font-weight:700;color:#ffffff;margin-bottom:0.25rem;}.lab-step-text p{font-size:0.8125rem;color:var(--text-inverse-muted);line-height:1.5;}.lab-sandbox-box{background:#0f1c30;border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,0.5);}.sandbox-bar{background:#091322;padding:0.75rem 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,0.08);}.sandbox-title{font-size:0.8125rem;font-weight:700;color:#94a3b8;display:flex;align-items:center;gap:0.5rem;}.sandbox-body{padding:1.5rem;}.sandbox-grid-nodes{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;}.node-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);padding:1rem;border-radius:var(--radius-md);}.node-card-title{font-size:0.8125rem;font-weight:700;color:#ffffff;display:flex;align-items:center;gap:0.4rem;margin-bottom:0.4rem;}.node-card-desc{font-size:0.75rem;color:#94a3b8;}.sandbox-status-row{background:rgba(6,182,212,0.08);border:1px solid rgba(6,182,212,0.2);padding:0.85rem 1rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;font-size:0.8125rem;color:#e2e8f0;}.sandbox-status-pulse{display:inline-flex;align-items:center;gap:0.4rem;color:#34d399;font-weight:700;}.pulse-dot{width:8px;height:8px;border-radius:50%;background-color:#10b981;}.matrix-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;}.matrix-card{background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);}.matrix-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;}.matrix-header-icon{width:44px;height:44px;border-radius:var(--radius-md);background-color:var(--color-primary);color:#ffffff;display:flex;align-items:center;justify-content:center;}.matrix-header-title{font-size:1.25rem;font-weight:800;color:var(--color-primary);}.matrix-list{display:flex;flex-direction:column;gap:0.75rem;}.matrix-item{display:flex;align-items:flex-start;gap:0.65rem;font-size:0.9375rem;color:var(--text-muted);}.matrix-item svg{width:18px;height:18px;color:var(--color-accent);flex-shrink:0;margin-top:2px;}.career-paths-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;margin-bottom:3.5rem;}.career-path-card{background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem 1.25rem;text-align:center;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);}.career-path-card:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:var(--shadow-md);}.career-path-icon{width:50px;height:50px;border-radius:50%;background-color:var(--color-accent-light);color:var(--color-accent);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem auto;}.career-path-title{font-size:1rem;font-weight:700;color:var(--color-primary);margin-bottom:0.4rem;line-height:1.3;}.career-path-level{font-size:0.75rem;font-weight:600;color:var(--text-subtle);}.career-support-banner{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);border-radius:var(--radius-xl);padding:2.5rem 3rem;color:#ffffff;display:grid;grid-template-columns:1.2fr 0.8fr;gap:2.5rem;align-items:center;}.support-banner-content h3{font-size:1.625rem;font-weight:800;margin-bottom:0.85rem;}.support-banner-content p{color:#cbd5e1;font-size:1rem;line-height:1.6;}.support-features-list{display:flex;flex-direction:column;gap:0.75rem;}.support-feature-item{display:flex;align-items:center;gap:0.65rem;font-size:0.9375rem;color:#f1f5f9;}.support-feature-item svg{width:18px;height:18px;color:var(--color-cyan);flex-shrink:0;}.videos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}.video-card{background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal);}.video-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);}.video-media-link{display:block;color:inherit;text-decoration:none;}.video-media-wrap{position:relative;width:100%;aspect-ratio:16 / 9;background-color:#0b1528;overflow:hidden;cursor:pointer;}.video-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal),opacity var(--transition-normal);}.video-card:hover .video-thumbnail{transform:scale(1.03);}.video-play-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(11,21,40,0.4);transition:background var(--transition-fast);}.video-media-link:focus-visible .video-media-wrap{outline:3px solid var(--color-accent);outline-offset:-3px;}.video-card:hover .video-play-overlay,.video-media-link:focus-visible .video-play-overlay{background:rgba(11,21,40,0.22);}.video-play-btn{width:58px;height:58px;border-radius:50%;background:#ef4444;color:#ffffff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(239,68,68,0.5);transition:transform var(--transition-fast),background var(--transition-fast);}.video-play-btn svg{width:24px;height:24px;margin-left:3px;}.video-media-link:hover .video-play-btn,.video-media-link:focus-visible .video-play-btn{transform:scale(1.12);background:#dc2626;}.video-tag-pill{position:absolute;top:10px;left:10px;background:rgba(11,21,40,0.85);color:#ffffff;font-size:0.6875rem;font-weight:700;padding:3px 8px;border-radius:4px;backdrop-filter:blur(4px);}.video-card-info{padding:1.25rem 1.5rem;}.video-student-name{font-size:1.0625rem;font-weight:700;color:var(--color-primary);margin-bottom:0.25rem;}.video-course-tag{font-size:0.75rem;font-weight:600;color:var(--color-accent);margin-bottom:0.5rem;}.video-quote{font-size:0.875rem;color:var(--text-muted);line-height:1.5;margin-bottom:0.75rem;}.video-action-link{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.8125rem;font-weight:700;color:#dc2626;}.video-action-link:hover{text-decoration:underline;}.reviews-slider-wrap{position:relative;max-width:960px;margin:0 auto;}.slider-track-container{overflow:hidden;padding:1rem 0.5rem;}.slider-track{display:flex;transition:transform 0.4s ease-in-out;gap:0;will-change:transform;}.review-slide{flex:0 0 33.333333%;min-width:0;box-sizing:border-box;padding:0 0.75rem;}.review-card{background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2.25rem 2rem;box-shadow:var(--shadow-sm);height:100%;display:flex;flex-direction:column;justify-content:space-between;}.review-card-stars{display:flex;gap:3px;color:#f59e0b;margin-bottom:1.25rem;}.review-card-stars svg{width:18px;height:18px;}.review-card-text{font-size:0.9375rem;color:var(--text-main);line-height:1.65;font-style:italic;margin-bottom:1.5rem;flex-grow:1;}.review-card-author{display:flex;align-items:center;gap:0.85rem;border-top:1px solid var(--color-border);padding-top:1.25rem;}.author-avatar{width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:#ffffff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:0.9375rem;flex-shrink:0;}.author-name{font-weight:700;font-size:0.9375rem;color:var(--color-primary);}.author-course{font-size:0.75rem;color:var(--color-accent);font-weight:600;}.slider-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem;}.slider-btn{width:42px;cursor:pointer;height:42px;border-radius:50%;background:#ffffff;border:1px solid var(--color-border);color:var(--color-primary);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);}.slider-btn:hover{background:var(--color-accent);color:#ffffff;border-color:var(--color-accent);}.slider-dots{display:flex;gap:0.5rem;}.slider-dot{width:10px;height:10px;border-radius:50%;background:#cbd5e1;border:none;cursor:pointer;transition:all var(--transition-fast);}.slider-dot.active,.slider-dot.is-active{background:var(--color-accent);width:24px;border-radius:10px;}.faq-wrap{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;}.faq-item{background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);}.faq-question{width:100%;text-align:left;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:1.0625rem;font-weight:700;color:var(--color-primary);cursor:pointer;background:#ffffff;transition:background-color var(--transition-fast);}.faq-question:hover{background-color:var(--color-bg-subtle);}.faq-icon{width:20px;height:20px;flex-shrink:0;color:var(--color-accent);transition:transform var(--transition-fast);}.faq-item.is-open .faq-icon{transform:rotate(180deg);}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease-out;background-color:#ffffff;}.faq-answer-inner{padding:0 1.5rem 1.25rem 1.5rem;font-size:0.9375rem;color:var(--text-muted);line-height:1.65;border-top:1px solid transparent;}.faq-item.is-open .faq-answer-inner{border-top-color:var(--color-border);padding-top:1rem;}.cta-banner{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 65%,#0d386b 100%);border-radius:var(--radius-xl);padding:4rem 3rem;text-align:center;color:#ffffff;position:relative;overflow:hidden;box-shadow:var(--shadow-xl);}.cta-banner::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to right,rgba(6,182,212,0.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(6,182,212,0.05) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;}.cta-content{position:relative;max-width:720px;margin:0 auto;}.cta-title{font-size:clamp(1.875rem,3.8vw,2.5rem);font-weight:800;margin-bottom:1rem;line-height:1.2;}.cta-desc{font-size:1.0625rem;color:#cbd5e1;margin-bottom:2.25rem;line-height:1.6;}.cta-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;}.branches-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;}.branch-card{background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2.5rem 2rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition-fast);}.branch-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-card-hover);}.branch-tag{display:inline-flex;align-items:center;gap:0.35rem;background-color:var(--color-accent-light);color:var(--color-accent);font-size:0.75rem;font-weight:700;text-transform:uppercase;padding:0.25rem 0.65rem;border-radius:var(--radius-sm);margin-bottom:1rem;width:fit-content;}.branch-name{font-size:1.375rem;font-weight:800;color:var(--color-primary);margin-bottom:0.5rem;line-height:1.25;}.branch-center-label{font-size:0.875rem;font-weight:600;color:var(--color-accent);margin-bottom:1.25rem;}.branch-info-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.75rem;}.branch-info-item{display:flex;align-items:flex-start;gap:0.85rem;font-size:0.9375rem;color:var(--text-muted);line-height:1.5;}.branch-info-item svg{width:20px;height:20px;color:var(--color-accent);flex-shrink:0;margin-top:2px;}.branch-actions{display:grid;grid-template-columns:1fr 1fr;gap:0.85rem;border-top:1px solid var(--color-border);padding-top:1.5rem;}.site-footer{background-color:var(--color-bg-dark);color:#cbd5e1;padding-top:5rem;border-top:1px solid rgba(255,255,255,0.08);}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;gap:3rem;margin-bottom:4rem;}.footer-brand-col p{font-size:0.875rem;color:#94a3b8;line-height:1.6;margin-top:1rem;margin-bottom:1.5rem;}.footer-social-links{display:flex;gap:0.75rem;}.social-icon-btn{width:36px;height:36px;border-radius:var(--radius-md);background:rgba(255,255,255,0.08);color:#ffffff;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);}.social-icon-btn:hover{background:var(--color-accent);transform:translateY(-2px);}.social-icon-btn svg{width:18px;height:18px;}.footer-col-title{font-size:0.9375rem;font-weight:700;color:#ffffff;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:1.25rem;}.footer-nav-list{display:flex;flex-direction:column;gap:0.65rem;}.footer-nav-link{font-size:0.875rem;color:#94a3b8;transition:color var(--transition-fast);}.footer-nav-link:hover{color:var(--color-cyan);}.footer-contact-item{display:flex;align-items:flex-start;gap:0.75rem;font-size:0.875rem;color:#94a3b8;margin-bottom:1rem;line-height:1.5;}.footer-contact-item svg{width:18px;height:18px;color:var(--color-cyan);flex-shrink:0;margin-top:2px;}.footer-contact-phone{color:#ffffff;font-weight:700;}.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding:1.5rem 0;font-size:0.8125rem;color:#64748b;}.footer-bottom-layout{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}.footer-bottom-links{display:flex;gap:1.5rem;}.footer-bottom-links a:hover{color:#cbd5e1;}.mobile-call-bar{display:none;position:fixed;bottom:0;left:0;right:0;background-color:var(--color-bg-dark);padding:0.75rem 1rem;box-shadow:0 -4px 16px rgba(0,0,0,0.25);z-index:999;border-top:1px solid rgba(255,255,255,0.1);}.mobile-call-bar-inner{display:flex;gap:0.75rem;}.mobile-call-bar .btn{flex:1;padding:0.75rem 0.5rem;font-size:0.875rem;}@media (max-width:1280px){.page-hero-grid{grid-template-columns:1.1fr 0.9fr;gap:2.5rem;}.courses-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;}}@media (max-width:1100px){.nav-menu{gap:0.7rem;}.nav-link,.dropdown-trigger{font-size:0.875rem;}.header-phone-btn{padding-left:0.75rem;padding-right:0.75rem;}}@media (max-width:1024px){.page-hero-grid{grid-template-columns:1fr;gap:3rem;}.hero-panel{max-width:650px;margin:0 auto;width:100%;}.courses-grid{grid-template-columns:repeat(2,1fr);}.trust-grid{grid-template-columns:repeat(2,1fr);}.why-grid{grid-template-columns:repeat(2,1fr);}.categories-grid{grid-template-columns:repeat(2,1fr);}.career-paths-grid{grid-template-columns:repeat(3,1fr);}.lab-layout{grid-template-columns:1fr;gap:3rem;}.videos-grid{grid-template-columns:repeat(2,1fr);}.footer-top{grid-template-columns:repeat(2,1fr);gap:2.5rem;}.footer-brand-col{grid-column:span 2;}}@media (max-width:991px){.top-bar{display:none;}.site-header{height:68px;}.header-container{height:68px;}.brand-logo{width:92px;height:66px;}.brand-logo-image{width:92px;height:66px;}.header-actions{display:none;}.mobile-toggle{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:0.5rem;color:var(--color-primary);}.mobile-toggle svg{width:26px !important;height:26px !important;}.nav-menu{position:fixed;top:68px;left:0;width:100vw;height:calc(100vh - 68px);background-color:#ffffff;flex-direction:column;align-items:stretch;padding:1.25rem 1.5rem 3rem 1.5rem;gap:0.25rem;overflow-y:auto;overflow-x:hidden;transform:translateX(-100%);visibility:hidden;pointer-events:none;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),visibility 0.3s ease;z-index:1005;box-shadow:var(--shadow-xl);}.nav-menu.is-active{transform:translateX(0);visibility:visible;pointer-events:auto;}.nav-link,.dropdown-trigger{padding:0.85rem 0.5rem;font-size:1.0625rem;border-bottom:1px solid var(--color-border);width:100%;justify-content:space-between;text-align:left;}.nav-dropdown{display:flex;flex-direction:column;width:100%;align-items:stretch;}.dropdown-panel,.dropdown-mega{position:static !important;left:auto !important;right:auto !important;top:auto !important;transform:none !important;width:100% !important;max-width:100% !important;box-shadow:none !important;border:1px solid var(--color-border) !important;background-color:#f8fafc !important;border-radius:var(--radius-md) !important;margin-top:0.5rem !important;margin-bottom:0.75rem !important;display:none !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;padding:0.5rem !important;box-sizing:border-box !important;}.nav-dropdown.is-open>.dropdown-panel,.nav-dropdown.is-open>.dropdown-mega{display:block !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;}.dropdown-mega-grid{display:flex !important;flex-direction:column !important;gap:0.4rem !important;width:100% !important;margin:0 !important;padding:0 !important;}.dropdown-mega-item{display:flex !important;align-items:center !important;gap:0.75rem !important;padding:0.65rem 0.75rem !important;border-radius:var(--radius-sm) !important;background-color:#ffffff !important;border:1px solid #e2e8f0 !important;color:var(--color-primary) !important;text-decoration:none !important;width:100% !important;box-sizing:border-box !important;transform:none !important;transition:background-color var(--transition-fast),border-color var(--transition-fast) !important;}.dropdown-mega-item:hover,.dropdown-mega-item:active{background-color:#eff6ff !important;border-color:var(--color-accent) !important;}.dropdown-item-icon{width:30px !important;height:30px !important;min-width:30px !important;border-radius:6px !important;background-color:#eff6ff !important;color:var(--color-accent) !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important;}.dropdown-item-icon svg{width:16px !important;height:16px !important;}.dropdown-item-text{display:flex !important;flex-direction:column !important;flex-grow:1 !important;}.dropdown-item-title{font-size:0.875rem !important;font-weight:700 !important;color:var(--color-primary) !important;line-height:1.25 !important;}.dropdown-item-desc{font-size:0.725rem !important;color:var(--text-muted) !important;line-height:1.25 !important;margin-top:2px !important;}.syllabus-grid{grid-template-columns:1fr;}.tools-grid{grid-template-columns:repeat(2,1fr);}.related-courses-grid{grid-template-columns:1fr;}.page-hero{padding-top:2.5rem;padding-bottom:3.5rem;}.hero-stats{grid-template-columns:repeat(2,1fr);gap:1.5rem;}.courses-grid{grid-template-columns:1fr;}.matrix-grid{grid-template-columns:1fr;}.career-paths-grid{grid-template-columns:repeat(2,1fr);}.career-support-banner{grid-template-columns:1fr;padding:2rem 1.5rem;}.videos-grid{grid-template-columns:1fr;}.review-slide{flex:0 0 100%;}.branches-grid{grid-template-columns:1fr;}.cta-banner{padding:2.5rem 1.5rem;}.mobile-call-bar{display:block;}body{padding-bottom:60px;}}@media (max-width:480px){.section{padding-top:3.5rem;padding-bottom:3.5rem;}.trust-grid{grid-template-columns:1fr;}.why-grid{grid-template-columns:1fr;}.categories-grid{grid-template-columns:1fr;}.career-paths-grid{grid-template-columns:1fr;}.branch-actions{grid-template-columns:1fr;}.course-card-actions{grid-template-columns:1fr;}.footer-top{grid-template-columns:1fr;}.footer-brand-col{grid-column:span 1;}.footer-bottom-layout{flex-direction:column;align-items:flex-start;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}.what-who-vertical{display:flex;flex-direction:column;gap:2rem;margin-bottom:3.5rem;}.what-who-vertical .what-block,.what-who-vertical .who-block{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem 2.25rem;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);}.what-who-vertical .what-block:hover,.what-who-vertical .who-block:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);}.what-who-vertical .what-who-heading{font-size:1.5rem;font-weight:800;color:var(--color-primary);margin-bottom:1rem;display:flex;align-items:center;gap:0.6rem;}.what-who-vertical .what-who-heading svg{color:var(--color-accent);flex-shrink:0;}.what-who-vertical p{color:var(--text-muted);line-height:1.7;font-size:1rem;}.what-who-vertical p:not(:last-child){margin-bottom:1rem;}.contact-split-container{display:grid;grid-template-columns:1.15fr 1fr;gap:2.5rem;align-items:stretch;margin-bottom:3.5rem;}@media (max-width:980px){.contact-split-container{grid-template-columns:1fr;}}.contact-map-column{display:flex;flex-direction:column;background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);}.map-column-header{padding:1.25rem 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:0.75rem;}.map-column-title{font-size:1.15rem;font-weight:700;color:var(--color-primary);display:flex;align-items:center;gap:0.5rem;}.map-tab-selector{display:flex;gap:0.5rem;background:#e2e8f0;padding:4px;border-radius:var(--radius-md);}.map-tab-btn{flex:1;font-size:0.8125rem;font-weight:600;padding:0.5rem 0.75rem;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);text-align:center;}.map-tab-btn.active{background:#ffffff;color:var(--color-primary);box-shadow:0 1px 3px rgba(0,0,0,0.1);font-weight:700;}.map-iframe-container{position:relative;width:100%;min-height:440px;flex-grow:1;}.map-iframe-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}.map-footer-bar{padding:1rem 1.5rem;background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.75rem;}.map-quick-dir-link{font-size:0.875rem;font-weight:700;color:var(--color-accent);display:inline-flex;align-items:center;gap:0.35rem;}.map-quick-dir-link:hover{text-decoration:underline;}.contact-address-column{display:flex;flex-direction:column;gap:1.5rem;}.address-branch-card{background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);display:flex;flex-direction:column;gap:1.25rem;}.address-branch-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);}.address-card-header{border-bottom:1px solid var(--color-border);padding-bottom:0.85rem;}.address-branch-badge{display:inline-block;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-accent);background:var(--color-accent-light);padding:0.2rem 0.6rem;border-radius:9999px;margin-bottom:0.35rem;}.address-branch-name{font-size:1.25rem;font-weight:800;color:var(--color-primary);margin:0;}.address-detail-item{display:flex;align-items:flex-start;gap:0.85rem;}.address-detail-item svg{width:20px;height:20px;color:var(--color-accent);flex-shrink:0;margin-top:3px;}.address-detail-content{font-size:0.9375rem;line-height:1.55;color:var(--text-main);}.address-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-top:auto;padding-top:0.5rem;}@media (max-width:480px){.brand-logo{width:84px;height:62px;}.brand-logo-image{width:84px;height:60px;}}.brand-logo-image{aspect-ratio:25 / 18;}.site-header{min-height:104px;}.header-container{min-height:104px;height:104px;}.brand-logo{width:160px;height:100px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;flex:0 0 160px;line-height:1;}.brand-logo-mark{display:flex;align-items:center;justify-content:center;width:132px;height:95px;flex:0 0 95px;}.brand-logo-image{display:block;width:132px;height:95px;max-width:132px;object-fit:contain;object-position:center;aspect-ratio:420 / 301;}.brand-logo-caption{display:block;margin-top:-1px;color:#0f274a;font-size:0.66rem;font-weight:800;line-height:1;letter-spacing:0.14em;white-space:nowrap;text-align:center;}.footer-brand-logo{width:175px;height:125px;flex-basis:175px;}.footer-brand-logo .brand-logo-mark{width:150px;height:108px;flex-basis:108px;}.footer-brand-logo .brand-logo-image{width:150px;height:108px;max-width:150px;}.footer-brand-logo .brand-logo-caption{font-size:0.7rem;color:#ffffff;}.site-header .nav-menu,.site-header .header-actions{align-self:center;}@media (max-width:991px){.site-header{height:82px;min-height:82px;}.header-container{height:82px;min-height:82px;}.brand-logo{width:102px;height:76px;flex-basis:102px;gap:0;}.brand-logo-mark{width:90px;height:64px;flex-basis:64px;}.brand-logo-image{width:90px;height:64px;max-width:90px;}.brand-logo-caption{font-size:0.48rem;letter-spacing:0.1em;margin-top:1px;}.footer-brand-logo{width:160px;height:118px;flex-basis:160px;}.footer-brand-logo .brand-logo-mark{width:140px;height:101px;flex-basis:101px;}.footer-brand-logo .brand-logo-image{width:140px;height:101px;max-width:140px;}.footer-brand-logo .brand-logo-caption{font-size:0.62rem;}.nav-menu{top:82px;height:calc(100vh - 82px);}}@media (max-width:480px){.brand-logo{width:94px;flex-basis:94px;}.brand-logo-mark{width:84px;height:60px;flex-basis:60px;}.brand-logo-image{width:84px;height:60px;max-width:84px;}.brand-logo-caption{font-size:0.44rem;letter-spacing:0.08em;}}@media (max-width:991px){.site-header{height:92px;min-height:92px;}.header-container{height:92px;min-height:92px;}.brand-logo{width:128px;height:90px;flex:0 0 128px;justify-content:center;}.brand-logo-mark{width:122px;height:88px;flex:0 0 88px;}.brand-logo-image{width:122px;height:88px;max-width:122px;object-fit:contain;}.nav-menu{top:92px;height:calc(100vh - 92px);-webkit-overflow-scrolling:touch;}.mobile-toggle{width:44px;height:44px;padding:0.5rem;flex:0 0 44px;z-index:1010;}.mobile-toggle svg{width:28px !important;height:28px !important;}.nav-dropdown:hover>.dropdown-mega{opacity:0 !important;visibility:hidden !important;pointer-events:none !important;}.nav-dropdown.is-open>.dropdown-mega{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;}.dropdown-trigger{min-height:52px;touch-action:manipulation;}}@media (max-width:480px){.site-header,.header-container{height:88px;min-height:88px;}.brand-logo{width:122px;height:86px;flex-basis:122px;}.brand-logo-mark{width:116px;height:84px;flex-basis:84px;}.brand-logo-image{width:116px;height:84px;max-width:116px;}.nav-menu{top:88px;height:calc(100vh - 88px);}}@media (max-width:991px){.site-header,.header-container{height:104px !important;min-height:104px !important;}.brand-logo{width:158px !important;height:102px !important;flex:0 0 158px !important;}.brand-logo-mark{width:150px !important;height:108px !important;flex:0 0 108px !important;}.brand-logo-image{width:150px !important;height:108px !important;max-width:150px !important;object-fit:contain !important;}.nav-menu{top:104px !important;height:calc(100vh - 104px) !important;}}@media (max-width:480px){.site-header,.header-container{height:104px !important;min-height:104px !important;}.brand-logo{width:158px !important;height:102px !important;flex-basis:158px !important;}.brand-logo-mark{width:150px !important;height:108px !important;flex-basis:108px !important;}.brand-logo-image{width:150px !important;height:108px !important;max-width:150px !important;}.nav-menu{top:104px !important;height:calc(100vh - 104px) !important;}}@media (max-width:991px){.site-header,.header-container{height:120px !important;min-height:120px !important;}.header-container{align-items:center !important;}.brand-logo{width:158px !important;height:108px !important;flex:0 0 158px !important;align-items:center !important;justify-content:center !important;margin:6px 0 !important;}.brand-logo-mark{width:150px !important;height:108px !important;flex:0 0 108px !important;display:flex !important;align-items:center !important;justify-content:center !important;}.brand-logo-image{width:150px !important;height:108px !important;max-width:150px !important;max-height:108px !important;object-fit:contain !important;object-position:center !important;display:block !important;}.nav-menu{top:120px !important;height:calc(100vh - 120px) !important;}}@media (max-width:480px){.site-header,.header-container{height:120px !important;min-height:120px !important;}.brand-logo{width:158px !important;height:108px !important;flex-basis:158px !important;margin:6px 0 !important;}.brand-logo-mark,.brand-logo-image{width:150px !important;height:108px !important;max-width:150px !important;max-height:108px !important;}.nav-menu{top:120px !important;height:calc(100vh - 120px) !important;}}@media (max-width:991px){html,body{width:100%;max-width:100%;overflow-x:hidden;}.site-header,.header-container,.page-hero,main,footer{width:100%;max-width:100%;}.container{width:100%;max-width:100%;min-width:0;padding-left:1rem;padding-right:1rem;}.page-hero-grid>*,.course-hero-layout>*,.lab-layout>*,.footer-top>*,.trust-grid>*,.why-grid>*,.categories-grid>*,.courses-grid>*,.videos-grid>*,.branches-grid>*,.career-paths-grid>*,.matrix-grid>*{min-width:0;max-width:100%;}.hero-copy,.hero-content,.hero-panel{width:100%;min-width:0;max-width:100%;}.hero-label{width:100%;max-width:100%;min-width:0;box-sizing:border-box;white-space:normal;flex-wrap:wrap;overflow-wrap:anywhere;}.hero-heading,.hero-lead{width:100%;max-width:100%;min-width:0;overflow-wrap:break-word;word-break:normal;}.hero-buttons{width:100%;max-width:100%;flex-direction:column;align-items:stretch;}.hero-buttons .btn{width:100%;max-width:100%;box-sizing:border-box;}.hero-stats{width:100%;max-width:100%;min-width:0;}.hero-stat{min-width:0;}.hero-number,.hero-caption{overflow-wrap:break-word;}img,video,iframe,svg{max-width:100%;}.brand-logo{margin-top:6px !important;margin-bottom:6px !important;}}@media (max-width:480px){.container{padding-left:1rem;padding-right:1rem;}.page-hero{padding-top:2rem;padding-bottom:3rem;}.hero-heading{font-size:clamp(1.85rem,8.5vw,2.35rem);line-height:1.16;}.hero-lead{font-size:1rem;line-height:1.6;}.hero-label{font-size:0.75rem;line-height:1.45;padding:0.55rem 0.75rem;}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}.hero-buttons{gap:0.75rem;}}.nav-menu{gap:1.45rem;}.nav-link,.dropdown-trigger{font-size:1.0625rem;font-weight:650;padding:0.65rem 0.35rem;letter-spacing:0.005em;min-height:44px;}.nav-link::after{content:"";position:absolute;left:0.35rem;right:0.35rem;bottom:0.18rem;height:2px;border-radius:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-fast);}.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1);}.dropdown-trigger{min-height:44px;}.dropdown-item-title{font-size:0.9375rem;}.dropdown-item-desc{font-size:0.775rem;}@media (max-width:1100px) and (min-width:992px){.nav-menu{gap:0.85rem;}.nav-link,.dropdown-trigger{font-size:1rem;padding-left:0.3rem;padding-right:0.3rem;}}@media (max-width:991px){.nav-menu{gap:0.35rem;padding:1.25rem 1.25rem 3rem;}.nav-link,.dropdown-trigger{font-size:1.125rem;font-weight:650;min-height:54px;padding:0.9rem 0.65rem;}.nav-link::after{display:none;}.dropdown-trigger{min-height:54px;}.dropdown-item-title{font-size:1rem;}.dropdown-item-desc{font-size:0.825rem;}}@media (max-width:480px){.nav-link,.dropdown-trigger{font-size:1.125rem;min-height:52px;padding:0.85rem 0.6rem;}}.video-media-wrap::after{content:"Watch on YouTube";position:absolute;left:50%;bottom:14px;transform:translate(-50%,8px);padding:7px 12px;border-radius:999px;background:rgba(220,38,38,0.94);color:#fff;font-size:0.75rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s ease,transform 0.2s ease;z-index:3;}.video-media-link:hover .video-media-wrap::after,.video-media-link:focus-visible .video-media-wrap::after{opacity:1;transform:translate(-50%,0);}@media (min-width:761px){.review-slide{flex-basis:50%;}}@media (max-width:760px){.review-slide{flex-basis:100%;padding-left:0.5rem;padding-right:0.5rem;}}.video-media-link.js-video-modal,.video-action-link.js-video-modal{font:inherit;cursor:pointer;}.video-media-link.js-video-modal{border:0;padding:0;width:100%;display:block;text-align:left;background:transparent;}.video-action-link.js-video-modal{border:0;background:transparent;padding:0;color:inherit;text-align:left;}.video-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;}.video-modal.is-open{visibility:visible;opacity:1;pointer-events:auto;}.video-modal-backdrop{position:absolute;inset:0;background:rgba(2,8,23,.82);backdrop-filter:blur(5px);}.video-modal-dialog{position:relative;z-index:1;width:min(960px,96vw);background:#07111f;border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.55);padding:1rem;}.video-modal-title{color:#fff;font-weight:700;padding:.25rem 3rem .9rem .25rem;font-size:1rem;}.video-modal-frame-wrap{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:10px;background:#000;}.video-modal-frame-wrap iframe{width:100%;height:100%;border:0;display:block;}.video-modal-close{position:absolute;z-index:2;top:.55rem;right:.65rem;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;}.video-modal-close:hover{background:rgba(255,255,255,.22);}body.video-modal-open{overflow:hidden;}@media (max-width:640px){.video-modal{padding:.5rem;}.video-modal-dialog{padding:.65rem;border-radius:12px;}.video-modal-title{font-size:.9rem;padding-right:2.8rem;}}.reviews-slider-wrap .slider-track-container{overflow:hidden;width:100%;}.reviews-slider-wrap .slider-track{display:flex;align-items:stretch;transition:transform 0.4s ease-in-out;will-change:transform;}.reviews-slider-wrap .review-slide{flex:0 0 50%;width:50%;min-width:0;box-sizing:border-box;}@media (max-width:760px){.reviews-slider-wrap .review-slide{flex:0 0 100%;width:100%;}.reviews-slider-wrap .review-card{min-height:280px;}}.footer-social-links{flex-wrap:wrap;align-items:center;}.reviews-slider-wrap .slider-track-container{width:100%;overflow:hidden;padding:1rem 0.25rem;}.reviews-slider-wrap .slider-track{width:100%;display:flex;align-items:stretch;gap:0;transition:transform 0.4s ease-in-out;will-change:transform;}.reviews-slider-wrap .review-slide{flex:0 0 50%;width:50%;min-width:0;box-sizing:border-box;padding:0 0.65rem;}.reviews-slider-wrap .review-card{width:100%;min-width:0;overflow:hidden;}.reviews-slider-wrap .review-card-text{overflow-wrap:anywhere;word-break:normal;}@media (max-width:760px){.reviews-slider-wrap .slider-track{width:100%;}.reviews-slider-wrap .review-slide{flex:0 0 100%;width:100%;padding:0 0.25rem;}.reviews-slider-wrap .review-card{min-height:0;padding:1.6rem 1.35rem;}.reviews-slider-wrap .review-card-text{font-size:0.95rem;line-height:1.65;margin-bottom:1.25rem;}.reviews-slider-wrap .slider-controls{margin-top:1.25rem;}}.contact-split-container{align-items:start;}.contact-map-column,.contact-address-column{min-width:0;}.contact-address-column{display:flex;flex-direction:column;gap:1rem;}.contact-address-column .address-branch-card{display:block !important;}.contact-address-column .address-branch-card+.address-branch-card{margin-top:0;}.footer-quick-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.35rem 1.35rem;padding:0 0 1.25rem;margin:0 0 1.5rem;border-bottom:1px solid rgba(255,255,255,0.12);}.footer-quick-links a{color:#dbeafe;text-decoration:none;font-size:0.82rem;font-weight:700;white-space:nowrap;transition:color .2s ease;}.footer-quick-links a:hover{color:var(--color-cyan);}@media (max-width:600px){.footer-quick-links{gap:0.55rem 0.9rem;padding-bottom:1rem;}.footer-quick-links a{font-size:0.76rem;}}.address-column-heading{color:var(--color-primary);font-size:1.15rem;font-weight:800;margin-bottom:0.15rem;}.map-location-label{font-size:0.82rem;color:var(--color-accent);font-weight:700;margin-top:0.35rem;}.footer-quick-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.35rem 1.35rem;padding:0 0 1.25rem;margin:0 0 1.5rem;border-bottom:1px solid rgba(255,255,255,0.12);}.footer-quick-links a{color:#dbeafe;text-decoration:none;font-size:0.82rem;font-weight:700;white-space:nowrap;transition:color .2s ease;}.footer-quick-links a:hover{color:var(--color-cyan);}@media (max-width:600px){.footer-quick-links{gap:0.55rem 0.9rem;padding-bottom:1rem;}.footer-quick-links a{font-size:0.76rem;}}.contact-map-column{display:flex;flex-direction:column;gap:1.25rem;min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;}.map-column-heading{display:flex;align-items:center;gap:0.55rem;color:var(--color-primary);font-size:1.15rem;font-weight:800;padding:0 0.25rem;}.branch-map-block{width:100%;overflow:hidden;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);}.branch-map-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);}.branch-map-header h3{margin:0.2rem 0 0;color:var(--color-primary);font-size:1rem;line-height:1.35;}.branch-map-label{display:inline-block;color:var(--color-accent);font-size:0.72rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;}.branch-map-block .map-iframe-container{min-height:330px;height:330px;width:100%;}.branch-map-block .map-iframe-container iframe{display:block;position:static;width:100%;height:100%;min-height:330px;border:0;}@media (max-width:980px){.branch-map-block .map-iframe-container,.branch-map-block .map-iframe-container iframe{min-height:300px;height:300px;}}@media (max-width:600px){.branch-map-header{align-items:flex-start;flex-direction:column;padding:0.9rem 1rem;}.branch-map-header h3{font-size:0.94rem;}.branch-map-block .map-iframe-container,.branch-map-block .map-iframe-container iframe{min-height:260px;height:260px;}}@media (max-width:980px){.contact-split-container{display:flex;flex-direction:column;gap:1.25rem;}.contact-map-column,.contact-address-column{display:contents;}.contact-split-container>.contact-map-column>.mobile-map-heading,.contact-split-container>.contact-address-column>.mobile-address-heading{width:100%;}.mobile-map-heading{order:1;}.map-rander{order:2;}.address-rander{order:3;}.map-varachha{order:4;}.address-varachha{order:5;}.mobile-address-heading{order:0;}.contact-split-container .address-branch-card{margin:0;}}@media (max-width:980px){.mobile-address-heading{display:none;}}.reviews-slider-wrap .slider-track-container{overflow:hidden;width:100%;}.reviews-slider-wrap .slider-track{width:100%;display:flex;align-items:stretch;gap:0;transition:transform 0.4s ease-in-out;will-change:transform;}.reviews-slider-wrap .review-slide{flex:0 0 50%;width:50%;min-width:0;padding:0 0.65rem;box-sizing:border-box;}.reviews-slider-wrap .review-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:visible;padding:1.75rem 1.5rem;}.reviews-slider-wrap .review-card-text{display:block;width:100%;max-width:100%;white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:normal;font-size:0.95rem;line-height:1.7;}.reviews-slider-wrap .review-card-author{min-width:0;}.reviews-slider-wrap .author-course{white-space:normal;overflow-wrap:anywhere;}@media (max-width:760px){.reviews-slider-wrap{width:100%;max-width:100%;}.reviews-slider-wrap .slider-track-container{padding:0.75rem 0;}.reviews-slider-wrap .review-slide{flex:0 0 100%;width:100%;padding:0 0.1rem;}.reviews-slider-wrap .review-card{min-height:0;padding:1.4rem 1.15rem;border-radius:14px;}.reviews-slider-wrap .review-card-stars{margin-bottom:0.9rem;}.reviews-slider-wrap .review-card-stars svg{width:16px;height:16px;}.reviews-slider-wrap .review-card-text{font-size:0.9rem;line-height:1.65;margin-bottom:1.15rem;}.reviews-slider-wrap .review-card-author{gap:0.7rem;padding-top:1rem;}.reviews-slider-wrap .author-avatar{width:40px;height:40px;flex:0 0 40px;}.reviews-slider-wrap .author-name{font-size:0.88rem;}.reviews-slider-wrap .author-course{font-size:0.72rem;line-height:1.35;}}.course-section-label{display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:2rem;max-width:100%;line-height:1.25;white-space:normal;}@media (max-width:760px){.course-section-label{font-size:0.74rem;padding:0.42rem 0.7rem;letter-spacing:0.035em;margin-bottom:0.7rem;}.course-section-label+.section-title{font-size:clamp(1.45rem,6vw,1.9rem);line-height:1.18;margin-bottom:0.7rem;}.course-section-label+.section-title+.section-description{font-size:0.92rem;line-height:1.55;}}.review-card-stars{align-items:center;}

/* Critical gallery overrides also live in index.php as a cache-safe fallback. */
/* Critical gallery styles are inside index.php so they work even if the shared CSS cache is stale. */
#inspire-student-gallery{display:block!important;position:relative!important;width:100%!important;clear:both!important;overflow:hidden!important;padding-block:clamp(44px,5vw,76px)!important;background:#f5f8fc!important}
#inspire-student-gallery .container{width:min(100% - 36px,1240px)!important;max-width:1240px!important;margin-inline:auto!important;padding-inline:0!important}
#inspire-student-gallery .section-header{display:block!important;max-width:820px!important;margin:0 auto 30px!important;text-align:center!important}
#inspire-student-gallery .section-tag{display:inline-flex!important;margin-bottom:12px!important}
#inspire-student-gallery .section-title{margin:0 0 12px!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.2!important;font-weight:800!important;color:#0f274a!important}
#inspire-student-gallery .section-description{max-width:760px!important;margin:0 auto!important;font-size:16px!important;line-height:1.7!important;color:#526176!important}
#inspire-student-gallery .inspire-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;width:100%!important;align-items:stretch!important}
#inspire-student-gallery button.inspire-gallery-item{position:relative!important;display:block!important;float:none!important;aspect-ratio:4/3!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;padding:0!important;margin:0!important;overflow:hidden!important;border:0!important;border-radius:16px!important;background:#dce5ef!important;text-align:left!important;line-height:normal!important;cursor:zoom-in!important;isolation:isolate!important;box-shadow:0 7px 22px rgba(15,39,74,.13)!important;transform:translateY(0)!important;transition:transform .3s ease,box-shadow .3s ease!important}
#inspire-student-gallery button.inspire-gallery-item img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important;transform:scale(1)!important;transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s ease!important}
#inspire-student-gallery button.inspire-gallery-item::after{content:""!important;position:absolute!important;inset:35% 0 0!important;z-index:1!important;display:block!important;background:linear-gradient(180deg,rgba(3,14,30,0) 0%,rgba(3,14,30,.82) 100%)!important;opacity:.95!important;pointer-events:none!important;transition:opacity .3s ease!important}
#inspire-student-gallery .inspire-gallery-caption{position:absolute!important;left:18px!important;right:62px!important;bottom:17px!important;z-index:2!important;display:block!important;margin:0!important;padding:0!important;color:#fff!important;font-size:16px!important;font-weight:750!important;line-height:1.35!important;text-align:left!important;text-shadow:0 2px 8px rgba(0,0,0,.6)!important;pointer-events:none!important}
#inspire-student-gallery .inspire-gallery-zoom{position:absolute!important;top:14px!important;right:14px!important;z-index:3!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;color:#0f274a!important;font-size:27px!important;font-weight:400!important;line-height:1!important;opacity:0!important;transform:scale(.8)!important;box-shadow:0 5px 16px rgba(0,0,0,.2)!important;transition:opacity .25s ease,transform .25s ease!important;pointer-events:none!important}
#inspire-student-gallery button.inspire-gallery-item:hover,#inspire-student-gallery button.inspire-gallery-item:focus-visible{transform:translateY(-5px)!important;box-shadow:0 18px 36px rgba(15,39,74,.23)!important}
#inspire-student-gallery button.inspire-gallery-item:hover img,#inspire-student-gallery button.inspire-gallery-item:focus-visible img{transform:scale(1.075)!important;filter:saturate(1.12) brightness(1.03)!important}
#inspire-student-gallery button.inspire-gallery-item:hover .inspire-gallery-zoom,#inspire-student-gallery button.inspire-gallery-item:focus-visible .inspire-gallery-zoom{opacity:1!important;transform:scale(1)!important}
#inspire-student-gallery button.inspire-gallery-item:focus-visible{outline:3px solid #0284c7!important;outline-offset:4px!important}
#inspire-student-gallery .inspire-gallery-note{margin:18px 0 0!important;color:#64748b!important;font-size:12px!important;line-height:1.5!important;text-align:center!important}
.inspire-gallery-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:64px 70px 44px!important;background:rgba(3,9,20,.94)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease,visibility .22s ease!important}
.inspire-gallery-modal.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.inspire-gallery-modal-dialog{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:min(1120px,100%)!important;height:min(78vh,820px)!important;margin:0!important;padding:0!important}
.inspire-gallery-modal-image{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;border-radius:10px!important;box-shadow:0 20px 65px rgba(0,0,0,.5)!important}
.inspire-gallery-modal-caption{position:absolute!important;left:50%!important;bottom:-30px!important;max-width:90%!important;margin:0!important;transform:translateX(-50%)!important;color:#fff!important;font-size:15px!important;text-align:center!important;white-space:nowrap!important}
.inspire-gallery-modal-control{position:absolute!important;z-index:3!important;display:grid!important;place-items:center!important;width:48px!important;height:48px!important;padding:0!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:50%!important;background:rgba(18,43,78,.92)!important;color:#fff!important;font-size:30px!important;line-height:1!important;cursor:pointer!important;box-shadow:0 5px 18px rgba(0,0,0,.2)!important;transition:background .2s ease,transform .2s ease!important}
.inspire-gallery-modal-control:hover{background:#0284c7!important}
.inspire-gallery-modal-close{top:16px!important;right:18px!important;font-size:32px!important}
.inspire-gallery-modal-prev{left:18px!important;top:50%!important;transform:translateY(-50%)!important}
.inspire-gallery-modal-next{right:18px!important;top:50%!important;transform:translateY(-50%)!important}
.inspire-gallery-modal-prev:hover{transform:translateY(-50%) scale(1.06)!important}.inspire-gallery-modal-next:hover{transform:translateY(-50%) scale(1.06)!important}
body.inspire-gallery-modal-open{overflow:hidden!important}
@media(max-width:900px){#inspire-student-gallery .inspire-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}#inspire-student-gallery button.inspire-gallery-item{border-radius:13px!important}#inspire-student-gallery .inspire-gallery-caption{left:14px!important;right:52px!important;bottom:14px!important;font-size:14px!important}#inspire-student-gallery .inspire-gallery-zoom{width:36px!important;height:36px!important;font-size:24px!important}}
@media(max-width:560px){#inspire-student-gallery .container{width:calc(100% - 28px)!important}#inspire-student-gallery .section-header{margin-bottom:22px!important}#inspire-student-gallery .section-description{font-size:14px!important}#inspire-student-gallery .inspire-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}#inspire-student-gallery button.inspire-gallery-item{aspect-ratio:4/3!important;border-radius:10px!important}#inspire-student-gallery .inspire-gallery-caption{left:9px!important;right:36px!important;bottom:9px!important;font-size:11px!important}#inspire-student-gallery .inspire-gallery-zoom{top:7px!important;right:7px!important;width:27px!important;height:27px!important;font-size:19px!important;opacity:1!important;transform:none!important} .inspire-gallery-modal{padding:62px 10px 48px!important}.inspire-gallery-modal-dialog{height:min(68vh,650px)!important}.inspire-gallery-modal-control{width:36px!important;height:36px!important;font-size:24px!important}.inspire-gallery-modal-close{top:12px!important;right:12px!important}.inspire-gallery-modal-prev{left:7px!important}.inspire-gallery-modal-next{right:7px!important}.inspire-gallery-modal-caption{font-size:12px!important;bottom:-28px!important;white-space:normal!important}}
@media(hover:none){#inspire-student-gallery .inspire-gallery-zoom{opacity:1!important;transform:none!important}}
@media(prefers-reduced-motion:reduce){#inspire-student-gallery button.inspire-gallery-item,#inspire-student-gallery button.inspire-gallery-item img,#inspire-student-gallery button.inspire-gallery-item::after,#inspire-student-gallery .inspire-gallery-zoom,.inspire-gallery-modal,.inspire-gallery-modal-control{transition:none!important}}

/* Gallery styles consolidated into the single stylesheet. */
/* Critical gallery styles are inside index.php so they work even if the shared CSS cache is stale. */
#inspire-student-gallery{display:block!important;position:relative!important;width:100%!important;clear:both!important;overflow:hidden!important;padding-block:clamp(44px,5vw,76px)!important;background:#f5f8fc!important}
#inspire-student-gallery .container{width:min(100% - 36px,1240px)!important;max-width:1240px!important;margin-inline:auto!important;padding-inline:0!important}
#inspire-student-gallery .section-header{display:block!important;max-width:820px!important;margin:0 auto 30px!important;text-align:center!important}
#inspire-student-gallery .section-tag{display:inline-flex!important;margin-bottom:12px!important}
#inspire-student-gallery .section-title{margin:0 0 12px!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.2!important;font-weight:800!important;color:#0f274a!important}
#inspire-student-gallery .section-description{max-width:760px!important;margin:0 auto!important;font-size:16px!important;line-height:1.7!important;color:#526176!important}
#inspire-student-gallery .inspire-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;width:100%!important;align-items:stretch!important}
#inspire-student-gallery button.inspire-gallery-item{position:relative!important;display:block!important;float:none!important;aspect-ratio:4/3!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;padding:0!important;margin:0!important;overflow:hidden!important;border:0!important;border-radius:16px!important;background:#dce5ef!important;text-align:left!important;line-height:normal!important;cursor:zoom-in!important;isolation:isolate!important;box-shadow:0 7px 22px rgba(15,39,74,.13)!important;transform:translateY(0)!important;transition:transform .3s ease,box-shadow .3s ease!important}
#inspire-student-gallery button.inspire-gallery-item img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important;transform:scale(1)!important;transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s ease!important}
#inspire-student-gallery button.inspire-gallery-item::after{content:""!important;position:absolute!important;inset:35% 0 0!important;z-index:1!important;display:block!important;background:linear-gradient(180deg,rgba(3,14,30,0) 0%,rgba(3,14,30,.82) 100%)!important;opacity:.95!important;pointer-events:none!important;transition:opacity .3s ease!important}
#inspire-student-gallery .inspire-gallery-caption{position:absolute!important;left:18px!important;right:62px!important;bottom:17px!important;z-index:2!important;display:block!important;margin:0!important;padding:0!important;color:#fff!important;font-size:16px!important;font-weight:750!important;line-height:1.35!important;text-align:left!important;text-shadow:0 2px 8px rgba(0,0,0,.6)!important;pointer-events:none!important}
#inspire-student-gallery .inspire-gallery-zoom{position:absolute!important;top:14px!important;right:14px!important;z-index:3!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;color:#0f274a!important;font-size:27px!important;font-weight:400!important;line-height:1!important;opacity:0!important;transform:scale(.8)!important;box-shadow:0 5px 16px rgba(0,0,0,.2)!important;transition:opacity .25s ease,transform .25s ease!important;pointer-events:none!important}
#inspire-student-gallery button.inspire-gallery-item:hover,#inspire-student-gallery button.inspire-gallery-item:focus-visible{transform:translateY(-5px)!important;box-shadow:0 18px 36px rgba(15,39,74,.23)!important}
#inspire-student-gallery button.inspire-gallery-item:hover img,#inspire-student-gallery button.inspire-gallery-item:focus-visible img{transform:scale(1.075)!important;filter:saturate(1.12) brightness(1.03)!important}
#inspire-student-gallery button.inspire-gallery-item:hover .inspire-gallery-zoom,#inspire-student-gallery button.inspire-gallery-item:focus-visible .inspire-gallery-zoom{opacity:1!important;transform:scale(1)!important}
#inspire-student-gallery button.inspire-gallery-item:focus-visible{outline:3px solid #0284c7!important;outline-offset:4px!important}
#inspire-student-gallery .inspire-gallery-note{margin:18px 0 0!important;color:#64748b!important;font-size:12px!important;line-height:1.5!important;text-align:center!important}
.inspire-gallery-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:64px 70px 44px!important;background:rgba(3,9,20,.94)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease,visibility .22s ease!important}
.inspire-gallery-modal.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.inspire-gallery-modal-dialog{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:min(1120px,100%)!important;height:min(78vh,820px)!important;margin:0!important;padding:0!important}
.inspire-gallery-modal-image{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;border-radius:10px!important;box-shadow:0 20px 65px rgba(0,0,0,.5)!important}
.inspire-gallery-modal-caption{position:absolute!important;left:50%!important;bottom:-30px!important;max-width:90%!important;margin:0!important;transform:translateX(-50%)!important;color:#fff!important;font-size:15px!important;text-align:center!important;white-space:nowrap!important}
.inspire-gallery-modal-control{position:absolute!important;z-index:3!important;display:grid!important;place-items:center!important;width:48px!important;height:48px!important;padding:0!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:50%!important;background:rgba(18,43,78,.92)!important;color:#fff!important;font-size:30px!important;line-height:1!important;cursor:pointer!important;box-shadow:0 5px 18px rgba(0,0,0,.2)!important;transition:background .2s ease,transform .2s ease!important}
.inspire-gallery-modal-control:hover{background:#0284c7!important}
.inspire-gallery-modal-close{top:16px!important;right:18px!important;font-size:32px!important}
.inspire-gallery-modal-prev{left:18px!important;top:50%!important;transform:translateY(-50%)!important}
.inspire-gallery-modal-next{right:18px!important;top:50%!important;transform:translateY(-50%)!important}
.inspire-gallery-modal-prev:hover{transform:translateY(-50%) scale(1.06)!important}.inspire-gallery-modal-next:hover{transform:translateY(-50%) scale(1.06)!important}
body.inspire-gallery-modal-open{overflow:hidden!important}
@media(max-width:900px){#inspire-student-gallery .inspire-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}#inspire-student-gallery button.inspire-gallery-item{border-radius:13px!important}#inspire-student-gallery .inspire-gallery-caption{left:14px!important;right:52px!important;bottom:14px!important;font-size:14px!important}#inspire-student-gallery .inspire-gallery-zoom{width:36px!important;height:36px!important;font-size:24px!important}}
@media(max-width:560px){#inspire-student-gallery .container{width:calc(100% - 28px)!important}#inspire-student-gallery .section-header{margin-bottom:22px!important}#inspire-student-gallery .section-description{font-size:14px!important}#inspire-student-gallery .inspire-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}#inspire-student-gallery button.inspire-gallery-item{aspect-ratio:4/3!important;border-radius:10px!important}#inspire-student-gallery .inspire-gallery-caption{left:9px!important;right:36px!important;bottom:9px!important;font-size:11px!important}#inspire-student-gallery .inspire-gallery-zoom{top:7px!important;right:7px!important;width:27px!important;height:27px!important;font-size:19px!important;opacity:1!important;transform:none!important} .inspire-gallery-modal{padding:62px 10px 48px!important}.inspire-gallery-modal-dialog{height:min(68vh,650px)!important}.inspire-gallery-modal-control{width:36px!important;height:36px!important;font-size:24px!important}.inspire-gallery-modal-close{top:12px!important;right:12px!important}.inspire-gallery-modal-prev{left:7px!important}.inspire-gallery-modal-next{right:7px!important}.inspire-gallery-modal-caption{font-size:12px!important;bottom:-28px!important;white-space:normal!important}}
@media(hover:none){#inspire-student-gallery .inspire-gallery-zoom{opacity:1!important;transform:none!important}}
@media(prefers-reduced-motion:reduce){#inspire-student-gallery button.inspire-gallery-item,#inspire-student-gallery button.inspire-gallery-item img,#inspire-student-gallery button.inspire-gallery-item::after,#inspire-student-gallery .inspire-gallery-zoom,.inspire-gallery-modal,.inspire-gallery-modal-control{transition:none!important}}


/* FINAL GALLERY + VIDEO MODAL CONTROL ALIGNMENT */
.inspire-gallery-modal{padding:78px 84px 58px!important;}
.inspire-gallery-modal-dialog{position:relative!important;display:flex!important;flex:0 1 auto!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:calc(100vw - 168px)!important;height:min(76vh,820px)!important;min-width:0!important;margin:0 auto!important;}
.inspire-gallery-modal-image{width:auto!important;height:auto!important;max-width:calc(100vw - 168px)!important;max-height:100%!important;object-fit:contain!important;}
.inspire-gallery-modal-caption{bottom:-38px!important;}
.inspire-gallery-modal-control{width:46px!important;height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:Arial,sans-serif!important;font-weight:400!important;line-height:1!important;text-align:center!important;box-shadow:0 8px 24px rgba(0,0,0,.35)!important;backdrop-filter:blur(8px)!important;}
.inspire-gallery-modal-close{position:fixed!important;top:18px!important;right:20px!important;width:48px!important;height:48px!important;font-size:30px!important;background:#17365f!important;border:1px solid rgba(255,255,255,.55)!important;}
.inspire-gallery-modal-prev{left:-62px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;}
.inspire-gallery-modal-next{right:-62px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;}
.inspire-gallery-modal-prev:hover{transform:translateY(-50%) scale(1.08)!important;}
.inspire-gallery-modal-next:hover{transform:translateY(-50%) scale(1.08)!important;}
.inspire-gallery-modal-control:focus-visible,.video-modal-close:focus-visible{outline:3px solid #67e8f9!important;outline-offset:3px!important;}
.video-modal-dialog{padding:1rem!important;}
.video-modal-close{top:12px!important;right:12px!important;width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.32)!important;background:#334155!important;color:#fff!important;font-size:28px!important;line-height:1!important;box-shadow:0 4px 14px rgba(0,0,0,.25)!important;}
.video-modal-close:hover{background:#0284c7!important;transform:scale(1.04)!important;}
@media(max-width:700px){
 .inspire-gallery-modal{padding:66px 12px 54px!important;}
 .inspire-gallery-modal-dialog{width:max-content!important;max-width:calc(100vw - 24px)!important;height:min(68vh,650px)!important;}
 .inspire-gallery-modal-image{max-width:calc(100vw - 24px)!important;max-height:100%!important;}
 .inspire-gallery-modal-control{width:38px!important;height:38px!important;font-size:25px!important;}
 .inspire-gallery-modal-close{top:12px!important;right:12px!important;width:42px!important;height:42px!important;}
 .inspire-gallery-modal-prev{left:8px!important;z-index:5!important;}
 .inspire-gallery-modal-next{right:8px!important;z-index:5!important;}
 .inspire-gallery-modal-caption{bottom:-34px!important;max-width:calc(100vw - 50px)!important;white-space:normal!important;}
 .video-modal-close{top:8px!important;right:8px!important;width:38px!important;height:38px!important;font-size:25px!important;}
}


/* FINAL POLISH: remove gallery plus icon, improve hover and close controls, justify long-form copy */
#inspire-student-gallery .inspire-gallery-zoom{display:none!important;opacity:0!important;visibility:hidden!important;}
#inspire-student-gallery button.inspire-gallery-item{position:relative!important;overflow:hidden!important;cursor:zoom-in!important;transition:transform .28s ease,box-shadow .28s ease!important;}
#inspire-student-gallery button.inspire-gallery-item img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s ease!important;}
#inspire-student-gallery button.inspire-gallery-item::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(5,15,30,0) 35%,rgba(5,15,30,.78) 100%)!important;opacity:.82!important;transition:opacity .3s ease!important;pointer-events:none!important;}
#inspire-student-gallery button.inspire-gallery-item:hover,
#inspire-student-gallery button.inspire-gallery-item:focus-visible{transform:translateY(-5px)!important;box-shadow:0 18px 36px rgba(15,39,74,.24)!important;}
#inspire-student-gallery button.inspire-gallery-item:hover img,
#inspire-student-gallery button.inspire-gallery-item:focus-visible img{transform:scale(1.055)!important;filter:saturate(1.08)!important;}
#inspire-student-gallery button.inspire-gallery-item:hover::after,
#inspire-student-gallery button.inspire-gallery-item:focus-visible::after{opacity:1!important;}
#inspire-student-gallery .inspire-gallery-caption{left:18px!important;right:18px!important;bottom:16px!important;z-index:2!important;}
.inspire-gallery-modal-control{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-radius:50%!important;line-height:1!important;text-align:center!important;cursor:pointer!important;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease!important;}
.inspire-gallery-modal-close{position:fixed!important;top:20px!important;right:22px!important;z-index:10002!important;width:48px!important;height:48px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.58)!important;border-radius:50%!important;background:#17365f!important;color:#fff!important;font-size:30px!important;font-family:Arial,sans-serif!important;font-weight:400!important;line-height:1!important;text-align:center!important;box-shadow:0 8px 26px rgba(0,0,0,.38)!important;transform:none!important;}
.inspire-gallery-modal-close:hover,.inspire-gallery-modal-close:focus-visible{background:#0284c7!important;border-color:#fff!important;transform:scale(1.06)!important;box-shadow:0 10px 30px rgba(0,0,0,.45)!important;}
.inspire-gallery-modal-prev:hover{background:#0284c7!important;transform:translateY(-50%) scale(1.06)!important;}
.inspire-gallery-modal-next:hover{background:#0284c7!important;transform:translateY(-50%) scale(1.06)!important;}
.video-modal-close{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-radius:50%!important;line-height:1!important;text-align:center!important;}
.video-modal-close:hover,.video-modal-close:focus-visible{background:#0284c7!important;border-color:#fff!important;transform:scale(1.06)!important;}
.what-block p,.who-block p,.direct-answer-text{ text-align:justify!important; text-justify:inter-word!important; hyphens:auto; }
.what-block p,.who-block p{line-height:1.85!important;}
.direct-answer-text{line-height:1.8!important;}
@media(max-width:700px){
 .inspire-gallery-modal-close{top:12px!important;right:12px!important;width:42px!important;height:42px!important;font-size:26px!important;}
 #inspire-student-gallery .inspire-gallery-caption{left:10px!important;right:10px!important;bottom:10px!important;font-size:12px!important;}
 .what-block p,.who-block p,.direct-answer-text{text-align:left!important;}
}
@media(hover:none){#inspire-student-gallery button.inspire-gallery-item:active img{transform:scale(1.035)!important;}}
