*{box-sizing:border-box}body{margin:0;background:#fffaf5;color:#25385e;font:16px/1.65 system-ui,Arial,sans-serif}header{background:linear-gradient(110deg,#eee3fb,#e2f3ff);padding:22px 5%;}header strong{font-size:clamp(22px,4vw,35px);color:#7956a9}nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}nav a{padding:8px 13px;background:white;color:#4a3974;border-radius:25px;text-decoration:none}nav a[aria-current=page]{background:#7754a5;color:white}main{max-width:1100px;margin:auto;padding:32px 18px}h1{font-size:clamp(28px,5vw,46px);line-height:1.2;color:#66479a}h2{color:#7551a4}p{max-width:780px}.hero{background:#f1e8fb;border-radius:22px;padding:24px;margin-bottom:26px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.card{background:white;padding:15px;border-radius:18px;box-shadow:0 5px 22px #44316a18}.card img,.card video{width:100%;height:auto;display:block;border-radius:12px}.card img{object-fit:contain}.card video{background:#1c2340;max-height:440px}.btn{display:inline-block;background:#7754a5;color:white;padding:12px 22px;border-radius:30px;text-decoration:none;margin:12px 0}footer{background:#303c6b;color:white;text-align:center;padding:30px 16px;margin-top:30px}footer p{margin:6px auto}footer a{color:#ffcfb4}.caption{font-weight:600;margin:10px 0 0}@media(prefers-reduced-motion:no-preference){.card{animation:rise .7s ease both}@keyframes rise{from{opacity:.2;transform:translateY(18px)}to{opacity:1;transform:none}}}
/* Larger homepage promotional videos */
.video-feature{grid-column:1/-1;padding:12px 12px 18px;}
.video-feature video{width:100%;max-height:none;aspect-ratio:16/9;object-fit:contain;background:#1c2340;}
@media(min-width:850px){.video-feature video{max-height:680px;}}

.homepage-promo{margin-bottom:24px;text-align:center}.homepage-promo img{width:100%;height:auto;max-width:1000px;margin:auto;display:block}.homepage-promo .caption{margin:12px auto}

/* Co-sourcing page */
.co-hero{background:linear-gradient(120deg,#f1e8fb,#fff4ec,#e5f4ff)}.eyebrow{font-size:.8rem;letter-spacing:.16em;color:#6c5097;font-weight:800}.lead{font-size:clamp(19px,3vw,26px);font-weight:700;color:#4d3979}.co-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:22px 0}.co-highlights div{padding:20px;border-radius:16px;background:#e8e0f4;text-align:center}.co-highlights div:nth-child(2){background:#dceefa}.co-highlights div:nth-child(3){background:#ffe7d8}.co-highlights b,.co-highlights span{display:block}.co-highlights b{color:#634293;font-size:1.1rem;letter-spacing:.1em}.co-section{margin:26px 0;padding:18px 10px}.co-section h2{font-size:clamp(23px,3vw,31px)}.co-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.co-grid h3{color:#66479a;margin-top:4px}.co-soft{padding:24px;border-radius:18px;background:#f2eafa}.co-steps{padding-left:23px}.co-steps li{margin-bottom:14px}.co-contact{background:linear-gradient(110deg,#e7f2fc,#fff0e5);padding:26px;border-radius:20px}.co-contact a:not(.btn){color:#573a87;font-weight:600}nav a{white-space:nowrap}

.co-video-section{text-align:center;background:#f6effb}.co-promo-video{display:block;width:100%;max-width:1100px;aspect-ratio:16/9;object-fit:contain;margin:22px auto;border-radius:18px;box-shadow:0 12px 30px rgba(36,22,78,.2);background:#22143f}

/* Animated contact page */
.contact-hero{text-align:center;padding:55px 22px;background:linear-gradient(125deg,#efe3fa,#fff5ed,#def2ff);border-radius:25px;overflow:hidden}.contact-hero h1{max-width:850px;margin:12px auto}.contact-lead{max-width:760px;margin:18px auto;font-size:clamp(18px,2.7vw,23px)}.contact-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.contact-tags span{background:#fff;padding:9px 14px;border-radius:24px;color:#68479a;font-weight:700}.contact-details{text-align:center;margin:42px auto}.contact-intro{margin:0 auto 24px}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px}.contact-tile{background:#fff;border:2px solid #e5d4f5;border-radius:23px;padding:30px 18px;box-shadow:0 10px 32px #573b8c22;min-width:0}.contact-icon{font-size:42px;color:#8457b7}.contact-tile h3{color:#69469b}.contact-main{font-size:clamp(20px,3vw,29px);font-weight:850;color:#49317e;text-decoration:none;overflow-wrap:anywhere;display:block}.contact-main.email-text{font-size:clamp(17px,2.5vw,23px)}.contact-tile p{margin:15px auto}.contact-action,.contact-big-btn{display:inline-block;text-decoration:none;color:#fff;background:linear-gradient(95deg,#7551ad,#a26ac0,#eaa889);padding:14px 23px;border-radius:40px;font-weight:800;box-shadow:0 8px 20px #65439d33}.contact-closing{text-align:center;background:linear-gradient(125deg,#e6f2ff,#f1e6fa,#fff0e7);border-radius:24px;padding:45px 22px;margin-top:28px}.contact-closing p{margin:15px auto 25px}.contact-big-btn{font-size:20px}.contact-signature{line-height:1.8}@media(prefers-reduced-motion:no-preference){.contact-hero h1{animation:contactEnter .9s ease both}.contact-tile{animation:contactEnter .9s ease both}.contact-tile:nth-child(2){animation-delay:.18s}.contact-big-btn{animation:contactPulse 2.7s ease-in-out infinite}@keyframes contactEnter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes contactPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}}.contact-action:focus-visible,.contact-big-btn:focus-visible,.contact-main:focus-visible{outline:3px solid #223c77;outline-offset:4px}

/* Latest website updates */
.full-promo{width:100%;height:auto;display:block;border-radius:14px}.investor-intro{margin-bottom:24px}.investor-intro p{max-width:900px}.sa-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.sa-gallery img{width:100%;height:240px;object-fit:cover;border-radius:16px;box-shadow:0 8px 22px #43306c22;opacity:1}@media(prefers-reduced-motion:no-preference){.sa-gallery img{animation:saFade 1.2s ease both}.sa-gallery img:nth-child(2){animation-delay:.2s}.sa-gallery img:nth-child(3){animation-delay:.4s}.sa-gallery img:nth-child(4){animation-delay:.6s}.sa-gallery img:nth-child(5){animation-delay:.8s}@keyframes saFade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}

/* Enquiry page */
.enquiry-section{max-width:760px;margin:40px auto;padding:32px;border-radius:22px;background:#faf5ff;box-shadow:0 12px 30px #49356a1c}.enquiry-section h2{color:#654493}.enquiry-section form{display:grid;gap:12px}.enquiry-section label{font-weight:700;color:#3d3156}.enquiry-section input:not([type=checkbox]),.enquiry-section select,.enquiry-section textarea{width:100%;box-sizing:border-box;padding:13px;border:1px solid #b5a4ce;border-radius:10px;font:inherit;background:white}.enquiry-section .consent{display:flex;gap:10px;align-items:flex-start;font-weight:400}.enquiry-section button{border:0;cursor:pointer;font:inherit}.form-note{font-size:.9rem;color:#5a5266;line-height:1.5}@media(max-width:700px){.enquiry-section{margin:20px 12px;padding:20px}}

.compliance-section,.compliance-note{margin:26px auto;padding:26px}.compliance-note{border-left:6px solid #9c77c6;background:#f9f3ff}.compliance-section h3{color:#654493}.co-contact{margin-top:28px}

/* Refreshed compliance and privacy presentation */
.training-highlight{max-width:1120px;margin:28px auto 34px;padding:clamp(26px,5vw,56px);border-radius:28px;background:linear-gradient(125deg,#f6ecff 0%,#fff5ef 52%,#eaf6ff 100%);box-shadow:0 15px 38px #48316a18;text-align:center;animation:trainingRise .85s ease both}.training-kicker{color:#6b4aa0;font-weight:800;letter-spacing:.16em;font-size:.8rem}.training-highlight h2{font-size:clamp(1.65rem,3.5vw,2.8rem);color:#51377e;margin:12px 0}.training-highlight>p{max-width:730px;margin:0 auto 26px;line-height:1.75;color:#4b4661}.training-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:left}.training-tile{background:#ffffffde;border:1px solid #e7d7f4;border-radius:20px;padding:24px;box-shadow:0 8px 22px #4c36801a;transition:transform .3s ease,box-shadow .3s ease}.training-tile:hover{transform:translateY(-6px);box-shadow:0 16px 30px #4c36802b}.training-number{display:inline-block;color:#a06bba;font-size:1.4rem;font-weight:800}.training-tile h3{color:#503d7a;margin:10px 0}.training-tile p{line-height:1.6;color:#4e4a5e}@keyframes trainingRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.training-cards{grid-template-columns:1fr}.training-highlight{margin:18px 12px}}@media(prefers-reduced-motion:reduce){.training-highlight{animation:none}.training-tile{transition:none}}

/* Investor page featured banner */
.investor-feature-banner{width:min(1200px,96%);margin:24px auto 18px;overflow:hidden;border-radius:18px;box-shadow:0 12px 32px rgba(44,32,93,.16)}
.investor-feature-banner img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:600px){.investor-feature-banner{width:96%;margin:12px auto;border-radius:12px}}

/* Investor photo showcase */
.new-sa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:24px 0}.new-sa-grid figure{margin:0;background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 9px 25px #473b7521}.new-sa-grid img{display:block;width:100%;height:245px;object-fit:cover}.new-sa-grid figcaption{padding:12px 15px;color:#41356d;font-weight:600}.sa-fade{animation:saReveal .9s ease both}.sa-fade:nth-child(2){animation-delay:.12s}.sa-fade:nth-child(3){animation-delay:.24s}.sa-fade:nth-child(4){animation-delay:.36s}.sa-fade:nth-child(5){animation-delay:.48s}@keyframes saReveal{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sa-fade{animation:none}}.gallery-disclaimer{font-size:.9rem;opacity:.8}

/* New promotional sections and accessible animations */
.feature-panel{max-width:1160px;margin:2rem auto;padding:clamp(1.3rem,4vw,3rem);border-radius:24px;background:linear-gradient(130deg,#fffaf4,#f1e8fa 65%,#e9f1fc);box-shadow:0 12px 30px #34224c16;color:#29233e}.feature-panel h2{color:#543579;font-size:clamp(1.5rem,3vw,2.4rem)}.feature-panel h3{color:#533678}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#8259a1;font-weight:800}.promo-banner{margin:1.5rem 0;padding:1.3rem;border-radius:18px;background:linear-gradient(110deg,#523979,#7452a1,#eab4a4);color:white;text-align:center;font-weight:900;font-size:clamp(1.25rem,3.5vw,2.2rem);box-shadow:0 10px 25px #49336c30}.promo-banner small{display:block;font-size:.9rem;font-weight:500;margin-top:.5rem}.showcase{max-width:1160px;margin:1rem auto}.showcase img,.wide-promo{width:100%;height:auto;border-radius:15px;display:block}.lead-grid,.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:1rem;margin:1.3rem 0}.lead-card,.stat{padding:1.2rem;background:#fff;border:1px solid #ddcfe9;border-radius:17px;box-shadow:0 5px 18px #48316010}.lead-card span{font-size:2rem}.lead-card h3{margin:.5rem 0}.stat strong{display:block;font-size:clamp(1.35rem,3vw,2rem);color:#6e4991}.stat span{font-size:.88rem}.promo-video{width:100%;max-height:490px;border-radius:18px;background:#302544}.fade-in,.slide-in,.jump-in{opacity:1}@media(prefers-reduced-motion:no-preference){.js-motion .fade-in,.js-motion .slide-in,.js-motion .jump-in{opacity:0}.js-motion .fade-in.is-visible{animation:eveFade .85s ease both}.js-motion .slide-in.is-visible{animation:eveSlide .8s cubic-bezier(.2,.7,.2,1) both}.js-motion .jump-in.is-visible{animation:eveJump .8s cubic-bezier(.2,.8,.3,1.2) both}@keyframes eveFade{from{opacity:0}to{opacity:1}}@keyframes eveSlide{from{opacity:0;transform:translateX(-38px)}to{opacity:1;transform:translateX(0)}}@keyframes eveJump{0%{opacity:0;transform:scale(.78) translateY(30px)}65%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1) translateY(0)}}}

.promo-banner{margin:1rem auto 2rem;max-width:1200px}.promo-banner img{display:block;width:100%;height:auto;border-radius:18px}.audience-showcase{max-width:1200px;margin:2rem auto;padding:2rem 1rem;text-align:center}.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin:1.5rem 0}.audience-card{background:#fffaf7;border:1px solid #dfd2ed;border-radius:18px;overflow:hidden;box-shadow:0 6px 24px #4b32701a;text-align:left}.audience-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.audience-card h3,.audience-card p{margin:12px 16px}.audience-card h3{color:#493080}@media(max-width:800px){.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.audience-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.audience-showcase *, .promo-banner *{animation:none!important;transition:none!important}}

/* Search-friendly answer sections */
.seo-faq{max-width:980px;margin:2rem auto;padding:1.5rem 2rem}
.seo-faq h3{margin:1.15rem 0 .3rem;font-size:1.05rem}
.seo-faq p{line-height:1.65;margin:.2rem 0 1rem}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
