:root{--ink:#203c27;--deep:#092d12;--deep2:#0f421a;--green:#3d8747;--lime:#83b870;--pale:#edf6eb;--paper:#fbfdf9;--line:#cbdcc8;--muted:#617064;--white:#fff;--max:1180px;--shadow:0 18px 50px rgba(19,61,28,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 48px));margin:auto}h1,h2,h3{line-height:1.05;margin:0 0 20px}h1{font-size:clamp(48px,7vw,88px);letter-spacing:-4px}h2{font-size:clamp(36px,4.8vw,62px);letter-spacing:-3px}h3{font-size:25px}.kicker{font-size:11px;letter-spacing:2.2px;font-weight:850;color:var(--green);margin-bottom:18px}.kicker.light{color:#b8d8b0}.site-header{height:80px;background:rgba(251,253,249,.94);border-bottom:1px solid #dbe7d8;position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.nav-wrap{height:100%;width:min(var(--max),calc(100% - 48px));margin:auto;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.logo-mark{font-family:Georgia,serif;font-size:32px;letter-spacing:-5px;color:#2e7b3d;line-height:.8;border:1.5px solid #2e7b3d;border-radius:50%;padding:3px 10px 5px 3px}.logo-mark span{font-size:.72em}.brand-name{font-size:9px;letter-spacing:1.45px;color:#54725a}.site-header nav{display:flex;gap:35px;font-size:13px}.site-header nav a{height:80px;display:flex;align-items:center;border-bottom:2px solid transparent;color:#415145}.site-header nav a:hover,.site-header nav .active{color:var(--green);border-bottom-color:var(--green);font-weight:750}.menu-toggle{display:none;border:0;background:transparent;font-size:25px;color:var(--ink)}.hero-v2{min-height:720px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 45%,#1f5b2a 0,#0f3c19 32%,#061c0b 78%);color:#fff}.hero-v2:before{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(154,205,143,.18);border-radius:50%;right:-120px;top:-120px}.hero-v2:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,8,.95) 0%,rgba(4,20,8,.72) 52%,rgba(4,20,8,.08) 100%)}.hero-grid{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 80%)}.hero-inner{min-height:720px;display:flex;align-items:center;position:relative;z-index:2}.hero-copy{width:64%;padding:90px 0}.hero-copy h1{margin-bottom:25px}.hero-copy h1 span{color:#b9daa9}.hero-tagline{font-size:23px;max-width:690px;margin-bottom:12px}.hero-text{max-width:700px;color:#d7e5d4;font-size:17px}.actions{display:flex;gap:14px;margin-top:35px}.btn{display:inline-flex;align-items:center;gap:15px;padding:13px 20px;border:1px solid transparent;border-radius:3px;font-size:13px;font-weight:800;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-light{background:#fff;color:#15391d}.btn-outline{border-color:#86a789;color:#fff}.hero-orbit{position:absolute;right:0;width:440px;height:440px}.orbit-ring{position:absolute;border:1px solid rgba(179,215,169,.28);border-radius:50%}.ring-a{inset:10px}.ring-b{inset:75px;border-style:dashed}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;background:#fff;color:#225c2e;display:grid;place-content:center;text-align:center;box-shadow:0 0 70px rgba(152,210,139,.28)}.orbit-core b{font:42px Georgia,serif;letter-spacing:-5px}.orbit-core small{font-size:8px;letter-spacing:2px;font-weight:800}.orbit-dot{position:absolute;padding:9px 13px;background:rgba(255,255,255,.10);border:1px solid rgba(203,231,195,.3);font-size:10px;letter-spacing:1.3px;font-weight:800}.dot-1{top:34px;left:170px}.dot-2{bottom:70px;left:10px}.dot-3{bottom:50px;right:0}.section{padding:105px 0}.problem-v2{background:#fff}.section-intro-grid,.section-title-row{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}.section-intro-grid{padding-bottom:55px}.section-intro-grid .large,.section-title-row>p{font-size:20px;color:#435448}.problem-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.problem-strip>div{padding:35px 30px}.problem-strip>div+div{border-left:1px solid var(--line)}.number{font-size:11px;color:var(--green);font-weight:850;letter-spacing:1px}.problem-strip h3{margin:12px 0 5px}.problem-strip p{color:var(--muted);margin:0}.dark-statement{margin-top:28px;background:linear-gradient(110deg,#092d12,#174c21);color:#fff;padding:32px;display:grid;grid-template-columns:.7fr 1.4fr;gap:18px}.dark-statement span{color:#d6e6d2}.dark-statement em{grid-column:1/-1;font-size:21px;font-weight:750;margin-top:8px}.framework-v2{background:var(--pale)}.framework-visual{width:430px;height:390px;margin:65px auto 45px;position:relative}.tri{position:absolute;width:190px;height:190px;border-radius:50%;display:grid;place-content:center;text-align:center;color:#fff;font-weight:850;box-shadow:var(--shadow)}.tri span{font-size:21px}.tri small{font-size:10px;font-weight:500;line-height:1.5;margin-top:5px}.tri-people{background:#173f25;top:0;left:120px}.tri-process{background:#5d944d;bottom:0;left:20px}.tri-performance{background:#2e73a1;bottom:0;right:20px}.tri-centre{position:absolute;width:135px;height:135px;border-radius:50%;background:#fff;left:147px;top:128px;display:grid;place-content:center;text-align:center;box-shadow:0 8px 30px rgba(0,0,0,.12);font-size:13px}.pillar-details{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pillar-details>div{background:#fff;border:1px solid var(--line);padding:22px}.pillar-details b{display:block;font-size:19px;margin-bottom:8px}.pillar-details span{font-size:12px;color:var(--muted)}.formula{margin-top:15px;background:#102f1a;color:#fff;padding:19px;display:flex;justify-content:center;gap:13px;flex-wrap:wrap;font-size:12px;letter-spacing:1px}.formula strong{color:#a8d493}.cycle-v2{background:#fff}.cycle-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin-top:65px}.cycle-step{display:grid;grid-template-columns:145px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.cycle-step b{font-size:12px;color:var(--green);letter-spacing:1px}.cycle-step span{font-size:14px;color:var(--muted)}.cycle-wheel{width:410px;height:410px;border-radius:50%;margin:auto;position:relative;background:conic-gradient(#173f25 0 25%,#5d944d 25% 50%,#2e73a1 50% 75%,#739d54 75% 100%);transform:rotate(-8deg);box-shadow:var(--shadow)}.cycle-wheel:before{content:"";position:absolute;inset:16px;border-radius:50%;background:#fff}.wheel-segment{position:absolute;color:#fff;font-size:11px;font-weight:850;letter-spacing:1px;z-index:2}.s1{top:53px;left:145px}.s2{right:38px;top:195px}.s3{bottom:57px;left:151px}.s4{left:34px;top:195px}.wheel-centre{position:absolute;z-index:4;width:150px;height:150px;border-radius:50%;background:#fff;left:130px;top:130px;transform:rotate(8deg);display:grid;place-content:center;text-align:center;box-shadow:0 8px 30px rgba(0,0,0,.12)}.wheel-centre b{font:34px Georgia,serif;color:#2e7b3d;letter-spacing:-4px}.wheel-centre small{font-size:8px;letter-spacing:1.3px}.cycle-footer{margin-top:55px;border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;gap:14px}.cycle-footer span{font-size:28px;color:var(--green)}.cycle-footer small{color:var(--muted)}.cta-v2{background:linear-gradient(110deg,#0b3214,#194d23);color:#fff;padding:70px 0}.cta-v2 .container{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-v2 h2{margin:0}.page-hero-v2{padding:110px 0 95px;background:linear-gradient(135deg,#e9f5e6,#f9fcf7);border-bottom:1px solid var(--line)}.page-hero-v2 h1 span{color:var(--green)}.page-hero-v2 p:last-child{font-size:21px;max-width:760px;color:#526355}.diagnostic-v2{background:#fff}.diagnostic-cards{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid var(--line)}.diagnostic-cards article{padding:32px 24px;border-bottom:1px solid var(--line)}.diagnostic-cards article+article{border-left:1px solid var(--line)}.diagnostic-cards span,.thinking-grid span{color:var(--green);font-weight:850;font-size:11px}.diagnostic-cards h3{font-size:21px;margin:15px 0 9px}.diagnostic-cards p{font-size:14px;color:var(--muted)}.steps-v2{background:var(--pale)}.step-timeline{margin-top:55px;display:grid;grid-template-columns:repeat(4,1fr)}.timeline-item{padding:0 25px;position:relative}.timeline-item+.timeline-item{border-left:1px solid var(--line)}.timeline-item>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--green);color:#fff;font-weight:800;margin-bottom:22px}.timeline-item b{display:block;font-size:22px}.timeline-item small{display:block;color:var(--green);font-weight:800;font-size:9px;letter-spacing:1.4px;margin:8px 0}.timeline-item p{font-size:13px;color:var(--muted)}.thinking-v2{background:#fff}.thinking-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:55px;border-top:1px solid var(--line)}.thinking-grid article{padding:28px 32px;border-bottom:1px solid var(--line)}.thinking-grid article:nth-child(odd){border-right:1px solid var(--line)}.thinking-grid h3{font-size:20px;margin:11px 0 8px}.thinking-grid p{font-size:14px;color:var(--muted);margin:0}.pullquote{margin-top:30px;padding:30px;background:var(--deep);color:#fff;font-size:23px;font-weight:750}.case-hero{background:linear-gradient(135deg,#e6f3e3,#f9fcf7)}.case-challenge{background:#fff}.case-lead{display:grid;grid-template-columns:1.15fr .85fr;gap:75px}.case-lead p{color:#526255}.case-callout{background:var(--deep);color:#fff;padding:34px;display:flex;flex-direction:column;gap:15px;align-self:start}.case-callout b{font-size:10px;letter-spacing:2px;color:#b5d7ad}.case-callout strong{font-size:28px}.case-callout span{color:#d7e5d4}.approach-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:55px}.approach-list>div{background:var(--pale);padding:17px;font-size:13px}.approach-list span{display:inline-block;color:var(--green);font-weight:850;width:32px}.implementation-v2{background:var(--pale)}.implementation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:50px}.implementation-grid>div{background:#fff;padding:32px}.implementation-grid b{font-size:19px;color:var(--green)}.implementation-grid p{font-size:14px;color:var(--muted)}.results-v2{background:var(--deep);color:#fff}.results-v2 h2{margin-bottom:50px}.big-results{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.big-results>div{padding:25px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16)}.big-results b{display:block;font-size:36px;color:#b9daa9;line-height:1.1}.big-results span{font-size:12px;color:#d5e5d2}.result-table{margin-top:25px;border:1px solid rgba(255,255,255,.15)}.rt-row{display:grid;grid-template-columns:1.3fr .7fr .7fr 1fr;padding:13px 15px;border-top:1px solid rgba(255,255,255,.13);font-size:13px}.rt-head{background:rgba(255,255,255,.1);border:0;font-weight:800}.rt-row strong{color:#b9daa9}.beyond-v2{background:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px}.benefit-grid>div{padding:27px;border-top:3px solid var(--green);background:var(--pale)}.benefit-grid b{display:block;font-size:19px}.benefit-grid span{display:block;color:var(--muted);font-size:13px;margin-top:8px}.sustain-v2{background:var(--pale)}.sustain-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px;max-width:900px}.closing-line{margin-top:55px;display:flex;gap:15px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:12px;letter-spacing:1.5px;font-weight:850;color:var(--green)}.closing-line i{font-style:normal;color:#9aad9c}.about-hero{background:linear-gradient(135deg,#e9f5e6,#f9fcf7)}.profile-v2{display:grid;grid-template-columns:180px 1fr;gap:55px}.initial-portrait{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#9ab79b,#315c38 62%,#173b20);display:grid;place-items:center;color:#fff;font-size:52px;font-weight:850;box-shadow:var(--shadow)}.profile-v2 .lead{font-size:20px;color:#425345}.profile-v2 p{max-width:850px}.sectors{font-size:13px;color:var(--muted);font-style:italic}.finance-strip{background:var(--pale);padding:70px 0}.profile-small{display:grid;grid-template-columns:100px 1fr;gap:35px;align-items:center;max-width:900px;margin-left:auto;margin-right:auto}.profile-small .initial-portrait{width:100px;height:100px;font-size:28px}.profile-small h2{font-size:34px;margin-bottom:8px}.profile-small p{margin:0;color:var(--muted)}.ef{background:radial-gradient(circle at 35% 25%,#b3b4a8,#60635a 62%,#363934)}.expertise-v2{background:#fff}.expertise-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px}.expertise-cards article{padding:32px;background:var(--pale);border-top:3px solid var(--green)}.expertise-cards span{font-size:11px;color:var(--green);font-weight:850}.expertise-cards h3{font-size:23px;margin:15px 0}.expertise-cards p{font-size:14px;color:var(--muted)}footer{background:#e4f1e2;padding:32px 0}.footer-v2{display:flex;justify-content:space-between;align-items:center;gap:25px;color:#56675a;font-size:11px}.footer-brand{margin:0}.footer-brand .logo-mark{font-size:26px}.footer-brand .brand-name{font-size:8px}@media(max-width:900px){.hero-orbit{opacity:.25;right:-110px}.hero-copy{width:85%}.diagnostic-cards,.step-timeline,.big-results{grid-template-columns:repeat(2,1fr)}.diagnostic-cards article:nth-child(3){border-left:0}.cycle-layout,.case-lead,.section-intro-grid,.section-title-row{grid-template-columns:1fr;gap:35px}.cycle-wheel{width:340px;height:340px}.wheel-centre{left:95px;top:95px}.s1{left:113px}.s2{right:25px}.s3{left:118px}.s4{left:22px}.pillar-details,.benefit-grid,.expertise-cards{grid-template-columns:1fr}.profile-v2{grid-template-columns:120px 1fr}.initial-portrait{width:120px;height:120px;font-size:35px}}@media(max-width:680px){.container,.nav-wrap{width:calc(100% - 32px)}.site-header{height:68px}.site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);height:auto;padding:10px 20px 20px;flex-direction:column;gap:0;border-bottom:1px solid var(--line);box-shadow:0 15px 25px rgba(0,0,0,.06)}.site-header nav.open{display:flex}.site-header nav a{height:46px}.menu-toggle{display:block}.brand-name{font-size:8px}.hero-v2,.hero-inner{min-height:670px}.hero-copy{width:100%;padding:70px 0}.hero-copy h1{font-size:50px}.hero-tagline{font-size:19px}.hero-orbit{right:-185px;bottom:-35px;transform:scale(.72)}.actions{flex-direction:column}.btn{justify-content:center}.section{padding:72px 0}.problem-strip,.diagnostic-cards,.step-timeline,.thinking-grid,.approach-list,.implementation-grid,.big-results,.sustain-columns{grid-template-columns:1fr}.problem-strip>div+div,.thinking-grid article:nth-child(odd),.diagnostic-cards article+article{border-left:0}.dark-statement{grid-template-columns:1fr}.dark-statement em{grid-column:auto}.framework-visual{width:330px;height:330px}.tri{width:145px;height:145px}.tri-people{left:92px}.tri-process{left:5px}.tri-performance{right:5px}.tri-centre{width:105px;height:105px;left:112px;top:108px;font-size:10px}.tri span{font-size:16px}.cycle-wheel{width:300px;height:300px}.wheel-centre{width:112px;height:112px;left:94px;top:94px}.wheel-centre b{font-size:27px}.s1{top:42px;left:106px}.s2{right:15px;top:142px}.s3{bottom:43px;left:106px}.s4{left:14px;top:142px}.cycle-step{grid-template-columns:1fr;gap:4px}.page-hero-v2{padding:75px 0}.page-hero-v2 h1{font-size:52px}.profile-v2{grid-template-columns:1fr}.profile-small{grid-template-columns:80px 1fr}.profile-small .initial-portrait{width:80px;height:80px}.footer-v2{flex-direction:column;align-items:flex-start}.rt-row{grid-template-columns:1.3fr .7fr .7fr 1fr;font-size:11px;padding:10px 8px}.logo-mark{font-size:27px}}

/* Version 3: official P&S Consultancy logo */
.brand-logo{display:block;width:190px;height:auto;object-fit:contain}.site-header .brand-logo{max-height:66px;width:auto}.footer-brand .brand-logo{width:170px;height:auto}.brand{flex-shrink:0}@media(max-width:680px){.site-header .brand-logo{max-height:56px;width:auto}.footer-brand .brand-logo{width:155px}}


/* Version 4: official P&S framework and improvement-cycle artwork */
.official-model{margin:52px auto 38px;text-align:center}
.official-model img{display:block;width:100%;height:auto;margin:0 auto;object-fit:contain}
.official-framework-model{max-width:1180px}
.official-cycle-model{max-width:1120px}
@media(max-width:680px){.official-model{margin:34px auto 26px}.official-model img{width:100%}}

/* Version 5: web-optimised horizontal transparent brand treatment */
.site-header{height:104px}
.nav-wrap{width:min(1320px,calc(100% - 48px))}
.site-header .brand{height:100%;min-width:0;display:flex;align-items:center}
.site-header .brand-logo{width:430px;max-width:38vw;max-height:88px;height:auto;object-fit:contain;object-position:left center}
.site-header nav a{height:104px}
.footer-brand .brand-logo{width:330px;max-width:46vw;height:auto}
@media(max-width:900px){.site-header .brand-logo{width:330px;max-width:42vw}.site-header nav{gap:22px}}
@media(max-width:680px){.site-header{height:82px}.site-header nav{top:82px}.site-header .brand-logo{width:255px;max-width:72vw;max-height:68px}.footer-brand .brand-logo{width:260px;max-width:80vw}}
