:root {
  --navy: #05233f;
  --navy-2: #0a345d;
  --navy-3: #092b4d;
  --gold: #d59a1e;
  --gold-2: #f5bd45;
  --ink: #162336;
  --muted: #64748b;
  --soft: #f4f7fb;
  --white: #ffffff;
  --line: rgba(5, 35, 63, 0.12);
  --shadow: 0 22px 60px rgba(5, 35, 63, 0.14);
  --shadow-soft: 0 16px 45px rgba(5, 35, 63, 0.08);
  --radius: 24px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 94px; }
body {
  margin: 0;
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  background: var(--white);
  line-height: 1.64;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.container { width: min(100% - 40px, var(--container)); margin-inline: auto; }
.section { padding: 82px 0; position: relative; overflow: hidden; }
.section-heading { max-width: 720px; margin-bottom: 36px; }
.section-heading.center { text-align: center; margin-inline: auto; }
.eyebrow {
  margin: 0 0 10px;
  color: var(--gold);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
h1, h2, h3 { margin: 0; line-height: 1.12; color: var(--navy); }
h1 { font-size: clamp(2.25rem, 5.4vw, 4.55rem); letter-spacing: -0.045em; }
h2 { font-size: clamp(1.55rem, 3vw, 2.65rem); letter-spacing: -0.032em; }
h3 { font-size: clamp(1.02rem, 1.4vw, 1.18rem); line-height: 1.22; }
p { margin: 14px 0 0; color: var(--muted); font-size: 0.97rem; }

.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(255,255,255,.88); backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.42);
  transition: background .25s ease, box-shadow .25s ease;
}
.site-header.scrolled { background: rgba(255,255,255,.97); box-shadow: 0 10px 30px rgba(5,35,63,.08); }
.nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 210px; }
.brand-mark { width: 48px; height: 48px; object-fit: contain; border-radius: 13px; box-shadow: 0 8px 20px rgba(5,35,63,.12); }
.brand strong { display: block; color: var(--navy); font-size: 1.08rem; letter-spacing: .04em; }
.brand small { display: block; color: var(--muted); margin-top: -2px; font-size: .76rem; white-space: nowrap; }
.main-nav { display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
.main-nav a { color: var(--navy); padding: 9px 10px; border-radius: 999px; font-size: .84rem; font-weight: 800; transition: .22s ease; }
.main-nav a:hover, .main-nav a.active { color: var(--gold); background: rgba(213,154,30,.09); }
.main-nav .nav-cta { color: var(--white); background: var(--navy); padding-inline: 16px; }
.main-nav .nav-cta:hover { color: var(--navy); background: var(--gold-2); }
.nav-toggle { display: none; width: 48px; height: 48px; border: 0; background: var(--navy); border-radius: 14px; cursor: pointer; padding: 12px; }
.nav-toggle span { display:block; height:2px; background:var(--white); border-radius:99px; margin:5px 0; transition:.25s ease; }
.nav-toggle.active span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.nav-toggle.active span:nth-child(2){ opacity:0; }
.nav-toggle.active span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

.hero { min-height: 100vh; padding: 150px 0 90px; display: flex; align-items: center; background: linear-gradient(135deg,#fff 0%,#eff5fb 54%,#fff 100%); }
.hero::before { content:""; position:absolute; inset:0; background-image: linear-gradient(rgba(5,35,63,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(5,35,63,.04) 1px, transparent 1px); background-size:48px 48px; mask-image: linear-gradient(to bottom, black 0%, transparent 80%); }
.hero-bg-shape { position:absolute; border-radius:999px; filter: blur(2px); animation: drift 8s ease-in-out infinite alternate; }
.shape-one { width: 340px; height:340px; left:-120px; top:80px; background:rgba(244,189,69,.2); }
.shape-two { width: 430px; height:430px; right:-160px; top:140px; background:rgba(10,52,93,.12); animation-delay: .8s; }
.hero-grid { display:grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); align-items:center; gap:70px; position:relative; z-index:1; }
.hero-lead { font-size: clamp(1rem,1.6vw,1.12rem); max-width: 680px; }
.hero-actions, .hero-stats { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:32px; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:13px 22px; border-radius:999px; border:1px solid transparent; cursor:pointer; font-weight:900; transition: transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color:var(--white); background:var(--navy); box-shadow: 0 16px 34px rgba(5,35,63,.22); }
.btn-primary:hover { background:var(--gold); box-shadow: 0 18px 38px rgba(213,154,30,.28); }
.btn-secondary { color:var(--navy); background:rgba(255,255,255,.75); border-color:var(--line); }
.btn-secondary:hover { border-color:rgba(213,154,30,.5); background:rgba(213,154,30,.1); }
.btn-gold { color:var(--navy); background:var(--gold-2); box-shadow: 0 16px 34px rgba(213,154,30,.24); }
.hero-stats { gap:18px; margin-top:42px; }
.hero-stats div { min-width:140px; padding:18px; background:rgba(255,255,255,.76); border:1px solid rgba(255,255,255,.9); border-radius:18px; box-shadow: var(--shadow-soft); }
.hero-stats strong { display:block; color:var(--navy); font-size:1.8rem; line-height:1; }
.hero-stats span { display:block; margin-top:6px; color:var(--muted); font-size:.84rem; font-weight:800; }
.hero-visual { position:relative; isolation:isolate; }
.poster-card { width:min(100%,440px); margin-left:auto; border-radius:32px; overflow:hidden; background:var(--white); padding:12px; box-shadow:var(--shadow); transform: rotate(2deg); }
.poster-card img { border-radius:24px; aspect-ratio:.706/1; object-fit:cover; }
.hero-visual::before, .hero-visual::after { content:""; position:absolute; border-radius:999px; z-index:-1; }
.hero-visual::before { width:260px; height:260px; background:rgba(213,154,30,.18); top:-45px; right:-45px; }
.hero-visual::after { width:320px; height:320px; background:rgba(5,35,63,.12); bottom:-35px; left:0; }
.floating-badge { position:absolute; color:var(--navy); background:var(--white); border:1px solid var(--line); border-radius:999px; padding:12px 18px; font-weight:900; box-shadow:0 14px 35px rgba(5,35,63,.14); animation: bob 3.4s ease-in-out infinite; }
.badge-one { top:12%; left:-12px; }
.badge-two { bottom:12%; right:-12px; color:var(--white); background:var(--navy); animation-delay:.7s; }
.float-soft { animation: floatSoft 6s ease-in-out infinite; }

.quick-strip { background:var(--navy); color:var(--white); padding:20px 0; overflow:hidden; }
.strip-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }
.strip-grid span { text-align:center; color:rgba(255,255,255,.9); font-weight:900; position:relative; animation: fadePulse 3s ease-in-out infinite; }
.strip-grid span:not(:last-child)::after { content:"→"; position:absolute; right:-10px; color:var(--gold-2); }

.about-section { background: radial-gradient(circle at 0% 12%, rgba(213,154,30,.12), transparent 28%), #fff; }
.about-modern-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:center; }
.about-visual { min-height:420px; display:grid; place-items:center; position:relative; }
.about-image-card { width:min(100%,360px); padding:30px; border-radius:34px; background:linear-gradient(145deg,#fff,#f8fbff); border:1px solid var(--line); box-shadow:var(--shadow); }
.about-orbit { position:absolute; width:72px; height:72px; display:grid; place-items:center; border-radius:24px; color:var(--white); background:linear-gradient(135deg,var(--navy),var(--gold)); font-weight:900; box-shadow:0 16px 34px rgba(5,35,63,.16); animation: bob 3s ease-in-out infinite; }
.orbit-a { top:28px; right:20%; }
.orbit-b { left:16%; bottom:42px; animation-delay:.4s; }
.orbit-c { right:12%; bottom:110px; animation-delay:.8s; }
.about-highlight-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:28px; }
.about-highlight-grid article { padding:18px; border-radius:20px; background:var(--soft); border:1px solid var(--line); transition:.22s ease; }
.about-highlight-grid article:hover { transform:translateY(-4px); box-shadow:var(--shadow-soft); }
.about-highlight-grid span { display:inline-grid; place-items:center; width:38px; height:38px; margin-bottom:12px; border-radius:14px; color:var(--navy); background:rgba(213,154,30,.16); font-weight:900; }
.about-highlight-grid strong, .about-highlight-grid small { display:block; }
.about-highlight-grid small { margin-top:6px; color:var(--muted); }
.vision-mission-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:44px; }
.vision-card { display:grid; grid-template-columns:64px 1fr; gap:18px; padding:28px; border-radius:28px; background:var(--white); border:1px solid var(--line); box-shadow:var(--shadow-soft); }
.vision-card.mission { background:linear-gradient(135deg,var(--navy),var(--navy-2)); }
.vision-card.mission h3 { color:var(--white); }
.vision-card.mission p:not(.eyebrow) { color:rgba(255,255,255,.74); }
.vm-icon { width:64px; height:64px; display:grid; place-items:center; border-radius:22px; color:var(--white); background:var(--navy); font-size:1.5rem; font-weight:900; }
.mission .vm-icon { color:var(--navy); background:var(--gold-2); }

.values-section, .programs-section, .services-section, .team-career-section { background:var(--soft); }
.value-modern-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.value-card { min-height:220px; padding:26px; position:relative; overflow:hidden; border-radius:28px; background:var(--white); border:1px solid var(--line); box-shadow:var(--shadow-soft); transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
.value-card:hover { transform: translateY(-8px); box-shadow:var(--shadow); border-color: rgba(213,154,30,.35); }
.value-card::before { content:""; position:absolute; width:160px; height:160px; right:-82px; top:-82px; border-radius:999px; background:rgba(213,154,30,.12); transition:.24s ease; }
.value-card:hover::before { transform: scale(1.2); background:rgba(213,154,30,.18); }
.value-card span { color:var(--gold); font-weight:900; letter-spacing:.1em; }
.value-card i { position:absolute; right:24px; top:24px; width:56px; height:56px; display:grid; place-items:center; border-radius:20px; color:var(--navy); background:rgba(213,154,30,.14); font-style:normal; font-size:1.45rem; }
.value-card h3 { margin-top:46px; }

.president-section { background: linear-gradient(135deg,rgba(5,35,63,.98),rgba(10,52,93,.94)), radial-gradient(circle at 80% 12%, rgba(244,189,69,.18), transparent 28%); }
.president-grid { display:grid; grid-template-columns:1fr 1fr; gap:54px; align-items:center; }
.president-section h2, .president-section h3, .signature-card strong { color:var(--white); }
.president-section p, .signature-card span, .signature-card small { color:rgba(255,255,255,.75); }
.president-photo { width:min(100%,390px); margin:0 auto; padding:24px; border-radius:34px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); }
.president-photo img { width:100%; aspect-ratio:1/1.08; object-fit:cover; object-position:top center; border-radius:26px; background:var(--white); }
.signature-card { margin-top:28px; padding:22px; border-radius:20px; background:rgba(255,255,255,.08); border-left:4px solid var(--gold); }
.signature-card strong, .signature-card span, .signature-card small { display:block; }

.learning-section { background: radial-gradient(circle at 8% 10%, rgba(213,154,30,.11), transparent 28%), linear-gradient(180deg,#fff 0%,#f6f9fd 100%); }
.learning-modern-wrap { display:grid; grid-template-columns:.85fr 1.15fr; gap:26px; align-items:stretch; }
.learning-framework-card { min-height:100%; padding:34px; border-radius:30px; color:var(--white); background:linear-gradient(150deg,rgba(5,35,63,.96),rgba(10,52,93,.9)), url("assets/president-office.jpeg") center/cover; box-shadow:var(--shadow); overflow:hidden; position:relative; }
.learning-framework-card::after { content:""; width:190px; height:190px; position:absolute; right:-76px; bottom:-70px; border-radius:50%; background:rgba(244,189,69,.18); animation: drift 5s ease-in-out infinite alternate; }
.feature-kicker { display:inline-flex; padding:8px 12px; margin-bottom:22px; color:var(--navy); background:var(--gold-2); border-radius:999px; font-size:.78rem; font-weight:900; }
.learning-framework-card h3 { max-width:440px; color:var(--white); font-size:clamp(1.45rem,2.2vw,2.05rem); }
.learning-framework-card p { color:rgba(255,255,255,.76); }
.framework-steps { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:28px; }
.framework-steps span { padding:13px 14px; border-radius:16px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.14); color:var(--white); font-weight:900; }
.learning-path-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.learning-card.pro { padding:24px; border-radius:24px; background:rgba(255,255,255,.94); border:1px solid var(--line); box-shadow:0 18px 42px rgba(5,35,63,.07); transition:.22s ease; position:relative; overflow:hidden; }
.learning-card.pro:hover { transform:translateY(-6px); border-color:rgba(213,154,30,.42); box-shadow:0 24px 54px rgba(5,35,63,.12); }
.learning-card.pro::after { content:""; position:absolute; width:92px; height:92px; right:-44px; bottom:-44px; border-radius:50%; background:rgba(213,154,30,.1); }
.learning-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.learning-head span { width:48px; height:48px; display:grid; place-items:center; color:var(--navy); background:rgba(213,154,30,.18); border-radius:16px; font-size:.85rem; font-weight:900; }
.learning-head small { color:var(--gold); font-weight:900; text-transform:uppercase; letter-spacing:.12em; font-size:.7rem; }
.learning-card ul, .service-grid ul, .check-list { list-style:none; padding:0; margin:20px 0 0; }
.learning-card li, .service-grid li, .check-list li { position:relative; margin:8px 0; padding-left:25px; color:var(--muted); font-size:.92rem; }
.learning-card li::before, .service-grid li::before, .check-list li::before { content:"✓"; position:absolute; left:0; color:var(--gold); font-weight:900; }

.why-section { background: linear-gradient(120deg,rgba(5,35,63,.96),rgba(8,43,77,.9)), url("assets/president-office.jpeg") center/cover; }
.why-modern-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:42px; align-items:center; }
.why-content h2, .why-card-grid strong { color:var(--white); }
.why-content p { color:rgba(255,255,255,.74); }
.why-content .btn { margin-top:28px; }
.why-card-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.why-card-grid article { padding:20px; border-radius:22px; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.14); backdrop-filter:blur(10px); transition:.22s ease; }
.why-card-grid article:hover { transform:translateY(-5px); background:rgba(255,255,255,.13); }
.why-card-grid span { display:inline-grid; place-items:center; width:40px; height:40px; margin-bottom:13px; border-radius:14px; color:var(--navy); background:var(--gold-2); font-weight:900; }
.why-card-grid strong { display:block; }
.why-card-grid p { color:rgba(255,255,255,.68); margin-top:8px; }

.programs-section { background: linear-gradient(180deg,#f4f7fb 0%,#fff 100%); }
.program-showcase { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:28px; }
.program-card { min-height:100%; overflow:hidden; border:1px solid var(--line); border-radius:26px; background:var(--white); box-shadow:var(--shadow-soft); transition:.22s ease; }
.program-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); }
.featured-program-card { grid-column:span 2; display:grid; grid-template-columns:.9fr 1.1fr; }
.program-thumb { min-height:170px; display:grid; place-items:center; position:relative; overflow:hidden; background:linear-gradient(135deg,rgba(5,35,63,.95),rgba(10,52,93,.72)); }
.program-thumb::before { content:""; position:absolute; inset:18px; border:1px solid rgba(255,255,255,.18); border-radius:22px; }
.program-thumb span { font-size:3rem; filter:drop-shadow(0 14px 18px rgba(0,0,0,.18)); animation:bob 3.2s ease-in-out infinite; }
.thumb-executive { background:linear-gradient(135deg,#05233f,#a97718); }
.thumb-digital { background:linear-gradient(135deg,#0a345d,#256d8f); }
.thumb-project { background:linear-gradient(135deg,#05233f,#5b6f93); }
.thumb-ai { background:linear-gradient(135deg,#123558,#d59a1e); }
.thumb-leadership { background:linear-gradient(135deg,#082b4d,#9b7b3f); }
.thumb-enterprise { background:linear-gradient(135deg,#05233f,#315f87); }
.program-content { padding:24px; }
.program-content small { display:inline-flex; margin-bottom:10px; color:var(--gold); font-size:.76rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.program-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.program-tags span { padding:7px 10px; border-radius:999px; color:var(--navy); background:rgba(213,154,30,.13); font-size:.78rem; font-weight:900; }
.program-tabs { background:var(--white); border:1px solid var(--line); border-radius:26px; padding:22px; box-shadow:var(--shadow-soft); }
.tab-buttons { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:22px; }
.tab-btn { border:1px solid var(--line); background:var(--soft); color:var(--navy); border-radius:999px; padding:10px 16px; cursor:pointer; font-weight:900; transition:.22s ease; }
.tab-btn.active, .tab-btn:hover { color:var(--white); background:var(--navy); border-color:var(--navy); }
.tab-panel { display:none; padding:22px; border-radius:20px; background:linear-gradient(135deg,rgba(5,35,63,.04),rgba(213,154,30,.08)); }
.tab-panel.active { display:block; animation: panelIn .25s ease; }
.pill-list { display:flex; flex-wrap:wrap; gap:10px; list-style:none; padding:0; margin:22px 0 0; }
.pill-list li { display:inline-flex; padding:10px 14px; color:var(--navy); background:var(--white); border:1px solid var(--line); border-radius:999px; font-size:.9rem; font-weight:800; }

.software-section { background: radial-gradient(circle at 100% 0%, rgba(213,154,30,.14), transparent 24%), linear-gradient(135deg,#fff 0%,#f6f9fd 100%); }
.software-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:32px; align-items:center; }
.software-intro { padding:32px; border-radius:28px; background:var(--white); border:1px solid var(--line); box-shadow:var(--shadow-soft); }
.software-intro .btn { margin-top:24px; }
.software-list { display:grid; gap:12px; }
.software-row { display:grid; grid-template-columns:54px 1fr; gap:16px; align-items:start; padding:18px; border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.9); box-shadow:0 14px 34px rgba(5,35,63,.055); transition:.22s ease; }
.software-row:hover { transform:translateX(6px); border-color:rgba(213,154,30,.36); }
.software-row > span { width:44px; height:44px; display:inline-grid; place-items:center; color:var(--white); background:var(--navy); border-radius:15px; font-weight:900; }
.software-row h3 { margin-bottom:4px; }
.software-row p { margin-top:0; font-size:.92rem; }

.certification-section { background:#fff; }
.cert-modern-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:34px; align-items:center; }
.cert-visual-card { padding:34px; border-radius:30px; background: radial-gradient(circle at 20% 20%, rgba(244,189,69,.22), transparent 30%), linear-gradient(145deg,var(--navy),var(--navy-2)); color:var(--white); box-shadow:var(--shadow); }
.cert-visual-card h3 { color:var(--white); margin-top:24px; }
.cert-visual-card p { color:rgba(255,255,255,.72); }
.cert-illustration { min-height:250px; display:grid; place-items:center; position:relative; }
.cert-paper { width:min(100%,265px); min-height:168px; display:grid; place-items:center; padding:24px; border-radius:20px; color:var(--navy); background:rgba(255,255,255,.94); box-shadow:0 26px 60px rgba(0,0,0,.18); transform:rotate(-4deg); animation: floatSoft 5s ease-in-out infinite; }
.cert-paper strong, .cert-paper small { display:block; text-align:center; }
.cert-paper strong { font-size:2.1rem; letter-spacing:.12em; }
.cert-paper small { color:var(--muted); font-weight:900; }
.cert-seal { position:absolute; right:18%; bottom:14%; z-index:1; width:74px; height:74px; display:grid; place-items:center; border-radius:50%; color:var(--navy); background:var(--gold-2); border:6px solid rgba(255,255,255,.82); font-size:2rem; font-weight:900; box-shadow:0 14px 30px rgba(0,0,0,.17); }
.cert-track-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:24px; }
.cert-track-grid article { display:flex; align-items:flex-start; gap:13px; padding:16px; border-radius:18px; background:var(--soft); border:1px solid var(--line); transition:.22s ease; }
.cert-track-grid article:hover { transform:translateY(-4px); box-shadow:var(--shadow-soft); }
.cert-track-grid span { width:48px; height:48px; flex:0 0 48px; display:grid; place-items:center; color:var(--navy); background:rgba(213,154,30,.16); border-radius:16px; font-size:.78rem; font-weight:900; }
.cert-track-grid p { margin-top:4px; font-size:.9rem; }
.cert-service-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.cert-service-row span { padding:10px 13px; border-radius:999px; color:var(--navy); background:var(--white); border:1px solid var(--line); box-shadow:0 10px 24px rgba(5,35,63,.055); font-size:.86rem; font-weight:900; }

.corporate-section { background: radial-gradient(circle at 82% 16%, rgba(244,189,69,.2), transparent 28%), linear-gradient(135deg,#05233f 0%,#0a345d 100%); overflow:hidden; }
.corporate-modern-grid { display:grid; grid-template-columns:1fr 1fr; gap:42px; align-items:center; }
.corporate-content h2, .corporate-content p, .corporate-visual h3 { color:var(--white); }
.corporate-content p { color:rgba(255,255,255,.74); }
.corporate-pill-grid { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.corporate-pill-grid span { padding:11px 14px; color:rgba(255,255,255,.9); background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.14); border-radius:999px; font-weight:900; font-size:.88rem; }
.corporate-visual { position:relative; min-height:360px; display:grid; place-items:center; }
.corporate-visual::before, .corporate-visual::after { content:""; position:absolute; border-radius:32px; border:1px solid rgba(255,255,255,.14); animation: drift 5s ease-in-out infinite alternate; }
.corporate-visual::before { width:86%; height:78%; background:rgba(255,255,255,.06); transform:rotate(-5deg); }
.corporate-visual::after { width:68%; height:56%; background:rgba(213,154,30,.12); transform:rotate(7deg); animation-delay:.8s; }
.corporate-window { position:relative; z-index:1; width:min(100%,430px); padding:28px; border-radius:28px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); backdrop-filter:blur(12px); box-shadow:0 30px 70px rgba(0,0,0,.2); }
.window-dot { width:10px; height:10px; display:inline-block; margin-right:6px; border-radius:50%; background:var(--gold-2); opacity:.92; }
.corporate-window h3 { margin-top:22px; }
.process-timeline { display:grid; gap:10px; margin-top:22px; }
.process-timeline span { position:relative; padding:13px 16px 13px 44px; color:var(--white); background:rgba(255,255,255,.1); border-radius:16px; font-weight:900; }
.process-timeline span::before { content:""; position:absolute; left:16px; top:50%; width:12px; height:12px; border-radius:50%; background:var(--gold-2); transform:translateY(-50%); }

.service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.service-grid article { padding:30px; background:var(--white); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow-soft); transition:.22s ease; }
.service-grid article:hover { transform:translateY(-5px); box-shadow:var(--shadow); }

.countries-section { background:#fff; }
.countries-section::before { content:""; position:absolute; inset:auto 0 0 0; height:48%; background:linear-gradient(180deg,transparent,var(--soft)); z-index:0; }
.countries-modern-grid { position:relative; z-index:1; }
.country-flag-board { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.country-flag-board .region { min-height:100%; padding:22px; border-radius:24px; background:var(--white); border:1px solid var(--line); box-shadow:var(--shadow-soft); transition:.22s ease; }
.country-flag-board .region:hover { transform:translateY(-6px); box-shadow:var(--shadow); border-color:rgba(213,154,30,.34); }
.country-flag-board .region-wide { grid-column:span 2; }
.region h3 { color:var(--gold); margin-bottom:4px; }
.flag-list { display:flex; flex-wrap:wrap; gap:9px; margin-top:15px; }
.flag-list span { display:inline-flex; align-items:center; gap:7px; padding:9px 12px; border-radius:999px; color:var(--ink); background:var(--soft); border:1px solid var(--line); font-size:.88rem; font-weight:800; transition:.18s ease; }
.flag-list span:hover { transform:translateY(-2px); background:rgba(213,154,30,.12); }

.team-career-section { background: radial-gradient(circle at 10% 0%, rgba(213,154,30,.12), transparent 24%), linear-gradient(180deg,#f4f7fb 0%,#fff 100%); }
.team-showcase { display:grid; grid-template-columns:.9fr 1.1fr; gap:18px; align-items:stretch; }
.leader-profile, .faculty-panel, .advisory-card, .career-card { border:1px solid var(--line); border-radius:28px; background:var(--white); box-shadow:var(--shadow-soft); }
.leader-profile { overflow:hidden; }
.leader-profile img { width:100%; height:310px; object-fit:cover; object-position:top center; background:var(--soft); }
.leader-profile div { padding:26px; }
.leader-profile span { display:inline-flex; margin-bottom:10px; color:var(--gold); font-size:.78rem; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.faculty-panel { padding:26px; }
.faculty-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:20px; }
.faculty-grid article { padding:16px; border-radius:20px; background:var(--soft); border:1px solid var(--line); transition:.22s ease; }
.faculty-grid article:hover { transform:translateY(-4px); background:#fff; box-shadow:var(--shadow-soft); }
.faculty-avatar { width:54px; height:54px; display:grid; place-items:center; margin-bottom:14px; border-radius:18px; color:var(--white); background:linear-gradient(135deg,var(--navy),var(--gold)); font-weight:900; box-shadow:0 14px 25px rgba(5,35,63,.14); }
.faculty-grid strong, .faculty-grid span { display:block; }
.faculty-grid span { margin-top:4px; color:var(--muted); font-size:.86rem; }
.advisory-card { padding:28px; background: radial-gradient(circle at 90% 10%, rgba(244,189,69,.24), transparent 28%), var(--white); }
.advisory-tags { display:flex; flex-wrap:wrap; gap:9px; margin-top:20px; }
.advisory-tags span { padding:9px 12px; border-radius:999px; color:var(--navy); background:rgba(213,154,30,.13); border:1px solid rgba(213,154,30,.22); font-weight:900; font-size:.84rem; }
.career-card { padding:28px; color:var(--white); background:linear-gradient(135deg,var(--navy),var(--navy-2)); border:0; }
.career-card h2, .career-card .check-list.dark li { color:var(--white); }

.contact-section { background: radial-gradient(circle at 20% 15%, rgba(244,189,69,.14), transparent 30%), linear-gradient(180deg,#fff,#f7faff); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:54px; align-items:center; }
.contact-details { display:grid; gap:14px; margin-top:28px; }
.contact-details div { padding:18px; border-radius:18px; background:var(--white); border:1px solid var(--line); }
.contact-details strong, .contact-details span, .contact-details a { display:block; }
.contact-details span, .contact-details a { color:var(--muted); margin-top:3px; }
.contact-form { padding:34px; background:var(--white); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow-soft); }
.contact-form label { display:block; margin-bottom:18px; color:var(--navy); font-weight:900; }
.contact-form input, .contact-form select, .contact-form textarea { width:100%; margin-top:7px; padding:14px 15px; color:var(--ink); background:var(--soft); border:1px solid var(--line); border-radius:14px; outline:none; transition:.2s ease; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color:rgba(213,154,30,.8); box-shadow:0 0 0 4px rgba(213,154,30,.12); }
.form-btn { width:100%; }

.site-footer { padding:52px 0 26px; color:rgba(255,255,255,.78); background:var(--navy); }
.footer-grid { display:flex; align-items:flex-start; justify-content:space-between; gap:30px; }
.footer-brand { display:inline-block; color:var(--white); font-size:1.8rem; font-weight:900; letter-spacing:.08em; }
.site-footer p { max-width:440px; color:rgba(255,255,255,.64); }
.footer-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px; }
.footer-links a { color:rgba(255,255,255,.82); font-weight:800; }
.footer-links a:hover { color:var(--gold-2); }
.footer-bottom { margin-top:32px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.58); font-size:.92rem; }
.back-to-top { position:fixed; right:22px; bottom:22px; width:48px; height:48px; border:0; border-radius:50%; color:var(--white); background:var(--gold); box-shadow:0 14px 30px rgba(213,154,30,.34); cursor:pointer; opacity:0; pointer-events:none; transform:translateY(8px); transition:.2s ease; z-index:900; }
.back-to-top.show { opacity:1; pointer-events:auto; transform:translateY(0); }

.reveal { opacity:0; transform:translateY(22px); transition: opacity .72s ease, transform .72s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.delay-1 { transition-delay:.08s; }
.delay-2 { transition-delay:.16s; }
.delay-3 { transition-delay:.24s; }

@keyframes floatSoft { 0%,100%{ transform:translateY(0) rotate(2deg);} 50%{ transform:translateY(-12px) rotate(1deg);} }
@keyframes bob { 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-9px);} }
@keyframes drift { 0%{ transform:translate(0,0) scale(1);} 100%{ transform:translate(18px,-14px) scale(1.04);} }
@keyframes fadePulse { 0%,100%{ opacity:.82;} 50%{ opacity:1;} }
@keyframes panelIn { from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:translateY(0);} }

@media (max-width: 1080px) {
  :root { --container: 940px; }
  .main-nav a { padding-inline:8px; font-size:.8rem; }
  .hero-grid, .about-modern-grid, .learning-modern-wrap, .software-layout, .cert-modern-grid, .corporate-modern-grid, .team-showcase { grid-template-columns:1fr; }
  .hero-visual { order:-1; }
  .poster-card { margin-inline:auto; width:min(100%,360px); }
  .hero-copy { text-align:center; }
  .hero-lead { margin-inline:auto; }
  .hero-actions, .hero-stats { justify-content:center; }
  .program-showcase, .country-flag-board { grid-template-columns:repeat(2,1fr); }
  .featured-program-card, .country-flag-board .region-wide { grid-column:span 1; }
  .value-modern-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 920px) {
  .container { width:min(100% - 28px,var(--container)); }
  .nav-toggle { display:inline-block; }
  .main-nav { position:fixed; top:82px; left:14px; right:14px; display:none; flex-direction:column; align-items:stretch; padding:16px; background:var(--white); border:1px solid var(--line); border-radius:22px; box-shadow:var(--shadow); }
  .main-nav.open { display:flex; }
  .main-nav a { width:100%; padding:13px 15px; border-radius:14px; font-size:.92rem; }
  .main-nav .nav-cta { text-align:center; }
  .vision-mission-row, .president-grid, .why-modern-grid, .contact-grid { grid-template-columns:1fr; }
  .strip-grid { grid-template-columns:repeat(3,1fr); row-gap:18px; }
  .strip-grid span:nth-child(3)::after, .strip-grid span:last-child::after { display:none; }
  .service-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { flex-direction:column; }
  .footer-links { justify-content:flex-start; }
}

@media (max-width: 720px) {
  .section { padding:64px 0; }
  .nav-wrap { min-height:76px; }
  .main-nav { top:76px; }
  .brand { min-width:unset; }
  .brand small { display:none; }
  .brand-mark { width:44px; height:44px; }
  .hero { min-height:auto; padding:118px 0 70px; }
  h1 { font-size:clamp(2rem,11vw,3.1rem); }
  h2 { font-size:clamp(1.45rem,7vw,2rem); }
  .hero-actions .btn { width:100%; }
  .hero-stats { display:grid; grid-template-columns:1fr; width:100%; }
  .floating-badge, .about-orbit { display:none; }
  .strip-grid { grid-template-columns:repeat(2,1fr); }
  .strip-grid span::after { display:none; }
  .about-highlight-grid, .value-modern-grid, .learning-path-grid, .program-showcase, .featured-program-card, .cert-track-grid, .country-flag-board, .faculty-grid, .service-grid, .why-card-grid { grid-template-columns:1fr; }
  .featured-program-card { display:block; }
  .learning-framework-card, .software-intro, .cert-visual-card, .corporate-window, .leader-profile div, .faculty-panel, .advisory-card, .career-card, .contact-form, .vision-card, .service-grid article { padding:22px; border-radius:22px; }
  .framework-steps { grid-template-columns:1fr; }
  .software-row { grid-template-columns:1fr; }
  .software-row > span { width:42px; height:42px; }
  .corporate-visual { min-height:310px; }
  .leader-profile img { height:260px; }
  .flag-list span { width:100%; }
  .tab-buttons { display:grid; grid-template-columns:1fr 1fr; }
  .tab-btn { width:100%; }
  .poster-card { padding:8px; border-radius:26px; }
  .poster-card img { border-radius:20px; }
}

@media (max-width: 430px) {
  .tab-buttons { grid-template-columns:1fr; }
  .vision-card { grid-template-columns:1fr; }
}
