:root{
  --navy:#15304e;
  --navy-2:#0a2035;
  --navy-3:#102943;
  --ink:#10263d;
  --cream:#f6f2ea;
  --cream-2:#fbf8f2;
  --paper:#fffdf8;
  --white:#ffffff;
  --sage:#dcebd7;
  --sage-2:#edf5ea;
  --green:#6eb74c;
  --warm:#6eb74c;
  --warm-2:#5da43e;
  --warm-soft:#e8f4e2;
  --sky:#dceaf0;
  --line:rgba(21,48,78,.13);
  --text:#596675;
  --radius:28px;
  --radius-sm:20px;
  --shadow:0 24px 70px rgba(17,43,67,.11);
  --shadow-soft:0 16px 45px rgba(17,43,67,.075);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Manrope",sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.section{padding:112px 0}
.section-dark{background:var(--navy);color:#fff}

/* Icon alignment: keep Phosphor glyph layers in their native inline flow. */
.ph,.ph-duotone{line-height:1;vertical-align:middle}

/* Header */
.site-header{position:fixed;z-index:1000;inset:18px 0 auto;color:#fff;transition:.35s ease;pointer-events:none}
.admin-bar .site-header{top:50px}
.header-shell{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 14px 0 20px;background:rgba(9,29,48,.58);border:1px solid rgba(255,255,255,.16);border-radius:24px;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);box-shadow:0 16px 40px rgba(0,0,0,.08);pointer-events:auto;transition:.35s ease}
.site-header.is-scrolled{inset-top:8px}
.site-header.is-scrolled .header-shell{background:rgba(9,29,48,.94);border-color:rgba(255,255,255,.1);box-shadow:0 16px 45px rgba(7,23,38,.2)}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content;position:relative;z-index:3}
.brand .custom-logo-link{display:flex;align-items:center;max-width:178px;height:46px;overflow:hidden}
.brand .custom-logo{display:block!important;max-width:178px!important;width:auto!important;max-height:46px!important;height:auto!important;object-fit:contain;object-position:left center}
.brand-mark{width:46px;height:46px;border:1.5px solid rgba(255,255,255,.48);border-radius:15px;display:grid;place-items:center;font-weight:800;letter-spacing:-1px;background:rgba(255,255,255,.05)}
.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:16px}.brand-copy small{opacity:.62;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-top:6px}
.primary-nav{display:flex;align-items:center;gap:18px}
.menu{list-style:none;display:flex;align-items:center;gap:4px;padding:0;margin:0}
.menu>li{position:relative}
.menu>li>a{display:flex;align-items:center;gap:5px;padding:12px 10px;border-radius:12px;font-size:13px;font-weight:700;color:rgba(255,255,255,.88);transition:.25s ease;white-space:nowrap}
.menu>li>a:hover{color:#fff;background:rgba(255,255,255,.07)}
.menu>li>a:after{content:"";position:absolute;height:2px;background:var(--warm);left:12px;right:calc(100% - 12px);bottom:4px;border-radius:2px;transition:.25s ease}
.menu>li>a:hover:after{right:12px}
.menu>li>a i{font-size:12px;opacity:.7}
.sub-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px);width:300px;padding:10px;margin:0;list-style:none;background:rgba(255,253,248,.98);border:1px solid rgba(21,48,78,.09);border-radius:20px;box-shadow:0 26px 60px rgba(6,25,42,.22);opacity:0;visibility:hidden;transition:.22s ease}
.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.sub-menu:before{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;background:var(--paper);transform:translateX(-50%) rotate(45deg);border-left:1px solid rgba(21,48,78,.08);border-top:1px solid rgba(21,48,78,.08)}
.sub-menu li+li{margin-top:3px}
.sub-menu a{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:12px;border-radius:14px;color:var(--ink);transition:.2s ease}
.sub-menu a:hover{background:var(--cream)}
.sub-menu a>i{width:40px;height:40px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--warm-soft);font-size:21px;color:var(--navy)}
.sub-menu li:nth-child(2) a>i{background:var(--sage)}
.sub-menu strong{display:block;font-size:13px;line-height:1.2}.sub-menu small{display:block;font-size:10px;color:#7a8691;margin-top:4px}
.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer}.nav-toggle span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:2px;transition:.25s}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 25px;border-radius:999px;font-weight:800;font-size:13px;letter-spacing:.015em;transition:.28s ease;border:1px solid transparent;white-space:nowrap}
.btn i{font-size:16px}.btn:hover{transform:translateY(-2px)}.btn-small{min-height:46px;padding-inline:18px}.btn-warm{background:var(--warm);color:var(--navy-2);box-shadow:0 10px 25px rgba(110,183,76,.18)}.btn-warm:hover{background:var(--warm-2);box-shadow:0 14px 34px rgba(110,183,76,.28)}.btn-ghost{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.03)}.btn-ghost:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.6)}.btn-navy{background:var(--navy);color:#fff;box-shadow:0 12px 30px rgba(21,48,78,.16)}.btn-navy:hover{background:var(--navy-2)}.btn-outline-light{border-color:rgba(255,255,255,.25);color:#fff}.btn-outline-light:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}

/* Hero */
.hero{position:relative;min-height:840px;display:flex;align-items:center;overflow:hidden}
.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.82) contrast(.98)}
.hero-overlay{background:linear-gradient(90deg,rgba(6,24,41,.97) 0%,rgba(8,29,48,.89) 36%,rgba(9,29,48,.42) 68%,rgba(9,29,48,.12) 100%)}
.hero:after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-180px;top:92px}
.hero-glow{position:absolute;border-radius:999px;filter:blur(35px);pointer-events:none}.hero-glow-one{width:360px;height:360px;background:rgba(110,183,76,.12);left:-140px;bottom:-120px}.hero-glow-two{width:260px;height:260px;background:rgba(112,184,86,.08);right:18%;top:14%}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;padding-top:132px}
.hero-copy{max-width:760px}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:10px;color:#6d7885}.eyebrow span{width:30px;height:1px;background:var(--warm)}.eyebrow-light{color:rgba(255,255,255,.66)}
.hero h1,.section-heading h2,.story-copy h2,.projects-head h2,.cta-inner h2,.archive-hero h1,.page-title{font-family:"DM Serif Display",serif;font-weight:400;letter-spacing:-.035em;line-height:1.02}
.hero h1{font-size:clamp(60px,6.9vw,94px);margin:24px 0 24px;max-width:840px;text-shadow:0 4px 24px rgba(0,0,0,.08)}
.hero h1 em,.section-heading h2 em,.story-copy h2 em,.projects-head h2 em,.cta-inner h2 em{font-weight:400;color:var(--warm);font-style:italic}
.hero p{font-size:17px;line-height:1.75;color:rgba(255,255,255,.78);max-width:650px;margin:0}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-note{justify-self:end;margin:0 28px 64px 0;transform:rotate(-4deg)}
.scribble{font-family:"DM Serif Display",serif;font-style:italic;font-size:25px;color:#fff;opacity:.9;line-height:1.18;position:relative}.scribble:after{content:"";position:absolute;width:70px;height:38px;border:1.5px solid var(--warm);border-left:0;border-top:0;border-radius:50%;right:-44px;bottom:-28px;transform:rotate(18deg)}
.hero-trust{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:26px}.hero-trust span{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:10px;color:rgba(255,255,255,.68)}.hero-trust i{font-size:15px;color:#fff}
.scroll-cue{position:absolute;z-index:2;bottom:28px;left:50%;transform:translateX(-50%);width:28px;height:46px;border:1px solid rgba(255,255,255,.28);border-radius:20px}.scroll-cue span{width:4px;height:4px;border-radius:50%;background:#fff;position:absolute;left:50%;top:9px;transform:translateX(-50%);animation:scrollDot 1.8s infinite}@keyframes scrollDot{0%{transform:translate(-50%,0);opacity:0}30%{opacity:1}100%{transform:translate(-50%,18px);opacity:0}}

/* Impact stats */
.impact-strip{position:relative;z-index:3;background:var(--cream);border-bottom:1px solid var(--line)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{min-height:128px;padding:28px 24px;border-right:1px solid var(--line);display:flex;align-items:center;gap:16px}.stat:first-child{border-left:1px solid var(--line)}.stat>i{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:rgba(255,255,255,.7);border:1px solid rgba(21,48,78,.07);font-size:22px;color:var(--navy)}.stat strong{display:block;font-family:"DM Serif Display",serif;font-size:36px;line-height:1;color:var(--navy);font-weight:400}.stat span{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:#697582;max-width:120px}

/* Intro */
.split-grid{display:grid;grid-template-columns:1fr .8fr;gap:120px;align-items:start}.section-heading h2,.story-copy h2,.projects-head h2{font-size:clamp(45px,5vw,68px);margin:20px 0}.section-heading p{max-width:650px;margin:0 auto;color:var(--text)}.intro-copy{font-size:17px;color:var(--text);padding-top:34px}.intro-copy p{margin-top:0}.text-link,.card-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:12px;font-weight:800;color:var(--navy)}.text-link i,.card-link i{font-size:15px;transition:.25s}.text-link:hover i,.card-link:hover i{transform:translate(3px,-1px)}

/* Pillars */
.pillars-section{background:var(--cream-2);position:relative;overflow:hidden}.pillars-section:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;left:-260px;top:16%;background:radial-gradient(circle,rgba(220,235,215,.5),rgba(220,235,215,0) 68%)}
.centered{text-align:center;max-width:760px;margin:0 auto 52px}.centered .eyebrow{justify-content:center}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative}
.pillar-card{position:relative;background:#fff;padding:36px 34px 34px;border-radius:var(--radius);min-height:430px;overflow:hidden;border:1px solid rgba(21,48,78,.08);box-shadow:0 20px 50px rgba(20,48,75,.055);transition:.35s}
.pillar-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.pillar-card:before{content:"";position:absolute;width:205px;height:205px;border-radius:50%;right:-92px;top:-105px;background:var(--sage);opacity:.72}.pillar-sport:before{background:var(--warm-soft)}.pillar-environment:before{background:var(--sky)}
.icon-blob{position:relative;width:78px;height:74px;border-radius:52% 48% 45% 55% / 43% 53% 47% 57%;display:flex;align-items:center;justify-content:center;background:var(--sage);margin-bottom:48px;transition:.35s}.pillar-sport .icon-blob{background:var(--warm-soft)}.pillar-environment .icon-blob{background:var(--sky)}.pillar-card:hover .icon-blob{transform:rotate(-5deg) scale(1.06)}.icon-blob:after{content:"";position:absolute;inset:7px;border:1px dashed rgba(21,48,78,.13);border-radius:inherit}.icon-blob i{font-size:34px;color:var(--navy);position:relative;z-index:2}
.pillar-index{position:absolute;right:30px;top:31px;color:rgba(21,48,78,.29);font-size:11px;font-weight:800;letter-spacing:.15em}.pillar-card h3{font-size:22px;line-height:1.25;margin:0 0 15px}.pillar-card p{font-size:13px;color:var(--text);margin:0}.pillar-card .card-link{position:absolute;left:34px;bottom:31px}

/* Story */
.story-section{background:#fff;overflow:hidden}.story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.story-slider-wrap{position:relative;min-height:610px}.story-slider{position:relative;width:100%;height:570px;border-radius:34px;overflow:hidden;background:#eef2ec;box-shadow:var(--shadow)}.story-slides{position:absolute;inset:0}.story-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:scale(1.018);transition:opacity .8s ease,visibility .8s ease,transform 1.2s ease}.story-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}.story-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.story-slider:after{content:"";position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(180deg,transparent,rgba(10,32,53,.18));pointer-events:none}.story-dots{position:absolute;z-index:4;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:999px;background:rgba(9,29,48,.24);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.story-dot{appearance:none;width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.58);cursor:pointer;transition:width .28s ease,background .28s ease,transform .28s ease}.story-dot:hover{transform:scale(1.2);background:#fff}.story-dot.is-active{width:24px;border-radius:999px;background:#fff}.story-badge{position:absolute;z-index:5;right:-28px;top:32px;width:120px;height:120px;border-radius:50%;background:var(--warm);color:var(--navy-2);display:grid;place-items:center;text-align:center;box-shadow:0 18px 42px rgba(110,183,76,.28);transform:rotate(7deg);border:6px solid #fff}.story-badge i{font-size:24px;margin-bottom:-6px}.story-badge span{font-size:10px;line-height:1.15}.story-badge strong{font-size:12px}.story-copy p{color:var(--text);font-size:16px}.story-copy blockquote{font-family:"DM Serif Display",serif;font-style:italic;font-size:24px;line-height:1.35;margin:30px 0;color:var(--navy);padding-left:24px;border-left:2px solid var(--warm)}

/* Projects */
.projects-section{background:var(--navy);color:#fff;position:relative;overflow:hidden}.projects-section:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.08);right:-180px;bottom:-160px}.projects-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px;position:relative;z-index:2}.projects-head h2{margin-bottom:0}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative;z-index:2}.project-card{background:#fff;color:var(--ink);border-radius:25px;overflow:hidden;box-shadow:0 14px 38px rgba(0,0,0,.07);transition:.3s}.project-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(0,0,0,.14)}.project-image{display:block;height:250px;overflow:hidden;background:#dce6e9}.project-image img{width:100%;height:100%;object-fit:cover;transition:.55s}.project-card:hover .project-image img{transform:scale(1.045)}.project-image.static{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:28px;background-size:cover;background-position:center;position:relative}.project-image.static:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(21,48,78,.11))}.project-image.static.one{background-image:linear-gradient(135deg,#e5efd8,#e8f4e2)}.project-image.static.two{background-image:linear-gradient(135deg,#edf7e9,#dceaf0)}.project-image.static.three{background-image:linear-gradient(135deg,#dceaf0,#dcebd7)}.project-image.static i{position:relative;z-index:2;font-size:52px;color:var(--navy);margin-bottom:auto}.project-image.static span{position:relative;z-index:2;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(21,48,78,.68)}.project-body{padding:27px 27px 30px}.project-kicker{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#8a8f95;font-weight:800}.project-card h3{font-size:21px;line-height:1.28;margin:10px 0 11px}.project-card p{font-size:12px;color:var(--text);margin:0}.project-placeholder{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--sage),var(--warm-soft))}.project-placeholder i{font-size:58px;color:var(--navy)}

/* Involvement */
.involvement-section{background:var(--cream)}.involvement-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:center}.involvement-cards{display:grid;gap:12px}.involvement-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;background:#fff;border:1px solid var(--line);padding:18px 20px;border-radius:20px;transition:.25s}.involvement-card:hover{transform:translateX(7px);box-shadow:var(--shadow-soft);border-color:rgba(21,48,78,.18)}.mini-icon{width:52px;height:52px;border-radius:17px;background:var(--warm-soft);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--navy)}.involvement-card:nth-child(2) .mini-icon{background:var(--sage)}.involvement-card:nth-child(3) .mini-icon{background:var(--sky)}.involvement-card strong{display:block;font-size:15px}.involvement-card small{display:block;color:var(--text);font-size:11px;margin-top:2px}.card-arrow{font-size:18px;color:#82909d;transition:.25s}.involvement-card:hover .card-arrow{color:var(--navy);transform:translate(2px,-2px)}

/* CTA and Footer */
.cta-band{background:#0f2740;color:#fff;padding:72px 0;position:relative;overflow:hidden}.cta-band:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:5%;top:-120px;border:1px solid rgba(255,255,255,.1)}.cta-band:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:12%;top:-48px;background:rgba(110,183,76,.08)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;z-index:1}.cta-inner>div>span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;opacity:.58}.cta-inner h2{font-size:43px;max-width:800px;margin:8px 0 0}
.site-footer{background:#091d30;color:#fff;padding:76px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:55px}.footer-logo{font-family:"DM Serif Display",serif;font-size:21px;margin-bottom:14px}.footer-logo strong{font-size:25px}.footer-brand p,.site-footer p{font-size:12px;color:rgba(255,255,255,.57);max-width:320px}.site-footer h3{font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin:0 0 18px;color:rgba(255,255,255,.78)}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin:8px 0}.footer-menu a,.site-footer a{font-size:12px;color:rgba(255,255,255,.65);transition:.2s}.footer-menu a:hover,.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:52px;padding-top:21px;display:flex;justify-content:space-between;font-size:10px;color:rgba(255,255,255,.38)}

/* Generic archive/page */
.archive-hero{padding:185px 0 85px}.archive-hero h1{font-size:70px;margin:12px 0}.archive-hero p{color:rgba(255,255,255,.7)}.archive-grid .project-card{box-shadow:0 15px 50px rgba(21,48,78,.08)}
.page-shell{padding-top:170px}.content-narrow{max-width:850px}.page-title{font-size:64px;margin:20px 0 36px}.entry-content{font-size:17px;color:#435260}.entry-content h2,.entry-content h3{color:var(--ink)}.entry-content img{border-radius:22px}.single-cover{margin:30px 0 40px}.single-cover img{border-radius:26px}.content-card{padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid var(--line)}.content-card h1{font-family:"DM Serif Display",serif;font-size:38px;margin:8px 0}

/* Motion */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.scroll-cue span{animation:none}.story-slide{transition:none;transform:none}}

/* Tablet */
@media (max-width:1100px){
  .header-shell{padding-left:16px}.primary-nav{gap:8px}.menu>li>a{padding-inline:8px;font-size:12px}.nav-donate{padding-inline:14px}
}
@media (max-width:980px){
  .section{padding:84px 0}.site-header{inset:12px 0 auto}.admin-bar .site-header{top:44px}.header-shell{height:68px;border-radius:20px}.brand .custom-logo-link{max-width:155px}.brand .custom-logo{max-width:155px!important;max-height:40px!important}
  .nav-toggle{display:block;position:relative;z-index:4}.primary-nav{position:fixed;inset:0;background:rgba(9,29,48,.98);padding:118px 28px 40px;display:flex;flex-direction:column;align-items:stretch;gap:22px;transform:translateX(100%);transition:.35s ease;overflow:auto}.primary-nav.is-open{transform:none}.primary-nav .menu{flex-direction:column;align-items:stretch;gap:2px}.menu>li>a{font-family:"DM Serif Display",serif;font-weight:400;font-size:28px;padding:10px 4px;border-radius:0}.menu>li>a:after{display:none}.menu>li>a:hover{background:none}.menu>li>a i{font-size:16px}.sub-menu{position:static;width:auto;transform:none!important;opacity:1;visibility:visible;background:transparent;border:0;box-shadow:none;padding:4px 0 4px 16px}.sub-menu:before{display:none}.sub-menu a{color:#fff;padding:9px 0}.sub-menu a:hover{background:none}.sub-menu a>i{background:rgba(255,255,255,.08)!important;color:#fff}.sub-menu small{color:rgba(255,255,255,.5)}.nav-donate{margin-top:8px;align-self:stretch}.hero{min-height:790px}.hero-grid{grid-template-columns:1fr}.hero-note{display:none}.hero-overlay{background:linear-gradient(90deg,rgba(9,29,48,.95),rgba(9,29,48,.58))}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:1px solid var(--line)}.split-grid,.story-grid,.involvement-grid{grid-template-columns:1fr;gap:55px}.pillars-grid,.projects-grid{grid-template-columns:1fr 1fr}.pillar-card:last-child{grid-column:1/-1}.story-slider-wrap{max-width:700px;width:100%}.footer-grid{grid-template-columns:1fr 1fr}.cta-inner{align-items:flex-start;flex-direction:column}
}

/* Mobile */
@media (max-width:640px){
  .container{width:min(100% - 28px,1180px)}.site-header{inset:8px 0 auto}.admin-bar .site-header{top:54px}.header-shell{height:62px;padding:0 10px 0 13px;border-radius:17px}.brand-copy{display:none}.brand .custom-logo-link{max-width:132px;height:38px}.brand .custom-logo{max-width:132px!important;max-height:36px!important}.nav-toggle{width:40px;height:40px}
  .hero{min-height:760px}.hero-grid{padding-top:112px}.hero h1{font-size:53px}.hero p{font-size:15px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.hero-trust{gap:6px}.hero-trust span{font-size:9px}.impact-strip{padding:7px 0}.stats-grid{grid-template-columns:1fr 1fr}.stat{min-height:120px;padding:20px 12px;display:block}.stat>i{width:38px;height:38px;font-size:19px;margin-bottom:10px}.stat strong{font-size:30px}.stat span{font-size:9px;max-width:105px}.section-heading h2,.story-copy h2,.projects-head h2{font-size:42px}.pillars-grid,.projects-grid{grid-template-columns:1fr}.pillar-card:last-child{grid-column:auto}.pillar-card{min-height:390px;padding:30px}.pillar-card .card-link{left:30px}.story-slider-wrap{min-height:480px}.story-slider{height:460px;border-radius:26px}.story-badge{width:96px;height:96px;right:0;top:18px}.projects-head{align-items:flex-start;flex-direction:column}.cta-inner h2{font-size:37px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:7px}.page-title{font-size:48px}.archive-hero h1{font-size:55px}.involvement-grid{gap:38px}.involvement-card{padding:15px}.mini-icon{width:48px;height:48px}
}

/* v3 illustrated icon system */
.menu-illu{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--warm-soft);padding:5px;box-shadow:inset 0 0 0 1px rgba(21,48,78,.05)}
.menu-illu img{width:100%;height:100%;object-fit:contain}
.sub-menu li:nth-child(2) .menu-illu{background:var(--sage)}

.stat-icon{width:58px;height:58px;flex:0 0 58px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:rgba(255,255,255,.74);border:1px solid rgba(21,48,78,.06);box-shadow:0 8px 16px rgba(21,48,78,.04);padding:5px;transition:transform .32s ease, box-shadow .32s ease}
.stat-icon img{width:100%;height:100%;object-fit:contain}
.stat:hover .stat-icon{transform:translateY(-3px) rotate(-3deg);box-shadow:0 14px 24px rgba(21,48,78,.09)}

.icon-blob{overflow:hidden;width:92px;height:92px;margin-bottom:42px;box-shadow:0 12px 28px rgba(21,48,78,.08)}
.icon-blob img{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;filter:saturate(1.02)}
.pillar-card:hover .icon-blob img{transform:translateY(-4px) scale(1.04)}

.story-badge{padding:10px;grid-template-rows:auto auto}
.story-badge img{width:42px;height:42px;object-fit:contain;margin:0 auto 2px}

.project-image.static{justify-content:space-between;align-items:flex-start}
.project-illu{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:28px;background:rgba(255,255,255,.42);backdrop-filter:blur(5px);box-shadow:0 8px 18px rgba(21,48,78,.08);padding:10px;margin-bottom:22px}
.project-illu img{width:100%;height:100%;object-fit:contain;transition:transform .32s ease}
.project-card:hover .project-image.static .project-illu img{transform:translateY(-4px) scale(1.04)}
.project-placeholder img{width:84px;height:84px;object-fit:contain}

.mini-icon{padding:5px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(21,48,78,.04)}
.mini-icon img{width:100%;height:100%;object-fit:contain;transition:transform .32s ease}
.involvement-card:hover .mini-icon img{transform:translateY(-3px) rotate(-4deg)}

.cta-band .btn i,.hero-actions .btn i,.card-link i,.text-link i{transform:translateY(1px)}

@media (max-width:980px){
  .sub-menu .menu-illu{background:rgba(255,255,255,.08)!important}
}

@media (max-width:640px){
  .stat-icon{width:48px;height:48px;margin-bottom:10px}
  .icon-blob{width:84px;height:84px}
  .project-illu{width:88px;height:88px;border-radius:24px}
  .story-badge img{width:36px;height:36px}
}

/* v3.1 header + editable footer */
.brand{display:flex;align-items:center;min-width:0;flex:0 0 auto}
.brand .custom-logo-link{display:flex!important;align-items:center;justify-content:flex-start;width:auto;max-width:164px;height:42px;overflow:visible}
.brand .custom-logo{display:block!important;width:auto!important;height:auto!important;max-width:164px!important;max-height:42px!important;object-fit:contain;object-position:left center}
.brand-fallback{display:flex;align-items:center;gap:10px}
.header-shell{height:70px;padding-left:18px}

.footer-logo-wrap{margin-bottom:18px;min-height:42px;display:flex;align-items:center}
.footer-logo-wrap .custom-logo-link{display:inline-flex;align-items:center;max-width:180px;height:46px}
.footer-logo-wrap .custom-logo{display:block!important;width:auto!important;height:auto!important;max-width:180px!important;max-height:46px!important;object-fit:contain;object-position:left center}
.footer-logo-fallback{font-family:"DM Serif Display",serif;font-size:23px;color:#fff!important}
.footer-logo-fallback strong{font-size:27px}
.footer-brand>p{margin:0;line-height:1.75}
.footer-socials{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:22px}
.footer-socials a{width:38px;height:38px;border-radius:13px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:rgba(255,255,255,.82);font-size:18px;transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease}
.footer-socials a:hover{transform:translateY(-3px);background:var(--warm);border-color:var(--warm);color:var(--navy-2)}
.footer-column h3{margin-bottom:20px}
.footer-contact{min-width:0}
.footer-contact-line{display:flex;align-items:flex-start;gap:9px;margin:0 0 10px!important;max-width:260px!important}
.footer-contact-line i{font-size:16px;color:var(--warm);margin-top:3px;flex:0 0 auto}
.footer-contact-line a,.footer-contact-line span{font-size:12px;line-height:1.55;color:rgba(255,255,255,.62)}
.footer-contact-line a:hover{color:#fff}

@media (max-width:1100px){
  .brand .custom-logo-link{max-width:150px;height:39px}
  .brand .custom-logo{max-width:150px!important;max-height:39px!important}
}

@media (max-width:980px){
  .brand .custom-logo-link{max-width:142px;height:38px}
  .brand .custom-logo{max-width:142px!important;max-height:38px!important}
  .footer-logo-wrap .custom-logo-link{max-width:170px;height:44px}
  .footer-logo-wrap .custom-logo{max-width:170px!important;max-height:44px!important}
}

@media (max-width:640px){
  .brand .custom-logo-link{max-width:124px;height:34px}
  .brand .custom-logo{max-width:124px!important;max-height:34px!important}
  .footer-logo-wrap .custom-logo-link{max-width:160px;height:42px}
  .footer-logo-wrap .custom-logo{max-width:160px!important;max-height:42px!important}
  .footer-socials{margin-top:18px}
}

/* WordPress-managed dropdowns: keep submenu labels aligned even without custom icon markup. */
.sub-menu a{display:flex;align-items:center;gap:10px;min-height:46px;padding:12px 14px;font-weight:700}
.sub-menu a .menu-illu{flex:0 0 44px}
@media (max-width:980px){.sub-menu a{min-height:auto;padding:9px 0;font-weight:600}}

/* =========================================================
   About page template
   ========================================================= */
.about-page{background:var(--paper)}
.about-page h1,.about-page h2{font-family:"DM Serif Display",serif;font-weight:400;letter-spacing:-.035em;line-height:1.03}

.about-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;overflow:hidden;padding:190px 0 92px}
.about-hero-media,.about-hero-overlay{position:absolute;inset:0}
.about-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.86) contrast(.98)}
.about-hero-overlay{background:linear-gradient(90deg,rgba(6,24,41,.97) 0%,rgba(8,29,48,.88) 43%,rgba(8,29,48,.46) 73%,rgba(8,29,48,.2) 100%)}
.about-hero:after{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(0deg,rgba(7,25,42,.36),transparent)}
.about-orbit{position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%;pointer-events:none}
.about-orbit-one{width:580px;height:580px;right:-170px;top:70px}
.about-orbit-two{width:280px;height:280px;right:85px;top:220px;border-color:rgba(110,183,76,.18)}
.about-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px;align-items:end}
.about-hero-copy{max-width:810px}
.about-hero h1{font-size:clamp(60px,7vw,98px);margin:22px 0 24px;max-width:900px}
.about-hero-copy>p{font-size:17px;line-height:1.8;color:rgba(255,255,255,.78);max-width:675px;margin:0}
.about-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.about-hero-tags span{display:flex;align-items:center;gap:9px;padding:8px 14px 8px 8px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);backdrop-filter:blur(10px);border-radius:999px;font-size:11px;font-weight:700;color:rgba(255,255,255,.8)}
.about-hero-tags img{width:34px;height:34px;object-fit:contain}
.about-hero-stamp{justify-self:end;width:250px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.23);display:flex;flex-direction:column;justify-content:center;padding:38px;color:#fff;background:rgba(9,29,48,.27);backdrop-filter:blur(10px);transform:rotate(5deg);box-shadow:inset 0 0 0 12px rgba(255,255,255,.025)}
.about-hero-stamp span{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--warm);margin-bottom:12px}
.about-hero-stamp strong{font-family:"DM Serif Display",serif;font-size:25px;line-height:1.18;font-weight:400;font-style:italic}

.about-manifesto{background:#fff}
.about-manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}
.about-manifesto-heading h2{font-size:clamp(48px,5.4vw,74px);max-width:590px;margin:20px 0 0}
.about-manifesto-copy>p{font-size:18px;line-height:1.8;color:var(--text);margin:0 0 38px;max-width:590px}
.about-manifesto-copy blockquote{position:relative;margin:0;padding:34px 38px 34px 76px;background:var(--cream);border-radius:28px;border:1px solid rgba(21,48,78,.08);overflow:hidden}
.about-manifesto-copy blockquote:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-90px;bottom:-100px;background:var(--warm-soft)}
.about-quote-mark{position:absolute;left:26px;top:20px;font-family:"DM Serif Display",serif;font-size:74px;color:var(--warm);line-height:1}
.about-manifesto-copy blockquote p{position:relative;z-index:2;font-family:"DM Serif Display",serif;font-style:italic;font-size:25px;line-height:1.4;color:var(--navy);margin:0 0 16px}
.about-manifesto-copy cite{position:relative;z-index:2;font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.14em;color:#7b8793;font-weight:800}

.about-values-section{background:var(--cream)}
.about-values-intro{max-width:780px;margin-bottom:44px}
.about-values-intro h2{font-size:clamp(46px,5vw,68px);margin:18px 0 0}
.about-values-intro h2 em{color:var(--warm);font-weight:400}
.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.about-value-card{position:relative;min-height:360px;background:#fff;border:1px solid rgba(21,48,78,.08);border-radius:28px;padding:30px;overflow:hidden;box-shadow:0 14px 34px rgba(21,48,78,.045);transition:transform .32s ease,box-shadow .32s ease}
.about-value-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-82px;top:-82px;background:var(--warm-soft);opacity:.55}
.about-value-card:nth-child(2):after{background:var(--sage)}
.about-value-card:nth-child(3):after{background:var(--sky)}
.about-value-card:hover{transform:translateY(-7px);box-shadow:0 24px 52px rgba(21,48,78,.1)}
.about-value-icon{position:relative;z-index:2;width:92px;height:92px;margin-bottom:45px}
.about-value-icon img{width:100%;height:100%;object-fit:contain;transition:.35s ease}
.about-value-card:hover .about-value-icon img{transform:translateY(-4px) rotate(-3deg)}
.about-card-no{position:absolute;right:26px;top:24px;z-index:2;font-family:"DM Serif Display",serif;font-size:15px;color:rgba(21,48,78,.38)}
.about-value-card h3{font-size:22px;margin:0 0 13px}
.about-value-card p{font-size:13px;line-height:1.7;color:var(--text);margin:0;max-width:315px}

.about-pillars-section{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.about-pillars-section:before{content:"";position:absolute;width:530px;height:530px;border:1px solid rgba(255,255,255,.07);border-radius:50%;left:-300px;top:-170px}
.about-pillars-section:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-190px;bottom:-190px;background:rgba(110,183,76,.045)}
.about-section-head{display:grid;grid-template-columns:1fr .68fr;align-items:end;gap:80px;margin-bottom:46px;position:relative;z-index:2}
.about-section-head h2{font-size:clamp(48px,5.4vw,72px);margin:19px 0 0}
.about-section-head>p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.63);margin:0 0 8px;max-width:520px}
.about-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;z-index:2}
.about-pillar-card{min-height:430px;padding:28px;background:#fff;color:var(--ink);border-radius:28px;position:relative;overflow:hidden;transition:.33s ease}
.about-pillar-card:hover{transform:translateY(-7px)}
.about-pillar-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-92px;top:-92px;background:var(--sage)}
.about-pillar-sport:after{background:var(--warm-soft)}
.about-pillar-environment:after{background:var(--sky)}
.about-pillar-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:2}
.about-pillar-top>span{font-size:10px;letter-spacing:.14em;color:#9aa3ad;font-weight:800}
.about-pillar-icon{width:100px;height:100px}
.about-pillar-icon img{width:100%;height:100%;object-fit:contain;transition:.33s ease}
.about-pillar-card:hover .about-pillar-icon img{transform:translateY(-5px) rotate(-4deg)}
.about-pillar-card h3{font-size:24px;line-height:1.25;margin:54px 0 15px;max-width:280px}
.about-pillar-card p{font-size:12px;line-height:1.75;color:var(--text);margin:0 0 30px;max-width:310px}
.about-pillar-card>a{position:absolute;left:28px;bottom:28px;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:var(--navy)}
.about-pillar-card>a i{font-size:15px;transition:.25s ease}.about-pillar-card>a:hover i{transform:translate(2px,-2px)}

.about-impact-section{background:#fff}
.about-impact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:95px;align-items:center}
.about-impact-copy h2{font-size:clamp(48px,5.4vw,72px);margin:20px 0 32px;max-width:520px}
.about-impact-note{display:inline-flex;align-items:center;gap:13px;padding:12px 16px;border-radius:16px;background:var(--cream);border:1px solid var(--line);font-size:10px;font-weight:700;line-height:1.35;color:#74808b}
.about-impact-note i{font-size:26px;color:var(--warm)}
.about-impact-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.about-impact-stat{min-height:220px;padding:24px;background:var(--cream);border:1px solid rgba(21,48,78,.08);border-radius:25px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.about-impact-stat:nth-child(2),.about-impact-stat:nth-child(3){background:#f7f8f3}
.about-impact-stat img{position:absolute;right:14px;top:12px;width:82px;height:82px;object-fit:contain}
.about-impact-stat strong{display:block;font-family:"DM Serif Display",serif;font-size:58px;line-height:1;color:var(--navy);font-weight:400}
.about-impact-stat span{font-size:12px;color:#667380;margin-top:8px}

.about-story-section{background:var(--cream)}
.about-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:95px;align-items:center}
.about-story-visual{position:relative;min-height:590px}
.about-story-photo{position:absolute;left:0;top:0;width:83%;height:520px;border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}
.about-story-photo img{width:100%;height:100%;object-fit:cover}
.about-story-illustration{position:absolute;width:150px;height:150px;right:0;top:48px;background:#fff;border-radius:50%;padding:13px;box-shadow:0 20px 48px rgba(21,48,78,.13);transform:rotate(7deg)}
.about-story-illustration img{width:100%;height:100%;object-fit:contain}
.about-story-caption{position:absolute;right:8px;bottom:28px;padding:14px 19px;background:var(--navy);color:#fff;border-radius:16px;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 15px 35px rgba(21,48,78,.18)}
.about-story-copy h2{font-size:clamp(48px,5.3vw,70px);margin:19px 0 23px}
.about-story-copy>p{font-size:16px;line-height:1.8;color:var(--text);margin:0 0 27px;max-width:550px}

.about-cta-section{padding:0 0 110px;background:var(--cream)}
.about-cta-card{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:34px;align-items:center;padding:42px 48px;background:var(--navy);border-radius:32px;color:#fff;position:relative;overflow:hidden;box-shadow:0 22px 50px rgba(21,48,78,.15)}
.about-cta-card:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-80px;top:-170px}
.about-cta-icon{width:125px;height:125px;position:relative;z-index:2}
.about-cta-icon img{width:100%;height:100%;object-fit:contain}
.about-cta-copy{position:relative;z-index:2}
.about-cta-copy>span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--warm)}
.about-cta-copy h2{font-size:40px;margin:7px 0 9px;max-width:690px}
.about-cta-copy p{font-size:12px;color:rgba(255,255,255,.62);margin:0;max-width:650px}
.about-cta-card>.btn{position:relative;z-index:2}

@media(max-width:980px){
  .about-hero{min-height:720px;padding-top:170px}.about-hero-inner{grid-template-columns:1fr}.about-hero-stamp{display:none}
  .about-manifesto-grid,.about-impact-grid,.about-story-grid{grid-template-columns:1fr;gap:55px}
  .about-values-grid,.about-pillars-grid{grid-template-columns:1fr 1fr}.about-value-card:last-child,.about-pillar-card:last-child{grid-column:1/-1}
  .about-section-head{grid-template-columns:1fr;gap:20px}
  .about-impact-copy{max-width:680px}
  .about-story-visual{max-width:720px}
  .about-cta-card{grid-template-columns:110px 1fr}.about-cta-card>.btn{grid-column:2}
}

@media(max-width:640px){
  .about-hero{min-height:700px;padding:145px 0 64px}.about-hero h1{font-size:52px}.about-hero-copy>p{font-size:14px}.about-hero-tags{gap:6px}.about-hero-tags span{font-size:9px;padding-right:10px}.about-hero-tags img{width:28px;height:28px}
  .about-manifesto-grid{gap:36px}.about-manifesto-copy blockquote{padding:30px 25px 30px 58px}.about-quote-mark{left:18px;font-size:58px}.about-manifesto-copy blockquote p{font-size:21px}
  .about-values-grid,.about-pillars-grid{grid-template-columns:1fr}.about-value-card:last-child,.about-pillar-card:last-child{grid-column:auto}.about-value-card{min-height:330px}.about-value-icon{margin-bottom:35px}
  .about-impact-stats{grid-template-columns:1fr 1fr;gap:10px}.about-impact-stat{min-height:180px;padding:18px}.about-impact-stat img{width:64px;height:64px}.about-impact-stat strong{font-size:45px}.about-impact-stat span{font-size:10px}
  .about-story-visual{min-height:450px}.about-story-photo{width:90%;height:390px}.about-story-illustration{width:105px;height:105px;right:0;top:38px}.about-story-caption{right:0;bottom:5px;font-size:8px}
  .about-cta-section{padding-bottom:75px}.about-cta-card{grid-template-columns:1fr;padding:30px 24px;text-align:left}.about-cta-icon{width:92px;height:92px}.about-cta-card>.btn{grid-column:auto;width:100%}.about-cta-copy h2{font-size:34px}
}

/* Contact page */
.contact-page{background:var(--paper)}
.contact-hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;padding:160px 0 90px}
.contact-hero-media,.contact-hero-overlay{position:absolute;inset:0}
.contact-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:saturate(.78) contrast(.98)}
.contact-hero-overlay{background:linear-gradient(90deg,rgba(7,26,44,.97) 0%,rgba(11,34,56,.91) 42%,rgba(12,39,64,.52) 75%,rgba(12,39,64,.28) 100%)}
.contact-hero-shape{position:absolute;border-radius:50%;pointer-events:none}.contact-hero-shape-one{width:500px;height:500px;right:-180px;top:100px;border:1px solid rgba(255,255,255,.09)}.contact-hero-shape-two{width:260px;height:260px;left:-120px;bottom:-80px;background:rgba(110,183,76,.09);filter:blur(10px)}
.contact-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .58fr;gap:90px;align-items:end}
.contact-hero-copy{max-width:760px}.contact-hero h1{font-family:"DM Serif Display",serif;font-size:clamp(58px,6.4vw,90px);font-weight:400;letter-spacing:-.04em;line-height:1.01;margin:22px 0 26px}.contact-hero-copy>p{max-width:650px;font-size:16px;line-height:1.8;color:rgba(255,255,255,.74);margin:0}
.contact-hero-card{justify-self:end;width:min(100%,340px);padding:26px 27px 28px;background:rgba(255,253,248,.95);color:var(--ink);border-radius:28px;box-shadow:0 28px 65px rgba(0,0,0,.17);border:1px solid rgba(255,255,255,.55);transform:rotate(1.5deg);backdrop-filter:blur(12px)}
.contact-hero-illu{width:98px;height:98px;margin:-70px 0 18px auto;background:#fff;border-radius:50%;padding:7px;box-shadow:0 14px 36px rgba(21,48,78,.16)}.contact-hero-illu img{width:100%;height:100%;object-fit:contain}
.contact-hero-card>span{display:block;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--warm);margin-bottom:7px}.contact-hero-card>strong{display:block;font-family:"DM Serif Display",serif;font-weight:400;font-size:31px;line-height:1.1;color:var(--navy)}.contact-hero-card>p{font-size:12px;color:var(--text);line-height:1.65;margin:13px 0 0}

.contact-quick-wrap{position:relative;z-index:5;margin-top:-42px}
.contact-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.contact-quick-card{min-height:112px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:20px 22px;background:#fff;border:1px solid rgba(21,48,78,.08);border-radius:22px;box-shadow:0 17px 45px rgba(21,48,78,.08);transition:.3s ease}
a.contact-quick-card:hover{transform:translateY(-5px);box-shadow:0 25px 55px rgba(21,48,78,.13)}
.contact-quick-icon{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:var(--warm-soft);color:var(--navy);font-size:27px}.contact-quick-card:nth-child(2) .contact-quick-icon{background:var(--sage)}.contact-quick-card:nth-child(3) .contact-quick-icon{background:var(--sky)}
.contact-quick-card small{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#8a939d;font-weight:800;margin-bottom:3px}.contact-quick-card strong{display:block;font-size:13px;line-height:1.45;color:var(--navy);font-weight:800}.contact-quick-arrow{font-size:18px;color:#9ba4ac;transition:.25s ease}a.contact-quick-card:hover .contact-quick-arrow{color:var(--navy);transform:translate(2px,-2px)}

.contact-main-section{padding-top:105px;background:var(--paper)}
.contact-main-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:start}
.contact-info-panel{position:sticky;top:130px}.contact-info-panel h2,.contact-form-head h2,.contact-map-card h2,.contact-cta-card h2{font-family:"DM Serif Display",serif;font-weight:400;letter-spacing:-.035em;line-height:1.04}
.contact-info-panel h2{font-size:clamp(44px,4.6vw,63px);margin:20px 0}.contact-info-panel>p{font-size:14px;color:var(--text);line-height:1.8;max-width:520px}
.contact-detail-list{display:grid;gap:10px;margin-top:32px}.contact-detail-row{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.contact-detail-row>i{width:46px;height:46px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:var(--cream);font-size:22px;color:var(--navy)}.contact-detail-row small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#89939c;font-weight:800}.contact-detail-row a,.contact-detail-row span{font-size:13px;color:var(--navy);font-weight:700}
.contact-social-wrap{margin-top:31px}.contact-social-wrap>span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#78838d;margin-bottom:12px}.contact-socials{display:flex;flex-wrap:wrap;gap:8px}.contact-socials a{width:42px;height:42px;border-radius:14px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--navy);font-size:19px;transition:.25s}.contact-socials a:hover{transform:translateY(-3px);background:var(--navy);color:#fff;border-color:var(--navy)}

.contact-form-card{padding:38px 40px 42px;background:var(--cream);border:1px solid rgba(21,48,78,.08);border-radius:32px;box-shadow:0 18px 48px rgba(21,48,78,.06);position:relative;overflow:hidden}.contact-form-card:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:var(--warm-soft);right:-135px;top:-125px;opacity:.45;pointer-events:none}.contact-form-head{position:relative;z-index:2;margin-bottom:27px}.contact-form-head>span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--warm)}.contact-form-head h2{font-size:43px;margin:8px 0 10px;max-width:620px}.contact-form-head p{font-size:12px;color:var(--text);margin:0}
.contact-native-form,.contact-shortcode-form{position:relative;z-index:2}.contact-native-form label{display:block}.contact-native-form label>span{display:block;font-size:10px;font-weight:800;color:#536170;margin-bottom:7px}.contact-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.contact-native-form>label:not(.contact-consent){margin-bottom:14px}.contact-native-form input[type="text"],.contact-native-form input[type="email"],.contact-native-form input[type="tel"],.contact-native-form input[type="url"],.contact-native-form textarea,.contact-shortcode-form input:not([type="submit"]),.contact-shortcode-form textarea,.contact-shortcode-form select{width:100%;border:1px solid rgba(21,48,78,.12);background:#fff;border-radius:14px;padding:13px 15px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.contact-native-form input{height:50px}.contact-native-form textarea{resize:vertical;min-height:150px}.contact-native-form input:focus,.contact-native-form textarea:focus,.contact-shortcode-form input:focus,.contact-shortcode-form textarea:focus,.contact-shortcode-form select:focus{border-color:rgba(21,48,78,.42);box-shadow:0 0 0 4px rgba(21,48,78,.06)}
.contact-consent{display:flex!important;align-items:flex-start;gap:9px;margin:3px 0 19px}.contact-consent input{width:16px;height:16px;margin:2px 0 0;flex:0 0 auto}.contact-consent span{font-weight:500!important;font-size:9px!important;line-height:1.55!important;color:#74808b!important;margin:0!important}.contact-submit{border:0;cursor:pointer}.contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:15px;margin:0 0 18px;position:relative;z-index:2}.contact-alert i{font-size:24px;flex:0 0 auto}.contact-alert strong,.contact-alert span{display:block}.contact-alert strong{font-size:12px}.contact-alert span{font-size:10px;margin-top:2px}.contact-alert-success{background:#e9f5e5;color:#35622d}.contact-alert-error{background:#fbe9e5;color:#894936}
.contact-shortcode-form p{margin:0 0 13px}.contact-shortcode-form input[type="submit"],.contact-shortcode-form button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border-radius:999px;border:0;background:var(--warm);color:var(--navy-2);font-weight:800;cursor:pointer}

.contact-map-section{background:var(--cream);padding-top:96px}.contact-map-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.contact-map-card,.contact-cta-card{min-height:420px;border-radius:30px;padding:38px;position:relative;overflow:hidden}.contact-map-card{background:#fff;border:1px solid rgba(21,48,78,.08)}.contact-map-card:after{content:"";position:absolute;width:260px;height:260px;right:-120px;bottom:-120px;border-radius:50%;background:var(--sky);opacity:.55}.contact-map-visual{position:absolute;right:24px;top:18px;width:125px;height:125px;z-index:2}.contact-map-visual img{width:100%;height:100%;object-fit:contain}.contact-map-card h2{font-size:48px;max-width:500px;margin:18px 0 15px;position:relative;z-index:2}.contact-map-card>p{font-size:14px;color:var(--text);max-width:430px;margin:0 0 28px;position:relative;z-index:2}.contact-map-card>.btn{position:relative;z-index:2}
.contact-cta-card{background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.contact-cta-card:before{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-130px;top:-120px}.contact-cta-card>img{position:absolute;right:27px;top:20px;width:112px;height:112px;object-fit:contain}.contact-cta-card>span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--warm)}.contact-cta-card h2{font-size:39px;margin:9px 0 12px;max-width:530px}.contact-cta-card>p{font-size:12px;line-height:1.75;color:rgba(255,255,255,.64);max-width:480px;margin:0 0 22px}.contact-cta-card .text-link{color:#fff}.contact-cta-card .text-link:after{background:var(--warm)}

@media (max-width:980px){
  .contact-hero{min-height:700px;padding-top:155px}.contact-hero-grid{grid-template-columns:1fr;gap:80px}.contact-hero-card{justify-self:start;margin-left:55%}.contact-quick-grid{grid-template-columns:1fr 1fr}.contact-quick-card:last-child{grid-column:1/-1}.contact-main-grid{grid-template-columns:1fr;gap:52px}.contact-info-panel{position:static}.contact-map-grid{grid-template-columns:1fr}.contact-map-card,.contact-cta-card{min-height:390px}
}
@media (max-width:640px){
  .contact-hero{min-height:690px;padding:140px 0 82px}.contact-hero h1{font-size:51px}.contact-hero-copy>p{font-size:14px}.contact-hero-card{margin:0;width:100%;transform:none}.contact-hero-illu{width:82px;height:82px;margin:-57px 0 16px auto}.contact-quick-wrap{margin-top:-24px}.contact-quick-grid{grid-template-columns:1fr}.contact-quick-card:last-child{grid-column:auto}.contact-quick-card{min-height:96px;padding:16px}.contact-quick-icon{width:50px;height:50px;font-size:23px}.contact-main-section{padding-top:76px}.contact-main-grid{gap:40px}.contact-info-panel h2{font-size:42px}.contact-form-card{padding:28px 20px;border-radius:25px}.contact-form-head h2{font-size:36px}.contact-field-grid{grid-template-columns:1fr;gap:0;margin-bottom:0}.contact-map-section{padding-top:75px}.contact-map-card,.contact-cta-card{min-height:auto;padding:30px 23px}.contact-map-visual,.contact-cta-card>img{width:90px;height:90px;right:15px;top:14px}.contact-map-card h2{font-size:39px;padding-right:70px}.contact-cta-card{padding-top:130px}.contact-cta-card h2{font-size:35px}
}

/* =========================================================
   v3.4 — Projects hub + single project
   ========================================================= */
.projects-page{background:var(--paper)}
.projects-page-hero{position:relative;min-height:560px;padding:190px 0 100px;background:linear-gradient(135deg,#0d2841 0%,#15304e 56%,#234868 100%);color:#fff;overflow:hidden}
.projects-page-hero:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-150px;bottom:-210px}
.projects-page-hero-media{position:absolute;inset:0}.projects-page-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.projects-page-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,45,.97) 0%,rgba(11,38,62,.9) 43%,rgba(11,38,62,.44) 74%,rgba(11,38,62,.22) 100%)}
.projects-page-hero-inner{position:relative;z-index:2}
.projects-page-hero-copy{max-width:820px}.projects-page-hero-copy h1{font-family:"DM Serif Display",serif;font-size:clamp(58px,7vw,92px);font-weight:400;letter-spacing:-.045em;line-height:.98;margin:22px 0 24px}.projects-page-hero-copy p{font-size:17px;line-height:1.75;color:rgba(255,255,255,.78);max-width:680px;margin:0}
.projects-hero-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.projects-hero-chips span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.06);font-size:10px;color:rgba(255,255,255,.76)}.projects-hero-chips i{font-size:15px;color:#fff}
.projects-page-intro{padding-top:75px;padding-bottom:30px}.projects-page-intro-grid{display:grid;grid-template-columns:.4fr 1fr;gap:80px;align-items:start}.projects-page-intro .entry-content{max-width:760px}.projects-page-intro .entry-content>*:first-child{margin-top:0}
.projects-browser{padding-top:88px;background:var(--cream-2)}
.projects-browser-head{display:grid;grid-template-columns:1fr .55fr;gap:60px;align-items:end;margin-bottom:34px}.projects-browser-head h2,.related-projects-head h2{font-family:"DM Serif Display",serif;font-size:clamp(44px,5vw,66px);line-height:1.03;letter-spacing:-.035em;font-weight:400;margin:18px 0 0}.projects-browser-head h2 em,.related-projects-head h2 em{font-weight:400;color:var(--warm);font-style:italic}.projects-browser-head>p{max-width:400px;color:var(--text);margin:0 0 8px}
.project-filters{display:flex;flex-wrap:wrap;gap:9px;padding:0 0 38px;margin-bottom:4px;border-bottom:1px solid var(--line)}.project-filter{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#566372;font-size:11px;font-weight:800;transition:.22s ease}.project-filter:hover{border-color:rgba(21,48,78,.3);transform:translateY(-1px);color:var(--navy)}.project-filter.is-active{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 10px 25px rgba(21,48,78,.12)}
.project-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.project-list-card{background:#fff;border:1px solid rgba(21,48,78,.09);border-radius:25px;overflow:hidden;box-shadow:0 14px 38px rgba(21,48,78,.055);transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}.project-list-card:hover{transform:translateY(-6px);border-color:rgba(21,48,78,.16);box-shadow:0 24px 58px rgba(21,48,78,.11)}
.project-list-media{height:250px;display:block;position:relative;overflow:hidden;background:linear-gradient(135deg,#edf3e9,#f7e6d8)}.project-list-media>img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.project-list-card:hover .project-list-media>img{transform:scale(1.045)}
.project-list-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:48px;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.95),transparent 34%),linear-gradient(135deg,#e8f1df,#f7e1d0)}.project-list-placeholder img{width:128px;height:128px;object-fit:contain;transition:transform .35s ease}.project-list-card:hover .project-list-placeholder img{transform:translateY(-4px) rotate(-3deg)}
.project-status{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.project-list-media>.project-status{position:absolute;top:16px;right:16px;z-index:3;box-shadow:0 8px 18px rgba(0,0,0,.08)}.project-status-finalizat{background:rgba(239,246,236,.94);color:#42723b}.project-status-in-desfasurare{background:rgba(255,239,218,.96);color:#9b602c}.project-status-urmeaza{background:rgba(226,239,248,.96);color:#325d7c}
.project-list-body{padding:27px 27px 29px}.project-direction{display:inline-flex;align-items:center;gap:7px;color:#75808b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.project-direction:before{content:"";width:18px;height:1px;background:var(--warm)}.project-list-body h2{font-family:"DM Serif Display",serif;font-size:27px;font-weight:400;line-height:1.14;letter-spacing:-.02em;margin:11px 0 12px}.project-list-body h2 a{transition:color .2s ease}.project-list-body h2 a:hover{color:#2a5377}.project-list-body>p{font-size:12px;line-height:1.7;color:var(--text);margin:0;min-height:60px}
.project-list-meta{display:flex;flex-wrap:wrap;gap:7px 12px;margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(21,48,78,.08)}.project-list-meta span{display:inline-flex;align-items:center;gap:5px;color:#72808d;font-size:9px;font-weight:600}.project-list-meta i{font-size:13px;color:var(--navy)}
.project-list-link{display:inline-flex;align-items:center;gap:7px;margin-top:20px;color:var(--navy);font-size:10px;font-weight:800}.project-list-link i{font-size:14px;transition:transform .22s ease}.project-list-link:hover i{transform:translate(2px,-2px)}
.projects-empty{max-width:620px;margin:48px auto 0;padding:58px 35px;text-align:center;border:1px solid var(--line);border-radius:28px;background:#fff}.projects-empty img{width:100px;height:100px;margin:0 auto 14px}.projects-empty h3{font-family:"DM Serif Display",serif;font-size:30px;margin:0 0 8px}.projects-empty p{color:var(--text);font-size:13px;margin:0 0 22px}
.projects-pagination{margin-top:46px}.projects-pagination ul{display:flex;justify-content:center;gap:7px;list-style:none;padding:0;margin:0}.projects-pagination a,.projects-pagination span{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:800}.projects-pagination .current{background:var(--navy);border-color:var(--navy);color:#fff}
.projects-page-cta{padding:75px 0;background:var(--navy);color:#fff}.projects-page-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.projects-page-cta-inner>div>span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.55)}.projects-page-cta h2{font-family:"DM Serif Display",serif;font-size:43px;font-weight:400;letter-spacing:-.03em;line-height:1.05;margin:9px 0 0;max-width:780px}.projects-page-cta h2 em{font-weight:400;font-style:italic;color:var(--warm)}

/* Single project */
.single-project-page{background:var(--paper)}
.single-project-hero{padding:180px 0 88px;background:var(--cream);overflow:hidden;position:relative}.single-project-hero:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:rgba(110,183,76,.11);right:-220px;top:-160px}.single-project-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.single-project-back{display:inline-flex;align-items:center;gap:7px;color:#687584;font-size:10px;font-weight:800;margin-bottom:27px}.single-project-back i{font-size:13px;transition:transform .2s ease}.single-project-back:hover i{transform:translateX(-3px)}
.single-project-badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:17px}.single-project-copy h1{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(52px,6vw,82px);letter-spacing:-.045em;line-height:.99;margin:0}.single-project-lead{font-size:16px;line-height:1.75;color:var(--text);margin:24px 0 0;max-width:650px}
.single-project-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}.single-project-facts>div{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid rgba(21,48,78,.09);border-radius:17px;background:rgba(255,255,255,.6)}.single-project-facts>div>i{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fff;color:var(--navy);font-size:19px}.single-project-facts small{display:block;color:#88929c;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.single-project-facts strong{display:block;font-size:10px;line-height:1.35;margin-top:2px}
.single-project-visual{position:relative}.single-project-visual>img,.single-project-placeholder{width:100%;height:560px;border-radius:32px;object-fit:cover;box-shadow:var(--shadow)}.single-project-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e6efdf,#f6e3d3)}.single-project-placeholder img{width:190px;height:190px;object-fit:contain}
.single-project-content-section{background:#fff}.single-project-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:90px;align-items:start}.single-project-content{font-size:17px;line-height:1.85;color:#40505f}.single-project-content h2{font-family:"DM Serif Display",serif;font-weight:400;font-size:42px;line-height:1.1;color:var(--ink);margin-top:48px}.single-project-content h3{font-size:23px;margin-top:35px}.single-project-content p:first-child{font-size:20px;line-height:1.75;color:#344657}.single-project-content img{border-radius:24px;margin:30px 0}.single-project-content blockquote{font-family:"DM Serif Display",serif;font-style:italic;font-size:28px;line-height:1.35;color:var(--navy);border-left:3px solid var(--warm);padding:6px 0 6px 24px;margin:38px 0}
.single-project-aside{position:sticky;top:120px}.single-project-aside-card{padding:29px;border-radius:27px;background:var(--cream);border:1px solid rgba(21,48,78,.08)}.single-project-aside-card img{width:78px;height:78px;object-fit:contain;margin-bottom:20px}.single-project-aside-card>span{display:block;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#7f8a95}.single-project-aside-card h3{font-family:"DM Serif Display",serif;font-size:28px;line-height:1.16;font-weight:400;margin:9px 0 12px}.single-project-aside-card p{font-size:12px;line-height:1.65;color:var(--text);margin:0 0 20px}.single-project-aside-card .btn{width:100%}
.related-projects{background:var(--cream-2);padding-top:90px}.related-projects-head{max-width:780px;margin-bottom:36px}

@media (max-width:980px){
  .projects-page-hero{min-height:520px;padding-top:160px}.projects-page-intro-grid,.projects-browser-head{grid-template-columns:1fr;gap:25px}.project-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-project-hero-grid{grid-template-columns:1fr;gap:45px}.single-project-visual{order:-1}.single-project-visual>img,.single-project-placeholder{height:470px}.single-project-content-grid{grid-template-columns:1fr;gap:50px}.single-project-aside{position:static}.single-project-aside-card{max-width:520px}.projects-page-cta-inner{align-items:flex-start;flex-direction:column}
}
@media (max-width:640px){
  .projects-page-hero{min-height:510px;padding:145px 0 72px}.projects-page-hero-copy h1{font-size:53px}.projects-page-hero-copy p{font-size:14px}.projects-hero-chips span{font-size:9px}.projects-browser{padding-top:70px}.projects-browser-head h2,.related-projects-head h2{font-size:42px}.project-filters{overflow:auto;flex-wrap:nowrap;padding-bottom:22px}.project-filter{flex:0 0 auto}.project-list-grid{grid-template-columns:1fr}.project-list-media{height:235px}.project-list-body>p{min-height:0}.projects-page-cta h2{font-size:36px}.single-project-hero{padding:135px 0 65px}.single-project-copy h1{font-size:50px}.single-project-visual>img,.single-project-placeholder{height:350px;border-radius:24px}.single-project-facts{grid-template-columns:1fr}.single-project-content{font-size:15px}.single-project-content h2{font-size:34px}.single-project-content p:first-child{font-size:17px}
}

/* Devino voluntar */
.volunteer-page{background:var(--paper)}
.volunteer-hero{position:relative;min-height:790px;display:flex;align-items:center;overflow:hidden}
.volunteer-hero-media,.volunteer-hero-overlay{position:absolute;inset:0}.volunteer-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.88) contrast(.98)}
.volunteer-hero-overlay{background:linear-gradient(90deg,rgba(6,24,41,.98) 0%,rgba(8,29,48,.9) 39%,rgba(9,29,48,.56) 68%,rgba(9,29,48,.22) 100%)}
.volunteer-hero-orb{position:absolute;border-radius:50%;pointer-events:none}.volunteer-hero-orb-a{width:420px;height:420px;border:1px solid rgba(255,255,255,.09);right:-115px;top:110px}.volunteer-hero-orb-b{width:220px;height:220px;background:rgba(110,183,76,.1);filter:blur(16px);right:19%;bottom:-80px}
.volunteer-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.18fr .72fr;gap:80px;align-items:center;padding-top:110px}
.volunteer-hero-copy{max-width:780px}.volunteer-hero-copy h1{font-family:"DM Serif Display",serif;font-size:clamp(58px,6.5vw,90px);font-weight:400;line-height:1.01;letter-spacing:-.045em;margin:22px 0 24px;max-width:820px}.volunteer-hero-copy>p{font-size:17px;line-height:1.75;color:rgba(255,255,255,.76);max-width:650px;margin:0}
.volunteer-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.volunteer-hero-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.volunteer-hero-trust span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.06);border-radius:999px;font-size:9px;font-weight:700;color:rgba(255,255,255,.7)}.volunteer-hero-trust i{font-size:14px;color:#fff}
.volunteer-hero-card{justify-self:end;width:min(100%,330px);padding:32px 30px;background:rgba(255,253,248,.94);color:var(--ink);border:1px solid rgba(255,255,255,.4);border-radius:30px;box-shadow:0 28px 70px rgba(4,18,31,.28);backdrop-filter:blur(12px);transform:rotate(2deg)}.volunteer-hero-card img{width:100px;height:100px;object-fit:contain;margin:-72px 0 18px auto;filter:drop-shadow(0 12px 18px rgba(21,48,78,.12))}.volunteer-hero-card>span{display:block;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#8b6a50}.volunteer-hero-card>strong{display:block;font-family:"DM Serif Display",serif;font-weight:400;font-size:28px;line-height:1.13;margin:8px 0 11px}.volunteer-hero-card>p{font-size:11px;line-height:1.7;color:var(--text);margin:0}

.volunteer-intro-section{background:#fff}.volunteer-intro-grid{display:grid;grid-template-columns:1fr .85fr;gap:110px;align-items:start}.volunteer-intro-copy>p{font-size:17px;line-height:1.85;color:var(--text);margin:10px 0 24px}.volunteer-note{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:20px;background:var(--cream);border:1px solid rgba(21,48,78,.07)}.volunteer-note img{width:55px;height:55px;object-fit:contain;flex:0 0 55px}.volunteer-note span{font-size:12px;line-height:1.6;font-weight:700;color:#455463}

.volunteer-ways-section{background:var(--cream)}.volunteer-section-heading{max-width:820px;margin:0 auto 44px}.volunteer-ways-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.volunteer-way-card{position:relative;min-height:390px;padding:31px 30px 30px;border:1px solid rgba(21,48,78,.08);border-radius:27px;background:#fff;overflow:hidden;transition:.32s ease;box-shadow:0 12px 36px rgba(21,48,78,.045)}.volunteer-way-card:after{content:"";position:absolute;width:175px;height:175px;border-radius:50%;right:-92px;bottom:-92px;border:1px solid rgba(21,48,78,.08)}.volunteer-way-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(21,48,78,.09)}.volunteer-way-icon{width:92px;height:92px;margin-bottom:34px;display:flex;align-items:center;justify-content:center;border-radius:31px;background:var(--cream-2);padding:7px;transition:.32s ease}.volunteer-way-icon img{width:100%;height:100%;object-fit:contain}.volunteer-way-card:hover .volunteer-way-icon{transform:rotate(-4deg) scale(1.04)}.volunteer-way-card>span{position:absolute;right:28px;top:27px;font-family:"DM Serif Display",serif;font-size:27px;color:rgba(21,48,78,.18)}.volunteer-way-card h3{font-family:"DM Serif Display",serif;font-size:29px;font-weight:400;line-height:1.14;margin:0 0 13px}.volunteer-way-card p{font-size:12px;line-height:1.75;color:var(--text);margin:0}

.volunteer-process-section{background:var(--navy);color:#fff;position:relative;overflow:hidden}.volunteer-process-section:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;border:1px solid rgba(255,255,255,.08);left:-210px;bottom:-270px}.volunteer-process-grid{position:relative;z-index:2;display:grid;grid-template-columns:.78fr 1.22fr;gap:95px;align-items:start}.volunteer-process-copy h2{font-family:"DM Serif Display",serif;font-size:clamp(45px,5vw,66px);font-weight:400;line-height:1.02;letter-spacing:-.035em;margin:20px 0}.volunteer-process-copy>p{font-size:14px;line-height:1.75;color:rgba(255,255,255,.66);max-width:510px}.volunteer-steps{display:grid;gap:12px}.volunteer-step{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:start;padding:24px 25px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);border-radius:22px;transition:.25s ease}.volunteer-step:hover{transform:translateX(6px);background:rgba(255,255,255,.07)}.volunteer-step>span{width:54px;height:54px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:var(--warm);color:var(--navy-2);font-family:"DM Serif Display",serif;font-size:21px}.volunteer-step strong{display:block;font-size:15px;color:#fff;margin:2px 0 7px}.volunteer-step p{font-size:11px;line-height:1.65;color:rgba(255,255,255,.61);margin:0}

.volunteer-form-section{background:#fff}.volunteer-form-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:85px;align-items:start}.volunteer-form-side{position:sticky;top:125px}.volunteer-form-side h2{font-family:"DM Serif Display",serif;font-size:clamp(44px,5vw,64px);font-weight:400;line-height:1.04;letter-spacing:-.035em;margin:20px 0}.volunteer-form-side>p{font-size:14px;line-height:1.8;color:var(--text);max-width:500px}.volunteer-form-side-card{display:flex;align-items:center;gap:16px;margin-top:30px;padding:18px 20px;background:var(--cream);border:1px solid rgba(21,48,78,.08);border-radius:22px}.volunteer-form-side-card img{width:62px;height:62px;object-fit:contain}.volunteer-form-side-card strong,.volunteer-form-side-card span{display:block}.volunteer-form-side-card strong{font-size:13px}.volunteer-form-side-card span{font-size:10px;line-height:1.55;color:var(--text);margin-top:3px}.volunteer-form-card{padding:38px 40px 42px;background:var(--cream);border:1px solid rgba(21,48,78,.08);border-radius:32px;box-shadow:0 18px 48px rgba(21,48,78,.06)}
.contact-native-form select{width:100%;height:50px;border:1px solid rgba(21,48,78,.12);background:#fff;border-radius:14px;padding:0 15px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.contact-native-form select:focus{border-color:rgba(21,48,78,.42);box-shadow:0 0 0 4px rgba(21,48,78,.06)}

.volunteer-bottom-cta{padding:78px 0;background:#0d263e;color:#fff}.volunteer-bottom-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.volunteer-bottom-cta-inner>div>span{display:block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.52)}.volunteer-bottom-cta h2{font-family:"DM Serif Display",serif;font-size:43px;font-weight:400;line-height:1.05;letter-spacing:-.03em;max-width:780px;margin:9px 0 8px}.volunteer-bottom-cta p{font-size:12px;color:rgba(255,255,255,.6);margin:0;max-width:700px}

@media (max-width:980px){
  .volunteer-hero{min-height:760px}.volunteer-hero-grid{grid-template-columns:1fr;gap:65px;padding:150px 0 85px}.volunteer-hero-card{justify-self:start;margin-left:auto;width:min(100%,410px)}
  .volunteer-intro-grid,.volunteer-process-grid,.volunteer-form-grid{grid-template-columns:1fr;gap:50px}.volunteer-ways-grid{grid-template-columns:1fr 1fr}.volunteer-way-card:last-child{grid-column:1/-1}.volunteer-form-side{position:static;max-width:680px}.volunteer-bottom-cta-inner{align-items:flex-start;flex-direction:column}
}
@media (max-width:640px){
  .volunteer-hero{min-height:auto}.volunteer-hero-grid{padding:138px 0 76px;gap:70px}.volunteer-hero-copy h1{font-size:52px}.volunteer-hero-copy>p{font-size:14px}.volunteer-hero-actions{flex-direction:column;align-items:stretch}.volunteer-hero-actions .btn{width:100%}.volunteer-hero-card{padding:27px 24px;border-radius:24px;transform:none}.volunteer-hero-card img{width:86px;height:86px;margin-top:-63px}.volunteer-intro-grid{gap:34px}.volunteer-intro-copy>p{font-size:15px}.volunteer-ways-grid{grid-template-columns:1fr}.volunteer-way-card:last-child{grid-column:auto}.volunteer-way-card{min-height:auto}.volunteer-process-grid{gap:38px}.volunteer-process-copy h2,.volunteer-form-side h2{font-size:42px}.volunteer-step{grid-template-columns:56px 1fr;padding:18px 16px;gap:13px}.volunteer-step>span{width:46px;height:46px;border-radius:14px}.volunteer-form-card{padding:27px 20px;border-radius:25px}.volunteer-bottom-cta h2{font-size:36px}
}

/* Fii partener */
.partner-page{background:var(--paper)}
.partner-hero{position:relative;min-height:790px;display:flex;align-items:center;overflow:hidden}
.partner-hero-media,.partner-hero-overlay{position:absolute;inset:0}.partner-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.8) contrast(.98)}
.partner-hero-overlay{background:linear-gradient(90deg,rgba(6,24,41,.98) 0%,rgba(8,29,48,.92) 38%,rgba(9,29,48,.58) 68%,rgba(9,29,48,.24) 100%)}
.partner-hero-shape{position:absolute;pointer-events:none}.partner-hero-shape-a{width:430px;height:430px;border-radius:50%;border:1px solid rgba(255,255,255,.09);right:-120px;top:105px}.partner-hero-shape-b{width:180px;height:180px;border-radius:44% 56% 60% 40% / 58% 44% 56% 42%;background:rgba(112,184,86,.09);right:18%;bottom:-58px;filter:blur(8px);transform:rotate(22deg)}
.partner-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.18fr .72fr;gap:82px;align-items:center;padding-top:110px}
.partner-hero-copy{max-width:800px}.partner-hero-copy h1{font-family:"DM Serif Display",serif;font-size:clamp(58px,6.25vw,88px);font-weight:400;line-height:1.01;letter-spacing:-.045em;margin:22px 0 24px;max-width:850px}.partner-hero-copy>p{font-size:17px;line-height:1.75;color:rgba(255,255,255,.76);max-width:670px;margin:0}
.partner-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.partner-hero-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.partner-hero-trust span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.06);border-radius:999px;font-size:9px;font-weight:700;color:rgba(255,255,255,.7)}.partner-hero-trust i{font-size:14px;color:#fff}
.partner-hero-card{justify-self:end;width:min(100%,350px);padding:34px 31px;background:rgba(255,253,248,.95);color:var(--ink);border:1px solid rgba(255,255,255,.42);border-radius:30px;box-shadow:0 30px 75px rgba(4,18,31,.3);backdrop-filter:blur(12px);transform:rotate(1.7deg)}.partner-hero-card img{width:106px;height:106px;object-fit:contain;margin:-76px 0 18px auto;filter:drop-shadow(0 12px 18px rgba(21,48,78,.12))}.partner-hero-card>span{display:block;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#71805e}.partner-hero-card>strong{display:block;font-family:"DM Serif Display",serif;font-weight:400;font-size:29px;line-height:1.13;margin:8px 0 12px}.partner-hero-card>p{font-size:11px;line-height:1.72;color:var(--text);margin:0}

.partner-proof-strip{background:var(--cream);border-bottom:1px solid var(--line)}.partner-proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.partner-proof-item{min-height:142px;padding:24px 30px;display:flex;align-items:center;gap:18px;border-right:1px solid var(--line)}.partner-proof-item:first-child{border-left:1px solid var(--line)}.partner-proof-item img{width:67px;height:67px;object-fit:contain;flex:0 0 67px}.partner-proof-item strong{display:block;font-family:"DM Serif Display",serif;font-size:23px;font-weight:400;line-height:1.08;color:var(--navy)}.partner-proof-item span{display:block;margin-top:6px;font-size:10px;line-height:1.55;color:var(--text);max-width:220px}

.partner-intro-section{background:#fff}.partner-intro-grid{display:grid;grid-template-columns:1fr .88fr;gap:110px;align-items:start}.partner-intro-copy>p{font-size:17px;line-height:1.85;color:var(--text);margin:10px 0 25px}.partner-highlight{display:flex;align-items:center;gap:17px;padding:19px 21px;border:1px solid rgba(21,48,78,.07);background:var(--cream);border-radius:22px}.partner-highlight img{width:62px;height:62px;object-fit:contain;flex:0 0 62px}.partner-highlight strong,.partner-highlight span{display:block}.partner-highlight strong{font-size:13px;color:var(--ink)}.partner-highlight span{font-size:10px;line-height:1.6;color:var(--text);margin-top:4px}

.partner-options-section{background:var(--cream)}.partner-section-heading{max-width:860px;margin:0 auto 46px}.partner-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.partner-option-card{position:relative;min-height:310px;padding:31px 31px 30px;background:#fff;border:1px solid rgba(21,48,78,.08);border-radius:28px;box-shadow:0 12px 36px rgba(21,48,78,.045);overflow:hidden;transition:.32s ease}.partner-option-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-128px;bottom:-135px;border:1px solid rgba(21,48,78,.07)}.partner-option-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(21,48,78,.09)}.partner-option-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.partner-option-top>span{font-family:"DM Serif Display",serif;font-size:28px;color:rgba(21,48,78,.19)}.partner-option-top img{width:83px;height:83px;object-fit:contain;transition:.32s ease}.partner-option-card:hover .partner-option-top img{transform:translateY(-4px) rotate(-4deg) scale(1.03)}.partner-option-card h3{font-family:"DM Serif Display",serif;font-size:29px;font-weight:400;line-height:1.14;margin:0 0 12px}.partner-option-card p{font-size:12px;line-height:1.75;color:var(--text);max-width:500px;margin:0}

.partner-process-section{background:var(--navy);color:#fff;position:relative;overflow:hidden}.partner-process-section:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.07);right:-230px;top:-260px}.partner-process-grid{position:relative;z-index:2;display:grid;grid-template-columns:.78fr 1.22fr;gap:95px;align-items:start}.partner-process-copy h2{font-family:"DM Serif Display",serif;font-size:clamp(45px,5vw,66px);font-weight:400;line-height:1.02;letter-spacing:-.035em;margin:20px 0}.partner-process-copy>p{font-size:14px;line-height:1.78;color:rgba(255,255,255,.66);max-width:510px}.partner-process-list{display:grid;gap:12px}.partner-process-item{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:start;padding:24px 25px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);border-radius:22px;transition:.25s ease}.partner-process-item:hover{transform:translateX(6px);background:rgba(255,255,255,.07)}.partner-process-item>span{width:54px;height:54px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:var(--sage);color:var(--navy-2);font-family:"DM Serif Display",serif;font-size:21px}.partner-process-item strong{display:block;font-size:15px;color:#fff;margin:2px 0 7px}.partner-process-item p{font-size:11px;line-height:1.65;color:rgba(255,255,255,.61);margin:0}

.partner-form-section{background:#fff}.partner-form-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:85px;align-items:start}.partner-form-side{position:sticky;top:125px}.partner-form-side h2{font-family:"DM Serif Display",serif;font-size:clamp(44px,5vw,64px);font-weight:400;line-height:1.04;letter-spacing:-.035em;margin:20px 0}.partner-form-side>p{font-size:14px;line-height:1.8;color:var(--text);max-width:500px}.partner-side-card{display:flex;align-items:center;gap:16px;margin-top:30px;padding:18px 20px;background:var(--sage-2);border:1px solid rgba(21,48,78,.08);border-radius:22px}.partner-side-card img{width:64px;height:64px;object-fit:contain}.partner-side-card strong,.partner-side-card span{display:block}.partner-side-card strong{font-size:13px}.partner-side-card span{font-size:10px;line-height:1.55;color:var(--text);margin-top:3px}.partner-form-card{padding:38px 40px 42px;background:var(--cream);border:1px solid rgba(21,48,78,.08);border-radius:32px;box-shadow:0 18px 48px rgba(21,48,78,.06)}

.partner-bottom-cta{padding:78px 0;background:#0d263e;color:#fff}.partner-bottom-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.partner-bottom-cta-inner>div>span{display:block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.52)}.partner-bottom-cta h2{font-family:"DM Serif Display",serif;font-size:43px;font-weight:400;line-height:1.05;letter-spacing:-.03em;max-width:800px;margin:9px 0 8px}.partner-bottom-cta p{font-size:12px;color:rgba(255,255,255,.6);margin:0;max-width:720px}

@media (max-width:980px){
  .partner-hero{min-height:760px}.partner-hero-grid{grid-template-columns:1fr;gap:65px;padding:150px 0 85px}.partner-hero-card{justify-self:start;margin-left:auto;width:min(100%,420px)}
  .partner-proof-grid{grid-template-columns:1fr 1fr}.partner-proof-item:nth-child(3){grid-column:1/-1;border-left:1px solid var(--line)}
  .partner-intro-grid,.partner-process-grid,.partner-form-grid{grid-template-columns:1fr;gap:50px}.partner-form-side{position:static;max-width:680px}.partner-bottom-cta-inner{align-items:flex-start;flex-direction:column}
}
@media (max-width:640px){
  .partner-hero{min-height:auto}.partner-hero-grid{padding:138px 0 76px;gap:70px}.partner-hero-copy h1{font-size:52px}.partner-hero-copy>p{font-size:14px}.partner-hero-actions{flex-direction:column;align-items:stretch}.partner-hero-actions .btn{width:100%}.partner-hero-card{padding:27px 24px;border-radius:24px;transform:none}.partner-hero-card img{width:88px;height:88px;margin-top:-64px}
  .partner-proof-grid{grid-template-columns:1fr}.partner-proof-item,.partner-proof-item:nth-child(3){border-left:1px solid var(--line)}.partner-proof-item{min-height:120px;padding:20px 18px}.partner-proof-item img{width:58px;height:58px;flex-basis:58px}
  .partner-intro-grid{gap:34px}.partner-intro-copy>p{font-size:15px}.partner-options-grid{grid-template-columns:1fr}.partner-option-card{min-height:auto}.partner-process-grid{gap:38px}.partner-process-copy h2,.partner-form-side h2{font-size:42px}.partner-process-item{grid-template-columns:56px 1fr;padding:18px 16px;gap:13px}.partner-process-item>span{width:46px;height:46px;border-radius:14px}.partner-form-card{padding:27px 20px;border-radius:25px}.partner-bottom-cta h2{font-size:36px}
}


/* v3.6.1 partner page refinements */
.partner-hero{min-height:720px}
.partner-hero-grid{display:block;padding-top:126px;padding-bottom:78px}
.partner-hero-copy{max-width:980px}
.partner-hero-copy h1{max-width:980px;font-size:clamp(58px,6.35vw,90px)}
.partner-hero-copy>p{max-width:760px}
.partner-hero-actions{margin-top:34px}
.partner-native-form input[type="url"]{display:block;width:100%;max-width:none}

@media (max-width:980px){
  .partner-hero{min-height:700px}
  .partner-hero-grid{padding:150px 0 84px}
}
@media (max-width:640px){
  .partner-hero{min-height:auto}
  .partner-hero-grid{padding:138px 0 76px}
}


/* v3.6.4 Contact hero cleanup */
.contact-page .contact-hero-grid{grid-template-columns:1fr;gap:0;align-items:center}
.contact-page .contact-hero-copy{max-width:850px}
.contact-page .contact-hero{min-height:700px;padding-bottom:100px}
.contact-page .contact-main-section{padding-top:92px}
@media (max-width:980px){.contact-page .contact-hero-grid{grid-template-columns:1fr}.contact-page .contact-hero{min-height:650px}.contact-page .contact-main-section{padding-top:82px}}
@media (max-width:640px){.contact-page .contact-hero{min-height:600px;padding:130px 0 75px}.contact-page .contact-main-section{padding-top:70px}}
