:root{--ink:#0a2a43;--gold:#f2b544;--green:#3f8c65;--coral:#ef6a4a;--paper:#fff;--line:#dce2e4;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}.site-header{height:110px;max-width:1440px;margin:auto;padding:18px 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand img{width:66px;height:50px;object-fit:contain}.brand span{display:grid;gap:1px;line-height:1}.brand strong{font-family:var(--serif);font-size:25px;letter-spacing:.04em}.brand em{font-style:normal;font-size:9px;letter-spacing:.28em;font-weight:700}.primary-nav{display:flex;align-items:center;gap:42px}.primary-nav>a:not(.button){text-decoration:none;color:var(--ink);font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:56px;padding:0 24px;background:var(--ink);color:#fff;text-decoration:none;border:1.5px solid var(--ink);border-radius:7px;font-weight:700;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px);background:#154261}.button.small{min-height:46px;padding:0 21px}.button-outline{background:#fff;color:var(--ink)}.button-outline:hover{background:var(--ink);color:#fff}.hero{max-width:1440px;margin:auto;padding:76px 5.5vw 58px;display:grid;grid-template-columns:minmax(350px,.95fr) 1.35fr;gap:72px;align-items:center}.hero h1,.work-section h2,.possibilities h2,.partner h2{font:600 clamp(3.5rem,5.8vw,6.35rem)/.98 var(--serif);letter-spacing:-.055em;margin:0}.accent-rule{display:flex;margin:35px 0;width:270px;height:4px}.accent-rule i{flex:1}.accent-rule i:nth-child(1){background:var(--ink)}.accent-rule i:nth-child(2){background:var(--gold)}.accent-rule i:nth-child(3){background:var(--green)}.accent-rule i:nth-child(4){background:var(--coral)}.hero p{max-width:500px;margin:0;font-size:20px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:38px;margin-top:33px}.text-link{color:var(--ink);font-size:17px;font-weight:600;text-decoration:none;border-bottom:1px solid;padding-bottom:4px}.hero-image{height:520px;margin:0;border-radius:9px;overflow:hidden}.hero-image img,.work-image img,.partner figure img{width:100%;height:100%;object-fit:cover}.beliefs{display:grid;grid-template-columns:repeat(3,1fr);max-width:1440px;margin:auto;background:var(--ink);border-radius:32px 32px 0 0;color:#fff;padding:34px 5.5vw}.beliefs>div{display:flex;align-items:center;gap:20px;padding:0 6vw;border-right:1px solid rgba(242,181,68,.65)}.beliefs>div:first-child{padding-left:0}.beliefs>div:last-child{border:0}.belief-icon{font-size:34px;color:var(--gold);line-height:1}.people{color:var(--coral);font-size:27px}.path{color:var(--green);transform:rotate(-18deg)}.beliefs p{margin:0;font-size:15px;line-height:1.35;font-weight:600}.work-section{max-width:1280px;margin:0 auto;padding:125px 4vw;display:grid;grid-template-columns:1fr .88fr;column-gap:92px;align-items:start}.section-marker{width:164px;border-top:4px solid var(--gold);margin-bottom:38px}.work-section h2{font-size:clamp(3.2rem,5vw,5.5rem)}.small-rule{width:110px;border-top:3px solid var(--green);margin:34px 0}.work-intro p{max-width:480px;font-size:20px;line-height:1.6}.work-image{margin:0;height:388px}.program-list{grid-column:1/-1;max-width:870px;margin:58px 0 0 10%;padding:0;border-left:1px solid #b5c0c4;list-style:none}.program-list li{display:grid;grid-template-columns:150px 1fr;gap:35px;padding:16px 0 16px 70px;position:relative}.program-list li:before{content:"";position:absolute;width:54px;border-top:3px solid var(--ink);left:0;top:43px}.program-list li:nth-child(2):before,.program-list li:nth-child(4):before{border-color:var(--green)}.program-list li:nth-child(3):before{border-color:var(--coral)}.program-list span{font:500 32px var(--serif)}.program-list li:nth-child(2) span,.program-list li:nth-child(4) h3{color:var(--green)}.program-list li:nth-child(3) span,.program-list li:nth-child(3) h3{color:var(--coral)}.program-list h3{font:600 35px var(--serif);margin:0 0 6px;letter-spacing:-.03em}.program-list p{margin:0;font-size:17px;line-height:1.45;max-width:490px}.possibilities{background:var(--gold);min-height:310px;display:flex;align-items:center;gap:100px;padding:48px max(5.5vw,calc((100vw - 1260px)/2))}.stem{width:135px;height:220px;fill:none;stroke:var(--ink);stroke-width:1.6}.possibilities h2{font-size:clamp(2.7rem,4.3vw,4.8rem);margin-bottom:27px}.dark{background:transparent;color:var(--ink);border-color:var(--ink)}.dark:hover{background:var(--ink);color:#fff}.partner{display:grid;grid-template-columns:1fr 1.08fr;background:var(--ink);color:#fff;padding:80px max(5.5vw,calc((100vw - 1280px)/2));gap:80px;align-items:center}.partner h2{font-size:clamp(3rem,4.5vw,5.2rem)}.partner p{font-size:20px;line-height:1.6;max-width:570px;margin:30px 0}.button-gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}.button-gold:hover{background:#f8c75c}.partner figure{height:490px;margin:0}.partner figure img{object-position:center}footer{padding:65px max(5.5vw,calc((100vw - 1280px)/2)) 26px}.footer-main{display:flex;justify-content:space-between;gap:80px}.footer-brand .brand img{width:96px;height:80px}.footer-brand .brand strong{font-size:40px}.footer-brand .brand em{font-size:13px}.footer-brand p{font:500 30px var(--serif);color:var(--green);margin:26px 0}.footer-links{display:flex;gap:115px}.footer-links>div{border-left:1px solid #c6cfd0;padding-left:54px;display:grid;align-content:start;gap:18px;min-width:180px}.footer-links strong{font-size:19px}.footer-links a{color:var(--ink);text-decoration:none;font-size:17px}.footer-bottom{border-top:1px solid var(--green);padding-top:25px;margin-top:46px;font-size:14px}.menu-toggle{display:none}.reveal{animation:up .75s ease-out both}@keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:860px){.site-header{height:82px;padding:12px 7vw}.brand img{width:48px;height:42px}.brand strong{font-size:19px}.brand em{font-size:7px}.menu-toggle{display:flex;width:42px;height:42px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:7px}.menu-toggle span{display:block;border-top:2px solid var(--ink);width:25px}.primary-nav{display:none;position:absolute;z-index:10;top:81px;left:0;right:0;background:#fff;padding:24px 7vw 32px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:22px}.primary-nav.open{display:flex}.hero{padding:55px 7vw 45px;grid-template-columns:1fr;gap:36px}.hero h1{font-size:clamp(3.5rem,15vw,5.1rem)}.hero p{font-size:18px}.hero-image{height:min(61vw,460px)}.beliefs{border-radius:22px 22px 0 0;padding:22px 7vw;grid-template-columns:1fr;gap:18px}.beliefs>div{border-right:0;border-bottom:1px solid rgba(242,181,68,.45);padding:0 0 18px}.beliefs>div:last-child{padding-bottom:0;border:0}.work-section{padding:82px 7vw;grid-template-columns:1fr;gap:45px}.work-image{height:60vw}.program-list{margin:8px 0 0 6%;}.program-list li{grid-template-columns:55px 1fr;gap:20px;padding-left:40px}.program-list h3{font-size:29px}.program-list span{font-size:25px}.possibilities{padding:55px 7vw;gap:25px}.stem{width:65px;height:155px}.partner{grid-template-columns:1fr;padding:65px 7vw;gap:38px}.partner figure{height:57vw}.footer-main{flex-direction:column;gap:42px}.footer-links{gap:25px}.footer-links>div{padding-left:25px;min-width:0}.footer-brand .brand strong{font-size:32px}.footer-brand .brand em{font-size:10px}}
@media(max-width:460px){.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-image{height:310px}.work-section h2,.possibilities h2,.partner h2{font-size:2.8rem}.program-list{margin-left:0}.program-list li{padding-left:28px;grid-template-columns:40px 1fr;gap:12px}.program-list li:before{width:22px}.program-list h3{font-size:25px}.program-list p{font-size:15px}.possibilities{align-items:flex-start}.stem{display:none}.footer-links{flex-direction:column}.footer-links>div{border-left:0;border-top:1px solid #c6cfd0;padding:18px 0 0}.footer-brand .brand strong{font-size:26px}}
