@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&display=swap');
:root{--navy:#06376a;--green:#008b63;--orange:#f69a22;--ink:#153447;--muted:#647585;--paper:#f5f7f7;--line:#dce4e5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:white;color:var(--ink);font-family:Cairo,Tahoma,Arial,sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);line-height:1.5}h2{font-size:clamp(28px,3.4vw,47px);font-weight:800;letter-spacing:-1.5px;margin-bottom:24px}h2 span{color:var(--green)}.header{height:100px;padding:10px 5%;display:flex;gap:28px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fffffff2;backdrop-filter:blur(14px);z-index:10}.identity{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:900;color:var(--navy);line-height:1.5}.identity small{font-size:10px;display:block;font-weight:600;color:var(--muted)}.logo{position:relative;display:block;width:48px;height:66px;overflow:hidden;flex:none}.logo img{position:absolute;width:157px;max-width:none;top:-7px;left:-17px}.header nav{display:flex;gap:22px;font-size:12px;font-weight:700}.header nav a:hover{color:var(--green)}.download{font-size:12px;border:1px solid var(--navy);padding:9px 14px;border-radius:3px;font-weight:700}.menu{display:none}.hero{position:relative;display:grid;grid-template-columns:1.12fr .88fr;min-height:680px;padding:55px 7% 60px;gap:6%;align-items:center;background:linear-gradient(115deg,#f5f8f7,white 55%);overflow:hidden}.eyebrow{font-size:12px;font-weight:800;color:var(--green);letter-spacing:.3px;margin-bottom:22px}.hero h1{font-size:clamp(44px,5.5vw,78px);line-height:1.45;font-weight:900;letter-spacing:-3px;margin-bottom:22px}.hero em,.closing em{font-style:normal;color:var(--green)}.lead{max-width:535px;color:var(--muted);font-size:17px;line-height:2.1}.actions{display:flex;gap:25px;align-items:center;margin-top:34px;flex-wrap:wrap}.button{background:var(--green);color:white;padding:14px 25px;display:inline-flex;gap:25px;align-items:center;border-radius:3px;font-size:13px;font-weight:800;transition:.2s}.button:hover{background:var(--navy);transform:translateY(-2px)}.text-link{font-size:12px;font-weight:700}.hero-note{font-size:11px;color:var(--muted);margin-top:32px;display:flex;align-items:center;gap:8px}.hero-note i{height:6px;width:6px;border-radius:50%;background:var(--orange)}.hero-art{height:555px;position:relative;margin-left:10px}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:3px;box-shadow:20px 25px 0 #e6eeeb}.art-tag{position:absolute;bottom:20px;right:-23px;background:var(--navy);color:white;padding:16px 25px;border-right:4px solid var(--orange)}.art-tag span{font-size:12px;display:block}.art-tag strong{font-size:22px}.vertical{position:absolute;left:17px;top:40%;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px;color:#84959d}.targets{padding:40px 7%;background:var(--navy);color:white;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;align-items:center;gap:25px}.targets>div+div{border-right:1px solid #ffffff26;padding-right:35px}.targets strong{font-size:45px;font-weight:800;line-height:1.3;display:block;color:white}.targets span{font-size:12px;opacity:.8}.target-title{font-size:20px;line-height:1.6}.target-title small{display:block;color:#a8bfcf;font-size:10px;margin-top:8px}.section{padding:100px 7%;scroll-margin-top:20px}.about,.organizer{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.large{font-size:19px;color:var(--navy);font-weight:600;line-height:2}.about p:not(.large):not(.eyebrow),.organizer p:not(.large):not(.eyebrow){color:var(--muted);font-size:14px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-top>p,.section-top>div:last-child>p{max-width:370px;font-size:14px;color:var(--muted)}details{border-top:1px solid var(--line)}summary{list-style:none;padding:19px 0;font-weight:700;color:var(--navy)}summary::-webkit-details-marker{display:none}summary span{float:left;color:var(--green)}details[open]>summary span{transform:rotate(45deg)}ol{padding-right:24px;font-size:13px;color:var(--muted)}ol li{padding-bottom:12px}.method{background:var(--paper)}.stage{background:transparent;border-top:1px solid #d3dcdf}.stage summary{display:flex;gap:22px;align-items:center;font-size:21px;padding:24px 0}.stage summary b{color:var(--green);font-size:14px;font-weight:500;min-width:30px}.stage summary span{margin-right:auto}.stage ul{padding:0 56px 18px 20px;margin:0;color:var(--muted);font-size:14px}.stage li{padding-bottom:9px}.stage li::marker{color:var(--green)}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-right:1px solid var(--line)}.sector{padding:28px 25px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);transition:.2s}.sector:hover{background:#f1f6f4}.sector small{color:var(--green);font-size:11px;display:block;margin-bottom:30px}.sector h3{font-size:16px;font-weight:700;margin:0}.calendar{background:#f1f5f3}.year{font-size:70px;line-height:1.2;font-weight:900;color:var(--navy)}.filters{display:flex;gap:18px;align-items:flex-end;padding:22px;background:white;margin-bottom:28px;border:1px solid var(--line)}.filters label{display:block;font-size:11px;font-weight:700;flex:1}.filters label:first-child{flex:2}input,select{display:block;width:100%;padding:12px;border:1px solid var(--line);margin-top:7px;background:white;color:var(--ink);font-size:12px;border-radius:2px}button.reset{padding:12px 6px;background:none;border:0;font-size:11px;color:var(--green)}output{font-size:11px;white-space:nowrap;padding:12px 0}.missions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mission{background:white;border-top:3px solid var(--green);padding:25px}.mission .period{font-size:11px;color:var(--green);display:block;margin-bottom:15px}.mission h3{font-size:23px;margin-bottom:0}.mission .city{color:var(--muted);font-size:12px;display:block;margin:2px 0 22px}.mission summary{font-size:12px}.mission p{font-size:12px;color:var(--muted);line-height:2}.empty{grid-column:1/-1;text-align:center;padding:45px}.schedule-note{font-size:11px;color:var(--muted);margin-top:25px}.organizer{background:var(--navy);color:white}.organizer h2,.organizer h3,.organizer .large{color:white}.organizer h2 span{color:#75d0aa}.organizer p:not(.large):not(.eyebrow){color:#bed0df}.organizer .eyebrow{color:#75d0aa}.organizer h3{font-size:26px}.b2b{width:210px;height:90px;overflow:hidden;background:white;position:relative;margin-top:40px;border-radius:3px}.b2b img{position:absolute;width:260px;left:-25px;top:-82px}.org-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.org-stats div{border-top:1px solid #ffffff30;padding-top:13px}.org-stats strong{display:block;font-size:28px;font-weight:800}.org-stats span{display:block;font-size:10px;color:#bed0df}.logistics-intro{color:var(--muted);font-size:14px}.services{margin-top:45px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.services article{border-top:1px solid var(--line);padding-top:20px}.services article>span{font-size:12px;color:var(--green)}.services h3{font-size:21px;margin-top:20px}.services p{font-size:13px;color:var(--muted)}.services small{font-size:11px;color:var(--green)}.closing{padding:75px 7%;background:#f0f5f2;text-align:center;border-bottom:5px solid var(--orange)}.closing h2{font-size:clamp(30px,4vw,54px);margin-bottom:35px}footer{padding:35px 7%;display:flex;justify-content:space-between;gap:25px;align-items:center}footer p,footer>a:last-child{font-size:11px;color:var(--muted);margin:0}footer .identity{gap:10px}footer .identity small{letter-spacing:2px}
@media(min-width:1600px){.section,.hero,.targets{padding-left:calc((100vw - 1380px)/2);padding-right:calc((100vw - 1380px)/2)}}
@media(max-width:1000px){.header{gap:12px;padding:10px 4%}.header nav{gap:12px;font-size:10px}.header .identity small{display:none}.hero{min-height:auto;padding:40px 6%;gap:5%}.hero-art{height:480px}.hero h1{font-size:48px}.lead{font-size:14px}.section{padding:70px 6%}.missions{grid-template-columns:repeat(2,1fr)}.services{grid-template-columns:repeat(2,1fr)}.targets{padding:30px 6%;gap:15px}.targets>div+div{padding-right:20px}.targets strong{font-size:34px}.targets span{font-size:10px}.target-title{font-size:17px}}
@media(max-width:700px){.header{height:80px}.header .identity{font-size:23px}.header .logo{width:37px;height:52px}.header .logo img{width:126px;left:-14px;top:-5px}.menu{display:block;border:0;background:none;color:var(--navy);font-size:22px;margin-right:auto}.header nav{display:none;position:absolute;top:79px;left:0;right:0;background:white;padding:20px 7%;border-bottom:1px solid var(--line);font-size:14px}.header nav.open{display:grid;gap:18px}.download{font-size:10px;padding:8px}.hero{grid-template-columns:1fr;padding:40px 7% 45px;gap:35px}.hero h1{font-size:49px;letter-spacing:-2px}.hero .eyebrow{font-size:10px}.lead{font-size:15px}.hero-art{height:390px;width:78%;margin:auto}.hero-art>img{object-position:50% 56%}.hero-note{margin-top:23px}.vertical{display:none}.targets{grid-template-columns:repeat(2,1fr);padding:30px 7%;gap:25px}.targets>div+div{padding-right:15px}.target-title{font-size:18px}.targets strong{font-size:36px}.targets span{font-size:10px}.section{padding:60px 7%}.about,.organizer{grid-template-columns:1fr;gap:20px}.large{font-size:17px}h2{font-size:32px;letter-spacing:-1px}.section-top{display:block;margin-bottom:25px}.section-top>p{max-width:100%}.stage summary{font-size:17px;gap:12px}.stage ul{padding-right:25px;font-size:13px}.sector-grid{grid-template-columns:repeat(2,1fr)}.sector{padding:22px 17px}.sector h3{font-size:14px}.sector small{margin-bottom:20px}.filters{display:grid;grid-template-columns:1fr 1fr;padding:15px;gap:10px}.filters label:first-child{grid-column:1/-1}.filters output{grid-column:1/-1;padding:0}.filters button{align-self:end}.missions{grid-template-columns:1fr}.mission{padding:22px}.mission .city{margin-bottom:15px}.mission h3{font-size:24px}.year{font-size:52px}.org-stats{grid-template-columns:repeat(2,1fr)}.b2b{margin-top:20px;margin-bottom:20px}.services{gap:22px;grid-template-columns:1fr 1fr}.services h3{font-size:18px}.services p{font-size:12px}footer{align-items:flex-start;flex-wrap:wrap}.closing{padding:55px 7%}.closing h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
