:root{
  --yes-purple:#43358f;
  --yes-purple-dark:#2d246c;
  --yes-purple-soft:#f1effa;
  --yes-yellow:#f2d400;
  --yes-yellow-soft:#fff9cc;
  --yes-green:#65a777;
  --yes-green-dark:#3f8053;
  --yes-green-soft:#edf7ef;
  --ink:#171924;
  --muted:#666b78;
  --line:#e9e8ee;
  --surface:#fff;
  --surface-soft:#f7f7f9;
  --shadow-sm:0 10px 30px rgba(28,24,58,.07);
  --shadow-md:0 24px 70px rgba(28,24,58,.12);
  --radius-sm:14px;
  --radius:22px;
  --radius-lg:32px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none!important;transition:.2s ease}
a:hover{color:var(--yes-purple)}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.site-container{max-width:1500px;padding-inline:clamp(18px,3vw,44px)}
.container{max-width:1260px}
.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;color:#111;padding:.75rem 1rem;border-radius:10px;z-index:9999;box-shadow:var(--shadow-sm)}
.skip-link:focus{top:1rem}

/* Header */
.site-header{background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(67,53,143,.08);z-index:1030}
.site-header .navbar{min-height:84px;padding:10px 0}
.navbar-brand{display:flex;align-items:center;margin-right:24px}
.brand-logo{width:142px;height:64px;object-fit:contain;object-position:left center}
.navbar-nav{gap:2px}
.navbar-nav .nav-link{font-size:.84rem;font-weight:650;color:#343643;padding:.65rem .65rem!important;border-radius:10px;white-space:nowrap}
.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus,.navbar-nav .nav-link.show{background:var(--yes-purple-soft);color:var(--yes-purple)}
.dropdown-menu{border:1px solid var(--line);border-radius:16px;padding:.55rem;box-shadow:var(--shadow-md);min-width:230px}
.dropdown-item{font-size:.84rem;font-weight:600;border-radius:10px;padding:.68rem .78rem;white-space:normal}
.dropdown-item:hover{background:var(--yes-purple-soft);color:var(--yes-purple)}
.header-actions{display:flex;align-items:center;gap:.6rem;margin-left:1rem}
.language-switch{display:grid;place-items:center;min-width:42px;height:38px;border:1px solid var(--line);border-radius:11px;font-size:.76rem;font-weight:800;color:var(--yes-purple)}
.navbar-toggler{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--yes-purple);font-size:1.45rem;padding:0;box-shadow:none!important}
.btn{border-radius:12px;font-size:.85rem;font-weight:750;padding:.72rem 1rem;border-width:1px;box-shadow:none!important}
.btn-sm{padding:.62rem .9rem}
.btn-lg{font-size:.92rem;padding:.82rem 1.15rem}
.btn-brand{background:var(--yes-purple);border-color:var(--yes-purple);color:#fff}
.btn-brand:hover,.btn-brand:focus{background:var(--yes-purple-dark);border-color:var(--yes-purple-dark);color:#fff;transform:translateY(-1px)}
.btn-soft{background:#fff;border-color:var(--line);color:var(--ink)}
.btn-soft:hover{background:var(--surface-soft);border-color:#d8d6e0;color:var(--yes-purple)}
.mobile-navigation{width:min(390px,92vw);border:0}
.mobile-navigation .offcanvas-header{padding:1rem 1.2rem;border-bottom:1px solid var(--line)}
.mobile-navigation .brand-logo{width:124px;height:56px}
.mobile-navigation .offcanvas-body{padding:1rem 1.2rem}
.mobile-navigation .navbar-nav{gap:.25rem}
.mobile-navigation .nav-link{font-size:.94rem;padding:.78rem!important}
.mobile-navigation .dropdown-menu{position:static!important;transform:none!important;border:0;box-shadow:none;background:var(--surface-soft);margin:.2rem 0 .4rem}
.mobile-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.25rem}

/* Hero */
.home-hero{padding:34px 0 22px;background:linear-gradient(180deg,#fbfbfd 0,#fff 100%)}
.home-hero-shell{display:grid;grid-template-columns:1.03fr .97fr;min-height:520px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-md)}
.hero-copy{padding:clamp(38px,5vw,72px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:.42rem;color:var(--yes-purple);font-size:.71rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}
.brand-dot{width:7px;height:7px;border-radius:50%;display:inline-block}
.brand-dot.purple{background:var(--yes-purple)}.brand-dot.yellow{background:var(--yes-yellow)}.brand-dot.green{background:var(--yes-green)}
.hero-copy h1{max-width:720px;font-size:clamp(2.05rem,3.35vw,3.35rem);line-height:1.04;letter-spacing:-.045em;font-weight:820;margin:0 0 1.25rem}
.hero-copy p{max-width:640px;color:var(--muted);font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.72;margin:0 0 1.7rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem}
.hero-actions .btn{padding:.82rem 1.15rem}
.hero-actions i{margin-left:.5rem}
.hero-metrics{display:flex;gap:2rem;margin-top:2.4rem;padding-top:1.35rem;border-top:1px solid var(--line)}
.hero-metrics div{display:flex;flex-direction:column}
.hero-metrics strong{font-size:1.25rem;line-height:1.1;color:var(--yes-purple);font-weight:850}
.hero-metrics span{font-size:.74rem;color:var(--muted);margin-top:.25rem}
.hero-visual{position:relative;min-height:500px;background:linear-gradient(145deg,var(--yes-purple-soft),#fff 46%,var(--yes-green-soft));overflow:hidden}
.hero-visual.has-image{background-image:linear-gradient(180deg,rgba(27,24,52,.03),rgba(27,24,52,.18)),var(--hero-image);background-size:cover;background-position:center}
.hero-brand-shape{position:absolute;border-radius:999px;filter:saturate(.95)}
.shape-purple{width:270px;height:270px;background:var(--yes-purple);left:-110px;bottom:-100px;opacity:.96}
.shape-yellow{width:210px;height:210px;background:var(--yes-yellow);right:-75px;top:-70px;opacity:.96}
.shape-green{width:145px;height:145px;background:var(--yes-green);right:55px;bottom:85px;opacity:.94}
.hero-opportunity{position:absolute;left:28px;right:28px;bottom:28px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);border-radius:18px;padding:1rem 1.1rem;box-shadow:var(--shadow-sm);display:grid;gap:.22rem;max-width:410px}
.hero-opportunity span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--yes-green-dark)}
.hero-opportunity strong{font-size:1rem;line-height:1.35}
.hero-opportunity a{font-size:.78rem;font-weight:800;color:var(--yes-purple);margin-top:.25rem}

/* Home */
.home-shortcuts{padding:0 0 20px}
.shortcut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.shortcut-grid>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}
.shortcut-grid>a:hover{transform:translateY(-2px);border-color:rgba(67,53,143,.24);color:var(--ink)}
.shortcut-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:1.05rem}
.shortcut-icon.purple{background:var(--yes-purple-soft);color:var(--yes-purple)}.shortcut-icon.yellow{background:var(--yes-yellow-soft);color:#8b7800}.shortcut-icon.green{background:var(--yes-green-soft);color:var(--yes-green-dark)}
.shortcut-grid strong{display:block;font-size:.87rem}.shortcut-grid small{display:block;color:var(--muted);font-size:.72rem;margin-top:.16rem}.shortcut-grid>a>i{color:#aaa7b5}
.section{padding:76px 0}
.section-tint{background:linear-gradient(180deg,#f8f8fa,#fff)}
.section-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem}
.section-title-row>div{max-width:760px}
.section-title-row h2{font-size:clamp(1.55rem,2.15vw,2.25rem);line-height:1.15;letter-spacing:-.032em;font-weight:820;margin:0}
.section-title-row p{color:var(--muted);margin:.8rem 0 0;max-width:720px;font-size:.95rem}
.section-title-row.compact{margin-bottom:1.4rem}.section-title-row.mini{margin-bottom:1.1rem}.section-title-row.mini h2{font-size:1.55rem}
.text-link{font-size:.78rem;font-weight:800;color:var(--yes-purple);white-space:nowrap;display:flex;align-items:center;gap:.45rem}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.project-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:.25s ease}
.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent;color:var(--ink)}
.project-media{position:relative;aspect-ratio:16/10;background:var(--surface-soft);overflow:hidden}
.project-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.project-card:hover .project-media img{transform:scale(1.035)}
.project-media>span,.listing-media>span{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.94);color:var(--yes-purple);border-radius:999px;padding:.38rem .62rem;font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.media-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,var(--yes-purple-soft),var(--yes-green-soft));color:var(--yes-purple);font-size:2rem}
.project-body{padding:1.15rem 1.2rem 1.25rem;display:flex;flex-direction:column;flex:1}
.project-body h3{font-size:1.02rem;line-height:1.4;font-weight:780;margin:0 0 .55rem}
.project-body p{color:var(--muted);font-size:.8rem;line-height:1.65;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card-link{margin-top:auto;font-size:.75rem;font-weight:820;color:var(--yes-purple);display:inline-flex;align-items:center;gap:.45rem}
.projects-empty{display:flex;align-items:center;gap:1rem;border:1px dashed #d9d6e5;background:var(--surface-soft);border-radius:18px;padding:1.3rem}
.projects-empty>i{width:50px;height:50px;border-radius:14px;background:var(--yes-purple-soft);color:var(--yes-purple);display:grid;place-items:center;font-size:1.3rem}.projects-empty strong,.projects-empty span{display:block}.projects-empty span{color:var(--muted);font-size:.82rem;margin-top:.25rem}
.focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.focus-grid article{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.25rem;overflow:hidden}
.focus-grid article>i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--yes-purple-soft);color:var(--yes-purple);font-size:1.05rem;margin-bottom:1rem}
.focus-grid article:nth-child(2)>i{background:var(--yes-yellow-soft);color:#817000}.focus-grid article:nth-child(3)>i{background:var(--yes-green-soft);color:var(--yes-green-dark)}
.focus-grid h3{font-size:.95rem;font-weight:800;margin:0 0 .45rem}.focus-grid p{font-size:.78rem;color:var(--muted);margin:0;line-height:1.6}.focus-number{position:absolute;right:14px;top:12px;font-size:.7rem;font-weight:850;color:#c9c7d0}
.content-split{display:grid;grid-template-columns:1.08fr .92fr;gap:34px}
.content-column{min-width:0}
.news-list-premium,.event-list-premium{display:grid;gap:10px}
.news-list-premium>a{display:grid;grid-template-columns:88px 1fr auto;gap:.9rem;align-items:center;padding:.65rem;border:1px solid var(--line);border-radius:14px;background:#fff}
.news-list-premium>a:hover,.event-list-premium>a:hover{border-color:rgba(67,53,143,.22);box-shadow:var(--shadow-sm);color:var(--ink)}
.news-thumb{width:88px;height:66px;border-radius:10px;overflow:hidden;background:var(--yes-purple-soft);display:grid;place-items:center;color:var(--yes-purple)}
.news-thumb img{width:100%;height:100%;object-fit:cover}.news-list-premium time{font-size:.65rem;color:var(--muted)}.news-list-premium h3{font-size:.86rem;line-height:1.4;margin:.15rem 0 0;font-weight:750}.news-list-premium>a>i,.event-list-premium>a>i{color:#aaa7b5}
.event-list-premium>a{display:grid;grid-template-columns:58px 1fr auto;gap:.9rem;align-items:center;padding:.72rem;border:1px solid var(--line);border-radius:14px;background:#fff}
.event-date{width:58px;height:58px;border-radius:12px;background:var(--yes-purple);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.event-date strong{font-size:1.05rem}.event-date span{font-size:.58rem;margin-top:.3rem;letter-spacing:.08em}.event-list-premium h3{font-size:.86rem;font-weight:760;line-height:1.35;margin:0}.event-list-premium p{font-size:.7rem;color:var(--muted);margin:.25rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.opportunity-panel{background:linear-gradient(135deg,var(--yes-purple-dark),var(--yes-purple));color:#fff;border-radius:28px;padding:clamp(28px,4vw,54px);display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;position:relative;overflow:hidden}
.opportunity-panel:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:var(--yes-yellow);right:-130px;top:-145px;opacity:.9}
.section-kicker.light{color:#fff}.opportunity-copy h2{font-size:clamp(1.55rem,2.15vw,2.25rem);line-height:1.15;letter-spacing:-.03em;font-weight:820;margin:0}.opportunity-copy p{color:rgba(255,255,255,.72);font-size:.9rem;margin:1rem 0 1.4rem}
.opportunity-list{display:grid;gap:10px;position:relative;z-index:1}.opportunity-list a{display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:.9rem;padding:1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:14px;color:#fff}.opportunity-list a:hover{background:rgba(255,255,255,.16);color:#fff}.opportunity-list span{font-size:.68rem;color:rgba(255,255,255,.65)}.opportunity-list strong{font-size:.85rem;line-height:1.35}
.partners-section{padding:30px 0 70px}.partners-title{text-align:center;color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.13em;margin-bottom:1rem}.partner-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.partner-logo{width:145px;height:72px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;place-items:center;padding:.8rem}.partner-logo img{max-width:100%;max-height:46px;object-fit:contain}.partner-logo span{font-size:.72rem;font-weight:750;text-align:center;color:var(--muted)}

/* Listing and article */
.page-intro,.page-hero,.article-hero{padding:54px 0 42px;background:linear-gradient(180deg,#f8f7fc,#fff);border-bottom:1px solid var(--line)}
.page-intro-grid{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.page-intro h1,.page-hero h1,.article-heading h1{font-size:clamp(1.85rem,3vw,3rem);line-height:1.08;letter-spacing:-.04em;font-weight:830;margin:0}.page-intro p,.page-hero p{color:var(--muted);max-width:720px;margin:.9rem 0 0;font-size:.96rem}.page-count{min-width:125px;padding:1rem;border:1px solid var(--line);background:#fff;border-radius:16px;text-align:center;box-shadow:var(--shadow-sm)}.page-count strong{display:block;color:var(--yes-purple);font-size:1.45rem}.page-count span{font-size:.68rem;color:var(--muted)}
.breadcrumb{margin-bottom:1.15rem}.breadcrumb-item,.breadcrumb-item a{font-size:.7rem;color:#878391}.breadcrumb-item.active{color:var(--yes-purple)}
.listing-section{padding:44px 0 80px}.listing-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.search-form{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:14px;padding:.35rem;background:#fff;max-width:570px;flex:1}.search-form>i{margin-left:.65rem;color:#9a96a5}.search-form input{border:0;outline:0;min-width:0;flex:1;padding:.55rem .2rem;font-size:.82rem}.event-tabs{display:flex;background:var(--surface-soft);padding:.28rem;border-radius:12px}.event-tabs a{padding:.55rem .75rem;border-radius:9px;font-size:.72rem;font-weight:750;color:var(--muted)}.event-tabs a.active{background:#fff;color:var(--yes-purple);box-shadow:0 4px 14px rgba(28,24,58,.08)}
.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.listing-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:.25s ease}.listing-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.listing-media{position:relative;aspect-ratio:16/10;background:var(--surface-soft);overflow:hidden;display:block}.listing-media img{width:100%;height:100%;object-fit:cover}.listing-body{padding:1.1rem;display:flex;flex-direction:column;flex:1}.listing-body .meta{display:flex;gap:.5rem;align-items:center;font-size:.63rem;color:var(--muted);margin-bottom:.5rem}.listing-body .meta span{color:var(--yes-purple);background:var(--yes-purple-soft);padding:.18rem .42rem;border-radius:999px}.listing-body h2{font-size:1rem;line-height:1.4;font-weight:780;margin:0 0 .55rem}.listing-body p{font-size:.78rem;color:var(--muted);line-height:1.62;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.project-listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-listing-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;transition:.25s ease}.project-listing-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);color:var(--ink)}.project-listing-card.is-leading{grid-column:span 2;display:grid;grid-template-columns:1.1fr .9fr}.project-listing-card.is-leading .listing-media{aspect-ratio:auto;min-height:330px}.project-listing-body{padding:1.2rem;display:flex;flex-direction:column}.project-listing-body h2{font-size:1.08rem;line-height:1.42;font-weight:800;margin:0 0 .65rem}.project-listing-body p{font-size:.8rem;color:var(--muted);line-height:1.65;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.project-listing-card.is-leading .project-listing-body{justify-content:center;padding:2rem}.project-listing-card.is-leading h2{font-size:1.55rem}
.empty-state{text-align:center;padding:4rem 1.5rem;border:1px dashed #d8d5e2;border-radius:22px;background:var(--surface-soft)}.empty-icon{width:64px;height:64px;border-radius:18px;background:var(--yes-purple-soft);color:var(--yes-purple);display:grid;place-items:center;margin:0 auto 1rem;font-size:1.5rem}.empty-state h2{font-size:1.25rem;margin:0}.empty-state p{color:var(--muted);font-size:.85rem;max-width:650px;margin:.6rem auto 0}.pagination-wrap{margin-top:2rem}.page-link{border:0!important;border-radius:10px!important;margin:0 .15rem;color:var(--ink);font-size:.78rem}.page-item.active .page-link{background:var(--yes-purple)}
.article-heading{max-width:930px}.article-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;color:var(--muted);font-size:.75rem}.article-meta span{display:flex;align-items:center;gap:.4rem}.article{padding:42px 0 80px}.article-cover{border-radius:24px;overflow:hidden;margin:0 0 1.8rem;box-shadow:var(--shadow-sm)}.article-cover img{width:100%;max-height:640px;object-fit:cover}.article-lead{font-size:1.08rem;line-height:1.72;color:#3f414d;font-weight:520;border-left:4px solid var(--yes-yellow);padding-left:1rem}.prose{font-size:.94rem;line-height:1.82;color:#32343d}.prose h2{font-size:1.55rem;margin:2.2rem 0 .8rem}.prose h3{font-size:1.22rem;margin:1.8rem 0 .7rem}.prose a{color:var(--yes-purple);font-weight:700}.prose img{height:auto;border-radius:16px;margin:1.2rem auto}.prose iframe{max-width:100%;border:0;border-radius:16px}.prose table{width:100%;display:block;overflow-x:auto}.legacy-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:1.5rem 0}.legacy-gallery img{width:100%;height:220px;object-fit:cover;margin:0}.share-row{display:flex;align-items:center;gap:.55rem;border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.2rem}.share-row strong{font-size:.75rem;margin-right:.2rem}.share-row a,.share-row button{width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--yes-purple)}

/* Contact */
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.contact-info,.contact-form-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:clamp(22px,3vw,36px);box-shadow:var(--shadow-sm)}.contact-info h2,.contact-form-card h2{font-size:1.35rem;font-weight:820;margin:0 0 1.4rem}.contact-item{display:flex;gap:.9rem;margin:1.15rem 0}.contact-item>i{width:40px;height:40px;border-radius:12px;background:var(--yes-purple-soft);color:var(--yes-purple);display:grid;place-items:center;flex:0 0 auto}.contact-item strong{display:block;font-size:.76rem}.contact-item p{font-size:.82rem;color:var(--muted);margin:.15rem 0 0}.contact-social{display:flex;gap:.5rem;margin-top:1.5rem}.contact-social a{width:38px;height:38px;border-radius:11px;background:var(--surface-soft);display:grid;place-items:center;color:var(--yes-purple)}.form-label{font-size:.72rem;font-weight:750;color:#4e4f59}.form-control,.form-select{border:1px solid #dfdde6;border-radius:12px;padding:.75rem .85rem;font-size:.82rem}.form-control:focus,.form-select:focus{border-color:rgba(67,53,143,.55);box-shadow:0 0 0 .2rem rgba(67,53,143,.09)}

/* Footer */
.footer-cta{background:#fff;padding:10px 0 0}.footer-cta-inner{background:linear-gradient(135deg,var(--yes-green-dark),var(--yes-green));color:#fff;border-radius:24px 24px 0 0;padding:clamp(25px,4vw,42px);display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer-cta-inner span{display:block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:rgba(255,255,255,.75);margin-bottom:.45rem}.footer-cta-inner h2{font-size:clamp(1.5rem,2.5vw,2.25rem);letter-spacing:-.03em;font-weight:820;margin:0}.footer-cta-actions{display:flex;gap:.6rem;flex-wrap:wrap}.site-footer{background:linear-gradient(145deg,#28205f,#43358f 70%,#312779);color:#fff;padding:58px 0 18px}.footer-main{display:grid;grid-template-columns:1.5fr .7fr .75fr .75fr 1.2fr;gap:30px}.footer-logo-card{display:inline-flex;background:#fff;border-radius:16px;padding:.75rem 1rem;margin-bottom:1rem}.footer-logo-card img{width:150px;height:74px;object-fit:contain}.footer-identity p{color:rgba(255,255,255,.67);font-size:.78rem;line-height:1.7;max-width:320px}.footer-socials{display:flex;gap:.45rem;margin-top:1rem}.footer-socials a{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#fff}.footer-socials a:hover{background:#fff;color:var(--yes-purple)}.footer-column h2,.footer-contact h2{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#fff;margin:0 0 1rem}.footer-column{display:flex;flex-direction:column;gap:.62rem}.footer-column a,.footer-link-button{color:rgba(255,255,255,.68);font-size:.76rem;background:none;border:0;padding:0;text-align:left}.footer-column a:hover,.footer-link-button:hover,.footer-contact a:hover{color:#fff}.footer-contact p{display:flex;gap:.55rem;color:rgba(255,255,255,.68);font-size:.75rem;line-height:1.55;margin:0 0 .65rem}.footer-contact p i{color:var(--yes-yellow);margin-top:.12rem}.footer-contact a{color:inherit}.footer-newsletter{margin-top:1.2rem}.footer-newsletter label{display:block;font-size:.69rem;color:rgba(255,255,255,.62);margin-bottom:.5rem}.footer-newsletter>div{display:flex;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);border-radius:12px;overflow:hidden}.footer-newsletter input{min-width:0;flex:1;background:transparent;border:0;outline:0;color:#fff;padding:.7rem .8rem;font-size:.75rem}.footer-newsletter input::placeholder{color:rgba(255,255,255,.48)}.footer-newsletter button{width:42px;border:0;background:var(--yes-green);color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:16px;color:rgba(255,255,255,.55);font-size:.67rem}.footer-bottom a{color:rgba(255,255,255,.78);font-weight:700}

/* Utility */
.accessibility-button{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border:0;border-radius:14px;background:var(--yes-purple);color:#fff;display:grid;place-items:center;font-size:1.15rem;box-shadow:var(--shadow-md);z-index:1020}.accessibility-panel{width:min(360px,92vw)}.accessibility-panel .offcanvas-header h2{font-size:1rem;margin:0}.access-action{width:100%;display:flex;align-items:center;gap:.75rem;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.85rem;margin-bottom:.65rem;font-size:.8rem;font-weight:700}.access-action i{color:var(--yes-purple)}
.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:1045;max-width:850px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem 1.1rem;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:space-between;gap:1rem}.cookie-banner[hidden]{display:none}.cookie-banner strong{font-size:.82rem}.cookie-banner p{font-size:.72rem;color:var(--muted);margin:.2rem 0 0}.cookie-actions{display:flex;gap:.5rem;flex:0 0 auto}.error-page{padding:90px 0}.error-card{max-width:700px;margin:auto;text-align:center;border:1px solid var(--line);border-radius:28px;padding:clamp(35px,7vw,75px);box-shadow:var(--shadow-sm)}.error-code{display:block;font-size:3rem;font-weight:900;color:var(--yes-purple);line-height:1}.error-card h1,.error-page h1{font-size:1.75rem;margin:.7rem 0}.error-card p,.error-page p{color:var(--muted);font-size:.86rem}.error-actions{display:flex;justify-content:center;gap:.6rem;margin-top:1.3rem}
.large-text{font-size:18px}.high-contrast{filter:contrast(1.25)}.underline-links a{text-decoration:underline!important}

@media(max-width:1199.98px){
  .home-hero-shell{grid-template-columns:1fr;min-height:auto}.hero-visual{min-height:390px}.hero-copy{padding:42px}.footer-main{grid-template-columns:1.3fr repeat(3,.8fr)}.footer-contact{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.footer-contact h2,.footer-newsletter{grid-column:1/-1}.content-split{gap:22px}
}
@media(max-width:991.98px){
  .section{padding:58px 0}.shortcut-grid,.project-grid,.listing-grid,.project-listing-grid{grid-template-columns:repeat(2,1fr)}.focus-grid{grid-template-columns:repeat(2,1fr)}.content-split,.opportunity-panel,.contact-grid{grid-template-columns:1fr}.project-listing-card.is-leading{grid-column:span 2}.footer-main{grid-template-columns:1.4fr repeat(2,1fr)}.footer-contact{grid-column:auto;display:block}.footer-identity{grid-row:span 2}.footer-cta-inner{align-items:flex-start;flex-direction:column}.page-intro-grid{align-items:flex-start}
}
@media(max-width:767.98px){
  body{font-size:14px}.site-header .navbar{min-height:72px}.brand-logo{width:118px;height:52px}.home-hero{padding:16px 0}.home-hero-shell{border-radius:22px}.hero-copy{padding:28px 22px}.hero-copy h1{font-size:2.25rem}.hero-copy p{font-size:.94rem}.hero-metrics{gap:1rem;justify-content:space-between}.hero-metrics strong{font-size:1.05rem}.hero-metrics span{font-size:.65rem}.hero-visual{min-height:310px}.hero-opportunity{left:16px;right:16px;bottom:16px}.shortcut-grid{grid-template-columns:1fr}.section-title-row,.listing-toolbar,.page-intro-grid{align-items:flex-start;flex-direction:column}.project-grid,.listing-grid,.project-listing-grid{grid-template-columns:1fr}.project-listing-card.is-leading{grid-column:auto;display:block}.project-listing-card.is-leading .listing-media{min-height:0;aspect-ratio:16/10}.project-listing-card.is-leading .project-listing-body{padding:1.2rem}.project-listing-card.is-leading h2{font-size:1.08rem}.focus-grid{grid-template-columns:1fr 1fr}.content-split{gap:50px}.opportunity-panel{padding:25px 20px}.opportunity-list a{grid-template-columns:70px 1fr auto}.footer-main{grid-template-columns:1fr 1fr}.footer-identity,.footer-contact{grid-column:1/-1}.footer-bottom{flex-direction:column}.cookie-banner{left:10px;right:10px;bottom:10px;align-items:stretch;flex-direction:column}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.legacy-gallery{grid-template-columns:repeat(2,1fr)}.page-intro,.page-hero,.article-hero{padding:36px 0 30px}.page-count{display:none}.search-form{width:100%}.event-tabs{width:100%;justify-content:space-between}.footer-cta{padding-top:0}
}
@media(max-width:479.98px){
  .container{padding-inline:16px}.hero-copy h1{font-size:2rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-metrics{margin-top:1.6rem}.hero-metrics div{max-width:31%}.focus-grid{grid-template-columns:1fr}.news-list-premium>a{grid-template-columns:72px 1fr auto}.news-thumb{width:72px;height:60px}.event-list-premium>a{grid-template-columns:52px 1fr auto}.event-date{width:52px;height:52px}.footer-main{grid-template-columns:1fr}.footer-column,.footer-contact{grid-column:auto}.footer-identity{grid-column:auto}.footer-cta-actions{display:grid;width:100%;grid-template-columns:1fr}.footer-cta-actions .btn{width:100%}.legacy-gallery{grid-template-columns:1fr}.cookie-actions{grid-template-columns:1fr}.mobile-nav-actions{grid-template-columns:1fr}
}
