:root{
  --cloud:#F8F7F2;--paper:#FFFEFA;--ink:#173A32;--forest:#0F4137;--forest-dark:#0A342C;
  --sage:#DCE7DF;--sage-deep:#C9DDD2;--line:#CFDBD2;--line-dark:#AEBFB6;--muted:#5E716B;
  --coral:#DF6D4F;--action-coral:#8F3E3A;--coral-soft:#F2D8CF;--issue:#A33A32;
  --page-max:1480px;--page-pad:42px;--shadow-evidence:0 24px 70px rgba(23,58,50,.13);
  --display:Georgia,'Times New Roman',serif;--body:Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:94px}
body{margin:0;background:var(--cloud);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
:focus-visible{outline:2px solid var(--coral);outline-offset:3px}
.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:16px;top:16px;z-index:100;background:var(--paper);border:2px solid var(--forest);padding:10px 14px}
.shell{max-width:var(--page-max);padding-left:var(--page-pad);padding-right:var(--page-pad);margin:0 auto}
.narrow{max-width:820px;padding-left:var(--page-pad);padding-right:var(--page-pad);margin:0 auto}

.site-header{position:sticky;top:0;z-index:50;background:rgba(248,247,242,.96);border-bottom:1px solid var(--line)}
.header-inner{min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}
.brand{display:flex;align-items:center;width:fit-content}.brand img{width:205px;height:auto}
.main-nav{display:flex;justify-content:center;align-items:center;gap:clamp(20px,2.6vw,38px)}
.main-nav a{font-size:14px;color:#405D56}.main-nav a:hover{color:var(--coral)}
.lang-switch{font-weight:700;color:var(--forest)!important}
.header-cta,.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 17px;font-size:14px;font-weight:700;border:0;border-radius:0}
.header-cta{background:var(--forest);color:var(--paper)}.header-cta:hover{background:var(--forest-dark)}
.button-primary{background:var(--action-coral);color:var(--paper)}.button-primary:hover{background:#76322F}
.button-secondary{border:1px solid var(--forest);color:var(--forest);background:transparent}.button-secondary:hover{background:var(--sage)}
.mobile-nav{display:none}

.eyebrow{margin:0 0 18px;color:var(--forest);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.eyebrow:before{content:'';display:inline-block;width:26px;height:2px;margin:0 11px 3px 0;background:var(--coral)}
h1,h2,h3{margin:0;color:var(--forest-dark);font-family:var(--display);font-weight:400}
h1{font-size:clamp(2.5rem,3.5vw,3.35rem);line-height:1.04;letter-spacing:-.035em}
h2{font-size:clamp(2rem,3.1vw,2.875rem);line-height:1.10;letter-spacing:-.025em}
h3{font-size:1.5rem;line-height:1.2}
p{margin:0}.lead{font-size:1.125rem;line-height:1.62;color:#425B54;max-width:58ch}
.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--forest);font-size:14px;font-weight:700}.text-link:hover{color:var(--coral)}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}

.hero{overflow:hidden;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:minmax(390px,.82fr) minmax(620px,1.18fr);gap:clamp(38px,4vw,64px);align-items:center;min-height:min(700px,calc(100svh - 76px));padding-top:48px;padding-bottom:48px}
.hero-copy{max-width:625px}.hero-copy h1{max-width:16ch}.hero-copy .lead{margin-top:26px}
.hero-visual{position:relative;margin:0;min-width:0}
.hero-visual:before{content:'';position:absolute;z-index:2;top:28px;left:-14px;width:62px;height:5px;background:var(--coral)}
.hero-visual img{width:100%;background:var(--paper);border:1px solid rgba(15,65,55,.14);box-shadow:var(--shadow-evidence)}
.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.proof-strip span{position:relative;padding:15px 18px 15px 0;font-size:14px;line-height:1.45;color:var(--forest)}
.proof-strip span+span{padding-left:18px;border-left:1px solid var(--line)}
.proof-strip span+span:before{content:'';position:absolute;left:-2px;top:20px;width:3px;height:22px;background:var(--coral)}

.journey-section,.model-section,.difference-section,.ways-section,.audience-section,.about-section,.faq-section{padding:100px 0 108px}
.journey-section,.about-section{background:var(--paper)}
.localised-visual{margin:50px 0 0;overflow:hidden;background:var(--paper);border:1px solid var(--line-dark);box-shadow:var(--shadow-evidence)}
.localised-visual img{width:100%;height:auto}
.localised-visual--journey{max-width:1180px;margin-left:auto;margin-right:auto}
.localised-visual--model{max-width:1120px;margin-left:auto;margin-right:auto;box-shadow:0 20px 58px rgba(23,58,50,.1)}
.section-heading{display:grid;grid-template-columns:minmax(430px,1.1fr) minmax(330px,.7fr);gap:clamp(45px,8vw,110px);align-items:end}
.section-heading>p,.section-heading>div:last-child>p{max-width:64ch;color:var(--muted)}
.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.journey-step{padding:28px 30px 30px;min-height:260px}.journey-step+.journey-step{border-left:1px solid var(--line)}
.journey-step.current{border-top:4px solid var(--coral);padding-top:24px}.step-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--forest)}
.step-meta em{font-style:normal;color:var(--action-coral)}.journey-step h3{font-size:25px}.journey-step p{margin-top:14px;color:var(--muted);font-size:15px}.journey-step b{display:block;margin-top:20px;color:var(--forest);font-size:14px}
.journey-bridge{max-width:72ch;margin:46px auto 0;padding:4px 0 4px 22px;border-left:3px solid var(--coral);font:400 1.125rem/1.55 var(--display);color:var(--forest)}

.model-section{background:var(--forest-dark);color:var(--paper)}.model-section .eyebrow{color:#D7E2DD}.model-section h2,.model-section h3{color:var(--paper)}
.model-intro{display:grid;grid-template-columns:minmax(430px,1.1fr) minmax(330px,.7fr);gap:clamp(45px,8vw,110px);align-items:end}.model-intro p{color:#C7D5CF;max-width:64ch}
.model-definitions{display:grid;grid-template-columns:repeat(4,1fr);margin-top:54px;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.22)}
.model-definitions article{padding:28px 26px 30px}.model-definitions article+article{border-left:1px solid rgba(255,255,255,.16)}
.model-definitions span{color:#F1A28D;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.model-definitions h3{margin-top:13px;font-size:23px}.model-definitions strong{display:block;margin-top:14px;color:var(--paper);font-size:14px;line-height:1.5}.model-definitions p{margin-top:9px;color:#C7D5CF;font-size:15px;line-height:1.55}
.model-note{max-width:72ch;margin-top:34px;padding-left:18px;border-left:3px solid var(--coral);color:#D7E2DD}

.difference-section{background:var(--forest-dark);color:var(--paper);border-top:1px solid rgba(255,255,255,.08)}.difference-section .eyebrow{color:#D7E2DD}.difference-section h2{color:var(--paper)}.difference-section .section-heading>p{color:#C7D5CF}
.difference-callout{max-width:960px;margin-top:30px;padding:4px 0 4px 20px;border-left:3px solid var(--coral);font:400 1.125rem/1.55 var(--display);color:var(--paper)}
.comparison{margin-top:54px;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.22)}
.comparison-header,.comparison-row{display:grid;grid-template-columns:.8fr .9fr 1.35fr}.comparison-header{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#A9BBB4}.comparison-header span{padding:13px 17px}.comparison-row{border-top:1px solid rgba(255,255,255,.15);min-height:92px}.comparison-row>*{display:flex;align-items:center;padding:17px}.comparison-row>*+*{border-left:1px solid rgba(255,255,255,.13)}.comparison-row strong{font:400 1.0625rem/1.35 var(--display);color:var(--paper)}.comparison-row span{font-size:15px;color:#B8C7C1}.comparison-row span:last-child{color:var(--paper)}

.ways-section{background:var(--cloud);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ways-intro{max-width:78ch;margin-top:24px;color:var(--muted);font-size:17px}.ways-intro strong{color:var(--forest)}
.ways-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.way{display:flex;flex-direction:column;min-height:390px;padding:31px 28px 28px;background:var(--paper)}.way+.way{border-left:1px solid var(--line)}.way.primary{border-top:4px solid var(--coral);padding-top:27px}.way>span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--forest)}.way.primary>span{color:var(--action-coral)}.way h3{margin-top:24px;font-size:24px}.way p{margin-top:16px;color:var(--muted);font-size:15px}.way .text-link{margin-top:auto;padding-top:26px}

.audience-section{background:var(--paper)}.audience-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.audience-list article{padding:25px 26px}.audience-list article+article{border-left:1px solid var(--line)}.audience-list span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--coral)}.audience-list h3{margin-top:12px;font-size:22px}.audience-list p{margin-top:10px;color:var(--muted);font-size:15px}

.about-section{border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(500px,1.25fr);gap:clamp(56px,8vw,110px)}.about-copy{max-width:700px}.about-copy p+p{margin-top:18px}.about-proof{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-proof span{padding:14px 16px 14px 0;font-size:14px;color:var(--forest)}.about-proof span:nth-child(even){padding-left:16px;border-left:1px solid var(--line)}.callout{margin-top:24px;padding:4px 0 4px 18px;border-left:3px solid var(--coral);color:var(--forest)}

.faq-section{background:var(--cloud)}.faq{margin-top:34px;border-top:1px solid var(--line-dark)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:22px 0;font:400 1.25rem/1.3 var(--display);color:var(--forest)}.faq summary::-webkit-details-marker{display:none}.faq details p{max-width:70ch;padding:0 0 22px;color:var(--muted)}

.cta-band{padding:78px 0;background:var(--sage-deep)}.cta-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,110px);align-items:start}.cta-band .lead{color:var(--forest)}.cta-note{margin-top:14px;font-size:14px;color:var(--muted)}

.site-footer{padding:50px 0 28px;background:var(--forest-dark);color:#C9D1CB}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}.footer-grid img{width:180px;opacity:.92}.footer-grid h3{margin:0 0 12px;font:800 12px var(--body);letter-spacing:.11em;text-transform:uppercase;color:var(--paper)}.footer-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:12px}

@media(max-width:1180px){.main-nav{display:none}.mobile-nav{display:block}.header-inner{grid-template-columns:auto 1fr auto}.mobile-nav{justify-self:end}.mobile-nav summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--forest)}.mobile-nav nav{position:absolute;right:26px;top:76px;display:grid;gap:10px;min-width:240px;padding:18px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-evidence)}.mobile-nav nav a{font-size:14px}.header-cta{display:inline-flex}.ways-grid{grid-template-columns:repeat(2,1fr)}.way:nth-child(3){border-left:0;border-top:1px solid var(--line)}.way:nth-child(4){border-top:1px solid var(--line)}}
@media(min-width:901px){.hero-visual{max-width:660px;justify-self:end}.graphic-fallback{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}}
@media(min-width:901px) and (max-height:820px){.hero-grid{min-height:calc(100svh - 76px);padding-top:28px;padding-bottom:28px}.hero-visual img{display:block;width:auto;max-width:100%;max-height:calc(100svh - 132px);margin-left:auto;object-fit:contain}.hero-copy h1{font-size:clamp(2.35rem,3.15vw,3rem)}.hero-copy .lead{margin-top:20px}.proof-strip{margin-top:20px}.actions{margin-top:22px}}
@media(max-width:900px){.shell{padding-left:26px;padding-right:26px}.hero-grid,.section-heading,.model-intro,.about-grid,.cta-grid{grid-template-columns:1fr}.hero-grid{min-height:auto;padding-top:58px;padding-bottom:70px}.hero-copy{max-width:760px}.hero-copy h1{max-width:20ch}.hero-visual{max-width:760px}.localised-visual--complex{display:none}.journey-steps,.model-definitions,.audience-list{grid-template-columns:1fr}.journey-step+.journey-step,.model-definitions article+article,.audience-list article+article{border-left:0;border-top:1px solid var(--line)}.model-definitions article+article{border-top-color:rgba(255,255,255,.16)}.comparison-header,.comparison-row{grid-template-columns:1fr}.comparison-header{display:none}.comparison-row>*+*{border-left:0;border-top:1px solid rgba(255,255,255,.12)}.difference-section,.model-section{padding-top:88px;padding-bottom:94px}}
@media(max-width:680px){.shell,.narrow{padding-left:20px;padding-right:20px}.header-inner{min-height:70px}.brand img{width:146px}.header-cta{min-height:44px;padding:10px 12px;font-size:12px}.mobile-nav nav{right:20px;top:70px}.hero-grid{padding-top:50px;padding-bottom:64px}.hero-copy h1{font-size:clamp(2.25rem,10vw,2.75rem);max-width:none}.hero-copy .lead{font-size:17px;line-height:1.6}.proof-strip{grid-template-columns:1fr}.proof-strip span,.proof-strip span+span{padding:13px 0;border-left:0}.proof-strip span+span{border-top:1px solid var(--line)}.proof-strip span+span:before{display:none}.actions{align-items:stretch;gap:12px}.actions .button{width:100%}.journey-section,.model-section,.difference-section,.ways-section,.audience-section,.about-section,.faq-section{padding:75px 0}.ways-grid{grid-template-columns:1fr}.way+.way,.way:nth-child(3),.way:nth-child(4){border-left:0;border-top:1px solid var(--line)}.about-proof{grid-template-columns:1fr}.about-proof span:nth-child(even){padding-left:0;border-left:0;border-top:1px solid var(--line)}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}
@media(max-width:500px){.header-inner{gap:12px}.brand img{width:132px}.header-cta{max-width:140px;padding:9px 10px;line-height:1.2}.mobile-nav nav{right:12px}.shell{padding-left:20px;padding-right:20px}}
@media(max-width:380px){.brand img{width:132px}.header-inner{gap:12px}.header-cta{max-width:142px;padding:9px 10px}.hero-copy h1{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
