@font-face{font-family:Inter;src:url('fonts/Inter-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/Inter-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/Inter-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--navy:#162137;--navy-deep:#0d1627;--ink:#202a3c;--muted:#667084;--aqua:#41a4c3;--aqua-dark:#287b94;--paper:#f7f5f0;--white:#fff;--line:#dbe0e5;--max:1440px;--shadow:0 22px 65px rgba(25,38,57,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:-80px;left:20px;background:#fff;padding:14px 18px}.skip-link:focus{top:16px}.site-header{position:fixed;z-index:30;inset:0 0 auto;height:84px;color:white;border-bottom:1px solid rgba(255,255,255,.16);transition:.35s;background:linear-gradient(180deg,rgba(5,12,24,.58),transparent)}.site-header.scrolled{height:72px;background:rgba(13,22,39,.94);backdrop-filter:blur(18px)}.header-inner{height:100%;width:min(var(--max),calc(100% - 96px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand>span:last-child{display:grid;gap:1px}.brand strong{font-size:19px;line-height:1}.brand small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.brand-symbol{width:32px;height:32px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;position:relative}.brand-symbol i{position:absolute;background:var(--aqua)}.brand-symbol i:first-child{width:15px;height:1px}.brand-symbol i:last-child{height:15px;width:1px}.desktop-nav{display:flex;gap:26px;align-items:center}.desktop-nav a,.language{font-size:13px;font-weight:600;text-decoration:none;position:relative}.desktop-nav a:after{content:"";position:absolute;inset:auto 0 -8px;height:1px;background:var(--aqua);transform:scaleX(0);transform-origin:left;transition:.25s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:16px}.button{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px;font-weight:700;border:1px solid transparent;transition:.25s}.button:hover{transform:translateY(-2px)}.button-solid{min-height:44px;background:white;color:var(--navy);padding:0 19px}.button-aqua{background:var(--aqua);color:var(--navy-deep)}.button-outline{border-color:rgba(255,255,255,.65);color:white;background:rgba(12,22,38,.12);backdrop-filter:blur(10px)}.menu-toggle,.mobile-nav{display:none}.hero{min-height:900px;height:100svh;position:relative;overflow:hidden;background:var(--navy-deep);color:white}.hero-frames,.hero-frame,.hero-frame img{position:absolute;inset:0}.hero-frame{margin:0;opacity:0;animation:hero-frame 24s ease-in-out infinite}.hero-frame:nth-child(2){animation-delay:8s}.hero-frame:nth-child(3){animation-delay:16s}.hero-frame img{width:100%;height:100%;object-fit:cover;object-position:center;animation:hero-drift 24s ease-in-out infinite;transform:scale(1.03)}.hero-frame:nth-child(2) img{animation-delay:8s}.hero-frame:nth-child(3) img{animation-delay:16s}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,36,.97) 0%,rgba(10,20,36,.91) 31%,rgba(10,20,36,.58) 53%,rgba(10,20,36,.12) 80%),linear-gradient(0deg,rgba(9,18,32,.82),transparent 48%)}.hero-wash:after{content:"";position:absolute;inset:-20% -35%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.09) 49%,rgba(65,164,195,.07) 54%,transparent 62%);animation:hero-light 8s ease-in-out infinite}.hero-inner{height:100%;position:relative;display:flex;align-items:center;padding-top:40px}.hero-copy{width:min(760px,58%)}.eyebrow{margin:0 0 23px;color:var(--aqua-dark);font-size:12px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.eyebrow span{width:34px;height:1px;background:currentColor}.eyebrow.light{color:var(--aqua)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(55px,5.6vw,86px);line-height:.98;letter-spacing:-.06em;font-weight:600;margin:0;max-width:11ch}h1 em{font-style:normal;color:var(--aqua)}.hero-lead{margin:31px 0 0;max-width:620px;font-size:19px;line-height:1.65;color:rgba(255,255,255,.78)}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:35px}.text-link{font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;gap:14px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link span{transition:.25s}.text-link:hover span{transform:translate(3px,3px)}.text-link.light{color:white}.capacity-note{font-size:12px;color:rgba(255,255,255,.48);margin:23px 0 0}.hero-counter{position:absolute;right:0;bottom:158px;display:flex;align-items:center;gap:13px;font-size:11px;font-weight:700}.hero-counter i{width:78px;height:1px;background:rgba(255,255,255,.28);position:relative}.hero-counter i:after{content:"";position:absolute;inset:0;background:var(--aqua);transform-origin:left;animation:counter-fill 8s linear infinite}.hero-trust{position:absolute;inset:auto 0 0;background:rgba(9,18,32,.84);border-top:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-grid p{margin:0;padding:24px 32px 25px;border-left:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:40px 1fr;gap:2px 13px}.trust-grid p:first-child{border-left:0}.trust-grid span{grid-row:1/3;color:var(--aqua);font-size:11px;font-weight:700}.trust-grid strong{font-size:15px}.trust-grid small{color:rgba(255,255,255,.55);font-size:12px}.section{padding:130px 0}.section-intro{margin-bottom:66px}.split-intro{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:80px}.split-intro h2,.impact-heading h2,.work h2,.scope-copy h2,.partner-copy h2,.transparency h2{font-size:clamp(43px,4.5vw,70px);line-height:1.02;letter-spacing:-.045em;font-weight:600;margin:0;max-width:12ch}.split-intro>p,.impact-heading>p,.scope-lead,.partner-copy>p,.transparency-copy>p{font-size:18px;line-height:1.7;color:var(--muted);max-width:580px;margin:0}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.path-card{min-height:420px;padding:31px 34px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;text-decoration:none;border-left:1px solid var(--line);position:relative;overflow:hidden;transition:.35s}.path-card:first-child{border-left:0}.path-card:before{content:"";position:absolute;inset:100% 0 0;background:var(--navy);transition:.45s ease}.path-card:hover:before,.path-card.primary-path:before{inset:0}.path-card>*{position:relative;z-index:1}.path-card:hover,.path-card.primary-path{color:white}.path-number{font-size:12px;font-weight:700;color:var(--aqua-dark)}.path-icon{width:60px;height:60px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.path-icon svg{width:28px;fill:none;stroke:currentColor;stroke-width:1.5}.path-card>div:nth-of-type(2){grid-column:1/3;align-self:end}.path-kicker{text-transform:uppercase;font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--muted)}.path-card:hover .path-kicker,.primary-path .path-kicker{color:rgba(255,255,255,.55)}.path-card h3{font-size:34px;letter-spacing:-.035em;margin:8px 0 15px}.path-card p:not(.path-kicker){font-size:15px;line-height:1.65;color:var(--muted);max-width:36ch}.path-card:hover p:not(.path-kicker),.primary-path p:not(.path-kicker){color:rgba(255,255,255,.68)}.path-arrow{font-size:23px;align-self:end}.work{background:var(--navy);color:white}.work-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:110px}.work-copy{position:sticky;top:140px;align-self:start}.work-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:rgba(255,255,255,.66);max-width:500px;margin:32px 0}.process{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.24)}.process li{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:39px 0;border-bottom:1px solid rgba(255,255,255,.16)}.process li>span{font-size:43px;line-height:1;color:var(--aqua);letter-spacing:-.04em}.process h3{font-size:25px;margin:0 0 10px}.process p{color:rgba(255,255,255,.62);line-height:1.6;margin:0;max-width:450px}.support-scope{background:#eef5f8}.scope-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:center}.scope-visual{position:relative}.scope-visual img{width:100%;height:720px;object-fit:cover;display:block;box-shadow:var(--shadow)}.image-caption{position:absolute;bottom:0;left:0;width:min(440px,84%);background:var(--paper);padding:26px 30px}.image-caption span{font-size:11px;color:var(--aqua-dark);text-transform:uppercase;font-weight:700;letter-spacing:.14em}.image-caption p{margin:9px 0 0;line-height:1.6;font-size:14px}.scope-lead{margin:30px 0 46px}.scope-list{border-top:1px solid var(--ink)}.scope-list article{display:grid;grid-template-columns:45px 1fr;padding:23px 0;border-bottom:1px solid rgba(32,42,60,.17)}.scope-list b{color:var(--aqua-dark);font-size:12px}.scope-list h3{font-size:20px;margin:0 0 6px}.scope-list p{margin:0;color:var(--muted);line-height:1.55;font-size:14px}.impact{background:var(--paper)}.impact-heading{display:grid;grid-template-columns:1fr 1.1fr;column-gap:70px;align-items:end}.impact-heading .eyebrow{grid-column:1/3}.impact-heading h2{max-width:10ch}.impact-heading>p{justify-self:end}.impact-panel{margin-top:70px;border:1px solid var(--ink);display:grid;grid-template-columns:.72fr 1.28fr;min-height:440px}.impact-principle{background:var(--navy-deep);color:white;padding:55px;display:flex;flex-direction:column;justify-content:space-between}.ring{width:154px;height:154px;border-radius:50%;border:1px solid rgba(65,164,195,.35);display:grid;place-items:center}.ring:before,.ring:after,.ring i{content:"";display:block;border-radius:50%;border:1px solid var(--aqua)}.ring:before{width:102px;height:102px}.ring:after{position:absolute;width:50px;height:50px;background:var(--aqua);border:0}.impact-principle p{font-size:20px;line-height:1.5;color:rgba(255,255,255,.63);margin:40px 0 0}.impact-principle strong{color:white}.impact-list{display:grid;grid-template-columns:1fr 1fr}.impact-list article{padding:42px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.impact-list article:nth-child(3),.impact-list article:nth-child(4){border-bottom:0}.impact-list span{font-size:11px;color:var(--aqua-dark);font-weight:700}.impact-list h3{font-size:21px;margin:38px 0 10px}.impact-list p{color:var(--muted);font-size:14px}.impact-note{font-size:12px;color:var(--muted);margin:18px 0 0}.partners{background:#102038;color:white;overflow:hidden}.partner-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:100px;align-items:center}.partner-copy>p:not(.eyebrow){color:rgba(255,255,255,.66);margin:30px 0 35px;line-height:1.7;font-size:18px}.partner-map{height:630px;position:relative;display:grid;place-items:center}.core{width:170px;height:170px;background:var(--aqua);color:var(--navy);border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;z-index:2;box-shadow:0 0 70px rgba(65,164,195,.16)}.core span{font-size:31px;font-weight:700}.core small{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.orbit{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%}.orbit-one{width:410px;height:410px}.orbit-two{width:610px;height:610px;border-style:dashed}.node{position:absolute;padding:11px 15px;background:#192b46;border:1px solid rgba(255,255,255,.24);font-size:12px;font-weight:600}.n1{top:2%;left:42%}.n2{top:22%;right:1%}.n3{bottom:20%;right:0}.n4{bottom:1%;left:42%}.n5{bottom:20%;left:1%}.n6{top:22%;left:0}.participate{background:#fff}.participation-list{border-top:1px solid var(--ink)}.participation-list a{display:grid;grid-template-columns:70px .72fr 1.2fr auto;gap:25px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:.25s}.participation-list a:hover{padding-left:16px;background:#f0f6f9}.participation-list span{font-size:11px;color:var(--aqua-dark);font-weight:700}.participation-list h3{font-size:26px;margin:0}.participation-list p{margin:0;color:var(--muted);line-height:1.55}.participation-list b{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:4px}.transparency{background:#e8f2f6}.transparency-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.transparency-copy>p:not(.eyebrow){margin-top:30px}.document-list{border-top:1px solid var(--ink)}.document-list a{display:grid;grid-template-columns:1fr auto;gap:7px 20px;padding:24px 0;border-bottom:1px solid rgba(32,42,60,.18);text-decoration:none}.document-list span{font-size:18px;font-weight:600}.document-list small{color:var(--muted);font-size:13px}.document-list b{grid-column:2;grid-row:1/3;align-self:center;font-size:22px}.final-cta{min-height:720px;position:relative;color:white;display:flex;align-items:center;overflow:hidden}.final-image,.final-image img,.final-overlay{position:absolute;inset:0;width:100%;height:100%}.final-image img{object-fit:cover}.final-overlay{background:linear-gradient(90deg,rgba(10,19,33,.95),rgba(10,19,33,.74) 48%,rgba(10,19,33,.18))}.final-content{position:relative}.final-content h2{font-size:clamp(50px,6vw,92px);line-height:.98;letter-spacing:-.055em;font-weight:600;max-width:11ch;margin:0}.final-content>p:not(.eyebrow){font-size:19px;line-height:1.65;color:rgba(255,255,255,.72);max-width:600px;margin:29px 0 34px}.final-content>div{display:flex;gap:14px}.site-footer{background:#0d1627;color:white;padding:88px 0 0}.footer-top{display:grid;grid-template-columns:1.4fr repeat(3,.55fr);gap:70px;padding-bottom:70px}.footer-brand>p{max-width:370px;color:rgba(255,255,255,.57);font-size:14px;line-height:1.7;margin:26px 0}.footer-principle{font-size:17px!important;color:white!important}.footer-column{display:flex;flex-direction:column;gap:13px}.footer-column h3{font-size:12px;color:var(--aqua);text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px}.footer-column a{font-size:14px;text-decoration:none;color:rgba(255,255,255,.67)}.footer-column a:hover{color:white}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:25px 0;display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.45)}.footer-bottom p{margin:0}.footer-bottom a{text-decoration:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@keyframes hero-frame{0%{opacity:0}6%{opacity:1}31%{opacity:1}39%,100%{opacity:0}}@keyframes hero-drift{0%{transform:scale(1.03) translate3d(0,0,0)}34%,100%{transform:scale(1.13) translate3d(-1.6%,-.6%,0)}}@keyframes hero-light{0%{transform:translateX(-35%);opacity:0}16%{opacity:.8}80%,100%{transform:translateX(35%);opacity:0}}@keyframes counter-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:grid;background:transparent;border:0;color:white;gap:4px;padding:10px}.menu-toggle span{display:block;width:23px;height:1px;background:currentColor}.menu-toggle b{position:absolute;width:1px;height:1px;overflow:hidden}.mobile-nav{position:fixed;display:flex;flex-direction:column;inset:72px 0 auto;background:var(--navy-deep);padding:22px 48px 32px;transform:translateY(-130%);transition:.35s;z-index:-1}.mobile-nav.open{transform:none}.mobile-nav a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);text-decoration:none}.hero-copy{width:70%}.work-layout,.scope-grid,.partner-grid,.transparency-grid{gap:55px}.partner-map{transform:scale(.83)}.footer-top{grid-template-columns:1.4fr repeat(3,.7fr);gap:35px}}
@media(max-width:800px){.container,.header-inner{width:calc(100% - 40px)}.site-header{height:70px}.language,.header-donate{display:none}.hero{min-height:790px}.hero-wash{background:linear-gradient(0deg,rgba(10,20,36,.98),rgba(10,20,36,.72) 62%,rgba(10,20,36,.1))}.hero-inner{align-items:end;padding-bottom:180px}.hero-copy{width:100%}h1{font-size:clamp(44px,12vw,65px)}.hero-lead{font-size:16px;line-height:1.55}.hero-actions{flex-wrap:wrap}.hero-counter{bottom:138px}.trust-grid p{padding:18px 12px;grid-template-columns:25px 1fr}.trust-grid small{display:none}.section{padding:85px 0}.split-intro,.impact-heading,.work-layout,.scope-grid,.partner-grid,.transparency-grid{grid-template-columns:1fr;gap:35px}.split-intro h2,.impact-heading h2,.work h2,.scope-copy h2,.partner-copy h2,.transparency h2{font-size:42px}.path-grid{grid-template-columns:1fr}.path-card{min-height:330px;border-left:0;border-top:1px solid var(--line)}.work-copy{position:static}.scope-visual img{height:530px}.impact-heading .eyebrow{grid-column:auto}.impact-heading>p{justify-self:start}.impact-panel{grid-template-columns:1fr}.impact-list article:nth-child(3){border-bottom:1px solid var(--line)}.partner-map{height:520px;transform:scale(.75)}.participation-list a{grid-template-columns:45px 1fr}.participation-list p,.participation-list b{grid-column:2}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/3}.final-cta{min-height:620px}.final-overlay{background:rgba(10,19,33,.74)}}
@media(max-width:520px){.hero-actions .text-link{width:100%;margin-top:8px}.trust-grid{grid-template-columns:1fr}.trust-grid p:nth-child(n+2){display:none}.impact-list{grid-template-columns:1fr}.impact-list article{border-left:0;border-bottom:1px solid var(--line)!important}.partner-map{transform:scale(.58);margin:-80px}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}.final-content>div{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-frame{animation:none}.hero-frame:first-child{opacity:1}.hero-frame img,.hero-wash:after,.hero-counter i:after{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Automatic hero story copy, synchronized with the three eight-second scenes */
.hero-chapters{position:relative;min-height:405px}
.hero-chapter{position:absolute;inset:0;pointer-events:none}
.hero-chapter:nth-child(1){--scene-delay:0s}
.hero-chapter:nth-child(2){--scene-delay:8s}
.hero-chapter:nth-child(3){--scene-delay:16s}
.hero-chapter>*{opacity:0;filter:blur(5px);transform:translateY(22px);clip-path:inset(0 0 100% 0);animation:hero-copy-stage 24s cubic-bezier(.22,.7,.25,1) infinite;animation-delay:var(--scene-delay)}
.hero-chapter .eyebrow{animation-delay:calc(var(--scene-delay) + .12s)}
.hero-chapter h1,.hero-chapter h2{animation-delay:calc(var(--scene-delay) + .48s)}
.hero-chapter .hero-lead{animation-delay:calc(var(--scene-delay) + .88s)}
.hero-chapter h2{font-size:clamp(55px,5.6vw,86px);line-height:.98;letter-spacing:-.06em;font-weight:600;margin:0;max-width:12ch}
.hero-chapter h2 em{font-style:normal;color:var(--aqua)}
@keyframes hero-copy-stage{0%{opacity:0;filter:blur(5px);transform:translateY(22px);clip-path:inset(0 0 100% 0)}4.5%{opacity:1;filter:blur(0);transform:translateY(0);clip-path:inset(0 0 0 0)}27.5%{opacity:1;filter:blur(0);transform:translateY(0);clip-path:inset(0 0 0 0)}32.5%,100%{opacity:0;filter:blur(3px);transform:translateY(-14px);clip-path:inset(0 0 0 0)}}
@media(max-width:800px){.hero-chapters{min-height:345px}.hero-chapter h2{font-size:clamp(44px,12vw,65px)}}
@media(max-width:520px){.hero-chapters{min-height:365px}}
@media(prefers-reduced-motion:reduce){.hero-chapter>*{animation:none!important}.hero-chapter:first-child>*{opacity:1;filter:none;transform:none;clip-path:none}.hero-chapter:not(:first-child){display:none}}

/* Plus Jakarta Sans editorial heading study: light structure, selective bold emphasis. */
@font-face{font-family:"Plus Jakarta Sans";src:url('fonts/PlusJakartaSans-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
h1,h2,h3{font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif}
h1,.hero-chapter h2,.split-intro h2,.impact-heading h2,.work h2,.scope-copy h2,.partner-copy h2,.transparency h2,.final-content h2{font-weight:300;letter-spacing:-.025em;line-height:1.07}
h1 strong,.hero-chapter h2 strong,.split-intro h2 strong,.impact-heading h2 strong,.work h2 strong,.scope-copy h2 strong,.partner-copy h2 strong,.transparency h2 strong,.final-content h2 strong{font-weight:720;color:inherit}
.hero-chapter h1 strong,.hero-chapter h2 strong{color:var(--aqua)}
.path-card h3,.process h3,.scope-list h3,.impact-list h3,.participation-list h3,.footer-column h3{font-weight:650;letter-spacing:-.018em}

/* Premium hero typography and scene transition */
.hero-chapter h1,.hero-chapter h2{font-weight:300;letter-spacing:-.028em;line-height:1.06}
.hero-chapter h1 strong,.hero-chapter h2 strong{font-weight:600}
.hero-copy{width:min(1000px,72%)}
.hero-chapter h1,.hero-chapter h2{font-size:clamp(48px,4.7vw,72px);max-width:none;text-wrap:balance}
.hero-line{display:block;white-space:nowrap}
.hero-chapter>*{
  opacity:0;
  filter:blur(3px);
  transform:translate3d(0,18px,0);
  clip-path:inset(0 100% 0 0);
  will-change:opacity,transform,filter,clip-path;
  animation:hero-copy-premium 24s cubic-bezier(.22,1,.36,1) infinite both;
  animation-delay:var(--scene-delay)
}
.hero-chapter .eyebrow{animation-delay:calc(var(--scene-delay) + .10s)}
.hero-chapter h1,.hero-chapter h2{animation-delay:calc(var(--scene-delay) + .34s)}
.hero-chapter .hero-lead{animation-delay:calc(var(--scene-delay) + .72s)}
@keyframes hero-copy-premium{
  0%{opacity:0;filter:blur(3px);transform:translate3d(0,18px,0);clip-path:inset(0 100% 0 0)}
  4.8%{opacity:1;filter:blur(0);transform:translate3d(0,0,0);clip-path:inset(0 0 0 0)}
  27.8%{opacity:1;filter:blur(0);transform:translate3d(0,0,0);clip-path:inset(0 0 0 0)}
  31.8%{opacity:0;filter:blur(1.5px);transform:translate3d(0,-10px,0);clip-path:inset(0 0 0 0)}
  33.333%,100%{opacity:0;filter:blur(1.5px);transform:translate3d(0,-10px,0);clip-path:inset(0 0 0 0)}
}
@media(max-width:1100px){.hero-copy{width:78%}.hero-chapter h1,.hero-chapter h2{font-size:clamp(46px,6.2vw,68px)}}
@media(max-width:800px){.hero-copy{width:100%}.hero-line{white-space:normal}.hero-chapter h1,.hero-chapter h2{font-size:clamp(42px,11vw,60px);max-width:13ch}}

/* Genuine project identity */
.brand-mark{width:38px;height:38px;overflow:hidden;display:block;position:relative;border-radius:50%;background:#344054;flex:0 0 auto}
.brand-mark img{position:absolute;width:100%;height:100%;object-fit:cover;transform:scale(4.75);transform-origin:50% 38.5%}
.footer-logo .brand-mark{width:46px;height:46px}

/* Coordinated support diagram: replaces repeated photography */
.scope-diagram{height:720px;overflow:hidden;background:linear-gradient(145deg,#132139 0%,#172c46 58%,#15394a 100%);box-shadow:var(--shadow);isolation:isolate}
.diagram-grid{position:absolute;inset:0;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%)}
.scope-connectors{position:absolute;inset:0;width:100%;height:100%;z-index:1;fill:none;stroke:rgba(65,164,195,.72);stroke-width:2;stroke-dasharray:4 7}
.scope-connectors path{filter:drop-shadow(0 0 5px rgba(65,164,195,.22))}
.person-core{position:absolute;z-index:3;left:50%;top:50%;width:190px;height:190px;transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f8fbfa;color:var(--navy);box-shadow:0 0 0 18px rgba(65,164,195,.07),0 20px 55px rgba(0,0,0,.22)}
.person-core strong{font-size:22px;margin-top:10px}.person-core small{font-size:11px;color:#667084;margin-top:4px}.person-icon{width:44px;height:44px;position:relative;border:1.5px solid var(--aqua-dark);border-radius:50%}.person-icon:before{content:"";position:absolute;width:10px;height:10px;border:1.5px solid var(--aqua-dark);border-radius:50%;left:15px;top:8px}.person-icon:after{content:"";position:absolute;width:22px;height:11px;border:1.5px solid var(--aqua-dark);border-bottom:0;border-radius:15px 15px 0 0;left:9px;bottom:8px}
.service-node{position:absolute;z-index:3;width:156px;min-height:118px;padding:20px 19px;background:rgba(248,251,250,.96);border:1px solid rgba(65,164,195,.58);color:var(--navy);box-shadow:0 14px 35px rgba(0,0,0,.16);display:flex;flex-direction:column;justify-content:center}
.service-node span{font-size:10px;color:var(--aqua-dark);font-weight:700;letter-spacing:.12em;margin-bottom:10px}.service-node strong{font-size:16px;line-height:1.32}.service-medical{left:7%;top:16%}.service-care{right:7%;top:16%}.service-shelter{left:7%;bottom:18%}.service-public{right:7%;bottom:18%}
.diagram-caption{position:absolute;z-index:4;left:0;right:0;bottom:0;padding:24px 28px;background:rgba(9,18,32,.86);backdrop-filter:blur(12px);color:white;border-top:1px solid rgba(255,255,255,.13)}
.diagram-caption span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--aqua);font-weight:700}.diagram-caption p{font-size:13px;line-height:1.55;color:rgba(255,255,255,.68);margin:7px 0 0}

/* Emotional documentary finale */
.final-cta{background:linear-gradient(118deg,#091524 0%,#10223b 62%,#12384a 100%)}
.final-graphic{position:absolute;z-index:0;right:0;top:0;width:67%;height:100%;overflow:hidden;background:#10223b}
.final-graphic:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#091524 0%,rgba(9,21,36,.88) 15%,rgba(9,21,36,.28) 48%,rgba(9,21,36,.06) 78%),linear-gradient(0deg,rgba(9,21,36,.48),transparent 44%)}
.final-graphic:after{content:"";position:absolute;z-index:3;inset:0;box-shadow:inset 0 0 110px rgba(3,10,18,.28)}
.final-emotional-image{position:absolute;z-index:1;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:62% center;filter:saturate(.86) contrast(1.03) brightness(.88);opacity:0;animation:final-emotional-cycle 16s ease-in-out infinite;will-change:opacity,transform}
.final-emotional-one{animation-delay:0s}
.final-emotional-two{animation-delay:8s;object-position:60% center}
@keyframes final-emotional-cycle{0%{opacity:0;transform:scale(1.045)}6%,44%{opacity:1;transform:scale(1.01)}50%,100%{opacity:0;transform:scale(1)}}
.community-scene{display:none}
.community-ground{stroke:#41a4c3;stroke-opacity:.13;stroke-width:2}
.community-road{fill:none;stroke:#71879a;stroke-opacity:.22;stroke-width:25;stroke-linejoin:round}
.flow-route{fill:none;stroke:#41a4c3;stroke-width:3;stroke-linecap:round;stroke-dasharray:9 13;filter:url(#routeGlow);animation:community-route 6s linear infinite}
.scene-building{transform-box:fill-box;transform-origin:center}
.lit-windows{animation:window-warmth 4s ease-in-out infinite}
.tree{transform-box:fill-box;transform-origin:bottom center}
.person,.moving-person{fill:#dcecf1;stroke:#dcecf1;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.person circle,.moving-person circle{stroke:none}
.family-group{animation:family-breathe 3.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}
.human-scene{filter:drop-shadow(0 8px 10px rgba(0,0,0,.38))}
.human-shadow{fill:#020812;opacity:.25}
.human-line{fill:none;stroke-linecap:round;stroke-linejoin:round}
.skin-elder{fill:#a96f50}.skin-support{fill:#d2a07d}.skin-family{fill:#9a6348}.skin-child{fill:#bd8261}.skin-officer{fill:#d8a482}.skin-chair{fill:#8e5c46}.skin-man{fill:#b97855}
.hair-grey{fill:#c9d0d5}.hair-dark,.parent-hair,.child-hair,.officer-hair,.lady-hair,.man-hair{fill:#172131}
.elder-coat{fill:#71809a}.staff-coat{fill:#3f9bb7}.parent-clothes{fill:#b27a58}.child-clothes{fill:#d8a766}.officer-clothes{fill:#4f7d88}.lady-top{fill:#8b719b}.man-shirt{fill:#416f92}
.face-eye{fill:#172131}.face-smile{fill:none;stroke:#8e4137;stroke-width:1.5;stroke-linecap:round}.shirt-detail{fill:none;stroke:rgba(255,255,255,.5);stroke-width:1.5;stroke-linecap:round}.staff-badge{fill:#d8f0f4;stroke:#17344b;stroke-width:1}.human-shoe{fill:#111a2d}
.elder-arm,.elder-leg{stroke:#a96f50;stroke-width:11}.staff-arm,.staff-leg{stroke:#d2a07d;stroke-width:11}.family-leg{stroke:#9a6348;stroke-width:11}.child-leg{stroke:#bd8261;stroke-width:9}.officer-arm,.officer-leg{stroke:#d8a482;stroke-width:11}.seated-arm,.seated-leg{stroke:#8e5c46;stroke-width:10}.man-arm,.man-leg{stroke:#b97855;stroke-width:11}
.cane{fill:none;stroke:#c9d0d5;stroke-width:4;stroke-linecap:round}.wheelchair-frame{fill:none;stroke:#b9cad6;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.chair-wheel{fill:#10243a;stroke:#7eb9c8;stroke-width:5}.chair-hub,.chair-small-wheel{fill:#7eb9c8;stroke:#d6edf2;stroke-width:2}.speech-marks{fill:#7fc6d8;opacity:.82}
.wheel-spokes{fill:none;stroke:#5d8fa0;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:wheel-roll 2.2s linear infinite}
.escort-pair{animation:escort-progress 8s linear infinite}.wheelchair-pair{animation:wheelchair-progress 8.8s linear infinite}.family-officer{animation:conversation-presence 4s ease-in-out infinite}
.support-touch,.push-arm,.push-arm-two{animation:support-steady 1.05s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:top center}.gesture-arm{animation:conversation-gesture 3.8s ease-in-out infinite;transform-box:fill-box;transform-origin:top right}
.chair-wheel{transform-box:fill-box;transform-origin:center;animation:wheel-roll 2.2s linear infinite}
.scene-label text{fill:#b9cad6;font:700 11px Inter,Arial,sans-serif;letter-spacing:1.5px}.label-home{transform:translate(115px,605px)}.label-park{transform:translate(347px,585px)}.label-public{transform:translate(578px,572px)}.label-medical{transform:translate(681px,378px)}
@keyframes community-route{to{stroke-dashoffset:-88}}
@keyframes window-warmth{0%,100%{opacity:.65}50%{opacity:1;filter:drop-shadow(0 0 6px rgba(216,167,102,.42))}}
@keyframes family-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes escort-progress{0%{transform:translate(-34px,0);opacity:0}6%{opacity:1}18%{transform:translate(-13px,-2px)}31%{transform:translate(8px,0)}44%{transform:translate(29px,-2px)}57%{transform:translate(50px,0)}70%{transform:translate(71px,-2px)}84%{transform:translate(94px,0);opacity:1}94%,100%{transform:translate(106px,0);opacity:0}}
@keyframes wheelchair-progress{0%{transform:translate(-30px,0);opacity:0}6%{opacity:1}84%{transform:translate(88px,0);opacity:1}94%,100%{transform:translate(102px,0);opacity:0}}
@keyframes support-steady{from{transform:rotate(-1deg)}to{transform:rotate(2deg)}}
@keyframes conversation-presence{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}
@keyframes conversation-gesture{0%,70%,100%{transform:rotate(0)}82%{transform:rotate(-8deg)}}
@keyframes wheel-roll{to{transform:rotate(360deg)}}
.journey-line{position:absolute;z-index:2;left:11%;right:12%;top:50%;height:2px;background:linear-gradient(90deg,rgba(65,164,195,.18),var(--aqua),rgba(65,164,195,.18));transform:rotate(-16deg);transform-origin:center;box-shadow:0 0 12px rgba(65,164,195,.3)}
.journey-node{position:absolute;z-index:3;width:150px;color:white;text-align:center;font-size:12px;font-weight:600;line-height:1.4}.journey-node i{display:block;width:76px;height:76px;margin:0 auto 14px;border-radius:50%;border:1px solid rgba(65,164,195,.55);background:rgba(15,38,58,.88);box-shadow:0 0 0 10px rgba(65,164,195,.04),0 0 30px rgba(65,164,195,.13);position:relative}.journey-node i:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--aqua);left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 14px var(--aqua)}
.journey-one{left:9%;top:60%}.journey-two{left:41%;top:40%}.journey-three{right:7%;top:20%}.journey-three i{background:var(--aqua);border-color:var(--aqua)}.journey-three i:after{background:white;box-shadow:none}
.final-overlay{background:linear-gradient(90deg,rgba(9,21,36,1) 0%,rgba(9,21,36,.98) 37%,rgba(9,21,36,.72) 53%,rgba(9,21,36,.12) 76%,transparent 100%)}

@media(max-width:1100px){.scope-diagram{height:650px}.service-node{width:135px}.final-graphic{width:64%;opacity:.75}}
@media(max-width:800px){.scope-diagram{height:560px}.service-node{width:124px;min-height:98px;padding:14px}.service-medical,.service-shelter{left:4%}.service-care,.service-public{right:4%}.person-core{width:150px;height:150px}.scope-connectors{transform:scale(.9)}.final-graphic{width:100%;opacity:.46}.journey-node{transform:scale(.78)}.brand-mark{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.final-emotional-image{animation:none;opacity:1;transform:none}.final-emotional-two{display:none}}

/* Human care illustration */
.care-illustration{height:720px;overflow:hidden;position:relative;background:#17304c;box-shadow:var(--shadow)}
.care-illustration>svg{width:100%;height:100%;display:block}
.care-route{fill:none;stroke:#41a4c3;stroke-opacity:.48;stroke-width:2;stroke-dasharray:5 9}
.care-service circle{fill:#10243a;stroke:#41a4c3;stroke-opacity:.72;stroke-width:1.5}.care-service path{fill:none;stroke:#f1f9fc;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.care-service text{fill:#c8e5ee;font:700 12px Inter,Arial,sans-serif;letter-spacing:1.2px;text-anchor:middle}.medical-mark path{fill:#41a4c3;stroke:none}.care-story-label{position:absolute;inset:auto 0 0;padding:24px 28px;background:rgba(7,19,32,.9);border-top:1px solid rgba(255,255,255,.13);color:white;backdrop-filter:blur(12px)}.care-story-label span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--aqua);font-weight:700}.care-story-label p{margin:7px 0 0;font-size:13px;line-height:1.55;color:rgba(255,255,255,.7)}
.care-arm{transform-box:fill-box;transform-origin:left center;animation:care-reach 4s ease-in-out infinite}.care-heart{transform-box:fill-box;transform-origin:center;animation:care-heart 2.4s ease-in-out infinite}.care-service{animation:care-breathe 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.shelter-mark{animation-delay:-1.5s}.follow-mark{animation-delay:-3s}
@keyframes care-reach{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(5deg)}}@keyframes care-heart{0%,100%{transform:scale(.92);opacity:.72}50%{transform:scale(1.08);opacity:1}}@keyframes care-breathe{0%,100%{opacity:.82}50%{opacity:1}}

/* Human-first partner coordination graphic */
.coordination-graphic{height:630px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,#0d1d31,#142c47 64%,#103b4a);box-shadow:0 28px 70px rgba(0,0,0,.2)}
.coordination-graphic:before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000 30%,#000)}
.coord-person{position:absolute;z-index:4;left:5%;top:50%;width:132px;transform:translateY(-50%);text-align:center}.coord-person strong,.coord-person small{display:block}.coord-person strong{font-size:18px;margin-top:13px}.coord-person small{font-size:11px;color:rgba(255,255,255,.52);margin-top:4px}.coord-avatar{width:104px;height:104px;margin:auto;border-radius:50%;display:block;position:relative;background:#effafa;border:1px solid #41a4c3;box-shadow:0 0 0 12px rgba(65,164,195,.05)}.coord-avatar:before{content:"";position:absolute;width:25px;height:25px;border-radius:50%;left:39px;top:23px;background:#2b4765}.coord-avatar:after{content:"";position:absolute;width:52px;height:28px;border-radius:30px 30px 0 0;left:26px;bottom:22px;background:#2b4765}.coord-person:after{content:"";position:absolute;left:120px;top:51px;width:75px;height:1px;background:linear-gradient(90deg,#41a4c3,rgba(65,164,195,.3))}
.coord-console{position:absolute;z-index:4;left:31%;top:50%;width:235px;min-height:250px;transform:translateY(-50%);padding:31px 27px;background:#f4faf9;color:#162137;box-shadow:0 20px 55px rgba(0,0,0,.24);display:flex;flex-direction:column}.console-kicker{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.13em;color:#287b94;margin-bottom:22px}.coord-console>strong{font-size:24px;line-height:1.18}.coord-console>small{font-size:10px;color:#667084;margin-top:auto}.case-progress{display:flex;align-items:center;gap:7px;margin:31px 0 18px}.case-progress i{display:block;width:29px;height:5px;background:#cbd8dc}.case-progress i:nth-child(-n+3){background:#4ca7c2}.case-progress i:nth-child(3){animation:case-step 2.4s ease-in-out infinite}
.coord-console:after{content:"";position:absolute;left:100%;top:50%;width:90px;height:1px;background:#41a4c3}
.coord-spine{position:absolute;z-index:2;left:68%;top:14%;bottom:14%;width:1px;background:linear-gradient(transparent,#41a4c3 16%,#41a4c3 84%,transparent)}.coord-spine i{position:absolute;width:10px;height:10px;border-radius:50%;background:#41a4c3;left:-4px;box-shadow:0 0 14px rgba(65,164,195,.8)}.coord-spine i:nth-child(1){top:5%}.coord-spine i:nth-child(2){top:35%}.coord-spine i:nth-child(3){top:65%}.coord-spine i:nth-child(4){top:95%}
.coord-services{position:absolute;z-index:4;right:4%;top:11%;width:27%;bottom:9%;display:grid;grid-template-rows:repeat(4,1fr)}.coord-services>div{position:relative;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;border-bottom:1px solid rgba(255,255,255,.12)}.coord-services>div:before{content:"";position:absolute;right:100%;top:50%;width:52px;height:1px;background:rgba(65,164,195,.72)}.coord-services strong,.coord-services small{display:block}.coord-services strong{font-size:14px}.coord-services small{font-size:10px;line-height:1.35;color:rgba(255,255,255,.5);margin-top:4px}.service-symbol{width:38px;height:38px;border:1px solid rgba(65,164,195,.55);border-radius:50%;position:relative}.service-symbol:before,.service-symbol:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#41a4c3}.service-symbol.health:before{width:18px;height:4px}.service-symbol.health:after{width:4px;height:18px}.service-symbol.public:before{width:20px;height:14px;clip-path:polygon(50% 0,100% 35%,88% 35%,88% 100%,12% 100%,12% 35%,0 35%)}.service-symbol.community:before{width:7px;height:7px;border-radius:50%;box-shadow:-10px 8px 0 #41a4c3,10px 8px 0 #41a4c3}.service-symbol.community:after{width:22px;height:2px;top:67%}.service-symbol.skills:before{width:17px;height:17px;border-radius:50%;background:transparent;border:2px solid #41a4c3}.service-symbol.skills:after{width:9px;height:2px;transform:translate(4px,5px) rotate(45deg)}
.coord-pulse{position:absolute;z-index:5;width:7px;height:7px;border-radius:50%;background:white;box-shadow:0 0 12px #41a4c3;top:50%;left:17%;animation:coord-flow 4.8s linear infinite}.pulse-b{animation-delay:-1.6s}.pulse-c{animation-delay:-3.2s}
@keyframes coord-flow{0%{left:17%;top:50%;opacity:0}8%{opacity:1}52%{left:68%;top:50%}72%{left:68%;top:20%}93%{left:73%;top:20%;opacity:1}100%{left:77%;top:20%;opacity:0}}@keyframes case-step{0%,100%{opacity:.4}50%{opacity:1;box-shadow:0 0 10px rgba(54,186,184,.5)}}

@media(max-width:1100px){.coordination-graphic{height:580px}.coord-console{left:28%;width:215px}.coord-services{width:28%;right:3%}.coord-person{left:2%}.care-illustration{height:650px}}
@media(max-width:800px){.care-illustration{height:560px}.care-illustration>svg{transform:scale(.9);transform-origin:center}.coordination-graphic{height:900px}.coord-person{top:38px;left:50%;transform:translateX(-50%)}.coord-person:after{display:none}.coord-console{left:20px;right:20px;top:230px;width:auto;min-height:220px;transform:none}.coord-console:after{display:none}.coord-spine{left:31px;top:475px;bottom:42px}.coord-services{left:54px;right:20px;top:472px;bottom:24px;width:auto}.coord-services>div:before{width:23px}.coord-pulse{display:none}}

/* Refined HPH identity: larger genuine symbol and editorial wordmark */
.brand{gap:15px}
.brand>span:last-child{gap:5px;align-content:center}
.brand strong{font-size:23px;line-height:.82;letter-spacing:-.035em;font-weight:700}
.brand small{font-size:10px;line-height:1;letter-spacing:.035em;text-transform:none;font-weight:600;color:rgba(255,255,255,.68);opacity:1}
.brand-mark{width:52px;height:52px;border-radius:16px;border:1px solid rgba(65,164,195,.2);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.brand-mark img{transform:scale(6.6);transform-origin:50% 38.4%;image-rendering:auto}
.footer-logo .brand-mark{width:58px;height:58px;border-radius:18px}
.footer-logo strong{font-size:25px}.footer-logo small{font-size:10px}
@media(max-width:800px){.brand{gap:11px}.brand-mark{width:44px;height:44px;border-radius:14px}.brand strong{font-size:21px}.brand small{font-size:9px}}

/* Locked editorial type scale: consistent section hierarchy */
:root{
  --section-heading:clamp(44px,4vw,60px);
  --section-heading-mobile:clamp(36px,9vw,44px);
  --component-heading:22px;
}
#paths-title,
#work-title,
#scope-title,
#impact-title,
#partners-title,
#participate-title,
#transparency-title{
  font-size:var(--section-heading);
  font-weight:300;
  line-height:1.08;
  letter-spacing:-.025em;
  max-width:14ch;
}
#paths-title strong,
#work-title strong,
#scope-title strong,
#impact-title strong,
#partners-title strong,
#participate-title strong,
#transparency-title strong{
  font-weight:720;
}
#cta-title{
  font-size:clamp(40px,4vw,58px);
  line-height:1.08;
  letter-spacing:-.025em;
  max-width:14ch;
}
#cta-title strong{font-weight:650}
.process h3,
.scope-list h3,
.impact-list h3{
  font-size:var(--component-heading);
  line-height:1.25;
}
@media(max-width:800px){
  #paths-title,
  #work-title,
  #scope-title,
  #impact-title,
  #partners-title,
  #participate-title,
  #transparency-title{
    font-size:var(--section-heading-mobile);
    line-height:1.1;
    max-width:15ch;
  }
  #cta-title{font-size:clamp(36px,9vw,46px);max-width:13ch}
}

/* Premium transparent HPH signature */
.brand{gap:14px;min-width:max-content}
.brand-mark,.footer-logo .brand-mark{width:58px;height:58px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 7px 13px rgba(0,0,0,.20));transition:width .3s ease,height .3s ease,filter .3s ease}
.brand-mark img,.footer-logo .brand-mark img{position:static;display:block;width:100%;height:100%;object-fit:contain;transform:none;transform-origin:center}
.brand>span:last-child{display:flex;flex-direction:column;justify-content:center;gap:7px}
.brand strong{font-size:25px;line-height:.72;font-weight:700;letter-spacing:-.045em;color:#fff}
.brand small{display:flex;align-items:center;gap:8px;margin:0;font-size:8.5px;line-height:1;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.67)}
.brand small:before{content:"";width:15px;height:1px;flex:0 0 auto;background:var(--aqua);box-shadow:0 0 8px rgba(65,164,195,.38)}
.site-header.scrolled .brand-mark{width:48px;height:48px;filter:drop-shadow(0 5px 9px rgba(0,0,0,.18))}
.site-header.scrolled .brand strong{font-size:22px}
.footer-logo .brand-mark{width:64px;height:64px}
.footer-logo strong{font-size:27px}
.footer-logo small{font-size:9px}
@media(max-width:800px){.brand{gap:10px}.brand-mark,.footer-logo .brand-mark{width:48px;height:48px}.brand strong{font-size:22px}.brand small{font-size:7.5px;letter-spacing:.1em;gap:6px}.brand small:before{width:11px}}

/* Premium impact footprint */
.impact-list{background:#f8fbfc}
.impact-list .impact-metric{position:relative;min-height:250px;padding:36px 38px 32px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto auto;overflow:hidden;transition:background .35s ease,transform .35s ease}
.impact-metric:before{content:attr(data-metric);position:absolute;right:24px;bottom:-28px;font-size:150px;font-weight:700;line-height:1;color:rgba(14,43,72,.025);pointer-events:none}
.impact-metric>span{align-self:start}
.impact-metric>i{width:54px;height:54px;border:1px solid rgba(13,43,72,.18);border-radius:50%;display:grid;place-items:center;background:#fff}
.impact-metric>i svg{width:26px;height:26px;fill:none;stroke:var(--aqua-dark);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.impact-list .impact-metric h3{grid-column:1/3;align-self:end;margin:30px 0 8px;font-size:23px}
.impact-value{grid-column:1/3;display:flex;align-items:baseline;gap:7px;margin:25px 0 2px;font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;font-size:clamp(48px,4.4vw,68px);font-weight:300;line-height:.92;letter-spacing:-.055em;color:var(--navy)}
.impact-value small{font-size:15px;font-weight:650;letter-spacing:.01em;text-transform:uppercase;color:var(--aqua-dark)}
.impact-list .impact-metric p{grid-column:1/3;margin:0;max-width:34ch;line-height:1.5}
.impact-metric>b{grid-column:1/3;width:max-content;margin-top:22px;padding:7px 10px;border:1px solid rgba(13,43,72,.13);color:var(--aqua-dark);font-size:9px;letter-spacing:.11em;text-transform:uppercase;background:rgba(255,255,255,.65)}
.impact-metric:hover{background:#fff;transform:translateY(-3px);box-shadow:0 18px 40px rgba(16,39,63,.08);z-index:2}
.impact-list .footprint-metric{background:linear-gradient(135deg,#0d2947 0%,#123d54 100%);color:#fff}
.impact-list .footprint-metric span,.impact-list .footprint-metric h3{color:#fff}
.impact-list .footprint-metric .impact-value{color:#fff}
.impact-list .footprint-metric .impact-value small{color:#a7deea}
.impact-list .footprint-metric p{color:rgba(255,255,255,.67)}
.footprint-metric>i{background:rgba(65,164,195,.15);border-color:rgba(139,207,227,.32)}
.footprint-metric>i svg{stroke:#8bcfe3}
.footprint-metric>b{color:#a7deea;border-color:rgba(167,222,234,.24);background:rgba(5,20,35,.24)}
.island-dots{position:absolute;right:28px;bottom:27px;width:110px;height:80px;opacity:.28}
.island-dots u{position:absolute;width:7px;height:7px;border:1px solid #8bcfe3;border-radius:50%;box-shadow:0 0 14px rgba(139,207,227,.7)}
.island-dots u:nth-child(1){left:8px;top:8px}.island-dots u:nth-child(2){left:34px;top:22px}.island-dots u:nth-child(3){left:62px;top:9px}.island-dots u:nth-child(4){left:84px;top:34px}.island-dots u:nth-child(5){left:49px;top:52px}.island-dots u:nth-child(6){left:18px;top:65px}
@media(max-width:800px){.impact-list .impact-metric{min-height:220px}.impact-list .footprint-metric{border-bottom:0!important}}

/* Evidence panel: meaningful milestones instead of decorative rings */
.impact-principle{gap:34px}
.impact-privacy-mark{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.17)}
.impact-privacy-mark svg{width:60px;height:60px;fill:none;stroke:var(--aqua);stroke-width:1.5}
.impact-privacy-mark span{display:grid;gap:7px}
.impact-privacy-mark strong{font-size:17px}
.impact-privacy-mark small{font-size:12px;line-height:1.5;color:rgba(255,255,255,.58)}
.impact-proof-flow{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid rgba(255,255,255,.16)}
.impact-proof-flow li{position:relative;display:grid;grid-template-columns:48px 1fr;align-items:center;min-height:64px;border-bottom:1px solid rgba(255,255,255,.16)}
.impact-proof-flow li:after{content:"";position:absolute;left:20px;bottom:-6px;width:10px;height:10px;border-right:1px solid var(--aqua);border-bottom:1px solid var(--aqua);transform:rotate(45deg);background:var(--navy-deep);z-index:1}
.impact-proof-flow li:last-child:after{display:none}
.impact-proof-flow b{color:var(--aqua);font-size:11px;letter-spacing:.08em}
.impact-proof-flow span{font-size:15px;font-weight:650;color:#fff}
.impact-principle>p{margin:0;font-size:18px}
@media(max-width:800px){.impact-principle{padding:38px}.impact-proof-flow{max-width:520px}.impact-privacy-mark{max-width:520px}}
