/* Live Technology ? shared design tokens and components. Bootstrap 5 supplies the grid and interactions. */
:root {
  --primary:#123f48; --primary-dark:#0c2330; --secondary:#24736d; --accent:#c9e99b;
  --surface:#fff; --background:#f6f8f8; --text-primary:#122d38; --text-secondary:#586e77;
  --border:#dfe7e8; --shadow-sm:0 3px 14px #102d3806; --shadow-md:0 12px 36px #102d380b; --shadow-lg:0 24px 65px #102d3817;
  --radius-sm:8px; --radius-md:16px; --radius-lg:24px; --section-space:clamp(3.5rem,6vw,6.25rem);
  --ink:var(--text-primary); --muted:var(--text-secondary); --cream:var(--background); --lime:var(--accent); --line:var(--border);
  --bs-body-font-family:'Segoe UI',Arial,Helvetica,sans-serif; --bs-body-color:var(--text-primary); --bs-body-bg:var(--surface);
}
body{font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--secondary)}img,svg{max-width:100%}img{object-fit:contain}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{font-weight:650;line-height:1.16;letter-spacing:-.035em;color:var(--text-primary)}h1{font-size:clamp(2.4rem,4.5vw,4rem)}h2{font-size:clamp(1.85rem,3vw,2.75rem);margin:14px 0 22px}h3{font-size:1.2rem}p{color:var(--text-secondary);margin-bottom:20px}em{font-style:normal;color:var(--secondary)}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--secondary);outline-offset:4px}::selection{background:var(--accent);color:var(--primary-dark)}
.container{max-width:1240px;padding-inline:28px}.section{padding-block:var(--section-space)}.soft-section{background:var(--background);border-block:1px solid var(--border)}.eyebrow{display:block;color:var(--secondary);font-size:10px;font-weight:700;letter-spacing:.18em;line-height:1.6;text-transform:uppercase}.accent-dot{color:var(--secondary)}.lead-copy{font-size:21px;line-height:1.55;color:var(--text-primary)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}.section-heading h2{margin-bottom:0}.section-heading p{font-size:14px;margin:0;max-width:380px}.section-heading .text-link{margin-top:14px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:650;color:var(--primary)}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.status-dot{display:inline-block;vertical-align:middle;width:6px;height:6px;background:var(--secondary);border-radius:50%;margin-right:9px}
/* Buttons, fields, alerts and modal foundations */
.btn{--bs-btn-border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 19px;font-size:13px;font-weight:650;line-height:1.5;transition:background .18s,box-shadow .18s,transform .18s,border-color .18s;white-space:normal}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:active{transform:none}.btn:focus-visible{outline:3px solid var(--secondary);outline-offset:3px;box-shadow:none}.btn:disabled,.btn.disabled{transform:none;box-shadow:none;opacity:.6;cursor:not-allowed}.btn-dark,.btn-primary{--bs-btn-bg:var(--primary);--bs-btn-border-color:var(--primary);--bs-btn-hover-bg:var(--primary-dark);--bs-btn-hover-border-color:var(--primary-dark);--bs-btn-active-bg:var(--primary-dark);--bs-btn-active-border-color:var(--primary-dark);--bs-btn-disabled-bg:var(--primary);--bs-btn-disabled-border-color:var(--primary);color:#fff}.btn-lime{background:var(--accent);border-color:var(--accent);color:var(--primary-dark)}.btn-lime:hover{background:#dcf2bb;border-color:#dcf2bb;color:var(--primary-dark)}.btn-outline-dark,.btn-portal{border-color:#bdcdd0;color:var(--primary);background:transparent}.btn-outline-dark:hover,.btn-portal:hover{background:var(--primary);border-color:var(--primary);color:#fff}.btn-outline-light{border-color:#ffffff60;color:#fff}.btn-outline-light:hover{background:#ffffff12;border-color:var(--accent);color:#fff}.btn-secondary{background:#e9eff0;border-color:#e9eff0;color:var(--primary)}.btn-success{--bs-btn-bg:#216453;--bs-btn-border-color:#216453;--bs-btn-hover-bg:#184c40;--bs-btn-hover-border-color:#184c40}.btn-danger{--bs-btn-bg:#ad3f47;--bs-btn-border-color:#ad3f47;--bs-btn-hover-bg:#8d3037;--bs-btn-hover-border-color:#8d3037}.btn-outline-danger{--bs-btn-color:#a23740;--bs-btn-border-color:#d7a2a7;--bs-btn-hover-bg:#a23740;--bs-btn-hover-border-color:#a23740}.btn-icon{padding:10px;min-width:44px}.btn-sm{min-height:34px;padding:6px 12px;font-size:12px}.button-spinner{display:none;width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.is-loading .button-spinner{display:inline-block}.is-loading .button-idle{display:none}.button-pending{display:none}.is-loading .button-pending{display:inline}@keyframes spin{to{transform:rotate(360deg)}}
.form-label{font-size:12px;font-weight:650;color:var(--text-primary);margin-bottom:7px}.form-control,.form-select{font-size:14px;min-height:46px;border:1px solid #cddadd;border-radius:var(--radius-sm);padding:11px 13px;background-color:var(--surface);color:var(--text-primary);transition:border-color .18s,box-shadow .18s}.form-control:focus,.form-select:focus{border-color:var(--secondary);box-shadow:0 0 0 3px #24736d18;background:var(--surface);color:var(--text-primary)}.form-control::placeholder{color:#75878e}.form-control:disabled,.form-control[readonly]{background:var(--background);color:var(--text-secondary)}textarea.form-control{min-height:115px;resize:vertical}.form-check-input{border-color:#afc3c5;min-width:16px;min-height:16px}.form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.form-check-input:focus{border-color:var(--secondary);box-shadow:0 0 0 3px #24736d18}.form-check-label{font-size:12px;line-height:1.6;color:var(--text-secondary)}.form-note,.management-note{font-size:12px;line-height:1.7;color:var(--text-secondary);margin:12px 0 0}.text-danger,.field-validation-error{font-size:12px;color:#a23740!important}.field-validation-error{display:block;margin-top:6px}.input-validation-error{border-color:#b75058}.validation-summary-errors{background:#fff2f2;border:1px solid #f0d1d4;border-radius:var(--radius-sm);padding:14px 18px;margin-bottom:20px}.validation-summary-errors ul{margin:0;padding-left:18px}.alert{border-radius:var(--radius-sm);padding:16px 18px;font-size:14px;line-height:1.6}.alert-success{background:#edf6ef;border-color:#cee4d4;color:#22563b}.alert-danger{background:#fff2f2;border-color:#f0d1d4;color:#922f39}.alert-info{background:#edf4f7;border-color:#cedeeb;color:#2b566b}.alert-warning{background:#fbf7ea;border-color:#ece1ba;color:#736021}.modal-content{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal-title{margin:0;letter-spacing:-.02em}.modal-backdrop{background:#071c28}.modal-backdrop.show{opacity:.65}.modal.fade .modal-dialog{transform:translateY(14px) scale(.98)}.modal.show .modal-dialog{transform:none}.modal-header,.modal-footer{border-color:var(--border)}.modal .btn-close{min-width:32px;min-height:32px;padding:6px}.modal-footer{gap:8px}.modal-footer>*{margin:0}.modal-dialog-scrollable .modal-content{max-height:100%}.modal-body{overscroll-behavior:contain}
/* Shared navigation and public shell */
.skip-link{position:fixed;top:-80px;left:16px;z-index:2000;background:var(--primary-dark);color:#fff;padding:12px 20px;border-radius:var(--radius-sm)}.skip-link:focus{top:12px;color:#fff}.topbar{background:var(--primary-dark);font-size:11px;line-height:1.5;color:#cadadd;padding:8px 0}.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar i{margin-right:6px}.topbar a{white-space:nowrap}.topbar a:hover{color:var(--accent)}.site-header{position:sticky;top:0;z-index:1020;border-bottom:1px solid var(--border);background:#fffffff5;backdrop-filter:blur(16px);transition:box-shadow .2s}.site-header.is-scrolled{box-shadow:0 6px 28px #0c233011}.navbar{min-height:86px;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;line-height:1.2;font-size:16px;font-weight:800;letter-spacing:.015em;flex-shrink:0}.brand img{width:44px;height:44px}.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:.17em;margin-top:6px;text-transform:uppercase;color:var(--text-secondary)}.navbar-nav{gap:20px}.nav-link{font-size:12px;font-weight:600;padding:12px 0!important;color:var(--text-secondary);position:relative}.nav-link:after{content:'';position:absolute;left:0;bottom:4px;width:20px;height:2px;background:var(--secondary);transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav-link.active,.nav-link:hover{color:var(--primary)!important}.nav-link.active:after,.nav-link:hover:after{transform:scaleX(1)}.portal-nav{margin-left:12px;padding-left:26px;border-left:1px solid var(--border)}.btn-portal{font-size:12px;min-height:40px;padding:8px 15px;border-color:#94b3b3}.navbar-toggler{border:1px solid var(--border);padding:9px;min-height:44px}.navbar-toggler:focus{box-shadow:0 0 0 3px #24736d18}
/* Home: three slides retain their existing Bootstrap/JS behavior */
.hero-slider{background:var(--primary-dark);color:#fff;position:relative;overflow:hidden}.hero-slider .carousel-item{height:610px;position:relative;isolation:isolate}.hero-grid{position:absolute;inset:0;background:linear-gradient(115deg,#0c2330 15%,#143e46 100%);z-index:-3}.hero-grid:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:60px 60px}.slider-art{position:absolute;width:min(56vw,790px);height:auto;right:max(0px,calc((100vw - 1440px)/2));top:4px;z-index:-2;opacity:.85}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0c2330 9%,#0c2330d9 36%,#0c233000 72%);z-index:-1}.slide-container{display:flex;align-items:center;height:100%;padding-bottom:55px}.slide-copy{max-width:580px}.hero-slider .eyebrow{color:#c8dfd7;font-size:10px}.hero-slider .status-dot{background:var(--accent)}.slide-copy h1,.slide-copy h2{font-size:clamp(2.7rem,4.4vw,4rem);line-height:1.1;letter-spacing:-.045em;color:#fff;margin:23px 0;max-width:570px}.slide-copy h1 em{color:var(--accent)}.slide-copy p{font-size:16px;line-height:1.8;color:#becfd5;max-width:425px;margin-bottom:27px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions .btn{min-height:46px}.slide-note{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.14em;color:#b0c6c9;margin-top:28px}.slide-note>span{height:1px;width:27px;background:#79999f}.slider-toolbar{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;z-index:3;pointer-events:none}.slider-pagination,.slider-arrows{display:flex;align-items:center;gap:18px;pointer-events:auto}.slider-index{font-size:10px;letter-spacing:.1em;color:#bbd1d3}.hero-slider .carousel-indicators{position:static;margin:0;gap:5px}.hero-slider .carousel-indicators button{width:20px;height:3px;margin:0;border-block:12px solid transparent;background-clip:padding-box;opacity:.35}.hero-slider .carousel-indicators button.active{width:35px;background-color:var(--accent);opacity:1}.slider-pause{display:grid;place-items:center;background:none;color:#c8dada;border:1px solid #ffffff22;width:36px;height:36px;border-radius:50%;font-size:15px}.slider-arrows{gap:8px}.hero-slider .carousel-control-prev,.hero-slider .carousel-control-next{position:static;width:38px;height:38px;border:1px solid #ffffff30;border-radius:50%;opacity:1}.hero-slider .carousel-control-prev:hover,.hero-slider .carousel-control-next:hover{background:#ffffff12}.hero-slider :focus-visible{outline-color:var(--accent)}.carousel-fade .carousel-item{transition-duration:.5s}.evidence-strip{border-bottom:1px solid var(--border);background:var(--background)}.evidence-strip .container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:24px;gap:30px}.evidence-strip .container>div{display:flex;align-items:center;justify-content:center;gap:13px;font-size:12px;color:var(--text-secondary)}.evidence-strip i{font-size:22px;color:var(--secondary)}.evidence-strip strong{display:block;color:var(--text-primary);font-size:14px}
/* Illustration panels, course cards and learning sections */
.intro-art,.hero-art{border:1px solid var(--border);border-radius:var(--radius-lg);background:#eef4f1;padding:26px;position:relative;overflow:hidden}.intro-art img,.hero-art img{width:100%;height:auto}.intro-art img{margin:-8px 0 -32px}.visual-label{font-size:9px;font-weight:600;letter-spacing:.15em;color:var(--secondary);position:relative}.visual-caption{position:relative;display:flex;align-items:center;gap:15px;background:#fffffff5;border:1px solid #fff;border-radius:12px;padding:15px 18px;max-width:100%;width:max-content;box-shadow:var(--shadow-sm)}.visual-caption i{font-size:26px;color:var(--secondary)}.visual-caption span{font-size:12px;line-height:1.7;color:var(--text-secondary)}.visual-caption strong{font-size:14px;color:var(--text-primary)}.intro-section p{font-size:14px}.intro-section .lead-copy{font-size:21px}.intro-section .btn{margin-top:8px}.course-card{display:flex;flex-direction:column;position:relative;padding:26px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;min-width:0}.course-card:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:var(--secondary);opacity:0;transition:opacity .2s}.course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#b6cbca}.course-card:hover:before{opacity:1}.course-card>div{gap:10px;flex-wrap:wrap}.course-icon{width:45px;height:45px;display:grid;place-items:center;background:#edf4f2;color:var(--secondary);border-radius:12px;font-size:24px}.course-category{border:1px solid var(--border);border-radius:30px;padding:4px 8px;font-size:8px;color:var(--text-secondary);line-height:1.6}.course-card h3{font-size:19px;line-height:1.3;margin:24px 0 12px}.course-card p{font-size:13px;line-height:1.8;margin-bottom:24px}.course-card>a{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;border-top:1px solid var(--border);padding-top:15px;font-size:12px;font-weight:650;color:var(--primary)}.course-card>a i{color:var(--secondary)}.why-section{background:var(--primary-dark);color:#fff}.why-section h2,.feature-card h3{color:#fff}.why-section .eyebrow{color:var(--accent)}.why-section .section-heading p{color:#b3c9d0}.feature-card{height:100%;padding:28px;border:1px solid #ffffff15;border-radius:var(--radius-md);background:#ffffff03;transition:transform .2s,background .2s}.feature-card:hover{transform:translateY(-3px);background:#ffffff07}.feature-card>i{font-size:28px;color:var(--accent);margin-bottom:22px}.feature-card h3{font-size:19px}.feature-card p{font-size:13px;color:#b2c7ce;margin:12px 0 0}.learning-checks{display:grid;gap:13px;list-style:none;padding:0;margin:25px 0;font-size:14px}.learning-checks li{display:flex;align-items:center;gap:12px}.learning-checks i{background:#eaf3ed;color:#31624e;border-radius:50%;box-sizing:content-box;padding:5px}.practice-visual{background:var(--primary);border-radius:var(--radius-lg);padding:26px;overflow:hidden}.practice-visual .visual-label{display:flex;justify-content:space-between;color:#c6d9d4;font-size:8px}.practice-visual img{width:100%;height:auto;margin:-10px 0 -38px}.practice-caption{position:relative;display:flex;align-items:center;gap:18px;color:#bad0cc;font-size:12px}.practice-caption i{font-size:27px;color:var(--accent)}.practice-caption strong{font-size:15px;color:#fff}.categories-section{background:var(--background);border-block:1px solid var(--border)}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-tile{padding:23px 19px;display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color .2s,transform .2s}.category-tile:hover{border-color:#9cbcb7;transform:translateY(-3px)}.category-tile>i:first-child{font-size:24px;color:var(--secondary)}.category-tile span{font-size:12px;font-weight:600;line-height:1.5}.category-tile>i:last-child{margin-left:auto;font-size:11px;color:var(--text-secondary)}
/* Page headers, about, course filters and contact */
.page-hero{position:relative;isolation:isolate;overflow:hidden;padding:64px 0;background:var(--background);border-bottom:1px solid var(--border)}.page-hero:after{content:'';position:absolute;right:-100px;top:-210px;width:570px;height:570px;border:1px solid #bdd4d780;border-radius:50%;box-shadow:0 0 0 50px #dce9e530;z-index:-1}.page-hero h1{margin:19px 0 20px;max-width:900px}.page-hero p{max-width:700px;font-size:15px;margin:0}.purpose-card,.value-card{height:100%;padding:35px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.purpose-card>i{font-size:30px;color:var(--secondary);display:block;margin-bottom:23px}.purpose-card h2{font-size:29px}.purpose-card p,.value-card p{font-size:14px;margin-bottom:0}.value-card>span{display:block;color:var(--secondary);font-size:10px;font-weight:650;letter-spacing:.1em;margin-bottom:24px}.value-card h3{font-size:20px;margin-bottom:15px}.course-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 30px}.filter-btn{padding:9px 15px;border:1px solid var(--border);border-radius:30px;background:var(--surface);font-size:12px;min-height:40px;color:var(--text-secondary);transition:background .2s}.filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.filter-btn span{margin-left:6px;font-size:10px}.filter-btn.active span{color:var(--accent)}.course-help{margin-top:36px;padding:27px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;align-items:center;gap:20px}.course-help>i{font-size:26px;color:var(--secondary)}.course-help h3{font-size:18px;margin:0 0 5px}.course-help p{font-size:13px;margin:0}.course-help>a{margin-left:auto}.contact-detail{display:flex;gap:16px;padding:19px;border:1px solid var(--border);border-radius:12px;margin-top:15px;background:var(--surface)}.contact-detail>i{width:42px;height:42px;display:grid;place-items:center;background:#edf4f2;border-radius:10px;font-size:20px;color:var(--secondary)}.contact-detail h3{font-size:13px;letter-spacing:0;margin:0 0 7px}.contact-detail p,.contact-detail a{font-size:13px;margin:0}.enquiry-panel{padding:35px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.enquiry-panel h2{font-size:28px;margin:12px 0}.enquiry-panel>p{font-size:12px}.map-section{padding-bottom:var(--section-space)}.map-placeholder{position:relative;overflow:hidden;min-height:340px;padding:35px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#e7efed;display:grid;place-items:center}.map-roads{position:absolute;inset:-100px;background:repeating-linear-gradient(25deg,transparent 0 85px,#f9fbf9 86px 99px,transparent 100px 190px),repeating-linear-gradient(115deg,transparent 0 105px,#f9fbf9 106px 119px,transparent 120px 230px)}.map-card{position:relative;background:#fffffff5;border:1px solid var(--border);border-radius:var(--radius-md);padding:27px 35px;text-align:center;box-shadow:var(--shadow-md)}.map-pin{font-size:28px;color:var(--secondary)}.map-card h2{font-size:23px;margin:12px 0}.map-card p{font-size:13px;margin:0}.map-disclaimer{display:block;font-size:10px;color:var(--text-secondary);margin:8px 0 18px}
/* Calls to action and footer */
.cta-panel{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:40px;padding:48px 52px;border-radius:var(--radius-lg);background:linear-gradient(115deg,var(--primary-dark),var(--primary));color:#fff}.cta-panel .eyebrow{color:var(--accent)}.cta-panel h2{color:#fff;font-size:34px;margin:16px 0}.cta-panel p{color:#bdd1d3;font-size:14px;max-width:530px;margin:0}.cta-actions{display:flex;flex-wrap:wrap;gap:12px;flex:0 0 300px}.cta-actions .btn{flex:1;white-space:nowrap}.cta-enquire{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:4px;color:#dae9e1;font-size:12px}.cta-enquire:hover{color:#fff;text-decoration:underline}.contact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:50px}.contact-strip-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);padding:24px;display:flex;gap:17px;align-items:center}.contact-strip-card>i{font-size:24px;color:var(--secondary)}.contact-strip-card h2{font-size:9px;letter-spacing:.12em;margin:0 0 8px;color:var(--text-secondary)}.contact-strip-card p{font-size:13px;color:var(--text-primary);margin:0;font-weight:600;line-height:1.7}.contact-strip-card span{font-size:11px;color:var(--text-secondary)}.footer{background:var(--primary-dark);color:#e8f1ef;padding-top:60px}.footer .brand{color:#fff}.footer .brand small{color:#b3c7ce}.footer-intro{font-size:13px;color:#a9c0c9;max-width:310px;margin:22px 0}.footer h2{font-size:12px;color:#e6efec;letter-spacing:0;margin:4px 0 24px}.footer-links>a{display:block;font-size:12px;color:#b7cbd1;margin-bottom:10px}.footer-links>a:hover{color:var(--accent)}.footer-contact p{font-size:12px;color:#b7cbd1;padding-left:26px;position:relative}.footer-contact p>i{position:absolute;left:0;top:4px}.footer-contact a>i{margin-right:12px;color:var(--accent)}.social-placeholders{display:flex;gap:9px}.social-placeholders>span{display:grid;place-items:center;border:1px solid #ffffff25;border-radius:50%;height:30px;width:30px;font-size:14px;color:#bacdd1}.footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ffffff12;padding:22px 0;margin-top:45px;color:#a1bbc4;font-size:10px}.whatsapp-float{position:fixed;bottom:22px;right:22px;z-index:1010;display:flex;align-items:center;gap:9px;padding:11px 17px;border:1px solid #ffffff30;border-radius:30px;background:#246950;color:#fff;box-shadow:var(--shadow-md);font-size:11px;font-weight:600}.whatsapp-float:hover{background:#1e5542;color:#fff}.whatsapp-float i{font-size:20px}.error-panel{max-width:750px;min-height:50vh}.error-panel h1{font-size:40px}.error-panel h2{font-size:23px}.error-panel code{overflow-wrap:anywhere}
/* Responsive layouts: no fixed content widths outside deliberate table scrollers. */
@media(min-width:1200px){.intro-section .col-lg-6:last-child{padding-left:55px}}
@media(max-width:1199px){.navbar-nav{gap:4px}.navbar-collapse{padding:15px 0}.nav-link{padding:10px 0!important}.portal-nav{border-left:0;border-top:1px solid var(--border);margin:12px 0 0;padding:17px 0 0}.slider-art{width:680px;right:-140px;top:30px;opacity:.55}.slide-copy{max-width:550px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-panel{padding:38px}.contact-strip-card{padding:22px 18px;gap:12px}}
@media(max-width:991px){.hero-slider .carousel-item{height:570px}.hero-overlay{background:linear-gradient(90deg,#0c2330 0%,#0c2330d9 45%,#0c233080)}.slider-art{right:-230px;opacity:.45}.slide-copy h1,.slide-copy h2{font-size:52px}.cta-panel{flex-direction:column;align-items:start}.cta-actions{flex-basis:auto;width:100%;max-width:330px}.contact-strip-card{align-items:start;flex-direction:column}.course-help{flex-wrap:wrap}.course-help>a{margin-left:0}}
@media(max-width:767px){.container{padding-inline:22px}.section-heading{align-items:start;flex-direction:column;gap:20px}.section-heading p br{display:none}.evidence-strip .container{gap:15px;padding-block:22px}.evidence-strip .container>div{align-items:start;flex-direction:column;gap:8px;font-size:10px}.evidence-strip strong{font-size:12px}.page-hero{padding:46px 0}.page-hero p br{display:none}.contact-strip{grid-template-columns:1fr}.contact-strip-card{flex-direction:row;align-items:center}.footer-bottom{flex-direction:column;gap:8px;padding-bottom:70px}.purpose-card,.value-card{padding:28px}}
@media(max-width:575px){.container{padding-inline:20px}.topbar{font-size:9px}.topbar .container{gap:10px}.topbar span{max-width:190px}.topbar a i{display:none}.navbar{min-height:76px;gap:10px}.brand{font-size:14px;gap:9px}.brand small{font-size:8px}.brand img{width:39px;height:39px}.hero-slider .carousel-item{height:620px}.slide-container{align-items:start;padding-top:58px;padding-bottom:85px}.slide-copy h1,.slide-copy h2{font-size:clamp(2.35rem,9.6vw,3.1rem);margin-block:22px;line-height:1.12}.slide-copy p{font-size:14px}.hero-slider .eyebrow{font-size:8px;letter-spacing:.12em}.slider-art{width:540px;max-width:none;right:-270px;top:220px;opacity:.25}.hero-actions{gap:10px}.hero-actions .btn{font-size:12px;padding:11px 14px}.slide-note{font-size:8px}.slider-pagination{gap:12px}.slider-toolbar{bottom:22px}.slider-arrows{gap:6px}.hero-slider .carousel-control-prev,.hero-slider .carousel-control-next{width:35px;height:35px}.intro-art{padding:20px 16px}.visual-caption{padding:13px;font-size:11px}.visual-caption strong{font-size:12px}.practice-visual{padding:22px 18px}.practice-visual .visual-label span{display:none}.practice-visual img{margin-bottom:-15px}.practice-caption strong{font-size:13px}.category-grid{gap:12px}.category-tile{padding:20px 14px;flex-wrap:wrap;gap:10px}.category-tile span{order:2;flex-basis:100%;font-size:12px}.cta-panel{padding:30px 24px}.cta-panel h2{font-size:28px}.cta-actions{max-width:none}.cta-actions .btn{font-size:11px;padding:11px 12px}.enquiry-panel{padding:25px 20px}.form-control,.form-select{font-size:16px}.map-placeholder{padding:20px}.map-card{padding:24px 20px}.contact-strip{padding-bottom:40px}.whatsapp-float{right:15px;bottom:15px;padding:10px 13px}.whatsapp-float span{display:none}.footer{padding-top:45px}.modal-dialog{margin:12px}.page-hero h1{font-size:2.45rem}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}[data-reveal]{transition:opacity .45s,transform .45s}[data-reveal].reveal-ready{opacity:0;transform:translateY(14px)}[data-reveal].is-visible{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}}
