
.v14{--g:#123d2c;--ink:#10251d;--cream:#f4efe4;--paper:#fbf8f1;--gold:#aa8c53;background:var(--paper);color:var(--ink);overflow:hidden}.v14 .shell{width:min(92vw,1440px);margin:auto}.v14 em{font-style:normal;color:var(--g)}.v14-eyebrow,.v14-index{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.v14-hero{background:var(--cream);padding:clamp(80px,10vw,160px) 0 70px}.v14-hero h1{font-size:clamp(58px,9.3vw,145px);line-height:.86;letter-spacing:-.06em;font-weight:500;max-width:1350px;margin:40px 0 75px}.v14-hero-bottom{border-top:1px solid #aaa69c;padding-top:25px;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end}.v14-hero-bottom>p{font-size:clamp(20px,2.1vw,31px);line-height:1.3;max-width:820px}.v14-actions{display:flex;justify-content:flex-end;align-items:center;gap:25px;flex-wrap:wrap}.v14-btn{display:inline-block;background:var(--g);color:#fff!important;text-decoration:none;padding:15px 23px;border-radius:999px;font-weight:800}.v14-link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;font-weight:800}.v14-photo{background:var(--cream);padding:10px 0 110px}.v14-photo img,.v14-case img{display:block;width:100%;object-fit:cover}.v14-photo img{height:min(72vh,820px)}.v14-photo figcaption{font-size:11px;letter-spacing:.14em;margin-top:12px}.v14-purpose,.v14-people,.v14-founder{padding:clamp(95px,12vw,180px) 0}.v14-two,.v14-head{display:grid;grid-template-columns:.28fr .72fr;gap:55px}.v14-two h2,.v14-head h2{font-size:clamp(46px,6vw,88px);line-height:.98;letter-spacing:-.045em;font-weight:500;margin:0}.v14-lead{font-size:clamp(20px,2.1vw,30px);line-height:1.45;max-width:900px;margin-top:55px}.v14-programmes,.v14-org,.v14-method{padding:clamp(95px,11vw,165px) 0}.v14-head{margin-bottom:70px}.v14-list{border-top:1px solid #aaa69c;margin-bottom:35px}.v14-list a{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid #aaa69c;padding:27px 0;text-decoration:none;color:inherit}.v14-list strong{font-size:clamp(25px,3vw,44px);font-weight:500}.v14-list i{font-style:normal;font-size:25px}.v14-work{background:var(--g);color:#fff;padding:clamp(95px,11vw,165px) 0}.v14-light h2{color:#fff}.v14-case{margin-bottom:120px}.v14-case:last-child{margin-bottom:0}.v14-case-meta{border-top:1px solid #718a80;padding:14px 0 22px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.08em}.v14-case img{height:min(67vh,760px)}.v14-case-foot{display:grid;grid-template-columns:1fr auto;gap:45px;margin-top:20px;align-items:start}.v14-case-foot p{font-size:20px;line-height:1.45;max-width:760px;margin:0}.v14-case-foot a{color:#fff}.v14-people{background:#e7dfd1}.v14-people-lines{margin-top:60px}.v14-people-lines p{font-size:clamp(28px,4vw,57px);margin:0;padding:14px 0;border-top:1px solid #a49e92}.v14-org-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aaa69c}.v14-org-grid a{color:inherit;text-decoration:none;padding:28px 34px 35px 0;border-right:1px solid #aaa69c;margin-right:34px}.v14-org-grid a:last-child{border:0;margin:0}.v14-org-grid h3{font-size:clamp(30px,3vw,42px);font-weight:500;margin:50px 0 20px}.v14-org-grid p{line-height:1.55;min-height:78px}.v14-method{background:#eee8dc}.v14-method ol{list-style:none;margin:0 0 0 28%;padding:0;border-top:1px solid #aaa69c}.v14-method li{display:grid;grid-template-columns:60px .4fr 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #aaa69c;align-items:center}.v14-method li strong{font-size:28px;font-weight:500}.v14-founder{background:#fff}.v14-founder blockquote{font-size:clamp(27px,3vw,44px);line-height:1.2;margin:60px 0 22px;max-width:850px}.v14-final{background:#0e2e21;color:#fff;padding:clamp(100px,12vw,175px) 0 70px}.v14-final h2{font-size:clamp(70px,11vw,160px);line-height:.82;letter-spacing:-.06em;font-weight:500;margin:55px 0 90px}.v14-final .v14-hero-bottom{border-color:#668075}.inverse{background:var(--cream);color:var(--ink)!important}.light{color:#fff}.v14 a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:800px){.v14-hero{padding-top:65px}.v14-hero h1{font-size:clamp(54px,16vw,84px);margin:30px 0 55px}.v14-hero-bottom,.v14-two,.v14-head{grid-template-columns:1fr;gap:28px}.v14-actions{justify-content:flex-start}.v14-photo img{height:50vh}.v14-purpose,.v14-people,.v14-founder{padding:82px 0}.v14-head{margin-bottom:48px}.v14-list a{grid-template-columns:42px 1fr}.v14-list i{display:none}.v14-case-meta{display:block}.v14-case-meta span{display:block;margin-top:6px}.v14-case img{height:46vh}.v14-case-foot{grid-template-columns:1fr}.v14-org-grid{grid-template-columns:1fr}.v14-org-grid a{border-right:0;border-bottom:1px solid #aaa69c;margin:0;padding:28px 0}.v14-org-grid h3{margin-top:28px}.v14-method ol{margin-left:0}.v14-method li{grid-template-columns:42px .45fr 1fr;gap:12px}.v14-method li strong{font-size:22px}.v14-final h2{font-size:clamp(66px,20vw,105px)}}
\n/* V14.3 VISUAL + HEADER POLISH */
body.page-index .v14-hero{background:#073c30;color:#f7f1e5;padding-top:clamp(86px,9vw,145px)}
body.page-index .v14-hero .v14-eyebrow{color:#f7f1e5;opacity:.92}
body.page-index .v14-hero h1{color:#f7f1e5;text-wrap:balance;text-shadow:none}
body.page-index .v14-hero h1 em{color:#d5a43b}
body.page-index .v14-hero-bottom{border-color:rgba(247,241,229,.42)}
body.page-index .v14-hero-bottom>p{color:#fff}
body.page-index .v14-hero .v14-link{color:#fff}
body.page-index .v14-hero .v14-btn{background:#f2b63e;color:#123d2c!important;border:1px solid #f2b63e}
body.page-index .v14-hero .v14-btn:hover{transform:translateY(-2px)}
body.page-index .ss-ai-launch{transform:scale(.88);transform-origin:right bottom}
body.page-index .ss-social-rail{opacity:.72;transform:scale(.9);transform-origin:right center}
body.page-index .wa{width:54px;height:54px}
body.page-index .ss143-header{position:relative;z-index:50;background:#fbf8f1;border-bottom:1px solid rgba(16,37,29,.12)}
body.page-index .ss143-row{min-height:92px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:42px}
body.page-index .ss143-brand img{display:block;width:128px;height:auto}
body.page-index .ss143-nav{display:flex;justify-content:center;gap:clamp(20px,2.3vw,40px);align-items:center}
body.page-index .ss143-nav a{color:#17382d;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}
body.page-index .ss143-nav a:hover{color:#9a741f}
body.page-index .ss143-actions{display:flex;align-items:center;gap:14px}
body.page-index .ss143-lang{color:#17382d;text-decoration:none;font-weight:800}
body.page-index .ss143-cta{background:#123d2c;color:#fff!important;text-decoration:none;padding:13px 19px;border-radius:999px;font-weight:800;white-space:nowrap}
body.page-index .ss143-mobile{display:none;background:none;border:1px solid #b7b1a4;border-radius:999px;width:46px;height:46px;font-size:22px;color:#123d2c}
@media(max-width:1050px){body.page-index .ss143-nav{display:none}body.page-index .ss143-row{grid-template-columns:auto 1fr auto}body.page-index .ss143-mobile{display:inline-grid;place-items:center}body.page-index .ss143-actions .ss143-lang{display:none}}
@media(max-width:700px){body.page-index .ss143-row{min-height:76px;gap:14px}body.page-index .ss143-brand img{width:112px}body.page-index .ss143-cta{padding:11px 14px;font-size:12px}body.page-index .v14-hero{padding-top:72px}body.page-index .v14-hero h1{font-size:clamp(49px,15vw,72px);line-height:.91;letter-spacing:-.052em;margin:30px 0 52px}body.page-index .v14-hero-bottom{grid-template-columns:1fr}body.page-index .v14-actions{justify-content:flex-start}body.page-index .ss-social-rail{display:none}body.page-index .ss-ai-launch{transform:scale(.82)}body.page-index .wa{width:50px;height:50px}}

/* V14.3.1 — live visual correction */
body.page-index .v14-hero h1,body.page-index .v14-hero h1 *{color:#f7f1e5!important;-webkit-text-fill-color:#f7f1e5!important;background:none!important;background-image:none!important;opacity:1!important;text-shadow:none!important}
body.page-index .v14-hero h1 em,body.page-index .v14-hero h1 em *{color:#d5a43b!important;-webkit-text-fill-color:#d5a43b!important}
body.page-index .v14-hero .v14-btn{background:#f2b63e!important;color:#123d2c!important;-webkit-text-fill-color:#123d2c!important;border-color:#f2b63e!important;opacity:1!important}
body.page-index .ss143-row{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto!important;min-height:88px!important;gap:clamp(20px,2.2vw,38px)!important;align-items:center!important}
body.page-index .ss143-mobile{display:inline-grid!important;place-items:center!important;position:static!important;margin:0!important}
body.page-index .ss143-brand{display:block!important;margin:0!important}
body.page-index .ss143-nav{display:flex!important;justify-content:flex-end!important;margin:0!important}
body.page-index .ss143-actions{display:flex!important;width:auto!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;margin:0!important;position:static!important}
@media(max-width:1120px){body.page-index .ss143-nav{display:none!important}body.page-index .ss143-row{grid-template-columns:auto auto 1fr auto!important}}
@media(max-width:700px){body.page-index .ss143-row{grid-template-columns:auto 1fr auto!important;min-height:74px!important}body.page-index .ss143-brand{justify-self:start}body.page-index .ss143-actions .ss143-lang{display:none!important}body.page-index .ss143-cta{padding:10px 13px!important}}

/* V14.4 — photography, proof and responsive polish */
body.page-index .v14-photo{padding:72px 0 96px!important;background:#f5efe4!important}
body.page-index .v14-photo figure{margin:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:28px!important;align-items:end!important}
body.page-index .v14-photo img{width:100%!important;height:clamp(420px,56vw,700px)!important;max-height:700px!important;object-fit:cover!important;object-position:center 42%!important;border-radius:2px!important;display:block!important}
body.page-index .v14-photo figcaption{font-size:13px!important;line-height:1.55!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#375246!important;border-top:1px solid #a9a294!important;padding-top:16px!important}
body.page-index .v14-proof article img{height:clamp(400px,50vw,650px)!important;max-height:650px!important;object-fit:cover!important;object-position:center!important}
body.page-index .v14-proof article{margin-bottom:96px!important}
body.page-index .v14-proof-foot{max-width:1080px!important}
body.page-index .social-rail{opacity:.72!important;transform:scale(.88)!important;transform-origin:right center!important}
body.page-index .ai-fab,body.page-index [class*="ai-fab"]{transform:scale(.9)!important;transform-origin:right bottom!important}
body.page-index .whatsapp-float,body.page-index [class*="whatsapp-float"]{display:none!important}
@media(max-width:900px){
 body.page-index .v14-photo{padding:44px 0 64px!important}
 body.page-index .v14-photo figure{grid-template-columns:1fr!important;gap:14px!important}
 body.page-index .v14-photo img{height:clamp(330px,70vw,520px)!important}
 body.page-index .v14-proof article img{height:clamp(320px,68vw,500px)!important}
 body.page-index .social-rail{display:none!important}
}
@media(max-width:600px){
 body.page-index .v14-photo img{height:62vw!important;min-height:260px!important}
 body.page-index .v14-proof article img{height:64vw!important;min-height:260px!important}
 body.page-index .v14-proof article{margin-bottom:68px!important}
 body.page-index .v14-proof-foot{gap:16px!important}
 body.page-index .ai-fab,body.page-index [class*="ai-fab"]{transform:scale(.82)!important}
}

/* V14.6 — indexing cleanup: contextual links to priority discovered pages */
body.page-index .v146-index-links{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:28px;background:rgba(18,61,44,.16);border:1px solid rgba(18,61,44,.16)}
body.page-index .v146-index-links a{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:20px 22px;background:#f5efe4;text-decoration:none;color:#123d2c}
body.page-index .v146-index-links a:hover{background:#efe6d7}
body.page-index .v146-index-links span{font-size:10px;letter-spacing:.14em}
body.page-index .v146-index-links strong{font-size:15px;font-weight:600}
body.page-index .v146-index-links i{font-style:normal}
@media(max-width:700px){body.page-index .v146-index-links{grid-template-columns:1fr}body.page-index .v146-index-links a{grid-template-columns:1fr auto}body.page-index .v146-index-links span{grid-column:1/-1}}
