
:root{
  --agh-green:#00693C;
  --agh-red:#B00020;
  --cyan:#12b7c8;
  --sky:#62b7df;
  --gold:#b78b2e;
  --navy:#071426;
  --navy-2:#0b1f35;
  --ink:#071426;
  --muted:#536172;
  --line:#d8e2ec;
  --bg:#f5f8fb;
  --card:#ffffff;
  --shadow:0 18px 45px rgba(7,20,38,.10);
  --radius:24px;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif;font-size:17px;line-height:1.58;color:var(--ink);background:var(--bg);font-weight:400;text-rendering:optimizeLegibility}
a{color:var(--agh-green);text-decoration:none;font-weight:650}a:hover{text-decoration:underline}
img{display:block;max-width:100%;height:auto}
.container{width:min(var(--max), calc(100% - 44px));margin-inline:auto}.wide{width:min(1480px,calc(100% - 44px));margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:12px 18px;z-index:9999}.skip:focus{left:12px;top:12px;border-radius:8px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topbar{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(7,20,38,.09)}
.nav{min-height:76px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:12px;min-width:245px;text-decoration:none;color:var(--ink)}.brand img{height:42px;width:auto}.brand-title{display:block;font-weight:700;letter-spacing:-.01em;line-height:1.08;color:var(--ink)}.brand-sub{display:block;font-size:12px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-weight:500;margin-top:2px}.menu-toggle{display:none;margin-left:auto;background:transparent;border:1px solid var(--line);border-radius:12px;padding:9px 12px;color:var(--ink);font-weight:650}.menu{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:1;flex-wrap:wrap}.menu a{font-size:14px;color:#1f2937;padding:10px 9px;border-radius:999px;font-weight:600;text-decoration:none;white-space:nowrap}.menu a:hover,.menu a.active{background:#e7f5f0;color:var(--agh-green)}.menu .nav-cta{background:var(--agh-green);color:#fff;padding-inline:15px;box-shadow:0 8px 18px rgba(0,105,60,.18)}
.hero{background:radial-gradient(circle at 84% 12%, rgba(18,183,200,.18), transparent 34%),linear-gradient(135deg,#03101d,#071b2b 58%,#0b2a2a);color:#fff;padding:34px 0 56px}.hero-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.14);border-radius:30px;box-shadow:0 25px 80px rgba(0,0,0,.32);padding:14px}.hero-visual{width:100%;height:auto;object-fit:contain;border-radius:22px;background:#02070e}.hero-meta{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;padding:24px 12px 6px}.eyebrow{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;font-size:13px;line-height:1.2;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#b9ecff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:8px 12px;border-radius:999px}.hero .intro{font-size:clamp(19px,2.1vw,25px);line-height:1.44;color:#d9e9f5;max-width:930px;margin:18px 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;border:1px solid transparent;text-decoration:none;font-weight:700;min-height:46px}.button.primary{background:var(--agh-green);color:#fff;box-shadow:0 12px 28px rgba(0,105,60,.28)}.button.secondary{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.22)}.button.light{background:#fff;color:var(--agh-green);border-color:#fff}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.chip{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);padding:8px 12px;border-radius:999px;font-size:14px;font-weight:600;color:#e8f7ff}.section{padding:74px 0}.section.white{background:#fff}.section.soft{background:var(--bg)}.section.dark{background:linear-gradient(135deg,#061524,#0c2236);color:#f9fbff}.section.dark p,.section.dark li{color:#d9e8f2}.section-head{margin-bottom:30px}.kicker{font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--agh-green);margin:0 0 10px}.dark .kicker{color:#48dce5}.section-title{font-size:clamp(36px,4.2vw,56px);line-height:1.08;margin:0;color:inherit;letter-spacing:-.032em;font-weight:700}.lead{font-size:clamp(18px,1.5vw,21px);line-height:1.55;color:var(--muted);max-width:870px;margin:16px 0 0}.dark .lead{color:#cfe2ee}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 15px 38px rgba(7,20,38,.06)}.card h3{font-size:clamp(21px,1.7vw,26px);line-height:1.18;margin:0 0 10px;color:var(--navy);letter-spacing:-.015em;font-weight:700}.card p{margin:0;color:#4b5563}.card .value{font-size:clamp(28px,2.6vw,38px);line-height:1.05;font-weight:700;color:var(--agh-green);letter-spacing:-.025em}.dark .card,.dark-card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);box-shadow:none}.dark .card h3,.dark-card h3{color:#fff}.dark .card p,.dark-card p{color:#d4e5f0}.fact{border-left:6px solid var(--agh-green);min-height:138px}.visual{background:#081522;border-radius:28px;padding:12px;border:1px solid rgba(6,105,60,.22);box-shadow:var(--shadow);overflow:visible}.visual.large{padding:14px}.visual img{width:100%;height:auto;object-fit:contain;border-radius:19px;background:#06111d}.visual-caption{font-size:14px;color:#566372;margin:10px 4px 0}.dark .visual-caption{color:#c5ddeb}.split{display:grid;grid-template-columns:1fr 1.05fr;gap:32px;align-items:center}.split.reverse{grid-template-columns:1.05fr 1fr}.feature-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:11px}.feature-list li{position:relative;padding-left:28px;color:#4f5e70}.feature-list li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:10px;border-radius:50%;background:var(--agh-green);box-shadow:0 0 0 5px rgba(0,105,60,.12)}.dark .feature-list li{color:#d9e8f2}.dark .feature-list li::before{background:#48dce5}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 15px 40px rgba(7,20,38,.06)}table{border-collapse:collapse;width:100%;font-size:15px}th,td{padding:14px 16px;border-bottom:1px solid #e5eaf1;text-align:left;vertical-align:top}th{background:#f0f6f3;color:#073d29;font-size:13px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}tr:last-child td{border-bottom:0}.dark .table-wrap{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}.dark th{background:rgba(72,220,229,.13);color:#dff9ff}.dark td{border-color:rgba(255,255,255,.12);color:#d9e8f2}.tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.tag{font-size:14px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;color:#344054;font-weight:600}.dark .tag{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15);color:#e8f7ff}.exam-list{columns:2;column-gap:34px;margin:0;padding-left:1.25em}.exam-list li{break-inside:avoid;margin-bottom:8px;color:#4f5e70}.dark .exam-list li{color:#d9e8f2}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.link-card{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 12px 30px rgba(7,20,38,.05);text-decoration:none}.link-card b{display:block;color:var(--navy);font-size:18px;margin-bottom:6px;font-weight:700}.link-card span{display:block;color:#586272;font-size:14px;font-weight:400}.dark .link-card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16)}.dark .link-card b{color:#fff}.dark .link-card span{color:#d4e5f0}.qr-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px}.qr-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;width:150px;text-align:center;color:var(--ink)}.qr-card img{width:120px;margin:auto}.qr-card span{display:block;font-size:13px;font-weight:600;color:#344054;margin-top:8px}.faq{display:grid;gap:12px}.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.faq summary{font-weight:700;cursor:pointer;color:var(--navy)}.faq p{margin:10px 0 0;color:#4b5563}.dark .faq details{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16)}.dark .faq summary{color:#fff}.dark .faq p{color:#d4e5f0}.source-inline,.small-note{font-size:13px;color:#667085;margin-top:13px}.dark .source-inline,.dark .small-note{color:#bdd1df}.notice{padding:17px 19px;border-radius:18px;background:#fff7e8;border:1px solid #efd497;color:#4b3a13}.dark .notice{background:rgba(183,139,46,.15);border-color:rgba(183,139,46,.35);color:#f4dfb4}.footer{background:#03101d;color:#dce8f0;padding:50px 0}.footer a{color:#dff9ff}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}.top-button{position:fixed;right:18px;bottom:18px;border:0;background:var(--agh-green);color:#fff;border-radius:999px;padding:12px 15px;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.16);cursor:pointer;display:none}.top-button.show{display:block}
body.theme-dark-full{--bg:#04111f;--card:#0b1f35;--ink:#f4fbff;--muted:#c2d3df;--line:rgba(212,232,240,.18);background:radial-gradient(circle at top right, rgba(18,183,200,.18), transparent 34rem),linear-gradient(180deg,#04111f,#071426 45%,#04111f);color:var(--ink)}body.theme-dark-full .topbar{background:rgba(4,17,31,.92);border-bottom-color:rgba(255,255,255,.12)}body.theme-dark-full .brand,body.theme-dark-full .brand-title,body.theme-dark-full .menu a{color:#eef7ff}body.theme-dark-full .brand-sub{color:#b7c8d7}body.theme-dark-full .menu a:hover,body.theme-dark-full .menu a.active{background:rgba(72,220,229,.12);color:#e4fdff}body.theme-dark-full .section,body.theme-dark-full .section.white,body.theme-dark-full .section.soft{background:transparent;color:#f8fbff}body.theme-dark-full .card{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.15);box-shadow:none}body.theme-dark-full .card h3{color:#fff}body.theme-dark-full .card p,body.theme-dark-full .lead,body.theme-dark-full .feature-list li{color:#d4e5f0}body.theme-dark-full .kicker{color:#48dce5}body.theme-dark-full .table-wrap{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}body.theme-dark-full th{background:rgba(72,220,229,.13);color:#dff9ff}body.theme-dark-full td{border-color:rgba(255,255,255,.12);color:#d9e8f2}body.theme-dark-full .link-card,body.theme-dark-full .faq details{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.15);box-shadow:none}body.theme-dark-full .link-card b,body.theme-dark-full .faq summary{color:#fff}body.theme-dark-full .link-card span,body.theme-dark-full .faq p,body.theme-dark-full .source-inline,body.theme-dark-full .small-note{color:#d4e5f0}body.theme-dark-full .tag{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15);color:#e8f7ff}body.theme-dark-full .notice{background:rgba(183,139,46,.15);border-color:rgba(183,139,46,.35);color:#f4dfb4}body.theme-dark-full .visual-caption{color:#c5ddeb}
@media(max-width:1120px){.menu-toggle{display:block}.menu{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:14px 22px;box-shadow:var(--shadow);justify-content:flex-start}.menu.open{display:flex}.menu a{width:100%;border-radius:12px}.theme-dark-full .menu{background:#071426}.hero-meta,.split,.split.reverse{grid-template-columns:1fr}.grid.four{grid-template-columns:repeat(2,1fr)}.link-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){body{font-size:16px}.container,.wide{width:min(100% - 34px, var(--max))}.nav{min-height:68px}.brand{min-width:0}.brand img{height:38px}.brand-sub{display:none}.menu{top:68px}.grid.two,.grid.three,.grid.four,.link-grid,.footer-grid{grid-template-columns:1fr}.section{padding:54px 0}.hero{padding-top:22px}.hero-card{padding:9px;border-radius:22px}.hero-visual{border-radius:16px}.hero .intro{font-size:18px}.section-title{font-size:34px}.exam-list{columns:1}.qr-card{width:calc(50% - 10px)}.table-wrap{font-size:14px}}
@media print{.topbar,.top-button{display:none!important}.section,.hero{break-inside:avoid;padding:28px 0}.hero{background:#fff;color:#111}.card,.visual,.table-wrap{box-shadow:none}}


/* v6: visible external links and preserved calm typography */
.hero-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 12px 8px}
.hero-links a{display:block;padding:15px 16px;border-radius:18px;background:rgba(255,255,255,.105);border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.14)}
.hero-links a:hover{background:rgba(255,255,255,.16);text-decoration:none;transform:translateY(-1px)}
.hero-links strong{display:block;font-size:16px;font-weight:700;line-height:1.18;color:#fff}
.hero-links span{display:block;margin-top:4px;font-size:13px;font-weight:500;color:#cfe8f5}
.important-links-section .section-head{margin-bottom:24px}
.important-links .link-card{border-left:5px solid var(--agh-green);min-height:148px;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.important-links .link-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(7,20,38,.10);text-decoration:none;border-color:rgba(0,105,60,.38)}
.link-card em{display:block;margin-top:12px;font-style:normal;font-size:12px;font-weight:600;color:var(--agh-green);overflow-wrap:anywhere;line-height:1.35}
.dark .link-card em,body.theme-dark-full .link-card em{color:#67f0f7}
.footer a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1120px){.hero-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.hero-links{grid-template-columns:1fr;margin-left:4px;margin-right:4px}.important-links .link-card{min-height:0}}


/* v7 QA fixes: explicit two-cycle exam information and larger stand-alone visuals */
.section > .visual{
  width:min(1380px, calc(100% - 44px));
  margin:32px auto 0;
}
.section > .visual.large{
  width:min(1540px, calc(100% - 32px));
}
.section > .visual.contact-visual{
  width:min(1580px, calc(100% - 28px));
  margin-top:34px;
  padding:10px;
}
.exam-cycle-grid{
  align-items:stretch;
}
.exam-cycle-grid .card{
  min-height:220px;
}
.exam-cycle-label{
  display:inline-flex;
  margin-bottom:10px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(0,105,60,.22);
  background:rgba(0,105,60,.08);
  color:var(--agh-green);
  font-size:12px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.dark .exam-cycle-label,
body.theme-dark-full .exam-cycle-label{
  border-color:rgba(72,220,229,.28);
  background:rgba(72,220,229,.10);
  color:#70f4fb;
}
.exam-card-actions{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
@media(max-width:1120px){
  .exam-cycle-grid{grid-template-columns:1fr!important;}
  .section > .visual,
  .section > .visual.large,
  .section > .visual.contact-visual{width:min(100% - 34px, 1200px);}
}
