:root{color:#212529;background:#fff;font-family:Inter,Segoe UI,Arial,sans-serif;--header-offset: 108px;--gold: #fdce2d;--black: #0b0b0b;--ink: #212529;--muted: #656565;--line: #e8e8e8;--soft: #f8f8f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}body,button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}main{overflow-x:clip;padding-top:var(--header-offset)}.site-header{align-items:center;background:#0b0b0b;box-shadow:0 10px 34px #00000038;display:grid;grid-template-columns:auto 1fr auto;gap:24px;left:0;padding:18px clamp(20px,5vw,70px);position:fixed;right:0;top:0;z-index:1000}.logo-wrap img{display:block;height:72px;object-fit:contain;width:206px}.logo-wrap{grid-column:1;grid-row:1}nav{align-items:center;display:flex;gap:clamp(18px,3vw,42px);grid-column:2;grid-row:1;justify-content:center}nav a{color:#fff;font-size:15px;font-weight:650}.menu-toggle{align-items:center;background:transparent;border:1px solid rgba(253,206,45,.6);border-radius:4px;display:none;flex-direction:column;height:42px;justify-content:center;padding:0;width:44px}.menu-toggle span{background:var(--gold);border-radius:999px;display:block;height:2px;width:22px}.menu-toggle span+span{margin-top:5px}.header-cta,.hero-actions button,.program-enquiry,.gold-band button,.final-cta button,.consultation-modal form button{background:var(--gold);border:0;border-radius:4px;color:#111;font-weight:800;min-height:46px;padding:12px 22px;box-shadow:0 12px 24px #fdce2d47}.header-cta{grid-column:3;grid-row:1}.hero{align-items:center;background:#0b0b0b;display:grid;gap:clamp(34px,5vw,72px);grid-template-columns:minmax(0,1.02fr) minmax(320px,.86fr);min-height:calc(100vh - 108px);padding:clamp(54px,7vw,92px) clamp(20px,6vw,82px) 48px}.hero-copy{max-width:780px}.eyebrow{color:#a5a5a5;font-size:15px;font-weight:800;letter-spacing:0;margin:0 0 14px;text-transform:uppercase}h1,h2,h3,h4,p{margin-top:0}.hero h1{color:#fff;font-size:clamp(43px,6.5vw,78px);line-height:.98;margin-bottom:22px;max-width:820px}.hero h2{color:#fff;font-size:clamp(20px,2.2vw,30px);font-weight:550;line-height:1.35;margin-bottom:30px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:34px}.hero-actions a{border:1px solid var(--gold);border-radius:4px;color:#fff;font-weight:800;min-height:46px;padding:12px 22px}.hero-stats{align-items:center;border-left:6px solid var(--gold);display:flex;gap:18px;max-width:560px;padding-left:20px}.hero-stats strong{color:#fff;font-size:clamp(32px,4.5vw,54px)}.hero-stats span{color:#d7d7d7;line-height:1.55}.hero-visual{min-height:470px;position:relative}.hero-visual:before{background:var(--gold);content:"";top:40px;right:0;bottom:24px;left:44px;position:absolute;z-index:0}.hero-visual img{border:10px solid #111111;box-shadow:0 24px 70px #0000002e;display:block;max-height:460px;object-fit:cover;position:relative;width:min(100%,520px);z-index:1}.batch-card{background:#fff;bottom:0;color:#111;max-width:270px;padding:22px;position:absolute;right:0;z-index:2}.batch-card span{color:var(--gold);font-size:13px;font-weight:800;text-transform:uppercase}.batch-card strong{display:block;font-size:26px;margin:7px 0 8px}.batch-card p{color:#444;line-height:1.45;margin:0}.section{padding:clamp(62px,8vw,104px) clamp(20px,6vw,82px)}.section-heading{margin:0 auto 38px;max-width:850px;text-align:center}.section-heading.compact{margin:0;text-align:left}.section-heading h2,.gold-band h2,.final-cta h2{color:#111;font-size:clamp(32px,4.2vw,56px);line-height:1.05;margin-bottom:16px}.section-heading p:not(.eyebrow),.final-cta p{color:var(--muted);font-size:18px;line-height:1.65}.program-grid,.offering-grid,.learning-grid,.audience-grid{display:grid;gap:22px}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#programs{background:#0b0b0b}#programs .section-heading h2{color:#fff}#programs .eyebrow{color:var(--gold)}.program-card{background:#111;border:1px solid rgba(255,255,255,.22);border-top:7px solid var(--gold);box-shadow:0 18px 50px #00000014;display:flex;flex-direction:column;padding:32px 28px}.program-card h3{color:#fff;font-size:30px;margin-bottom:18px}.program-card ul{display:grid;gap:13px;list-style:none;margin:0;padding:0}.program-card li{color:#e8e8e8;line-height:1.45;padding-left:24px;position:relative}.program-card li:before{background:var(--gold);content:"";height:9px;left:0;position:absolute;top:8px;width:9px}.program-enquiry{box-shadow:none;margin-top:auto;width:100%}.program-card ul+.program-enquiry{margin-top:28px}.testimonials-section{background:#fff}.testimonial-grid{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}.testimonial-card{background:#0b0b0b;border:1px solid var(--line);box-shadow:0 18px 50px #0000001a;overflow:hidden}.testimonial-card iframe{aspect-ratio:9 / 16;border:0;display:block;width:100%}.gold-band{align-items:center;background:var(--gold);color:#111;display:flex;gap:28px;justify-content:space-between;padding:46px clamp(20px,6vw,82px)}.gold-band .eyebrow{color:#00000094}.gold-band h2{margin:0;max-width:840px}.gold-band button{background:#111;color:#fff;flex:0 0 auto;box-shadow:none}.two-column{align-items:start;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(280px,.82fr) minmax(0,1fr)}.feature-list{display:grid;gap:18px}.feature-list article,.audience-grid article{border:1px solid var(--line);padding:26px}.feature-list h3,.offering-grid h3,.learning-grid h3,.audience-grid h3{color:#0b0b0b;font-size:22px;margin-bottom:10px}.feature-list p,.offering-grid p,.learning-grid p,.audience-grid p,.faq-item p{color:#5d5d5d;line-height:1.62;margin-bottom:0}.dark-section{background:#0b0b0b}.dark-section .eyebrow{color:var(--gold)}.dark-section h2{color:#fff}.offering-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.offering-grid article{background:#fff;min-height:245px;padding:30px}.learning-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.learning-grid article{background:var(--soft);border-bottom:5px solid var(--gold);min-height:238px;padding:28px 24px}.learning-grid img{height:54px;margin-bottom:20px;object-fit:contain;width:58px}.buyer-section{background:var(--soft)}.benefit-strip{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:34px auto 0;max-width:990px}.benefit-strip span{background:#fff;border:1px solid var(--line);border-radius:4px;color:#111;font-weight:750;padding:13px 17px}.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-section{background:#fbfbfb;display:grid;gap:clamp(34px,5vw,72px);grid-template-columns:minmax(260px,.74fr) minmax(0,1fr)}.faq-list{display:grid;gap:14px}.faq-item{background:#fff;border:1px solid var(--line)}.faq-item button{align-items:center;background:transparent;border:0;color:#111;display:flex;font-weight:800;gap:18px;justify-content:space-between;line-height:1.35;padding:22px;text-align:left;width:100%}.faq-item strong{align-items:center;background:var(--gold);display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;width:28px}.faq-item p{border-top:1px solid var(--line);padding:0 22px 22px}.final-cta{align-items:center;background:#111;color:#fff;display:flex;gap:28px;justify-content:space-between;padding:clamp(56px,7vw,84px) clamp(20px,6vw,82px)}.final-cta .eyebrow{color:var(--gold)}.final-cta h2,.final-cta p{color:#fff}.final-cta div{max-width:760px}footer{align-items:center;background:#fff;color:#555;display:grid;gap:8px;justify-items:center;padding:34px 20px;text-align:center}footer img{height:60px;object-fit:contain;width:170px}footer p{margin:0}footer span{color:#777;font-size:14px}.modal-backdrop{align-items:center;background:#000000a3;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.consultation-modal{background:#fff;box-shadow:0 24px 80px #00000052;max-height:calc(100vh - 40px);max-width:560px;overflow:auto;padding:34px;position:relative;width:min(100%,560px)}.consultation-modal h2{color:#111;font-size:32px;line-height:1.12;margin-bottom:12px}.consultation-modal p{color:#5d5d5d;line-height:1.55}.modal-close{background:#111;border:0;color:#fff;height:34px;position:absolute;right:18px;top:18px;width:34px}.consultation-modal form{display:grid;gap:15px;margin-top:24px}.consultation-modal label{color:#111;display:grid;font-weight:750;gap:7px}.consultation-modal input,.consultation-modal select{border:1px solid #d8d8d8;border-radius:4px;min-height:46px;padding:10px 12px;width:100%}.consultation-modal form button:disabled{cursor:wait;opacity:.72}.form-response{font-weight:750;min-height:24px;margin:0}.form-response.success{color:#14843b}.form-response.error{color:#c02121}@media(max-width:980px){:root{--header-offset: 82px}.site-header{grid-template-columns:auto 1fr auto;gap:16px;padding:14px 18px}.menu-toggle{display:inline-flex;grid-column:2;grid-row:1;justify-self:end}nav{background:#111;border-top:1px solid rgba(253,206,45,.25);box-shadow:0 18px 34px #00000038;display:none;flex-direction:column;grid-column:1 / -1;grid-row:2;gap:0;margin:0 -18px -14px;padding:8px 18px 14px}nav.is-open{display:flex}nav a{border-bottom:1px solid rgba(255,255,255,.1);font-size:15px;padding:14px 2px;width:100%}.hero,.two-column,.faq-section{grid-template-columns:1fr}.hero{min-height:0}.program-grid,.offering-grid,.learning-grid,.audience-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){:root{--header-offset: 78px}.site-header{gap:12px;padding:12px 16px}.logo-wrap img{height:54px;width:154px}.header-cta{min-height:40px;padding:9px 13px}nav{margin:0 -16px -12px;padding:8px 16px 14px}.hero{padding-top:42px}.hero h1{font-size:42px}.hero h2{font-size:20px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions a,.hero-actions button{text-align:center;width:100%}.hero-stats{align-items:flex-start;flex-direction:column}.hero-visual{min-height:390px}.hero-visual:before{top:34px;right:0;bottom:58px;left:28px}.hero-visual img{border-width:7px}.batch-card{bottom:0;left:24px;right:auto}.program-grid,.offering-grid,.learning-grid,.audience-grid,.testimonial-grid{grid-template-columns:1fr}.gold-band,.final-cta{align-items:stretch;flex-direction:column}.gold-band button,.final-cta button{width:100%}.section-heading{text-align:left}.consultation-modal{padding:28px 20px 22px}}
