:root{--ink:#07383d;--accent:#00a89a;--paper:#f2fbf9;--soft:#b8ede8;--white:#071f2e;--radius:18px;--font:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65}a{color:inherit}img{display:block;max-width:100%;height:auto}.site-header{height:84px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:5}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:-.02em}.logo span{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius);background:var(--accent);color:white}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{text-decoration:none;font-size:.92rem;font-weight:700}.nav-cta{border:1px solid var(--ink);padding:9px 17px;border-radius:var(--radius)}.menu{display:none;border:0;background:none;font:inherit;font-weight:800}.hero{min-height:700px;padding:clamp(40px,7vw,100px) clamp(20px,5vw,76px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1.12fr);gap:clamp(28px,5vw,80px);align-items:center;background:var(--ink);color:white;overflow:hidden}.hero-copy{max-width:720px}.eyebrow,.section-label{font:800 .78rem/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,6.4vw,6.6rem);line-height:.96;letter-spacing:-.055em;margin-bottom:30px}h2{font-size:clamp(2rem,4.2vw,4.5rem);line-height:1.04;letter-spacing:-.045em}.lede{font-size:clamp(1.08rem,1.8vw,1.35rem);max-width:630px;color:#eef2f7}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;background:var(--accent);color:white;padding:14px 22px;border-radius:var(--radius);font:800 .92rem/1 Arial,sans-serif;text-decoration:none;cursor:pointer}.btn.ghost{background:transparent;border:1px solid currentColor;color:inherit}.hero figure{margin:0;position:relative}.hero img{width:100%;height:clamp(420px,48vw,620px);object-fit:cover;border-radius:var(--radius)}.hero figcaption{position:absolute;bottom:14px;left:14px;background:rgba(0,0,0,.72);padding:8px 12px;border-radius:6px;font-size:.78rem}.intro,.faq,.editorial{padding:clamp(70px,10vw,150px) clamp(20px,8vw,130px);display:grid;grid-template-columns:.6fr 1.4fr;gap:50px}.intro>div,.editorial>div{max-width:850px}.intro p:not(.section-label),.editorial p{font-size:1.18rem}.text-link{font-weight:800;text-underline-offset:5px}.benefits,.programmes,.process{padding:clamp(70px,9vw,130px) clamp(20px,5vw,76px)}.benefits{background:var(--soft)}.section-head{max-width:830px;margin-bottom:50px}.benefit-grid,.programme-grid,.steps,.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit,.programme,.steps article,.values article{padding:32px;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--white) 78%,transparent)}.benefit b,.programme>span,.steps article>span{color:var(--accent);font:800 1rem Arial,sans-serif}.benefit h3,.programme h3,.steps h3,.values h3{font-size:1.45rem;line-height:1.2;margin-top:30px}.programme a{font-weight:800;font-size:.9rem}.stats{background:var(--ink);color:white;padding:55px clamp(20px,5vw,76px);display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stats div{display:flex;flex-direction:column}.stats strong{font-size:clamp(2rem,4vw,4rem);line-height:1}.stats span{opacity:.72}.testimonial{padding:clamp(75px,12vw,170px) clamp(20px,12vw,190px);background:var(--accent);color:white}.testimonial blockquote{font-size:clamp(2rem,4vw,4rem);line-height:1.15;margin:0 0 35px;letter-spacing:-.03em}.testimonial p{font-weight:800}.testimonial span{display:block;font-weight:400;opacity:.8}.faq>div:last-child details{border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding:20px 0}.faq summary{cursor:pointer;font-weight:800;font-size:1.06rem}.faq details p{margin:13px 0 0}.contact-cta{text-align:center;padding:clamp(75px,10vw,140px) 20px;background:var(--white)}.contact-cta h2{max-width:850px;margin:0 auto 35px}.page-hero{padding:clamp(80px,11vw,160px) clamp(20px,10vw,160px);background:var(--ink);color:white}.page-hero p:last-child{max-width:780px;font-size:1.25rem}.editorial{background:var(--white)}.values{padding:0 clamp(20px,5vw,76px) clamp(70px,10vw,150px)}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(35px,8vw,120px);padding:clamp(70px,9vw,130px) clamp(20px,8vw,130px)}.contact-layout aside{padding:32px;background:var(--soft);border-radius:var(--radius);align-self:start}.contact-layout form{display:grid;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-weight:800;font-size:.9rem}input,textarea{width:100%;margin-top:8px;padding:14px;border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);background:var(--white);border-radius:calc(var(--radius)/2);font:inherit;color:var(--ink)}.check{display:flex;gap:10px;font-weight:400}.check input{width:auto;margin-top:5px}.small,.form-status{font-size:.9rem}.legal{max-width:900px;margin:auto;padding:clamp(70px,10vw,140px) 20px}.legal h1{font-size:clamp(3rem,7vw,6rem)}.legal h2{font-size:1.6rem;margin-top:48px}footer{background:var(--ink);color:white;padding:65px clamp(20px,5vw,76px) 25px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr .8fr;gap:45px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-grid h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.footer-grid p{opacity:.78}.footer-grid a{color:white}.copyright{margin-top:45px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);font-size:.8rem;opacity:.75}.cookie{position:fixed;z-index:20;bottom:18px;left:18px;right:18px;max-width:720px;margin:auto;background:var(--white);color:var(--ink);box-shadow:0 18px 60px rgba(0,0,0,.28);padding:18px;border-radius:var(--radius);display:flex;gap:20px;align-items:center;justify-content:space-between}.cookie p{margin:0}.cookie>div{display:flex;gap:8px}.v2 .hero{background:var(--paper);color:var(--ink);grid-template-columns:1fr 1fr}.v2 .hero figure{order:-1}.v2 .hero img{border-radius:160px 160px 24px 24px}.v2 h1,.v2 h2{font-weight:500}.v2 .programmes{background:var(--ink);color:white}.v3 .site-header{border-bottom:4px solid var(--accent)}.v3 .hero{grid-template-columns:1fr;padding-top:50px}.v3 .hero figure{grid-row:2}.v3 .hero img{height:520px;border-radius:0}.v3 .benefit,.v3 .programme,.v3 .steps article{border-left:5px solid var(--accent)}.v4 .hero{background:linear-gradient(130deg,var(--ink) 0 62%,var(--accent) 62%)}.v4 h1{text-transform:uppercase}.v4 .programme-grid{grid-template-columns:1.2fr .9fr .9fr}.v4 .stats{background:var(--accent)}.v5 .hero{grid-template-columns:.9fr 1.1fr;background:radial-gradient(circle at 85% 20%,#61359a,var(--ink) 50%)}.v5 .hero img{border-radius:220px 220px 28px 28px}.v5 .benefit-grid{grid-template-columns:1fr}.v5 .benefit{display:grid;grid-template-columns:80px .7fr 1fr;align-items:center}.v5 .benefit h3{margin:0}@media(max-width:850px){.site-header{height:72px}.menu{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.hero,.intro,.faq,.editorial,.contact-layout{grid-template-columns:1fr}.hero{min-height:auto}.hero figure{order:0}.hero img{height:380px}.benefit-grid,.programme-grid,.steps,.values,.v4 .programme-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.v5 .benefit{grid-template-columns:55px 1fr}.v5 .benefit p{grid-column:2}.form-row{grid-template-columns:1fr}}@media(max-width:520px){h1{font-size:3.1rem}.hero{padding-top:55px}.hero img{height:300px}.stats,.footer-grid{grid-template-columns:1fr}.cookie{align-items:stretch;flex-direction:column}.cookie>div .btn{flex:1}.site-header .logo{font-size:.88rem}}
.programme{padding:0;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.programme:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(0,0,0,.16)}.programme-image{position:relative;overflow:hidden}.programme-image img{width:100%;height:260px;object-fit:cover;transition:transform .6s ease}.programme:hover .programme-image img{transform:scale(1.045)}.programme-image span{position:absolute;left:18px;top:18px;width:44px;height:44px;display:grid;place-items:center;background:var(--accent);color:#fff;font:800 .85rem Arial,sans-serif;border-radius:50%}.programme-copy{padding:28px}.programme h3{margin-top:0}.v1 .hero:before{content:'';position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.12);border-radius:50%;left:-170px;top:-150px}.v1 .hero{position:relative}.v1 .programme-grid{grid-template-columns:1.25fr .875fr}.v1 .programme:first-child{grid-row:span 2}.v1 .programme:first-child .programme-image img{height:610px}.v1 .programme:not(:first-child){display:grid;grid-template-columns:42% 58%}.v1 .programme:not(:first-child) .programme-image img{height:100%}.v2 .benefits{background:transparent}.v2 .benefit-grid{gap:0;border-top:1px solid var(--ink)}.v2 .benefit{background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--ink)}.v2 .programme-grid{grid-template-columns:repeat(12,1fr);align-items:start}.v2 .programme:nth-child(1){grid-column:1/6}.v2 .programme:nth-child(2){grid-column:7/13;margin-top:110px}.v2 .programme:nth-child(3){grid-column:2/8;margin-top:-40px}.v2 .programme{background:#f8f0df;color:var(--ink)}.v3 .programmes{background:#241114;color:#f5e7d5}.v3 .programme-grid{display:block}.v3 .programme{display:grid;grid-template-columns:48% 52%;margin:0 0 28px;border:0;background:#3b171f}.v3 .programme:nth-child(even){grid-template-columns:52% 48%}.v3 .programme:nth-child(even) .programme-image{order:2}.v3 .programme-image img{height:390px}.v3 .programme-copy{padding:clamp(30px,5vw,75px);align-self:center}.v3 .programme-image span{border-radius:0;background:var(--accent);color:#27151a}.v4 .site-header{background:var(--ink);color:white}.v4 .nav-cta{border-color:var(--accent);background:var(--accent)}.v4 .hero{min-height:790px}.v4 .hero figure{transform:rotate(2deg)}.v4 .programmes{background:#d7ff59;color:#071f2e}.v4 .programme{border:3px solid #071f2e;box-shadow:8px 8px 0 #071f2e;background:#fff}.v4 .programme:nth-child(2){transform:translateY(55px)}.v4 .programme:nth-child(3){transform:rotate(1.5deg)}.v4 .programme:hover{transform:translate(-4px,-4px);box-shadow:14px 14px 0 #071f2e}.v5 .programme-grid{display:flex;gap:28px;align-items:center}.v5 .programme{flex:1;background:#fff;border:0;box-shadow:0 25px 70px rgba(41,20,69,.14)}.v5 .programme:nth-child(2){flex:1.28}.v5 .programme:nth-child(2) .programme-image img{height:370px}.v5 .programme-image{border-radius:180px 180px 0 0}.v5 .programme-image span{background:#fff;color:var(--accent)}.v5 .stats{margin:0 5vw;border-radius:38px;background:linear-gradient(115deg,#2a123f,#6e42b1)}
@media(max-width:850px){.v1 .programme-grid{grid-template-columns:1fr}.v1 .programme:first-child{grid-row:auto}.v1 .programme:first-child .programme-image img{height:280px}.v1 .programme:not(:first-child){display:block}.v2 .programme-grid{display:grid;grid-template-columns:1fr}.v2 .programme:nth-child(n){grid-column:auto;margin-top:0}.v3 .programme,.v3 .programme:nth-child(even){display:block;grid-template-columns:1fr}.v3 .programme:nth-child(even) .programme-image{order:0}.v4 .programme:nth-child(n){transform:none}.v5 .programme-grid{display:grid}.v5 .stats{margin:0}.programme-image img,.v3 .programme-image img,.v5 .programme:nth-child(2) .programme-image img{height:260px}}

/* Editorial image-and-copy system */
.programmes{position:relative}.programme-grid{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}.programme,.v1 .programme,.v2 .programme,.v3 .programme,.v4 .programme,.v5 .programme{display:grid!important;grid-template-columns:minmax(280px,46%) 1fr!important;margin:0!important;transform:none!important;min-height:310px;background:var(--white)!important;color:var(--ink)!important;border-radius:var(--radius)!important;overflow:hidden!important}.programme-image,.v5 .programme-image{order:0!important;border-radius:0!important;min-height:310px}.programme-image img,.v1 .programme:first-child .programme-image img,.v3 .programme-image img,.v5 .programme:nth-child(2) .programme-image img{height:100%!important;min-height:310px!important;object-fit:cover}.programme-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,72px)!important}.programme-copy h3{font-size:clamp(1.65rem,3vw,3rem);margin:0 0 16px}.programme-copy p{font-size:1.05rem;max-width:560px}.programme-copy a{align-self:flex-start;margin-top:14px;text-decoration-thickness:2px;text-underline-offset:6px}.programme:hover{transform:translateY(-6px)!important;box-shadow:0 28px 75px rgba(0,0,0,.2)!important}.programme:hover .programme-image img{transform:scale(1.06)}
.benefit{padding:0!important;overflow:hidden;position:relative;transition:transform .35s ease,box-shadow .35s ease;background:var(--white)!important}.benefit-media{height:190px;overflow:hidden;position:relative}.benefit-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.45))}.benefit-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.benefit-body{padding:28px}.benefit:hover{transform:translateY(-8px);box-shadow:0 24px 65px rgba(0,0,0,.16)}.benefit:hover img{transform:scale(1.08)}
.site-header nav a:not(.nav-cta){position:relative}.site-header nav a:not(.nav-cta):after{content:'';position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--accent);transition:right .25s}.site-header nav a:not(.nav-cta):hover:after{right:0}.btn{transition:transform .22s,box-shadow .22s,filter .22s}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 34%,transparent);filter:saturate(1.12)}.stats div{padding:18px;transition:transform .25s,background .25s;border-radius:12px}.stats div:hover{transform:translateY(-5px);background:rgba(255,255,255,.09)}.steps article{transition:transform .3s,border-color .3s,background .3s}.steps article:hover{transform:translateY(-7px);border-color:var(--accent);background:var(--white)}.faq details{transition:padding .25s,background .25s}.faq details:hover{padding-left:14px!important;padding-right:14px!important;background:color-mix(in srgb,var(--soft) 35%,transparent)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
.v1 .programme{border-left:6px solid var(--accent)}.v2 .programmes{background:var(--ink);color:#fff}.v2 .programme{border-radius:36px 8px 36px 8px!important}.v2 .programme:nth-child(even) .programme-image{order:0!important}.v2 .programme-image span{background:#dd6b35}.v2 .programme-copy a{color:#173c2a}.v2 .benefit{border:1px solid rgba(23,60,42,.2)!important}.v3 .programme{border:1px solid rgba(187,138,82,.35)!important;border-radius:0!important}.v3 .programme-image span{border-radius:0}.v4 .programme{border:3px solid #071f2e!important;box-shadow:10px 10px 0 #071f2e!important}.v4 .programme:hover{box-shadow:15px 15px 0 #071f2e!important}.v5 .programme{border-radius:110px 24px 24px 110px!important}.v5 .programme-image{border-radius:110px 0 0 110px!important}.v5 .programme-copy{padding-left:55px!important}
@media(max-width:760px){.programme,.v1 .programme,.v2 .programme,.v3 .programme,.v4 .programme,.v5 .programme{grid-template-columns:1fr!important;border-radius:var(--radius)!important}.programme-image,.v5 .programme-image{min-height:230px;border-radius:0!important}.programme-image img,.v1 .programme:first-child .programme-image img,.v3 .programme-image img,.v5 .programme:nth-child(2) .programme-image img{min-height:230px!important;height:230px!important}.programme-copy,.v5 .programme-copy{padding:28px!important}.benefit-media{height:220px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Global readable-surface system */
.v1{--card-bg:#ffffff;--card-ink:#07182f;--card-muted:#42536b;--card-link:#175cff}
.v2{--card-bg:#fff8ea;--card-ink:#173c2a;--card-muted:#405a4b;--card-link:#b74318}
.v3{--card-bg:#f7ead8;--card-ink:#3b111b;--card-muted:#68444b;--card-link:#8d2338}
.v4{--card-bg:#ffffff;--card-ink:#071f2e;--card-muted:#35505b;--card-link:#007d73}
.v5{--card-bg:#f9f7fd;--card-ink:#30174f;--card-muted:#635672;--card-link:#6441bd}
.programme,.programme-copy,.benefit,.steps article,.values article,.contact-layout aside{background:var(--card-bg)!important;color:var(--card-ink)!important}
.programme h3,.programme p,.benefit h3,.benefit p,.steps h3,.steps p,.values h3,.values p,.contact-layout aside h2,.contact-layout aside p{color:var(--card-ink)!important}
.programme p,.benefit p,.steps p,.values p{color:var(--card-muted)!important}
.programme a,.text-link{color:var(--card-link)!important}
.programme a:hover,.text-link:hover{filter:brightness(.72)}
.contact-cta{background:var(--card-bg)!important;color:var(--card-ink)!important}
.contact-cta h2,.contact-cta p{color:var(--card-ink)!important}
input,textarea{background:var(--card-bg)!important;color:var(--card-ink)!important;border-color:color-mix(in srgb,var(--card-ink) 35%,transparent)!important}
input::placeholder,textarea::placeholder{color:var(--card-muted)}
.cookie{background:var(--card-bg)!important;color:var(--card-ink)!important;border:1px solid color-mix(in srgb,var(--card-ink) 18%,transparent)}
.faq details:hover{background:var(--card-bg)!important;color:var(--card-ink)!important}.faq details:hover summary,.faq details:hover p{color:var(--card-ink)!important}
.v2 .programme,.v2 .programme-copy{background:var(--card-bg)!important;color:var(--card-ink)!important}.v2 .programme-copy h3,.v2 .programme-copy p{color:inherit!important}.v2 .programme-copy a{color:var(--card-link)!important}
.v3 .programme,.v3 .programme-copy{background:var(--card-bg)!important;color:var(--card-ink)!important}.v3 .programme-copy h3,.v3 .programme-copy p{color:inherit!important}
.v5 .programme,.v5 .programme-copy{background:var(--card-bg)!important;color:var(--card-ink)!important}.v5 .programme-copy h3,.v5 .programme-copy p{color:inherit!important}

/* Stable programme layout at every viewport */
.programme-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-columns:0!important;width:100%;max-width:100%}
.programme-grid>.programme,.v1 .programme-grid>.programme,.v2 .programme-grid>.programme,.v3 .programme-grid>.programme,.v4 .programme-grid>.programme,.v5 .programme-grid>.programme{grid-column:1!important;grid-row:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
.programme-image,.programme-copy{min-width:0}
@media(max-width:1100px){.programme,.v1 .programme,.v2 .programme,.v3 .programme,.v4 .programme,.v5 .programme{grid-template-columns:minmax(240px,40%) minmax(0,1fr)!important}.programme-copy{padding:32px!important}.programme-copy h3{font-size:clamp(1.5rem,3vw,2.4rem)}}
@media(max-width:760px){.programme,.v1 .programme,.v2 .programme,.v3 .programme,.v4 .programme,.v5 .programme{grid-template-columns:minmax(0,1fr)!important}.programme-image{width:100%!important}.programme-copy{width:100%!important}}
