:root {
  --night: #14223b;
  --night-2: #1d3150;
  --acid: #4bd6c4;
  --acid-soft: #a8f1e7;
  --warm: #ff9877;
  --ink: #182640;
  --paper: #f5f7fb;
  --line: #dfe6ef;
  --muted: #68778d;
  --white: #fff;
  --shadow: 0 24px 70px rgba(20, 34, 59, .12);
}

body { background: var(--paper); color: var(--ink); }
p { color: var(--muted); }
.site-nav { background: rgba(20, 34, 59, .96); border-bottom-color: rgba(75, 214, 196, .2); }
.site-nav-home { background: rgba(248, 250, 253, .96); }
.site-nav-home .brand strong { color: var(--ink); }
.site-nav-home .nav-links a { color: #46566e; }
.nav-links a:hover, .site-nav-home .nav-links a:hover { color: var(--warm); }
.nav-sat { background: var(--acid); color: var(--night)!important; }
.nav-sat:hover { background: var(--acid-soft); }
.menu-toggle { color: var(--acid); }

.home-hero {
  color: #fff;
  background: radial-gradient(ellipse at 78% 48%, rgba(75, 214, 196, .2), transparent 38%),
    linear-gradient(128deg, #14223b 0%, #1b3452 58%, #174d5a 100%) !important;
}
.home-hero:before {
  background: radial-gradient(circle at 78% 52%, transparent 0 130px, rgba(75,214,196,.28) 131px 132px, transparent 133px),
    radial-gradient(circle at 78% 52%, transparent 0 220px, rgba(75,214,196,.13) 221px 222px, transparent 223px),
    linear-gradient(90deg, rgba(20,34,59,.15), rgba(20,34,59,.02)) !important;
}
.home-hero .reference-pill { border-color: rgba(75,214,196,.32); background: rgba(75,214,196,.1); }
.home-hero .reference-pill span, .kicker span { background: var(--acid); }
.home-hero h1 em, h1 em, h2 em { color: var(--acid); }
.home-hero .reference-lead { color: #d3dfeb; }
.home-hero .hero-type-line [data-typewriter] { color: var(--acid); }
.home-hero .typing-caret { background: var(--acid); }

.btn-acid { background: var(--warm); color: #182640; box-shadow: 0 10px 28px rgba(255,152,119,.2); }
.btn-acid:hover { background: #ffb39a; box-shadow: 0 16px 34px rgba(255,152,119,.28); }
.home-hero .btn-acid { background: var(--warm); color: #182640; box-shadow: 0 10px 28px rgba(255,152,119,.2); }
.home-hero .btn-acid:hover { background: #ffb39a; box-shadow: 0 16px 34px rgba(255,152,119,.28); }
.reference-link:hover, .capability-list a:hover, .editorial-card a:hover { color: #168f86; }
.trust-strip { background: linear-gradient(100deg, #4bd6c4, #a8f1e7 52%, #4bd6c4); color: #14223b; }
.trust-strip p { color: #14223b; }
.signal-band { background: var(--acid); color: var(--night); }

.capabilities, .course-section, .courses-list-section, .inner-page { background: var(--paper); }
.capability-list a i, .editorial-card a i, .course-list-card>a i,
.capability-list article>div>i, .contact-details i { color: #168f86; }
.capability-list article:hover { border-color: rgba(22,143,134,.4); }
.dark-panel, .enquiry, .page-hero, .courses-hero {
  background-color: var(--night);
  background-image: radial-gradient(ellipse at 88% 5%, rgba(75,214,196,.17), transparent 42%),
    linear-gradient(130deg, #14223b, #1c3853);
}
.program-card { background: rgba(255,255,255,.055); border-color: rgba(75,214,196,.16); }
.program-card:hover { background: rgba(75,214,196,.1); border-color: rgba(75,214,196,.46); }
.program-card:after { background: var(--warm); }
.editorial-card, .service-card, .course-list-card, .form-card {
  background-color: #fff;
  border-color: var(--line);
}
.editorial-card>i, .course-list-icon { color: #168f86; }
.editorial-card>i { background: #e5f8f5; }
.editorial-card:hover h3 { color: #168f86; }
.home-gallery { background: linear-gradient(135deg, #eaf3f4, #f5f7fb); }
.home-gallery .home-slider { box-shadow: 18px 18px 0 var(--acid), 0 28px 65px rgba(20,34,59,.16); }
.slider-overlay span, .slider-controls b { color: var(--acid); }
.slider-controls button:hover { background: var(--warm); color: var(--ink); }
.numbers { background: #fff; }
.numbers b { color: #168f86; }
.numbers>div:hover { background: #eaf8f6; }
.form-card input, .form-card select, .form-card textarea { background: #f8fafd; border-color: var(--line); }
.form-card input:focus, .form-card select:focus, .form-card textarea:focus { border-color: #27b7a7; box-shadow: 0 0 0 4px rgba(75,214,196,.18); }
.form-card fieldset input { accent-color: #168f86; }
.contact { background: #fff; }
.contact-details p i { background: #e7f7f4; color: #168f86; }
.site-footer { background: #101b30; }
.footer-grid h3, .footer-bottom a, .footer-promo i:first-child { color: var(--acid); }
.footer-promo { background: #1b2b46; }
.flash { background: var(--warm); color: var(--night); }

.courses-hero-aside, .sat-badge { background: linear-gradient(145deg, #69e1d1, #b0f1e8); color: var(--night); }
.courses-section-heading h2 em, .approach-heading h2 em, .sat-hero h1 em { color: #168f86; }
.course-list-card:hover, .service-card:hover { border-color: rgba(22,143,134,.42); }
.course-list-icon { background: #e9f8f5; }
.course-audiences span, .approach-steps article>span, .approach-steps article>i { color: #168f86; }
.sat-page { background: #f5f7fb; }
.sat-hero .btn, .sat-form button { background: var(--warm); color: var(--night); }
.sat-form input:focus, .sat-form select:focus { border-color: #27b7a7; box-shadow: 0 0 0 3px rgba(75,214,196,.18); }
.sat-grid article i { background: #e5f8f5; color: #168f86; }

/* Click feedback works with both mouse and touch input. */
.btn, button, .nav-links a, .editorial-card a,
.course-list-card>a, .service-card>a, .program-card a { position:relative; overflow:hidden; }
.click-ripple { position:absolute; width:14px; height:14px; border-radius:50%; pointer-events:none; background:rgba(75,214,196,.48); transform:translate(-50%,-50%) scale(0); animation:click-ripple .58s ease-out forwards; }
.click-ripple.is-warm { background:rgba(255,255,255,.58); }
@keyframes click-ripple { to { opacity:0; transform:translate(-50%,-50%) scale(15); } }

/* Custom pointer and press feedback stay out of the way of touch and keyboard use. */
@media(hover:hover) and (pointer:fine) {
  body.custom-cursor-active, body.custom-cursor-active a, body.custom-cursor-active button,
  body.custom-cursor-active input, body.custom-cursor-active select, body.custom-cursor-active textarea,
  body.custom-cursor-active label { cursor: none!important; }
  .custom-cursor { position:fixed; z-index:1000; inset:0 auto auto 0; width:1px; height:1px; pointer-events:none; opacity:0; transition:opacity .18s; }
  .custom-cursor-active .custom-cursor { opacity:1; }
  .custom-cursor-core,.custom-cursor-ring { position:absolute; top:var(--cursor-y,0); left:var(--cursor-x,0); display:block; border-radius:50%; transform:translate(-50%,-50%); }
  .custom-cursor-core { width:6px; height:6px; background:var(--warm); box-shadow:0 0 12px rgba(255,152,119,.65); }
  .custom-cursor-ring { width:30px; height:30px; border:1.5px solid rgba(75,214,196,.9); background:rgba(75,214,196,.08); transition:width .22s ease,height .22s ease,background .22s ease,border-color .22s ease,transform .16s ease; }
  .custom-cursor.is-hovering .custom-cursor-ring { width:46px; height:46px; background:rgba(75,214,196,.17); border-color:var(--warm); }
  .custom-cursor.is-pressed .custom-cursor-ring { width:22px; height:22px; background:rgba(255,152,119,.25); transform:translate(-50%,-50%) scale(.86); }
}

@media(max-width:900px) {
  .nav-links { background: var(--night); }
  .site-nav-home .nav-links { background: #f8fafd; }
  .site-nav-home .nav-links a { color: var(--ink); }
}
@media(prefers-reduced-motion:reduce) {
  .custom-cursor-ring { transition:none!important; }
  .click-ripple { animation:none!important; display:none; }
}
@media(max-width:560px) {
  .home-gallery .home-slider { box-shadow: 10px 12px 0 var(--acid), 0 18px 42px rgba(20,34,59,.14); }
  .trust-strip { background: var(--acid); }
}

/* Quiet, animated hero glow replaces the busy geometric canvas. */
.home-hero {
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(118deg,#14223b 0%,#1b3452 58%,#19475a 100%)!important;
}
.home-hero .hero-scene { display:none; }
.home-hero:before {
  inset:-15%;
  z-index:0;
  opacity:.8;
  background:radial-gradient(ellipse at 76% 44%,rgba(75,214,196,.24),transparent 34%),
    radial-gradient(ellipse at 12% 92%,rgba(255,152,119,.09),transparent 35%)!important;
  animation:hero-glow-drift 16s ease-in-out infinite alternate;
}
.home-hero:after {
  display:block;
  content:'';
  position:absolute;
  z-index:0;
  pointer-events:none;
  width:min(52vw,620px);
  aspect-ratio:1;
  right:3%;
  top:8%;
  border-radius:50%;
  background:radial-gradient(circle at 42% 42%,rgba(75,214,196,.12),rgba(75,214,196,.045) 48%,transparent 70%);
  border:1px solid rgba(168,241,231,.08);
  box-shadow:inset 0 0 90px rgba(75,214,196,.08),0 0 120px rgba(75,214,196,.07);
  animation:hero-orb-drift 13s ease-in-out infinite alternate;
}
.home-hero .reference-hero-copy { z-index:2; }
@keyframes hero-glow-drift { from{transform:translate3d(-1%,0,0) scale(1)} to{transform:translate3d(1%,1.5%,0) scale(1.04)} }
@keyframes hero-orb-drift { from{transform:translate3d(0,0,0) scale(.97)} to{transform:translate3d(-2%,2%,0) scale(1.03)} }

/* Keep small highlights and controls consistent throughout every page. */
.btn-primary { background-color:var(--warm); color:var(--night); }
.nav-links a:hover,.nav-links a:focus-visible { color:var(--warm); }
.btn-primary:hover { background:#ffb39a; }
.kicker span { box-shadow:0 0 0 5px rgba(75,214,196,.14); }
.contact-details p i,.sat-grid article i,.editorial-card>i { background-color:#e5f8f5; color:#168f86; }
.service-card>a:hover,.course-list-card>a:hover,.program-card a:hover { color:#168f86; }

/* Updated two-tone pointer: a coral halo around a bright teal center. */
@media(hover:hover) and (pointer:fine) {
  .custom-cursor-core { width:7px;height:7px;background:#4bd6c4;border:1px solid #14223b;box-shadow:0 0 0 2px rgba(245,255,255,.75),0 0 12px rgba(75,214,196,.55); }
  .custom-cursor-ring { width:34px;height:34px;border:1.5px solid #ff9877;background:rgba(255,152,119,.07);box-shadow:0 0 0 4px rgba(255,152,119,.1);transition:left .045s linear,top .045s linear,width .2s ease,height .2s ease,background .2s ease,border-color .2s ease,transform .16s ease; }
  .custom-cursor.is-hovering .custom-cursor-ring { width:48px;height:48px;background:rgba(75,214,196,.14);border-color:#4bd6c4;box-shadow:0 0 0 5px rgba(75,214,196,.1); }
  .custom-cursor.is-pressed .custom-cursor-ring { width:23px;height:23px;background:rgba(255,152,119,.24);border-color:#ff9877; }
}
@media(max-width:900px) { .home-hero:after { width:min(76vw,520px);right:-12%;top:18%; } }
@media(max-width:560px) { .home-hero:after { width:90vw;right:-32%;top:18%; } }
@media(prefers-reduced-motion:reduce) {
  .home-hero:before,.home-hero:after { animation:none!important; }
}

/* Alternate palette: plum, lavender, coral, and warm ivory. */
:root {
  --night:#261f36;
  --night-2:#382d4c;
  --acid:#b9a7f8;
  --acid-soft:#ded5ff;
  --warm:#ff9b68;
  --ink:#2c2639;
  --paper:#faf7f2;
  --line:#e9e1dd;
  --muted:#797283;
  --white:#fff;
  --shadow:0 24px 70px rgba(38,31,54,.12);
}
body { background:#faf7f2;color:var(--ink); }
.site-nav { background:rgba(38,31,54,.97);border-bottom-color:rgba(185,167,248,.22); }
.site-nav-home { background:rgba(252,249,245,.96); }
.site-nav-home .nav-links a { color:#5a5265; }
.nav-links a:hover,.nav-links a:focus-visible,.site-nav-home .nav-links a:hover { color:#b95534; }
.nav-sat { background:#b9a7f8;color:#261f36!important; }
.nav-sat:hover { background:#ded5ff; }
.home-hero { background:linear-gradient(125deg,#261f36 0%,#382b4b 57%,#59405c 100%)!important; }
.home-hero:before {
  background:radial-gradient(ellipse at 76% 44%,rgba(185,167,248,.23),transparent 36%),
    radial-gradient(ellipse at 12% 92%,rgba(255,155,104,.12),transparent 36%)!important;
}
.home-hero:after {
  background:radial-gradient(circle at 42% 42%,rgba(185,167,248,.17),rgba(185,167,248,.05) 48%,transparent 70%);
  border-color:rgba(222,213,255,.12);
  box-shadow:inset 0 0 90px rgba(185,167,248,.1),0 0 120px rgba(185,167,248,.09);
}
.home-hero .reference-pill { border-color:rgba(185,167,248,.34);background:rgba(185,167,248,.12); }
.home-hero .reference-pill span,.kicker span { background:#b9a7f8; }
.home-hero h1 em,.home-hero .hero-type-line [data-typewriter],.home-hero .typing-caret { color:#cdbfff; }
.home-hero .typing-caret { background:#cdbfff; }
.home-hero .reference-lead { color:#e2dce9; }
h1 em,h2 em { color:#8063ce; }
.home-hero h1 em { color:#cdbfff; }
.btn-acid,.home-hero .btn-acid,.btn-primary { background:#ff9b68;color:#261f36;box-shadow:0 10px 28px rgba(255,155,104,.2); }
.btn-acid:hover,.home-hero .btn-acid:hover,.btn-primary:hover { background:#ffb58f;box-shadow:0 16px 34px rgba(255,155,104,.27); }
.reference-link:hover,.capability-list a:hover,.editorial-card a:hover,.service-card>a:hover,.course-list-card>a:hover,.program-card a:hover { color:#7659bd; }
.trust-strip { background:linear-gradient(100deg,#b9a7f8,#ded5ff 52%,#b9a7f8);color:#261f36; }
.trust-strip p { color:#261f36; }
.signal-band { background:#b9a7f8;color:#261f36; }
.capabilities,.course-section,.courses-list-section,.inner-page { background:#faf7f2; }
.dark-panel,.enquiry,.page-hero,.courses-hero { background-color:#261f36;background-image:radial-gradient(ellipse at 88% 5%,rgba(185,167,248,.2),transparent 42%),linear-gradient(130deg,#261f36,#42314f); }
.program-card { background:rgba(255,255,255,.055);border-color:rgba(185,167,248,.18); }
.program-card:hover { background:rgba(185,167,248,.11);border-color:rgba(185,167,248,.48); }
.program-card:after { background:#ff9b68; }
.editorial-card,.service-card,.course-list-card,.form-card { background-color:#fff;border-color:#e9e1dd; }
.editorial-card>i,.course-list-icon,.contact-details p i,.sat-grid article i { background:#f0ebfb;color:#7659bd; }
.capability-list a i,.editorial-card a i,.course-list-card>a i,.capability-list article>div>i,.contact-details i { color:#7659bd; }
.capability-list article:hover,.course-list-card:hover,.service-card:hover { border-color:rgba(118,89,189,.42); }
.editorial-card:hover h3 { color:#7659bd; }
.home-gallery { background:linear-gradient(135deg,#f1ebf6,#faf7f2); }
.home-gallery .home-slider { box-shadow:18px 18px 0 #b9a7f8,0 28px 65px rgba(38,31,54,.16); }
.slider-overlay span,.slider-controls b,.footer-grid h3,.footer-bottom a,.footer-promo i:first-child { color:#cdbfff; }
.slider-controls button:hover { background:#ff9b68;color:#261f36; }
.numbers { background:#fff; }
.numbers b { color:#7659bd; }
.numbers>div:hover { background:#f3effb; }
.form-card input,.form-card select,.form-card textarea { background:#fdfbf9;border-color:#e9e1dd; }
.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.sat-form input:focus,.sat-form select:focus { border-color:#9277d5;box-shadow:0 0 0 4px rgba(185,167,248,.2); }
.form-card fieldset input { accent-color:#7659bd; }
.contact { background:#fff; }
.site-footer { background:#201a2e; }
.footer-promo { background:#352a49; }
.flash { background:#ff9b68;color:#261f36; }
.courses-hero-aside,.sat-badge { background:linear-gradient(145deg,#c9bbfa,#ece6ff);color:#261f36; }
.courses-section-heading h2 em,.approach-heading h2 em,.sat-hero h1 em,.course-audiences span,.approach-steps article>span,.approach-steps article>i { color:#7659bd; }
.sat-page { background:#faf7f2; }
.sat-hero .btn,.sat-form button { background:#ff9b68;color:#261f36; }
.sat-grid article i { background:#f0ebfb;color:#7659bd; }
.click-ripple { background:rgba(185,167,248,.55); }
.click-ripple.is-warm { background:rgba(255,255,255,.65); }
@media(max-width:900px) {
  .nav-links { background:#261f36; }
  .site-nav-home .nav-links { background:#fcf9f5; }
  .site-nav-home .nav-links a { color:#2c2639; }
}
@media(max-width:560px) {
  .home-gallery .home-slider { box-shadow:10px 12px 0 #b9a7f8,0 18px 42px rgba(38,31,54,.14); }
  .trust-strip { background:#b9a7f8; }
}
@media(hover:hover) and (pointer:fine) {
  .custom-cursor-core { background:#b9a7f8;border-color:#261f36;box-shadow:0 0 0 2px rgba(255,255,255,.85),0 0 12px rgba(185,167,248,.62); }
  .custom-cursor-ring { border-color:#ff9b68;background:rgba(255,155,104,.08);box-shadow:0 0 0 4px rgba(255,155,104,.11); }
  .custom-cursor.is-hovering .custom-cursor-ring { background:rgba(185,167,248,.16);border-color:#b9a7f8;box-shadow:0 0 0 5px rgba(185,167,248,.12); }
  .custom-cursor.is-pressed .custom-cursor-ring { background:rgba(255,155,104,.25);border-color:#ff9b68; }
}

/* Coolors palette: coral, pale yellow, sage, mint, and slate. */
:root {
  --night:#607475;
  --night-2:#506466;
  --acid:#7fd4aa;
  --acid-soft:#cbe29c;
  --warm:#ff8267;
  --ink:#344849;
  --paper:#f8f9f3;
  --line:#e4e9df;
  --muted:#647575;
  --white:#fff;
  --shadow:0 24px 70px rgba(45,68,69,.13);
}
body { background:#f8f9f3;color:#344849; }
p { color:#647575; }
.site-nav { background:rgba(79,99,100,.97);border-bottom-color:rgba(127,212,170,.3); }
.site-nav-home { background:rgba(255,255,255,.96); }
.site-nav-home .brand strong { color:#344849; }
.site-nav-home .nav-links a { color:#607475; }
.nav-links a:hover,.nav-links a:focus-visible,.site-nav-home .nav-links a:hover { color:#ff8267; }
.nav-sat { background:#fcea98;color:#344849!important; }
.nav-sat:hover { background:#cbe29c; }
.home-hero { background:linear-gradient(125deg,#607475 0%,#52696a 58%,#40595b 100%)!important; }
.home-hero:before {
  background:radial-gradient(ellipse at 76% 44%,rgba(127,212,170,.23),transparent 36%),
    radial-gradient(ellipse at 12% 92%,rgba(252,234,152,.13),transparent 36%)!important;
}
.home-hero:after {
  background:radial-gradient(circle at 42% 42%,rgba(127,212,170,.17),rgba(127,212,170,.05) 48%,transparent 70%);
  border-color:rgba(203,226,156,.15);
  box-shadow:inset 0 0 90px rgba(127,212,170,.1),0 0 120px rgba(127,212,170,.08);
}
.home-hero .reference-pill { border-color:rgba(127,212,170,.38);background:rgba(127,212,170,.12); }
.home-hero .reference-pill span,.kicker span { background:#7fd4aa; }
.home-hero h1 em,.home-hero .hero-type-line [data-typewriter] { color:#fcea98; }
.home-hero .typing-caret { background:#fcea98; }
.home-hero .reference-lead { color:#edf3e8; }
h1 em,h2 em,.courses-section-heading h2 em,.approach-heading h2 em,.sat-hero h1 em { color:#e96650; }
.home-hero h1 em { color:#fcea98; }
.btn-acid,.home-hero .btn-acid,.btn-primary,.sat-hero .btn,.sat-form button { background:#ff8267;color:#293b3c;box-shadow:0 10px 28px rgba(255,130,103,.22); }
.btn-acid:hover,.home-hero .btn-acid:hover,.btn-primary:hover,.sat-hero .btn:hover,.sat-form button:hover { background:#ffa18c;box-shadow:0 16px 34px rgba(255,130,103,.28); }
.reference-link:hover,.capability-list a:hover,.editorial-card a:hover,.service-card>a:hover,.course-list-card>a:hover,.program-card a:hover { color:#4e966f; }
.trust-strip { background:linear-gradient(100deg,#fcea98,#fff4c3 52%,#fcea98);color:#344849; }
.trust-strip p { color:#344849; }
.signal-band { background:#cbe29c;color:#344849; }
.capabilities,.course-section,.courses-list-section,.inner-page { background:#f8f9f3; }
.dark-panel,.enquiry,.page-hero,.courses-hero { background-color:#607475;background-image:radial-gradient(ellipse at 88% 5%,rgba(127,212,170,.2),transparent 42%),linear-gradient(130deg,#607475,#465e60); }
.program-card { background:rgba(255,255,255,.06);border-color:rgba(127,212,170,.22); }
.program-card:hover { background:rgba(127,212,170,.13);border-color:rgba(127,212,170,.52); }
.program-card:after { background:#fcea98; }
.editorial-card,.service-card,.course-list-card,.form-card { background-color:#fff;border-color:#e4e9df; }
.editorial-card>i,.course-list-icon,.contact-details p i,.sat-grid article i { background:#e6f5ec;color:#4e966f; }
.capability-list a i,.editorial-card a i,.course-list-card>a i,.capability-list article>div>i,.contact-details i { color:#4e966f; }
.capability-list article:hover,.course-list-card:hover,.service-card:hover { border-color:rgba(78,150,111,.45); }
.editorial-card:hover h3 { color:#4e966f; }
.home-gallery { background:linear-gradient(135deg,#eff5e9,#f8f9f3); }
.home-gallery .home-slider { box-shadow:18px 18px 0 #cbe29c,0 28px 65px rgba(52,72,73,.16); }
.slider-overlay span,.slider-controls b,.footer-grid h3,.footer-bottom a,.footer-promo i:first-child { color:#fcea98; }
.slider-controls button:hover { background:#ff8267;color:#344849; }
.numbers { background:#fff; }
.numbers b { color:#4e966f; }
.numbers>div:hover { background:#eff7e7; }
.form-card input,.form-card select,.form-card textarea { background:#fbfcf8;border-color:#e4e9df; }
.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.sat-form input:focus,.sat-form select:focus { border-color:#62b98e;box-shadow:0 0 0 4px rgba(127,212,170,.2); }
.form-card fieldset input { accent-color:#4e966f; }
.contact { background:#fff; }
.site-footer { background:#506466; }
.footer-promo { background:#435759; }
.flash { background:#fcea98;color:#344849; }
.courses-hero-aside,.sat-badge { background:linear-gradient(145deg,#fcea98,#fff1b6);color:#344849; }
.course-list-card:hover,.service-card:hover { border-color:rgba(78,150,111,.45); }
.course-list-icon { background:#e6f5ec; }
.course-audiences span,.approach-steps article>span,.approach-steps article>i { color:#4e966f; }
.sat-page { background:#f8f9f3; }
.sat-grid article i { background:#e6f5ec;color:#4e966f; }
.click-ripple { background:rgba(127,212,170,.58); }
.click-ripple.is-warm { background:rgba(255,255,255,.7); }
@media(max-width:900px) {
  .nav-links { background:#607475; }
  .site-nav-home .nav-links { background:#fff; }
  .site-nav-home .nav-links a { color:#344849; }
}
@media(max-width:560px) {
  .home-gallery .home-slider { box-shadow:10px 12px 0 #cbe29c,0 18px 42px rgba(52,72,73,.14); }
  .trust-strip { background:#fcea98; }
}
@media(hover:hover) and (pointer:fine) {
  .custom-cursor-core { background:#cbe29c;border-color:#344849;box-shadow:0 0 0 2px rgba(255,255,255,.86),0 0 12px rgba(203,226,156,.65); }
  .custom-cursor-ring { border-color:#ff8267;background:rgba(255,130,103,.09);box-shadow:0 0 0 4px rgba(255,130,103,.12); }
  .custom-cursor.is-hovering .custom-cursor-ring { background:rgba(127,212,170,.18);border-color:#7fd4aa;box-shadow:0 0 0 5px rgba(127,212,170,.14); }
  .custom-cursor.is-pressed .custom-cursor-ring { background:rgba(255,130,103,.27);border-color:#ff8267; }
}

/* Coolors palette: crisp navy, ocean blue, ice, and poppy red. */
:root {
  --night:#1d3557;
  --night-2:#294b70;
  --acid:#a8dadc;
  --acid-soft:#f1faee;
  --warm:#e63946;
  --ink:#1d3557;
  --paper:#f5f9fb;
  --line:#dce8ee;
  --muted:#536b7d;
  --white:#fff;
  --shadow:0 24px 70px rgba(29,53,87,.13);
}
body { background:#f5f9fb;color:#1d3557; }
p { color:#536b7d; }
.site-nav { background:rgba(29,53,87,.97);border-bottom-color:rgba(168,218,220,.26); }
.site-nav-home { background:rgba(248,251,253,.97); }
.site-nav-home .brand strong { color:#1d3557; }
.site-nav-home .nav-links a { color:#405c75; }
.nav-links a:hover,.nav-links a:focus-visible,.site-nav-home .nav-links a:hover { color:#e63946; }
.nav-sat { background:#a8dadc;color:#1d3557!important; }
.nav-sat:hover { background:#f1faee; }
.home-hero { background:linear-gradient(125deg,#1d3557 0%,#294b70 58%,#457b9d 100%)!important; }
.home-hero:before {
  background:radial-gradient(ellipse at 76% 44%,rgba(168,218,220,.25),transparent 36%),
    radial-gradient(ellipse at 12% 92%,rgba(230,57,70,.12),transparent 36%)!important;
}
.home-hero:after {
  background:radial-gradient(circle at 42% 42%,rgba(168,218,220,.19),rgba(168,218,220,.06) 48%,transparent 70%);
  border-color:rgba(241,250,238,.16);
  box-shadow:inset 0 0 90px rgba(168,218,220,.12),0 0 120px rgba(168,218,220,.1);
}
.home-hero .reference-pill { border-color:rgba(168,218,220,.42);background:rgba(168,218,220,.13); }
.home-hero .reference-pill span,.kicker span { background:#a8dadc; }
.home-hero h1 em,.home-hero .hero-type-line [data-typewriter] { color:#a8dadc; }
.home-hero .typing-caret { background:#a8dadc; }
.home-hero .reference-lead { color:#e5f1f6; }
h1 em,h2 em,.courses-section-heading h2 em,.approach-heading h2 em,.sat-hero h1 em { color:#e63946; }
.home-hero h1 em { color:#a8dadc; }
.btn-acid,.home-hero .btn-acid,.btn-primary,.sat-hero .btn,.sat-form button { background:#e63946;color:#fff;box-shadow:0 10px 28px rgba(230,57,70,.22); }
.btn-acid:hover,.home-hero .btn-acid:hover,.btn-primary:hover,.sat-hero .btn:hover,.sat-form button:hover { background:#f0525e;box-shadow:0 16px 34px rgba(230,57,70,.3); }
.reference-link:hover,.capability-list a:hover,.editorial-card a:hover,.service-card>a:hover,.course-list-card>a:hover,.program-card a:hover { color:#457b9d; }
.trust-strip { background:linear-gradient(100deg,#a8dadc,#d2eff0 52%,#a8dadc);color:#1d3557; }
.trust-strip p { color:#1d3557; }
.signal-band { background:#a8dadc;color:#1d3557; }
.capabilities,.course-section,.courses-list-section,.inner-page { background:#f5f9fb; }
.dark-panel,.enquiry,.page-hero,.courses-hero { background-color:#1d3557;background-image:radial-gradient(ellipse at 88% 5%,rgba(168,218,220,.2),transparent 42%),linear-gradient(130deg,#1d3557,#294b70); }
.program-card { background:rgba(255,255,255,.055);border-color:rgba(168,218,220,.2); }
.program-card:hover { background:rgba(168,218,220,.12);border-color:rgba(168,218,220,.5); }
.program-card:after { background:#e63946; }
.editorial-card,.service-card,.course-list-card,.form-card { background-color:#fff;border-color:#dce8ee; }
.editorial-card>i,.course-list-icon,.contact-details p i,.sat-grid article i { background:#e8f5f7;color:#457b9d; }
.capability-list a i,.editorial-card a i,.course-list-card>a i,.capability-list article>div>i,.contact-details i { color:#457b9d; }
.capability-list article:hover,.course-list-card:hover,.service-card:hover { border-color:rgba(69,123,157,.45); }
.editorial-card:hover h3 { color:#457b9d; }
.home-gallery { background:linear-gradient(135deg,#e8f3f7,#f5f9fb); }
.home-gallery .home-slider { box-shadow:18px 18px 0 #a8dadc,0 28px 65px rgba(29,53,87,.16); }
.slider-overlay span,.slider-controls b,.footer-grid h3,.footer-bottom a,.footer-promo i:first-child { color:#a8dadc; }
.slider-controls button:hover { background:#e63946;color:#fff; }
.numbers { background:#fff; }
.numbers b { color:#457b9d; }
.numbers>div:hover { background:#edf7fa; }
.form-card input,.form-card select,.form-card textarea { background:#f9fcfd;border-color:#dce8ee; }
.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.sat-form input:focus,.sat-form select:focus { border-color:#457b9d;box-shadow:0 0 0 4px rgba(168,218,220,.28); }
.form-card fieldset input { accent-color:#457b9d; }
.contact { background:#fff; }
.site-footer { background:#172c49; }
.footer-promo { background:#294b70; }
.flash { background:#a8dadc;color:#1d3557; }
.courses-hero-aside,.sat-badge { background:linear-gradient(145deg,#a8dadc,#e0f4f4);color:#1d3557; }
.course-list-card:hover,.service-card:hover { border-color:rgba(69,123,157,.45); }
.course-list-icon { background:#e8f5f7; }
.course-audiences span,.approach-steps article>span,.approach-steps article>i { color:#457b9d; }
.sat-page { background:#f5f9fb; }
.sat-grid article i { background:#e8f5f7;color:#457b9d; }
.click-ripple { background:rgba(168,218,220,.65); }
.click-ripple.is-warm { background:rgba(255,255,255,.72); }
@media(max-width:900px) {
  .nav-links { background:#1d3557; }
  .site-nav-home .nav-links { background:#f8fbfd; }
  .site-nav-home .nav-links a { color:#1d3557; }
}
@media(max-width:560px) {
  .home-gallery .home-slider { box-shadow:10px 12px 0 #a8dadc,0 18px 42px rgba(29,53,87,.14); }
  .trust-strip { background:#a8dadc; }
}
@media(hover:hover) and (pointer:fine) {
  .custom-cursor-core { background:#a8dadc;border-color:#1d3557;box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 14px rgba(168,218,220,.7); }
  .custom-cursor-ring { border-color:#e63946;background:rgba(230,57,70,.08);box-shadow:0 0 0 4px rgba(230,57,70,.12); }
  .custom-cursor.is-hovering .custom-cursor-ring { background:rgba(168,218,220,.2);border-color:#a8dadc;box-shadow:0 0 0 5px rgba(168,218,220,.15); }
  .custom-cursor.is-pressed .custom-cursor-ring { background:rgba(230,57,70,.25);border-color:#e63946; }
}

/* Coolors Trending: Golden Twilight. */
:root {
  --night:#000814;
  --night-2:#001d3d;
  --acid:#ffc300;
  --acid-soft:#ffd60a;
  --warm:#ffc300;
  --ink:#001d3d;
  --paper:#f7f9fc;
  --line:#e0e6ee;
  --muted:#596b80;
  --white:#fff;
  --shadow:0 24px 70px rgba(0,8,20,.14);
}
body { background:#f7f9fc;color:#001d3d; }
p { color:#596b80; }
.site-nav { background:rgba(0,8,20,.97);border-bottom-color:rgba(255,195,0,.24); }
.site-nav-home { background:rgba(255,255,255,.97); }
.site-nav-home .brand strong { color:#001d3d; }
.site-nav-home .nav-links a { color:#354a62; }
.nav-links a:hover,.nav-links a:focus-visible,.site-nav-home .nav-links a:hover { color:#003566; }
.nav-sat { background:#ffc300;color:#000814!important; }
.nav-sat:hover { background:#ffd60a; }
.home-hero { background:linear-gradient(128deg,#000814 0%,#001d3d 58%,#003566 100%)!important; }
.home-hero:before {
  background:radial-gradient(ellipse at 76% 44%,rgba(0,53,102,.7),transparent 39%),
    radial-gradient(ellipse at 15% 90%,rgba(255,195,0,.13),transparent 35%)!important;
}
.home-hero:after {
  background:radial-gradient(circle at 42% 42%,rgba(255,214,10,.13),rgba(255,195,0,.035) 48%,transparent 70%);
  border-color:rgba(255,214,10,.18);
  box-shadow:inset 0 0 90px rgba(255,195,0,.07),0 0 110px rgba(255,195,0,.08);
}
.home-hero .reference-pill { border-color:rgba(255,214,10,.36);background:rgba(255,195,0,.1); }
.home-hero .reference-pill span,.kicker span { background:#ffc300; }
.home-hero h1 em,.home-hero .hero-type-line [data-typewriter] { color:#ffd60a; }
.home-hero .typing-caret { background:#ffd60a; }
.home-hero .reference-lead { color:#dce7f2; }
h1 em,h2 em,.courses-section-heading h2 em,.approach-heading h2 em,.sat-hero h1 em { color:#003566; }
.home-hero h1 em { color:#ffd60a; }
.btn-acid,.home-hero .btn-acid,.btn-primary,.sat-hero .btn,.sat-form button { background:#ffc300;color:#000814;box-shadow:0 10px 28px rgba(255,195,0,.2); }
.btn-acid:hover,.home-hero .btn-acid:hover,.btn-primary:hover,.sat-hero .btn:hover,.sat-form button:hover { background:#ffd60a;box-shadow:0 16px 34px rgba(255,195,0,.28); }
.reference-link:hover,.capability-list a:hover,.editorial-card a:hover,.service-card>a:hover,.course-list-card>a:hover,.program-card a:hover { color:#003566; }
.trust-strip { background:linear-gradient(100deg,#ffc300,#ffe066 52%,#ffc300);color:#000814; }
.trust-strip p { color:#000814; }
.signal-band { background:#ffd60a;color:#000814; }
.capabilities,.course-section,.courses-list-section,.inner-page { background:#f7f9fc; }
.dark-panel,.enquiry,.page-hero,.courses-hero { background-color:#000814;background-image:radial-gradient(ellipse at 88% 5%,rgba(0,53,102,.65),transparent 42%),linear-gradient(130deg,#000814,#001d3d); }
.program-card { background:rgba(255,255,255,.045);border-color:rgba(255,195,0,.18); }
.program-card:hover { background:rgba(255,195,0,.08);border-color:rgba(255,195,0,.5); }
.program-card:after { background:#ffd60a; }
.editorial-card,.service-card,.course-list-card,.form-card { background-color:#fff;border-color:#e0e6ee; }
.editorial-card>i,.course-list-icon,.contact-details p i,.sat-grid article i { background:#fff6d6;color:#003566; }
.capability-list a i,.editorial-card a i,.course-list-card>a i,.capability-list article>div>i,.contact-details i { color:#003566; }
.capability-list article:hover,.course-list-card:hover,.service-card:hover { border-color:rgba(0,53,102,.32); }
.editorial-card:hover h3 { color:#003566; }
.home-gallery { background:linear-gradient(135deg,#eef3f9,#f7f9fc); }
.home-gallery .home-slider { box-shadow:18px 18px 0 #ffc300,0 28px 65px rgba(0,8,20,.16); }
.slider-overlay span,.slider-controls b,.footer-grid h3,.footer-bottom a,.footer-promo i:first-child { color:#ffd60a; }
.slider-controls button:hover { background:#ffc300;color:#000814; }
.numbers { background:#fff; }
.numbers b { color:#003566; }
.numbers>div:hover { background:#fff8dd; }
.form-card input,.form-card select,.form-card textarea { background:#f9fbfd;border-color:#e0e6ee; }
.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.sat-form input:focus,.sat-form select:focus { border-color:#003566;box-shadow:0 0 0 4px rgba(0,53,102,.12); }
.form-card fieldset input { accent-color:#003566; }
.contact { background:#fff; }
.site-footer { background:#000814; }
.footer-promo { background:#001d3d; }
.flash { background:#ffd60a;color:#000814; }
.courses-hero-aside,.sat-badge { background:linear-gradient(145deg,#ffc300,#ffe066);color:#000814; }
.course-list-card:hover,.service-card:hover { border-color:rgba(0,53,102,.32); }
.course-list-icon { background:#fff6d6; }
.course-audiences span,.approach-steps article>span,.approach-steps article>i { color:#003566; }
.sat-page { background:#f7f9fc; }
.sat-grid article i { background:#fff6d6;color:#003566; }
.click-ripple { background:rgba(255,214,10,.66); }
.click-ripple.is-warm { background:rgba(255,255,255,.76); }
@media(max-width:900px) {
  .nav-links { background:#000814; }
  .site-nav-home .nav-links { background:#fff; }
  .site-nav-home .nav-links a { color:#001d3d; }
}
@media(max-width:560px) {
  .home-gallery .home-slider { box-shadow:10px 12px 0 #ffc300,0 18px 42px rgba(0,8,20,.14); }
  .trust-strip { background:#ffc300; }
}
@media(hover:hover) and (pointer:fine) {
  .custom-cursor-core { background:#ffd60a;border-color:#000814;box-shadow:0 0 0 2px rgba(255,255,255,.92),0 0 14px rgba(255,214,10,.76); }
  .custom-cursor-ring { border-color:#ffc300;background:rgba(255,195,0,.08);box-shadow:0 0 0 4px rgba(255,195,0,.12); }
  .custom-cursor.is-hovering .custom-cursor-ring { background:rgba(255,214,10,.2);border-color:#ffd60a;box-shadow:0 0 0 5px rgba(255,214,10,.16); }
  .custom-cursor.is-pressed .custom-cursor-ring { background:rgba(255,195,0,.28);border-color:#ffc300; }
}
