/*
Theme Name: TTCSPL Theme
Theme URI: https://techtrainings.net
Author: Tech & Training Corporate Solutions Pvt. Ltd.
Author URI: https://techtrainings.net
Description: Custom WordPress theme for Tech & Training Corporate Solutions — AI, Microsoft & Google enterprise training.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ttcspl
*/

/* ═══ DESIGN TOKENS ═══ */
:root {
  /* Surface */
  --surface: #f9f9ff;
  --surface-dim: #cfdaf2;
  --surface-container-low: #f0f3ff;
  --surface-container: #e7eeff;
  --surface-container-high: #dee8ff;
  --surface-container-highest: #d8e3fb;
  --on-surface: #111c2d;
  --on-surface-variant: #45464d;
  /* Primary */
  --primary: #010b26;
  --primary-container: #16223d;
  --on-primary: #ffffff;
  --on-primary-container: #7e89aa;
  /* Secondary */
  --secondary: #0051d5;
  --secondary-container: #316bf3;
  /* Accents */
  --teal: #0EA5E9;
  --coral: #F26B4E;
  --coral-hover: #e05a3d;
  /* Neutrals */
  --outline: #75777e;
  --outline-variant: #c6c6ce;
  --slate: #1E293B;
  /* Spacing */
  --container-max: 1200px;
  --gutter: 24px;
  --section-gap: 120px;
  --section-gap-mobile: 64px;
  /* Radius */
  --radius-sm: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-full: 9999px;
}

/* ═══ RESET & BASE ═══ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', -apple-system, sans-serif;
  color: var(--slate);
  background: var(--surface);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; color: var(--primary); }
.container { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--gutter); }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }

/* ═══ HEADER ═══ */
.header {
  position: sticky; top: 0; z-index: 100;
  height: 80px;
  background: rgba(249,249,255,0.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--outline-variant);
}
.header .container {
  display: flex; align-items: center; justify-content: space-between; height: 100%;
}
.header-logo {
  flex-shrink: 0;
  display: flex; align-items: center;
}
.header-logo a,
.header-logo-link {
  font-family: 'DM Serif Display', serif;
  font-size: 22px; color: var(--primary);
  display: flex; align-items: center; gap: 10px;
  text-decoration: none; white-space: nowrap;
}
/* WordPress custom-logo: constrain to header height.
   !important overrides the inline width/height attributes WP adds to <img>. */
.header-logo .custom-logo-link {
  display: flex; align-items: center;
  max-height: 60px;
}
.header-logo .custom-logo-link img,
.header-logo .custom-logo {
  height: 56px !important;
  width: auto !important;
  max-height: 56px !important;
  object-fit: contain;
}
.header-logo .logo-mark {
  width: 36px; height: 36px; background: var(--primary-container);
  border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center;
  color: white; font-size: 14px; font-family: 'Inter', sans-serif; font-weight: 700;
}
.header-nav {
  display: flex; align-items: center; gap: clamp(10px, 1.8vw, 32px);
  flex-wrap: nowrap;
}
.header-actions {
  flex-shrink: 0;
  display: flex; align-items: center; gap: 12px;
}
.header-nav a {
  font-size: clamp(13px, 1.2vw, 15px); font-weight: 500; color: var(--on-surface-variant);
  transition: color 0.2s;
  position: relative;
  white-space: nowrap;
}
.header-nav a:hover, .header-nav a.active {
  color: var(--primary);
}
.header-nav a.active::after {
  content: ''; position: absolute; bottom: -4px; left: 0; right: 0;
  height: 2px; background: var(--secondary); border-radius: 2px;
}
.btn-coral {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--coral); color: white;
  padding: 12px 28px; border-radius: var(--radius-lg);
  font-size: 15px; font-weight: 600; border: none; cursor: pointer;
  transition: background 0.2s, transform 0.15s;
}
.btn-coral:hover { background: var(--coral-hover); transform: translateY(-1px); }
.btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: var(--secondary);
  padding: 12px 28px; border-radius: var(--radius-lg);
  font-size: 15px; font-weight: 600; border: 2px solid var(--secondary);
  cursor: pointer; transition: all 0.2s;
}
.btn-outline:hover { background: var(--secondary); color: white; }
.mobile-menu { display: none; background: none; border: none; cursor: pointer; }

/* ═══ HERO ═══ */
.hero {
  padding: 100px 0 80px;
  background: var(--surface);
  min-height: 680px;
  display: flex; align-items: center;
}
.hero .container { display: flex; align-items: center; gap: 60px; }
.hero-content { flex: 1; max-width: 560px; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 600; letter-spacing: 0.08em;
  color: var(--teal); text-transform: uppercase; margin-bottom: 24px;
}
.hero-badge::before {
  content: ''; width: 8px; height: 8px; background: var(--teal);
  border-radius: 50%;
}
.hero h1 {
  font-size: 54px; line-height: 1.12; color: var(--primary);
  margin-bottom: 20px; letter-spacing: -0.02em;
}
.hero p {
  font-size: 18px; line-height: 1.65; color: var(--on-surface-variant);
  margin-bottom: 36px; max-width: 460px;
}
.hero-buttons { display: flex; gap: 16px; flex-wrap: wrap; }
.hero-visual { flex: 1; display: flex; justify-content: center; }
.hero-illustration {
  width: 100%; max-width: 540px;
  background: var(--surface-container-low);
  border-radius: var(--radius-xl);
  border: 1px solid var(--outline-variant);
  padding: 20px;
  box-shadow: 0 24px 60px rgba(22,34,61,0.08), 0 4px 16px rgba(22,34,61,0.04);
  position: relative;
}
.browser-dots { display: flex; gap: 6px; margin-bottom: 16px; }
.browser-dots span { width: 10px; height: 10px; border-radius: 50%; }
.browser-dots span:nth-child(1) { background: var(--coral); }
.browser-dots span:nth-child(2) { background: var(--secondary); }
.browser-dots span:nth-child(3) { background: var(--teal); }
.browser-content { display: grid; grid-template-columns: 1fr 2fr; gap: 12px; }
.browser-sidebar {
  background: var(--surface-container-high);
  border-radius: var(--radius-md); padding: 16px;
  min-height: 220px;
}
.browser-sidebar .line {
  height: 8px; background: var(--outline-variant); border-radius: 4px;
  margin-bottom: 10px; opacity: 0.6;
}
.browser-sidebar .line:nth-child(2) { width: 70%; }
.browser-sidebar .line:nth-child(3) { width: 85%; }
.browser-sidebar .line:nth-child(4) { width: 60%; }
.browser-main { display: grid; grid-template-rows: 1fr 1fr; gap: 12px; }
.browser-card {
  border-radius: var(--radius-md); padding: 20px;
}
.browser-card:nth-child(1) { background: var(--surface-container-high); }
.browser-card:nth-child(2) {
  background: linear-gradient(135deg, var(--surface-dim) 0%, var(--surface-container) 100%);
}
.browser-card .bar { height: 6px; border-radius: 3px; margin-bottom: 8px; }
.browser-card .bar:nth-child(1) { width: 80%; background: var(--secondary); opacity: 0.4; }
.browser-card .bar:nth-child(2) { width: 60%; background: var(--outline-variant); }
.browser-card .bar:nth-child(3) { width: 90%; background: var(--outline-variant); opacity: 0.5; }

/* ═══ CLIENT LOGOS ═══ */
.clients {
  padding: 48px 0;
  border-top: 1px solid var(--outline-variant);
  border-bottom: 1px solid var(--outline-variant);
  background: white;
}
.clients-label {
  text-align: center; font-size: 13px; font-weight: 600;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--outline); margin-bottom: 28px;
}
.clients-strip {
  display: flex; justify-content: center; align-items: center;
  gap: 48px; flex-wrap: wrap;
}
.client-logo {
  font-family: 'DM Serif Display', serif;
  font-size: 18px; color: var(--outline-variant);
  opacity: 0.7; transition: opacity 0.3s;
  white-space: nowrap;
}
.client-logo:hover { opacity: 1; }

/* ═══ THREE PILLARS ═══ */
.pillars {
  padding: var(--section-gap) 0;
  background: var(--surface-container-low);
}
.section-header {
  text-align: center; margin-bottom: 56px;
}
.section-header h2 { font-size: 42px; margin-bottom: 12px; }
.section-header p { font-size: 17px; color: var(--on-surface-variant); max-width: 560px; margin: 0 auto; }
.pillars-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: var(--gutter);
}
.pillar-card {
  background: white; border-radius: var(--radius-lg);
  padding: 36px 32px;
  border: 1px solid var(--outline-variant);
  box-shadow: 0 2px 8px rgba(22,34,61,0.04);
  transition: transform 0.25s, box-shadow 0.25s;
  position: relative; overflow: hidden;
}
.pillar-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 4px;
}
.pillar-card.ai::before { background: var(--teal); }
.pillar-card.microsoft::before { background: var(--secondary); }
.pillar-card.google::before { background: #4285F4; }
.pillar-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(22,34,61,0.08); }
.pillar-icon {
  width: 56px; height: 56px; border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px; font-size: 24px;
}
.pillar-card.ai .pillar-icon { background: #E0F7FA; color: var(--teal); }
.pillar-card.microsoft .pillar-icon { background: #E3F0FF; color: var(--secondary); }
.pillar-card.google .pillar-icon { background: #E8F0FE; color: #4285F4; }
.pillar-card h3 { font-size: 24px; margin-bottom: 12px; }
.pillar-card p { font-size: 15px; color: var(--on-surface-variant); margin-bottom: 20px; line-height: 1.6; }
.card-link {
  font-size: 14px; font-weight: 600; color: var(--secondary);
  display: inline-flex; align-items: center; gap: 6px;
}
.card-link:hover { gap: 10px; }

/* ═══ SERVICE GRID ═══ */
.services {
  padding: var(--section-gap) 0;
  background: white;
}
.services-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: var(--gutter);
}
.service-card {
  background: var(--surface);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  border: 1px solid transparent;
  transition: all 0.25s;
  cursor: pointer;
}
.service-card:hover {
  border-color: var(--secondary);
  box-shadow: 0 8px 24px rgba(22,34,61,0.06);
  transform: translateY(-2px);
}
.service-icon {
  width: 44px; height: 44px; border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px; font-size: 20px;
  background: var(--surface-container-low); color: var(--secondary);
}
.service-card h4 {
  font-family: 'Inter', sans-serif; font-weight: 600;
  font-size: 16px; margin-bottom: 8px; color: var(--primary);
}
.service-card p { font-size: 14px; color: var(--on-surface-variant); line-height: 1.5; }

/* ═══ WHY CHOOSE US ═══ */
.why-us {
  padding: var(--section-gap) 0;
  background: var(--surface-container-low);
}
.stats-row {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.stat-block { text-align: center; padding: 24px 12px; min-width: 0; }
.stat-icon {
  width: 64px; height: 64px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px; font-size: 28px;
  background: white; color: var(--secondary);
  box-shadow: 0 4px 16px rgba(22,34,61,0.06);
}
.stat-block h4 {
  font-family: 'Inter', sans-serif; font-weight: 700;
  font-size: 16px; margin-bottom: 8px; color: var(--primary);
}
.stat-block p { font-size: 14px; color: var(--on-surface-variant); line-height: 1.5; }

/* ═══ WEBINARS ═══ */
.webinars {
  padding: var(--section-gap) 0;
  background: white;
}
.webinars-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: var(--gutter);
}
.webinar-card {
  background: var(--surface); border-radius: var(--radius-lg);
  padding: 32px 28px; border: 1px solid var(--outline-variant);
  transition: transform 0.25s, box-shadow 0.25s;
}
.webinar-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(22,34,61,0.07); }
.webinar-tag {
  display: inline-block; font-size: 11px; font-weight: 600;
  letter-spacing: 0.06em; text-transform: uppercase;
  padding: 4px 12px; border-radius: var(--radius-full);
  margin-bottom: 16px;
}
.webinar-tag.upcoming { background: #DCFCE7; color: #166534; }
.webinar-card h3 { font-size: 22px; margin-bottom: 12px; }
.webinar-meta {
  display: flex; flex-direction: column; gap: 6px;
  font-size: 14px; color: var(--on-surface-variant);
  margin-bottom: 24px;
}
.webinar-meta span { display: flex; align-items: center; gap: 8px; }

/* ═══ MICROSOFT PARTNER ═══ */
.ms-partner {
  padding: 64px 0;
  background: var(--primary-container);
  color: white;
}
.ms-partner .container {
  display: flex; align-items: center; justify-content: space-between;
  gap: 40px; flex-wrap: wrap;
}
.ms-partner-content { display: flex; align-items: center; gap: 24px; flex: 1; }
.ms-badge {
  width: 64px; height: 64px; border-radius: var(--radius-md);
  background: rgba(255,255,255,0.12);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.ms-partner h3 { font-size: 26px; color: white; }
.ms-partner p { font-size: 15px; color: var(--on-primary-container); margin-top: 4px; }
.btn-white-outline {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: white;
  padding: 12px 28px; border-radius: var(--radius-lg);
  font-size: 15px; font-weight: 600;
  border: 2px solid rgba(255,255,255,0.4);
  cursor: pointer; transition: all 0.2s; white-space: nowrap;
}
.btn-white-outline:hover { background: rgba(255,255,255,0.1); border-color: white; }

/* ═══ TESTIMONIALS ═══ */
.testimonials {
  padding: var(--section-gap) 0;
  background: var(--surface-container-low);
}
.testimonials-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: var(--gutter);
}
.testimonial-card {
  background: white; border-radius: var(--radius-lg);
  padding: 32px 28px; border: 1px solid var(--outline-variant);
}
.stars { color: #FBBF24; font-size: 16px; margin-bottom: 16px; letter-spacing: 2px; }
.testimonial-card blockquote {
  font-size: 15px; line-height: 1.7; color: var(--on-surface-variant);
  margin-bottom: 24px; font-style: italic;
}
.testimonial-author { display: flex; align-items: center; gap: 12px; }
.author-avatar {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--surface-container); color: var(--secondary);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 16px;
}
.author-info strong { font-size: 14px; display: block; color: var(--primary); }
.author-info span { font-size: 13px; color: var(--outline); }

/* ═══ CTA BAND ═══ */
.cta-band {
  padding: 80px 0;
  background: var(--coral);
  color: white;
  text-align: center;
}
.cta-band h2 { font-size: 40px; color: white; margin-bottom: 12px; }
.cta-band p { font-size: 17px; opacity: 0.92; margin-bottom: 36px; max-width: 480px; margin-left: auto; margin-right: auto; }
.btn-white {
  display: inline-flex; align-items: center; gap: 8px;
  background: white; color: var(--coral);
  padding: 14px 36px; border-radius: var(--radius-lg);
  font-size: 16px; font-weight: 700; border: none; cursor: pointer;
  transition: transform 0.15s, box-shadow 0.2s;
}
.btn-white:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.15); }

/* ═══ FOOTER ═══ */
.footer {
  padding: 80px 0 40px;
  background: var(--primary-container);
  color: rgba(255,255,255,0.7);
}
.footer-grid {
  display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: 48px; margin-bottom: 48px;
}
.footer-brand h3 {
  font-size: 22px; color: white; margin-bottom: 12px;
}
.footer-brand p { font-size: 14px; line-height: 1.7; max-width: 280px; }
.footer-col h4 {
  font-family: 'Inter', sans-serif; font-weight: 700;
  font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase;
  color: rgba(255,255,255,0.4); margin-bottom: 20px;
}
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 10px; }
.footer-col a {
  font-size: 14px; color: rgba(255,255,255,0.7);
  transition: color 0.2s;
}
.footer-col a:hover { color: white; }
.footer-contact-item {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14px; margin-bottom: 12px;
}
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 28px;
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 16px;
}
.footer-bottom p { font-size: 13px; }
.footer-socials { display: flex; gap: 16px; }
.footer-socials a {
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,0.08);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.6); font-size: 14px;
  transition: all 0.2s;
}
.footer-socials a:hover { background: rgba(255,255,255,0.15); color: white; }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1024px) {
  .header-nav { display: none; }
  .header-actions { margin-left: auto; }
  .header-logo { margin-right: 0; }
  .header-logo .custom-logo-link img,
  .header-logo .custom-logo { height: 40px !important; max-height: 40px !important; }
  .mobile-menu { display: block; }
  .hero .container { flex-direction: column; text-align: center; }
  .hero-content { max-width: 100%; }
  .hero p { margin: 0 auto 36px; }
  .hero-buttons { justify-content: center; }
  .hero h1 { font-size: 40px; }
  .pillars-grid { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-row { grid-template-columns: repeat(2, 1fr); }
  .webinars-grid { grid-template-columns: 1fr; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .ms-partner .container { flex-direction: column; text-align: center; }
  .ms-partner-content { flex-direction: column; }
  .section-header h2 { font-size: 32px; }
  .cta-band h2 { font-size: 30px; }
}
@media (max-width: 768px) {
  :root { --section-gap: 72px; }
  .hero { min-height: auto; padding: 60px 0; }
  .hero h1 { font-size: 32px; }
  .hero-visual { display: none; }
  .services-grid { grid-template-columns: 1fr; }
  .stats-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .clients-strip { gap: 24px; }
  .client-logo { font-size: 14px; }
}

/* ═══ ANIMATIONS ═══ */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
.hero-content { animation: fadeUp 0.7s ease-out; }
.hero-visual { animation: fadeUp 0.7s ease-out 0.15s both; }
.pillar-card, .service-card, .webinar-card, .testimonial-card, .stat-block {
  opacity: 0; animation: fadeUp 0.5s ease-out forwards;
}
.pillar-card:nth-child(1), .service-card:nth-child(1), .webinar-card:nth-child(1), .testimonial-card:nth-child(1), .stat-block:nth-child(1) { animation-delay: 0.1s; }
.pillar-card:nth-child(2), .service-card:nth-child(2), .webinar-card:nth-child(2), .testimonial-card:nth-child(2), .stat-block:nth-child(2) { animation-delay: 0.2s; }
.pillar-card:nth-child(3), .service-card:nth-child(3), .webinar-card:nth-child(3), .testimonial-card:nth-child(3), .stat-block:nth-child(3) { animation-delay: 0.3s; }
.service-card:nth-child(4), .stat-block:nth-child(4) { animation-delay: 0.4s; }
.service-card:nth-child(5) { animation-delay: 0.45s; }
.service-card:nth-child(6) { animation-delay: 0.5s; }
.service-card:nth-child(7) { animation-delay: 0.55s; }
.service-card:nth-child(8) { animation-delay: 0.6s; }


/* ══════════════════════════════════════════ */
/* --- PAGE TEMPLATE: AI Training --- */
/* ══════════════════════════════════════════ */
/* HERO */
.hero{padding:0;background:linear-gradient(135deg,#001A2E 0%,var(--pc) 60%,#003A50 100%);color:white;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-100px;right:-100px;width:500px;height:500px;border-radius:50%;background:var(--teal);opacity:.04}
.hero::after{content:'';position:absolute;bottom:-80px;left:-80px;width:350px;height:350px;border-radius:50%;background:var(--teal);opacity:.06}
.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-top:80px;padding-bottom:80px;position:relative;z-index:1}
.crumb{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}
.hero h1{font-size:52px;color:white;margin-bottom:16px;letter-spacing:-.02em;line-height:1.1}
.hero h1 span{color:var(--teal)}
.hero p{font-size:18px;color:var(--onpc);line-height:1.65;margin-bottom:32px;max-width:480px}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap}
.hero-visual{background:rgba(255,255,255,.05);border-radius:var(--rxl);border:1px solid rgba(255,255,255,.1);padding:40px;display:flex;flex-direction:column;gap:16px}
.ai-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ai-stat{background:rgba(255,255,255,.08);border-radius:var(--rlg);padding:24px 20px;text-align:center}
.ai-stat .num{font-family:'DM Serif Display',serif;font-size:36px;color:var(--teal);margin-bottom:4px}
.ai-stat p{font-size:13px;color:rgba(255,255,255,.6)}
.hero-chip-row{display:flex;flex-wrap:wrap;gap:8px}
.hero-chip{padding:8px 16px;border-radius:var(--rfull);background:rgba(14,165,233,.15);color:var(--teal);font-size:13px;font-weight:500}
/* SECTION HEADER */
.sh{text-align:center;margin-bottom:56px}
.sh h2{font-size:42px;margin-bottom:12px}
.sh p{font-size:17px;color:var(--osv);max-width:580px;margin:0 auto}
/* OUTCOMES */
.outcomes{padding:var(--sg) 0;background:white}
.outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.outcome-card{background:var(--scl);border-radius:var(--rlg);padding:32px 28px;border:1px solid var(--ov);position:relative;overflow:hidden}
.outcome-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),#22D3EE)}
.outcome-icon{font-size:28px;margin-bottom:16px}
.outcome-card h4{font-family:'Inter',sans-serif;font-weight:700;font-size:16px;color:var(--primary);margin-bottom:8px}
.outcome-card p{font-size:14px;color:var(--osv);line-height:1.6}
/* TOPICS */
.topics-sec{padding:var(--sg) 0;background:var(--scl)}
.topics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.topic-card{background:white;border-radius:var(--rlg);padding:28px 24px;border:1px solid var(--ov);transition:transform .2s,border-color .2s}
.topic-card:hover{transform:translateY(-4px);border-color:var(--teal)}
.topic-icon{width:48px;height:48px;border-radius:.5rem;background:#E0F7FA;color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px}
.topic-card h4{font-family:'Inter',sans-serif;font-weight:600;font-size:15px;color:var(--primary);margin-bottom:8px}
.topic-card p{font-size:13px;color:var(--osv);line-height:1.55}
/* WHO */
.who{padding:var(--sg) 0;background:white}
.who-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.persona{background:var(--scl);border-radius:var(--rlg);padding:24px 20px;text-align:center;border:1px solid var(--ov);transition:border-color .2s}
.persona:hover{border-color:var(--teal)}
.persona-icon{font-size:32px;margin-bottom:12px}
.persona h4{font-family:'Inter',sans-serif;font-weight:600;font-size:14px;color:var(--primary);margin-bottom:4px}
.persona p{font-size:13px;color:var(--osv)}
/* LEVELS */
.levels{padding:var(--sg) 0;background:var(--scl)}
.levels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.level-card{background:white;border-radius:var(--rxl);padding:44px 36px;border:1px solid var(--ov);position:relative;transition:transform .25s,box-shadow .25s}
.level-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(22,34,61,.08)}
.level-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:var(--rfull);margin-bottom:20px}
.lb1{background:#E0F7FA;color:#0369A1}
.lb2{background:#E3F0FF;color:var(--secondary)}
.lb3{background:#EDE9FE;color:#6D28D9}
.level-card h3{font-size:26px;margin-bottom:8px}
.level-duration{font-size:14px;color:var(--teal);font-weight:600;margin-bottom:16px}
.level-card p{font-size:15px;color:var(--osv);line-height:1.65;margin-bottom:20px}
.level-list{list-style:none;margin-bottom:28px}
.level-list li{font-size:14px;color:var(--osv);padding:6px 0;border-bottom:1px solid rgba(30,41,59,.06);display:flex;gap:10px;align-items:flex-start}
.level-list li::before{content:'→';color:var(--teal);font-weight:600;flex-shrink:0;margin-top:1px}
/* CURRICULUM ACCORDION */
.curriculum{padding:var(--sg) 0;background:white}
.acc-item{background:var(--scl);border-radius:var(--rlg);margin-bottom:12px;border:1px solid var(--ov);overflow:hidden}
.acc-q{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;cursor:pointer;gap:16px}
.acc-q h4{font-family:'Inter',sans-serif;font-weight:600;font-size:15px;color:var(--primary);margin:0}
.acc-toggle{width:28px;height:28px;border-radius:50%;background:white;color:var(--secondary);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:transform .3s;border:1px solid var(--ov)}
.acc-a{padding:0 28px 22px;font-size:14px;color:var(--osv);line-height:1.7;display:none}
.acc-a ul{padding-left:16px;margin-top:8px}
.acc-a li{margin-bottom:4px}
.acc-item.open .acc-a{display:block}
.acc-item.open .acc-toggle{transform:rotate(45deg)}
/* TRAINER */
.trainer{padding:var(--sg) 0;background:var(--scl)}
.trainer-card{background:white;border-radius:var(--rxl);padding:56px 52px;border:1px solid var(--ov);display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center}
.trainer-avatar{width:120px;height:120px;border-radius:50%;background:var(--scl);color:var(--secondary);display:flex;align-items:center;justify-content:center;font-family:'DM Serif Display',serif;font-size:40px;border:3px solid var(--teal);flex-shrink:0}
.trainer-content h3{font-size:30px;margin-bottom:6px}
.trainer-role{font-size:14px;font-weight:600;color:var(--teal);text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px}
.trainer-content p{font-size:15px;color:var(--osv);line-height:1.7;margin-bottom:20px}
.trainer-chips{display:flex;flex-wrap:wrap;gap:8px}
.trainer-chip{font-size:12px;font-weight:600;padding:6px 14px;border-radius:var(--rfull);background:var(--scl);color:var(--secondary)}
/* INLINE CTA */
.inline-cta{padding:var(--sg) 0;background:var(--teal)}
.inline-cta .container{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.ic-text h2{font-size:36px;color:white;margin-bottom:8px}
.ic-text p{font-size:16px;color:rgba(255,255,255,.85)}
.btn-wh{display:inline-flex;align-items:center;gap:8px;background:white;color:var(--teal);padding:14px 36px;border-radius:var(--rlg);font-size:16px;font-weight:700;border:none;cursor:pointer;transition:transform .15s,box-shadow .2s;white-space:nowrap}
.btn-wh:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}
/* RELATED */
.related{padding:80px 0;background:white}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.rel-card{background:var(--scl);border-radius:var(--rlg);padding:32px 28px;border:1px solid var(--ov);transition:transform .2s}
.rel-card:hover{transform:translateY(-4px)}
.rel-card h4{font-size:20px;margin-bottom:8px}
.rel-card p{font-size:14px;color:var(--osv);margin-bottom:16px;line-height:1.6}
.rel-link{font-size:14px;font-weight:600;color:var(--secondary)}
/* FOOTER */
.footer{padding:80px 0 40px;background:var(--pc);color:rgba(255,255,255,.7)}
.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px;margin-bottom:48px}
.fb h3{font-size:22px;color:white;margin-bottom:12px}
.fb p{font-size:14px;line-height:1.7;max-width:280px}
.fc h4{font-family:'Inter',sans-serif;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:20px}
.fc ul{list-style:none}.fc li{margin-bottom:10px}
.fc a{font-size:14px;color:rgba(255,255,255,.7);transition:color .2s}
.fc a:hover{color:white}
.fci{font-size:14px;margin-bottom:12px}
.fbot{border-top:1px solid rgba(255,255,255,.1);padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.fbot p{font-size:13px}
.fsoc{display:flex;gap:16px}
.fsoc a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:14px;transition:all .2s}
.fsoc a:hover{background:rgba(255,255,255,.15);color:white}
@media(max-width:1024px){.hero .container{grid-template-columns:1fr}.hero-visual{display:none}.outcomes-grid{grid-template-columns:1fr 1fr}.topics-grid{grid-template-columns:1fr 1fr}.who-grid{grid-template-columns:repeat(3,1fr)}.levels-grid{grid-template-columns:1fr}.trainer-card{grid-template-columns:1fr;text-align:center}.trainer-avatar{margin:0 auto}.inline-cta .container{grid-template-columns:1fr;text-align:center}.related-grid{grid-template-columns:1fr}.fg{grid-template-columns:1fr 1fr}.sh h2{font-size:32px}.hero h1{font-size:38px}}
@media(max-width:768px){.header-nav{display:none}.mobile-menu{display:block}.outcomes-grid{grid-template-columns:1fr}.topics-grid{grid-template-columns:1fr}.who-grid{grid-template-columns:1fr 1fr}.fg{grid-template-columns:1fr}.hero h1{font-size:30px}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.outcome-card,.topic-card,.level-card{opacity:0;animation:fadeUp .5s ease-out forwards}
.outcome-card:nth-child(1),.topic-card:nth-child(1),.level-card:nth-child(1){animation-delay:.1s}
.outcome-card:nth-child(2),.topic-card:nth-child(2),.level-card:nth-child(2){animation-delay:.2s}
.outcome-card:nth-child(3),.topic-card:nth-child(3),.level-card:nth-child(3){animation-delay:.3s}
.topic-card:nth-child(4){animation-delay:.4s}
.topic-card:nth-child(5){animation-delay:.45s}
.topic-card:nth-child(6){animation-delay:.5s}
.topic-card:nth-child(7){animation-delay:.55s}
.topic-card:nth-child(8){animation-delay:.6s}

/* ══════════════════════════════════════════ */
/* --- PAGE TEMPLATE: Book a Demo --- */
/* ══════════════════════════════════════════ */
/* ═══ PAGE HERO ═══ */
.page-hero {
  padding: 80px 0 60px;
  background: var(--surface-container-low);
  text-align: center;
  border-bottom: 1px solid var(--outline-variant);
}
.page-hero .breadcrumb {
  font-size: 13px; font-weight: 600; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--teal); margin-bottom: 16px;
}
.page-hero h1 { font-size: 48px; margin-bottom: 16px; letter-spacing: -0.02em; }
.page-hero p { font-size: 18px; color: var(--on-surface-variant); max-width: 600px; margin: 0 auto; line-height: 1.65; }

/* ═══ CONTACT SECTION ═══ */
.contact-section { padding: 96px 0; background: white; }
.contact-grid {
  display: grid; grid-template-columns: 1.3fr 1fr; gap: 64px; align-items: start;
}

/* FORM */
.form-card {
  background: var(--surface); border-radius: var(--radius-xl);
  padding: 48px 44px; border: 1px solid var(--outline-variant);
}
.form-card h2 { font-size: 30px; margin-bottom: 8px; }
.form-card .form-subtitle {
  font-size: 15px; color: var(--on-surface-variant);
  margin-bottom: 36px; line-height: 1.6;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-group { margin-bottom: 20px; }
.form-group.full { grid-column: 1 / -1; }
.form-group label {
  display: block; font-size: 13px; font-weight: 600;
  color: var(--primary); margin-bottom: 6px;
  letter-spacing: 0.02em;
}
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%; padding: 14px 16px;
  border: 1px solid rgba(30,41,59,0.15);
  border-radius: var(--radius-sm);
  font-family: 'Inter', sans-serif; font-size: 15px;
  color: var(--slate); background: white;
  transition: border-color 0.2s, box-shadow 0.2s;
  outline: none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--secondary);
  box-shadow: 0 0 0 3px rgba(0,81,213,0.08);
}
.form-group input::placeholder,
.form-group textarea::placeholder { color: var(--outline); }
.form-group textarea { resize: vertical; min-height: 120px; }
.form-group select { cursor: pointer; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2375777e'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center;
}
.btn-submit {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--coral); color: white; padding: 16px 40px;
  border-radius: var(--radius-lg); font-size: 16px; font-weight: 700;
  border: none; cursor: pointer; transition: background 0.2s, transform 0.15s;
  width: 100%; justify-content: center; margin-top: 8px;
}
.btn-submit:hover { background: var(--coral-hover); transform: translateY(-1px); }
.form-note {
  font-size: 12px; color: var(--outline); margin-top: 16px;
  text-align: center; line-height: 1.5;
}

/* SIDEBAR */
.contact-sidebar { display: flex; flex-direction: column; gap: 24px; }
.sidebar-card {
  background: var(--surface); border-radius: var(--radius-lg);
  padding: 32px 28px; border: 1px solid var(--outline-variant);
}
.sidebar-card h3 { font-size: 20px; margin-bottom: 20px; }
.contact-item {
  display: flex; align-items: flex-start; gap: 14px;
  margin-bottom: 20px; font-size: 15px;
}
.contact-item:last-child { margin-bottom: 0; }
.contact-icon {
  width: 40px; height: 40px; border-radius: var(--radius-sm);
  background: var(--surface-container-low); color: var(--secondary);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; flex-shrink: 0;
}
.contact-item-text strong {
  display: block; font-size: 13px; font-weight: 600;
  color: var(--primary); margin-bottom: 2px;
}
.contact-item-text span {
  font-size: 14px; color: var(--on-surface-variant); line-height: 1.5;
}
.contact-item-text a { color: var(--secondary); font-weight: 500; }
.contact-item-text a:hover { text-decoration: underline; }

/* HOURS CARD */
.hours-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.hours-row {
  display: flex; justify-content: space-between;
  font-size: 14px; padding: 8px 0;
  border-bottom: 1px solid rgba(30,41,59,0.06);
}
.hours-row:last-child { border-bottom: none; }
.hours-row .day { font-weight: 500; color: var(--primary); }
.hours-row .time { color: var(--on-surface-variant); }

/* QUICK CONNECT */
.quick-connect {
  background: var(--primary-container); border-radius: var(--radius-lg);
  padding: 32px 28px; color: white;
}
.quick-connect h3 { color: white; font-size: 20px; margin-bottom: 12px; }
.quick-connect p { font-size: 14px; color: var(--on-primary-container); margin-bottom: 20px; line-height: 1.6; }
.quick-links { display: flex; flex-direction: column; gap: 10px; }
.quick-link {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 16px; border-radius: var(--radius-sm);
  background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.9);
  font-size: 14px; font-weight: 500; transition: background 0.2s;
}
.quick-link:hover { background: rgba(255,255,255,0.14); }
.quick-link-icon {
  width: 32px; height: 32px; border-radius: 50%;
  background: rgba(255,255,255,0.1);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px;
}

/* ═══ MAP ═══ */
.map-section { background: var(--surface-container-low); padding: 0; }
.map-section iframe {
  width: 100%; height: 400px; border: none;
  display: block;
}

/* ═══ FAQ ═══ */
.faq { padding: 96px 0; background: var(--surface); }
.section-header { text-align: center; margin-bottom: 56px; }
.section-header h2 { font-size: 42px; margin-bottom: 12px; }
.section-header p { font-size: 17px; color: var(--on-surface-variant); max-width: 560px; margin: 0 auto; }
.faq-grid { max-width: 800px; margin: 0 auto; }
.faq-item {
  background: white; border-radius: var(--radius-lg);
  margin-bottom: 12px; border: 1px solid var(--outline-variant);
  overflow: hidden;
}
.faq-question {
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px 28px; cursor: pointer; gap: 16px;
}
.faq-question h4 {
  font-family: 'Inter', sans-serif; font-weight: 600;
  font-size: 15px; color: var(--primary); margin: 0;
}
.faq-toggle {
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--surface-container-low); color: var(--secondary);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; flex-shrink: 0; transition: transform 0.3s;
}
.faq-answer {
  padding: 0 28px 22px;
  font-size: 14px; color: var(--on-surface-variant); line-height: 1.7;
  display: none;
}
.faq-item.open .faq-answer { display: block; }
.faq-item.open .faq-toggle { transform: rotate(45deg); }

/* ═══ CTA BAND ═══ */
.cta-band {
  padding: 80px 0; background: var(--coral);
  color: white; text-align: center;
}
.cta-band h2 { font-size: 40px; color: white; margin-bottom: 12px; }
.cta-band p { font-size: 17px; opacity: 0.92; margin-bottom: 36px; max-width: 480px; margin-left: auto; margin-right: auto; }
.btn-white {
  display: inline-flex; align-items: center; gap: 8px;
  background: white; color: var(--coral); padding: 14px 36px;
  border-radius: var(--radius-lg); font-size: 16px; font-weight: 700;
  border: none; cursor: pointer; transition: transform 0.15s, box-shadow 0.2s;
}
.btn-white:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.15); }

/* ═══ FOOTER ═══ */
.footer { padding: 80px 0 40px; background: var(--primary-container); color: rgba(255,255,255,0.7); }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 48px; margin-bottom: 48px; }
.footer-brand h3 { font-size: 22px; color: white; margin-bottom: 12px; }
.footer-brand p { font-size: 14px; line-height: 1.7; max-width: 280px; }
.footer-col h4 {
  font-family: 'Inter', sans-serif; font-weight: 700; font-size: 13px;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: rgba(255,255,255,0.4); margin-bottom: 20px;
}
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 10px; }
.footer-col a { font-size: 14px; color: rgba(255,255,255,0.7); transition: color 0.2s; }
.footer-col a:hover { color: white; }
.footer-contact-item { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; margin-bottom: 12px; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1); padding-top: 28px;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px;
}
.footer-bottom p { font-size: 13px; }
.footer-socials { display: flex; gap: 16px; }
.footer-socials a {
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,0.08); display: flex; align-items: center;
  justify-content: center; color: rgba(255,255,255,0.6); font-size: 14px; transition: all 0.2s;
}
.footer-socials a:hover { background: rgba(255,255,255,0.15); color: white; }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1024px) {
  .contact-grid { grid-template-columns: 1fr; gap: 48px; }
  .form-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .section-header h2 { font-size: 32px; }
  .page-hero h1 { font-size: 36px; }
}
@media (max-width: 768px) {
  .header-nav { display: none; }
  .mobile-menu { display: block; }
  .footer-grid { grid-template-columns: 1fr; }
  .page-hero h1 { font-size: 30px; }
  .form-card { padding: 32px 24px; }
}

/* ═══ ANIMATIONS ═══ */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
.form-card { animation: fadeUp 0.6s ease-out; }
.sidebar-card, .quick-connect { opacity: 0; animation: fadeUp 0.5s ease-out forwards; }
.sidebar-card:nth-child(1) { animation-delay: 0.15s; }
.sidebar-card:nth-child(2) { animation-delay: 0.25s; }
.quick-connect { animation-delay: 0.35s; }

/* ══════════════════════════════════════════ */
/* --- PAGE TEMPLATE: Course - Excel Automation --- */
/* ══════════════════════════════════════════ */
/* COURSE HERO */
.course-hero{padding:72px 0 60px;background:linear-gradient(135deg,var(--pc) 0%,#0a1f4a 100%);color:white;position:relative;overflow:hidden}
.course-hero::after{content:'';position:absolute;top:-80px;right:-80px;width:360px;height:360px;border-radius:50%;background:var(--secondary);opacity:.06}
.crumb{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:16px}
.course-hero-inner{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;position:relative;z-index:1}
.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.htag{padding:6px 14px;border-radius:var(--rfull);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.htag-blue{background:rgba(0,81,213,.3);color:#93C5FD}
.htag-teal{background:rgba(14,165,233,.25);color:#7DD3FC}
.htag-coral{background:rgba(242,107,78,.25);color:#FCA5A5}
.course-hero h1{font-size:48px;color:white;margin-bottom:14px;letter-spacing:-.02em;line-height:1.1}
.course-hero .hero-sub{font-size:17px;color:rgba(255,255,255,.75);line-height:1.65;margin-bottom:28px;max-width:560px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-coral-lg{display:inline-flex;align-items:center;gap:8px;background:var(--coral);color:white;padding:14px 32px;border-radius:var(--rlg);font-size:16px;font-weight:700;border:none;cursor:pointer;transition:background .2s,transform .15s}
.btn-coral-lg:hover{background:var(--coral-h);transform:translateY(-1px)}
.btn-outline-wh{display:inline-flex;align-items:center;gap:8px;background:transparent;color:white;padding:14px 32px;border-radius:var(--rlg);font-size:16px;font-weight:600;border:2px solid rgba(255,255,255,.35);cursor:pointer;transition:all .2s}
.btn-outline-wh:hover{background:rgba(255,255,255,.1);border-color:white}
.course-stats-block{background:rgba(255,255,255,.08);border-radius:var(--rxl);border:1px solid rgba(255,255,255,.1);padding:32px 28px;display:flex;flex-direction:column;gap:16px;min-width:260px}
.cs-row{display:flex;align-items:center;gap:14px}
.cs-icon{width:40px;height:40px;border-radius:var(--rsm);background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.cs-row strong{display:block;color:white;font-size:13px;margin-bottom:1px}
.cs-row span{color:rgba(255,255,255,.6);font-size:12px}
/* QUICK STATS BAR */
.stats-bar{padding:28px 0;background:white;border-bottom:1px solid var(--ov)}
.stats-bar-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);text-align:center}
.sb-item strong{display:block;font-family:'DM Serif Display',serif;font-size:28px;color:var(--primary);margin-bottom:4px}
.sb-item span{font-size:13px;color:var(--osv)}
.sb-divider{border-right:1px solid var(--ov)}
/* SECTION HEADER */
.sh{text-align:center;margin-bottom:48px}
.sh h2{font-size:40px;margin-bottom:10px}
.sh p{font-size:16px;color:var(--osv);max-width:560px;margin:0 auto}
/* OUTCOMES */
.outcomes{padding:var(--sg) 0;background:var(--scl)}
.outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.oc{background:white;border-radius:var(--rlg);padding:28px 24px;border:1px solid var(--ov);position:relative;overflow:hidden}
.oc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--secondary),#316bf3)}
.oc-icon{font-size:26px;margin-bottom:14px}
.oc h4{font-family:'Inter',sans-serif;font-weight:600;font-size:15px;color:var(--primary);margin-bottom:6px}
.oc p{font-size:14px;color:var(--osv);line-height:1.6}
/* WHO */
.who{padding:var(--sg) 0;background:white}
.who-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.persona{background:var(--scl);border-radius:var(--rlg);padding:24px 16px;text-align:center;border:1px solid var(--ov);transition:border-color .2s}
.persona:hover{border-color:var(--secondary)}
.pi{font-size:30px;margin-bottom:12px}
.persona h4{font-family:'Inter',sans-serif;font-weight:600;font-size:13px;color:var(--primary);margin-bottom:4px}
.persona p{font-size:12px;color:var(--osv);line-height:1.4}
/* CURRICULUM */
.curriculum{padding:var(--sg) 0;background:var(--scl)}
.acc-wrap{max-width:860px;margin:0 auto}
.acc-item{background:white;border-radius:var(--rlg);margin-bottom:10px;border:1px solid var(--ov);overflow:hidden}
.acc-q{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;cursor:pointer;gap:16px}
.acc-q h4{font-family:'Inter',sans-serif;font-weight:600;font-size:15px;color:var(--primary);margin:0}
.acc-num{font-size:11px;font-weight:700;color:var(--secondary);margin-right:8px;opacity:.7}
.acc-toggle{width:26px;height:26px;border-radius:50%;background:var(--scl);color:var(--secondary);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:transform .3s;border:1px solid var(--ov)}
.acc-a{padding:0 26px 20px;font-size:14px;color:var(--osv);line-height:1.7;display:none}
.acc-a ul{padding-left:18px;margin-top:8px}
.acc-a li{margin-bottom:5px}
.acc-a .tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.acc-a .tag{font-size:11px;font-weight:500;padding:4px 10px;border-radius:var(--rfull);background:var(--scl);color:var(--primary)}
.acc-item.open .acc-a{display:block}
.acc-item.open .acc-toggle{transform:rotate(45deg)}
/* DELIVERY */
.delivery{padding:var(--sg) 0;background:white}
.del-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.del-card{background:var(--scl);border-radius:var(--rlg);padding:32px 26px;border:1px solid var(--ov);text-align:center;transition:transform .2s,border-color .2s}
.del-card:hover{transform:translateY(-4px);border-color:var(--secondary)}
.del-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:26px}
.di1{background:#E0F7FA;color:var(--teal)}.di2{background:#E3F0FF;color:var(--secondary)}.di3{background:#FFF0E6;color:var(--coral)}
.del-card h3{font-size:20px;margin-bottom:10px}
.del-card p{font-size:14px;color:var(--osv);line-height:1.6}
/* TRAINER */
.trainer{padding:var(--sg) 0;background:var(--scl)}
.trainer-card{background:white;border-radius:var(--rxl);padding:48px;border:1px solid var(--ov);display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}
.trainer-av{width:100px;height:100px;border-radius:50%;background:var(--scl);color:var(--secondary);display:flex;align-items:center;justify-content:center;font-family:'DM Serif Display',serif;font-size:36px;border:3px solid var(--secondary);flex-shrink:0}
.trainer-content h3{font-size:28px;margin-bottom:4px}
.trainer-role{font-size:13px;font-weight:600;color:var(--teal);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}
.trainer-content p{font-size:14px;color:var(--osv);line-height:1.7;margin-bottom:16px}
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:11px;font-weight:600;padding:5px 12px;border-radius:var(--rfull);background:var(--scl);color:var(--secondary)}
/* ENQUIRY FORM */
.enquiry{padding:var(--sg) 0;background:var(--pc)}
.enquiry .container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.eq-text h2{font-size:36px;color:white;margin-bottom:10px}
.eq-text p{font-size:15px;color:var(--onpc);line-height:1.7;margin-bottom:20px}
.eq-bullets{list-style:none}
.eq-bullets li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--onpc);padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.eq-bullets li::before{content:'✓';color:var(--teal);font-weight:700;flex-shrink:0}
.eq-form{background:white;border-radius:var(--rxl);padding:40px 36px}
.eq-form h3{font-size:22px;margin-bottom:20px}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:0}
.form-group.full{grid-column:1/-1}
.form-group label{font-size:12px;font-weight:600;color:var(--primary);letter-spacing:.02em}
.form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:1px solid rgba(30,41,59,.15);border-radius:var(--rsm);font-family:'Inter',sans-serif;font-size:14px;color:var(--slate);background:var(--surface);outline:none;transition:border-color .2s,box-shadow .2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(0,81,213,.08)}
.form-group textarea{min-height:90px;resize:vertical}
.btn-submit{width:100%;padding:14px;background:var(--coral);color:white;border:none;border-radius:var(--rlg);font-size:15px;font-weight:700;cursor:pointer;transition:background .2s;margin-top:4px}
.btn-submit:hover{background:var(--coral-h)}
/* RELATED */
.related{padding:80px 0;background:white}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.rel-card{background:var(--scl);border-radius:var(--rlg);padding:28px;border:1px solid var(--ov);transition:transform .2s}
.rel-card:hover{transform:translateY(-3px)}
.rel-card h4{font-size:20px;margin-bottom:8px}
.rel-card p{font-size:13px;color:var(--osv);margin-bottom:14px;line-height:1.55}
.rel-link{font-size:13px;font-weight:600;color:var(--secondary)}
/* FOOTER */
.footer{padding:72px 0 36px;background:var(--pc);color:rgba(255,255,255,.7)}
.footer-g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px;margin-bottom:44px}
.fb h3{font-size:20px;color:white;margin-bottom:10px}
.fb p{font-size:13px;line-height:1.7;max-width:260px}
.fc h4{font-family:'Inter',sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:18px}
.fc ul{list-style:none}.fc li{margin-bottom:9px}
.fc a{font-size:13px;color:rgba(255,255,255,.7);transition:color .2s}
.fc a:hover{color:white}
.fci{font-size:13px;margin-bottom:10px}
.fbot{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.fbot p{font-size:12px}
.fsoc{display:flex;gap:12px}
.fsoc a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:13px;transition:all .2s}
.fsoc a:hover{background:rgba(255,255,255,.15);color:white}
@media(max-width:1024px){.course-hero-inner{grid-template-columns:1fr}.course-stats-block{display:none}.outcomes-grid{grid-template-columns:1fr 1fr}.who-grid{grid-template-columns:repeat(3,1fr)}.enquiry .container{grid-template-columns:1fr}.footer-g{grid-template-columns:1fr 1fr}.sh h2{font-size:32px}.course-hero h1{font-size:36px}.stats-bar-inner{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.header-nav{display:none}.mobile-menu{display:block}.outcomes-grid{grid-template-columns:1fr}.who-grid{grid-template-columns:1fr 1fr}.del-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.footer-g{grid-template-columns:1fr}.course-hero h1{font-size:28px}.trainer-card{grid-template-columns:1fr;text-align:center}.trainer-av{margin:0 auto}.fg{grid-template-columns:1fr}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.oc,.del-card{opacity:0;animation:fadeUp .45s ease-out forwards}
.oc:nth-child(1),.del-card:nth-child(1){animation-delay:.1s}
.oc:nth-child(2),.del-card:nth-child(2){animation-delay:.18s}
.oc:nth-child(3),.del-card:nth-child(3){animation-delay:.26s}
.oc:nth-child(4){animation-delay:.34s}
.oc:nth-child(5){animation-delay:.38s}
.oc:nth-child(6){animation-delay:.42s}

.highlight-band{padding:48px 0;background:linear-gradient(135deg,var(--secondary),#316bf3);color:white}
.hb-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);text-align:center}
.hb-item .hb-icon{font-size:32px;margin-bottom:12px}
.hb-item h4{font-family:'DM Serif Display',serif;font-size:22px;color:white;margin-bottom:6px}
.hb-item p{font-size:14px;color:rgba(255,255,255,.8)}
@media(max-width:768px){.hb-inner{grid-template-columns:1fr}}

/* ══════════════════════════════════════════ */
/* --- PAGE TEMPLATE: Course - MS Excel --- */
/* ══════════════════════════════════════════ */
/* COURSE HERO */
.course-hero{padding:72px 0 60px;background:linear-gradient(135deg,var(--pc) 0%,#0a1f4a 100%);color:white;position:relative;overflow:hidden}
.course-hero::after{content:'';position:absolute;top:-80px;right:-80px;width:360px;height:360px;border-radius:50%;background:var(--secondary);opacity:.06}
.crumb{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:16px}
.course-hero-inner{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;position:relative;z-index:1}
.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.htag{padding:6px 14px;border-radius:var(--rfull);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.htag-blue{background:rgba(0,81,213,.3);color:#93C5FD}
.htag-teal{background:rgba(14,165,233,.25);color:#7DD3FC}
.htag-coral{background:rgba(242,107,78,.25);color:#FCA5A5}
.course-hero h1{font-size:48px;color:white;margin-bottom:14px;letter-spacing:-.02em;line-height:1.1}
.course-hero .hero-sub{font-size:17px;color:rgba(255,255,255,.75);line-height:1.65;margin-bottom:28px;max-width:560px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-coral-lg{display:inline-flex;align-items:center;gap:8px;background:var(--coral);color:white;padding:14px 32px;border-radius:var(--rlg);font-size:16px;font-weight:700;border:none;cursor:pointer;transition:background .2s,transform .15s}
.btn-coral-lg:hover{background:var(--coral-h);transform:translateY(-1px)}
.btn-outline-wh{display:inline-flex;align-items:center;gap:8px;background:transparent;color:white;padding:14px 32px;border-radius:var(--rlg);font-size:16px;font-weight:600;border:2px solid rgba(255,255,255,.35);cursor:pointer;transition:all .2s}
.btn-outline-wh:hover{background:rgba(255,255,255,.1);border-color:white}
.course-stats-block{background:rgba(255,255,255,.08);border-radius:var(--rxl);border:1px solid rgba(255,255,255,.1);padding:32px 28px;display:flex;flex-direction:column;gap:16px;min-width:260px}
.cs-row{display:flex;align-items:center;gap:14px}
.cs-icon{width:40px;height:40px;border-radius:var(--rsm);background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.cs-row strong{display:block;color:white;font-size:13px;margin-bottom:1px}
.cs-row span{color:rgba(255,255,255,.6);font-size:12px}
/* QUICK STATS BAR */
.stats-bar{padding:28px 0;background:white;border-bottom:1px solid var(--ov)}
.stats-bar-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);text-align:center}
.sb-item strong{display:block;font-family:'DM Serif Display',serif;font-size:28px;color:var(--primary);margin-bottom:4px}
.sb-item span{font-size:13px;color:var(--osv)}
.sb-divider{border-right:1px solid var(--ov)}
/* SECTION HEADER */
.sh{text-align:center;margin-bottom:48px}
.sh h2{font-size:40px;margin-bottom:10px}
.sh p{font-size:16px;color:var(--osv);max-width:560px;margin:0 auto}
/* OUTCOMES */
.outcomes{padding:var(--sg) 0;background:var(--scl)}
.outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.oc{background:white;border-radius:var(--rlg);padding:28px 24px;border:1px solid var(--ov);position:relative;overflow:hidden}
.oc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--secondary),#316bf3)}
.oc-icon{font-size:26px;margin-bottom:14px}
.oc h4{font-family:'Inter',sans-serif;font-weight:600;font-size:15px;color:var(--primary);margin-bottom:6px}
.oc p{font-size:14px;color:var(--osv);line-height:1.6}
/* WHO */
.who{padding:var(--sg) 0;background:white}
.who-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.persona{background:var(--scl);border-radius:var(--rlg);padding:24px 16px;text-align:center;border:1px solid var(--ov);transition:border-color .2s}
.persona:hover{border-color:var(--secondary)}
.pi{font-size:30px;margin-bottom:12px}
.persona h4{font-family:'Inter',sans-serif;font-weight:600;font-size:13px;color:var(--primary);margin-bottom:4px}
.persona p{font-size:12px;color:var(--osv);line-height:1.4}
/* CURRICULUM */
.curriculum{padding:var(--sg) 0;background:var(--scl)}
.acc-wrap{max-width:860px;margin:0 auto}
.acc-item{background:white;border-radius:var(--rlg);margin-bottom:10px;border:1px solid var(--ov);overflow:hidden}
.acc-q{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;cursor:pointer;gap:16px}
.acc-q h4{font-family:'Inter',sans-serif;font-weight:600;font-size:15px;color:var(--primary);margin:0}
.acc-num{font-size:11px;font-weight:700;color:var(--secondary);margin-right:8px;opacity:.7}
.acc-toggle{width:26px;height:26px;border-radius:50%;background:var(--scl);color:var(--secondary);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:transform .3s;border:1px solid var(--ov)}
.acc-a{padding:0 26px 20px;font-size:14px;color:var(--osv);line-height:1.7;display:none}
.acc-a ul{padding-left:18px;margin-top:8px}
.acc-a li{margin-bottom:5px}
.acc-a .tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.acc-a .tag{font-size:11px;font-weight:500;padding:4px 10px;border-radius:var(--rfull);background:var(--scl);color:var(--primary)}
.acc-item.open .acc-a{display:block}
.acc-item.open .acc-toggle{transform:rotate(45deg)}
/* DELIVERY */
.delivery{padding:var(--sg) 0;background:white}
.del-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.del-card{background:var(--scl);border-radius:var(--rlg);padding:32px 26px;border:1px solid var(--ov);text-align:center;transition:transform .2s,border-color .2s}
.del-card:hover{transform:translateY(-4px);border-color:var(--secondary)}
.del-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:26px}
.di1{background:#E0F7FA;color:var(--teal)}.di2{background:#E3F0FF;color:var(--secondary)}.di3{background:#FFF0E6;color:var(--coral)}
.del-card h3{font-size:20px;margin-bottom:10px}
.del-card p{font-size:14px;color:var(--osv);line-height:1.6}
/* TRAINER */
.trainer{padding:var(--sg) 0;background:var(--scl)}
.trainer-card{background:white;border-radius:var(--rxl);padding:48px;border:1px solid var(--ov);display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}
.trainer-av{width:100px;height:100px;border-radius:50%;background:var(--scl);color:var(--secondary);display:flex;align-items:center;justify-content:center;font-family:'DM Serif Display',serif;font-size:36px;border:3px solid var(--secondary);flex-shrink:0}
.trainer-content h3{font-size:28px;margin-bottom:4px}
.trainer-role{font-size:13px;font-weight:600;color:var(--teal);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}
.trainer-content p{font-size:14px;color:var(--osv);line-height:1.7;margin-bottom:16px}
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:11px;font-weight:600;padding:5px 12px;border-radius:var(--rfull);background:var(--scl);color:var(--secondary)}
/* ENQUIRY FORM */
.enquiry{padding:var(--sg) 0;background:var(--pc)}
.enquiry .container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.eq-text h2{font-size:36px;color:white;margin-bottom:10px}
.eq-text p{font-size:15px;color:var(--onpc);line-height:1.7;margin-bottom:20px}
.eq-bullets{list-style:none}
.eq-bullets li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--onpc);padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.eq-bullets li::before{content:'✓';color:var(--teal);font-weight:700;flex-shrink:0}
.eq-form{background:white;border-radius:var(--rxl);padding:40px 36px}
.eq-form h3{font-size:22px;margin-bottom:20px}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:0}
.form-group.full{grid-column:1/-1}
.form-group label{font-size:12px;font-weight:600;color:var(--primary);letter-spacing:.02em}
.form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:1px solid rgba(30,41,59,.15);border-radius:var(--rsm);font-family:'Inter',sans-serif;font-size:14px;color:var(--slate);background:var(--surface);outline:none;transition:border-color .2s,box-shadow .2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(0,81,213,.08)}
.form-group textarea{min-height:90px;resize:vertical}
.btn-submit{width:100%;padding:14px;background:var(--coral);color:white;border:none;border-radius:var(--rlg);font-size:15px;font-weight:700;cursor:pointer;transition:background .2s;margin-top:4px}
.btn-submit:hover{background:var(--coral-h)}
/* RELATED */
.related{padding:80px 0;background:white}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.rel-card{background:var(--scl);border-radius:var(--rlg);padding:28px;border:1px solid var(--ov);transition:transform .2s}
.rel-card:hover{transform:translateY(-3px)}
.rel-card h4{font-size:20px;margin-bottom:8px}
.rel-card p{font-size:13px;color:var(--osv);margin-bottom:14px;line-height:1.55}
.rel-link{font-size:13px;font-weight:600;color:var(--secondary)}
/* FOOTER */
.footer{padding:72px 0 36px;background:var(--pc);color:rgba(255,255,255,.7)}
.footer-g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px;margin-bottom:44px}
.fb h3{font-size:20px;color:white;margin-bottom:10px}
.fb p{font-size:13px;line-height:1.7;max-width:260px}
.fc h4{font-family:'Inter',sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:18px}
.fc ul{list-style:none}.fc li{margin-bottom:9px}
.fc a{font-size:13px;color:rgba(255,255,255,.7);transition:color .2s}
.fc a:hover{color:white}
.fci{font-size:13px;margin-bottom:10px}
.fbot{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.fbot p{font-size:12px}
.fsoc{display:flex;gap:12px}
.fsoc a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:13px;transition:all .2s}
.fsoc a:hover{background:rgba(255,255,255,.15);color:white}
@media(max-width:1024px){.course-hero-inner{grid-template-columns:1fr}.course-stats-block{display:none}.outcomes-grid{grid-template-columns:1fr 1fr}.who-grid{grid-template-columns:repeat(3,1fr)}.enquiry .container{grid-template-columns:1fr}.footer-g{grid-template-columns:1fr 1fr}.sh h2{font-size:32px}.course-hero h1{font-size:36px}.stats-bar-inner{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.header-nav{display:none}.mobile-menu{display:block}.outcomes-grid{grid-template-columns:1fr}.who-grid{grid-template-columns:1fr 1fr}.del-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.footer-g{grid-template-columns:1fr}.course-hero h1{font-size:28px}.trainer-card{grid-template-columns:1fr;text-align:center}.trainer-av{margin:0 auto}.fg{grid-template-columns:1fr}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.oc,.del-card{opacity:0;animation:fadeUp .45s ease-out forwards}
.oc:nth-child(1),.del-card:nth-child(1){animation-delay:.1s}
.oc:nth-child(2),.del-card:nth-child(2){animation-delay:.18s}
.oc:nth-child(3),.del-card:nth-child(3){animation-delay:.26s}
.oc:nth-child(4){animation-delay:.34s}
.oc:nth-child(5){animation-delay:.38s}
.oc:nth-child(6){animation-delay:.42s}

/* ══════════════════════════════════════════ */
/* --- PAGE TEMPLATE: Course - M365 --- */
/* ══════════════════════════════════════════ */
/* COURSE HERO */
.course-hero{padding:72px 0 60px;background:linear-gradient(135deg,var(--pc) 0%,#0a1f4a 100%);color:white;position:relative;overflow:hidden}
.course-hero::after{content:'';position:absolute;top:-80px;right:-80px;width:360px;height:360px;border-radius:50%;background:var(--secondary);opacity:.06}
.crumb{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:16px}
.course-hero-inner{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;position:relative;z-index:1}
.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.htag{padding:6px 14px;border-radius:var(--rfull);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.htag-blue{background:rgba(0,81,213,.3);color:#93C5FD}
.htag-teal{background:rgba(14,165,233,.25);color:#7DD3FC}
.htag-coral{background:rgba(242,107,78,.25);color:#FCA5A5}
.course-hero h1{font-size:48px;color:white;margin-bottom:14px;letter-spacing:-.02em;line-height:1.1}
.course-hero .hero-sub{font-size:17px;color:rgba(255,255,255,.75);line-height:1.65;margin-bottom:28px;max-width:560px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-coral-lg{display:inline-flex;align-items:center;gap:8px;background:var(--coral);color:white;padding:14px 32px;border-radius:var(--rlg);font-size:16px;font-weight:700;border:none;cursor:pointer;transition:background .2s,transform .15s}
.btn-coral-lg:hover{background:var(--coral-h);transform:translateY(-1px)}
.btn-outline-wh{display:inline-flex;align-items:center;gap:8px;background:transparent;color:white;padding:14px 32px;border-radius:var(--rlg);font-size:16px;font-weight:600;border:2px solid rgba(255,255,255,.35);cursor:pointer;transition:all .2s}
.btn-outline-wh:hover{background:rgba(255,255,255,.1);border-color:white}
.course-stats-block{background:rgba(255,255,255,.08);border-radius:var(--rxl);border:1px solid rgba(255,255,255,.1);padding:32px 28px;display:flex;flex-direction:column;gap:16px;min-width:260px}
.cs-row{display:flex;align-items:center;gap:14px}
.cs-icon{width:40px;height:40px;border-radius:var(--rsm);background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.cs-row strong{display:block;color:white;font-size:13px;margin-bottom:1px}
.cs-row span{color:rgba(255,255,255,.6);font-size:12px}
/* QUICK STATS BAR */
.stats-bar{padding:28px 0;background:white;border-bottom:1px solid var(--ov)}
.stats-bar-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);text-align:center}
.sb-item strong{display:block;font-family:'DM Serif Display',serif;font-size:28px;color:var(--primary);margin-bottom:4px}
.sb-item span{font-size:13px;color:var(--osv)}
.sb-divider{border-right:1px solid var(--ov)}
/* SECTION HEADER */
.sh{text-align:center;margin-bottom:48px}
.sh h2{font-size:40px;margin-bottom:10px}
.sh p{font-size:16px;color:var(--osv);max-width:560px;margin:0 auto}
/* OUTCOMES */
.outcomes{padding:var(--sg) 0;background:var(--scl)}
.outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.oc{background:white;border-radius:var(--rlg);padding:28px 24px;border:1px solid var(--ov);position:relative;overflow:hidden}
.oc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--secondary),#316bf3)}
.oc-icon{font-size:26px;margin-bottom:14px}
.oc h4{font-family:'Inter',sans-serif;font-weight:600;font-size:15px;color:var(--primary);margin-bottom:6px}
.oc p{font-size:14px;color:var(--osv);line-height:1.6}
/* WHO */
.who{padding:var(--sg) 0;background:white}
.who-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.persona{background:var(--scl);border-radius:var(--rlg);padding:24px 16px;text-align:center;border:1px solid var(--ov);transition:border-color .2s}
.persona:hover{border-color:var(--secondary)}
.pi{font-size:30px;margin-bottom:12px}
.persona h4{font-family:'Inter',sans-serif;font-weight:600;font-size:13px;color:var(--primary);margin-bottom:4px}
.persona p{font-size:12px;color:var(--osv);line-height:1.4}
/* CURRICULUM */
.curriculum{padding:var(--sg) 0;background:var(--scl)}
.acc-wrap{max-width:860px;margin:0 auto}
.acc-item{background:white;border-radius:var(--rlg);margin-bottom:10px;border:1px solid var(--ov);overflow:hidden}
.acc-q{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;cursor:pointer;gap:16px}
.acc-q h4{font-family:'Inter',sans-serif;font-weight:600;font-size:15px;color:var(--primary);margin:0}
.acc-num{font-size:11px;font-weight:700;color:var(--secondary);margin-right:8px;opacity:.7}
.acc-toggle{width:26px;height:26px;border-radius:50%;background:var(--scl);color:var(--secondary);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:transform .3s;border:1px solid var(--ov)}
.acc-a{padding:0 26px 20px;font-size:14px;color:var(--osv);line-height:1.7;display:none}
.acc-a ul{padding-left:18px;margin-top:8px}
.acc-a li{margin-bottom:5px}
.acc-a .tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.acc-a .tag{font-size:11px;font-weight:500;padding:4px 10px;border-radius:var(--rfull);background:var(--scl);color:var(--primary)}
.acc-item.open .acc-a{display:block}
.acc-item.open .acc-toggle{transform:rotate(45deg)}
/* DELIVERY */
.delivery{padding:var(--sg) 0;background:white}
.del-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.del-card{background:var(--scl);border-radius:var(--rlg);padding:32px 26px;border:1px solid var(--ov);text-align:center;transition:transform .2s,border-color .2s}
.del-card:hover{transform:translateY(-4px);border-color:var(--secondary)}
.del-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:26px}
.di1{background:#E0F7FA;color:var(--teal)}.di2{background:#E3F0FF;color:var(--secondary)}.di3{background:#FFF0E6;color:var(--coral)}
.del-card h3{font-size:20px;margin-bottom:10px}
.del-card p{font-size:14px;color:var(--osv);line-height:1.6}
/* TRAINER */
.trainer{padding:var(--sg) 0;background:var(--scl)}
.trainer-card{background:white;border-radius:var(--rxl);padding:48px;border:1px solid var(--ov);display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}
.trainer-av{width:100px;height:100px;border-radius:50%;background:var(--scl);color:var(--secondary);display:flex;align-items:center;justify-content:center;font-family:'DM Serif Display',serif;font-size:36px;border:3px solid var(--secondary);flex-shrink:0}
.trainer-content h3{font-size:28px;margin-bottom:4px}
.trainer-role{font-size:13px;font-weight:600;color:var(--teal);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}
.trainer-content p{font-size:14px;color:var(--osv);line-height:1.7;margin-bottom:16px}
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:11px;font-weight:600;padding:5px 12px;border-radius:var(--rfull);background:var(--scl);color:var(--secondary)}
/* ENQUIRY FORM */
.enquiry{padding:var(--sg) 0;background:var(--pc)}
.enquiry .container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.eq-text h2{font-size:36px;color:white;margin-bottom:10px}
.eq-text p{font-size:15px;color:var(--onpc);line-height:1.7;margin-bottom:20px}
.eq-bullets{list-style:none}
.eq-bullets li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--onpc);padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.eq-bullets li::before{content:'✓';color:var(--teal);font-weight:700;flex-shrink:0}
.eq-form{background:white;border-radius:var(--rxl);padding:40px 36px}
.eq-form h3{font-size:22px;margin-bottom:20px}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:0}
.form-group.full{grid-column:1/-1}
.form-group label{font-size:12px;font-weight:600;color:var(--primary);letter-spacing:.02em}
.form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:1px solid rgba(30,41,59,.15);border-radius:var(--rsm);font-family:'Inter',sans-serif;font-size:14px;color:var(--slate);background:var(--surface);outline:none;transition:border-color .2s,box-shadow .2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(0,81,213,.08)}
.form-group textarea{min-height:90px;resize:vertical}
.btn-submit{width:100%;padding:14px;background:var(--coral);color:white;border:none;border-radius:var(--rlg);font-size:15px;font-weight:700;cursor:pointer;transition:background .2s;margin-top:4px}
.btn-submit:hover{background:var(--coral-h)}
/* RELATED */
.related{padding:80px 0;background:white}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.rel-card{background:var(--scl);border-radius:var(--rlg);padding:28px;border:1px solid var(--ov);transition:transform .2s}
.rel-card:hover{transform:translateY(-3px)}
.rel-card h4{font-size:20px;margin-bottom:8px}
.rel-card p{font-size:13px;color:var(--osv);margin-bottom:14px;line-height:1.55}
.rel-link{font-size:13px;font-weight:600;color:var(--secondary)}
/* FOOTER */
.footer{padding:72px 0 36px;background:var(--pc);color:rgba(255,255,255,.7)}
.footer-g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px;margin-bottom:44px}
.fb h3{font-size:20px;color:white;margin-bottom:10px}
.fb p{font-size:13px;line-height:1.7;max-width:260px}
.fc h4{font-family:'Inter',sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:18px}
.fc ul{list-style:none}.fc li{margin-bottom:9px}
.fc a{font-size:13px;color:rgba(255,255,255,.7);transition:color .2s}
.fc a:hover{color:white}
.fci{font-size:13px;margin-bottom:10px}
.fbot{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.fbot p{font-size:12px}
.fsoc{display:flex;gap:12px}
.fsoc a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:13px;transition:all .2s}
.fsoc a:hover{background:rgba(255,255,255,.15);color:white}
@media(max-width:1024px){.course-hero-inner{grid-template-columns:1fr}.course-stats-block{display:none}.outcomes-grid{grid-template-columns:1fr 1fr}.who-grid{grid-template-columns:repeat(3,1fr)}.enquiry .container{grid-template-columns:1fr}.footer-g{grid-template-columns:1fr 1fr}.sh h2{font-size:32px}.course-hero h1{font-size:36px}.stats-bar-inner{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.header-nav{display:none}.mobile-menu{display:block}.outcomes-grid{grid-template-columns:1fr}.who-grid{grid-template-columns:1fr 1fr}.del-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.footer-g{grid-template-columns:1fr}.course-hero h1{font-size:28px}.trainer-card{grid-template-columns:1fr;text-align:center}.trainer-av{margin:0 auto}.fg{grid-template-columns:1fr}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.oc,.del-card{opacity:0;animation:fadeUp .45s ease-out forwards}
.oc:nth-child(1),.del-card:nth-child(1){animation-delay:.1s}
.oc:nth-child(2),.del-card:nth-child(2){animation-delay:.18s}
.oc:nth-child(3),.del-card:nth-child(3){animation-delay:.26s}
.oc:nth-child(4){animation-delay:.34s}
.oc:nth-child(5){animation-delay:.38s}
.oc:nth-child(6){animation-delay:.42s}

/* ══════════════════════════════════════════ */
/* --- PAGE TEMPLATE: Course - MS Project --- */
/* ══════════════════════════════════════════ */
/* COURSE HERO */
.course-hero{padding:72px 0 60px;background:linear-gradient(135deg,var(--pc) 0%,#0a1f4a 100%);color:white;position:relative;overflow:hidden}
.course-hero::after{content:'';position:absolute;top:-80px;right:-80px;width:360px;height:360px;border-radius:50%;background:var(--secondary);opacity:.06}
.crumb{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:16px}
.course-hero-inner{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;position:relative;z-index:1}
.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.htag{padding:6px 14px;border-radius:var(--rfull);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.htag-blue{background:rgba(0,81,213,.3);color:#93C5FD}
.htag-teal{background:rgba(14,165,233,.25);color:#7DD3FC}
.htag-coral{background:rgba(242,107,78,.25);color:#FCA5A5}
.course-hero h1{font-size:48px;color:white;margin-bottom:14px;letter-spacing:-.02em;line-height:1.1}
.course-hero .hero-sub{font-size:17px;color:rgba(255,255,255,.75);line-height:1.65;margin-bottom:28px;max-width:560px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-coral-lg{display:inline-flex;align-items:center;gap:8px;background:var(--coral);color:white;padding:14px 32px;border-radius:var(--rlg);font-size:16px;font-weight:700;border:none;cursor:pointer;transition:background .2s,transform .15s}
.btn-coral-lg:hover{background:var(--coral-h);transform:translateY(-1px)}
.btn-outline-wh{display:inline-flex;align-items:center;gap:8px;background:transparent;color:white;padding:14px 32px;border-radius:var(--rlg);font-size:16px;font-weight:600;border:2px solid rgba(255,255,255,.35);cursor:pointer;transition:all .2s}
.btn-outline-wh:hover{background:rgba(255,255,255,.1);border-color:white}
.course-stats-block{background:rgba(255,255,255,.08);border-radius:var(--rxl);border:1px solid rgba(255,255,255,.1);padding:32px 28px;display:flex;flex-direction:column;gap:16px;min-width:260px}
.cs-row{display:flex;align-items:center;gap:14px}
.cs-icon{width:40px;height:40px;border-radius:var(--rsm);background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.cs-row strong{display:block;color:white;font-size:13px;margin-bottom:1px}
.cs-row span{color:rgba(255,255,255,.6);font-size:12px}
/* QUICK STATS BAR */
.stats-bar{padding:28px 0;background:white;border-bottom:1px solid var(--ov)}
.stats-bar-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);text-align:center}
.sb-item strong{display:block;font-family:'DM Serif Display',serif;font-size:28px;color:var(--primary);margin-bottom:4px}
.sb-item span{font-size:13px;color:var(--osv)}
.sb-divider{border-right:1px solid var(--ov)}
/* SECTION HEADER */
.sh{text-align:center;margin-bottom:48px}
.sh h2{font-size:40px;margin-bottom:10px}
.sh p{font-size:16px;color:var(--osv);max-width:560px;margin:0 auto}
/* OUTCOMES */
.outcomes{padding:var(--sg) 0;background:var(--scl)}
.outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.oc{background:white;border-radius:var(--rlg);padding:28px 24px;border:1px solid var(--ov);position:relative;overflow:hidden}
.oc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--secondary),#316bf3)}
.oc-icon{font-size:26px;margin-bottom:14px}
.oc h4{font-family:'Inter',sans-serif;font-weight:600;font-size:15px;color:var(--primary);margin-bottom:6px}
.oc p{font-size:14px;color:var(--osv);line-height:1.6}
/* WHO */
.who{padding:var(--sg) 0;background:white}
.who-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.persona{background:var(--scl);border-radius:var(--rlg);padding:24px 16px;text-align:center;border:1px solid var(--ov);transition:border-color .2s}
.persona:hover{border-color:var(--secondary)}
.pi{font-size:30px;margin-bottom:12px}
.persona h4{font-family:'Inter',sans-serif;font-weight:600;font-size:13px;color:var(--primary);margin-bottom:4px}
.persona p{font-size:12px;color:var(--osv);line-height:1.4}
/* CURRICULUM */
.curriculum{padding:var(--sg) 0;background:var(--scl)}
.acc-wrap{max-width:860px;margin:0 auto}
.acc-item{background:white;border-radius:var(--rlg);margin-bottom:10px;border:1px solid var(--ov);overflow:hidden}
.acc-q{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;cursor:pointer;gap:16px}
.acc-q h4{font-family:'Inter',sans-serif;font-weight:600;font-size:15px;color:var(--primary);margin:0}
.acc-num{font-size:11px;font-weight:700;color:var(--secondary);margin-right:8px;opacity:.7}
.acc-toggle{width:26px;height:26px;border-radius:50%;background:var(--scl);color:var(--secondary);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:transform .3s;border:1px solid var(--ov)}
.acc-a{padding:0 26px 20px;font-size:14px;color:var(--osv);line-height:1.7;display:none}
.acc-a ul{padding-left:18px;margin-top:8px}
.acc-a li{margin-bottom:5px}
.acc-a .tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.acc-a .tag{font-size:11px;font-weight:500;padding:4px 10px;border-radius:var(--rfull);background:var(--scl);color:var(--primary)}
.acc-item.open .acc-a{display:block}
.acc-item.open .acc-toggle{transform:rotate(45deg)}
/* DELIVERY */
.delivery{padding:var(--sg) 0;background:white}
.del-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.del-card{background:var(--scl);border-radius:var(--rlg);padding:32px 26px;border:1px solid var(--ov);text-align:center;transition:transform .2s,border-color .2s}
.del-card:hover{transform:translateY(-4px);border-color:var(--secondary)}
.del-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:26px}
.di1{background:#E0F7FA;color:var(--teal)}.di2{background:#E3F0FF;color:var(--secondary)}.di3{background:#FFF0E6;color:var(--coral)}
.del-card h3{font-size:20px;margin-bottom:10px}
.del-card p{font-size:14px;color:var(--osv);line-height:1.6}
/* TRAINER */
.trainer{padding:var(--sg) 0;background:var(--scl)}
.trainer-card{background:white;border-radius:var(--rxl);padding:48px;border:1px solid var(--ov);display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}
.trainer-av{width:100px;height:100px;border-radius:50%;background:var(--scl);color:var(--secondary);display:flex;align-items:center;justify-content:center;font-family:'DM Serif Display',serif;font-size:36px;border:3px solid var(--secondary);flex-shrink:0}
.trainer-content h3{font-size:28px;margin-bottom:4px}
.trainer-role{font-size:13px;font-weight:600;color:var(--teal);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}
.trainer-content p{font-size:14px;color:var(--osv);line-height:1.7;margin-bottom:16px}
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:11px;font-weight:600;padding:5px 12px;border-radius:var(--rfull);background:var(--scl);color:var(--secondary)}
/* ENQUIRY FORM */
.enquiry{padding:var(--sg) 0;background:var(--pc)}
.enquiry .container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.eq-text h2{font-size:36px;color:white;margin-bottom:10px}
.eq-text p{font-size:15px;color:var(--onpc);line-height:1.7;margin-bottom:20px}
.eq-bullets{list-style:none}
.eq-bullets li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--onpc);padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.eq-bullets li::before{content:'✓';color:var(--teal);font-weight:700;flex-shrink:0}
.eq-form{background:white;border-radius:var(--rxl);padding:40px 36px}
.eq-form h3{font-size:22px;margin-bottom:20px}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:0}
.form-group.full{grid-column:1/-1}
.form-group label{font-size:12px;font-weight:600;color:var(--primary);letter-spacing:.02em}
.form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:1px solid rgba(30,41,59,.15);border-radius:var(--rsm);font-family:'Inter',sans-serif;font-size:14px;color:var(--slate);background:var(--surface);outline:none;transition:border-color .2s,box-shadow .2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(0,81,213,.08)}
.form-group textarea{min-height:90px;resize:vertical}
.btn-submit{width:100%;padding:14px;background:var(--coral);color:white;border:none;border-radius:var(--rlg);font-size:15px;font-weight:700;cursor:pointer;transition:background .2s;margin-top:4px}
.btn-submit:hover{background:var(--coral-h)}
/* RELATED */
.related{padding:80px 0;background:white}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.rel-card{background:var(--scl);border-radius:var(--rlg);padding:28px;border:1px solid var(--ov);transition:transform .2s}
.rel-card:hover{transform:translateY(-3px)}
.rel-card h4{font-size:20px;margin-bottom:8px}
.rel-card p{font-size:13px;color:var(--osv);margin-bottom:14px;line-height:1.55}
.rel-link{font-size:13px;font-weight:600;color:var(--secondary)}
/* FOOTER */
.footer{padding:72px 0 36px;background:var(--pc);color:rgba(255,255,255,.7)}
.footer-g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px;margin-bottom:44px}
.fb h3{font-size:20px;color:white;margin-bottom:10px}
.fb p{font-size:13px;line-height:1.7;max-width:260px}
.fc h4{font-family:'Inter',sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:18px}
.fc ul{list-style:none}.fc li{margin-bottom:9px}
.fc a{font-size:13px;color:rgba(255,255,255,.7);transition:color .2s}
.fc a:hover{color:white}
.fci{font-size:13px;margin-bottom:10px}
.fbot{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.fbot p{font-size:12px}
.fsoc{display:flex;gap:12px}
.fsoc a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:13px;transition:all .2s}
.fsoc a:hover{background:rgba(255,255,255,.15);color:white}
@media(max-width:1024px){.course-hero-inner{grid-template-columns:1fr}.course-stats-block{display:none}.outcomes-grid{grid-template-columns:1fr 1fr}.who-grid{grid-template-columns:repeat(3,1fr)}.enquiry .container{grid-template-columns:1fr}.footer-g{grid-template-columns:1fr 1fr}.sh h2{font-size:32px}.course-hero h1{font-size:36px}.stats-bar-inner{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.header-nav{display:none}.mobile-menu{display:block}.outcomes-grid{grid-template-columns:1fr}.who-grid{grid-template-columns:1fr 1fr}.del-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.footer-g{grid-template-columns:1fr}.course-hero h1{font-size:28px}.trainer-card{grid-template-columns:1fr;text-align:center}.trainer-av{margin:0 auto}.fg{grid-template-columns:1fr}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.oc,.del-card{opacity:0;animation:fadeUp .45s ease-out forwards}
.oc:nth-child(1),.del-card:nth-child(1){animation-delay:.1s}
.oc:nth-child(2),.del-card:nth-child(2){animation-delay:.18s}
.oc:nth-child(3),.del-card:nth-child(3){animation-delay:.26s}
.oc:nth-child(4){animation-delay:.34s}
.oc:nth-child(5){animation-delay:.38s}
.oc:nth-child(6){animation-delay:.42s}

/* ══════════════════════════════════════════ */
/* --- PAGE TEMPLATE: Course - Power BI --- */
/* ══════════════════════════════════════════ */
/* COURSE HERO */
.course-hero{padding:72px 0 60px;background:linear-gradient(135deg,var(--pc) 0%,#0a1f4a 100%);color:white;position:relative;overflow:hidden}
.course-hero::after{content:'';position:absolute;top:-80px;right:-80px;width:360px;height:360px;border-radius:50%;background:var(--secondary);opacity:.06}
.crumb{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:16px}
.course-hero-inner{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;position:relative;z-index:1}
.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.htag{padding:6px 14px;border-radius:var(--rfull);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.htag-blue{background:rgba(0,81,213,.3);color:#93C5FD}
.htag-teal{background:rgba(14,165,233,.25);color:#7DD3FC}
.htag-coral{background:rgba(242,107,78,.25);color:#FCA5A5}
.course-hero h1{font-size:48px;color:white;margin-bottom:14px;letter-spacing:-.02em;line-height:1.1}
.course-hero .hero-sub{font-size:17px;color:rgba(255,255,255,.75);line-height:1.65;margin-bottom:28px;max-width:560px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-coral-lg{display:inline-flex;align-items:center;gap:8px;background:var(--coral);color:white;padding:14px 32px;border-radius:var(--rlg);font-size:16px;font-weight:700;border:none;cursor:pointer;transition:background .2s,transform .15s}
.btn-coral-lg:hover{background:var(--coral-h);transform:translateY(-1px)}
.btn-outline-wh{display:inline-flex;align-items:center;gap:8px;background:transparent;color:white;padding:14px 32px;border-radius:var(--rlg);font-size:16px;font-weight:600;border:2px solid rgba(255,255,255,.35);cursor:pointer;transition:all .2s}
.btn-outline-wh:hover{background:rgba(255,255,255,.1);border-color:white}
.course-stats-block{background:rgba(255,255,255,.08);border-radius:var(--rxl);border:1px solid rgba(255,255,255,.1);padding:32px 28px;display:flex;flex-direction:column;gap:16px;min-width:260px}
.cs-row{display:flex;align-items:center;gap:14px}
.cs-icon{width:40px;height:40px;border-radius:var(--rsm);background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.cs-row strong{display:block;color:white;font-size:13px;margin-bottom:1px}
.cs-row span{color:rgba(255,255,255,.6);font-size:12px}
/* QUICK STATS BAR */
.stats-bar{padding:28px 0;background:white;border-bottom:1px solid var(--ov)}
.stats-bar-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);text-align:center}
.sb-item strong{display:block;font-family:'DM Serif Display',serif;font-size:28px;color:var(--primary);margin-bottom:4px}
.sb-item span{font-size:13px;color:var(--osv)}
.sb-divider{border-right:1px solid var(--ov)}
/* SECTION HEADER */
.sh{text-align:center;margin-bottom:48px}
.sh h2{font-size:40px;margin-bottom:10px}
.sh p{font-size:16px;color:var(--osv);max-width:560px;margin:0 auto}
/* OUTCOMES */
.outcomes{padding:var(--sg) 0;background:var(--scl)}
.outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.oc{background:white;border-radius:var(--rlg);padding:28px 24px;border:1px solid var(--ov);position:relative;overflow:hidden}
.oc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--secondary),#316bf3)}
.oc-icon{font-size:26px;margin-bottom:14px}
.oc h4{font-family:'Inter',sans-serif;font-weight:600;font-size:15px;color:var(--primary);margin-bottom:6px}
.oc p{font-size:14px;color:var(--osv);line-height:1.6}
/* WHO */
.who{padding:var(--sg) 0;background:white}
.who-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.persona{background:var(--scl);border-radius:var(--rlg);padding:24px 16px;text-align:center;border:1px solid var(--ov);transition:border-color .2s}
.persona:hover{border-color:var(--secondary)}
.pi{font-size:30px;margin-bottom:12px}
.persona h4{font-family:'Inter',sans-serif;font-weight:600;font-size:13px;color:var(--primary);margin-bottom:4px}
.persona p{font-size:12px;color:var(--osv);line-height:1.4}
/* CURRICULUM */
.curriculum{padding:var(--sg) 0;background:var(--scl)}
.acc-wrap{max-width:860px;margin:0 auto}
.acc-item{background:white;border-radius:var(--rlg);margin-bottom:10px;border:1px solid var(--ov);overflow:hidden}
.acc-q{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;cursor:pointer;gap:16px}
.acc-q h4{font-family:'Inter',sans-serif;font-weight:600;font-size:15px;color:var(--primary);margin:0}
.acc-num{font-size:11px;font-weight:700;color:var(--secondary);margin-right:8px;opacity:.7}
.acc-toggle{width:26px;height:26px;border-radius:50%;background:var(--scl);color:var(--secondary);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:transform .3s;border:1px solid var(--ov)}
.acc-a{padding:0 26px 20px;font-size:14px;color:var(--osv);line-height:1.7;display:none}
.acc-a ul{padding-left:18px;margin-top:8px}
.acc-a li{margin-bottom:5px}
.acc-a .tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.acc-a .tag{font-size:11px;font-weight:500;padding:4px 10px;border-radius:var(--rfull);background:var(--scl);color:var(--primary)}
.acc-item.open .acc-a{display:block}
.acc-item.open .acc-toggle{transform:rotate(45deg)}
/* DELIVERY */
.delivery{padding:var(--sg) 0;background:white}
.del-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.del-card{background:var(--scl);border-radius:var(--rlg);padding:32px 26px;border:1px solid var(--ov);text-align:center;transition:transform .2s,border-color .2s}
.del-card:hover{transform:translateY(-4px);border-color:var(--secondary)}
.del-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:26px}
.di1{background:#E0F7FA;color:var(--teal)}.di2{background:#E3F0FF;color:var(--secondary)}.di3{background:#FFF0E6;color:var(--coral)}
.del-card h3{font-size:20px;margin-bottom:10px}
.del-card p{font-size:14px;color:var(--osv);line-height:1.6}
/* TRAINER */
.trainer{padding:var(--sg) 0;background:var(--scl)}
.trainer-card{background:white;border-radius:var(--rxl);padding:48px;border:1px solid var(--ov);display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}
.trainer-av{width:100px;height:100px;border-radius:50%;background:var(--scl);color:var(--secondary);display:flex;align-items:center;justify-content:center;font-family:'DM Serif Display',serif;font-size:36px;border:3px solid var(--secondary);flex-shrink:0}
.trainer-content h3{font-size:28px;margin-bottom:4px}
.trainer-role{font-size:13px;font-weight:600;color:var(--teal);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}
.trainer-content p{font-size:14px;color:var(--osv);line-height:1.7;margin-bottom:16px}
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:11px;font-weight:600;padding:5px 12px;border-radius:var(--rfull);background:var(--scl);color:var(--secondary)}
/* ENQUIRY FORM */
.enquiry{padding:var(--sg) 0;background:var(--pc)}
.enquiry .container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.eq-text h2{font-size:36px;color:white;margin-bottom:10px}
.eq-text p{font-size:15px;color:var(--onpc);line-height:1.7;margin-bottom:20px}
.eq-bullets{list-style:none}
.eq-bullets li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--onpc);padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.eq-bullets li::before{content:'✓';color:var(--teal);font-weight:700;flex-shrink:0}
.eq-form{background:white;border-radius:var(--rxl);padding:40px 36px}
.eq-form h3{font-size:22px;margin-bottom:20px}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:0}
.form-group.full{grid-column:1/-1}
.form-group label{font-size:12px;font-weight:600;color:var(--primary);letter-spacing:.02em}
.form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:1px solid rgba(30,41,59,.15);border-radius:var(--rsm);font-family:'Inter',sans-serif;font-size:14px;color:var(--slate);background:var(--surface);outline:none;transition:border-color .2s,box-shadow .2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(0,81,213,.08)}
.form-group textarea{min-height:90px;resize:vertical}
.btn-submit{width:100%;padding:14px;background:var(--coral);color:white;border:none;border-radius:var(--rlg);font-size:15px;font-weight:700;cursor:pointer;transition:background .2s;margin-top:4px}
.btn-submit:hover{background:var(--coral-h)}
/* RELATED */
.related{padding:80px 0;background:white}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.rel-card{background:var(--scl);border-radius:var(--rlg);padding:28px;border:1px solid var(--ov);transition:transform .2s}
.rel-card:hover{transform:translateY(-3px)}
.rel-card h4{font-size:20px;margin-bottom:8px}
.rel-card p{font-size:13px;color:var(--osv);margin-bottom:14px;line-height:1.55}
.rel-link{font-size:13px;font-weight:600;color:var(--secondary)}
/* FOOTER */
.footer{padding:72px 0 36px;background:var(--pc);color:rgba(255,255,255,.7)}
.footer-g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px;margin-bottom:44px}
.fb h3{font-size:20px;color:white;margin-bottom:10px}
.fb p{font-size:13px;line-height:1.7;max-width:260px}
.fc h4{font-family:'Inter',sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:18px}
.fc ul{list-style:none}.fc li{margin-bottom:9px}
.fc a{font-size:13px;color:rgba(255,255,255,.7);transition:color .2s}
.fc a:hover{color:white}
.fci{font-size:13px;margin-bottom:10px}
.fbot{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.fbot p{font-size:12px}
.fsoc{display:flex;gap:12px}
.fsoc a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:13px;transition:all .2s}
.fsoc a:hover{background:rgba(255,255,255,.15);color:white}
@media(max-width:1024px){.course-hero-inner{grid-template-columns:1fr}.course-stats-block{display:none}.outcomes-grid{grid-template-columns:1fr 1fr}.who-grid{grid-template-columns:repeat(3,1fr)}.enquiry .container{grid-template-columns:1fr}.footer-g{grid-template-columns:1fr 1fr}.sh h2{font-size:32px}.course-hero h1{font-size:36px}.stats-bar-inner{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.header-nav{display:none}.mobile-menu{display:block}.outcomes-grid{grid-template-columns:1fr}.who-grid{grid-template-columns:1fr 1fr}.del-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.footer-g{grid-template-columns:1fr}.course-hero h1{font-size:28px}.trainer-card{grid-template-columns:1fr;text-align:center}.trainer-av{margin:0 auto}.fg{grid-template-columns:1fr}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.oc,.del-card{opacity:0;animation:fadeUp .45s ease-out forwards}
.oc:nth-child(1),.del-card:nth-child(1){animation-delay:.1s}
.oc:nth-child(2),.del-card:nth-child(2){animation-delay:.18s}
.oc:nth-child(3),.del-card:nth-child(3){animation-delay:.26s}
.oc:nth-child(4){animation-delay:.34s}
.oc:nth-child(5){animation-delay:.38s}
.oc:nth-child(6){animation-delay:.42s}

/* ══════════════════════════════════════════ */
/* --- PAGE TEMPLATE: Course - PowerPoint --- */
/* ══════════════════════════════════════════ */
/* COURSE HERO */
.course-hero{padding:72px 0 60px;background:linear-gradient(135deg,var(--pc) 0%,#0a1f4a 100%);color:white;position:relative;overflow:hidden}
.course-hero::after{content:'';position:absolute;top:-80px;right:-80px;width:360px;height:360px;border-radius:50%;background:var(--secondary);opacity:.06}
.crumb{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:16px}
.course-hero-inner{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;position:relative;z-index:1}
.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.htag{padding:6px 14px;border-radius:var(--rfull);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.htag-blue{background:rgba(0,81,213,.3);color:#93C5FD}
.htag-teal{background:rgba(14,165,233,.25);color:#7DD3FC}
.htag-coral{background:rgba(242,107,78,.25);color:#FCA5A5}
.course-hero h1{font-size:48px;color:white;margin-bottom:14px;letter-spacing:-.02em;line-height:1.1}
.course-hero .hero-sub{font-size:17px;color:rgba(255,255,255,.75);line-height:1.65;margin-bottom:28px;max-width:560px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-coral-lg{display:inline-flex;align-items:center;gap:8px;background:var(--coral);color:white;padding:14px 32px;border-radius:var(--rlg);font-size:16px;font-weight:700;border:none;cursor:pointer;transition:background .2s,transform .15s}
.btn-coral-lg:hover{background:var(--coral-h);transform:translateY(-1px)}
.btn-outline-wh{display:inline-flex;align-items:center;gap:8px;background:transparent;color:white;padding:14px 32px;border-radius:var(--rlg);font-size:16px;font-weight:600;border:2px solid rgba(255,255,255,.35);cursor:pointer;transition:all .2s}
.btn-outline-wh:hover{background:rgba(255,255,255,.1);border-color:white}
.course-stats-block{background:rgba(255,255,255,.08);border-radius:var(--rxl);border:1px solid rgba(255,255,255,.1);padding:32px 28px;display:flex;flex-direction:column;gap:16px;min-width:260px}
.cs-row{display:flex;align-items:center;gap:14px}
.cs-icon{width:40px;height:40px;border-radius:var(--rsm);background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.cs-row strong{display:block;color:white;font-size:13px;margin-bottom:1px}
.cs-row span{color:rgba(255,255,255,.6);font-size:12px}
/* QUICK STATS BAR */
.stats-bar{padding:28px 0;background:white;border-bottom:1px solid var(--ov)}
.stats-bar-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);text-align:center}
.sb-item strong{display:block;font-family:'DM Serif Display',serif;font-size:28px;color:var(--primary);margin-bottom:4px}
.sb-item span{font-size:13px;color:var(--osv)}
.sb-divider{border-right:1px solid var(--ov)}
/* SECTION HEADER */
.sh{text-align:center;margin-bottom:48px}
.sh h2{font-size:40px;margin-bottom:10px}
.sh p{font-size:16px;color:var(--osv);max-width:560px;margin:0 auto}
/* OUTCOMES */
.outcomes{padding:var(--sg) 0;background:var(--scl)}
.outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.oc{background:white;border-radius:var(--rlg);padding:28px 24px;border:1px solid var(--ov);position:relative;overflow:hidden}
.oc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--secondary),#316bf3)}
.oc-icon{font-size:26px;margin-bottom:14px}
.oc h4{font-family:'Inter',sans-serif;font-weight:600;font-size:15px;color:var(--primary);margin-bottom:6px}
.oc p{font-size:14px;color:var(--osv);line-height:1.6}
/* WHO */
.who{padding:var(--sg) 0;background:white}
.who-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.persona{background:var(--scl);border-radius:var(--rlg);padding:24px 16px;text-align:center;border:1px solid var(--ov);transition:border-color .2s}
.persona:hover{border-color:var(--secondary)}
.pi{font-size:30px;margin-bottom:12px}
.persona h4{font-family:'Inter',sans-serif;font-weight:600;font-size:13px;color:var(--primary);margin-bottom:4px}
.persona p{font-size:12px;color:var(--osv);line-height:1.4}
/* CURRICULUM */
.curriculum{padding:var(--sg) 0;background:var(--scl)}
.acc-wrap{max-width:860px;margin:0 auto}
.acc-item{background:white;border-radius:var(--rlg);margin-bottom:10px;border:1px solid var(--ov);overflow:hidden}
.acc-q{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;cursor:pointer;gap:16px}
.acc-q h4{font-family:'Inter',sans-serif;font-weight:600;font-size:15px;color:var(--primary);margin:0}
.acc-num{font-size:11px;font-weight:700;color:var(--secondary);margin-right:8px;opacity:.7}
.acc-toggle{width:26px;height:26px;border-radius:50%;background:var(--scl);color:var(--secondary);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:transform .3s;border:1px solid var(--ov)}
.acc-a{padding:0 26px 20px;font-size:14px;color:var(--osv);line-height:1.7;display:none}
.acc-a ul{padding-left:18px;margin-top:8px}
.acc-a li{margin-bottom:5px}
.acc-a .tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.acc-a .tag{font-size:11px;font-weight:500;padding:4px 10px;border-radius:var(--rfull);background:var(--scl);color:var(--primary)}
.acc-item.open .acc-a{display:block}
.acc-item.open .acc-toggle{transform:rotate(45deg)}
/* DELIVERY */
.delivery{padding:var(--sg) 0;background:white}
.del-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.del-card{background:var(--scl);border-radius:var(--rlg);padding:32px 26px;border:1px solid var(--ov);text-align:center;transition:transform .2s,border-color .2s}
.del-card:hover{transform:translateY(-4px);border-color:var(--secondary)}
.del-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:26px}
.di1{background:#E0F7FA;color:var(--teal)}.di2{background:#E3F0FF;color:var(--secondary)}.di3{background:#FFF0E6;color:var(--coral)}
.del-card h3{font-size:20px;margin-bottom:10px}
.del-card p{font-size:14px;color:var(--osv);line-height:1.6}
/* TRAINER */
.trainer{padding:var(--sg) 0;background:var(--scl)}
.trainer-card{background:white;border-radius:var(--rxl);padding:48px;border:1px solid var(--ov);display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}
.trainer-av{width:100px;height:100px;border-radius:50%;background:var(--scl);color:var(--secondary);display:flex;align-items:center;justify-content:center;font-family:'DM Serif Display',serif;font-size:36px;border:3px solid var(--secondary);flex-shrink:0}
.trainer-content h3{font-size:28px;margin-bottom:4px}
.trainer-role{font-size:13px;font-weight:600;color:var(--teal);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}
.trainer-content p{font-size:14px;color:var(--osv);line-height:1.7;margin-bottom:16px}
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:11px;font-weight:600;padding:5px 12px;border-radius:var(--rfull);background:var(--scl);color:var(--secondary)}
/* ENQUIRY FORM */
.enquiry{padding:var(--sg) 0;background:var(--pc)}
.enquiry .container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.eq-text h2{font-size:36px;color:white;margin-bottom:10px}
.eq-text p{font-size:15px;color:var(--onpc);line-height:1.7;margin-bottom:20px}
.eq-bullets{list-style:none}
.eq-bullets li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--onpc);padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.eq-bullets li::before{content:'✓';color:var(--teal);font-weight:700;flex-shrink:0}
.eq-form{background:white;border-radius:var(--rxl);padding:40px 36px}
.eq-form h3{font-size:22px;margin-bottom:20px}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:0}
.form-group.full{grid-column:1/-1}
.form-group label{font-size:12px;font-weight:600;color:var(--primary);letter-spacing:.02em}
.form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:1px solid rgba(30,41,59,.15);border-radius:var(--rsm);font-family:'Inter',sans-serif;font-size:14px;color:var(--slate);background:var(--surface);outline:none;transition:border-color .2s,box-shadow .2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(0,81,213,.08)}
.form-group textarea{min-height:90px;resize:vertical}
.btn-submit{width:100%;padding:14px;background:var(--coral);color:white;border:none;border-radius:var(--rlg);font-size:15px;font-weight:700;cursor:pointer;transition:background .2s;margin-top:4px}
.btn-submit:hover{background:var(--coral-h)}
/* RELATED */
.related{padding:80px 0;background:white}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.rel-card{background:var(--scl);border-radius:var(--rlg);padding:28px;border:1px solid var(--ov);transition:transform .2s}
.rel-card:hover{transform:translateY(-3px)}
.rel-card h4{font-size:20px;margin-bottom:8px}
.rel-card p{font-size:13px;color:var(--osv);margin-bottom:14px;line-height:1.55}
.rel-link{font-size:13px;font-weight:600;color:var(--secondary)}
/* FOOTER */
.footer{padding:72px 0 36px;background:var(--pc);color:rgba(255,255,255,.7)}
.footer-g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px;margin-bottom:44px}
.fb h3{font-size:20px;color:white;margin-bottom:10px}
.fb p{font-size:13px;line-height:1.7;max-width:260px}
.fc h4{font-family:'Inter',sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:18px}
.fc ul{list-style:none}.fc li{margin-bottom:9px}
.fc a{font-size:13px;color:rgba(255,255,255,.7);transition:color .2s}
.fc a:hover{color:white}
.fci{font-size:13px;margin-bottom:10px}
.fbot{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.fbot p{font-size:12px}
.fsoc{display:flex;gap:12px}
.fsoc a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:13px;transition:all .2s}
.fsoc a:hover{background:rgba(255,255,255,.15);color:white}
@media(max-width:1024px){.course-hero-inner{grid-template-columns:1fr}.course-stats-block{display:none}.outcomes-grid{grid-template-columns:1fr 1fr}.who-grid{grid-template-columns:repeat(3,1fr)}.enquiry .container{grid-template-columns:1fr}.footer-g{grid-template-columns:1fr 1fr}.sh h2{font-size:32px}.course-hero h1{font-size:36px}.stats-bar-inner{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.header-nav{display:none}.mobile-menu{display:block}.outcomes-grid{grid-template-columns:1fr}.who-grid{grid-template-columns:1fr 1fr}.del-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.footer-g{grid-template-columns:1fr}.course-hero h1{font-size:28px}.trainer-card{grid-template-columns:1fr;text-align:center}.trainer-av{margin:0 auto}.fg{grid-template-columns:1fr}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.oc,.del-card{opacity:0;animation:fadeUp .45s ease-out forwards}
.oc:nth-child(1),.del-card:nth-child(1){animation-delay:.1s}
.oc:nth-child(2),.del-card:nth-child(2){animation-delay:.18s}
.oc:nth-child(3),.del-card:nth-child(3){animation-delay:.26s}
.oc:nth-child(4){animation-delay:.34s}
.oc:nth-child(5){animation-delay:.38s}
.oc:nth-child(6){animation-delay:.42s}

/* ══════════════════════════════════════════ */
/* --- PAGE TEMPLATE: Google Workspace --- */
/* ══════════════════════════════════════════ */
/* HERO */
.hero{padding:80px 0;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);color:white;position:relative;overflow:hidden}
.g-dots{position:absolute;top:40px;right:80px;display:flex;gap:12px}
.g-dot{width:20px;height:20px;border-radius:50%}
.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}
.crumb{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:16px}
.hero h1{font-size:52px;color:white;margin-bottom:16px;letter-spacing:-.02em;line-height:1.1}
.hero h1 .g-word{background:linear-gradient(90deg,#4285F4,#34A853,#FBBC04,#EA4335);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero p{font-size:18px;color:rgba(255,255,255,.75);line-height:1.65;margin-bottom:32px}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap}
.apps-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.app-tile{background:rgba(255,255,255,.07);border-radius:var(--rlg);padding:24px 20px;text-align:center;border:1px solid rgba(255,255,255,.1);transition:background .2s}
.app-tile:hover{background:rgba(255,255,255,.12)}
.app-icon{font-size:32px;margin-bottom:10px}
.app-tile span{font-size:13px;color:rgba(255,255,255,.7);font-weight:500}
/* SH */
.sh{text-align:center;margin-bottom:56px}
.sh h2{font-size:42px;margin-bottom:12px}
.sh p{font-size:17px;color:var(--osv);max-width:580px;margin:0 auto}
/* APPS SECTION */
.apps-section{padding:var(--sg) 0;background:white}
.apps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.app-card{border-radius:var(--rxl);padding:40px 36px;border:1px solid var(--ov);background:white;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}
.app-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(22,34,61,.08)}
.app-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px}
.ac1::before{background:var(--google)}
.ac2::before{background:var(--google-g)}
.ac3::before{background:var(--google-y)}
.ac4::before{background:var(--google-r)}
.ac5::before{background:linear-gradient(90deg,var(--google),var(--google-g))}
.ac6::before{background:linear-gradient(90deg,var(--google-y),var(--google-r))}
.app-card-icon{font-size:36px;margin-bottom:16px}
.app-card h3{font-size:22px;margin-bottom:10px}
.app-card p{font-size:14px;color:var(--osv);line-height:1.65;margin-bottom:16px}
.app-modules{display:flex;flex-wrap:wrap;gap:6px}
.am{font-size:11px;font-weight:500;padding:4px 10px;border-radius:var(--rfull);background:var(--scl);color:var(--primary)}
/* WHO */
.who-section{padding:var(--sg) 0;background:var(--scl)}
.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:center}
.who-content h2{font-size:36px;margin-bottom:16px}
.who-content p{font-size:16px;color:var(--osv);line-height:1.7;margin-bottom:20px}
.who-list{list-style:none}
.who-list li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(30,41,59,.06);font-size:15px}
.who-list li::before{content:'→';color:var(--google);font-weight:600;flex-shrink:0;margin-top:2px}
.who-visual{background:white;border-radius:var(--rxl);padding:40px;border:1px solid var(--ov)}
.who-visual h4{font-size:18px;margin-bottom:20px}
.benefit-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid rgba(30,41,59,.06)}
.benefit-row:last-child{border-bottom:none}
.benefit-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.bi1{background:#E8F0FE}.bi2{background:#E6F4EA}.bi3{background:#FEF7E0}.bi4{background:#FCE8E6}
.benefit-row span{font-size:14px;color:var(--osv)}
/* LEVELS */
.levels{padding:var(--sg) 0;background:white}
.levels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.level-card{border-radius:var(--rxl);padding:40px 32px;border:1px solid var(--ov);transition:transform .25s}
.level-card:hover{transform:translateY(-4px)}
.lbadge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:var(--rfull);margin-bottom:20px}
.lb1{background:#E8F0FE;color:#1a73e8}
.lb2{background:#E6F4EA;color:#137333}
.lb3{background:#FEF7E0;color:#b06000}
.level-card h3{font-size:26px;margin-bottom:6px}
.ldur{font-size:14px;color:var(--google);font-weight:600;margin-bottom:16px}
.level-card p{font-size:14px;color:var(--osv);line-height:1.65;margin-bottom:20px}
.level-list{list-style:none;margin-bottom:28px}
.level-list li{font-size:14px;color:var(--osv);padding:6px 0;border-bottom:1px solid rgba(30,41,59,.06);display:flex;gap:10px}
.level-list li::before{content:'→';color:var(--google);font-weight:600;flex-shrink:0}
.btn-sm-g{display:inline-flex;align-items:center;gap:8px;background:var(--google);color:white;padding:10px 24px;border-radius:var(--rlg);font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s}
.btn-sm-g:hover{background:#1a73e8}
/* MIGRATION */
.migration{padding:var(--sg) 0;background:var(--scl)}
.migration-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.migration-content h2{font-size:36px;margin-bottom:16px}
.migration-content p{font-size:16px;color:var(--osv);line-height:1.7;margin-bottom:24px}
.migration-steps{display:flex;flex-direction:column;gap:16px}
.mstep{display:flex;gap:16px;align-items:flex-start;padding:20px;background:white;border-radius:var(--rlg);border:1px solid var(--ov)}
.mstep-num{width:32px;height:32px;border-radius:50%;background:var(--google);color:white;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}
.mstep h4{font-family:'Inter',sans-serif;font-weight:600;font-size:14px;color:var(--primary);margin-bottom:4px}
.mstep p{font-size:13px;color:var(--osv)}
/* CTA */
.cta{padding:80px 0;background:var(--coral);color:white;text-align:center}
.cta h2{font-size:40px;color:white;margin-bottom:12px}
.cta p{font-size:17px;opacity:.92;margin-bottom:36px;max-width:480px;margin-left:auto;margin-right:auto}
.btn-row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.btn-wh{display:inline-flex;align-items:center;gap:8px;background:white;color:var(--coral);padding:14px 36px;border-radius:var(--rlg);font-size:16px;font-weight:700;border:none;cursor:pointer;transition:transform .15s,box-shadow .2s}
.btn-wh:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}
.btn-wo{display:inline-flex;align-items:center;gap:8px;background:transparent;color:white;padding:14px 36px;border-radius:var(--rlg);font-size:16px;font-weight:600;border:2px solid rgba(255,255,255,.5);cursor:pointer;transition:all .2s}
.btn-wo:hover{background:rgba(255,255,255,.1);border-color:white}
/* FOOTER */
.footer{padding:80px 0 40px;background:var(--pc);color:rgba(255,255,255,.7)}
.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px;margin-bottom:48px}
.fb h3{font-size:22px;color:white;margin-bottom:12px}
.fb p{font-size:14px;line-height:1.7;max-width:280px}
.fc h4{font-family:'Inter',sans-serif;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:20px}
.fc ul{list-style:none}.fc li{margin-bottom:10px}
.fc a{font-size:14px;color:rgba(255,255,255,.7);transition:color .2s}
.fc a:hover{color:white}
.fci{font-size:14px;margin-bottom:12px}
.fbot{border-top:1px solid rgba(255,255,255,.1);padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.fbot p{font-size:13px}
.fsoc{display:flex;gap:16px}
.fsoc a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:14px;transition:all .2s}
.fsoc a:hover{background:rgba(255,255,255,.15);color:white}
@media(max-width:1024px){.hero .container{grid-template-columns:1fr}.apps-visual{display:none}.apps-grid{grid-template-columns:1fr 1fr}.who-grid{grid-template-columns:1fr}.migration-grid{grid-template-columns:1fr}.levels-grid{grid-template-columns:1fr}.fg{grid-template-columns:1fr 1fr}.sh h2{font-size:32px}.hero h1{font-size:38px}}
@media(max-width:768px){.header-nav{display:none}.mobile-menu{display:block}.apps-grid{grid-template-columns:1fr}.fg{grid-template-columns:1fr}.hero h1{font-size:30px}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.app-card,.level-card{opacity:0;animation:fadeUp .5s ease-out forwards}
.app-card:nth-child(1),.level-card:nth-child(1){animation-delay:.1s}
.app-card:nth-child(2),.level-card:nth-child(2){animation-delay:.2s}
.app-card:nth-child(3),.level-card:nth-child(3){animation-delay:.3s}
.app-card:nth-child(4){animation-delay:.4s}
.app-card:nth-child(5){animation-delay:.45s}
.app-card:nth-child(6){animation-delay:.5s}

/* ══════════════════════════════════════════ */
/* --- PAGE TEMPLATE: Microsoft Training --- */
/* ══════════════════════════════════════════ */
/* HERO */
.hero{padding:80px 0;background:linear-gradient(135deg,#001040 0%,var(--secondary) 100%);color:white;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-80px;right:-80px;width:400px;height:400px;border-radius:50%;background:white;opacity:.03}
.hero::after{content:'';position:absolute;bottom:-60px;left:10%;width:300px;height:300px;border-radius:50%;background:white;opacity:.02}
.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}
.crumb{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:16px}
.hero h1{font-size:52px;color:white;margin-bottom:16px;letter-spacing:-.02em;line-height:1.1}
.hero p{font-size:18px;color:rgba(255,255,255,.8);line-height:1.65;margin-bottom:32px}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap}
.ms-badge-block{background:rgba(255,255,255,.08);border-radius:var(--rxl);border:1px solid rgba(255,255,255,.12);padding:36px;display:flex;flex-direction:column;gap:20px}
.ms-badge-item{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.07);border-radius:var(--rlg);padding:20px}
.ms-badge-icon{width:44px;height:44px;background:rgba(255,255,255,.12);border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.ms-badge-text strong{display:block;color:white;font-size:14px;margin-bottom:2px}
.ms-badge-text span{color:rgba(255,255,255,.6);font-size:13px}
/* SECTION HEADER */
.sh{text-align:center;margin-bottom:56px}
.sh h2{font-size:42px;margin-bottom:12px}
.sh p{font-size:17px;color:var(--osv);max-width:580px;margin:0 auto}
/* PARTNER BAND */
.partner-band{padding:48px 0;background:var(--scl);border-bottom:1px solid var(--ov)}
.partner-inner{display:flex;align-items:center;gap:40px;flex-wrap:wrap;justify-content:center}
.partner-badge{width:80px;height:80px;background:var(--secondary);border-radius:var(--rlg);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.partner-text h3{font-size:22px;margin-bottom:6px}
.partner-text p{font-size:15px;color:var(--osv);max-width:600px}
/* COURSES */
.courses{padding:var(--sg) 0;background:white}
.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.course-card{border-radius:var(--rxl);border:1px solid var(--ov);overflow:hidden;transition:transform .25s,box-shadow .25s;background:white}
.course-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(22,34,61,.1)}
.course-header{padding:32px 32px 24px;position:relative}
.course-header::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--secondary),#316bf3)}
.course-icon{width:56px;height:56px;border-radius:var(--rlg);background:var(--scl);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px}
.course-card h3{font-size:24px;margin-bottom:6px}
.course-level{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:var(--rfull);background:var(--sc);color:var(--secondary);margin-bottom:12px}
.course-body{padding:0 32px 32px}
.course-body p{font-size:14px;color:var(--osv);line-height:1.65;margin-bottom:16px}
.course-meta{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.course-meta span{font-size:13px;color:var(--outline);display:flex;align-items:center;gap:4px}
.course-topics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}
.ct{font-size:11px;font-weight:500;padding:4px 10px;border-radius:var(--rfull);background:var(--scl);color:var(--primary)}
.btn-sm-blue{display:inline-flex;align-items:center;gap:8px;background:var(--secondary);color:white;padding:10px 24px;border-radius:var(--rlg);font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s}
.btn-sm-blue:hover{background:#316bf3}
/* WHY */
.why{padding:var(--sg) 0;background:var(--scl)}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}
.why-item{display:flex;gap:20px;padding:28px 24px;background:white;border-radius:var(--rlg);border:1px solid var(--ov);align-items:flex-start}
.why-icon{width:44px;height:44px;border-radius:50%;background:var(--scl);color:var(--secondary);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.why-item h4{font-family:'Inter',sans-serif;font-weight:600;font-size:15px;margin-bottom:6px;color:var(--primary)}
.why-item p{font-size:14px;color:var(--osv);line-height:1.55}
/* STATS */
.stats-band{padding:64px 0;background:var(--secondary)}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);text-align:center}
.stat-b .num{font-family:'DM Serif Display',serif;font-size:48px;color:white;margin-bottom:6px}
.stat-b p{font-size:14px;color:rgba(255,255,255,.7)}
/* CLIENTS */
.clients{padding:48px 0;background:white;border-top:1px solid var(--ov);border-bottom:1px solid var(--ov)}
.cl-label{text-align:center;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--outline);margin-bottom:28px}
.cl-strip{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap}
.cl{font-family:'DM Serif Display',serif;font-size:18px;color:var(--ov);opacity:.7;transition:opacity .3s}
.cl:hover{opacity:1}
/* CTA */
.cta{padding:80px 0;background:var(--coral);color:white;text-align:center}
.cta h2{font-size:40px;color:white;margin-bottom:12px}
.cta p{font-size:17px;opacity:.92;margin-bottom:36px;max-width:480px;margin-left:auto;margin-right:auto}
.btn-row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.btn-wh{display:inline-flex;align-items:center;gap:8px;background:white;color:var(--coral);padding:14px 36px;border-radius:var(--rlg);font-size:16px;font-weight:700;border:none;cursor:pointer;transition:transform .15s,box-shadow .2s}
.btn-wh:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}
.btn-wo{display:inline-flex;align-items:center;gap:8px;background:transparent;color:white;padding:14px 36px;border-radius:var(--rlg);font-size:16px;font-weight:600;border:2px solid rgba(255,255,255,.5);cursor:pointer;transition:all .2s}
.btn-wo:hover{background:rgba(255,255,255,.1);border-color:white}
/* FOOTER */
.footer{padding:80px 0 40px;background:var(--pc);color:rgba(255,255,255,.7)}
.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px;margin-bottom:48px}
.fb h3{font-size:22px;color:white;margin-bottom:12px}
.fb p{font-size:14px;line-height:1.7;max-width:280px}
.fc h4{font-family:'Inter',sans-serif;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:20px}
.fc ul{list-style:none}.fc li{margin-bottom:10px}
.fc a{font-size:14px;color:rgba(255,255,255,.7);transition:color .2s}
.fc a:hover{color:white}
.fci{font-size:14px;margin-bottom:12px}
.fbot{border-top:1px solid rgba(255,255,255,.1);padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.fbot p{font-size:13px}
.fsoc{display:flex;gap:16px}
.fsoc a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:14px;transition:all .2s}
.fsoc a:hover{background:rgba(255,255,255,.15);color:white}
@media(max-width:1024px){.hero .container{grid-template-columns:1fr}.ms-badge-block{display:none}.courses-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(2,1fr)}.fg{grid-template-columns:1fr 1fr}.sh h2{font-size:32px}.hero h1{font-size:38px}}
@media(max-width:768px){.header-nav{display:none}.mobile-menu{display:block}.courses-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:1fr 1fr}.fg{grid-template-columns:1fr}.hero h1{font-size:30px}.cl-strip{gap:24px}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.course-card,.why-item{opacity:0;animation:fadeUp .5s ease-out forwards}
.course-card:nth-child(1),.why-item:nth-child(1){animation-delay:.1s}
.course-card:nth-child(2),.why-item:nth-child(2){animation-delay:.2s}
.course-card:nth-child(3),.why-item:nth-child(3){animation-delay:.3s}
.course-card:nth-child(4),.why-item:nth-child(4){animation-delay:.4s}
.course-card:nth-child(5){animation-delay:.45s}
.course-card:nth-child(6){animation-delay:.5s}

/* ══════════════════════════════════════════ */
/* --- PAGE TEMPLATE: Solution - Data Analytics --- */
/* ══════════════════════════════════════════ */
/* HERO */
.sol-hero{padding:80px 0 64px;background:linear-gradient(135deg,var(--pc) 0%,#0a1f4a 100%);color:white;position:relative;overflow:hidden}
.sol-hero::before{content:'';position:absolute;top:-60px;right:-60px;width:320px;height:320px;border-radius:50%;background:var(--secondary);opacity:.07}
.sol-hero::after{content:'';position:absolute;bottom:-40px;left:5%;width:220px;height:220px;border-radius:50%;background:var(--teal);opacity:.05}
.hero-inner{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;position:relative;z-index:1}
.crumb{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:16px}
.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.htag{padding:6px 14px;border-radius:var(--rfull);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.ht-blue{background:rgba(0,81,213,.3);color:#93C5FD}
.ht-teal{background:rgba(14,165,233,.25);color:#7DD3FC}
.ht-coral{background:rgba(242,107,78,.25);color:#FCA5A5}
.sol-hero h1{font-size:48px;color:white;margin-bottom:14px;letter-spacing:-.02em;line-height:1.1}
.hero-sub{font-size:17px;color:rgba(255,255,255,.75);line-height:1.65;margin-bottom:28px;max-width:560px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-coral-lg{display:inline-flex;align-items:center;gap:8px;background:var(--coral);color:white;padding:14px 32px;border-radius:var(--rlg);font-size:16px;font-weight:700;border:none;cursor:pointer;transition:background .2s,transform .15s}
.btn-coral-lg:hover{background:var(--coral-h);transform:translateY(-1px)}
.btn-wh-out{display:inline-flex;align-items:center;gap:8px;background:transparent;color:white;padding:14px 32px;border-radius:var(--rlg);font-size:16px;font-weight:600;border:2px solid rgba(255,255,255,.35);cursor:pointer;transition:all .2s}
.btn-wh-out:hover{background:rgba(255,255,255,.1);border-color:white}
.hero-stats{background:rgba(255,255,255,.07);border-radius:var(--rxl);border:1px solid rgba(255,255,255,.1);padding:28px 24px;display:flex;flex-direction:column;gap:16px;min-width:240px}
.hs-row{display:flex;align-items:center;gap:12px}
.hs-icon{width:38px;height:38px;border-radius:var(--rsm);background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.hs-row strong{display:block;color:white;font-size:13px;margin-bottom:1px}
.hs-row span{color:rgba(255,255,255,.55);font-size:12px}
/* SH */
.sh{text-align:center;margin-bottom:48px}
.sh h2{font-size:40px;margin-bottom:10px}
.sh p{font-size:16px;color:var(--osv);max-width:560px;margin:0 auto}
/* PAIN POINTS */
.pain{padding:var(--sg) 0;background:white}
.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:start}
.pain-list{display:flex;flex-direction:column;gap:14px}
.pain-item{display:flex;gap:16px;padding:20px 20px;background:var(--scl);border-radius:var(--rlg);border:1px solid var(--ov);align-items:flex-start;border-left:4px solid #FECACA}
.pain-icon{font-size:22px;flex-shrink:0;margin-top:2px}
.pain-item h4{font-family:'Inter',sans-serif;font-weight:600;font-size:14px;color:var(--primary);margin-bottom:4px}
.pain-item p{font-size:13px;color:var(--osv);line-height:1.55}
.pain-content h2{font-size:36px;margin-bottom:14px}
.pain-content .pain-intro{font-size:16px;color:var(--osv);line-height:1.7;margin-bottom:24px}
.pain-content .solution-box{background:linear-gradient(135deg,var(--scl),var(--sc));border-radius:var(--rxl);padding:28px 24px;border:1px solid var(--ov)}
.solution-box h4{font-size:16px;color:var(--secondary);margin-bottom:12px;font-family:'Inter',sans-serif;font-weight:700}
.solution-box p{font-size:14px;color:var(--osv);line-height:1.65}
/* DELIVERABLES */
.deliverables{padding:var(--sg) 0;background:var(--scl)}
.del-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.del-card{background:white;border-radius:var(--rxl);padding:36px 30px;border:1px solid var(--ov);position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.del-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(22,34,61,.08)}
.del-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--secondary),var(--teal))}
.del-num{font-family:'DM Serif Display',serif;font-size:40px;color:var(--secondary);opacity:.12;position:absolute;top:16px;right:20px}
.del-icon{font-size:30px;margin-bottom:16px}
.del-card h3{font-size:20px;margin-bottom:10px}
.del-card p{font-size:14px;color:var(--osv);line-height:1.65}
/* PROCESS */
.process{padding:var(--sg) 0;background:white}
.process-steps{display:flex;flex-direction:column;gap:0;max-width:800px;margin:0 auto}
.pstep{display:grid;grid-template-columns:80px 1fr;gap:24px;position:relative;padding-bottom:32px}
.pstep::before{content:'';position:absolute;left:39px;top:80px;bottom:0;width:2px;background:linear-gradient(var(--secondary),var(--scl))}
.pstep:last-child::before{display:none}
.pstep-num{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'DM Serif Display',serif;font-size:28px;color:white;flex-shrink:0;position:relative;z-index:1}
.ps1{background:var(--pc)}.ps2{background:var(--secondary)}.ps3{background:var(--teal)}.ps4{background:var(--coral)}.ps5{background:#7C3AED}.ps6{background:#059669}.ps7{background:#D97706}
.pstep-content{padding-top:16px;padding-bottom:16px}
.pstep-content h4{font-family:'Inter',sans-serif;font-weight:700;font-size:17px;color:var(--primary);margin-bottom:6px}
.pstep-content p{font-size:14px;color:var(--osv);line-height:1.65}
/* CASE STUDY */
.case-study{padding:var(--sg) 0;background:var(--pc);color:white}
.cs-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.cs-content h2{font-size:36px;color:white;margin-bottom:6px}
.cs-industry{font-size:13px;font-weight:600;color:var(--teal);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}
.cs-content p{font-size:15px;color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:20px}
.cs-results{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.cs-result{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:rgba(255,255,255,.8)}
.cs-result::before{content:'✓';color:var(--teal);font-weight:700;flex-shrink:0;margin-top:1px}
.cs-visual{background:rgba(255,255,255,.06);border-radius:var(--rxl);border:1px solid rgba(255,255,255,.1);padding:36px 32px}
.cs-visual h4{font-size:18px;color:white;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:14px}
.cs-metric{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.cs-metric:last-child{border-bottom:none}
.cs-metric .label{font-size:13px;color:rgba(255,255,255,.6)}
.cs-metric .value{font-family:'DM Serif Display',serif;font-size:22px;color:var(--teal)}
/* ENQUIRY */
.enquiry{padding:var(--sg) 0;background:var(--scl)}
.enquiry-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.eq-content h2{font-size:36px;margin-bottom:10px}
.eq-content p{font-size:15px;color:var(--osv);line-height:1.7;margin-bottom:24px}
.eq-bullets{list-style:none;margin-bottom:28px}
.eq-bullets li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--osv);padding:7px 0;border-bottom:1px solid rgba(30,41,59,.06)}
.eq-bullets li::before{content:'→';color:var(--secondary);font-weight:700;flex-shrink:0}
.contact-quick{background:var(--pc);border-radius:var(--rlg);padding:24px 20px;margin-top:20px}
.contact-quick h4{font-size:16px;color:white;margin-bottom:14px}
.cq-item{display:flex;gap:10px;align-items:center;font-size:14px;color:rgba(255,255,255,.7);margin-bottom:10px}
.cq-item a{color:rgba(255,255,255,.85);font-weight:500}
.eq-form{background:white;border-radius:var(--rxl);padding:40px 36px;border:1px solid var(--ov)}
.eq-form h3{font-size:22px;margin-bottom:20px}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group.full{grid-column:1/-1}
.form-group label{font-size:12px;font-weight:600;color:var(--primary);letter-spacing:.02em}
.form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:1px solid rgba(30,41,59,.15);border-radius:var(--rsm);font-family:'Inter',sans-serif;font-size:14px;color:var(--slate);background:var(--surface);outline:none;transition:border-color .2s,box-shadow .2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(0,81,213,.08)}
.form-group textarea{min-height:100px;resize:vertical}
.btn-submit{width:100%;padding:14px;background:var(--coral);color:white;border:none;border-radius:var(--rlg);font-size:15px;font-weight:700;cursor:pointer;transition:background .2s;margin-top:4px}
.btn-submit:hover{background:var(--coral-h)}
/* RELATED */
.related{padding:80px 0;background:white}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.rel-card{background:var(--scl);border-radius:var(--rlg);padding:28px;border:1px solid var(--ov);transition:transform .2s}
.rel-card:hover{transform:translateY(-3px)}
.rel-icon{font-size:28px;margin-bottom:14px}
.rel-card h4{font-size:20px;margin-bottom:8px}
.rel-card p{font-size:13px;color:var(--osv);margin-bottom:14px;line-height:1.55}
.rel-link{font-size:13px;font-weight:600;color:var(--secondary)}
/* FOOTER */
.footer{padding:72px 0 36px;background:var(--pc);color:rgba(255,255,255,.7)}
.footer-g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px;margin-bottom:44px}
.fb h3{font-size:20px;color:white;margin-bottom:10px}
.fb p{font-size:13px;line-height:1.7;max-width:260px}
.fc h4{font-family:'Inter',sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:18px}
.fc ul{list-style:none}.fc li{margin-bottom:9px}
.fc a{font-size:13px;color:rgba(255,255,255,.7);transition:color .2s}
.fc a:hover{color:white}
.fci{font-size:13px;margin-bottom:10px}
.fbot{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.fbot p{font-size:12px}
.fsoc{display:flex;gap:12px}
.fsoc a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:13px;transition:all .2s}
.fsoc a:hover{background:rgba(255,255,255,.15);color:white}
@media(max-width:1024px){.hero-inner{grid-template-columns:1fr}.hero-stats{display:none}.pain-grid{grid-template-columns:1fr}.del-grid{grid-template-columns:1fr 1fr}.cs-inner{grid-template-columns:1fr}.enquiry-inner{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr}.footer-g{grid-template-columns:1fr 1fr}.sh h2{font-size:32px}.sol-hero h1{font-size:36px}}
@media(max-width:768px){.header-nav{display:none}.mobile-menu{display:block}.del-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.footer-g{grid-template-columns:1fr}.sol-hero h1{font-size:28px}.fg{grid-template-columns:1fr}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.del-card,.pain-item{opacity:0;animation:fadeUp .45s ease-out forwards}
.del-card:nth-child(1),.pain-item:nth-child(1){animation-delay:.1s}
.del-card:nth-child(2),.pain-item:nth-child(2){animation-delay:.18s}
.del-card:nth-child(3),.pain-item:nth-child(3){animation-delay:.26s}
.del-card:nth-child(4){animation-delay:.34s}
.del-card:nth-child(5){animation-delay:.4s}
.del-card:nth-child(6){animation-delay:.46s}

.journey-band{padding:var(--sg) 0;background:white}
.journey{display:flex;align-items:center;gap:0;justify-content:center;flex-wrap:wrap;margin-top:0}
.journey-step{text-align:center;padding:0 12px;position:relative}
.journey-step::after{content:'→';font-size:20px;color:var(--ov);position:absolute;right:-12px;top:50%;transform:translateY(-50%)}
.journey-step:last-child::after{display:none}
.js-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:24px}
.js1{background:#E0F7FA;color:var(--teal)}.js2{background:#E3F0FF;color:var(--secondary)}.js3{background:#EDE9FE;color:#6D28D9}.js4{background:#FEF3C7;color:#D97706}.js5{background:#D1FAE5;color:#065F46}.js6{background:var(--coral);color:white}
.js-label{font-size:13px;font-weight:600;color:var(--primary)}
.js-sub{font-size:11px;color:var(--osv);margin-top:2px}
.roles-section{padding:var(--sg) 0;background:var(--scl)}
.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.role-card{background:white;border-radius:var(--rlg);padding:28px 24px;border:1px solid var(--ov)}
.role-tag{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--secondary);margin-bottom:10px}
.role-card h3{font-size:20px;margin-bottom:8px}
.role-card p{font-size:13px;color:var(--osv);line-height:1.6;margin-bottom:14px}
.role-modules{display:flex;flex-wrap:wrap;gap:6px}
.rm{font-size:11px;font-weight:500;padding:4px 10px;border-radius:var(--rfull);background:var(--scl);color:var(--primary)}
@media(max-width:1024px){.roles-grid{grid-template-columns:1fr 1fr}.journey{gap:0}}
@media(max-width:768px){.roles-grid{grid-template-columns:1fr}.journey{flex-direction:column;gap:16px}.journey-step::after{display:none}}

/* ══════════════════════════════════════════ */
/* --- PAGE TEMPLATE: Solution - Licensing --- */
/* ══════════════════════════════════════════ */
/* HERO */
.sol-hero{padding:80px 0 64px;background:linear-gradient(135deg,var(--pc) 0%,#0a1f4a 100%);color:white;position:relative;overflow:hidden}
.sol-hero::before{content:'';position:absolute;top:-60px;right:-60px;width:320px;height:320px;border-radius:50%;background:var(--secondary);opacity:.07}
.sol-hero::after{content:'';position:absolute;bottom:-40px;left:5%;width:220px;height:220px;border-radius:50%;background:var(--teal);opacity:.05}
.hero-inner{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;position:relative;z-index:1}
.crumb{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:16px}
.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.htag{padding:6px 14px;border-radius:var(--rfull);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.ht-blue{background:rgba(0,81,213,.3);color:#93C5FD}
.ht-teal{background:rgba(14,165,233,.25);color:#7DD3FC}
.ht-coral{background:rgba(242,107,78,.25);color:#FCA5A5}
.sol-hero h1{font-size:48px;color:white;margin-bottom:14px;letter-spacing:-.02em;line-height:1.1}
.hero-sub{font-size:17px;color:rgba(255,255,255,.75);line-height:1.65;margin-bottom:28px;max-width:560px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-coral-lg{display:inline-flex;align-items:center;gap:8px;background:var(--coral);color:white;padding:14px 32px;border-radius:var(--rlg);font-size:16px;font-weight:700;border:none;cursor:pointer;transition:background .2s,transform .15s}
.btn-coral-lg:hover{background:var(--coral-h);transform:translateY(-1px)}
.btn-wh-out{display:inline-flex;align-items:center;gap:8px;background:transparent;color:white;padding:14px 32px;border-radius:var(--rlg);font-size:16px;font-weight:600;border:2px solid rgba(255,255,255,.35);cursor:pointer;transition:all .2s}
.btn-wh-out:hover{background:rgba(255,255,255,.1);border-color:white}
.hero-stats{background:rgba(255,255,255,.07);border-radius:var(--rxl);border:1px solid rgba(255,255,255,.1);padding:28px 24px;display:flex;flex-direction:column;gap:16px;min-width:240px}
.hs-row{display:flex;align-items:center;gap:12px}
.hs-icon{width:38px;height:38px;border-radius:var(--rsm);background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.hs-row strong{display:block;color:white;font-size:13px;margin-bottom:1px}
.hs-row span{color:rgba(255,255,255,.55);font-size:12px}
/* SH */
.sh{text-align:center;margin-bottom:48px}
.sh h2{font-size:40px;margin-bottom:10px}
.sh p{font-size:16px;color:var(--osv);max-width:560px;margin:0 auto}
/* PAIN POINTS */
.pain{padding:var(--sg) 0;background:white}
.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:start}
.pain-list{display:flex;flex-direction:column;gap:14px}
.pain-item{display:flex;gap:16px;padding:20px 20px;background:var(--scl);border-radius:var(--rlg);border:1px solid var(--ov);align-items:flex-start;border-left:4px solid #FECACA}
.pain-icon{font-size:22px;flex-shrink:0;margin-top:2px}
.pain-item h4{font-family:'Inter',sans-serif;font-weight:600;font-size:14px;color:var(--primary);margin-bottom:4px}
.pain-item p{font-size:13px;color:var(--osv);line-height:1.55}
.pain-content h2{font-size:36px;margin-bottom:14px}
.pain-content .pain-intro{font-size:16px;color:var(--osv);line-height:1.7;margin-bottom:24px}
.pain-content .solution-box{background:linear-gradient(135deg,var(--scl),var(--sc));border-radius:var(--rxl);padding:28px 24px;border:1px solid var(--ov)}
.solution-box h4{font-size:16px;color:var(--secondary);margin-bottom:12px;font-family:'Inter',sans-serif;font-weight:700}
.solution-box p{font-size:14px;color:var(--osv);line-height:1.65}
/* DELIVERABLES */
.deliverables{padding:var(--sg) 0;background:var(--scl)}
.del-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.del-card{background:white;border-radius:var(--rxl);padding:36px 30px;border:1px solid var(--ov);position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.del-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(22,34,61,.08)}
.del-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--secondary),var(--teal))}
.del-num{font-family:'DM Serif Display',serif;font-size:40px;color:var(--secondary);opacity:.12;position:absolute;top:16px;right:20px}
.del-icon{font-size:30px;margin-bottom:16px}
.del-card h3{font-size:20px;margin-bottom:10px}
.del-card p{font-size:14px;color:var(--osv);line-height:1.65}
/* PROCESS */
.process{padding:var(--sg) 0;background:white}
.process-steps{display:flex;flex-direction:column;gap:0;max-width:800px;margin:0 auto}
.pstep{display:grid;grid-template-columns:80px 1fr;gap:24px;position:relative;padding-bottom:32px}
.pstep::before{content:'';position:absolute;left:39px;top:80px;bottom:0;width:2px;background:linear-gradient(var(--secondary),var(--scl))}
.pstep:last-child::before{display:none}
.pstep-num{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'DM Serif Display',serif;font-size:28px;color:white;flex-shrink:0;position:relative;z-index:1}
.ps1{background:var(--pc)}.ps2{background:var(--secondary)}.ps3{background:var(--teal)}.ps4{background:var(--coral)}.ps5{background:#7C3AED}.ps6{background:#059669}.ps7{background:#D97706}
.pstep-content{padding-top:16px;padding-bottom:16px}
.pstep-content h4{font-family:'Inter',sans-serif;font-weight:700;font-size:17px;color:var(--primary);margin-bottom:6px}
.pstep-content p{font-size:14px;color:var(--osv);line-height:1.65}
/* CASE STUDY */
.case-study{padding:var(--sg) 0;background:var(--pc);color:white}
.cs-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.cs-content h2{font-size:36px;color:white;margin-bottom:6px}
.cs-industry{font-size:13px;font-weight:600;color:var(--teal);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}
.cs-content p{font-size:15px;color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:20px}
.cs-results{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.cs-result{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:rgba(255,255,255,.8)}
.cs-result::before{content:'✓';color:var(--teal);font-weight:700;flex-shrink:0;margin-top:1px}
.cs-visual{background:rgba(255,255,255,.06);border-radius:var(--rxl);border:1px solid rgba(255,255,255,.1);padding:36px 32px}
.cs-visual h4{font-size:18px;color:white;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:14px}
.cs-metric{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.cs-metric:last-child{border-bottom:none}
.cs-metric .label{font-size:13px;color:rgba(255,255,255,.6)}
.cs-metric .value{font-family:'DM Serif Display',serif;font-size:22px;color:var(--teal)}
/* ENQUIRY */
.enquiry{padding:var(--sg) 0;background:var(--scl)}
.enquiry-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.eq-content h2{font-size:36px;margin-bottom:10px}
.eq-content p{font-size:15px;color:var(--osv);line-height:1.7;margin-bottom:24px}
.eq-bullets{list-style:none;margin-bottom:28px}
.eq-bullets li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--osv);padding:7px 0;border-bottom:1px solid rgba(30,41,59,.06)}
.eq-bullets li::before{content:'→';color:var(--secondary);font-weight:700;flex-shrink:0}
.contact-quick{background:var(--pc);border-radius:var(--rlg);padding:24px 20px;margin-top:20px}
.contact-quick h4{font-size:16px;color:white;margin-bottom:14px}
.cq-item{display:flex;gap:10px;align-items:center;font-size:14px;color:rgba(255,255,255,.7);margin-bottom:10px}
.cq-item a{color:rgba(255,255,255,.85);font-weight:500}
.eq-form{background:white;border-radius:var(--rxl);padding:40px 36px;border:1px solid var(--ov)}
.eq-form h3{font-size:22px;margin-bottom:20px}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group.full{grid-column:1/-1}
.form-group label{font-size:12px;font-weight:600;color:var(--primary);letter-spacing:.02em}
.form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:1px solid rgba(30,41,59,.15);border-radius:var(--rsm);font-family:'Inter',sans-serif;font-size:14px;color:var(--slate);background:var(--surface);outline:none;transition:border-color .2s,box-shadow .2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(0,81,213,.08)}
.form-group textarea{min-height:100px;resize:vertical}
.btn-submit{width:100%;padding:14px;background:var(--coral);color:white;border:none;border-radius:var(--rlg);font-size:15px;font-weight:700;cursor:pointer;transition:background .2s;margin-top:4px}
.btn-submit:hover{background:var(--coral-h)}
/* RELATED */
.related{padding:80px 0;background:white}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.rel-card{background:var(--scl);border-radius:var(--rlg);padding:28px;border:1px solid var(--ov);transition:transform .2s}
.rel-card:hover{transform:translateY(-3px)}
.rel-icon{font-size:28px;margin-bottom:14px}
.rel-card h4{font-size:20px;margin-bottom:8px}
.rel-card p{font-size:13px;color:var(--osv);margin-bottom:14px;line-height:1.55}
.rel-link{font-size:13px;font-weight:600;color:var(--secondary)}
/* FOOTER */
.footer{padding:72px 0 36px;background:var(--pc);color:rgba(255,255,255,.7)}
.footer-g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px;margin-bottom:44px}
.fb h3{font-size:20px;color:white;margin-bottom:10px}
.fb p{font-size:13px;line-height:1.7;max-width:260px}
.fc h4{font-family:'Inter',sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:18px}
.fc ul{list-style:none}.fc li{margin-bottom:9px}
.fc a{font-size:13px;color:rgba(255,255,255,.7);transition:color .2s}
.fc a:hover{color:white}
.fci{font-size:13px;margin-bottom:10px}
.fbot{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.fbot p{font-size:12px}
.fsoc{display:flex;gap:12px}
.fsoc a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:13px;transition:all .2s}
.fsoc a:hover{background:rgba(255,255,255,.15);color:white}
@media(max-width:1024px){.hero-inner{grid-template-columns:1fr}.hero-stats{display:none}.pain-grid{grid-template-columns:1fr}.del-grid{grid-template-columns:1fr 1fr}.cs-inner{grid-template-columns:1fr}.enquiry-inner{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr}.footer-g{grid-template-columns:1fr 1fr}.sh h2{font-size:32px}.sol-hero h1{font-size:36px}}
@media(max-width:768px){.header-nav{display:none}.mobile-menu{display:block}.del-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.footer-g{grid-template-columns:1fr}.sol-hero h1{font-size:28px}.fg{grid-template-columns:1fr}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.del-card,.pain-item{opacity:0;animation:fadeUp .45s ease-out forwards}
.del-card:nth-child(1),.pain-item:nth-child(1){animation-delay:.1s}
.del-card:nth-child(2),.pain-item:nth-child(2){animation-delay:.18s}
.del-card:nth-child(3),.pain-item:nth-child(3){animation-delay:.26s}
.del-card:nth-child(4){animation-delay:.34s}
.del-card:nth-child(5){animation-delay:.4s}
.del-card:nth-child(6){animation-delay:.46s}

.lic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:0}
.lic-card{background:white;border-radius:var(--rxl);padding:32px 28px;border:1px solid var(--ov);transition:transform .2s,box-shadow .2s}
.lic-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(22,34,61,.08)}
.lic-card h3{font-size:20px;margin-bottom:8px}
.lic-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 12px;border-radius:var(--rfull);margin-bottom:16px}
.lb-sme{background:#E3F0FF;color:var(--secondary)}
.lb-ent{background:#EDE9FE;color:#6D28D9}
.lb-edu{background:#D1FAE5;color:#065F46}
.lic-price{font-family:'DM Serif Display',serif;font-size:13px;color:var(--osv);margin-bottom:12px}
.lic-features{list-style:none;margin-bottom:20px}
.lic-features li{font-size:13px;color:var(--osv);padding:5px 0;border-bottom:1px solid rgba(30,41,59,.06);display:flex;gap:8px}
.lic-features li::before{content:'✓';color:var(--secondary);font-weight:700;flex-shrink:0}
.btn-sm-b{display:inline-flex;align-items:center;gap:6px;background:var(--secondary);color:white;padding:9px 20px;border-radius:var(--rsm);font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .2s}
.btn-sm-b:hover{background:#316bf3}
@media(max-width:1024px){.lic-grid{grid-template-columns:1fr}}

/* ══════════════════════════════════════════ */
/* --- PAGE TEMPLATE: Solution - Migration --- */
/* ══════════════════════════════════════════ */
/* HERO */
.sol-hero{padding:80px 0 64px;background:linear-gradient(135deg,var(--pc) 0%,#0a1f4a 100%);color:white;position:relative;overflow:hidden}
.sol-hero::before{content:'';position:absolute;top:-60px;right:-60px;width:320px;height:320px;border-radius:50%;background:var(--secondary);opacity:.07}
.sol-hero::after{content:'';position:absolute;bottom:-40px;left:5%;width:220px;height:220px;border-radius:50%;background:var(--teal);opacity:.05}
.hero-inner{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;position:relative;z-index:1}
.crumb{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:16px}
.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.htag{padding:6px 14px;border-radius:var(--rfull);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.ht-blue{background:rgba(0,81,213,.3);color:#93C5FD}
.ht-teal{background:rgba(14,165,233,.25);color:#7DD3FC}
.ht-coral{background:rgba(242,107,78,.25);color:#FCA5A5}
.sol-hero h1{font-size:48px;color:white;margin-bottom:14px;letter-spacing:-.02em;line-height:1.1}
.hero-sub{font-size:17px;color:rgba(255,255,255,.75);line-height:1.65;margin-bottom:28px;max-width:560px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-coral-lg{display:inline-flex;align-items:center;gap:8px;background:var(--coral);color:white;padding:14px 32px;border-radius:var(--rlg);font-size:16px;font-weight:700;border:none;cursor:pointer;transition:background .2s,transform .15s}
.btn-coral-lg:hover{background:var(--coral-h);transform:translateY(-1px)}
.btn-wh-out{display:inline-flex;align-items:center;gap:8px;background:transparent;color:white;padding:14px 32px;border-radius:var(--rlg);font-size:16px;font-weight:600;border:2px solid rgba(255,255,255,.35);cursor:pointer;transition:all .2s}
.btn-wh-out:hover{background:rgba(255,255,255,.1);border-color:white}
.hero-stats{background:rgba(255,255,255,.07);border-radius:var(--rxl);border:1px solid rgba(255,255,255,.1);padding:28px 24px;display:flex;flex-direction:column;gap:16px;min-width:240px}
.hs-row{display:flex;align-items:center;gap:12px}
.hs-icon{width:38px;height:38px;border-radius:var(--rsm);background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.hs-row strong{display:block;color:white;font-size:13px;margin-bottom:1px}
.hs-row span{color:rgba(255,255,255,.55);font-size:12px}
/* SH */
.sh{text-align:center;margin-bottom:48px}
.sh h2{font-size:40px;margin-bottom:10px}
.sh p{font-size:16px;color:var(--osv);max-width:560px;margin:0 auto}
/* PAIN POINTS */
.pain{padding:var(--sg) 0;background:white}
.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:start}
.pain-list{display:flex;flex-direction:column;gap:14px}
.pain-item{display:flex;gap:16px;padding:20px 20px;background:var(--scl);border-radius:var(--rlg);border:1px solid var(--ov);align-items:flex-start;border-left:4px solid #FECACA}
.pain-icon{font-size:22px;flex-shrink:0;margin-top:2px}
.pain-item h4{font-family:'Inter',sans-serif;font-weight:600;font-size:14px;color:var(--primary);margin-bottom:4px}
.pain-item p{font-size:13px;color:var(--osv);line-height:1.55}
.pain-content h2{font-size:36px;margin-bottom:14px}
.pain-content .pain-intro{font-size:16px;color:var(--osv);line-height:1.7;margin-bottom:24px}
.pain-content .solution-box{background:linear-gradient(135deg,var(--scl),var(--sc));border-radius:var(--rxl);padding:28px 24px;border:1px solid var(--ov)}
.solution-box h4{font-size:16px;color:var(--secondary);margin-bottom:12px;font-family:'Inter',sans-serif;font-weight:700}
.solution-box p{font-size:14px;color:var(--osv);line-height:1.65}
/* DELIVERABLES */
.deliverables{padding:var(--sg) 0;background:var(--scl)}
.del-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.del-card{background:white;border-radius:var(--rxl);padding:36px 30px;border:1px solid var(--ov);position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.del-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(22,34,61,.08)}
.del-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--secondary),var(--teal))}
.del-num{font-family:'DM Serif Display',serif;font-size:40px;color:var(--secondary);opacity:.12;position:absolute;top:16px;right:20px}
.del-icon{font-size:30px;margin-bottom:16px}
.del-card h3{font-size:20px;margin-bottom:10px}
.del-card p{font-size:14px;color:var(--osv);line-height:1.65}
/* PROCESS */
.process{padding:var(--sg) 0;background:white}
.process-steps{display:flex;flex-direction:column;gap:0;max-width:800px;margin:0 auto}
.pstep{display:grid;grid-template-columns:80px 1fr;gap:24px;position:relative;padding-bottom:32px}
.pstep::before{content:'';position:absolute;left:39px;top:80px;bottom:0;width:2px;background:linear-gradient(var(--secondary),var(--scl))}
.pstep:last-child::before{display:none}
.pstep-num{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'DM Serif Display',serif;font-size:28px;color:white;flex-shrink:0;position:relative;z-index:1}
.ps1{background:var(--pc)}.ps2{background:var(--secondary)}.ps3{background:var(--teal)}.ps4{background:var(--coral)}.ps5{background:#7C3AED}.ps6{background:#059669}.ps7{background:#D97706}
.pstep-content{padding-top:16px;padding-bottom:16px}
.pstep-content h4{font-family:'Inter',sans-serif;font-weight:700;font-size:17px;color:var(--primary);margin-bottom:6px}
.pstep-content p{font-size:14px;color:var(--osv);line-height:1.65}
/* CASE STUDY */
.case-study{padding:var(--sg) 0;background:var(--pc);color:white}
.cs-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.cs-content h2{font-size:36px;color:white;margin-bottom:6px}
.cs-industry{font-size:13px;font-weight:600;color:var(--teal);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}
.cs-content p{font-size:15px;color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:20px}
.cs-results{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.cs-result{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:rgba(255,255,255,.8)}
.cs-result::before{content:'✓';color:var(--teal);font-weight:700;flex-shrink:0;margin-top:1px}
.cs-visual{background:rgba(255,255,255,.06);border-radius:var(--rxl);border:1px solid rgba(255,255,255,.1);padding:36px 32px}
.cs-visual h4{font-size:18px;color:white;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:14px}
.cs-metric{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.cs-metric:last-child{border-bottom:none}
.cs-metric .label{font-size:13px;color:rgba(255,255,255,.6)}
.cs-metric .value{font-family:'DM Serif Display',serif;font-size:22px;color:var(--teal)}
/* ENQUIRY */
.enquiry{padding:var(--sg) 0;background:var(--scl)}
.enquiry-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.eq-content h2{font-size:36px;margin-bottom:10px}
.eq-content p{font-size:15px;color:var(--osv);line-height:1.7;margin-bottom:24px}
.eq-bullets{list-style:none;margin-bottom:28px}
.eq-bullets li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--osv);padding:7px 0;border-bottom:1px solid rgba(30,41,59,.06)}
.eq-bullets li::before{content:'→';color:var(--secondary);font-weight:700;flex-shrink:0}
.contact-quick{background:var(--pc);border-radius:var(--rlg);padding:24px 20px;margin-top:20px}
.contact-quick h4{font-size:16px;color:white;margin-bottom:14px}
.cq-item{display:flex;gap:10px;align-items:center;font-size:14px;color:rgba(255,255,255,.7);margin-bottom:10px}
.cq-item a{color:rgba(255,255,255,.85);font-weight:500}
.eq-form{background:white;border-radius:var(--rxl);padding:40px 36px;border:1px solid var(--ov)}
.eq-form h3{font-size:22px;margin-bottom:20px}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group.full{grid-column:1/-1}
.form-group label{font-size:12px;font-weight:600;color:var(--primary);letter-spacing:.02em}
.form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:1px solid rgba(30,41,59,.15);border-radius:var(--rsm);font-family:'Inter',sans-serif;font-size:14px;color:var(--slate);background:var(--surface);outline:none;transition:border-color .2s,box-shadow .2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(0,81,213,.08)}
.form-group textarea{min-height:100px;resize:vertical}
.btn-submit{width:100%;padding:14px;background:var(--coral);color:white;border:none;border-radius:var(--rlg);font-size:15px;font-weight:700;cursor:pointer;transition:background .2s;margin-top:4px}
.btn-submit:hover{background:var(--coral-h)}
/* RELATED */
.related{padding:80px 0;background:white}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.rel-card{background:var(--scl);border-radius:var(--rlg);padding:28px;border:1px solid var(--ov);transition:transform .2s}
.rel-card:hover{transform:translateY(-3px)}
.rel-icon{font-size:28px;margin-bottom:14px}
.rel-card h4{font-size:20px;margin-bottom:8px}
.rel-card p{font-size:13px;color:var(--osv);margin-bottom:14px;line-height:1.55}
.rel-link{font-size:13px;font-weight:600;color:var(--secondary)}
/* FOOTER */
.footer{padding:72px 0 36px;background:var(--pc);color:rgba(255,255,255,.7)}
.footer-g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px;margin-bottom:44px}
.fb h3{font-size:20px;color:white;margin-bottom:10px}
.fb p{font-size:13px;line-height:1.7;max-width:260px}
.fc h4{font-family:'Inter',sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:18px}
.fc ul{list-style:none}.fc li{margin-bottom:9px}
.fc a{font-size:13px;color:rgba(255,255,255,.7);transition:color .2s}
.fc a:hover{color:white}
.fci{font-size:13px;margin-bottom:10px}
.fbot{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.fbot p{font-size:12px}
.fsoc{display:flex;gap:12px}
.fsoc a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:13px;transition:all .2s}
.fsoc a:hover{background:rgba(255,255,255,.15);color:white}
@media(max-width:1024px){.hero-inner{grid-template-columns:1fr}.hero-stats{display:none}.pain-grid{grid-template-columns:1fr}.del-grid{grid-template-columns:1fr 1fr}.cs-inner{grid-template-columns:1fr}.enquiry-inner{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr}.footer-g{grid-template-columns:1fr 1fr}.sh h2{font-size:32px}.sol-hero h1{font-size:36px}}
@media(max-width:768px){.header-nav{display:none}.mobile-menu{display:block}.del-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.footer-g{grid-template-columns:1fr}.sol-hero h1{font-size:28px}.fg{grid-template-columns:1fr}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.del-card,.pain-item{opacity:0;animation:fadeUp .45s ease-out forwards}
.del-card:nth-child(1),.pain-item:nth-child(1){animation-delay:.1s}
.del-card:nth-child(2),.pain-item:nth-child(2){animation-delay:.18s}
.del-card:nth-child(3),.pain-item:nth-child(3){animation-delay:.26s}
.del-card:nth-child(4){animation-delay:.34s}
.del-card:nth-child(5){animation-delay:.4s}
.del-card:nth-child(6){animation-delay:.46s}

.migration-types{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);padding:var(--sg) 0;background:white}
.mt-card{background:var(--scl);border-radius:var(--rxl);padding:36px 30px;border:1px solid var(--ov);text-align:center;transition:transform .2s}
.mt-card:hover{transform:translateY(-4px)}
.mt-arrow{font-size:32px;margin:12px 0}
.mt-from{font-size:13px;font-weight:600;color:var(--outline);text-transform:uppercase;letter-spacing:.04em}
.mt-to{font-size:16px;font-weight:700;color:var(--secondary);margin-top:4px}
.mt-card p{font-size:14px;color:var(--osv);margin-top:12px;line-height:1.6}
.guarantee-band{padding:56px 0;background:var(--secondary);color:white;text-align:center}
.g-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);max-width:900px;margin:0 auto}
.g-item .g-icon{font-size:32px;margin-bottom:12px}
.g-item h4{font-size:18px;color:white;margin-bottom:6px}
.g-item p{font-size:13px;color:rgba(255,255,255,.75)}
@media(max-width:1024px){.migration-types{grid-template-columns:1fr}.g-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.g-row{grid-template-columns:1fr}}

/* ══════════════════════════════════════════ */
/* --- PAGE TEMPLATE: Solution - Power BI Dashboards --- */
/* ══════════════════════════════════════════ */
/* HERO */
.sol-hero{padding:80px 0 64px;background:linear-gradient(135deg,var(--pc) 0%,#0a1f4a 100%);color:white;position:relative;overflow:hidden}
.sol-hero::before{content:'';position:absolute;top:-60px;right:-60px;width:320px;height:320px;border-radius:50%;background:var(--secondary);opacity:.07}
.sol-hero::after{content:'';position:absolute;bottom:-40px;left:5%;width:220px;height:220px;border-radius:50%;background:var(--teal);opacity:.05}
.hero-inner{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;position:relative;z-index:1}
.crumb{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:16px}
.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.htag{padding:6px 14px;border-radius:var(--rfull);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.ht-blue{background:rgba(0,81,213,.3);color:#93C5FD}
.ht-teal{background:rgba(14,165,233,.25);color:#7DD3FC}
.ht-coral{background:rgba(242,107,78,.25);color:#FCA5A5}
.sol-hero h1{font-size:48px;color:white;margin-bottom:14px;letter-spacing:-.02em;line-height:1.1}
.hero-sub{font-size:17px;color:rgba(255,255,255,.75);line-height:1.65;margin-bottom:28px;max-width:560px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-coral-lg{display:inline-flex;align-items:center;gap:8px;background:var(--coral);color:white;padding:14px 32px;border-radius:var(--rlg);font-size:16px;font-weight:700;border:none;cursor:pointer;transition:background .2s,transform .15s}
.btn-coral-lg:hover{background:var(--coral-h);transform:translateY(-1px)}
.btn-wh-out{display:inline-flex;align-items:center;gap:8px;background:transparent;color:white;padding:14px 32px;border-radius:var(--rlg);font-size:16px;font-weight:600;border:2px solid rgba(255,255,255,.35);cursor:pointer;transition:all .2s}
.btn-wh-out:hover{background:rgba(255,255,255,.1);border-color:white}
.hero-stats{background:rgba(255,255,255,.07);border-radius:var(--rxl);border:1px solid rgba(255,255,255,.1);padding:28px 24px;display:flex;flex-direction:column;gap:16px;min-width:240px}
.hs-row{display:flex;align-items:center;gap:12px}
.hs-icon{width:38px;height:38px;border-radius:var(--rsm);background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.hs-row strong{display:block;color:white;font-size:13px;margin-bottom:1px}
.hs-row span{color:rgba(255,255,255,.55);font-size:12px}
/* SH */
.sh{text-align:center;margin-bottom:48px}
.sh h2{font-size:40px;margin-bottom:10px}
.sh p{font-size:16px;color:var(--osv);max-width:560px;margin:0 auto}
/* PAIN POINTS */
.pain{padding:var(--sg) 0;background:white}
.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:start}
.pain-list{display:flex;flex-direction:column;gap:14px}
.pain-item{display:flex;gap:16px;padding:20px 20px;background:var(--scl);border-radius:var(--rlg);border:1px solid var(--ov);align-items:flex-start;border-left:4px solid #FECACA}
.pain-icon{font-size:22px;flex-shrink:0;margin-top:2px}
.pain-item h4{font-family:'Inter',sans-serif;font-weight:600;font-size:14px;color:var(--primary);margin-bottom:4px}
.pain-item p{font-size:13px;color:var(--osv);line-height:1.55}
.pain-content h2{font-size:36px;margin-bottom:14px}
.pain-content .pain-intro{font-size:16px;color:var(--osv);line-height:1.7;margin-bottom:24px}
.pain-content .solution-box{background:linear-gradient(135deg,var(--scl),var(--sc));border-radius:var(--rxl);padding:28px 24px;border:1px solid var(--ov)}
.solution-box h4{font-size:16px;color:var(--secondary);margin-bottom:12px;font-family:'Inter',sans-serif;font-weight:700}
.solution-box p{font-size:14px;color:var(--osv);line-height:1.65}
/* DELIVERABLES */
.deliverables{padding:var(--sg) 0;background:var(--scl)}
.del-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.del-card{background:white;border-radius:var(--rxl);padding:36px 30px;border:1px solid var(--ov);position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.del-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(22,34,61,.08)}
.del-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--secondary),var(--teal))}
.del-num{font-family:'DM Serif Display',serif;font-size:40px;color:var(--secondary);opacity:.12;position:absolute;top:16px;right:20px}
.del-icon{font-size:30px;margin-bottom:16px}
.del-card h3{font-size:20px;margin-bottom:10px}
.del-card p{font-size:14px;color:var(--osv);line-height:1.65}
/* PROCESS */
.process{padding:var(--sg) 0;background:white}
.process-steps{display:flex;flex-direction:column;gap:0;max-width:800px;margin:0 auto}
.pstep{display:grid;grid-template-columns:80px 1fr;gap:24px;position:relative;padding-bottom:32px}
.pstep::before{content:'';position:absolute;left:39px;top:80px;bottom:0;width:2px;background:linear-gradient(var(--secondary),var(--scl))}
.pstep:last-child::before{display:none}
.pstep-num{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'DM Serif Display',serif;font-size:28px;color:white;flex-shrink:0;position:relative;z-index:1}
.ps1{background:var(--pc)}.ps2{background:var(--secondary)}.ps3{background:var(--teal)}.ps4{background:var(--coral)}.ps5{background:#7C3AED}.ps6{background:#059669}.ps7{background:#D97706}
.pstep-content{padding-top:16px;padding-bottom:16px}
.pstep-content h4{font-family:'Inter',sans-serif;font-weight:700;font-size:17px;color:var(--primary);margin-bottom:6px}
.pstep-content p{font-size:14px;color:var(--osv);line-height:1.65}
/* CASE STUDY */
.case-study{padding:var(--sg) 0;background:var(--pc);color:white}
.cs-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.cs-content h2{font-size:36px;color:white;margin-bottom:6px}
.cs-industry{font-size:13px;font-weight:600;color:var(--teal);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}
.cs-content p{font-size:15px;color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:20px}
.cs-results{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.cs-result{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:rgba(255,255,255,.8)}
.cs-result::before{content:'✓';color:var(--teal);font-weight:700;flex-shrink:0;margin-top:1px}
.cs-visual{background:rgba(255,255,255,.06);border-radius:var(--rxl);border:1px solid rgba(255,255,255,.1);padding:36px 32px}
.cs-visual h4{font-size:18px;color:white;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:14px}
.cs-metric{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.cs-metric:last-child{border-bottom:none}
.cs-metric .label{font-size:13px;color:rgba(255,255,255,.6)}
.cs-metric .value{font-family:'DM Serif Display',serif;font-size:22px;color:var(--teal)}
/* ENQUIRY */
.enquiry{padding:var(--sg) 0;background:var(--scl)}
.enquiry-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.eq-content h2{font-size:36px;margin-bottom:10px}
.eq-content p{font-size:15px;color:var(--osv);line-height:1.7;margin-bottom:24px}
.eq-bullets{list-style:none;margin-bottom:28px}
.eq-bullets li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--osv);padding:7px 0;border-bottom:1px solid rgba(30,41,59,.06)}
.eq-bullets li::before{content:'→';color:var(--secondary);font-weight:700;flex-shrink:0}
.contact-quick{background:var(--pc);border-radius:var(--rlg);padding:24px 20px;margin-top:20px}
.contact-quick h4{font-size:16px;color:white;margin-bottom:14px}
.cq-item{display:flex;gap:10px;align-items:center;font-size:14px;color:rgba(255,255,255,.7);margin-bottom:10px}
.cq-item a{color:rgba(255,255,255,.85);font-weight:500}
.eq-form{background:white;border-radius:var(--rxl);padding:40px 36px;border:1px solid var(--ov)}
.eq-form h3{font-size:22px;margin-bottom:20px}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group.full{grid-column:1/-1}
.form-group label{font-size:12px;font-weight:600;color:var(--primary);letter-spacing:.02em}
.form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:1px solid rgba(30,41,59,.15);border-radius:var(--rsm);font-family:'Inter',sans-serif;font-size:14px;color:var(--slate);background:var(--surface);outline:none;transition:border-color .2s,box-shadow .2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(0,81,213,.08)}
.form-group textarea{min-height:100px;resize:vertical}
.btn-submit{width:100%;padding:14px;background:var(--coral);color:white;border:none;border-radius:var(--rlg);font-size:15px;font-weight:700;cursor:pointer;transition:background .2s;margin-top:4px}
.btn-submit:hover{background:var(--coral-h)}
/* RELATED */
.related{padding:80px 0;background:white}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.rel-card{background:var(--scl);border-radius:var(--rlg);padding:28px;border:1px solid var(--ov);transition:transform .2s}
.rel-card:hover{transform:translateY(-3px)}
.rel-icon{font-size:28px;margin-bottom:14px}
.rel-card h4{font-size:20px;margin-bottom:8px}
.rel-card p{font-size:13px;color:var(--osv);margin-bottom:14px;line-height:1.55}
.rel-link{font-size:13px;font-weight:600;color:var(--secondary)}
/* FOOTER */
.footer{padding:72px 0 36px;background:var(--pc);color:rgba(255,255,255,.7)}
.footer-g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px;margin-bottom:44px}
.fb h3{font-size:20px;color:white;margin-bottom:10px}
.fb p{font-size:13px;line-height:1.7;max-width:260px}
.fc h4{font-family:'Inter',sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:18px}
.fc ul{list-style:none}.fc li{margin-bottom:9px}
.fc a{font-size:13px;color:rgba(255,255,255,.7);transition:color .2s}
.fc a:hover{color:white}
.fci{font-size:13px;margin-bottom:10px}
.fbot{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.fbot p{font-size:12px}
.fsoc{display:flex;gap:12px}
.fsoc a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:13px;transition:all .2s}
.fsoc a:hover{background:rgba(255,255,255,.15);color:white}
@media(max-width:1024px){.hero-inner{grid-template-columns:1fr}.hero-stats{display:none}.pain-grid{grid-template-columns:1fr}.del-grid{grid-template-columns:1fr 1fr}.cs-inner{grid-template-columns:1fr}.enquiry-inner{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr}.footer-g{grid-template-columns:1fr 1fr}.sh h2{font-size:32px}.sol-hero h1{font-size:36px}}
@media(max-width:768px){.header-nav{display:none}.mobile-menu{display:block}.del-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.footer-g{grid-template-columns:1fr}.sol-hero h1{font-size:28px}.fg{grid-template-columns:1fr}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.del-card,.pain-item{opacity:0;animation:fadeUp .45s ease-out forwards}
.del-card:nth-child(1),.pain-item:nth-child(1){animation-delay:.1s}
.del-card:nth-child(2),.pain-item:nth-child(2){animation-delay:.18s}
.del-card:nth-child(3),.pain-item:nth-child(3){animation-delay:.26s}
.del-card:nth-child(4){animation-delay:.34s}
.del-card:nth-child(5){animation-delay:.4s}
.del-card:nth-child(6){animation-delay:.46s}

/* ══════════════════════════════════════════ */
/* --- PAGE TEMPLATE: Solution - Power Platform --- */
/* ══════════════════════════════════════════ */
/* HERO */
.sol-hero{padding:80px 0 64px;background:linear-gradient(135deg,var(--pc) 0%,#0a1f4a 100%);color:white;position:relative;overflow:hidden}
.sol-hero::before{content:'';position:absolute;top:-60px;right:-60px;width:320px;height:320px;border-radius:50%;background:var(--secondary);opacity:.07}
.sol-hero::after{content:'';position:absolute;bottom:-40px;left:5%;width:220px;height:220px;border-radius:50%;background:var(--teal);opacity:.05}
.hero-inner{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;position:relative;z-index:1}
.crumb{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:16px}
.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.htag{padding:6px 14px;border-radius:var(--rfull);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.ht-blue{background:rgba(0,81,213,.3);color:#93C5FD}
.ht-teal{background:rgba(14,165,233,.25);color:#7DD3FC}
.ht-coral{background:rgba(242,107,78,.25);color:#FCA5A5}
.sol-hero h1{font-size:48px;color:white;margin-bottom:14px;letter-spacing:-.02em;line-height:1.1}
.hero-sub{font-size:17px;color:rgba(255,255,255,.75);line-height:1.65;margin-bottom:28px;max-width:560px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-coral-lg{display:inline-flex;align-items:center;gap:8px;background:var(--coral);color:white;padding:14px 32px;border-radius:var(--rlg);font-size:16px;font-weight:700;border:none;cursor:pointer;transition:background .2s,transform .15s}
.btn-coral-lg:hover{background:var(--coral-h);transform:translateY(-1px)}
.btn-wh-out{display:inline-flex;align-items:center;gap:8px;background:transparent;color:white;padding:14px 32px;border-radius:var(--rlg);font-size:16px;font-weight:600;border:2px solid rgba(255,255,255,.35);cursor:pointer;transition:all .2s}
.btn-wh-out:hover{background:rgba(255,255,255,.1);border-color:white}
.hero-stats{background:rgba(255,255,255,.07);border-radius:var(--rxl);border:1px solid rgba(255,255,255,.1);padding:28px 24px;display:flex;flex-direction:column;gap:16px;min-width:240px}
.hs-row{display:flex;align-items:center;gap:12px}
.hs-icon{width:38px;height:38px;border-radius:var(--rsm);background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.hs-row strong{display:block;color:white;font-size:13px;margin-bottom:1px}
.hs-row span{color:rgba(255,255,255,.55);font-size:12px}
/* SH */
.sh{text-align:center;margin-bottom:48px}
.sh h2{font-size:40px;margin-bottom:10px}
.sh p{font-size:16px;color:var(--osv);max-width:560px;margin:0 auto}
/* PAIN POINTS */
.pain{padding:var(--sg) 0;background:white}
.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:start}
.pain-list{display:flex;flex-direction:column;gap:14px}
.pain-item{display:flex;gap:16px;padding:20px 20px;background:var(--scl);border-radius:var(--rlg);border:1px solid var(--ov);align-items:flex-start;border-left:4px solid #FECACA}
.pain-icon{font-size:22px;flex-shrink:0;margin-top:2px}
.pain-item h4{font-family:'Inter',sans-serif;font-weight:600;font-size:14px;color:var(--primary);margin-bottom:4px}
.pain-item p{font-size:13px;color:var(--osv);line-height:1.55}
.pain-content h2{font-size:36px;margin-bottom:14px}
.pain-content .pain-intro{font-size:16px;color:var(--osv);line-height:1.7;margin-bottom:24px}
.pain-content .solution-box{background:linear-gradient(135deg,var(--scl),var(--sc));border-radius:var(--rxl);padding:28px 24px;border:1px solid var(--ov)}
.solution-box h4{font-size:16px;color:var(--secondary);margin-bottom:12px;font-family:'Inter',sans-serif;font-weight:700}
.solution-box p{font-size:14px;color:var(--osv);line-height:1.65}
/* DELIVERABLES */
.deliverables{padding:var(--sg) 0;background:var(--scl)}
.del-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.del-card{background:white;border-radius:var(--rxl);padding:36px 30px;border:1px solid var(--ov);position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.del-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(22,34,61,.08)}
.del-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--secondary),var(--teal))}
.del-num{font-family:'DM Serif Display',serif;font-size:40px;color:var(--secondary);opacity:.12;position:absolute;top:16px;right:20px}
.del-icon{font-size:30px;margin-bottom:16px}
.del-card h3{font-size:20px;margin-bottom:10px}
.del-card p{font-size:14px;color:var(--osv);line-height:1.65}
/* PROCESS */
.process{padding:var(--sg) 0;background:white}
.process-steps{display:flex;flex-direction:column;gap:0;max-width:800px;margin:0 auto}
.pstep{display:grid;grid-template-columns:80px 1fr;gap:24px;position:relative;padding-bottom:32px}
.pstep::before{content:'';position:absolute;left:39px;top:80px;bottom:0;width:2px;background:linear-gradient(var(--secondary),var(--scl))}
.pstep:last-child::before{display:none}
.pstep-num{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'DM Serif Display',serif;font-size:28px;color:white;flex-shrink:0;position:relative;z-index:1}
.ps1{background:var(--pc)}.ps2{background:var(--secondary)}.ps3{background:var(--teal)}.ps4{background:var(--coral)}.ps5{background:#7C3AED}.ps6{background:#059669}.ps7{background:#D97706}
.pstep-content{padding-top:16px;padding-bottom:16px}
.pstep-content h4{font-family:'Inter',sans-serif;font-weight:700;font-size:17px;color:var(--primary);margin-bottom:6px}
.pstep-content p{font-size:14px;color:var(--osv);line-height:1.65}
/* CASE STUDY */
.case-study{padding:var(--sg) 0;background:var(--pc);color:white}
.cs-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.cs-content h2{font-size:36px;color:white;margin-bottom:6px}
.cs-industry{font-size:13px;font-weight:600;color:var(--teal);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}
.cs-content p{font-size:15px;color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:20px}
.cs-results{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.cs-result{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:rgba(255,255,255,.8)}
.cs-result::before{content:'✓';color:var(--teal);font-weight:700;flex-shrink:0;margin-top:1px}
.cs-visual{background:rgba(255,255,255,.06);border-radius:var(--rxl);border:1px solid rgba(255,255,255,.1);padding:36px 32px}
.cs-visual h4{font-size:18px;color:white;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:14px}
.cs-metric{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.cs-metric:last-child{border-bottom:none}
.cs-metric .label{font-size:13px;color:rgba(255,255,255,.6)}
.cs-metric .value{font-family:'DM Serif Display',serif;font-size:22px;color:var(--teal)}
/* ENQUIRY */
.enquiry{padding:var(--sg) 0;background:var(--scl)}
.enquiry-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.eq-content h2{font-size:36px;margin-bottom:10px}
.eq-content p{font-size:15px;color:var(--osv);line-height:1.7;margin-bottom:24px}
.eq-bullets{list-style:none;margin-bottom:28px}
.eq-bullets li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--osv);padding:7px 0;border-bottom:1px solid rgba(30,41,59,.06)}
.eq-bullets li::before{content:'→';color:var(--secondary);font-weight:700;flex-shrink:0}
.contact-quick{background:var(--pc);border-radius:var(--rlg);padding:24px 20px;margin-top:20px}
.contact-quick h4{font-size:16px;color:white;margin-bottom:14px}
.cq-item{display:flex;gap:10px;align-items:center;font-size:14px;color:rgba(255,255,255,.7);margin-bottom:10px}
.cq-item a{color:rgba(255,255,255,.85);font-weight:500}
.eq-form{background:white;border-radius:var(--rxl);padding:40px 36px;border:1px solid var(--ov)}
.eq-form h3{font-size:22px;margin-bottom:20px}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group.full{grid-column:1/-1}
.form-group label{font-size:12px;font-weight:600;color:var(--primary);letter-spacing:.02em}
.form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:1px solid rgba(30,41,59,.15);border-radius:var(--rsm);font-family:'Inter',sans-serif;font-size:14px;color:var(--slate);background:var(--surface);outline:none;transition:border-color .2s,box-shadow .2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(0,81,213,.08)}
.form-group textarea{min-height:100px;resize:vertical}
.btn-submit{width:100%;padding:14px;background:var(--coral);color:white;border:none;border-radius:var(--rlg);font-size:15px;font-weight:700;cursor:pointer;transition:background .2s;margin-top:4px}
.btn-submit:hover{background:var(--coral-h)}
/* RELATED */
.related{padding:80px 0;background:white}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.rel-card{background:var(--scl);border-radius:var(--rlg);padding:28px;border:1px solid var(--ov);transition:transform .2s}
.rel-card:hover{transform:translateY(-3px)}
.rel-icon{font-size:28px;margin-bottom:14px}
.rel-card h4{font-size:20px;margin-bottom:8px}
.rel-card p{font-size:13px;color:var(--osv);margin-bottom:14px;line-height:1.55}
.rel-link{font-size:13px;font-weight:600;color:var(--secondary)}
/* FOOTER */
.footer{padding:72px 0 36px;background:var(--pc);color:rgba(255,255,255,.7)}
.footer-g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px;margin-bottom:44px}
.fb h3{font-size:20px;color:white;margin-bottom:10px}
.fb p{font-size:13px;line-height:1.7;max-width:260px}
.fc h4{font-family:'Inter',sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:18px}
.fc ul{list-style:none}.fc li{margin-bottom:9px}
.fc a{font-size:13px;color:rgba(255,255,255,.7);transition:color .2s}
.fc a:hover{color:white}
.fci{font-size:13px;margin-bottom:10px}
.fbot{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.fbot p{font-size:12px}
.fsoc{display:flex;gap:12px}
.fsoc a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:13px;transition:all .2s}
.fsoc a:hover{background:rgba(255,255,255,.15);color:white}
@media(max-width:1024px){.hero-inner{grid-template-columns:1fr}.hero-stats{display:none}.pain-grid{grid-template-columns:1fr}.del-grid{grid-template-columns:1fr 1fr}.cs-inner{grid-template-columns:1fr}.enquiry-inner{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr}.footer-g{grid-template-columns:1fr 1fr}.sh h2{font-size:32px}.sol-hero h1{font-size:36px}}
@media(max-width:768px){.header-nav{display:none}.mobile-menu{display:block}.del-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.footer-g{grid-template-columns:1fr}.sol-hero h1{font-size:28px}.fg{grid-template-columns:1fr}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.del-card,.pain-item{opacity:0;animation:fadeUp .45s ease-out forwards}
.del-card:nth-child(1),.pain-item:nth-child(1){animation-delay:.1s}
.del-card:nth-child(2),.pain-item:nth-child(2){animation-delay:.18s}
.del-card:nth-child(3),.pain-item:nth-child(3){animation-delay:.26s}
.del-card:nth-child(4){animation-delay:.34s}
.del-card:nth-child(5){animation-delay:.4s}
.del-card:nth-child(6){animation-delay:.46s}

/* ══════════════════════════════════════════ */
/* --- PAGE TEMPLATE: Training Hub --- */
/* ══════════════════════════════════════════ */
/* PAGE HERO */
.page-hero{padding:80px 0 64px;background:var(--pc);color:white;text-align:center}
.page-hero .crumb{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}
.page-hero h1{font-size:52px;color:white;margin-bottom:16px;letter-spacing:-.02em}
.page-hero p{font-size:18px;color:var(--on-pc);max-width:620px;margin:0 auto;line-height:1.65}
/* SECTION HEADER */
.sh{text-align:center;margin-bottom:56px}
.sh h2{font-size:42px;margin-bottom:12px}
.sh p{font-size:17px;color:var(--osv);max-width:580px;margin:0 auto}
/* TRACKS */
.tracks{padding:var(--sg) 0;background:white}
.tracks-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.track-card{border-radius:var(--rxl);padding:48px 44px;border:1px solid var(--ov);position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.track-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(22,34,61,.1)}
.track-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px}
.ai-card{background:linear-gradient(135deg,#F0FDFF,#E0F7FA)}
.ai-card::before{background:linear-gradient(90deg,var(--teal),#22D3EE)}
.ms-card{background:linear-gradient(135deg,#EEF4FF,#E3EEFF)}
.ms-card::before{background:linear-gradient(90deg,var(--secondary),#316bf3)}
.goog-card{background:linear-gradient(135deg,#F0F4FF,#E8EFFE)}
.goog-card::before{background:linear-gradient(90deg,#4285F4,#34A853)}
.da-card{background:linear-gradient(135deg,#FFF7F0,#FFF0E6)}
.da-card::before{background:linear-gradient(90deg,var(--coral),#FB923C)}
.track-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--rfull);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:24px;width:fit-content}
.ai-badge{background:rgba(14,165,233,.12);color:#0369A1}
.ms-badge{background:rgba(0,81,213,.1);color:var(--secondary)}
.goog-badge{background:rgba(66,133,244,.1);color:#4285F4}
.da-badge{background:rgba(242,107,78,.12);color:var(--coral)}
.track-card h3{font-size:28px;margin-bottom:12px}
.track-card>.desc{font-size:15px;color:var(--osv);line-height:1.7;margin-bottom:28px;flex:1}
.topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.chip{font-size:12px;font-weight:500;padding:5px 12px;border-radius:var(--rfull);background:rgba(22,34,61,.06);color:var(--primary)}
.track-cta{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--secondary);transition:gap .2s}
.track-cta:hover{gap:14px}
/* PROCESS */
.process{padding:var(--sg) 0;background:var(--surface-cl)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);position:relative}
.steps::before{content:'';position:absolute;top:40px;left:calc(12.5% + 20px);right:calc(12.5% + 20px);height:2px;background:var(--ov);z-index:0}
.step{text-align:center;position:relative;z-index:1}
.step-n{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-family:'DM Serif Display',serif;font-size:28px;color:white}
.s1{background:var(--pc)}.s2{background:var(--secondary)}.s3{background:var(--teal)}.s4{background:var(--coral)}
.step h4{font-family:'Inter',sans-serif;font-weight:700;font-size:16px;color:var(--primary);margin-bottom:8px}
.step p{font-size:14px;color:var(--osv);line-height:1.6}
/* DELIVERY */
.delivery{padding:var(--sg) 0;background:white}
.del-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.del-card{background:var(--surface);border-radius:var(--rlg);padding:36px 28px;border:1px solid var(--ov);text-align:center;transition:transform .25s,border-color .25s}
.del-card:hover{transform:translateY(-4px);border-color:var(--secondary)}
.del-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px}
.di1{background:#E0F7FA;color:var(--teal)}.di2{background:#E3F0FF;color:var(--secondary)}.di3{background:#FFF0E6;color:var(--coral)}
.del-card h3{font-size:22px;margin-bottom:12px}
.del-card p{font-size:15px;color:var(--osv);line-height:1.65}
/* INDUSTRIES */
.industries{padding:64px 0;background:var(--surface-cl);border-top:1px solid var(--ov)}
.industry-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.ind-tag{padding:10px 20px;border-radius:var(--rfull);background:white;border:1px solid var(--ov);font-size:14px;font-weight:500;color:var(--slate);transition:all .2s}
.ind-tag:hover{border-color:var(--secondary);color:var(--secondary)}
/* CLIENTS */
.clients{padding:48px 0;background:white;border-top:1px solid var(--ov);border-bottom:1px solid var(--ov)}
.cl-label{text-align:center;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--outline);margin-bottom:28px}
.cl-strip{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap}
.cl{font-family:'DM Serif Display',serif;font-size:18px;color:var(--ov);opacity:.7;transition:opacity .3s}
.cl:hover{opacity:1}
/* CTA */
.cta{padding:80px 0;background:var(--coral);color:white;text-align:center}
.cta h2{font-size:40px;color:white;margin-bottom:12px}
.cta p{font-size:17px;opacity:.92;margin-bottom:36px;max-width:480px;margin-left:auto;margin-right:auto}
.btn-row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.btn-wh{display:inline-flex;align-items:center;gap:8px;background:white;color:var(--coral);padding:14px 36px;border-radius:var(--rlg);font-size:16px;font-weight:700;border:none;cursor:pointer;transition:transform .15s,box-shadow .2s}
.btn-wh:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}
.btn-wo{display:inline-flex;align-items:center;gap:8px;background:transparent;color:white;padding:14px 36px;border-radius:var(--rlg);font-size:16px;font-weight:600;border:2px solid rgba(255,255,255,.5);cursor:pointer;transition:all .2s}
.btn-wo:hover{background:rgba(255,255,255,.1);border-color:white}
/* FOOTER */
.footer{padding:80px 0 40px;background:var(--pc);color:rgba(255,255,255,.7)}
.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px;margin-bottom:48px}
.fb h3{font-size:22px;color:white;margin-bottom:12px}
.fb p{font-size:14px;line-height:1.7;max-width:280px}
.fc h4{font-family:'Inter',sans-serif;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:20px}
.fc ul{list-style:none}.fc li{margin-bottom:10px}
.fc a{font-size:14px;color:rgba(255,255,255,.7);transition:color .2s}
.fc a:hover{color:white}
.fci{display:flex;align-items:flex-start;gap:10px;font-size:14px;margin-bottom:12px}
.fbot{border-top:1px solid rgba(255,255,255,.1);padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.fbot p{font-size:13px}
.fsoc{display:flex;gap:16px}
.fsoc a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:14px;transition:all .2s}
.fsoc a:hover{background:rgba(255,255,255,.15);color:white}
@media(max-width:1024px){.tracks-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.steps::before{display:none}.del-grid{grid-template-columns:1fr}.fg{grid-template-columns:1fr 1fr}.sh h2{font-size:32px}.page-hero h1{font-size:38px}}
@media(max-width:768px){.header-nav{display:none}.mobile-menu{display:block}.fg{grid-template-columns:1fr}.page-hero h1{font-size:30px}.track-card{padding:32px 28px}.cl-strip{gap:24px}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.track-card,.del-card{opacity:0;animation:fadeUp .5s ease-out forwards}
.track-card:nth-child(1),.del-card:nth-child(1){animation-delay:.1s}
.track-card:nth-child(2),.del-card:nth-child(2){animation-delay:.2s}
.track-card:nth-child(3),.del-card:nth-child(3){animation-delay:.3s}
.track-card:nth-child(4),.del-card:nth-child(4){animation-delay:.4s}

/* ══════════════════════════════════════════ */
/* --- PAGE TEMPLATE: Why Us --- */
/* ══════════════════════════════════════════ */
/* ═══ PAGE HERO ═══ */
.page-hero {
  padding: 80px 0 60px;
  background: var(--surface-container-low);
  text-align: center;
  border-bottom: 1px solid var(--outline-variant);
}
.page-hero .breadcrumb {
  font-size: 13px; font-weight: 600; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--teal); margin-bottom: 16px;
}
.page-hero h1 { font-size: 48px; margin-bottom: 16px; letter-spacing: -0.02em; }
.page-hero p { font-size: 18px; color: var(--on-surface-variant); max-width: 600px; margin: 0 auto; line-height: 1.65; }

/* ═══ STORY ═══ */
.story { padding: var(--section-gap) 0; background: white; }
.story-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.story-visual {
  background: var(--surface-container-low); border-radius: var(--radius-xl);
  padding: 48px; display: flex; flex-direction: column; align-items: center;
  justify-content: center; min-height: 400px; position: relative; overflow: hidden;
}
.story-visual::before {
  content: ''; position: absolute; top: -40px; right: -40px;
  width: 200px; height: 200px; border-radius: 50%;
  background: var(--teal); opacity: 0.06;
}
.story-visual::after {
  content: ''; position: absolute; bottom: -60px; left: -30px;
  width: 260px; height: 260px; border-radius: 50%;
  background: var(--secondary); opacity: 0.05;
}
.story-year {
  font-family: 'DM Serif Display', serif; font-size: 96px;
  color: var(--primary-container); opacity: 0.15; position: relative; z-index: 1;
}
.story-tagline {
  font-family: 'DM Serif Display', serif; font-size: 28px;
  color: var(--primary); text-align: center; position: relative; z-index: 1; margin-top: -20px;
}
.story-content h2 { font-size: 36px; margin-bottom: 20px; }
.story-content p { font-size: 16px; color: var(--on-surface-variant); line-height: 1.75; margin-bottom: 16px; }
.story-content p:last-of-type { margin-bottom: 0; }

/* ═══ NUMBERS ═══ */
.numbers { padding: 80px 0; background: var(--primary-container); color: white; }
.numbers-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gutter); }
.number-block { text-align: center; padding: 24px 16px; }
.number-block .num {
  font-family: 'DM Serif Display', serif; font-size: 52px;
  color: white; margin-bottom: 8px; line-height: 1;
}
.number-block .num span { color: var(--teal); }
.number-block p { font-size: 14px; color: var(--on-primary-container); line-height: 1.5; }

/* ═══ FOUNDERS ═══ */
.founders { padding: var(--section-gap) 0; background: var(--surface); }
.section-header { text-align: center; margin-bottom: 56px; }
.section-header h2 { font-size: 42px; margin-bottom: 12px; }
.section-header p { font-size: 17px; color: var(--on-surface-variant); max-width: 560px; margin: 0 auto; }
.founders-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.founder-card {
  background: white; border-radius: var(--radius-xl); padding: 48px 40px;
  border: 1px solid var(--outline-variant);
  box-shadow: 0 2px 8px rgba(22,34,61,0.04);
  transition: transform 0.25s, box-shadow 0.25s;
}
.founder-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(22,34,61,0.08); }
.founder-avatar {
  width: 80px; height: 80px; border-radius: 50%;
  background: var(--surface-container); color: var(--secondary);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 28px; margin-bottom: 24px;
  font-family: 'DM Serif Display', serif;
}
.founder-card h3 { font-size: 26px; margin-bottom: 4px; }
.founder-role {
  font-size: 14px; font-weight: 600; color: var(--teal);
  text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 20px;
}
.founder-card p { font-size: 15px; color: var(--on-surface-variant); line-height: 1.7; }
.founder-highlights {
  display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px;
}
.highlight-chip {
  font-size: 12px; font-weight: 600; padding: 6px 14px;
  border-radius: var(--radius-full);
  background: var(--surface-container-low); color: var(--secondary);
}

/* ═══ APPROACH ═══ */
.approach { padding: var(--section-gap) 0; background: var(--surface-container-low); }
.approach-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gutter); }
.approach-card {
  background: white; border-radius: var(--radius-lg); padding: 40px 32px;
  border: 1px solid var(--outline-variant); text-align: center;
  transition: transform 0.25s;
}
.approach-card:hover { transform: translateY(-4px); }
.approach-icon {
  width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 20px;
  display: flex; align-items: center; justify-content: center; font-size: 28px;
}
.approach-card:nth-child(1) .approach-icon { background: #E0F7FA; color: var(--teal); }
.approach-card:nth-child(2) .approach-icon { background: #E3F0FF; color: var(--secondary); }
.approach-card:nth-child(3) .approach-icon { background: #FFF3F0; color: var(--coral); }
.approach-card h3 { font-size: 22px; margin-bottom: 12px; }
.approach-card p { font-size: 15px; color: var(--on-surface-variant); line-height: 1.65; }

/* ═══ DIFFERENTIATORS ═══ */
.differentiators { padding: var(--section-gap) 0; background: white; }
.diff-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.diff-item {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 28px 24px; border-radius: var(--radius-lg);
  background: var(--surface); transition: background 0.2s;
}
.diff-item:hover { background: var(--surface-container-low); }
.diff-check {
  width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
  background: #DCFCE7; color: #166534;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 700;
}
.diff-item h4 {
  font-family: 'Inter', sans-serif; font-weight: 600;
  font-size: 15px; color: var(--primary); margin-bottom: 4px;
}
.diff-item p { font-size: 14px; color: var(--on-surface-variant); line-height: 1.55; }

/* ═══ GLOBAL REACH ═══ */
.global {
  padding: 64px 0; background: var(--surface-container-low);
  border-top: 1px solid var(--outline-variant);
  border-bottom: 1px solid var(--outline-variant);
}
.global .container { text-align: center; }
.global h3 { font-size: 24px; margin-bottom: 28px; }
.global-flags {
  display: flex; justify-content: center; flex-wrap: wrap; gap: 32px;
}
.flag-item {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 500; color: var(--on-surface-variant);
}
.flag-item .flag-circle {
  width: 52px; height: 52px; border-radius: 50%;
  background: white; border: 1px solid var(--outline-variant);
  display: flex; align-items: center; justify-content: center;
  font-size: 24px;
}

/* ═══ CLIENTS ═══ */
.clients {
  padding: 48px 0;
  background: white;
  border-bottom: 1px solid var(--outline-variant);
}
.clients-label {
  text-align: center; font-size: 13px; font-weight: 600;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--outline); margin-bottom: 28px;
}
.clients-strip {
  display: flex; justify-content: center; align-items: center;
  gap: 48px; flex-wrap: wrap;
}
.client-logo {
  font-family: 'DM Serif Display', serif; font-size: 18px;
  color: var(--outline-variant); opacity: 0.7; transition: opacity 0.3s;
}
.client-logo:hover { opacity: 1; }

/* ═══ CTA BAND ═══ */
.cta-band {
  padding: 80px 0; background: var(--coral);
  color: white; text-align: center;
}
.cta-band h2 { font-size: 40px; color: white; margin-bottom: 12px; }
.cta-band p { font-size: 17px; opacity: 0.92; margin-bottom: 36px; max-width: 480px; margin-left: auto; margin-right: auto; }
.btn-white {
  display: inline-flex; align-items: center; gap: 8px;
  background: white; color: var(--coral); padding: 14px 36px;
  border-radius: var(--radius-lg); font-size: 16px; font-weight: 700;
  border: none; cursor: pointer; transition: transform 0.15s, box-shadow 0.2s;
}
.btn-white:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.15); }

/* ═══ FOOTER ═══ */
.footer { padding: 80px 0 40px; background: var(--primary-container); color: rgba(255,255,255,0.7); }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 48px; margin-bottom: 48px; }
.footer-brand h3 { font-size: 22px; color: white; margin-bottom: 12px; }
.footer-brand p { font-size: 14px; line-height: 1.7; max-width: 280px; }
.footer-col h4 {
  font-family: 'Inter', sans-serif; font-weight: 700; font-size: 13px;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: rgba(255,255,255,0.4); margin-bottom: 20px;
}
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 10px; }
.footer-col a { font-size: 14px; color: rgba(255,255,255,0.7); transition: color 0.2s; }
.footer-col a:hover { color: white; }
.footer-contact-item { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; margin-bottom: 12px; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1); padding-top: 28px;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px;
}
.footer-bottom p { font-size: 13px; }
.footer-socials { display: flex; gap: 16px; }
.footer-socials a {
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,0.08); display: flex; align-items: center;
  justify-content: center; color: rgba(255,255,255,0.6); font-size: 14px; transition: all 0.2s;
}
.footer-socials a:hover { background: rgba(255,255,255,0.15); color: white; }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1024px) {
  .story-grid { grid-template-columns: 1fr; gap: 48px; }
  .founders-grid { grid-template-columns: 1fr; }
  .approach-grid { grid-template-columns: 1fr; }
  .diff-grid { grid-template-columns: 1fr; }
  .numbers-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .section-header h2 { font-size: 32px; }
  .page-hero h1 { font-size: 36px; }
}
@media (max-width: 768px) {
  :root { --section-gap: 72px; }
  .header-nav { display: none; }
  .mobile-menu { display: block; }
  .numbers-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .page-hero h1 { font-size: 30px; }
  .story-visual { min-height: 260px; }
  .story-year { font-size: 64px; }
  .global-flags { gap: 20px; }
}

/* ═══ ANIMATIONS ═══ */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
.founder-card, .approach-card, .diff-item, .number-block {
  opacity: 0; animation: fadeUp 0.5s ease-out forwards;
}
.founder-card:nth-child(1), .approach-card:nth-child(1) { animation-delay: 0.1s; }
.founder-card:nth-child(2), .approach-card:nth-child(2) { animation-delay: 0.2s; }
.approach-card:nth-child(3) { animation-delay: 0.3s; }
.number-block:nth-child(1) { animation-delay: 0.1s; }
.number-block:nth-child(2) { animation-delay: 0.2s; }
.number-block:nth-child(3) { animation-delay: 0.3s; }
.number-block:nth-child(4) { animation-delay: 0.4s; }
.diff-item { animation-delay: 0.15s; }