:root{
  --navy:#030720;
  --navy-soft:#303F58;
  --sage:#BAD5BB;
  --orange:#FE683B;
  --orange-soft:#F7873F;
  --paper:#FFFFFF;
  --paper-2:#F8FAF8;
  --ink:#030720;
  --muted:#303F58;
  --line:rgba(48,63,88,.18);
  --white:#FFFFFF;
  --max:1500px;
  --gutter:clamp(20px,4vw,72px);
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Manrope",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
.container{width:min(var(--max),100% - (var(--gutter)*2));margin-inline:auto}
.section{padding:clamp(76px,8vw,132px) 0}
.skip-link{position:fixed;left:14px;top:-70px;z-index:1000;background:var(--navy);color:#fff;padding:12px 16px;border-radius:8px}.skip-link:focus{top:14px}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(11,27,47,.07)}
.header-inner{height:92px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px}
.brand{display:inline-flex;align-items:center;min-width:0}
.brand-logo{display:block;width:clamp(245px,20vw,330px);height:auto;object-fit:contain}
.brand-fallback{font-size:25px;font-weight:500;letter-spacing:.02em;display:flex;align-items:center;gap:14px}
.brand-fallback small{font-size:8px;line-height:1.35;letter-spacing:.12em;max-width:155px;color:var(--navy-soft)}
.footer-logo{width:260px}
.primary-nav{justify-self:center;display:flex;gap:38px;font-size:13px}
.primary-nav a,.footer-nav a{position:relative}.primary-nav a:after,.footer-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--orange);transition:right .25s ease}.primary-nav a:hover:after,.footer-nav a:hover:after{right:0}
.header-actions{display:flex;align-items:center;gap:26px}.language{font-size:11px;letter-spacing:.08em;display:flex;align-items:center;gap:8px}.language .active{font-weight:600}.language .divider{opacity:.35}
.menu-toggle{display:none;border:0;background:none;width:44px;height:44px;padding:0;position:relative}.menu-toggle span{position:absolute;left:8px;right:8px;height:1px;background:var(--ink);transition:.25s}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:26px}.menu-toggle.active span:first-child{transform:rotate(45deg);top:22px}.menu-toggle.active span:last-child{transform:rotate(-45deg);top:22px}

.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--orange);color:#fff;border-radius:999px;padding:15px 27px;font-size:13px;font-weight:500;box-shadow:0 11px 24px rgba(254,104,59,.18);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.button:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(254,104,59,.26);background:var(--orange-soft)}.button-small{padding:12px 22px;font-size:12px}.button-large{padding:18px 32px}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:13px;font-weight:500;border-bottom:1px solid rgba(11,27,47,.4);padding-bottom:3px}.text-link span{transition:transform .2s ease}.text-link:hover span{transform:translateX(4px)}.text-link-light{color:#fff;border-color:rgba(255,255,255,.5)}

.hero{padding-top:74px;padding-bottom:56px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(460px,.97fr);gap:clamp(30px,5vw,84px);align-items:center}.hero-copy h1{font-family:var(--serif);font-size:clamp(54px,5.4vw,92px);line-height:.9;letter-spacing:-.045em;font-weight:600;margin:28px 0 25px;max-width:920px}.eyebrow{display:flex;gap:18px;font-size:9px;letter-spacing:.34em;color:#6d7480}.eyebrow span{display:flex;align-items:center;gap:17px}.eyebrow span:not(:last-child):after{content:"";width:34px;height:1px;background:var(--line)}.lead{font-size:clamp(17px,1.5vw,22px);line-height:1.48;max-width:780px;color:var(--navy-soft)}.hero-actions{display:flex;gap:34px;align-items:center;margin-top:31px}.hero-topics{font-size:9px;letter-spacing:.25em;color:#7a8189;margin-top:40px}.hero-topics i{font-style:normal;margin:0 8px;color:#b2aca1}
.hero-visual{position:relative;min-height:590px;display:grid;place-items:center}
.brand-motif-wrap{position:absolute;inset:10px 8% 22px 5%;display:grid;place-items:center;overflow:hidden}
.brand-motif{width:min(480px,86%);height:auto;opacity:.58;filter:drop-shadow(0 18px 40px rgba(3,7,32,.035));transform:translateY(-4px)}
.visual-side-note{position:absolute;right:-4px;top:86px;border-left:1px solid var(--line);padding-left:28px;font-size:9px;line-height:1.9;letter-spacing:.28em;color:var(--navy-soft)}
.visual-quote{position:absolute;right:8px;bottom:20px;font-family:var(--serif);font-size:26px;line-height:1.05;font-style:italic;margin:0;color:var(--navy)}

.experience-strip{border-top:1px solid rgba(11,27,47,.08);border-bottom:1px solid rgba(11,27,47,.08);background:rgba(255,255,255,.16)}.experience-grid{min-height:108px;display:grid;grid-template-columns:1.4fr auto 40px auto 2fr;align-items:center;gap:30px}.micro-label{font-size:9px;letter-spacing:.26em;color:#7a8189;line-height:1.6}.micro-label.wide{text-align:center}.org-name{font-size:20px;font-weight:600;white-space:nowrap}.org-symphony{font-size:14px;display:flex;align-items:center;gap:10px}.org-mark{display:inline-grid;place-items:center;width:34px;height:34px;border:1.5px solid var(--ink);border-radius:50%;font-family:var(--serif);font-size:22px}.org-separator{height:32px;width:1px;background:var(--line)}

.challenges{position:relative;overflow:hidden}.challenges:before{content:"";position:absolute;right:-125px;top:40px;width:320px;height:550px;background:var(--sage);opacity:.10;mask:url("../assets/brand/zerno-flower.svg") center/contain no-repeat;-webkit-mask:url("../assets/brand/zerno-flower.svg") center/contain no-repeat;pointer-events:none}
.section-intro{display:grid;grid-template-columns:.9fr 3.1fr;align-items:end;margin-bottom:34px}.section-kicker{font-size:9px;letter-spacing:.29em;color:#77818c;display:block;margin-bottom:16px}.section-intro h2,.approach-intro h2,.solutions-intro h2,.case-title h2,.founder-copy h2,.cta h2{font-family:var(--serif);font-weight:600;letter-spacing:-.03em}.section-intro h2{font-size:clamp(42px,4vw,67px);line-height:.95;margin:0}.challenge-grid{margin-left:24%;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.challenge-card{padding:26px 28px 0;border-right:1px solid var(--line);min-height:260px}.challenge-card:last-child{border-right:0}.challenge-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(186,213,187,.42);font-size:25px;margin-bottom:23px}.challenge-card:nth-child(2) .challenge-icon,.challenge-card:nth-child(3) .challenge-icon{background:rgba(254,104,59,.13)}.challenge-card h3{font-family:var(--serif);font-size:24px;line-height:1.05;margin:0 0 16px;font-weight:600}.challenge-card p{font-size:13px;line-height:1.55;color:var(--navy-soft);margin:0}

.section-dark{background:var(--navy);color:#fff;padding:76px 0}.section-kicker-light{color:rgba(255,255,255,.64)}.solutions-layout{display:grid;grid-template-columns:1.15fr 4fr;gap:44px}.solutions-intro{padding-right:30px;border-right:1px solid rgba(255,255,255,.22)}.solutions-intro h2{font-size:clamp(42px,4vw,65px);line-height:.95;margin:0 0 38px}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr)}.solution-card{padding:0 26px;border-right:1px solid rgba(255,255,255,.18);min-height:280px}.solution-card:last-child{border-right:0}.solution-head{display:flex;align-items:center;justify-content:space-between}.solution-no{font-family:var(--serif);font-size:39px}.solution-no:after{content:"";display:inline-block;width:22px;height:2px;background:var(--orange);margin-left:12px;vertical-align:middle}.solution-card h3{font-family:var(--serif);font-size:25px;line-height:1.02;font-weight:600;margin:12px 0 18px}.solution-card ul{list-style:none;padding:0;margin:0;color:rgba(255,255,255,.67);font-size:13px;line-height:1.7}.solution-mark{width:48px;height:62px;display:block;background:var(--sage);opacity:.75;mask:url("../assets/brand/zerno-flower.svg") center/contain no-repeat;-webkit-mask:url("../assets/brand/zerno-flower.svg") center/contain no-repeat}
.solution-mark-accent{background:var(--orange);opacity:.9}

.approach-grid{display:grid;grid-template-columns:1.05fr 4fr;gap:48px}.approach-intro h2{font-size:clamp(42px,4vw,67px);line-height:.94;margin:0 0 24px}.steps{display:grid;grid-template-columns:repeat(4,1fr);align-items:start}.step{display:grid;grid-template-columns:auto 1fr;gap:16px;padding-right:24px;position:relative}.step:not(:last-child):after{content:"→";position:absolute;right:8px;top:20px;color:#79828b}.step-symbol{width:50px;height:50px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.step-symbol span{width:11px;height:11px;border-radius:50%;background:var(--orange)}.step-symbol.sage span{background:var(--sage)}.step-symbol.navy span{background:var(--navy)}.step-no{font-family:var(--serif);font-size:19px}.step h3{font-family:var(--serif);font-size:22px;margin:0 0 11px;font-weight:600}.step p{font-size:13px;color:var(--navy-soft);margin:0;line-height:1.55}

.case{padding:74px 0}.case-grid{display:grid;grid-template-columns:1.15fr 1.5fr 3fr;gap:0;align-items:stretch}.case-title{padding-right:36px}.case-title h2{font-size:clamp(42px,3.3vw,57px);line-height:.92;margin:0 0 20px}.case-title p{font-size:13px;color:rgba(255,255,255,.7);max-width:260px}.case-visual{min-height:325px}.case-illustration{height:100%;background:linear-gradient(155deg,#cfc4b3,#9e8f7d);position:relative;overflow:hidden}.case-illustration:before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(255,255,255,.5),transparent 45%),radial-gradient(circle at 72% 22%,rgba(255,255,255,.48),transparent 30%)}.case-table{position:absolute;left:12%;right:10%;bottom:17%;height:17%;background:#dcb782;transform:skewX(-12deg);box-shadow:0 20px 30px rgba(0,0,0,.18)}.person{position:absolute;width:66px;height:66px;background:#243247;border-radius:50% 50% 44% 56%;bottom:31%}.person:after{content:"";position:absolute;top:54px;left:-18px;width:103px;height:130px;background:#37485b;border-radius:55% 55% 12% 12%}.p1{left:10%}.p2{left:29%;background:#8e5f45}.p3{right:10%;background:#b17b5c}.p4{right:28%;background:#4a5a54}.facilitator{position:absolute;left:46%;top:10%;width:96px;height:96px;border-radius:50%;background:#a26a4d}.facilitator:after{content:"";position:absolute;width:118px;height:178px;background:#1f2730;left:-12px;top:76px;border-radius:44% 44% 10% 10%}.facilitator span:before,.facilitator span:after{content:"";position:absolute;width:78px;height:20px;background:#1f2730;top:118px;border-radius:20px}.facilitator span:before{left:-66px;transform:rotate(-16deg)}.facilitator span:after{right:-66px;transform:rotate(16deg)}
.case-content{padding-left:32px;display:flex;flex-direction:column;justify-content:space-between}.case-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.case-columns>div{border-left:1px solid rgba(255,255,255,.24);padding-left:18px}.case-columns span{font-size:11px;font-weight:600}.case-columns p{font-size:12px;line-height:1.5;color:rgba(255,255,255,.67);margin:8px 0 0}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25);padding-top:20px}.case-facts div{padding-right:18px;border-right:1px solid rgba(255,255,255,.18)}.case-facts div:last-child{border-right:0}.case-facts strong{font-family:var(--serif);display:block;font-size:38px;font-weight:500}.case-facts span{font-size:11px;color:rgba(255,255,255,.64)}

.founder{padding-bottom:0}.founder-grid{display:grid;grid-template-columns:1.45fr 1.05fr 1.25fr 1fr;align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.founder-grid>*{padding:48px 34px}.founder-copy{padding-left:0}.founder-copy h2{font-size:48px;line-height:1;margin:0 0 8px}.founder-role{font-size:13px;color:var(--navy-soft);margin:0 0 22px}.founder-copy>p:not(.founder-role){font-size:14px;line-height:1.65;color:var(--navy-soft);max-width:500px}.founder-photo{padding:0;overflow:hidden;min-height:400px;background:#ded8cf}.founder-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transform:scale(1.04)}.founder-proof{display:flex;gap:40px;align-items:center;border-right:1px solid var(--line)}.proof-number strong{display:block;font-family:var(--serif);font-size:48px;font-weight:500}.proof-number span{font-size:11px;color:var(--navy-soft)}.proof-list{list-style:none;margin:0;padding:0;display:grid;gap:24px;font-size:12px}.proof-list li{display:flex;gap:12px;align-items:center}.proof-icon{font-size:21px;color:var(--navy-soft)}.founder-quote{font-family:var(--serif);font-size:26px;line-height:1.03;font-style:italic;margin:0;display:flex;flex-direction:column;justify-content:center}.founder-quote cite{font-family:var(--sans);font-style:normal;font-size:11px;color:var(--navy-soft);margin-top:30px}

.cta{padding:60px 0;background:linear-gradient(100deg,rgba(186,213,187,.30),#FFFFFF 58%);position:relative;overflow:hidden}
.cta:before{content:"";position:absolute;left:-34px;bottom:-195px;width:300px;height:520px;background:var(--sage);opacity:.28;mask:url("../assets/brand/zerno-flower.svg") center/contain no-repeat;-webkit-mask:url("../assets/brand/zerno-flower.svg") center/contain no-repeat}.cta-grid{display:grid;grid-template-columns:1.6fr 1fr auto;align-items:center;gap:44px;position:relative;z-index:1}.cta h2{font-size:clamp(40px,3.6vw,62px);line-height:.95;margin:0}.cta p{font-size:12px;color:var(--navy-soft);margin:0}

.site-footer{padding:32px 0 38px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr auto auto;align-items:center;gap:28px}.footer-brand{display:flex}.footer-logo{max-width:260px}.footer-nav{display:flex;gap:26px;font-size:11px}.footer-social{display:flex;gap:14px;font-weight:600}.footer-social a{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.copyright{font-size:10px;color:#7a8189;white-space:nowrap}
.language-toast{position:fixed;right:18px;bottom:18px;background:var(--navy);color:#fff;padding:12px 16px;border-radius:10px;font-size:12px;opacity:0;pointer-events:none;transform:translateY(12px);transition:.25s;z-index:70}.language-toast.show{opacity:1;transform:translateY(0)}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.2,1)}.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.text-link span{transition:none}}

@media(max-width:1180px){
  .primary-nav{gap:24px}.header-actions .button{display:none}.hero-grid{grid-template-columns:1fr .82fr}.hero-copy h1{font-size:clamp(52px,6vw,78px)}.hero-visual{min-height:480px}.visual-side-note{display:none}.challenge-grid{margin-left:0}.section-intro{grid-template-columns:1fr}.section-intro h2{margin-bottom:28px}.solutions-layout,.approach-grid{grid-template-columns:1fr}.solutions-intro{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:36px}.solution-grid{margin-top:10px}.approach-intro{padding-bottom:20px;border-bottom:1px solid var(--line)}.case-grid{grid-template-columns:1fr 1.2fr}.case-content{grid-column:1/-1;padding:30px 0 0}.case-title{padding-right:22px}.founder-grid{grid-template-columns:1.2fr 1fr}.founder-photo{grid-column:2;grid-row:1}.founder-proof,.founder-quote{border-top:1px solid var(--line)}.founder-proof{border-right:1px solid var(--line)}.cta-grid{grid-template-columns:1.5fr 1fr}.cta-grid .button{grid-column:2;justify-self:start}.footer-grid{grid-template-columns:1fr auto}.footer-nav{order:3}.copyright{order:4}}

@media(max-width:840px){
  .header-inner{height:76px;grid-template-columns:1fr auto}.brand-logo{max-width:230px}.menu-toggle{display:block;justify-self:end}.primary-nav{position:fixed;inset:76px 0 auto 0;background:var(--paper);display:flex;flex-direction:column;gap:0;padding:20px var(--gutter) 34px;border-bottom:1px solid var(--line);transform:translateY(-120%);opacity:0;pointer-events:none;transition:.28s}.primary-nav.open{transform:none;opacity:1;pointer-events:auto}.primary-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}.header-actions{display:none}.hero{padding-top:52px}.hero-grid{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(49px,11vw,74px)}.lead{font-size:17px}.hero-visual{min-height:auto;margin-top:5px}.brand-motif{width:min(390px,82%)}.visual-quote{font-size:22px;bottom:0}.experience-grid{grid-template-columns:1fr 1fr;gap:16px;padding:22px 0}.experience-grid .org-separator{display:none}.experience-grid .wide{grid-column:1/-1;text-align:left}.challenge-grid{grid-template-columns:1fr 1fr}.challenge-card:nth-child(2){border-right:0}.solution-grid{grid-template-columns:1fr 1fr}.solution-card:nth-child(2){border-right:0}.solution-card{padding-bottom:28px;margin-bottom:28px}.steps{grid-template-columns:1fr 1fr;gap:28px}.step:not(:last-child):after{display:none}.case-grid{grid-template-columns:1fr}.case-title{padding:0 0 30px}.case-visual{min-height:310px}.case-content{grid-column:auto}.case-columns{grid-template-columns:1fr}.case-facts{grid-template-columns:1fr 1fr 1fr}.founder-grid{grid-template-columns:1fr}.founder-grid>*{padding:38px 0}.founder-photo{grid-column:1;grid-row:auto;min-height:520px}.founder-proof{border-right:0}.founder-proof,.founder-quote{padding-left:0;padding-right:0}.cta-grid{grid-template-columns:1fr}.cta-grid .button{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-nav{flex-wrap:wrap}.copyright{order:unset}}

@media(max-width:560px){
  :root{--gutter:20px}.section{padding:68px 0}.brand-logo{max-width:205px}.hero-copy h1{font-size:47px;line-height:.92}.eyebrow{gap:8px;letter-spacing:.19em}.eyebrow span:not(:last-child):after{width:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-topics{line-height:1.8;letter-spacing:.18em}.visual-quote{position:static;margin-top:-22px}.experience-grid{grid-template-columns:1fr}.challenge-grid,.solution-grid,.steps{grid-template-columns:1fr}.challenge-card,.solution-card{border-right:0;border-bottom:1px solid var(--line);padding-left:0;padding-right:0}.solution-card{border-color:rgba(255,255,255,.18)}.case-columns,.case-facts{grid-template-columns:1fr}.case-facts div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:15px 0}.founder-photo{min-height:420px}.founder-proof{flex-direction:column;align-items:flex-start}.cta h2{font-size:44px}.button-large{width:100%}.footer-nav{gap:18px}.footer-social{margin-top:8px}}
