@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--aqua:#00c0a3;--aqua-dark:#007e6d;--aqua-soft:#e6fbf7;--ink:#18211f;--muted:#596763;--line:#dce5e2;--paper:#fff;--soft:#f7faf9;--max:1320px;--font-body:'DM Sans',Arial, sans-serif;--font-display:'Manrope','DM Sans',Arial,sans-serif;--shadow:0 22px 55px rgba(22,53,46,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font:18px/1.65 var(--font-body);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--aqua);color:#09251f}.container{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-60px;left:24px;z-index:1000;padding:12px 18px;background:var(--ink);color:#fff;border-radius:8px}.skip-link:focus{top:10px}.topline{background:var(--ink);color:#eaf8f4;font-size:13px;letter-spacing:.04em}.topline-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(24,33,31,.08);backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:30px}.brand{display:flex;align-items:center;gap:11px;flex:none}.brand img{width:78px;height:45px;object-fit:contain;object-position:center}.brand-name{font:800 19px/1 var(--font-display);letter-spacing:-.05em;white-space:nowrap}.brand-name span{display:block;margin-top:5px;font:600 10px/1 var(--font-body);letter-spacing:.20em;text-transform:uppercase;color:var(--muted)}.site-nav{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:600}.site-nav>a:not(.button),.service-menu>summary{transition:color .2s ease}.site-nav>a:not(.button):hover,.service-menu>summary:hover{color:var(--aqua-dark)}.service-menu{position:relative}.service-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px}.service-menu>summary::-webkit-details-marker{display:none}.service-menu>summary:after{content:'⌄';font-size:17px;color:var(--aqua-dark)}.service-menu-panel{position:absolute;top:calc(100% + 19px);left:-18px;width:min(420px,80vw);max-height:70vh;overflow:auto;padding:13px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;gap:3px}.service-menu-panel a{padding:12px;border-radius:10px;font-size:13px;line-height:1.35}.service-menu-panel a:hover{background:var(--aqua-soft)}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:58px;padding:0 23px;background:var(--aqua);color:#08231e;border:1px solid var(--aqua);border-radius:5px;font-size:16px;font-weight:700;line-height:1.1;transition:transform .2s ease,background .2s ease,border-color .2s ease}.button:hover{background:#20d0b5;border-color:#20d0b5;transform:translateY(-2px)}.button-small{min-height:47px;padding-inline:17px;font-size:14px}.button-outline{background:#fff;border-color:#b8c9c4;color:var(--ink)}.button-outline:hover{background:var(--aqua-soft);border-color:var(--aqua)}.button-dark{background:var(--ink);border-color:var(--ink);color:white}.button-dark:hover{background:#2c3e39;border-color:#2c3e39}.button-white{background:white;border-color:white;color:var(--ink)}.nav-toggle{display:none;background:none;border:0;padding:10px}.nav-toggle span:not(.sr-only){width:26px;height:2px;display:block;margin:5px;background:var(--ink)}
.hero{padding:76px 0 68px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(400px,.97fr);align-items:center;gap:60px}.hero-copy{padding-block:28px}.kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:21px;color:var(--aqua-dark);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.kicker-dot{width:10px;height:10px;background:var(--aqua);border-radius:50%;box-shadow:0 0 0 5px var(--aqua-soft)}h1,h2,h3,p{margin-top:0}.hero h1,.service-hero h1{max-width:770px;margin-bottom:24px;font:800 clamp(3.3rem,6.6vw,6.7rem)/.99 var(--font-display);letter-spacing:-.075em}.hero-lede{max-width:590px;margin-bottom:30px;color:var(--muted);font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-note{margin:23px 0 0;color:#6d7d77;font-size:14px}.hero-visual{position:relative;min-height:570px}.hero-visual:before{content:'';position:absolute;inset:8% 4% 5% 12%;background:var(--aqua-soft);border-radius:48% 3% 3% 3%;transform:rotate(3deg)}.hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:42% 8px 8px 8px;box-shadow:var(--shadow)}.image-caption{position:absolute;left:-33px;bottom:30px;display:flex;align-items:center;gap:15px;padding:17px 21px;background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;color:var(--muted);font-size:13px;line-height:1.45}.image-caption strong{color:var(--ink);font-size:15px}.caption-mark{width:42px;height:42px;border-radius:50%;background:var(--aqua);box-shadow:inset 0 0 0 8px #d9f7f1}
.answer-band{background:#f1faf8;border-block:1px solid #d7f1eb}.answer-band-inner{display:grid;grid-template-columns:170px 1fr 180px;align-items:start;gap:26px;padding-block:34px}.answer-label,.answer-location{padding-top:6px;color:var(--aqua-dark);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.answer-band p{max-width:930px;margin:0;font-size:18px;line-height:1.7}.answer-location{text-align:right;color:#687873}
.section{padding:112px 0}.section-heading{max-width:780px;margin-bottom:42px}.section-heading-row{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:42px}.section-heading h2,.related-inner h2{margin:0;font:800 clamp(2.6rem,4.4vw,4.6rem)/1.05 var(--font-display);letter-spacing:-.065em}.section-heading>p,.section-heading-row>p{max-width:490px;margin:15px 0 0;color:var(--muted);font-size:18px}.section-heading-row>p{margin:0 0 6px}.service-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.service-card{position:relative;min-height:350px;padding:34px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;align-items:flex-start;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-5px);border-color:var(--aqua);box-shadow:var(--shadow)}.service-card-2{background:#f8fbfa}.card-index,.team-label,.sustain-card>span{color:var(--aqua-dark);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.service-card h3{margin:49px 0 14px;font:750 clamp(1.8rem,2.6vw,2.5rem)/1.12 var(--font-display);letter-spacing:-.055em}.service-card p,.team-card p,.sustain-card p{color:var(--muted);font-size:16px;line-height:1.65}.text-link{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:22px;color:#006e5e;font-size:15px;font-weight:700}.text-link span{font-size:19px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}
.teams-section{background:var(--soft)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.team-card{position:relative;min-height:275px;padding:30px;border-top:3px solid var(--aqua);background:white;transition:transform .2s ease,box-shadow .2s ease}.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.team-card h3{max-width:300px;margin:35px 0 12px;font:750 27px/1.16 var(--font-display);letter-spacing:-.05em}.team-card p{max-width:340px;margin:0}.team-arrow{position:absolute;right:27px;bottom:23px;color:var(--aqua-dark);font-size:21px}.training-callout{margin-top:20px;padding:37px 42px;background:var(--aqua-soft);display:flex;align-items:center;justify-content:space-between;gap:35px}.training-callout .kicker{margin-bottom:12px}.training-callout h3{margin-bottom:8px;font:750 31px/1.12 var(--font-display);letter-spacing:-.055em}.training-callout p{max-width:670px;margin:0;color:var(--muted)}
.sustainability-section{background:#fff}.sustain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.sustain-card{position:relative;min-height:290px;padding:27px;border:1px solid var(--line);overflow:hidden}.sustain-card:after{content:'';position:absolute;right:-38px;bottom:-72px;width:165px;height:165px;border:1px solid #cdeee7;border-radius:50%;box-shadow:0 0 0 18px #f2fbf9,0 0 0 38px #f8fcfb}.sustain-card h3{position:relative;z-index:1;max-width:325px;margin:39px 0 13px;font:750 25px/1.15 var(--font-display);letter-spacing:-.045em}.sustain-card p{position:relative;z-index:1;margin:0;max-width:360px;font-size:15px}.sustain-arrow{position:absolute;z-index:1;right:24px;top:23px;color:var(--aqua-dark);font-size:19px}
.pathway-section{background:#f4f8f7}.pathway-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccd8d4}.pathway-step{padding:26px 27px 0;border-right:1px solid #ccd8d4}.pathway-step:first-child{padding-left:0}.pathway-step:last-child{border-right:0}.pathway-step>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--aqua);font-size:12px;font-weight:800}.pathway-step h3{margin:31px 0 8px;font:750 25px/1.1 var(--font-display);letter-spacing:-.04em}.pathway-step p{max-width:260px;margin:0;color:var(--muted);font-size:15px}
.faq-section{background:white}.faq-section .section-heading{margin-inline:auto;text-align:center}.faq-section .section-heading .kicker{justify-content:center}.faq-list{max-width:890px;margin:auto;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{position:relative;cursor:pointer;list-style:none;padding:23px 46px 23px 0;font:700 clamp(18px,2vw,22px)/1.35 var(--font-display);letter-spacing:-.025em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--aqua-dark);font-size:28px;font-weight:400}.faq-item[open] summary:after{content:'−'}.faq-answer{max-width:760px;padding:0 42px 20px 0;color:var(--muted);font-size:17px}.faq-answer p{margin:0}.story-band{position:relative;overflow:hidden;background:var(--ink);color:#fff}.story-band:after{content:'';position:absolute;right:-90px;top:-220px;width:520px;height:520px;border:1px solid rgba(0,192,163,.35);border-radius:50%;box-shadow:0 0 0 45px rgba(0,192,163,.04),0 0 0 100px rgba(0,192,163,.035)}.story-inner{position:relative;z-index:1}.kicker-light{color:#8be8d9}.story-inner h2{max-width:800px;margin:0 0 18px;font:800 clamp(3rem,5.4vw,5.5rem)/1.02 var(--font-display);letter-spacing:-.07em}.story-inner p{max-width:680px;margin-bottom:30px;color:#c1cfcb;font-size:19px}
.contact-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);gap:70px;padding:100px max(32px,calc((100vw - var(--max))/2));background:var(--aqua);color:#09251f}.contact-intro{padding-top:15px}.contact-intro h2{max-width:550px;margin:0 0 20px;font:800 clamp(2.8rem,4.8vw,4.8rem)/.99 var(--font-display);letter-spacing:-.07em}.contact-intro>p{max-width:510px;font-size:19px;line-height:1.6}.contact-points{display:flex;flex-direction:column;gap:10px;margin-top:32px;font-size:14px;font-weight:600}.contact-points span{display:flex;align-items:center;gap:11px}.contact-points span:before{content:'';width:8px;height:8px;background:#fff;border-radius:50%}.contact-points a{font-weight:700;text-decoration:underline}.kicker.kicker-light{color:#d9fff8}.enquiry-form{padding:31px 32px;background:#fff;border-radius:7px;box-shadow:var(--shadow)}.form-heading{display:flex;justify-content:space-between;gap:18px;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid var(--line)}.form-heading span:first-child{font:750 22px/1.2 var(--font-display);letter-spacing:-.04em}.form-heading span:last-child{color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:flex;flex-direction:column;gap:7px;color:#283a35;font-size:13px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:47px;padding:11px 12px;border:1px solid #ccd8d4;border-radius:4px;background:white;color:var(--ink);font-size:15px}.form-grid textarea{resize:vertical}.form-wide{grid-column:1/-1}.enquiry-form>.button{margin-top:21px}.form-privacy,.form-status{margin:13px 0 0;color:#63736e;font-size:12px;line-height:1.5}.form-status:not(:empty){padding:12px;background:var(--aqua-soft);border-radius:4px;color:#184a40;font-weight:600}
.service-hero{padding:56px 0 59px}.breadcrumb{display:inline-flex;gap:10px;margin-bottom:37px;color:#74817d;font-size:14px}.breadcrumb:hover{color:var(--aqua-dark)}.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:65px}.service-hero .kicker{display:flex}.service-hero h1{max-width:770px;font-size:clamp(3rem,5.7vw,5.9rem)}.service-hero-art{position:relative;min-height:390px;overflow:hidden;background:var(--aqua-soft);border-radius:48% 8px 8px 8px}.service-hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.art-tag{position:absolute;right:16px;bottom:15px;padding:9px 12px;background:white;color:#51625d;font-size:10px;font-weight:700;letter-spacing:.16em}.service-hero-art.no-image{background:linear-gradient(135deg,#eefaf7,#dcf4ed)}.art-orbit{position:absolute;inset:0;display:grid;place-items:center}.orbit-core{width:110px;height:110px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 18px rgba(255,255,255,.62),0 0 0 35px rgba(255,255,255,.35)}.orbit-ring{position:absolute;border:1px solid #83cfc0;border-radius:50%}.orbit-ring-one{width:285px;height:285px}.orbit-ring-two{width:405px;height:405px;opacity:.6}.orbit-note{position:absolute;bottom:48px;left:31px;max-width:165px;color:#39786d;font:700 17px/1.2 var(--font-display)}.service-content{padding-top:84px;padding-bottom:75px}.content-intro{display:grid;grid-template-columns:240px 1fr;gap:35px;padding-bottom:39px;border-bottom:1px solid var(--line)}.content-intro .kicker{margin:6px 0}.content-intro>p{max-width:770px;margin:0;font:700 clamp(1.6rem,2.4vw,2.4rem)/1.3 var(--font-display);letter-spacing:-.045em}.content-sections{max-width:1050px;margin:0 auto}.content-section{display:grid;grid-template-columns:90px 1fr;gap:30px;padding:47px 0;border-bottom:1px solid var(--line)}.content-section:last-child{border-bottom:0}.content-index{padding-top:8px;color:var(--aqua-dark);font-size:14px;font-weight:800;letter-spacing:.12em}.content-section h2{max-width:800px;margin:0 0 17px;font:750 clamp(1.8rem,3vw,2.8rem)/1.12 var(--font-display);letter-spacing:-.055em}.content-section p{max-width:820px;margin:0 0 15px;color:#50615b;font-size:18px}.content-section p:last-child{margin-bottom:0}.content-section a,.faq-answer a{color:#006d5c;font-weight:700;text-decoration:underline;text-decoration-color:#8ce3d4;text-underline-offset:3px}.check-list{display:grid;gap:11px;margin:22px 0;padding:0;list-style:none}.check-list li{position:relative;padding-left:28px;color:#40514b}.check-list li:before{content:'✓';position:absolute;left:0;top:1px;color:#008b75;font-weight:800}.related-section{padding-block:78px;background:var(--soft)}.related-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:start}.related-inner h2{font-size:clamp(2.3rem,4vw,3.8rem)}.related-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.related-links a{display:flex;justify-content:space-between;gap:16px;padding:18px 4px;border-bottom:1px solid var(--line);font-weight:600;font-size:15px}.related-links a span{color:var(--aqua-dark)}.related-links a:hover{color:var(--aqua-dark)}
.site-footer{padding:63px 0 0;background:#f4f8f7}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px;padding-bottom:44px}.footer-brand{margin-bottom:18px}.footer-brand img{width:68px;height:40px}.footer-grid>div:first-child p{max-width:330px;color:var(--muted);font-size:15px}.footer-heading{display:block;margin:5px 0 17px;color:#74817d;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.footer-grid>div:not(:first-child)>a,.footer-contact a{display:block;margin:10px 0;color:#33443f;font-size:14px}.footer-grid>div>a:hover,.footer-contact a:hover{color:var(--aqua-dark)}.footer-contact-note{font-size:13px;color:var(--muted)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0;border-top:1px solid #dce5e2;color:#6a7873;font-size:12px}.footer-bottom a{font-weight:600}
@media(max-width:1050px){.container{width:min(calc(100% - 48px),var(--max))}.site-nav{gap:19px}.site-nav>.button{display:none}.hero-grid{gap:38px}.hero-visual{min-height:500px}.contact-section{gap:35px;padding-inline:32px}.service-hero-grid{gap:38px}.service-hero-art{min-height:330px}}
@media(max-width:760px){body{font-size:17px}.container{width:calc(100% - 40px)}.topline-inner{min-height:35px}.topline-inner span:last-child{display:none}.header-inner{min-height:74px}.brand img{width:61px;height:38px}.brand-name{font-size:17px}.nav-toggle{display:block}.site-nav{position:absolute;top:100%;left:0;right:0;display:none;align-items:stretch;gap:0;padding:12px 20px 21px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 25px rgba(24,33,31,.08)}.site-nav.is-open{display:flex;flex-direction:column}.site-nav>a:not(.button){padding:14px 7px;border-bottom:1px solid #edf1ef}.site-nav>.button{display:flex;margin-top:13px}.service-menu{padding:12px 7px;border-bottom:1px solid #edf1ef}.service-menu-panel{position:static;width:100%;max-height:44vh;margin-top:10px;padding:5px 0 0;border:0;border-radius:0;box-shadow:none;grid-template-columns:1fr}.service-menu-panel a{padding:11px 7px}.hero{padding:48px 0 46px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-copy{padding:5px 0}.hero h1,.service-hero h1{font-size:clamp(3rem,12vw,5.4rem)}.hero-lede{font-size:18px}.hero-visual{min-height:420px;margin-left:12px}.image-caption{left:-12px;bottom:17px;padding:13px 14px}.answer-band-inner{grid-template-columns:1fr;gap:10px;padding-block:23px}.answer-label,.answer-location{padding:0;text-align:left}.answer-band p{font-size:16px}.section{padding:76px 0}.section-heading-row{display:block}.section-heading-row>p{margin-top:15px}.section-heading h2,.related-inner h2{font-size:clamp(2.5rem,10vw,3.8rem)}.service-grid,.team-grid,.sustain-grid{grid-template-columns:1fr}.service-card{min-height:285px;padding:27px}.service-card h3{margin-top:34px}.team-card{min-height:245px;padding:25px}.training-callout{padding:27px;align-items:flex-start;flex-direction:column}.training-callout h3{font-size:27px}.pathway-grid{grid-template-columns:1fr 1fr;row-gap:27px}.pathway-step{padding:18px 15px 0;border-right:0}.pathway-step:nth-child(odd){padding-left:0;border-right:1px solid #ccd8d4}.pathway-step h3{margin-top:20px}.story-inner h2{font-size:clamp(3rem,11vw,4.4rem)}.story-inner p{font-size:17px}.contact-section{display:flex;flex-direction:column;gap:30px;padding:70px 20px}.contact-intro{padding:0}.contact-intro h2{font-size:clamp(2.7rem,11vw,4rem)}.enquiry-form{padding:24px 20px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.form-heading{flex-direction:column;gap:5px}.service-hero{padding:32px 0 40px}.breadcrumb{margin-bottom:25px}.service-hero-grid{grid-template-columns:1fr;gap:32px}.service-hero-art{min-height:300px}.service-content{padding:60px 0 55px}.content-intro{grid-template-columns:1fr;gap:12px;padding-bottom:25px}.content-intro>p{font-size:23px}.content-section{grid-template-columns:37px 1fr;gap:13px;padding:30px 0}.content-index{font-size:12px}.content-section p{font-size:16px}.related-inner{grid-template-columns:1fr;gap:24px}.related-links{grid-template-columns:1fr}.related-links a{font-size:14px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.faq-item summary{padding:20px 38px 20px 0}.faq-answer{font-size:16px}}
@media(max-width:420px){.container{width:calc(100% - 32px)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-visual{min-height:350px}.pathway-step p{font-size:14px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Use the owner's wordmark as the primary logo, with a compact company descriptor. */
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.brand img{width:155px;height:auto;object-fit:contain}.brand-name{font-size:0;line-height:0;letter-spacing:0}.brand-name span{display:block;margin:0;font:600 9px/1 var(--font-body);letter-spacing:.28em;text-transform:uppercase}.footer-brand img{width:145px;height:auto}
@media(max-width:760px){.brand img{width:140px;height:auto}.brand-name{font-size:0}.brand-name span{font-size:9px}}

/* Selected layout C: a people-first training journey with editorial scale and controlled charcoal contrast. */
.academy-home-hero{position:relative;display:flex;align-items:center;min-height:660px;overflow:hidden;isolation:isolate;background:#171c1b;color:#fff}.academy-home-hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.academy-home-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(14,18,17,.94) 0%,rgba(14,18,17,.78) 45%,rgba(14,18,17,.22) 100%),linear-gradient(0deg,rgba(14,18,17,.25),transparent 38%)}.academy-home-hero-inner{position:relative;z-index:1;width:min(calc(100% - 64px),var(--max));padding-block:92px}.academy-home-hero-copy{max-width:920px}.academy-home-hero .kicker{margin-bottom:22px;color:#8ce9db}.academy-home-hero h1{max-width:910px;margin:0 0 24px;color:#fff;font:800 clamp(3.8rem,8.4vw,7.6rem)/.91 var(--font-display);letter-spacing:-.085em}.academy-home-hero .hero-lede{max-width:650px;margin-bottom:30px;color:#e1e9e6;font-size:clamp(1.18rem,1.9vw,1.55rem);line-height:1.5}.academy-home-hero .button-outline{border-color:rgba(255,255,255,.7);background:rgba(16,24,22,.24);color:#fff}.academy-home-hero .button-outline:hover{background:#fff;color:var(--ink)}.academy-home-hero-note{margin:19px 0 0;color:#d0dad6;font-size:14px}.academy-home-hero-stamp{position:absolute;right:max(32px,calc((100vw - var(--max))/2));bottom:22px;z-index:2;display:flex;flex-direction:column;gap:5px;padding:12px 15px;border-left:2px solid var(--aqua);background:rgba(16,24,22,.72);color:#fff}.academy-home-hero-stamp span{color:#8ce9db;font-size:9px;font-weight:800;letter-spacing:.14em}.academy-home-hero-stamp strong{font-size:13px;line-height:1.35}.home-academy .answer-band{background:#f1faf8}.learning-journey{padding:90px 0 78px;background:#fff}.learning-journey-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:55px;align-items:end;margin-bottom:44px}.learning-journey-intro .kicker{margin-bottom:13px}.learning-journey-intro h2,.academy-directory-heading h2{max-width:770px;margin:0;font:800 clamp(2.6rem,4.8vw,4.8rem)/1.02 var(--font-display);letter-spacing:-.07em}.learning-journey-intro>p{margin:0 0 4px;color:var(--muted);font-size:17px}.learning-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.learning-step{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:24px 25px 0 0;border-right:1px solid var(--line)}.learning-step+.learning-step{padding-left:25px}.learning-step:last-child{border-right:0}.learning-step-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--aqua);color:#09251f;font-size:11px;font-weight:800}.learning-step h3{margin:4px 0 7px;font:750 20px/1.18 var(--font-display);letter-spacing:-.035em}.learning-step p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.academy-programme-directory{padding:94px 0 85px;background:#171c1b;color:#fff}.academy-directory-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);gap:55px;align-items:end;margin-bottom:36px}.academy-directory-heading .kicker{margin-bottom:14px;color:#8ce9db}.academy-directory-heading h2{max-width:740px}.academy-directory-heading>p{margin:0 0 5px;color:#c5d0cc;font-size:17px}.academy-programme-group{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.65fr);gap:45px;padding:31px 0;border-top:1px solid #3b4541}.academy-group-intro>span{color:#58d9c6;font-size:10px;font-weight:800;letter-spacing:.12em}.academy-group-intro h3{max-width:300px;margin:12px 0 9px;color:#fff;font:750 27px/1.08 var(--font-display);letter-spacing:-.055em}.academy-group-intro p{max-width:315px;margin:0;color:#b9c6c1;font-size:13px;line-height:1.55}.academy-programme-list{border-top:1px solid #3b4541}.academy-programme-row{display:grid;grid-template-columns:62px minmax(0,1fr) 91px;align-items:center;gap:14px;min-height:76px;padding:12px 4px;border-bottom:1px solid #3b4541;transition:background .18s ease,padding .18s ease}.academy-programme-row:hover{padding-inline:11px;background:#202826}.programme-code{align-self:start;padding-top:5px;color:#58d9c6;font-size:11px;font-weight:800;letter-spacing:.08em}.programme-detail{display:flex;flex-direction:column;gap:4px}.programme-detail strong{color:#fff;font:700 16px/1.25 var(--font-display);letter-spacing:-.02em}.programme-detail small{color:#b9c6c1;font-size:12px;line-height:1.42}.programme-open{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#8ce9db;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.programme-open b{font-size:16px}.academy-team-section{background:#f5f8f7}.academy-team-section .team-card{border-top:3px solid var(--aqua)}.academy-team-section .training-callout{background:#e6fbf7}.home-academy .sustainability-section{background:#fff}
/* Service landing pages continue the selected visual system across all ten routes. */
.service-hero{background:#171c1b;color:#fff}.service-hero .breadcrumb{color:#bdc9c4}.service-hero .breadcrumb:hover{color:#8ce9db}.service-hero .kicker{color:#8ce9db}.service-hero h1{color:#fff}.service-hero .hero-lede{color:#d4ded9}.service-hero .button-outline{border-color:rgba(255,255,255,.62);background:transparent;color:#fff}.service-hero .button-outline:hover{background:#fff;color:var(--ink)}.service-hero-art{border-radius:4px 4px 76px 4px;background:#222b28}.service-hero-art.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,20,18,.52),transparent 48%);pointer-events:none}.service-hero-art.has-image img{object-position:center}.service-hero-art .art-tag{z-index:1;background:rgba(20,26,24,.88);color:#fff}.service-hero-art.no-image{background:radial-gradient(circle at 58% 43%,#203c35,#171c1b 70%)}.service-hero-art.no-image .orbit-ring{border-color:rgba(88,217,198,.54)}.service-hero-art.no-image .orbit-note{color:#9ce8dc}.related-section{background:#171c1b;color:#fff}.related-inner h2{color:#fff}.related-inner .kicker{color:#8ce9db}.related-links{border-color:#3b4541}.related-links a{border-color:#3b4541;color:#f3f7f5}.related-links a span{color:#58d9c6}.related-links a:hover{color:#8ce9db}
@media(max-width:1050px){.academy-home-hero{min-height:610px}.academy-home-hero-inner{width:min(calc(100% - 48px),var(--max))}.academy-programme-group{grid-template-columns:minmax(180px,.62fr) minmax(0,1.5fr);gap:30px}}
@media(max-width:760px){.academy-home-hero{min-height:650px;align-items:flex-end}.academy-home-hero-image{object-position:60% center}.academy-home-hero:after{background:linear-gradient(0deg,rgba(14,18,17,.96) 0%,rgba(14,18,17,.81) 48%,rgba(14,18,17,.25) 100%)}.academy-home-hero-inner{width:calc(100% - 40px);padding:58px 0 76px}.academy-home-hero h1{font-size:clamp(3.4rem,13vw,5.5rem)}.academy-home-hero .hero-lede{font-size:18px}.academy-home-hero-stamp{right:20px;bottom:12px;padding:8px 11px}.academy-home-hero-stamp strong{font-size:11px}.learning-journey{padding:70px 0 60px}.learning-journey-intro{grid-template-columns:1fr;gap:15px;margin-bottom:30px}.learning-journey-intro h2,.academy-directory-heading h2{font-size:clamp(2.55rem,10vw,4rem)}.learning-steps{grid-template-columns:1fr}.learning-step,.learning-step+.learning-step{grid-template-columns:38px 1fr;gap:14px;padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.learning-step h3{margin-top:1px}.academy-programme-directory{padding:72px 0 62px}.academy-directory-heading{grid-template-columns:1fr;gap:13px;margin-bottom:25px}.academy-programme-group{grid-template-columns:1fr;gap:15px;padding:23px 0}.academy-group-intro h3{max-width:500px;margin:8px 0}.academy-group-intro p{max-width:580px}.academy-programme-row{grid-template-columns:48px minmax(0,1fr) 22px;gap:8px;min-height:72px}.programme-detail strong{font-size:14px}.programme-detail small{font-size:11px}.programme-open{font-size:0}.programme-open b{font-size:17px}.service-hero{padding:36px 0 42px}.service-hero-grid{gap:28px}.service-hero-art{min-height:300px;border-radius:4px 4px 52px 4px}.related-section{padding-block:68px}}
@media(max-width:420px){.academy-home-hero{min-height:620px}.academy-home-hero-inner{width:calc(100% - 32px);padding-bottom:79px}.academy-home-hero .kicker{font-size:10px;letter-spacing:.09em}.academy-home-hero h1{font-size:3.3rem}.academy-home-hero .hero-actions{flex-direction:column;align-items:stretch}.academy-home-hero .hero-actions .button{width:100%}.academy-home-hero-stamp{right:16px}.academy-programme-row{grid-template-columns:40px minmax(0,1fr) 18px}.programme-code{font-size:10px}.programme-detail strong{font-size:13px}}

.contact-intro .kicker.kicker-light{color:#09251f}.academy-home-hero .kicker-dot{box-shadow:0 0 0 5px rgba(0,192,163,.18)}

/* Expanded service content: visible ordered workflows and readable semantic breadcrumbs. */
.process-steps{display:grid;gap:16px;margin:24px 0;padding:0;list-style:none;counter-reset:process-step}.process-steps li{position:relative;counter-increment:process-step;padding:2px 0 2px 47px;color:#40514b}.process-steps li:before{content:counter(process-step,decimal-leading-zero);position:absolute;left:0;top:0;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--aqua);color:#09251f;font-size:11px;font-weight:800}.breadcrumb{flex-wrap:wrap;max-width:100%;line-height:1.5}.breadcrumb a{color:inherit}.breadcrumb span:last-child{max-width:48ch}.content-section .process-steps:last-child{margin-bottom:0}
@media(max-width:760px){.process-steps{gap:13px}.process-steps li{padding-left:41px;font-size:16px}.process-steps li:before{width:28px;height:28px}.breadcrumb{font-size:12px}}

/* Requested header destinations: About us, Newsletter, Gallery and FAQ. */
.about-section{background:#f5f8f7}.about-layout{display:grid;grid-template-columns:minmax(170px,.5fr) minmax(0,1.5fr);gap:76px}.about-marker{display:flex;flex-direction:column;align-items:flex-start}.about-marker .kicker{margin-bottom:17px}.about-marker-rule{width:54px;height:3px;margin:2px 0 24px;background:var(--aqua)}.about-marker-location{color:#6b7974;font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1.8}.about-copy{max-width:870px}.about-copy h2,.gallery-heading h2,.newsletter-copy h2{margin:0 0 24px;font:800 clamp(2.7rem,5vw,5.1rem)/1 var(--font-display);letter-spacing:-.075em}.about-lede{max-width:790px;color:#263a34;font:700 clamp(1.35rem,2.2vw,2rem)/1.4 var(--font-display);letter-spacing:-.035em}.about-copy>p:not(.about-lede){max-width:760px;color:var(--muted);font-size:17px}.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:38px;border-top:1px solid #ccd8d4;border-bottom:1px solid #ccd8d4}.about-principles>div{display:flex;flex-direction:column;gap:12px;min-height:114px;padding:17px 16px 17px 0}.about-principles>div+div{padding-left:17px;border-left:1px solid #ccd8d4}.about-principles span{color:var(--aqua-dark);font-size:11px;font-weight:800;letter-spacing:.12em}.about-principles strong{max-width:180px;font:700 16px/1.4 var(--font-display)}
.newsletter-section{padding:76px 0;background:#171c1b;color:#fff}.newsletter-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr);align-items:center;gap:82px}.newsletter-copy .kicker{color:#8ce9db}.newsletter-copy h2{max-width:720px;font-size:clamp(2.5rem,4.4vw,4.4rem)}.newsletter-copy p{max-width:650px;margin:0;color:#c5d0cc;font-size:17px}.newsletter-form{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:27px;background:#222b28;border:1px solid #3b4541;border-radius:4px}.newsletter-label{color:#f4f7f5;font-size:14px;font-weight:700}.newsletter-form>input{width:100%;min-height:52px;padding:12px 14px;border:1px solid #53615b;border-radius:3px;background:#fff;color:#18211f;font-size:16px}.newsletter-consent{display:flex;align-items:flex-start;gap:10px;color:#d3ddd8;font-size:13px;line-height:1.5}.newsletter-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--aqua);flex:none}.button-newsletter{min-height:48px;background:var(--aqua);border-color:var(--aqua);color:#08231e}.newsletter-note,.newsletter-status{margin:0;color:#aebbb5;font-size:12px;line-height:1.55}.newsletter-status:not(:empty){padding:11px;background:#303d38;border-left:2px solid var(--aqua);color:#e5f7f3}
.gallery-section{background:#fff}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:37px}.gallery-heading .kicker{margin-bottom:12px}.gallery-heading h2{max-width:720px;margin-bottom:0}.gallery-heading>p{max-width:360px;margin:0 0 5px;color:var(--muted);font-size:16px}.gallery-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);align-items:stretch;gap:17px}.gallery-item{position:relative;min-height:340px;margin:0;overflow:hidden;background:#171c1b}.gallery-item img{width:100%;height:100%;min-height:340px;object-fit:cover}.gallery-item-training img{object-position:center 44%}.gallery-item-factory img{object-position:center 58%}.gallery-item:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(0deg,rgba(13,18,16,.89),transparent);pointer-events:none}.gallery-item figcaption{position:absolute;right:21px;bottom:19px;left:21px;z-index:1;display:flex;flex-direction:column;gap:5px;color:#fff}.gallery-item figcaption span{color:#8ce9db;font-size:10px;font-weight:800;letter-spacing:.13em}.gallery-item figcaption strong{font:700 clamp(17px,2vw,22px)/1.2 var(--font-display)}.gallery-item figcaption small{color:#d2dcd8;font-size:11px}.gallery-item-factory{min-height:340px}.gallery-item-factory img{min-height:340px}
@media(max-width:1050px){.site-nav{gap:16px;font-size:14px}.header-inner{gap:18px}.newsletter-layout{gap:42px}.about-layout{gap:48px}}
@media(max-width:760px){.site-nav{font-size:16px}.about-layout{grid-template-columns:1fr;gap:18px}.about-marker{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.about-marker .kicker{margin:0}.about-marker-rule{width:auto;height:1px;margin:0}.about-marker-location{text-align:right;font-size:9px}.about-copy h2,.gallery-heading h2{font-size:clamp(2.7rem,10vw,4.1rem)}.about-copy>p:not(.about-lede){font-size:16px}.about-principles{grid-template-columns:1fr}.about-principles>div,.about-principles>div+div{min-height:0;padding:13px 0;flex-direction:row;align-items:center;border-left:0;border-bottom:1px solid #ccd8d4}.about-principles>div:last-child{border-bottom:0}.about-principles strong{max-width:none}.newsletter-section{padding:64px 0}.newsletter-layout{grid-template-columns:1fr;gap:28px}.newsletter-copy h2{font-size:clamp(2.5rem,9vw,3.7rem)}.newsletter-form{width:100%;padding:22px}.gallery-heading{align-items:flex-start;flex-direction:column;gap:12px}.gallery-grid{grid-template-columns:1fr}.gallery-item,.gallery-item-factory{min-height:290px}.gallery-item img,.gallery-item-factory img{min-height:290px}}
@media(max-width:420px){.about-marker-location{font-size:8px}.gallery-item,.gallery-item-factory{min-height:245px}.gallery-item img,.gallery-item-factory img{min-height:245px}}


/* Different stock-photo ratios share balanced gallery frames. */
.gallery-item{height:clamp(340px,32vw,460px)}
.gallery-item-training img{object-position:center 65%}
@media(max-width:760px){.gallery-item,.gallery-item-factory{height:320px}}
@media(max-width:420px){.gallery-item,.gallery-item-factory{height:300px}}

/* Five-category manufacturer service catalogue */
.services-index-heading{padding:38px 0 24px;background:#fff;color:#1c2421}
.services-index-heading .breadcrumb,.category-listing-heading .breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 28px;font-size:.87rem}
.services-index-heading .breadcrumb a,.category-listing-heading .breadcrumb a{color:inherit;text-decoration:none;opacity:.76}
.services-index-heading .kicker,.category-listing-heading .kicker{display:block;margin-bottom:12px;color:#008d78;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.services-index-heading h1,.category-listing-heading h1{max-width:900px;margin:0;font-size:clamp(2.7rem,5.2vw,4.7rem);line-height:1.02;letter-spacing:-.045em}
.services-index-lede{max-width:780px;margin:20px 0 12px;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.55}
.services-index-answer{max-width:890px;margin:0;color:#58625e;font-size:1rem;line-height:1.8}
.services-index-list{padding-top:28px}
.services-index-intro{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}
.services-index-intro h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.03em}
.services-index-intro p{max-width:450px;margin:0;color:#606c67;line-height:1.7}
.service-category-grid,.category-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.service-category-card,.category-feature-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;color:#1b2421;background:#fff;border:1px solid #e1e7e4;border-radius:3px;text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.service-category-card:hover,.category-feature-card:hover{transform:translateY(-4px);border-color:#00c0a3;box-shadow:0 14px 34px rgba(14,34,28,.11)}
.service-category-photo,.service-product-photo,.category-feature-photo{position:relative;overflow:hidden;aspect-ratio:4/3;background:#e7eeeb}
.service-category-photo img,.service-product-photo img,.category-feature-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.service-category-card:hover .service-category-photo img,.service-product-card:hover .service-product-photo img,.category-feature-card:hover .category-feature-photo img{transform:scale(1.035)}
.service-category-photo-index,.category-photo-number{position:absolute;top:12px;left:12px;display:grid;place-items:center;width:40px;height:40px;color:#101b17;background:#00c0a3;font-size:.83rem;font-weight:800}
.service-category-card-copy,.category-feature-copy{display:flex;flex:1;flex-direction:column;padding:21px 22px 23px}
.service-category-eyebrow,.category-feature-label,.service-product-category{color:#008d78;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.service-category-card-copy h2,.category-feature-copy h3{margin:10px 0 9px;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15;letter-spacing:-.025em}
.service-category-card-copy p,.category-feature-copy p{margin:0;color:#59645f;line-height:1.65}
.service-category-count,.category-offer-count{margin:17px 0 7px;color:#69736f;font-size:.82rem;font-weight:700}
.service-category-link,.category-view-all{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:#15201c;font-size:.9rem;font-weight:800}
.service-category-link b,.category-offer-count b,.category-view-all span{color:#008d78}
.category-view-all{margin-top:12px;color:#d9fff8;text-decoration:none}
.category-view-all:hover{text-decoration:underline}
.illustrative-note{margin:18px 0 0;color:#68736e;font-size:.82rem;line-height:1.6}
.category-listing-heading{padding:30px 0 38px;color:#fff;background:#151c19}
.category-listing-heading .breadcrumb{color:#dce7e3}
.category-listing-heading .kicker{color:#54dfc9}
.category-listing-heading>div>p{max-width:780px;margin:17px 0 0;color:#d5dfdb;font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.65}
.category-listing-layout{display:grid;grid-template-columns:minmax(205px,248px) minmax(0,1fr);gap:42px;padding-top:36px;padding-bottom:54px}
.category-sidebar{align-self:start;position:sticky;top:24px;padding:0 24px 0 0;border-right:1px solid #e0e6e3}
.service-search{margin:0 0 29px}
.service-search label,.category-sidebar-heading{display:block;margin-bottom:10px;color:#18211d;font-size:.97rem;font-weight:800}
.service-search input{width:100%;min-height:46px;padding:10px 12px;color:#18211d;background:#fff;border:1px solid #cfd8d4;border-radius:4px;font:inherit}
.service-search input:focus-visible{outline:3px solid rgba(0,192,163,.32);border-color:#008d78}
.service-search p{margin:8px 0 0;color:#707a75;font-size:.77rem;line-height:1.5}
.category-sidebar nav ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}
.category-sidebar nav li a{display:grid;grid-template-columns:15px minmax(0,1fr) auto;gap:5px;align-items:start;padding:11px 9px;color:#35413c;border-radius:4px;font-size:.9rem;line-height:1.4;text-decoration:none}
.category-sidebar nav li a:hover,.category-sidebar nav li a[aria-current="page"]{color:#10221d;background:#dff8f3}
.category-sidebar nav li a[aria-current="page"]{font-weight:800}
.category-sidebar nav li small{min-width:23px;padding:2px 6px;color:#52625b;background:#eef2f0;border-radius:20px;text-align:center;font-size:.72rem}
.category-sidebar-all{display:inline-block;margin-top:19px;color:#007a68;font-weight:750;text-decoration:none}
.category-sidebar-all:hover{text-decoration:underline}
.category-results{min-width:0}
.category-results-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:0 0 12px}
.category-results-head .kicker{color:#008d78;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.category-results-head h2{margin:6px 0 0;color:#1a2420;font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.1;letter-spacing:-.03em}
.category-results-count{padding:7px 11px;color:#20302a;background:#edf6f2;border-radius:20px;font-size:.8rem;font-weight:750;white-space:nowrap}
.category-answer{max-width:880px;margin:0 0 23px;color:#59645f;line-height:1.7}
.service-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.service-product-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;color:#1a2420;background:#fff;border:1px solid #e0e6e3;border-radius:3px;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.service-product-card:hover{transform:translateY(-3px);border-color:#00c0a3;box-shadow:0 12px 28px rgba(14,34,28,.1)}
.service-product-arrow{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;color:#101b17;background:#00c0a3;font-weight:900}
.service-product-copy{display:flex;flex:1;flex-direction:column;padding:16px 17px 18px}
.service-product-copy h2{margin:8px 0;font-size:1.2rem;line-height:1.25;letter-spacing:-.02em}
.service-product-copy p{margin:0;color:#5d6963;font-size:.91rem;line-height:1.6}
.service-product-tags,.service-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 16px;padding:0;list-style:none}
.service-product-tags li,.service-detail-tags li{padding:5px 8px;color:#46534d;background:#f0f4f2;border:1px solid #e0e8e4;border-radius:20px;font-size:.69rem;line-height:1.2}
.service-product-link{display:inline-flex;gap:6px;align-items:center;margin-top:auto;padding-top:5px;color:#007b68;font-size:.87rem;font-weight:800}
.service-search-empty{margin:18px 0;padding:18px;color:#44514a;background:#f0f6f3;border-left:3px solid #00c0a3}
.service-search-empty[hidden],.service-product-card[hidden]{display:none!important}
.service-parent-label{margin:11px 0 0;color:#aebbb6;font-size:.88rem}
.service-parent-label a{color:#68e2d1;font-weight:750;text-decoration:none}
.service-parent-label a:hover{text-decoration:underline}
.service-detail-tags{margin-top:17px}
.service-detail-tags li{color:#e6f1ed;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}
.sustainability-feature{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:44px;padding:38px;background:#f4f8f7;border-left:4px solid #00c0a3}
.sustainability-feature h2{max-width:680px;margin:0 0 12px;font:800 clamp(2rem,3.4vw,3.2rem)/1.08 var(--font-display);letter-spacing:-.055em}
.sustainability-feature p{max-width:720px;margin:0;color:#596763}
.sustainability-category-links{display:grid;gap:10px}
.sustainability-category-links a{display:flex;justify-content:space-between;gap:18px;padding:15px 16px;color:#fff;background:#17201d;font-weight:750}
.sustainability-category-links a span{color:#54dfc9}
@media(max-width:1050px){.category-listing-layout{grid-template-columns:205px minmax(0,1fr);gap:28px}.service-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-category-grid,.category-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.services-index-heading{padding-top:24px}.services-index-intro{display:block}.services-index-intro p{margin-top:8px}.category-listing-heading{padding:24px 0 30px}.category-listing-layout{grid-template-columns:1fr;gap:26px;padding-top:25px}.category-sidebar{position:static;padding:0 0 18px;border-right:0;border-bottom:1px solid #e0e6e3}.category-sidebar nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}.category-sidebar nav li a{height:100%;padding:9px 7px;font-size:.83rem}.service-search{max-width:520px;margin-bottom:20px}.category-results-head{align-items:start}.service-product-grid{gap:14px}.service-product-copy{padding:13px}.service-detail-tags{margin:13px 0}.category-feature-grid{gap:15px}.sustainability-feature{grid-template-columns:1fr;gap:24px;padding:27px}}
@media(max-width:520px){.service-category-grid,.category-feature-grid,.service-product-grid{grid-template-columns:1fr}.category-sidebar nav ul{grid-template-columns:1fr}.category-sidebar nav li a{min-height:40px}.category-results-head{display:block}.category-results-count{display:inline-block;margin-top:9px}.service-category-card-copy,.category-feature-copy{padding:17px}.service-product-copy h2{font-size:1.24rem}}
@media(prefers-reduced-motion:reduce){.service-category-card,.service-product-card,.category-feature-card,.service-category-photo img,.service-product-photo img,.category-feature-photo img{transition:none}.service-category-card:hover,.service-product-card:hover,.category-feature-card:hover{transform:none}}


/* Persistent WhatsApp contact shortcut */
.whatsapp-float{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:1200;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 5px 18px rgba(0,0,0,.24);transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.whatsapp-float img{display:block;width:35px;height:40px;object-fit:contain}
.whatsapp-float:hover{transform:translateY(-3px);background:#20bf5a;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.whatsapp-float:focus-visible{outline:4px solid #18211f;outline-offset:4px}
@media(max-width:520px){.whatsapp-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:60px;height:60px}.whatsapp-float img{width:31px;height:36px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}.whatsapp-float:hover{transform:none}}


/* Prominent left-center WhatsApp shortcut, persistent through scrolling */
.whatsapp-float{left:24px;right:auto;top:50%;bottom:auto;width:88px;height:88px;transform:translateY(-50%);overflow:hidden;isolation:isolate;border:2px solid rgba(255,255,255,.85);animation:whatsapp-contact-glow 3.2s ease-in-out infinite}
.whatsapp-float img{width:44px;height:50px}
.whatsapp-float::after{content:"";position:absolute;inset:-30% auto -30% -65%;width:45%;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,255,255,.58),transparent);transform:skewX(-18deg);animation:whatsapp-contact-shine 4s ease-in-out infinite}
.whatsapp-float:hover{transform:translateY(-50%) scale(1.06);background:#20bf5a}
@keyframes whatsapp-contact-glow{0%,100%{box-shadow:0 4px 18px rgba(0,0,0,.25),0 0 0 5px rgba(37,211,102,.12),0 0 14px rgba(37,211,102,.35)}50%{box-shadow:0 5px 22px rgba(0,0,0,.3),0 0 0 10px rgba(37,211,102,.16),0 0 30px rgba(37,211,102,.65)}}
@keyframes whatsapp-contact-shine{0%,55%{left:-65%;opacity:0}62%{opacity:1}85%,100%{left:125%;opacity:0}}
@media(max-width:520px){.whatsapp-float{left:12px;right:auto;top:50%;bottom:auto;width:76px;height:76px}.whatsapp-float img{width:38px;height:44px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-float::after{animation:none}.whatsapp-float::after{display:none}.whatsapp-float:hover{transform:translateY(-50%)} }


/* Standalone About, Approach, Newsletter, Gallery and FAQ pages */
.information-hero{background:#17201d;color:#fff;padding:30px 0 76px;position:relative;overflow:hidden}
.information-hero:after{position:absolute;right:-8vw;bottom:-13rem;width:36rem;height:36rem;border:1px solid rgba(0,192,163,.2);border-radius:50%;content:"";pointer-events:none}
.information-hero .container{position:relative;z-index:1}
.content-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 55px;color:rgba(255,255,255,.73);font-size:.9rem}
.content-breadcrumb a{color:#fff;text-decoration:none}
.content-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.information-hero h1{max-width:1000px;margin:15px 0 18px;color:#fff;font-size:clamp(3rem,7vw,6.4rem);line-height:.99;letter-spacing:-.055em}
.information-hero-summary{max-width:760px;margin:0 0 25px;color:rgba(255,255,255,.84);font-size:clamp(1.12rem,1.8vw,1.45rem);line-height:1.55}
.information-hero .button{position:relative;z-index:2}
.approach-step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:38px 0}
.approach-step{display:grid;grid-template-columns:55px 1fr;gap:18px;align-items:start;padding:25px;border:1px solid #dce6e2;border-radius:5px;background:#fff}
.approach-step>span{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:#dff9f4;color:#007d6c;font-weight:850}
.approach-step h2{margin:3px 0 9px;font-size:1.35rem;letter-spacing:-.025em}
.approach-step p{margin:0;color:#4d5c57;line-height:1.6}
.approach-boundary{padding:25px 28px;border-left:4px solid #00c0a3;background:#effaf7}
.approach-boundary>strong{font-size:1.17rem}
.approach-boundary p{max-width:900px;line-height:1.65}
.approach-boundary .text-link{display:inline-block}
.standalone-newsletter{padding-block:80px}
.standalone-newsletter-form{max-width:560px}
.standalone-gallery{padding-block:78px}
.information-cta{padding-block:60px}
.information-cta h2{max-width:850px;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em}
.information-cta p{max-width:700px;margin-bottom:25px;color:#4d5c57}
@media(max-width:760px){.information-hero{padding:22px 0 55px}.content-breadcrumb{margin-bottom:38px;font-size:.82rem}.information-hero h1{font-size:clamp(2.65rem,12vw,4.1rem)}.approach-step-list{grid-template-columns:1fr;gap:13px}.approach-step{padding:20px}.standalone-newsletter,.standalone-gallery{padding-block:52px}}


/* About page: vision, mission and measurable ambitions */
.vision-mission-section{padding:78px 0;background:#f0faf7}
.vision-mission-heading{max-width:850px;margin-bottom:34px}
.vision-mission-heading h2{margin:12px 0;font-size:clamp(2.2rem,4.5vw,4.1rem);line-height:1.02;letter-spacing:-.05em}
.vision-mission-heading p{max-width:680px;color:#586863;font-size:1.08rem;line-height:1.6}
.vision-mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.vision-mission-card{position:relative;min-height:260px;padding:32px;border:1px solid #d9e7e2;background:#fff;box-shadow:0 12px 32px rgba(21,48,40,.05)}
.vision-card{background:#17201d;color:#fff;border-color:#17201d}
.mission-card{border-top:4px solid #00c0a3}
.vision-mission-label{display:block;margin-bottom:33px;color:#008c78;font-size:.76rem;font-weight:850;letter-spacing:.13em}
.vision-card .vision-mission-label{color:#51dfc9}
.vision-mission-card h3{max-width:560px;margin:0 0 13px;font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.15;letter-spacing:-.035em}
.vision-mission-card p{max-width:620px;margin:0;color:#53625d;line-height:1.68}
.vision-card p{color:rgba(255,255,255,.82)}
.impact-ambition{display:grid;grid-template-columns:.72fr 1.65fr;gap:34px;margin-top:22px;padding:34px;background:#17201d;color:#fff}
.impact-intro h2{margin:12px 0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05;letter-spacing:-.04em}
.impact-intro p{max-width:370px;color:rgba(255,255,255,.76);line-height:1.6}
.impact-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.impact-target{display:flex;flex-direction:column;align-items:flex-start;min-height:175px;padding:20px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.045)}
.impact-target-value{display:block;margin-bottom:11px;color:#5ce0cd;font-size:clamp(2.2rem,3.5vw,3.5rem);font-weight:850;line-height:1;letter-spacing:-.055em}
.impact-target strong{font-size:1rem;line-height:1.35}
.impact-target small{margin-top:8px;color:rgba(255,255,255,.68);font-size:.83rem;line-height:1.45}
.impact-caveat{grid-column:1/-1;margin:0;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.76);font-size:.9rem;line-height:1.65}
.impact-caveat strong{color:#fff}
.about-page-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px}
@media(max-width:900px){.impact-ambition{grid-template-columns:1fr}.impact-target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.vision-mission-section{padding:52px 0}.vision-mission-grid{grid-template-columns:1fr}.vision-mission-card{min-height:0;padding:24px}.vision-mission-label{margin-bottom:22px}.impact-ambition{gap:20px;padding:23px}.impact-target-grid{grid-template-columns:1fr}.impact-target{min-height:0}.impact-target-value{font-size:2.6rem}.impact-caveat{grid-column:auto}.about-page-links{display:grid;gap:12px}}

/* A clear path from the About ambition to relevant services */
.about-pathways-heading{max-width:780px;margin-bottom:32px}
.about-pathways-heading h2{margin:12px 0;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.05;letter-spacing:-.05em}
.about-pathways-heading p{color:#586863;max-width:620px}
.about-pathway{display:grid;grid-template-columns:80px minmax(0,1fr);gap:24px;padding:32px 0;border-top:1px solid #dbe5e0}
.about-pathway:last-child{border-bottom:1px solid #dbe5e0}
.about-pathway-number{color:#008b76;font-size:2.3rem;font-weight:850;letter-spacing:-.05em;line-height:1.2}
.about-pathway h3{margin:0 0 10px;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.15;letter-spacing:-.03em}
.about-pathway p{margin:0 0 16px;max-width:850px;color:#586863;line-height:1.65}
@media(max-width:650px){.about-pathway{grid-template-columns:44px minmax(0,1fr);gap:15px;padding:24px 0}.about-pathway-number{font-size:1.65rem}}

/* Keep About-page copy clear of the persistent left-center contact shortcut. */
.information-page-about .container{width:min(calc(100% - 160px),var(--max));margin-left:max(128px,calc((100% - var(--max))/2));margin-right:32px}
@media(max-width:520px){.information-page-about .container{width:calc(100% - 116px);margin-left:100px;margin-right:16px}.information-page-about .information-hero h1{font-size:2rem;line-height:1.08;overflow-wrap:anywhere}.information-page-about .information-hero-summary{font-size:1rem}.information-page-about .vision-mission-heading h2,.information-page-about .about-pathways-heading h2{font-size:2rem}.information-page-about .about-pathway{grid-template-columns:1fr;gap:9px}.information-page-about .vision-mission-card{padding:20px}.information-page-about .impact-ambition{padding:20px}}

/* About page: illustrative operations dashboard video */
.about-dashboard-section{padding:84px 0;background:#17211e;color:#f6fbf9}
.about-dashboard-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(440px,1.2fr);align-items:center;gap:54px}
.about-dashboard-copy h2{max-width:560px;margin:0 0 18px;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.02;letter-spacing:-.055em}
.about-dashboard-copy>p{max-width:520px;color:#d2ded9}
.about-dashboard-copy .kicker{color:#81e8d7}
.about-dashboard-disclaimer{padding-left:15px;border-left:3px solid var(--aqua);font-size:.95rem}
.about-dashboard-media{margin:0;min-width:0;padding:9px;background:#0d1411;border:1px solid #42534c;border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.about-dashboard-media video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#101714;border-radius:8px}
.about-dashboard-media figcaption{padding:10px 4px 2px;color:#c0ccc7;font-size:.82rem;line-height:1.45}
/* About page: accessible, non-dated growth-path infographic */
.growth-roadmap-section{padding:82px 0;background:#f3f8f6}
.growth-roadmap-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}
.growth-roadmap-heading h2{max-width:780px;margin:0;font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:1.05;letter-spacing:-.05em}
.growth-roadmap-heading>p{max-width:320px;margin:0;color:#5e6c67}
.growth-roadmap{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.growth-roadmap:before{position:absolute;top:24px;left:5%;right:5%;height:2px;background:linear-gradient(90deg,#00c0a3 0%,#7be0d0 80%,#cbd8d3 100%);content:""}
.growth-roadmap-step{position:relative;min-width:0;padding-top:65px}
.roadmap-marker{position:absolute;top:0;left:0;z-index:1;display:grid;width:50px;height:50px;place-items:center;border:2px solid #00c0a3;border-radius:50%;background:#fff;color:#087c6c;font-weight:800}
.roadmap-label{color:#087c6c;font-size:.68rem;font-weight:800;letter-spacing:.1em}
.growth-roadmap-step h3{margin:8px 0;font-size:1.2rem;line-height:1.2;letter-spacing:-.025em}
.growth-roadmap-step p{margin:0;color:#586863;font-size:.92rem;line-height:1.55}
.growth-roadmap-step:last-child .roadmap-marker{background:#17211e;color:#fff}
.growth-roadmap-step:last-child h3{color:#006f5d}
.growth-roadmap-note{margin:28px 0 0;padding:17px 20px;border-left:4px solid #00c0a3;background:#fff;color:#586863;font-size:.9rem;line-height:1.55}
@media(max-width:1020px){.about-dashboard-layout{grid-template-columns:1fr;gap:30px}.about-dashboard-copy{max-width:780px}.growth-roadmap{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:34px}.growth-roadmap:before{display:none}}
@media(max-width:680px){.about-dashboard-section,.growth-roadmap-section{padding:54px 0}.about-dashboard-layout{gap:24px}.about-dashboard-media{padding:6px}.about-dashboard-media figcaption{font-size:.75rem}.growth-roadmap-heading{display:block;margin-bottom:28px}.growth-roadmap-heading>p{margin-top:12px}.growth-roadmap{grid-template-columns:1fr;gap:20px}.growth-roadmap-step{display:grid;grid-template-columns:50px minmax(0,1fr);column-gap:14px;row-gap:4px;padding:0 0 20px;border-bottom:1px solid #d7e3de}.growth-roadmap-step:before{position:absolute;top:50px;bottom:-1px;left:24px;width:2px;background:#7be0d0;content:""}.growth-roadmap-step:last-child:before{display:none}.roadmap-marker{position:relative;grid-column:1;grid-row:1/4}.roadmap-label,.growth-roadmap-step h3,.growth-roadmap-step p{grid-column:2}.roadmap-label{align-self:end}.growth-roadmap-step h3{margin:2px 0}.growth-roadmap-step p{font-size:.9rem}}

/* Selected training-catalogue Layout A: category rail, photo grid and ten-course list. */
.training-catalogue-page .container{width:min(calc(100% - 156px),var(--max));margin-left:max(124px,calc((100vw - var(--max))/2));margin-right:32px}
.training-layout-a{grid-template-columns:250px minmax(0,1fr);gap:34px;padding-top:42px;padding-bottom:70px}
.training-sidebar{position:static}
.training-sidebar nav li a{grid-template-columns:28px minmax(0,1fr);gap:9px;padding:13px 10px;font-size:15px}
.training-nav-index{color:#007e6d;font-size:12px;font-weight:800}
.training-sidebar nav li small{display:block;width:max-content;margin-top:7px;background:none;padding:0;color:#67736d;font-size:12px;text-align:left}
.training-sidebar .category-sidebar-all{display:block;font-size:14px}
.training-pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.training-pathway-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.training-pathway-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e9f1ed}
.training-pathway-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.training-pathway-badge{position:absolute;left:14px;top:14px;display:grid;place-items:center;width:38px;height:38px;background:#00c0a3;color:#09251f;font-size:13px;font-weight:800}
.training-pathway-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:23px}
.training-pathway-copy .kicker{margin:0 0 12px;font-size:10px}
.training-pathway-copy h3{margin:0 0 11px;font:800 clamp(20px,1.7vw,27px)/1.2 var(--font-display);letter-spacing:-.035em}
.training-pathway-copy p{margin:0 0 21px;color:var(--muted);font-size:15px;line-height:1.65}
.training-pathway-open{display:flex;align-items:center;gap:10px;margin-top:auto;color:#007e6d;font-size:14px;font-weight:800}
.training-pathway-card:hover{transform:translateY(-3px);border-color:#00c0a3;box-shadow:0 12px 25px rgba(24,33,31,.08)}
.training-pathway-card:hover img{transform:scale(1.03)}
.training-pathway-card:focus-visible,.training-course-enquiry:focus-visible,.training-sidebar a:focus-visible{outline:3px solid #007e6d;outline-offset:4px}
.training-category-cover{position:relative;margin:0 0 30px;overflow:hidden;border-radius:5px;background:#17201d}
.training-category-cover img{width:100%;height:clamp(190px,24vw,300px);object-fit:cover;object-position:center 40%}
.training-category-cover figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px 16px 12px;background:linear-gradient(transparent,rgba(13,24,19,.85));color:#fff;font-size:11px}
.training-course-list{margin:24px 0 0;padding:0;list-style:none;border-top:2px solid #17201d}
.training-course-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 8px;border-bottom:1px solid var(--line)}
.training-course-number{align-self:start;padding-top:3px;color:#007e6d;font-size:13px;font-weight:800;letter-spacing:.07em}
.training-course-copy h3{margin:0 0 8px;font:750 clamp(18px,1.6vw,23px)/1.3 var(--font-display);letter-spacing:-.025em}
.training-course-copy p{margin:0;color:#64736c;font-size:13px;line-height:1.5}
.training-course-enquiry{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 13px;border:1px solid #c8ded6;border-radius:4px;background:#eefaf6;color:#006f5e;font-size:13px;font-weight:800;white-space:nowrap}
.training-course-enquiry:hover{background:#dff8f3;border-color:#007e6d}
.training-course-item{grid-template-columns:150px 34px minmax(0,1fr) auto;gap:15px}
.training-course-photo{position:relative;display:block;width:150px;height:112px;margin:0;overflow:hidden;background:#eaf3ef}
.training-course-photo img{display:block;width:100%;height:100%;object-fit:contain}
.training-course-photo>a{display:block;width:100%;height:100%}.training-course-photo>a:focus-visible{outline:3px solid #007e6d;outline-offset:-3px}
.training-course-item .training-course-copy h3 a{color:inherit;text-decoration:none;text-underline-offset:4px}
.training-course-item .training-course-copy h3 a:hover{text-decoration:underline}
.training-course-item .training-course-copy h3 a:focus-visible,.training-course-open:focus-visible{outline:3px solid #007e6d;outline-offset:4px}
.training-course-pending{align-self:center;color:#68766f;font-size:11px;font-weight:700;white-space:nowrap}
.training-batch-note{margin:18px 0 0;padding:15px 18px;border-left:3px solid #00c0a3;background:#f3f8f6;color:#52635b;font-size:13px;line-height:1.6}
.training-scope-note{margin:24px 0 0;padding:18px;border-left:3px solid #00c0a3;background:#f4faf7;color:#50615a;font-size:14px;line-height:1.7}
.training-planning-guides{margin-top:38px;padding:25px;background:#17201d;color:#fff;border-radius:5px}
.training-planning-guides h2{margin:0 0 13px;font-size:24px;line-height:1.2;letter-spacing:-.025em}
.training-planning-guides p{color:#cfdbd5;font-size:14px}
.training-planning-guides>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}
.training-planning-guides a{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:12px 0;border-top:1px solid #44524b;color:#eaf9f4;font-size:14px}
.training-planning-guides a span{color:#66e4ce}
.training-planning-guides a:hover{text-decoration:underline;text-underline-offset:4px}
.training-pathway-card[hidden],.training-course-item[hidden]{display:none!important}
.training-catalogue-page .faq-section{padding-inline:32px 32px;padding-left:max(124px,calc((100vw - var(--max))/2));padding-right:32px}
.training-catalogue-page .contact-section{padding-left:max(124px,calc((100vw - var(--max))/2));padding-right:32px}
@media(max-width:1050px){.training-layout-a{grid-template-columns:220px minmax(0,1fr);gap:24px}.training-pathway-grid{gap:17px}.training-pathway-copy{padding:18px}.training-course-item{grid-template-columns:110px 28px minmax(0,1fr);gap:10px}.training-course-photo{width:110px;height:82px}.training-course-enquiry,.training-course-pending{grid-column:3;justify-self:start}}
@media(max-width:820px){.training-layout-a{grid-template-columns:1fr;gap:30px}.training-sidebar{padding:0 0 22px;border-right:0;border-bottom:1px solid var(--line)}.training-sidebar nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}.training-sidebar nav li a{height:100%}.training-sidebar .service-search{max-width:none}.training-planning-guides>div{grid-template-columns:1fr}}
@media(max-width:600px){.training-catalogue-page .container{width:calc(100% - 120px);margin-left:104px;margin-right:16px}.training-catalogue-page .category-listing-heading h1{font:800 clamp(30px,7.7vw,42px)/1.07 var(--font-display);letter-spacing:-.04em;overflow-wrap:break-word}.training-catalogue-page .category-listing-heading p{font-size:16px}.training-layout-a{padding-top:27px;padding-bottom:40px}.training-sidebar nav ul,.training-pathway-grid{grid-template-columns:1fr}.training-sidebar nav li a{font-size:14px}.training-pathway-copy h3{font-size:22px}.training-category-cover img{height:210px}.training-category-cover figcaption{font-size:10px}.training-catalogue-page .category-results-head h2{font-size:27px}.training-catalogue-page .category-answer{font-size:16px}.training-course-item{padding:18px 0;gap:8px;grid-template-columns:78px 22px minmax(0,1fr)}.training-course-photo{width:78px;height:59px}.training-course-number{font-size:11px}.training-course-copy h3{font-size:16px;line-height:1.3}.training-course-copy p{font-size:11px}.training-course-enquiry,.training-course-pending{grid-column:3;justify-self:start;min-height:36px;font-size:11px;padding:6px 9px}.training-batch-note{font-size:12px}.training-catalogue-page .faq-section{padding-left:104px;padding-right:16px}.training-catalogue-page .contact-section{padding-left:104px;padding-right:16px}.training-catalogue-page .contact-intro h2{font-size:30px}.training-catalogue-page .enquiry-form{width:100%;padding:18px 13px}.training-catalogue-page .button{font-size:14px;padding-inline:13px}.training-catalogue-page .training-planning-guides{padding:20px 17px}}
@media(prefers-reduced-motion:reduce){.training-pathway-card,.training-pathway-photo img{transition:none}.training-pathway-card:hover,.training-pathway-card:hover img{transform:none}}

@media(min-width:761px) and (max-width:1050px){.training-catalogue-page .contact-section{grid-template-columns:minmax(0,1fr);gap:30px}.training-catalogue-page .enquiry-form{width:100%}}

/* Course thumbnails: nearby readable credits, without covering the image. */
.training-course-photo{height:auto;overflow:visible;align-self:start}
.training-course-photo>a{height:auto}
.training-course-photo img{height:auto;aspect-ratio:4/3;object-fit:contain}
.training-course-photo .photo-attribution{position:static;display:block;max-width:100%;margin:3px 0 0;padding:2px 0;background:transparent;color:#526662;font-size:8px;line-height:1.3;white-space:normal}
.training-category-cover figcaption{z-index:2;padding:23px 18px 13px;font-size:12px;line-height:1.45}
@media(max-width:760px){.training-category-cover figcaption{padding:18px 10px 10px;font-size:10px}}
.gallery-image-disclosure{margin:18px 0 0;color:#526662;font-size:13px;line-height:1.6}
.gallery-item-training img{object-position:center 45%}

/* Training-title cards follow the photo-led category card treatment. */
.training-course-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 0;padding:0;border:0}
.training-course-item{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.training-course-item:hover{border-color:#00c0a3;box-shadow:0 10px 22px rgba(24,33,31,.08)}
.training-course-photo.training-course-media{position:relative;display:block;width:100%;height:auto;aspect-ratio:4/3;align-self:stretch;margin:0;overflow:hidden;background:#eaf3ef}
.training-course-media>a{display:block;width:100%;height:100%}
.training-course-media img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease}
.training-course-item:hover .training-course-media img{transform:scale(1.025)}
.training-course-media>a:focus-visible{outline:3px solid #007e6d;outline-offset:-3px}
.training-course-number{position:absolute;top:12px;left:12px;z-index:2;align-self:auto;padding:7px 9px;background:#00c0a3;color:#10201b;font-size:12px;font-weight:800;letter-spacing:.06em}
.training-course-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:17px}
.training-course-copy h3{margin:0 0 7px;font:750 clamp(17px,1.35vw,21px)/1.27 var(--font-display);letter-spacing:-.025em}
.training-course-copy p{margin:0 0 16px;color:#64736c;font-size:13px;line-height:1.5}
.training-course-item .training-course-copy h3 a{color:inherit;text-decoration:none;text-underline-offset:4px}
.training-course-item .training-course-copy h3 a:hover{text-decoration:underline}
.training-course-item .training-course-copy h3 a:focus-visible,.training-course-open:focus-visible{outline:3px solid #007e6d;outline-offset:4px}
.training-course-enquiry,.training-course-pending{margin-top:auto;align-self:flex-start}
.training-course-pending{padding-top:12px;white-space:normal}
@media(max-width:1050px){.training-course-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:600px){.training-course-list{grid-template-columns:1fr;gap:14px}.training-course-copy{padding:15px}.training-course-copy h3{font-size:18px}.training-course-copy p{font-size:12px}.training-course-enquiry,.training-course-pending{font-size:12px}}
@media(prefers-reduced-motion:reduce){.training-course-item,.training-course-media img{transition:none}.training-course-item:hover .training-course-media img{transform:none}}

/* Suppress confirmed failed image assets while keeping every course title live. */
.training-course-image-notice{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px;background:#eaf5f1;border-bottom:1px solid #dbe6e3;color:#375c51;font-size:11px}.training-course-image-notice strong{font-size:10px;letter-spacing:.09em;color:#007b68}.training-course-image-notice span{font-size:10px;text-align:right}

/* Make every training topic easy to scan across all five catalogues. */
.training-course-copy h3{font-size:clamp(21px,1.8vw,26px);line-height:1.18;letter-spacing:-.035em;font-weight:800}.training-course-copy p{font-size:14px;line-height:1.55}
@media(max-width:600px){.training-course-copy h3{font-size:22px;line-height:1.2}.training-course-copy p{font-size:14px}}


/* HRD Corp provider marks sit beside the AIGreen Plus brand in the shared header. */
.brand-lockup{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0}
.provider-badges{display:flex;align-items:center;gap:6px;flex:none}
.provider-badge{display:block;width:46px;height:46px;flex:none}
.provider-badge img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:1220px) and (min-width:761px){.brand-lockup{gap:8px}.brand img{width:130px}.provider-badges{gap:4px}.provider-badge{width:38px;height:38px}.header-inner{gap:14px}.site-nav{gap:15px;font-size:13px}.site-nav>.button{min-height:44px;padding-inline:12px;font-size:13px}}
@media(max-width:1050px) and (min-width:761px){.brand img{width:120px}.provider-badge{width:34px;height:34px}.header-inner{gap:12px}.site-nav{gap:12px;font-size:12px}}
@media(max-width:760px){.brand-lockup{gap:7px}.brand img{width:120px}.provider-badges{gap:4px}.provider-badge{width:36px;height:36px}.header-inner{gap:8px}.nav-toggle{padding:6px}}

/* Larger HRD Corp provider marks requested 24 October 2026. */
.provider-badge{width:60px;height:60px}
@media(max-width:1220px) and (min-width:761px){.provider-badge{width:50px;height:50px}}
@media(max-width:1050px) and (min-width:761px){.provider-badge{width:44px;height:44px}}
@media(max-width:760px){.provider-badge{width:44px;height:44px}}

/* Footer HRD Corp marks match the WhatsApp control's outer diameter. */
.footer-brand-lockup{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.footer-brand-lockup .footer-brand{margin-bottom:0}
.footer-provider-badges{display:flex;align-items:center;gap:8px;flex:none}
.footer-provider-badge{display:block;width:88px;height:88px;flex:none}
.footer-provider-badge img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:1050px){.footer-provider-badges{margin-left:96px}}
@media(max-width:520px){.footer-provider-badge{width:76px;height:76px}}

/* Homepage services carousel adapted to AIGreen Plus's charcoal and aqua system. */
.academy-programme-directory{position:relative;border-radius:68px 68px 0 0;padding:88px 0 78px}
.academy-programme-directory .academy-directory-heading{grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;margin:0 auto 34px;text-align:center}
.academy-programme-directory .academy-directory-heading>div{display:grid;justify-items:center}
.academy-programme-directory .academy-directory-heading>div:last-child{max-width:760px}
.academy-programme-directory .academy-directory-heading>div:last-child p{margin:0;color:#c5d0cc;font-size:17px;line-height:1.6}
.academy-programme-directory .academy-directory-heading h2{max-width:850px;margin-inline:auto;color:#fff;font-style:italic}
.academy-programme-directory .academy-directory-heading h2::after{content:"";display:block;width:86px;height:3px;margin:17px auto 0;border-radius:999px;background:#00c0a3}
.home-service-carousel{position:relative}
.category-carousel-controls{position:absolute;z-index:2;top:50%;left:0;right:0;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none;visibility:hidden}
.home-service-carousel.is-enhanced .category-carousel-controls{visibility:visible}
.category-carousel-control{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:#202a27;color:#fff;font-family:inherit;font-size:35px;font-weight:400;line-height:1;cursor:pointer;pointer-events:auto;box-shadow:0 8px 22px rgba(0,0,0,.24);transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}
.category-carousel-control:hover{transform:scale(1.06);border-color:#00c0a3;background:#00c0a3;color:#10241f}
.category-carousel-control:focus-visible,.category-carousel-viewport:focus-visible{outline:3px solid #8ce9db;outline-offset:4px}
.category-carousel-viewport{margin-inline:58px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}
.category-carousel-viewport::-webkit-scrollbar{display:none}
.academy-programme-directory .category-feature-grid{display:flex;align-items:stretch;gap:16px;width:100%;padding:8px 0 14px}
.academy-programme-directory .category-feature-card{flex:0 0 calc((100% - 64px) / 4.25);scroll-snap-align:start;scroll-snap-stop:always;border-color:#3a4641;border-radius:5px;background:#202826;color:#fff}
.academy-programme-directory .category-feature-card:focus-visible{outline:3px solid #8ce9db;outline-offset:4px}
.academy-programme-directory .category-feature-photo{aspect-ratio:1/1}
.academy-programme-directory .category-feature-copy{align-items:center;min-height:218px;padding:20px 18px 23px;text-align:center}
.academy-programme-directory .category-feature-label{color:#8ce9db}
.academy-programme-directory .category-feature-copy h3{color:#fff}
.academy-programme-directory .category-feature-copy>p{display:-webkit-box;line-clamp:3;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#c5d0cc}
.academy-programme-directory .category-offer-count{color:#b9c6c1}
.academy-programme-directory .category-offer-count b{color:#58d9c6}
.academy-programme-directory .service-category-link{justify-content:center;color:#8ce9db}
.academy-programme-directory .service-category-link b{color:#58d9c6}
.category-carousel-status{position:absolute}
@media(max-width:1220px) and (min-width:1051px){.academy-programme-directory .category-feature-card{flex-basis:calc((100% - 48px) / 3.25)}}
@media(max-width:1050px) and (min-width:761px){.category-carousel-viewport{margin-inline:48px}.category-carousel-control{width:44px;height:44px}.academy-programme-directory .category-feature-card{flex-basis:calc((100% - 32px) / 2.25)}}
@media(max-width:760px){.academy-programme-directory{border-radius:42px 42px 0 0;padding:72px 0 62px}.academy-programme-directory .academy-directory-heading{grid-template-columns:1fr;gap:13px;margin-bottom:25px}.category-carousel-controls{position:static;justify-content:flex-end;gap:10px;margin:0 0 12px;transform:none}.category-carousel-control{width:42px;height:42px;font-size:32px}.category-carousel-viewport{margin:0}.academy-programme-directory .category-feature-grid{gap:12px}.academy-programme-directory .category-feature-card{flex-basis:calc((100% - 12px) / 1.15)}.academy-programme-directory .category-feature-copy{min-height:225px;padding:18px 17px 21px}}
@media(max-width:420px){.academy-programme-directory .category-feature-copy{min-height:235px;padding-inline:15px}.academy-programme-directory .category-feature-copy h3{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.category-carousel-viewport{scroll-behavior:auto;scroll-snap-type:x proximity}.category-carousel-control{transition:none}}
@media(prefers-reduced-motion:reduce){.category-carousel-control:hover,.academy-programme-directory .category-feature-card:hover,.academy-programme-directory .category-feature-card:hover .category-feature-photo img{transform:none}}


/* Homepage impact figures: full-width text and metrics without photography. */
.homepage-impact{position:relative;overflow:hidden;padding:82px 0 86px;background:linear-gradient(112deg,#101514 0%,#171e1c 62%,#101413 100%);color:#f4f7f6}
.homepage-impact::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 76% 48%,rgba(0,192,163,.1),transparent 48%);pointer-events:none}
.homepage-impact-inner{position:relative;display:block}
.homepage-impact-copy{max-width:1100px;margin-inline:auto}
.homepage-impact-copy h2{max-width:760px;margin:10px 0 18px;color:#fff;font-size:clamp(2.5rem,4.6vw,4.2rem);line-height:1.08;letter-spacing:-.04em}
.homepage-impact-copy .impact-accent{color:#00c0a3}
.homepage-impact-copy>p{max-width:720px;margin:0 0 34px;color:#ced8d4;font-size:18px;line-height:1.65}
.homepage-impact-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0}
.homepage-impact-stat{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:0 15px;border-right:1px solid rgba(255,255,255,.18)}
.homepage-impact-stat:first-child{padding-left:0}
.homepage-impact-stat:last-child{border-right:0}
.homepage-impact-stat dt{color:#e1e8e5;font-size:15px;line-height:1.4}
.homepage-impact-stat dd{order:-1;margin:0 0 12px;color:#00c0a3;font-size:clamp(2rem,3.4vw,3rem);font-weight:800;line-height:1;letter-spacing:-.04em}
@media(max-width:1050px){.homepage-impact-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.homepage-impact-stat:nth-child(odd){padding-left:0}.homepage-impact-stat:nth-child(even){border-right:0}.homepage-impact-stat dd{font-size:clamp(2.1rem,4.2vw,2.8rem)}}
@media(max-width:760px){.homepage-impact{padding:66px 0 70px}.homepage-impact-copy h2{font-size:clamp(2.45rem,9vw,3.6rem)}.homepage-impact-copy>p{margin-bottom:28px;font-size:16px}}
@media(max-width:420px){.homepage-impact{padding:58px 0}.homepage-impact-stats{column-gap:8px}.homepage-impact-stat{padding-right:9px}.homepage-impact-stat dt{font-size:14px}.homepage-impact-stat dd{font-size:clamp(1.9rem,8vw,2.35rem)}}


/* Original middle-page HRD Corp callout; no subsidy or approval guarantees. */
.home-hrd-callout{position:relative;overflow:hidden;padding:78px 0;background:linear-gradient(118deg,#e6fbf7,#d2f4ec);border-block:1px solid #b7e7dc;color:#172e27}
.home-hrd-callout::before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:#00c0a3;pointer-events:none}
.home-hrd-inner{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);align-items:center;gap:58px}
.home-hrd-copy .kicker{margin-bottom:18px;color:#006c5b}
.home-hrd-copy h2{max-width:810px;margin:0 0 23px;font:800 clamp(2.45rem,4.15vw,4.3rem)/1.08 var(--font-display);letter-spacing:-.055em}
.home-hrd-copy h2>span{display:block;color:#006c5b}
.home-hrd-lede{max-width:740px;margin:0 0 28px;font-size:18px;line-height:1.65;color:#344e44}
.home-hrd-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.home-hrd-actions .button{min-height:56px}
.home-hrd-actions .button-outline{background:transparent;border-color:#7bab9d;color:#172e27}
.home-hrd-actions .button-outline:hover{background:#fff;border-color:#006c5b}
.home-hrd-actions a:focus-visible,.home-hrd-eligibility a:focus-visible{outline:3px solid #006c5b;outline-offset:4px}
.home-hrd-eligibility{max-width:760px;margin:0;color:#3c5b4f;font-size:13px;line-height:1.65}
.home-hrd-eligibility>a{display:inline-block;margin-top:5px;font-weight:700;color:#006c5b;text-decoration:underline;text-underline-offset:3px}
.home-hrd-marks-panel{padding:29px 24px;border:1px solid #c3dfd6;border-radius:15px;background:#fff;box-shadow:0 17px 42px rgba(15,68,52,.08);text-align:center}
.home-hrd-panel-label{display:block;margin-bottom:25px;color:#536b61;font-size:11px;font-weight:800;letter-spacing:.16em}
.home-hrd-marks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}
.home-hrd-mark{display:grid;justify-items:center;gap:13px;min-width:0}
.home-hrd-mark img{width:120px;height:120px;object-fit:contain}
.home-hrd-mark>span{max-width:150px;color:#253e33;font-size:12px;font-weight:700;line-height:1.45}
.home-hrd-marks-panel>p{margin:25px 0 0;padding-top:20px;border-top:1px solid #dfebe5;color:#526a60;font-size:13px;line-height:1.55}
@media(max-width:1050px){.home-hrd-inner{grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:30px}.home-hrd-copy h2{font-size:clamp(2.3rem,4.6vw,3.1rem)}.home-hrd-marks-panel{padding:26px 18px}.home-hrd-marks{gap:12px}.home-hrd-mark img{width:112px;height:112px}}
@media(max-width:760px){.home-hrd-callout{padding:62px 0}.home-hrd-inner{grid-template-columns:1fr;gap:32px}.home-hrd-copy h2{font-size:clamp(2.25rem,8.8vw,3.5rem)}.home-hrd-lede{font-size:17px}.home-hrd-marks-panel{width:min(100%,440px);justify-self:center}.home-hrd-mark img{width:120px;height:120px}}
@media(max-width:420px){.home-hrd-callout{padding:54px 0}.home-hrd-copy .kicker{font-size:11px}.home-hrd-actions{flex-direction:column;align-items:stretch}.home-hrd-actions .button{padding:13px 18px}.home-hrd-mark img{width:106px;height:106px}.home-hrd-marks-panel{padding-inline:18px}}


/* Original homepage workflow journey and illustrative blueprint. */
.home-workflow-visual{padding:88px 0;background:#eaf5f0;color:#17352b;overflow:hidden}
.home-workflow-visual .kicker-light{color:#087866}
.hw-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);gap:52px;align-items:end;margin-bottom:38px}
.hw-heading h2{max-width:800px;margin:12px 0 0;font:800 clamp(2.5rem,4.4vw,4.5rem)/1.05 var(--font-display);letter-spacing:-.065em}
.hw-heading>p{margin:0;color:#465f54;font-size:18px;line-height:1.7}
.hw-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px;align-items:stretch}
.hw-journey,.hw-blueprint{min-width:0;padding:30px;border:1px solid #c4ddd1;border-radius:20px;background:linear-gradient(145deg,#fff,#f5fbf8);box-shadow:0 20px 50px rgba(23,53,43,.06)}
.hw-blueprint{background:#fff}
.hw-card-heading{margin-bottom:24px}
.hw-card-heading>span:first-child,.hw-panel-kicker,.hw-example-label,.hw-department-label{display:block;color:#087866;font-size:11px;font-weight:750;line-height:1.6;letter-spacing:.12em}
.hw-card-heading h3{margin:8px 0;font:750 27px/1.2 var(--font-display);letter-spacing:-.035em}
.hw-card-heading p{margin:0;color:#465f54;font-size:14px}
.hw-stage-list{display:grid;gap:12px;position:relative}
.hw-stage-list:before{content:"";position:absolute;left:26px;top:20px;bottom:20px;width:1px;background:#aad5c3}
.hw-stage-tab{position:relative;display:flex;align-items:center;gap:13px;width:100%;padding:15px 16px;text-align:left;border:1px solid #bed9cb;border-radius:12px;background:#f0f8f4;color:#17352b;font-family:inherit;cursor:pointer;transition:border-color .18s,background .18s}
.hw-stage-tab:hover{border-color:#087866}
.hw-stage-tab[aria-selected=true]{color:#061e17;background:#00c0a3;border-color:#00c0a3;box-shadow:0 0 30px rgba(0,192,163,.1)}
.hw-stage-number{flex:0 0 29px;display:grid;place-items:center;height:29px;border-radius:50%;background:#d8eee3;color:#145b45;font-size:12px;font-weight:800}
.hw-stage-tab[aria-selected=true] .hw-stage-number{background:#073f32;color:#f1fffb}
.hw-stage-icon{flex:0 0 25px;color:#087866}
.hw-stage-icon svg,.hw-node-icon svg{display:block;width:25px;height:25px}
.hw-stage-tab[aria-selected=true] .hw-stage-icon{color:#093f31}
.hw-stage-label{min-width:0;flex:1}
.hw-stage-label strong{display:block;font-size:18px;line-height:1.25}
.hw-stage-label>span{display:block;margin-top:4px;color:#465f54;font-size:12px;line-height:1.4}
.hw-stage-tab[aria-selected=true] .hw-stage-label>span{color:#093f31}
.hw-stage-arrow{font-size:22px}
.hw-stage-details{margin-top:22px;padding:23px;border:1px solid #aed5c4;border-radius:12px;background:#e3f3eb}
.hw-stage-panel h3{margin:8px 0;font-size:21px;line-height:1.3}
.hw-stage-panel p{margin:0;color:#36564a;font-size:15px;line-height:1.7}
.hw-stage-panel[hidden]{display:none}
.hw-stage-tab:focus-visible,.hw-stage-panel:focus-visible{outline:3px solid #075c49;outline-offset:4px}
.hw-concept-label{display:inline-block;padding:5px 9px;border:1px solid #bfd9cc;border-radius:5px;color:#36564a;font-size:10px;font-weight:750;letter-spacing:.07em}
.hw-flow{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.hw-flow-node{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:15px;padding:16px;border:1px solid #bed9cb;border-radius:11px;background:#f0f8f4}
.hw-flow-node:not(:last-child):after{content:"↓";position:absolute;bottom:-20px;left:33px;height:20px;color:#087866;font-size:18px;font-weight:700}
.hw-node-icon{display:grid;place-items:center;align-self:start;width:40px;height:40px;border:1px solid #b2d8c5;border-radius:9px;color:#087866;background:#dff1e8}
.hw-node-tag{display:block;color:#087866;font-size:10px;font-weight:750;letter-spacing:.1em}
.hw-flow-node h4{margin:4px 0 5px;color:#17352b;font-size:18px;line-height:1.25}
.hw-flow-node p{margin:0;color:#465f54;font-size:13px;line-height:1.55}
.hw-example{margin-top:25px;padding-top:23px;border-top:1px solid #c4ddd1}
.hw-example ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:13px 0}
.hw-example li{font-size:12px;font-weight:600;line-height:1.5;color:#17352b}
.hw-example li>span{display:block;width:25px;padding-bottom:4px;margin-bottom:7px;color:#087866;border-bottom:2px solid #00c0a3;font-size:11px}
.hw-example>p,.hw-disclosure{margin:0;color:#465f54;font-size:12px;line-height:1.65}
.hw-disclosure{margin-top:18px;color:#465f54}
.hw-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:31px;padding-top:26px;border-top:1px solid #c4ddd1}
.hw-footer>div{min-width:0;flex:1}
.hw-departments{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:12px 0 0;padding:0}
.hw-departments li{padding:5px 10px;border:1px solid #bbd7c9;border-radius:5px;color:#36564a;font-size:12px;line-height:1.4}
.hw-footer>.button{flex-shrink:0}
.hw-no-script{margin-top:20px;color:#36564a;font-size:14px;line-height:1.6}
@media(max-width:950px){.hw-heading{grid-template-columns:1fr;gap:20px}.hw-layout{grid-template-columns:1fr}.hw-journey,.hw-blueprint{padding:28px}.hw-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.home-workflow-visual{padding:62px 0}.hw-heading{margin-bottom:27px}.hw-heading h2{font-size:36px}.hw-heading>p{font-size:16px}.hw-layout{gap:20px}.hw-journey,.hw-blueprint{padding:20px 16px;border-radius:14px}.hw-card-heading h3{font-size:24px}.hw-stage-tab{padding:13px 11px;gap:9px}.hw-stage-number{flex-basis:26px;height:26px}.hw-stage-icon{flex-basis:22px}.hw-stage-icon svg{width:22px;height:22px}.hw-stage-label strong{font-size:16px}.hw-stage-label>span{font-size:11px}.hw-stage-details{padding:19px 16px}.hw-stage-panel h3{font-size:20px}.hw-stage-panel p{font-size:14px}.hw-flow-node{grid-template-columns:32px minmax(0,1fr);padding:14px 12px;gap:11px}.hw-node-icon{width:32px;height:32px}.hw-flow-node:not(:last-child):after{left:25px}.hw-flow-node h4{font-size:17px}.hw-example ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hw-footer>.button{width:100%;justify-content:space-between}.hw-departments{gap:6px}}
@media(prefers-reduced-motion:reduce){.hw-stage-tab{transition:none}}

/* Selected Design B: original homepage purpose and manufacturer benefits. */
.home-purpose-section{padding:88px 0;background:#f4f7f5;color:#14231f}
.hp-shell{background:#e4f5ef;border:1px solid #c6e2d8;border-radius:23px;padding:40px}
.hp-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.8fr);align-items:end;gap:34px;margin-bottom:28px}
.hp-title .kicker{color:#007f6c;font-size:12px;letter-spacing:.14em;margin-bottom:0}
.hp-title h2{font-family:var(--font-display);font-weight:800;font-size:clamp(40px,4.7vw,64px);line-height:1.02;letter-spacing:-.055em;margin:14px 0 17px;color:#14231f}
.hp-title p{font-size:18px;line-height:1.6;color:#465f55;max-width:690px;margin:0}
.hp-outcome{background:#163d35;border-radius:14px;padding:24px;color:#fff}
.hp-outcome>span{color:#86e7d5;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:750}
.hp-outcome strong{display:block;font-size:22px;line-height:1.3;margin:11px 0;color:#fff}
.hp-outcome p{color:#d0e4dd;font-size:14px;line-height:1.5;margin:0}
.hp-benefit-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.hp-benefit-card{grid-column:span 2;min-width:0;background:#fff;border:1px solid #cbded6;border-radius:13px;padding:23px;box-shadow:0 6px 18px rgba(24,66,53,.04)}
.hp-benefit-card:nth-child(4),.hp-benefit-card:nth-child(5){grid-column:span 3}
.hp-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.hp-number{width:34px;height:34px;flex:none;border-radius:9px;background:#dcf5ed;color:#007a68;display:grid;place-items:center;font-size:12px;font-weight:800}
.hp-benefit-label{font-size:10px;color:#536b60;letter-spacing:.11em;text-align:right}
.hp-benefit-card h3{font-size:20px;line-height:1.25;margin:0 0 11px;letter-spacing:-.02em;color:#14231f}
.hp-benefit-card p{font-size:15px;line-height:1.6;color:#506359;margin:0}
.hp-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px}
.hp-departments{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0;min-width:0}
.hp-departments li{background:rgba(255,255,255,.8);border:1px solid #cad8d3;border-radius:999px;padding:7px 10px;color:#43564f;font-size:11px;line-height:1.3}
.hp-services-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex:none;padding:14px 18px;border-radius:5px;background:#00b99d;color:#082820;font-size:13px;font-weight:750;text-decoration:none;line-height:1.4}
.hp-services-link span{font-size:18px}
.hp-services-link:hover{background:#00aa90}
.hp-services-link:focus-visible{outline:3px solid #075c49;outline-offset:4px}
.hp-review-note{font-size:12px;line-height:1.5;color:#54665d;margin:14px 3px 0}
@media(max-width:1050px){.hp-shell{padding:30px}.hp-heading{grid-template-columns:minmax(0,1.25fr) minmax(250px,.8fr);gap:24px}.hp-benefit-card{padding:20px}.hp-footer{flex-direction:column;align-items:flex-start}}
@media(max-width:760px){.home-purpose-section{padding:60px 0}.hp-shell{padding:24px;border-radius:18px}.hp-heading{grid-template-columns:1fr;gap:20px}.hp-title h2{font-size:clamp(36px,8.6vw,52px)}.hp-title p{font-size:17px}.hp-benefit-grid{grid-template-columns:1fr;gap:12px}.hp-benefit-card,.hp-benefit-card:nth-child(4),.hp-benefit-card:nth-child(5){grid-column:auto;padding:20px}.hp-outcome{padding:21px}.hp-services-link{width:100%}.hp-footer{gap:18px}}
@media(max-width:400px){.hp-shell{padding:20px}.hp-benefit-card{padding:18px}.hp-title h2{font-size:35px}.hp-outcome strong{font-size:21px}}

/* Homepage team-section people photograph; original hero and role cards stay intact. */
.home-academy .academy-team-section{background:#f0f5fb}
.academy-team-section .team-people-heading{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:42px;margin-bottom:42px}
.academy-team-section .team-people-heading .section-heading{max-width:none;margin:0}
.academy-team-section .team-people-photo{margin:0;min-width:0}
.academy-team-section .team-people-photo img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}
.academy-team-section .team-people-photo figcaption{font-size:12px;line-height:1.5;color:#596763;margin-top:12px}
@media(max-width:1050px){.academy-team-section .team-people-heading{gap:30px}}
@media(max-width:760px){.academy-team-section .team-people-heading{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.academy-team-section .team-people-heading .section-heading h2{font-size:clamp(36px,8.8vw,52px)}}

/* Light hero-like team layout: dark text on pale blue, with the larger photo at right. */
.academy-team-section .team-people-heading{display:block;position:relative;isolation:isolate;min-height:clamp(650px,52vw,820px);padding:70px 42px;background:#f0f5fb}
.academy-team-section .team-people-heading::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f0f5fb 0%,#f0f5fb 32%,rgba(240,245,251,.94) 40%,rgba(240,245,251,.25) 53%,rgba(240,245,251,0) 66%)}
.academy-team-section .team-people-heading .section-heading{position:relative;z-index:2;width:40%;max-width:480px}
.academy-team-section .team-people-photo{position:absolute;right:0;top:50%;transform:translateY(-50%);width:66%;z-index:0}
.academy-team-section .team-people-photo img{border-radius:0}
.academy-team-section .team-people-photo figcaption{background:#f0f5fb;padding:8px 12px;margin-top:0;text-align:right}
@media(max-width:1050px){.academy-team-section .team-people-heading{min-height:620px;padding:48px 24px}.academy-team-section .team-people-heading .section-heading h2{font-size:clamp(38px,4.6vw,52px)}}
@media(max-width:760px){.academy-team-section .team-people-heading{display:grid;grid-template-columns:1fr;grid-template-areas:"photo" "copy";gap:28px;min-height:0;padding:0}.academy-team-section .team-people-heading::after{display:none}.academy-team-section .team-people-photo{position:static;transform:none;width:100%;grid-area:photo}.academy-team-section .team-people-photo figcaption{text-align:left}.academy-team-section .team-people-heading .section-heading{width:100%;max-width:none;grid-area:copy}.academy-team-section .team-people-heading .section-heading h2{font-size:clamp(36px,8.8vw,52px)}}

/* Homepage ESG overview: clear pillar icons and practical manufacturing context. */
.home-academy .home-esg-overview{background:#f6faf8;color:#172d24;padding-top:86px;padding-bottom:86px}
.he-heading{padding-left:24px;border-left:4px solid #00c0a3;margin-bottom:36px}
.he-heading h2{max-width:930px;margin:16px 0 20px;font:800 clamp(36px,4.2vw,60px)/1.08 var(--font-display);letter-spacing:-.05em;color:#172d24}
.he-heading>p{max-width:1000px;margin:0;color:#465e54;font-size:19px;line-height:1.75}
.he-pillar-label{margin:0 0 20px;font-size:16px;font-weight:750;color:#17644f}
.he-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.he-pillar{display:grid;grid-template-rows:auto auto minmax(88px,auto) 1fr auto;gap:20px;padding:28px;background:#fff;border:1px solid #d4e5dc;border-top:3px solid #00c0a3;border-radius:12px}
.he-pillar-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.he-letter{font:800 68px/1 var(--font-display);letter-spacing:-.04em;color:#17644f}
.he-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:16px;background:#e1f5ec;color:#086b54}
.he-icon svg{display:block;width:39px;height:39px}
.he-pillar-title h3{margin:0 0 7px;font-size:25px;line-height:1.2;color:#172d24}
.he-pillar-title>p{margin:0;color:#17644f;font-size:13px;font-weight:750;line-height:1.5}
.he-pillar-description{margin:0;color:#465e54;font-size:16px;line-height:1.7}
.he-examples{display:grid;align-content:start;gap:14px;padding-left:20px;margin:0;color:#365247;font-size:15px;line-height:1.65}
.he-examples li::marker{color:#087b60}
.he-outcome{margin:0;padding-top:18px;border-top:1px solid #d4e5dc;color:#365247;font-size:14px;line-height:1.65}
.he-outcome strong{display:block;margin-bottom:7px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#17644f}
.he-path-heading{margin:42px 0 22px}
.he-path-heading h3{margin:12px 0 0;font:800 clamp(26px,2.7vw,38px)/1.15 var(--font-display);letter-spacing:-.04em}
.he-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.he-service{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid #bddccf;border-radius:12px;background:#e7f6ee;color:#172d24;transition:border-color .18s,background .18s}
.he-service:hover{border-color:#087b60;background:#def1e7}
.he-service-label{font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.09em;color:#17644f}
.he-service h3{margin:13px 0;font-size:29px;line-height:1.2}
.he-service>p{margin:0 0 24px;color:#365247;font-size:16px;line-height:1.7}
.he-service-action{display:flex;align-items:center;gap:16px;margin-top:auto;font-size:15px;font-weight:800;color:#075b46}
.he-service-action span{font-size:23px}
.he-service:focus-visible{outline:3px solid #075b46;outline-offset:4px}
.he-start{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:30px;padding-top:30px;border-top:1px solid #cbded3}
.he-start>div{max-width:710px}
.he-start strong{font-size:20px}
.he-start p{margin:9px 0 0;color:#465e54;font-size:16px;line-height:1.7}
.he-start>.button{flex-shrink:0;white-space:normal;text-align:center}
@media(max-width:1050px){.he-pillar-grid{gap:16px}.he-pillar{padding:22px;gap:17px}.he-start{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.home-academy .home-esg-overview{padding-top:56px;padding-bottom:56px}.he-heading{padding-left:18px}.he-heading h2{font-size:clamp(34px,8vw,46px)}.he-heading>p{font-size:17px}.he-pillar-grid,.he-service-grid{grid-template-columns:1fr}.he-pillar{grid-template-rows:auto;padding:24px}.he-pillar-description{font-size:16px}.he-service{padding:24px}.he-service h3{font-size:26px}.he-start{gap:22px}.he-start>.button{width:100%}}
@media(prefers-reduced-motion:reduce){.he-service{transition:none}}

/* Supplied AIGreen Plus wordmark: full artwork, natural aspect ratio. */
.brand .company-logo{display:block;flex:none;width:210px;height:auto;object-fit:contain}
.site-header .brand .company-logo{display:block;flex:none;width:210px;height:auto;object-fit:contain}
.site-footer .footer-brand .company-logo{display:block;flex:none;width:240px;height:auto;object-fit:contain}
@media(max-width:1210px){.site-header .brand .company-logo{width:170px}}
@media(max-width:640px){.site-header .brand .company-logo{width:150px}.site-footer .footer-brand .company-logo{width:205px}.site-header .brand-lockup{gap:7px}}
@media(max-width:360px){.site-header .brand .company-logo{width:124px}.site-header .brand-lockup{gap:5px}.site-header .header-inner{gap:8px}}

/* Homepage ESG environmental photograph: light fade, original scene and unchanged pillar cards. */
.he-photo-banner{position:relative;isolation:isolate;min-height:620px;padding:48px 28px;background:#f6faf8}
.he-photo-banner::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f6faf8 0%,#f6faf8 34%,rgba(246,250,248,.98) 44%,rgba(246,250,248,.88) 52%,rgba(246,250,248,.2) 65%,rgba(246,250,248,0) 76%)}
.he-photo{position:absolute;right:0;top:50%;transform:translateY(-50%);width:62%;margin:0;z-index:0}
.he-photo img{display:block;width:100%;height:auto;object-fit:contain}
.he-photo-heading{position:relative;z-index:2;width:47%;margin-bottom:0}
.he-photo-heading h2{font-size:clamp(38px,3.8vw,54px)}
.he-photo-heading>p{font-size:17px;line-height:1.75}
.he-photo-credit{margin:14px 0 36px;font-size:12px;line-height:1.65;color:#465e54}
.he-photo-credit a{color:#075b46;text-decoration:underline;text-underline-offset:3px}
.he-photo-credit a:focus-visible{outline:3px solid #075b46;outline-offset:3px}
@media(max-width:1100px){.he-photo-banner{display:flex;flex-direction:column;gap:28px;min-height:0;padding:0}.he-photo-banner::after{display:none}.he-photo{position:static;transform:none;width:100%}.he-photo-heading{width:100%;margin-bottom:0}.he-photo-heading h2{font-size:clamp(34px,4.5vw,50px)}.he-photo-credit{margin-bottom:30px}}
@media(max-width:760px){.he-photo-banner{gap:24px}.he-photo-heading h2{font-size:clamp(34px,8vw,46px)}.he-photo-heading>p{font-size:17px}.he-photo-credit{font-size:11px}}
