:root{
  --red:#e4232b;
  --red-dark:#b8121a;
  --navy:#071c2b;
  --blue:#0d65a8;
  --blue-bright:#3aa6e8;
  --blue-soft:#eaf5fc;
  --ink:#102634;
  --muted:#62717c;
  --line:#dfe8ee;
  --paper:#fff;
  --mist:#f5f9fb;
  --gold:#f0b44d;
  --shadow:0 22px 60px rgba(7,38,57,.11);
  --radius:24px;
  --container:1280px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
section[id]{scroll-margin-top:96px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
button{color:inherit}
.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}
.section-pad{padding:96px 0}
.skip-link{position:fixed;top:-100px;left:16px;z-index:5000;padding:10px 15px;border-radius:8px;background:#fff;color:var(--navy);font-weight:800;box-shadow:var(--shadow)}
.skip-link:focus{top:16px}

.site-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid rgba(223,232,238,.9)}
.nav-shell{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:20px}
.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;font-weight:900}
.brand-mark{display:grid;place-items:center;width:45px;height:45px}
.brand-mark img{width:100%;height:100%;object-fit:contain}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-text strong{color:var(--blue);font-size:1.08rem;letter-spacing:-.03em}
.brand-text small{margin-top:5px;color:var(--red);font-size:.61rem;font-weight:800;letter-spacing:.01em;text-transform:uppercase}
.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:.76rem;font-weight:800;white-space:nowrap}
.nav-links a{position:relative;flex:0 0 auto;padding:9px 0;color:#304451;transition:.2s ease}
.nav-links a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:var(--red);transition:.2s ease}
.nav-links a:hover,.nav-links a.active{color:var(--blue)}
.nav-links a:hover::after,.nav-links a.active::after{right:0}
.nav-links .nav-cta{padding:11px 14px;border-radius:999px;background:var(--red);color:white;box-shadow:0 10px 24px rgba(228,35,43,.2)}
.nav-links .nav-cta:hover,.nav-links .nav-cta.active{background:var(--red-dark);color:white}
.menu-btn{display:none;width:46px;height:42px;padding:9px;border:0;border-radius:10px;background:transparent;cursor:pointer}
.menu-btn span{display:block;width:25px;height:2px;margin:5px auto;background:var(--ink);transition:.2s}
.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border:1px solid transparent;border-radius:12px;font-weight:850;line-height:1.2;cursor:pointer;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--red);color:white;box-shadow:0 13px 30px rgba(228,35,43,.18)}
.btn-primary:hover{background:var(--red-dark)}
.btn-secondary{border-color:rgba(255,255,255,.68);background:rgba(255,255,255,.96);color:var(--navy)}
.btn-secondary:hover{background:var(--blue-soft)}
.btn-outline{border-color:#c5d2d9;background:transparent;color:var(--ink)}
.btn-outline:hover{border-color:var(--blue);color:var(--blue)}
.btn-small{min-height:42px;padding:10px 15px;font-size:.84rem}
.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:850}
.text-link:hover{color:var(--red)}
.section-kicker{display:block;margin-bottom:10px;color:var(--red);font-size:.75rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.section-title{margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1.03;letter-spacing:-.052em}
.section-lead{color:var(--muted);font-size:1.13rem;line-height:1.75}
.section-heading{margin-bottom:44px}
.split-heading{display:grid;grid-template-columns:1.1fr .75fr;align-items:end;gap:70px}
.split-heading>p,.split-heading>div>p{margin:0;color:var(--muted);font-size:1.02rem}
.centered-heading{max-width:800px;margin-left:auto;margin-right:auto;text-align:center}
.centered-heading>p{color:var(--muted);font-size:1.04rem}
.light-heading,.light-heading .section-title{color:white}
.light-heading>p{color:rgba(255,255,255,.7)}

/* Home */
.home-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fcff 0%,#e9f7ff 55%,#d8effc 100%)}
.home-hero::before{content:"";position:absolute;right:-120px;top:-180px;width:620px;height:620px;border-radius:50%;background:rgba(116,204,245,.25)}
.hero-content{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:72px;min-height:720px;padding-top:76px;padding-bottom:76px}
.hero-copy{position:relative;z-index:2;max-width:640px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(7,28,43,.38);color:white;font-size:.73rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(10px)}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red)}
.home-hero .eyebrow{border-color:#bcdff1;background:rgba(255,255,255,.74);color:var(--blue);backdrop-filter:blur(8px)}
.home-hero h1{max-width:700px;margin:24px 0;font-size:clamp(3.4rem,5.6vw,5.7rem);line-height:.93;letter-spacing:-.064em}
.home-hero h1 span{color:var(--blue)}
.home-hero p{max-width:600px;margin:0;color:#496270;font-size:1.12rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:34px;padding-top:24px;border-top:1px solid #bfddea;color:#58717e;font-size:.78rem;font-weight:800}
.hero-proof strong{color:var(--red);font-size:1rem}
.hero-proof span{display:flex;align-items:center;gap:18px}
.hero-proof span::before{content:"";width:4px;height:4px;border-radius:50%;background:#84bad6}
.hero-gallery{position:relative;height:560px;margin:0}
.hero-gallery::before{content:"";position:absolute;inset:26px 18px 0 48px;border-radius:44% 56% 44% 56%/48% 42% 58% 52%;background:#a8daf3}
.hero-gallery figure{position:absolute;margin:0;overflow:hidden;background:#fff;box-shadow:0 25px 60px rgba(12,81,121,.18)}
.hero-gallery img{width:100%;height:100%;object-fit:cover}
.hero-photo-main{inset:0 7% 0 24%;border:9px solid #fff;border-radius:210px 210px 42px 42px}
.hero-photo-main img{object-position:center 28%}
.hero-photo-secondary{left:0;bottom:28px;width:47%;height:184px;border:7px solid #fff;border-radius:22px}
.hero-photo-secondary img{object-position:center 42%}
.hero-gallery-label{position:absolute;right:0;bottom:52px;padding:12px 16px;border-radius:12px;background:var(--red);color:white;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 12px 24px rgba(228,35,43,.2)}
.audience-strip{border-block:1px solid var(--line);background:#fff}
.audience-row{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:78px;overflow-x:auto;white-space:nowrap}
.audience-row span{color:var(--red);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.audience-row strong{color:#657781;font-size:.83rem}
.home-services{background:#fff}
.service-visual-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:20px}
.service-visual{position:relative;min-height:420px;overflow:hidden;border-radius:var(--radius);background:var(--navy);color:#fff;box-shadow:0 16px 42px rgba(7,38,57,.1)}
.service-visual img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.service-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,28,43,.03) 40%,rgba(7,28,43,.9) 100%)}
.service-visual>span{position:absolute;z-index:1;left:26px;right:26px;bottom:25px;display:grid;gap:5px}
.service-visual small{color:#9ddcff;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.service-visual strong{font-size:1.38rem;line-height:1.18}
.service-visual:hover img{transform:scale(1.035)}
.field-notes{background:#f1f9fd}
.field-gallery{display:grid;grid-template-columns:1.35fr .72fr;grid-template-rows:260px 260px;gap:20px}
.field-card{position:relative;margin:0;overflow:hidden;border-radius:22px;background:#cfe9f6;box-shadow:0 18px 46px rgba(7,71,107,.11)}
.field-card-landscape{grid-row:1/-1}
.field-card img{width:100%;height:100%;object-fit:cover}
.field-card-landscape img{object-position:center 42%}
.field-card-portrait img{object-position:center 26%}
.field-card-certificate img{object-position:center 36%}
.field-card::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(5,30,45,.88))}
.field-card figcaption{position:absolute;z-index:1;left:23px;right:23px;bottom:20px;display:grid;gap:3px;color:white}
.field-card figcaption span{color:#a8e1ff;font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.field-card figcaption strong{max-width:530px;font-size:1.05rem;line-height:1.3}
.dinner-table-section{background:linear-gradient(135deg,#dff4ff,#f7fcff)}
.dinner-table-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:64px;align-items:center}
.video-frame{position:relative;overflow:hidden;padding-top:56.25%;border:9px solid #fff;border-radius:24px;background:var(--navy);box-shadow:0 24px 65px rgba(11,77,114,.2)}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.dinner-table-copy p{color:#4f6d7d;font-size:1.05rem}
.topic-list{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px}
.topic-list span{padding:7px 11px;border:1px solid #afd7ea;border-radius:999px;background:rgba(255,255,255,.7);color:#356074;font-size:.72rem;font-weight:850}
.lead-magnet-home{background:#fff}
.lead-magnet-grid{display:grid;grid-template-columns:.67fr 1.33fr;gap:86px;align-items:center}
.guide-preview{display:flex;min-height:455px;flex-direction:column;justify-content:space-between;padding:38px;border-radius:16px;background:linear-gradient(155deg,#53b9ed,#0874b4 60%,#07517c);color:white;box-shadow:22px 24px 0 #dff2fb,0 28px 60px rgba(8,86,129,.17);transform:rotate(-1.5deg)}
.guide-preview span{font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.guide-preview strong{font-size:2.15rem;line-height:1.08;letter-spacing:-.045em}
.guide-preview small{max-width:280px;color:#dff5ff;font-weight:700}
.lead-magnet-grid>div:last-child>p{max-width:650px;color:var(--muted);font-size:1.05rem}
.lead-magnet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}
.home-cta{background:var(--mist)}
.cta-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px;padding:54px;border:1px solid #d5e7f1;border-radius:30px;background:white;box-shadow:var(--shadow)}
.cta-panel h2{max-width:760px;margin:0;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.08;letter-spacing:-.045em}
.cta-panel>div:last-child{display:grid;gap:16px;justify-items:start}

/* Shared page heroes */
.page-hero{position:relative;overflow:hidden;padding:110px 0 90px;background:var(--navy);color:white;isolation:isolate}
.page-hero::after{content:"";position:absolute;z-index:-1;width:580px;height:580px;right:-180px;top:-260px;border:95px solid rgba(255,255,255,.035);border-radius:50%}
.page-hero-grid{display:grid;grid-template-columns:1.15fr .65fr;gap:90px;align-items:center}
.page-hero h1{max-width:810px;margin:22px 0;font-size:clamp(3rem,5.6vw,5.6rem);line-height:.94;letter-spacing:-.065em}
.page-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.77);font-size:1.08rem}
.page-hero .hero-actions{margin-top:30px}
.about-hero{background:linear-gradient(130deg,#071c2b,#0a5286)}
.training-hero{background:linear-gradient(130deg,#071c2b 30%,#0a5f98)}
.consulting-hero{background:linear-gradient(130deg,#0a3550,#071c2b)}
.learning-hero{background:linear-gradient(130deg,#071c2b,#133c6a)}
.solutions-hero{background:linear-gradient(130deg,#071c2b,#174d72)}
.community-hero{background:linear-gradient(130deg,#481318,#9e1e25)}
.resources-hero{background:linear-gradient(130deg,#071c2b,#096496)}
.contact-hero{background:linear-gradient(130deg,#071c2b,#0a4770)}
.payments-hero{background:linear-gradient(130deg,#071c2b,#143d58)}
.page-hero-card,.page-hero-list,.institution-panel,.community-quote,.secure-panel,.toolkit-mini{padding:30px;border:1px solid rgba(255,255,255,.17);border-radius:24px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}
.page-hero-card>span,.page-hero-list>span,.institution-panel>span,.community-quote>span,.toolkit-mini>span{color:#7fd0ff;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.page-hero-card blockquote{margin:32px 0;font-size:1.85rem;font-weight:800;line-height:1.25;letter-spacing:-.03em}
.page-hero-card small{color:rgba(255,255,255,.55)}
.page-hero-list,.institution-panel{display:grid;gap:12px}
.page-hero-list strong,.institution-panel strong{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.institution-panel small{margin-top:8px;color:rgba(255,255,255,.58)}
.community-quote blockquote{margin:20px 0 0;font-size:2rem;font-weight:850;line-height:1.25}
.toolkit-mini{display:grid;gap:18px}
.toolkit-mini strong{font-size:1.7rem;line-height:1.25}
.toolkit-mini small{color:rgba(255,255,255,.65)}

/* About */
.founder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
.founder-image{position:relative;overflow:hidden;border-radius:28px;background:var(--navy);box-shadow:var(--shadow)}
.founder-image img{width:100%;aspect-ratio:1/1.1;object-fit:cover}
.founder-image::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(7,28,43,.82))}
.founder-image small{position:absolute;z-index:2;left:20px;bottom:16px;color:white;font-weight:800}
.video-play{position:absolute;z-index:3;top:50%;left:50%;display:grid;place-items:center;width:70px;height:70px;border:0;border-radius:50%;background:#fff;color:var(--red);cursor:pointer;transform:translate(-50%,-50%);box-shadow:0 14px 35px rgba(0,0,0,.25)}
.expertise-tags,.thrive-pillars{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}
.expertise-tags span,.thrive-pillars span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--mist);font-size:.8rem;font-weight:750}
.values-section{background:var(--mist)}
.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.values-grid article{display:grid;grid-template-columns:58px 1fr;gap:22px;padding:40px;border:1px solid var(--line);border-radius:24px;background:#fff}
.values-grid article>span{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--blue-soft);color:var(--blue);font-size:1.4rem;font-weight:900}
.values-grid article:nth-child(2)>span{background:#fff0f1;color:var(--red)}
.values-grid small{color:var(--red);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.values-grid h2{margin:10px 0;font-size:1.55rem;line-height:1.2}
.values-grid p{margin:0;color:var(--muted)}
.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.principle-grid article{padding:28px;border-top:4px solid var(--blue);background:var(--mist)}
.principle-grid article:nth-child(even){border-color:var(--red)}
.principle-grid article>span{color:var(--blue);font-size:.75rem;font-weight:900}
.principle-grid h3{margin:28px 0 8px}
.principle-grid p{margin:0;color:var(--muted)}
.proof-section{background:#eef6fa}
.proof-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.sample-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid #cbdfe9;border-radius:24px;background:#cbdfe9}
.sample-proof>span,.sample-proof>p{grid-column:1/-1;padding:15px 22px;background:white}
.sample-proof>span{color:var(--red);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.sample-proof>div{display:grid;padding:28px 18px;background:white;text-align:center}
.sample-proof strong{font-size:2.2rem;color:var(--blue)}
.sample-proof small{color:var(--muted)}
.sample-proof>p{margin:0;color:#788890;font-size:.75rem}

/* Training */
.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.filter-row button{padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.82rem;font-weight:800;cursor:pointer}
.filter-row button.active,.filter-row button:hover{border-color:var(--blue);background:var(--blue);color:white}
.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.program-card{display:flex;flex-direction:column;min-height:350px;padding:25px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:.22s}
.program-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.program-card[hidden]{display:none}
.program-top{display:flex;align-items:center;justify-content:space-between}
.program-top>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--blue-soft);color:var(--blue);font-weight:900}
.program-top small{color:var(--red);font-weight:850}
.program-card h3{margin:26px 0 8px;font-size:1.2rem;line-height:1.22}
.program-card p{margin:0;color:var(--muted);font-size:.92rem}
.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}
.tag-list span{padding:5px 8px;border-radius:7px;background:var(--mist);color:#52636d;font-size:.68rem;font-weight:750}
.program-card a{margin-top:auto;color:var(--blue);font-size:.82rem;font-weight:850}
.program-book-btn{margin-top:auto;padding:0;border:0;background:transparent;color:var(--blue);font:inherit;font-size:.82rem;font-weight:850;text-align:left;cursor:pointer}
.program-book-btn:hover{color:var(--red)}
.program-book-btn:focus-visible{outline:3px solid rgba(13,101,168,.2);outline-offset:5px}
.program-book-btn:disabled{color:#83919a;cursor:not-allowed}
.public-modal-shell{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(7,27,41,.72);backdrop-filter:blur(8px)}
.public-modal-shell[hidden]{display:none}
body.public-modal-open{overflow:hidden}
.public-modal-card{position:relative;width:min(100%,720px);max-height:min(90vh,850px);overflow:auto;padding:36px;border:1px solid rgba(255,255,255,.35);border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(2,20,32,.34)}
.public-modal-card h2{margin:7px 44px 7px 0;font-size:clamp(1.65rem,4vw,2.35rem)}
.public-modal-close{position:absolute;top:19px;right:19px;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--mist);color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer}
.booking-program-name{margin:0 0 25px;color:var(--blue);font-weight:850}
.public-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.public-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}
.booking-submit-btn,.api-submit-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:210px}
.booking-spinner{display:none;width:19px;height:19px;margin-left:9px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:booking-spin .75s linear infinite}
.booking-submit-btn.is-loading,.api-submit-btn.is-loading{pointer-events:none;opacity:.88}
.booking-submit-btn.is-loading .booking-spinner,.api-submit-btn.is-loading .booking-spinner{display:inline-block}
.public-result-card{max-width:500px;text-align:center}
.public-result-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#d9f7e5;color:#147347;font-size:1.65rem;font-weight:900}
.public-result-card.is-error .public-result-icon{background:#ffe5e5;color:var(--red)}
.public-result-card h2{margin:0 0 10px}
.public-result-card p{margin:0 0 24px;color:var(--muted)}
@keyframes booking-spin{to{transform:rotate(360deg)}}
.delivery-section{background:var(--mist)}
.delivery-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}
.delivery-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.delivery-steps article{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff}
.delivery-steps span{color:var(--red);font-size:.72rem;font-weight:900;text-transform:uppercase}
.delivery-steps h3{margin:22px 0 8px}
.delivery-steps p{margin:0;color:var(--muted);font-size:.88rem}
.brochure-strip{padding:50px 0;background:var(--blue);color:#fff}
.brochure-strip .container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.brochure-strip span{font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.brochure-strip h2{margin:6px 0 0;font-size:2rem}

/* Consulting */
.consulting-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:26px;background:rgba(255,255,255,.06)}
.consulting-visual span{display:grid;place-items:center;min-height:108px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.07);font-weight:800}
.consulting-visual strong{grid-column:1/-1;padding:16px;border-radius:13px;background:var(--red);text-align:center}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.service-grid article{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:24px;border:1px solid var(--line);border-radius:18px}
.service-grid article>span{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:var(--blue-soft);color:var(--blue);font-size:.82rem;font-weight:900}
.service-grid h3{margin:0 0 6px;font-size:1.1rem}
.service-grid p{margin:0;color:var(--muted);font-size:.9rem}
.process-section{background:var(--navy)}
.process-track{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin:0;padding:0;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.12);list-style:none}
.process-track li{padding:26px;background:var(--navy);color:white}
.process-track span{color:#7ecefc;font-size:.75rem;font-weight:900}
.process-track h3{margin:34px 0 8px}
.process-track p{margin:0;color:rgba(255,255,255,.62);font-size:.86rem}
.engagement-section{background:var(--mist)}
.engagement-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.engagement-grid>div:last-child{display:grid;gap:12px}
.engagement-grid article{display:grid;grid-template-columns:100px 1fr;gap:22px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.engagement-grid article>span{color:var(--red);font-size:.75rem;font-weight:900;text-transform:uppercase}
.engagement-grid h3{margin:0 0 5px}
.engagement-grid p{margin:0;color:var(--muted)}

/* E-learning */
.dashboard-preview{padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.08);box-shadow:0 25px 70px rgba(0,0,0,.2)}
.dashboard-top{display:flex;justify-content:space-between;margin-bottom:30px;color:#91d8ff;font-size:.75rem;font-weight:850;text-transform:uppercase}
.dashboard-preview>strong{font-size:1.45rem}
.dashboard-preview>p{margin:8px 0 14px;font-size:.86rem}
.progress{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.15)}
.progress span{display:block;width:50%;height:100%;background:var(--red)}
.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}
.dashboard-stats span{display:grid;color:rgba(255,255,255,.6);font-size:.72rem}
.dashboard-stats b{color:#fff;font-size:1.25rem}
.course-catalog{display:grid;gap:13px}
.course-catalog article{display:grid;grid-template-columns:78px 1fr auto;gap:22px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.course-code{display:grid;place-items:center;width:70px;height:70px;border-radius:18px;background:linear-gradient(145deg,var(--blue),var(--navy));color:#fff;font-weight:900}
.course-info>span{color:var(--red);font-size:.7rem;font-weight:900;text-transform:uppercase}
.course-info h3{margin:4px 0;font-size:1.15rem}
.course-info p{margin:0;color:var(--muted);font-size:.88rem}
.course-info>div{display:flex;gap:8px;margin-top:9px}
.course-info small{padding:4px 7px;border-radius:6px;background:var(--mist)}
.course-catalog button,.course-catalog>a,.course-catalog article>a{border:0;background:none;color:var(--blue);font-weight:850;cursor:pointer}
.course-catalog article>a{text-align:right}
.course-catalog button:disabled{color:#8998a1;cursor:not-allowed}
.learning-register-link{align-self:center;color:#fff!important}
.learning-page-notice{margin-top:24px;padding:15px 18px;border:1px solid #b8dcec;border-radius:13px;background:#edf9ff;color:#164f70;font-weight:750}
.learning-portal-page{min-height:65vh;background:#f6fafc}
.learning-auth-section{min-height:680px;background:radial-gradient(circle at 12% 15%,rgba(61,174,227,.22),transparent 34%),linear-gradient(135deg,#061d2c,#113f69)}
.learning-auth-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.learning-auth-intro{color:#fff}
.learning-auth-intro h1{max-width:620px;margin:18px 0;font-size:clamp(3rem,6vw,5.4rem);line-height:.94}
.learning-auth-intro>p{max-width:580px;color:rgba(255,255,255,.72);font-size:1.08rem}
.learning-auth-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.learning-auth-points span{padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-size:.75rem;font-weight:800}
.learning-auth-card{display:grid;gap:17px;padding:38px;border:1px solid rgba(255,255,255,.3);border-radius:26px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.learning-auth-card h2{margin:0 0 4px;font-size:2rem}
.learning-auth-card .api-submit-btn{width:100%;margin-top:6px}
.learning-auth-switch,.password-guidance{margin:0;color:var(--muted);font-size:.84rem}
.learning-auth-switch{text-align:center}
.learning-auth-switch a{color:var(--blue);font-weight:850}
.password-guidance{padding:10px 12px;border-radius:9px;background:var(--mist)}
.learning-form-notice{padding:12px 14px;border:1px solid #b9dbea;border-radius:10px;background:#eef9fd;color:#155776;font-size:.84rem;font-weight:750}
.course-detail-hero{background:linear-gradient(135deg,#071e2e,#144b77);color:#fff}
.course-detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}
.course-detail-grid h1{max-width:780px;margin:14px 0;font-size:clamp(3.2rem,6vw,5.8rem);line-height:.95}
.course-detail-grid>div>p{max-width:720px;color:rgba(255,255,255,.72);font-size:1.08rem}
.learning-back-link{display:inline-block;margin-bottom:28px;color:#84d8ff;font-size:.82rem;font-weight:850}
.course-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.course-detail-tags span{padding:8px 11px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.07);font-size:.74rem;font-weight:800}
.course-enroll-card{display:grid;gap:15px;padding:30px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.course-enroll-card>span{color:var(--red);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.course-enroll-card>strong{font-size:2rem}
.course-enroll-card>p{margin:0;color:var(--muted)}
.course-enroll-card .btn{width:100%}
.course-outline-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.course-outline-list li{display:grid;grid-template-columns:54px 1fr auto;gap:20px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff}
.course-outline-list li>span{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:var(--blue-soft);color:var(--blue);font-weight:900}
.course-outline-list small{color:var(--red);font-size:.68rem;font-weight:900;text-transform:uppercase}
.course-outline-list h3{margin:3px 0}
.course-outline-list p{margin:0;color:var(--muted);font-size:.88rem}
.course-outline-list li>strong{color:var(--muted);font-size:.78rem}
.learner-dashboard-hero,.learner-course-header{padding:70px 0;background:linear-gradient(125deg,#061d2c,#164f7f);color:#fff}
.learner-dashboard-hero>.container{display:flex;align-items:end;justify-content:space-between;gap:30px}
.learner-dashboard-hero h1,.learner-course-header h1{margin:12px 0 5px;font-size:clamp(2.8rem,5vw,4.8rem)}
.learner-dashboard-hero p,.learner-course-header p{margin:0;color:rgba(255,255,255,.65)}
.learner-hero-actions{display:flex;align-items:center;gap:10px}
.learner-hero-actions form{margin:0}
.learner-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.learner-course-grid article{display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 15px 45px rgba(15,65,90,.08)}
.learner-course-top{display:flex;align-items:center;justify-content:space-between}
.learner-course-top span{display:grid;place-items:center;min-width:52px;height:46px;padding:0 10px;border-radius:12px;background:var(--blue-soft);color:var(--blue);font-weight:900}
.learner-course-top small{color:var(--red);font-weight:850}
.learner-course-grid h3{margin:25px 0 8px}
.learner-course-grid p{min-height:66px;margin:0;color:var(--muted);font-size:.88rem}
.learner-progress{height:8px;margin:24px 0 8px;overflow:hidden;border-radius:999px;background:#dfeaf0}
.learner-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#38aedf)}
.learner-course-grid article>.btn{margin-top:22px}
.learning-empty-state{padding:42px;border:1px dashed #a9c7d6;border-radius:22px;background:#fff;text-align:center}
.learning-empty-state>strong{font-size:1.25rem}
.learning-empty-state>p{color:var(--muted)}
.enrollment-layout{display:grid;grid-template-columns:1fr 300px;gap:38px;align-items:start}
.enrollment-module-list{display:grid;gap:14px}
.enrollment-module-list article{display:grid;grid-template-columns:52px 1fr auto;gap:20px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
.enrollment-module-list article.is-complete{border-color:#a9ddbf;background:#f8fffa}
.module-status{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-weight:900}
.is-complete .module-status{background:#d7f5e2;color:#147347}
.enrollment-module-list article>div:nth-child(2)>span{color:var(--red);font-size:.68rem;font-weight:900;text-transform:uppercase}
.enrollment-module-list h2{margin:4px 0;font-size:1.2rem}
.enrollment-module-list p{margin:0;color:var(--muted);font-size:.87rem}
.enrollment-module-list .api-submit-btn{min-width:150px}
.enrollment-summary{position:sticky;top:100px;display:grid;gap:8px;padding:25px;border-radius:20px;background:var(--navy);color:#fff}
.enrollment-summary>span{color:#78cff8;font-size:.7rem;font-weight:900;text-transform:uppercase}
.enrollment-summary>strong{font-size:1.6rem}
.enrollment-summary>p{margin:0;color:rgba(255,255,255,.65)}
.certificate-ready{display:grid;gap:5px;margin-top:18px;padding:15px;border-radius:12px;background:rgba(255,255,255,.08)}
.certificate-ready a{color:#7bd4ff;font-weight:800}
.learning-features{background:var(--mist)}
.organization-learning{background:var(--navy);color:#fff}
.organization-learning>.container{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}
.organization-learning p{color:rgba(255,255,255,.68)}
.path-list{display:grid;gap:10px}
.path-list span{padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06);font-weight:750}

/* Solutions */
.solution-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.solution-card-grid article{padding:30px;border:1px solid var(--line);border-radius:21px;background:#fff}
.solution-card-grid article>span{color:var(--red);font-size:.72rem;font-weight:900}
.solution-card-grid h3{margin:22px 0 8px;font-size:1.35rem}
.solution-card-grid p{color:var(--muted)}
.solution-card-grid ul,.payment-grid ul{margin:18px 0 0;padding-left:19px;color:#50616b;font-size:.9rem}
.solution-card-grid li,.payment-grid li{margin:5px 0}
.procurement-section{background:var(--navy);color:#fff}
.procurement-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
.procurement-grid>div>p{color:rgba(255,255,255,.68)}
.procurement-grid ol{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none}
.procurement-grid li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.05)}
.procurement-grid li>span{color:#70c9fb;font-size:.75rem;font-weight:900}
.procurement-grid h3{margin:0 0 5px;font-size:1rem}
.procurement-grid li p{margin:0;color:rgba(255,255,255,.6);font-size:.85rem}
.sector-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}
.sector-grid>div:last-child{display:flex;flex-wrap:wrap;gap:10px}
.sector-grid>div:last-child span{padding:14px 17px;border:1px solid var(--line);border-radius:999px;background:var(--mist);font-weight:750}

/* Community */
.thrive-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.thrive-image{position:relative;overflow:hidden;border-radius:28px}
.thrive-image img{width:100%;aspect-ratio:1/1.05;object-fit:cover}
.thrive-image>span{position:absolute;left:20px;bottom:20px;padding:9px 13px;border-radius:999px;background:var(--red);color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase}
.community-programs{background:var(--mist)}
.community-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.community-grid article{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff}
.community-grid span{color:var(--red);font-size:.7rem;font-weight:900;text-transform:uppercase}
.community-grid h3{margin:28px 0 8px;font-size:1.18rem}
.community-grid p{margin:0;color:var(--muted)}
.support-section{background:var(--navy);color:white}
.support-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}
.support-layout>div:first-child p{color:rgba(255,255,255,.65)}
.support-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.support-options button{display:grid;grid-template-columns:38px 1fr;gap:4px 12px;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.05);color:white;text-align:left;cursor:pointer}
.support-options button:hover{background:rgba(255,255,255,.1)}
.support-options button>span{grid-row:1/3;color:#7ed1ff;font-size:.74rem;font-weight:900}
.support-options small{color:rgba(255,255,255,.58)}

/* Resources */
.toolkit-layout{display:grid;grid-template-columns:.62fr 1.38fr;gap:80px;align-items:center}
.toolkit-cover{display:flex;flex-direction:column;justify-content:space-between;min-height:500px;padding:38px;border-radius:12px;background:linear-gradient(155deg,#0a5f99,var(--navy));color:#fff;box-shadow:20px 25px 0 #dcecf4,0 28px 70px rgba(7,28,43,.2)}
.toolkit-cover>span{font-weight:900;letter-spacing:.15em}
.toolkit-cover strong{font-size:2.3rem;line-height:1.08;letter-spacing:-.045em}
.toolkit-cover small{max-width:250px;color:#9edcff}
.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.lead-form>div{display:grid;gap:6px}
.lead-form button{grid-column:1/-1}
.lead-form .form-status{grid-column:1/-1}
.tool-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;margin:22px 0 0;padding-left:22px;color:#4e6470;font-size:.88rem}
.tool-list li::marker{color:var(--red);font-weight:900}
.resource-library{background:var(--mist)}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.resource-grid article{display:flex;flex-direction:column;min-height:270px;padding:25px;border:1px solid var(--line);border-radius:19px;background:#fff}
.resource-grid article>span{color:var(--red);font-size:.7rem;font-weight:900;text-transform:uppercase}
.resource-grid h3{margin:28px 0 8px}
.resource-grid p{margin:0;color:var(--muted)}
.resource-grid button{margin-top:auto;padding:0;border:0;background:none;color:var(--blue);font-weight:850;text-align:left;cursor:pointer}
.capability-section{background:linear-gradient(135deg,#e3f5ff,#f8fcff);color:var(--ink)}
.capability-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:38px}
.capability-heading>div>p{margin:14px 0 0;color:var(--blue);font-weight:800}
.company-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border:1px solid #c7e4f2;border-radius:18px;background:rgba(255,255,255,.7)}
.company-facts div{padding:18px;border-right:1px solid #c7e4f2}
.company-facts div:last-child{border-right:0}
.company-facts dt{color:#67808d;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.company-facts dd{margin:6px 0 0;color:var(--ink);font-size:.95rem;font-weight:850}
.capability-details{display:grid;grid-template-columns:1fr 1fr .8fr;gap:18px}
.capability-details article,.capability-details address{padding:27px;border:1px solid #cce6f3;border-radius:19px;background:#fff;font-style:normal}
.capability-details h3{margin:0 0 16px;font-size:1.16rem}
.capability-details ul{margin:0;padding-left:20px;color:#546b77}
.capability-details li+li{margin-top:8px}
.capability-details address p{color:#546b77}
.capability-details address a{display:block;color:var(--blue);font-weight:800;word-break:break-word}
.capability-details address a+a{margin-top:7px}
.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}
.faq-list{display:grid;gap:9px}
.faq-list details{padding:19px 22px;border:1px solid var(--line);border-radius:14px;background:#fff}
.faq-list summary{cursor:pointer;font-weight:850}
.faq-list p{margin:13px 0 0;color:var(--muted)}

/* Contact */
.contact-hero-options{display:grid;gap:10px}
.contact-hero-options a,.contact-hero-options button{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.06);color:#fff;text-align:left;cursor:pointer}
.contact-hero-options a:hover,.contact-hero-options button:hover{background:rgba(255,255,255,.11)}
.contact-hero-options>*>span{color:#80d2ff;font-size:.73rem;font-weight:900}
.contact-hero-options div{display:grid}
.contact-hero-options small{color:rgba(255,255,255,.58)}
.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}
.contact-details>p{color:var(--muted)}
.contact-list{display:grid;gap:10px;margin:28px 0}
.contact-list>a,.contact-list>div{display:grid;padding:15px 17px;border:1px solid var(--line);border-radius:13px;background:var(--mist)}
.contact-list span{color:var(--red);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.contact-list strong{margin-top:4px;font-size:.95rem}
.response-note{padding:20px;border-left:4px solid var(--blue);background:var(--blue-soft)}
.response-note p{margin:5px 0 0;color:var(--muted);font-size:.86rem}
.proposal-form{padding:32px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}
.form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}
.form-heading span{color:var(--red);font-size:.7rem;font-weight:900;text-transform:uppercase}
.form-heading h2{margin:3px 0 0;font-size:1.6rem}
.form-heading>small{padding:5px 8px;border-radius:7px;background:var(--mist);color:var(--muted)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.field{display:grid;gap:6px}
.field.full{grid-column:1/-1}
label,legend{font-size:.8rem;font-weight:850}
input,textarea,select{width:100%;padding:13px 14px;border:1px solid #cbd7de;border-radius:10px;background:#fff;color:var(--ink);outline:none}
input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(13,101,168,.09)}
textarea{min-height:130px;resize:vertical}
.form-footer{display:flex;align-items:center;gap:18px;margin-top:20px}
.form-footer p{margin:0;color:var(--muted);font-size:.75rem}
.form-footer a{color:var(--blue);text-decoration:underline}
.form-status{min-height:24px;margin:13px 0 0;color:#147347;font-size:.85rem;font-weight:750}
.form-status.is-error{color:var(--red)}
.booking-section{background:var(--navy);color:#fff}
.booking-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}
.booking-layout>div>p{color:rgba(255,255,255,.65)}
.booking-panel{padding:30px;border-radius:22px;background:#fff;color:var(--ink)}
.booking-panel>label{display:block;margin-bottom:7px}
.booking-panel fieldset{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0;padding:0;border:0}
.booking-panel legend{margin-bottom:8px}
.booking-panel fieldset label{position:relative}
.booking-panel fieldset input{position:absolute;opacity:0}
.booking-panel fieldset span{display:block;padding:12px 8px;border:1px solid var(--line);border-radius:9px;text-align:center;cursor:pointer}
.booking-panel fieldset input:checked+span{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}
.booking-panel .public-form-grid{margin-bottom:22px}
.booking-panel .real-slot-list{grid-template-columns:repeat(2,1fr)}
.real-slot-list label span{min-height:68px;text-align:left}
.real-slot-list strong,.real-slot-list small{display:block}
.real-slot-list small{margin-top:3px;color:var(--muted);font-weight:650}
.no-consultation-slots{padding:20px;border:1px solid #c9dce6;border-radius:14px;background:var(--mist)}
.no-consultation-slots p{margin:5px 0 0;color:var(--muted);font-size:.86rem}

/* Payments */
.secure-panel{text-align:center}
.secure-panel>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:#bdf2d4;color:#176843;font-size:1.5rem;font-weight:900}
.secure-panel strong{display:block;font-size:1.25rem}
.secure-panel p{margin:8px 0;font-size:.88rem}
.secure-panel small{color:#85d4ff;font-weight:800;text-transform:uppercase}
.payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.payment-grid article{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff}
.payment-grid article.featured{border-top:5px solid var(--red)}
.payment-grid article>span{color:var(--red);font-size:.71rem;font-weight:900;text-transform:uppercase}
.payment-grid h3{margin:22px 0 8px;font-size:1.35rem}
.payment-grid p{color:var(--muted)}
.payment-grid ul{margin-bottom:26px}
.payment-grid .btn{margin-top:auto}
.payment-safety{background:var(--navy);color:#fff}
.payment-safety-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center}
.payment-safety-grid>div:first-child p{color:rgba(255,255,255,.65)}
.payment-safety-grid>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.payment-safety-grid a{display:grid;grid-template-columns:35px 1fr;gap:3px 12px;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.05)}
.payment-safety-grid a:hover{background:rgba(255,255,255,.1)}
.payment-safety-grid a>span{grid-row:1/3;color:#78cfff;font-size:.72rem;font-weight:900}
.payment-safety-grid small{color:rgba(255,255,255,.58)}

/* CTA, footer, legal, utilities */
.shared-cta{background:var(--mist)}
.shared-cta>.container{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;padding:48px;border-radius:28px;background:#fff;box-shadow:var(--shadow)}
.shared-cta h2{max-width:760px;margin:0 0 8px;font-size:clamp(2rem,3.7vw,3.4rem);line-height:1.08;letter-spacing:-.045em}
.shared-cta p{margin:0;color:var(--muted)}
.shared-cta>.container>div:last-child{display:grid;gap:10px}
.site-footer{padding:70px 0 26px;background:#061722;color:#fff}
.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .8fr 1fr;gap:55px}
.footer-brand .brand-text strong{color:#fff}
.footer-brand p,.footer-grid>div>p{color:rgba(255,255,255,.57);font-size:.87rem}
.footer-phone{color:#82d2ff;font-weight:850}
.footer-grid h2{margin:0 0 16px;color:#83d2ff;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:.86rem}
.footer-grid a:hover{color:#8ed8ff}
.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);font-size:.76rem}
.footer-bottom p{margin:0}
.footer-bottom nav{display:flex;flex-wrap:wrap;gap:16px}
.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:900;display:flex;align-items:center;gap:9px;padding:9px 13px 9px 9px;border-radius:999px;background:#1ca45b;color:#fff;box-shadow:0 15px 35px rgba(7,28,43,.23);font-size:.78rem}
.whatsapp-float span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.17);font-size:.66rem;font-weight:900}
.site-toast{position:fixed;right:20px;bottom:82px;z-index:1200;width:min(370px,calc(100% - 40px));padding:15px 18px;border-left:4px solid var(--blue-bright);border-radius:12px;background:var(--navy);color:#fff;box-shadow:var(--shadow);font-size:.86rem;opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s}
.site-toast.show{opacity:1;transform:translateY(0)}
.legal-hero{padding:75px 0;background:var(--navy);color:#fff}
.legal-hero span{color:#7dd0ff;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.legal-hero h1{margin:10px 0 4px;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1;letter-spacing:-.05em}
.legal-hero p{margin:0;color:rgba(255,255,255,.55)}
.legal-content{max-width:860px;padding-top:70px;padding-bottom:90px}
.legal-content h2{margin:36px 0 10px;font-size:1.35rem}
.legal-content p{color:var(--muted)}
.legal-content a{color:var(--blue);text-decoration:underline}
.legal-notice{padding:20px;border-left:4px solid var(--gold);background:#fff8e9}
.legal-notice p{margin:5px 0 0}

@media (max-width:1240px){
  .menu-btn{display:block}
  .nav-links{position:absolute;top:calc(100% + 1px);left:20px;right:20px;display:none;max-height:calc(100vh - 110px);overflow:auto;padding:18px;border:1px solid var(--line);border-radius:0 0 18px 18px;background:#fff;box-shadow:var(--shadow);font-size:.9rem;white-space:normal}
  .nav-links.open{display:grid}
  .nav-links a{padding:11px 8px;border-bottom:1px solid var(--line)}
  .nav-links .nav-cta{text-align:center;border:0}
  .hero-content{grid-template-columns:.9fr 1.1fr;gap:46px}
  .program-grid{grid-template-columns:repeat(3,1fr)}
}

@media (max-width:900px){
  .section-pad{padding:76px 0}
  .split-heading,.intro-grid,.page-hero-grid,.founder-grid,.proof-layout,.delivery-grid,.engagement-grid,.organization-learning>.container,.procurement-grid,.sector-grid,.thrive-grid,.support-layout,.toolkit-layout,.capability-layout,.faq-layout,.contact-grid,.booking-layout,.payment-safety-grid,.dinner-table-grid,.lead-magnet-grid{grid-template-columns:1fr;gap:38px}
  .hero-content{grid-template-columns:1fr;min-height:auto;padding-top:68px}
  .hero-copy{max-width:720px}
  .hero-gallery{height:540px;max-width:700px;width:100%}
  .service-visual-grid{grid-template-columns:1fr 1fr}
  .service-visual-wide{grid-column:1/-1}
  .service-visual-wide{min-height:480px}
  .guide-preview{max-width:430px;min-height:430px}
  .why-grid,.principle-grid,.community-grid{grid-template-columns:1fr 1fr}
  .program-grid{grid-template-columns:1fr 1fr}
  .process-track{grid-template-columns:repeat(3,1fr)}
  .resource-grid{grid-template-columns:1fr 1fr}
  .payment-grid{grid-template-columns:1fr}
  .cta-panel,.shared-cta>.container{grid-template-columns:1fr;padding:40px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .toolkit-cover{max-width:430px;min-height:480px}
  .capability-heading,.capability-details{grid-template-columns:1fr;gap:22px}
  .company-facts{grid-template-columns:1fr 1fr}
  .company-facts div:nth-child(2){border-right:0}
  .company-facts div:nth-child(-n+2){border-bottom:1px solid #c7e4f2}
  .learning-auth-layout,.course-detail-grid,.enrollment-layout{grid-template-columns:1fr;gap:38px}
  .learner-course-grid{grid-template-columns:1fr 1fr}
  .enrollment-summary{position:static}
}

@media (max-width:650px){
  .container{width:min(100% - 28px,var(--container))}
  .section-pad{padding:62px 0}
  .nav-shell{min-height:74px}
  .brand-mark{width:40px;height:40px}
  .brand-text strong{font-size:.98rem}
  .brand-text small{font-size:.54rem}
  .nav-links{left:14px;right:14px}
  .hero-content{padding-top:54px;padding-bottom:54px}
  .home-hero h1{font-size:clamp(2.9rem,15vw,4rem)}
  .hero-gallery{height:440px}
  .hero-photo-main{inset:0 0 0 18%;border-radius:160px 160px 34px 34px}
  .hero-photo-secondary{bottom:20px;width:52%;height:135px}
  .hero-gallery-label{right:4px;bottom:32px}
  .hero-proof{align-items:flex-start;flex-direction:column;gap:8px}
  .hero-proof span::before{display:none}
  .hero-actions{display:grid}
  .hero-actions .btn{width:100%}
  .audience-row{justify-content:flex-start}
  .pathway-grid,.why-grid,.feature-grid,.values-grid,.principle-grid,.program-grid,.delivery-steps,.service-grid,.solution-card-grid,.community-grid,.support-options,.resource-grid,.payment-safety-grid>div:last-child,.footer-grid,.service-visual-grid,.field-gallery{grid-template-columns:1fr}
  .service-visual-wide{grid-column:auto}
  .service-visual{min-height:350px}
  .field-gallery{grid-template-rows:none}
  .field-card-landscape{grid-row:auto}
  .field-card{height:330px}
  .field-card-portrait{height:430px}
  .guide-preview{min-height:390px;padding:28px;box-shadow:14px 16px 0 #dff2fb,0 24px 50px rgba(8,86,129,.15)}
  .guide-preview strong{font-size:1.85rem}
  .lead-magnet-actions{align-items:flex-start;flex-direction:column}
  .page-hero{padding:78px 0 64px}
  .page-hero h1{font-size:3.2rem}
  .values-grid article{grid-template-columns:1fr;padding:28px}
  .sample-proof{grid-template-columns:1fr}
  .sample-proof>span,.sample-proof>p{grid-column:auto}
  .program-card{min-height:315px}
  .public-modal-shell{padding:12px}
  .public-modal-card{padding:28px 20px;border-radius:18px}
  .public-form-grid{grid-template-columns:1fr}
  .public-form-actions{align-items:stretch;flex-direction:column-reverse}
  .public-form-actions .btn{width:100%}
  .process-track{grid-template-columns:1fr}
  .engagement-grid article{grid-template-columns:1fr}
  .course-catalog article{grid-template-columns:60px 1fr;padding:17px}
  .course-code{width:58px;height:58px}
  .course-catalog button{grid-column:2;text-align:left}
  .course-catalog article>a{grid-column:2;text-align:left}
  .procurement-grid ol{grid-template-columns:1fr}
  .toolkit-cover{min-height:430px;padding:28px}
  .toolkit-cover strong{font-size:1.9rem}
  .lead-form,.form-grid{grid-template-columns:1fr}
  .tool-list,.company-facts{grid-template-columns:1fr}
  .company-facts div{border-right:0;border-bottom:1px solid #c7e4f2}
  .company-facts div:last-child{border-bottom:0}
  .field.full{grid-column:auto}
  .form-footer{align-items:flex-start;flex-direction:column}
  .booking-panel fieldset{grid-template-columns:1fr 1fr}
  .brochure-strip .container,.footer-bottom{align-items:flex-start;flex-direction:column}
  .shared-cta>.container,.cta-panel{padding:28px}
  .whatsapp-float strong{display:none}
  .learning-auth-card{padding:26px 20px}
  .learner-dashboard-hero>.container,.learner-hero-actions{align-items:flex-start;flex-direction:column}
  .learner-course-grid{grid-template-columns:1fr}
  .course-outline-list li,.enrollment-module-list article{grid-template-columns:50px 1fr}
  .course-outline-list li>strong,.enrollment-module-list article>form{grid-column:2}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
