:root{--navy:#16305e;--navy-dark:#0d1f3c;--navy-soft:#24427c;--accent:#f5a623;--accent-dark:#d98d0e;--bg:#f5f7fb;--card:#fff;--text:#24303f;--muted:#64748b;--border:#e2e8f0;--radius:14px;--shadow:0 6px 24px #0d1f3c14;--maxw:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);margin:0;font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.65}img{max-width:100%;height:auto}a{color:var(--navy-soft);text-decoration:none}a:hover{color:var(--accent-dark)}h1,h2,h3,h4{color:var(--navy-dark);line-height:1.25}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.topbar{background:var(--navy-dark);color:#cbd5e1;font-size:.85rem}.topbar .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:7px;padding-bottom:7px;display:flex}.topbar a{color:#e2e8f0}.topbar a:hover{color:var(--accent)}.topbar .topbar-phone{color:var(--accent);letter-spacing:.02em;font-weight:600}.site-header{z-index:100;backdrop-filter:blur(8px);background:#fffffff7;position:sticky;top:0;box-shadow:0 2px 12px #0d1f3c14}.site-header .container{justify-content:space-between;align-items:center;gap:16px;padding-top:10px;padding-bottom:10px;display:flex}.logo img{width:auto;height:54px;display:block}.main-nav ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}.main-nav>ul>li{position:relative}.main-nav>ul>li>a{color:var(--navy);border-radius:8px;padding:10px 12px;font-size:.95rem;font-weight:600;display:block}.main-nav>ul>li>a:hover,.main-nav>ul>li>a.active{color:var(--navy-dark);background:#eef2f9}.main-nav li.has-sub>a:after{content:" ▾";color:var(--muted);font-size:.7em}.main-nav ul.sub{min-width:240px;box-shadow:var(--shadow);border:1px solid var(--border);z-index:50;background:#fff;border-radius:10px;padding:8px;display:none;position:absolute;top:100%;left:0}.main-nav li.has-sub:hover>ul.sub{display:block}.main-nav ul.sub li a{color:var(--text);border-radius:8px;padding:8px 12px;font-size:.9rem;display:block}.main-nav ul.sub li a:hover{color:var(--navy-dark);background:#eef2f9}.header-cta{background:var(--accent);white-space:nowrap;border-radius:999px;padding:10px 18px;font-weight:700;box-shadow:0 4px 14px #f5a62359;color:var(--navy-dark)!important}.header-cta:hover{background:var(--accent-dark);color:#fff!important}.nav-toggle{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.nav-toggle span{background:var(--navy);border-radius:2px;width:26px;height:3px;margin:5px 0;display:block}.hero{color:#fff;background:var(--navy-dark);position:relative;overflow:hidden}.hero-bg{opacity:.45;background-position:50%;background-size:cover;position:absolute;inset:0}.hero-overlay{background:linear-gradient(105deg,#0d1f3cf2 25%,#0d1f3c8c 65%,#0d1f3c59);position:absolute;inset:0}.hero .container{padding-top:84px;padding-bottom:84px;position:relative}.hero-logo-card{box-shadow:var(--shadow);background:#fff;border-radius:14px;margin-bottom:26px;padding:14px 22px;display:inline-block}.hero-logo-card img{width:auto;height:58px;display:block}.hero h1{color:#fff;max-width:640px;margin:0 0 14px;font-size:clamp(1.9rem,4.2vw,3.1rem)}.hero p.lead{color:#dbe4f3;max-width:560px;margin:0 0 30px;font-size:clamp(1rem,1.6vw,1.2rem)}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.btn{border-radius:999px;padding:13px 26px;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn-accent{background:var(--accent);box-shadow:0 8px 20px #f5a62366;color:var(--navy-dark)!important}.btn-accent:hover{background:var(--accent-dark);color:#fff!important}.btn-ghost{border:2px solid #fff9;color:#fff!important}.btn-ghost:hover{background:#ffffff1f}.btn-navy{background:var(--navy);color:#fff!important}.btn-navy:hover{background:var(--navy-soft)}section.block{padding:64px 0}section.block.tinted{background:#fff}.section-head{text-align:center;max-width:720px;margin:0 auto 44px}.section-kicker{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:.8rem;font-weight:700}.section-head h2{margin:0 0 10px;font-size:clamp(1.5rem,3vw,2.1rem)}.section-head p{color:var(--muted);margin:0}.grid{gap:22px;display:grid}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #0d1f3c24}.card .card-img{aspect-ratio:16/10;background:#e8edf5;overflow:hidden}.card .card-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.card:hover .card-img img{transform:scale(1.05)}.card .card-body{flex-direction:column;flex:1;padding:20px;display:flex}.card h3{margin:0 0 8px;font-size:1.1rem}.card h3 a{color:var(--navy-dark)}.card p{color:var(--muted);flex:1;margin:0 0 14px;font-size:.93rem}.card .card-link{color:var(--accent-dark);font-size:.9rem;font-weight:700}.feature-card{text-align:center;padding:28px 24px}.feature-icon{background:linear-gradient(135deg, var(--navy), var(--navy-soft));width:62px;height:62px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.feature-icon svg{width:30px;height:30px}.feature-card h3{margin:0 0 8px;font-size:1.05rem}.feature-card p{color:var(--muted);margin:0;font-size:.92rem}.stats-strip{background:var(--navy);color:#fff}.stats-strip .grid{padding:34px 0}.stat{text-align:center}.stat b{color:var(--accent);font-size:clamp(1.6rem,3vw,2.3rem);display:block}.stat span{color:#cbd5e1;font-size:.92rem}.cta-band{background:linear-gradient(120deg, var(--navy-dark), var(--navy-soft));color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:44px;display:flex}.cta-band h2{color:#fff;margin:0 0 6px}.cta-band p{color:#cbd5e1;margin:0}.page-hero{background:linear-gradient(120deg, var(--navy-dark), var(--navy-soft));color:#fff;padding:46px 0}.page-hero h1{color:#fff;margin:0;font-size:clamp(1.5rem,3vw,2.1rem)}.crumbs{color:#b6c4dd;margin-bottom:8px;font-size:.85rem}.crumbs a{color:#dbe4f3}.content-wrap{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:34px;padding:48px 0 72px;display:grid}.content-wrap.no-side{grid-template-columns:minmax(0,1fr);max-width:900px;margin:0 auto}.content{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);background:#fff;padding:clamp(22px,4vw,44px)}.content h2,.content h3{margin-top:1.4em}.content img{border-radius:10px}.content table{border-collapse:collapse;width:100%;margin:18px 0;font-size:.95rem}.content th,.content td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.content th{color:var(--navy-dark);background:#eef2f9}.content ul,.content ol{padding-left:22px}.content form{margin-top:18px}.content form fieldset{border:1px solid var(--border);border-radius:10px;padding:18px}.content form dl{margin:0}.content dt{color:var(--navy-dark);margin-top:12px;font-weight:700}.content dd{margin:4px 0 0}.content input[type=text],.content input[type=email],.content textarea,.content select{width:100%;font:inherit;background:#fbfdff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.content input:focus,.content textarea:focus,.content select:focus{outline:2px solid var(--accent);border-color:#0000}.form-note{color:#7a5b10;background:#fff8e6;border:1px solid #f3d488;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:.9rem}.side-box{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);background:#fff;margin-bottom:22px;padding:20px;position:sticky;top:92px}.side-box h3{text-transform:uppercase;letter-spacing:.06em;color:var(--navy);margin:0 0 12px;font-size:1rem}.side-box ul{margin:0;padding:0;list-style:none}.side-box li a{color:var(--text);border-radius:8px;padding:9px 12px;font-size:.93rem;display:block}.side-box li a:hover{color:var(--navy-dark);background:#eef2f9}.exam-year{margin-bottom:26px}.exam-year>h2{border-left:4px solid var(--accent);margin-bottom:14px;padding-left:12px;font-size:1.25rem}.exam-item{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:10px;overflow:hidden}.exam-item summary{cursor:pointer;color:var(--navy-dark);padding:14px 18px;font-weight:700;list-style:none}.exam-item summary:before{content:"+";color:var(--accent-dark);margin-right:10px;font-weight:800}.exam-item[open] summary:before{content:"−"}.exam-files{flex-wrap:wrap;gap:8px;padding:0 18px 16px;display:flex}.file-chip{background:#eef2f9;border-radius:999px;padding:7px 14px;font-size:.88rem;font-weight:600;display:inline-block}.file-chip:hover{background:var(--navy);color:#fff}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.gallery-grid a{box-shadow:var(--shadow);border:1px solid var(--border);border-radius:10px;display:block;overflow:hidden}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .35s;display:block}.gallery-grid a:hover img{transform:scale(1.06)}.site-footer{background:var(--navy-dark);color:#b6c4dd;margin-top:40px}.site-footer .grid{padding:54px 0 34px}.site-footer h3{color:#fff;text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px;font-size:1rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:8px}.site-footer a{color:#b6c4dd;font-size:.93rem}.site-footer a:hover{color:var(--accent)}.footer-brand img{background:#fff;border-radius:10px;height:46px;margin-bottom:14px;padding:8px 14px}.footer-bottom{text-align:center;color:#8ea3c8;border-top:1px solid #ffffff1a;padding:18px 0;font-size:.85rem}@media (width<=960px){.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,1fr)}.content-wrap{grid-template-columns:1fr}.side-box{position:static}.main-nav{box-shadow:var(--shadow);border-top:1px solid var(--border);background:#fff;max-height:75vh;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.main-nav.open{display:block}.main-nav ul{flex-direction:column;padding:10px}.main-nav ul.sub{box-shadow:none;border:0;padding:0 0 0 16px;display:block;position:static}.main-nav li.has-sub>a:after{content:""}.nav-toggle{display:block}.header-cta{display:none}.topbar .container{text-align:center;justify-content:center}}@media (width<=620px){.grid.cols-4,.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}.cta-band{padding:30px 24px}.hero .container{padding-top:56px;padding-bottom:56px}}
