:root{color:#10302f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background:#fff;font-family:Segoe UI,Nunito Sans,system-ui,sans-serif;font-weight:400;line-height:1.65}*{box-sizing:border-box}body{color:#10302f;background:#fff;min-width:320px;margin:0}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}#root{min-height:100vh}a{color:inherit}h1,h2,h3,h4{color:#10302f;font-family:Sora,Segoe UI,sans-serif}p{margin:0}html{scroll-behavior:smooth}body{background:#f5f9f8;overflow-x:hidden}.page-shell{min-height:100vh;padding:0;display:block}.content-panel{min-width:0}.side-nav-panel{background:#fffffff5;border:1px solid #0c3b3914;border-radius:24px;flex-shrink:0;width:230px;padding:18px 14px;position:sticky;top:24px;box-shadow:0 12px 28px #083f3d14}.side-brand{justify-content:center;margin-bottom:18px;display:flex}.side-nav{flex-direction:column;gap:8px;display:flex}.side-nav .nav-link{color:#4f6663;border-radius:14px;padding:12px 14px;font-weight:700;text-decoration:none;transition:background .25s,color .25s,transform .25s;display:block}.side-nav .nav-link:hover,.side-nav .nav-link:focus-visible,.side-nav .active-link{color:#0e6b68;background:#edf8f7;transform:translate(3px)}.page-view{min-height:auto}.wrap{width:min(1360px,100% - 64px);margin:0 auto}.section{min-height:auto;padding:48px 0 72px}.alt-section{background:#ecf7f5}.section-head{max-width:780px;margin-bottom:28px}.section-head h2{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.5rem)}.section-head p{color:#4f6663;margin:0;font-size:1.05rem}.site-header{z-index:100;background:#f7faf9;border-bottom:1px solid #0c3b3914;padding:0;transition:background .3s,box-shadow .3s;position:sticky;top:0}.nav-bar{min-height:84px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:24px;padding:6px 0;display:flex}.mobile-brand{display:flex}.header-brand{flex:none}.site-header.scrolled{-webkit-backdrop-filter:blur(12px);background:#fffffffa;border-bottom:1px solid #0c3b3914;box-shadow:0 4px 20px #083f3d0f}.brand{color:#0c3d3c;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.brand-logo{object-fit:contain;filter:drop-shadow(0 6px 12px #0f343314);background:0 0;width:68px;max-width:100%;height:auto;display:block}.brand-wordmark span{display:block}.main-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.main-nav a,.main-nav .nav-link{color:#4f6663;border-radius:999px;padding:10px 14px;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .25s,color .25s,transform .25s}.main-nav a:hover,.main-nav a:focus-visible,.main-nav .nav-link:hover,.main-nav .nav-link:focus-visible,.main-nav .active-link{color:#0e6b68;background:#edf8f7;transform:translateY(-1px)}.hero-section{color:#fff;background:linear-gradient(140deg,#073d3b 0%,#0e6b68 68%,#0e5f60 100%);align-items:center;min-height:560px;padding:48px 0 68px;display:flex;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 100%,#ffffff1f,#0000 25%);position:absolute;inset:0}.hero-wrap{z-index:1;grid-template-columns:1.25fr .85fr;align-items:center;gap:60px;width:100%;display:grid;position:relative}.eyebrow{color:#d3f1ee;letter-spacing:.12em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;margin-bottom:18px;padding:8px 14px;font-size:.8rem;display:inline-block}.hero-copy{max-width:780px}.hero-copy h1{letter-spacing:-.04em;color:#fff;margin:0;font-size:clamp(2.3rem,4.4vw,3.8rem);line-height:1.06}.hero-text{color:#d9f2ee;max-width:640px;margin-top:20px;font-size:1.15rem;line-height:1.6}.cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:.95rem;font-weight:800;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.btn-primary{color:#fff;background:#f59e0b;box-shadow:0 12px 25px #f59e0b40}.btn-primary:hover,.btn-primary:focus-visible{background:#d97706}.btn-light{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e}.btn-light:hover,.btn-light:focus-visible{background:#ffffff26}.btn-secondary{color:#fff;background:#0e6b68}.hero-panel{justify-content:flex-end;align-items:center;min-height:380px;display:flex;position:relative}.panel-visual{background:#ffffff14;border:1px solid #ffffff2e;border-radius:28px;flex-direction:column;justify-content:center;gap:16px;width:min(100%,480px);min-height:350px;padding:28px 24px;display:flex;position:relative;box-shadow:0 18px 40px #0000001f}.panel-visual:before{content:"";background:linear-gradient(#0a1e1e26,#ffffff0d);border-radius:20px;position:absolute;inset:20px}.mini-card{color:#0e2f2d;z-index:1;background:#fff;border-radius:16px;align-items:center;gap:14px;width:min(340px,90%);padding:14px 18px;animation:.8s both rise;display:flex;position:relative;box-shadow:0 16px 30px #06242129}.nav-toggle{cursor:pointer;background:#ffffffe6;border:1px solid #0e6b682e;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;padding:0;display:none}.nav-toggle span{background:#0b3f3e;border-radius:2px;width:22px;height:2px;display:block}.mini-card strong,.mini-card small{display:block}.mini-card strong{font-size:1rem}.mini-card small{color:#4f6663;margin-top:2px}.card-1{margin-left:0}.card-2{margin-left:28px;animation-delay:.12s}.card-3{margin-left:56px;animation-delay:.2s}.mini-icon{color:#0e6b68;background:#edf9f8;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.service-grid,.testimonial-grid,.job-grid,.course-grid,.reason-grid,.stats-grid{gap:22px;display:grid}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-grid,.reason-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.service-card,.job-card,.course-card,.reason-card,.quote-card,.contact-card,.stat-card,.info-card{background:#fff;border:1px solid #d7e7e4;border-radius:18px;box-shadow:0 10px 24px #083f3d0e}.service-card,.reason-card,.job-card,.course-card{flex-direction:column;gap:12px;padding:26px 22px;display:flex}.service-icon{color:#0e6b68;background:#edf9f8;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.service-icon.small{border-radius:12px;width:42px;height:42px}.icon-svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:24px;height:24px}.service-card h3,.reason-card h4,.job-card h3,.course-card h3,.contact-card h3,.info-card h3,.about-copy h3,.about-layout h2,.about-copy h2{margin:0}.service-card p,.reason-card p,.job-card p,.course-card p,.contact-row p,.info-card p,.about-copy p{color:#4f6663;margin:0}.service-card .btn,.job-card .btn,.course-card .btn{align-self:flex-start;margin-top:auto}.stat-card{text-align:center;padding:28px 22px}.stat-card strong{color:#0e6b68;letter-spacing:-.06em;font-size:clamp(2rem,3vw,2.6rem);display:block}.stat-card span{color:#4f6663;margin-top:8px;display:block}.testimonial-slider{padding-block:6px;position:relative;overflow:hidden}.testimonial-track{align-items:stretch;gap:18px;width:max-content;animation:28s linear infinite marquee-rtl;display:flex}.testimonial-slider:hover .testimonial-track{animation-play-state:paused}.quote-card{flex:0 0 min(360px,80vw);min-width:min(360px,80vw);padding:26px 22px;position:relative}.quote-card blockquote{color:#102c2d;margin:0;font-size:1.05rem;font-style:italic;line-height:1.7}@keyframes marquee-rtl{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.service-grid{grid-template-columns:1fr}.quote-card{flex-basis:min(290px,78vw);min-width:min(290px,78vw)}}@media (prefers-reduced-motion:reduce){.testimonial-track{animation:none}}.quote-author{align-items:center;gap:12px;margin-top:18px;display:flex}.avatar{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.quote-author strong,.quote-author small{display:block}.quote-author small{color:#4f6663}.about-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:38px;display:grid}.image-box{background:linear-gradient(135deg,#dff4f1,#cfe9ea);border:1px solid #0c3b391f;border-radius:26px;min-height:240px;margin:18px 0 22px;position:relative;overflow:hidden;box-shadow:0 18px 30px #083f3d0f}.image-box:before,.image-box:after,.gradient-one:before,.gradient-one:after{display:none}.pill-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.pill{color:#0e6b68;background:#edf9f8;border:1px solid #d7e7e4;border-radius:999px;padding:9px 16px;font-size:.88rem;font-weight:800;display:inline-flex}.about-side{gap:18px;display:grid}.info-card{border-left:5px solid #f59e0b;padding:26px 22px}.why-wrap{margin-top:34px}.why-wrap h3{margin:0 0 14px;font-size:1.45rem}.reason-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.filter-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin:26px 0 24px;display:grid}input,select,textarea{color:#10302f;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d7e7e4;border-radius:14px;padding:12px 14px}input:focus,select:focus,textarea:focus{border-color:#0e6b68;outline:2px solid #0e6b6840}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag-row span,.meta-row span{color:#0f5d5b;background:#edf9f8;border-radius:999px;align-items:center;padding:5px 10px;font-size:.77rem;font-weight:800;display:inline-flex}.job-grid,.course-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.empty-state{text-align:center;color:#4f6663;background:#edf9f8;border-radius:18px;grid-column:1/-1;padding:30px}.banner-box{background:linear-gradient(135deg,#0e6b682e,#f59e0b1f);min-height:150px;margin-bottom:24px}.banner-box:before{background:#0e6b68e0;border-radius:24px;width:55%;height:60%;top:20%;left:8%;transform:skew(-18deg)}.banner-box:after{background:#f59e0bcc;width:30%;height:38%;bottom:18%;right:10%}.courses-box:before,.courses-box:after{left:auto;right:auto}.tab-list{flex-wrap:wrap;gap:10px;margin:12px 0 20px;display:flex}.tab{color:#4f6663;cursor:pointer;background:#fff;border:1px solid #d7e7e4;border-radius:999px;padding:11px 18px;font-weight:800;transition:all .25s}.tab.active{color:#fff;background:#0e6b68;border-color:#0e6b68}.tab-note{color:#4f6663;max-width:700px;margin:0 0 22px}.meta-row{gap:8px;display:grid}.contact-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.single-contact-card{grid-template-columns:1fr;max-width:760px;margin:0 auto}.contact-card{padding:26px 22px}.contact-card h3{margin-bottom:18px}.contact-row{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.contact-row>div{flex:1;min-width:0}.contact-row strong{color:#10302f;margin-bottom:4px;display:block}.contact-row p{word-break:break-word;overflow-wrap:anywhere;line-height:1.5}.contact-row a,.site-footer a{color:#0e6b68;text-decoration:none}.contact-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.enquiry-form{gap:12px;display:grid}.map-grid{grid-template-columns:1fr;gap:0;margin-top:22px;display:grid}.map-frame{border:0;border-radius:20px;width:100%;min-height:380px;box-shadow:0 12px 30px #083f3d0f}.office-photo{display:none}.office-photo:before{background:#0e6b68d9;border-radius:22px;inset:24% 20%;box-shadow:0 16px 28px #0d54512e}.office-photo:after{background:#fffc;border-radius:18px;width:28%;height:25%;top:18%;left:36%}.site-footer{color:#cfe8e5;background:#083f3d;padding:52px 0 18px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:30px;display:grid}.site-footer h4{color:#fff;margin:0 0 12px;font-size:1rem}.site-footer p,.site-footer li,.site-footer a{color:#cfe8e5;text-decoration:none}.site-footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-bottom{color:#d5efe9;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:18px;font-size:.85rem;display:flex}.footer-credit{color:#fff;font-weight:700}.footer-credit strong{color:#fff;font-weight:800}.reveal-up{opacity:0;animation:.7s forwards revealUp;transform:translateY(28px)}.delay-1{animation-delay:.12s}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=920px){.page-shell{padding-top:0;display:block}.side-nav-panel{display:none}.mobile-brand{display:flex}.nav-bar{min-height:76px}.hero-wrap,.about-layout,.contact-grid,.map-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}}@media (width<=640px){.wrap{width:min(100% - 36px,520px)}.nav-bar{min-height:68px;padding:6px 0;position:relative}.nav-toggle{display:inline-flex}.main-nav{background:#fffffffa;border:1px solid #0c3b3914;border-radius:18px;flex-direction:column;align-items:stretch;gap:8px;padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 30px #0a2d2b1f}.main-nav.mobile-open{display:flex}.main-nav a,.main-nav .nav-link{text-align:center;width:100%;padding:10px 12px}.hero-section{min-height:0;padding:38px 0 46px}.section{padding:38px 0 46px}.section-head{margin-bottom:22px}.hero-copy h1{font-size:clamp(2.5rem,11vw,3.5rem)}.hero-panel{min-height:290px}.panel-visual{min-height:270px;padding-inline:14px}.card-1{margin-left:0}.card-2{margin-left:18px}.card-3{margin-left:36px}.mini-card{width:min(100%,310px);padding:12px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{padding:22px 12px}.stat-card strong{font-size:2rem}.image-box{margin-top:0}.filter-grid{grid-template-columns:1fr}.cta-row{flex-direction:column}.btn{width:100%}}
