:root{--ink:#102425;--forest:#0b2b27;--green:#0c7336;--lime:#0c7336;--cream:#f5f5ee;--paper:#fffefa;--line:rgba(17,46,41,.16);--muted:#6c7a71;--blue:#2351e5;--radius:26px;--display:'Arial Black', 'Arial', sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,'Helvetica Neue',sans-serif;font-size:16px;line-height:1.56;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}button,a{outline-offset:5px}button:focus-visible,a:focus-visible{outline:3px solid var(--blue)}.container{width:min(1240px,calc(100% - 72px));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:11px}.eyebrow:before{content:'';display:block;width:28px;height:2px;background:currentColor}.section-pad{padding:112px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}.section-head h2{margin:14px 0 0;max-width:820px;font-size:clamp(38px,5.4vw,74px);font-weight:900;line-height:1.07;letter-spacing:-.055em}.section-head p{max-width:325px;margin:0 0 7px;color:var(--muted);font-size:16px}.outline-text{-webkit-text-stroke:2px var(--ink);color:transparent}.lime-text{color:var(--green)}.green-text{color:var(--green)}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid currentColor;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:800;letter-spacing:.03em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 22px;border:1.5px solid transparent;border-radius:100px;min-height:50px;font-weight:800;font-size:13px;letter-spacing:.035em;transition:transform .2s,background .2s,color .2s;cursor:pointer}.btn:hover{transform:translateY(-3px)}.btn-dark{background:var(--forest);color:white}.btn-lime{background:var(--green);color:white}.btn-line{border-color:currentColor}.btn-white{background:white;color:var(--forest)}.arrow{font-size:20px;line-height:1}.nav-wrap{background:var(--paper);position:sticky;top:0;z-index:50;box-shadow:0 1px 0 var(--line)}.nav-bar{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-logo-full{display:block;height:88px;width:auto;max-width:min(36vw,270px)}.footer-logo{height:92px;max-width:min(42vw,290px)}.brand-mark{width:40px;height:40px}.brand-title{font-family:var(--display);font-weight:900;font-size:25px;letter-spacing:-.055em;line-height:1;color:#138453}.brand-caption{display:block;margin-top:1px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#829389}.desktop-nav{display:flex;align-items:center;gap:29px}.desktop-nav a:not(.btn){font-size:13px;font-weight:700;transition:color .2s}.desktop-nav a:not(.btn):hover,.desktop-nav a.active{color:var(--green)}.mobile-toggle{display:none;border:0;background:none;cursor:pointer;padding:8px}.mobile-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px}.mobile-nav{display:none;background:var(--paper);padding:20px 35px 30px;border-top:1px solid var(--line)}.mobile-nav.open{display:grid;gap:18px}.mobile-nav a{font-weight:800}.topline{background:#0d2926;color:#d7f0d5;padding:8px 0;text-align:center;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.21em}.hero{position:relative;background:var(--forest);color:white;overflow:hidden;min-height:720px}.hero:after{position:absolute;content:' ';right:-15%;top:-35%;width:60%;height:135%;border:1px solid rgba(16,152,16,.18);border-radius:50%;pointer-events:none}.hero-grid{display:grid;grid-template-columns:51% 49%;min-height:720px;align-items:center;position:relative}.hero-copy{position:relative;z-index:2;padding:75px 0 80px}.hero-stamp{color:#d7f0d5;margin-bottom:26px}.hero-title{font-family:var(--display);font-size:clamp(68px,8.2vw,133px);line-height:.86;font-weight:900;letter-spacing:-.085em;margin:0 0 30px;text-transform:uppercase}.hero-title .slim{font-size:.72em}.hero-title .highlight{color:var(--green)}.hero-copy p{max-width:490px;color:#d4e2dc;font-size:18px;line-height:1.65;margin:0 0 31px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-date{display:flex;align-items:center;gap:12px;color:#c4d9c2;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:800;margin-top:53px}.hero-date:before{content:'';width:48px;height:1px;background:var(--green)}.hero-art{position:relative;align-self:stretch;min-width:0}.hero-photo{position:absolute;object-fit:cover;border-radius:185px 185px 23px 23px;filter:saturate(1.1)}.hero-photo.main{width:76%;height:70%;top:9%;right:0;object-position:center center;transform:rotate(4deg);border:8px solid #0c7336}.hero-photo.small{width:43%;height:36%;bottom:4%;left:0;object-position:center;border:7px solid #fff;transform:rotate(-8deg);border-radius:23px}.hero-orbit{position:absolute;z-index:2;top:15%;left:2%;width:128px;height:128px;background:var(--blue);border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:900;text-align:center;line-height:1.15;transform:rotate(-14deg);box-shadow:15px 15px 0 rgba(0,0,0,.13)}.ribbon{background:#e7f2e5;color:#153d2a;overflow:hidden;border-top:1px solid rgba(16,152,16,.14);border-bottom:1px solid rgba(16,152,16,.14)}.ribbon-inner{display:flex;gap:60px;align-items:center;justify-content:space-between;padding:20px 0;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:14px;white-space:nowrap}.ribbon-inner i{font-style:normal;font-size:22px;color:var(--green)}.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.intro-layout h2{font-size:clamp(42px,5.4vw,72px);line-height:1.1;letter-spacing:-.064em;margin:16px 0}.intro-layout .lead{font-size:21px;line-height:1.7;color:#425750;max-width:570px;margin-top:41px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:42px}.stat-box{border-top:1px solid var(--line);padding:17px 0}.stat-box strong{font-size:clamp(22px,3vw,39px);font-weight:900;line-height:1.1;letter-spacing:-.04em}.stat-box span{display:block;color:#728077;margin-top:8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.editorial-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr;grid-template-rows:310px 290px;gap:14px}.editorial-grid a{position:relative;overflow:hidden;border-radius:18px;background:#ddd;display:block}.editorial-grid img{height:100%;width:100%;object-fit:cover;transition:transform .45s}.editorial-grid a:hover img{transform:scale(1.06)}.editorial-grid a:first-child{grid-row:span 2}.editorial-grid a:nth-child(4){grid-column:span 2}.editorial-grid .image-label{position:absolute;left:17px;bottom:17px;background:#fff;padding:7px 12px;font-size:11px;border-radius:20px;font-weight:900}.dark-section{background:var(--forest);color:white}.dark-section .section-head p{color:#b4c9c3}.dark-section .outline-text{-webkit-text-stroke-color:#d9f1e3}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:45px}.time-card{background:#183c34;padding:26px;border-radius:18px;min-height:278px;display:flex;flex-direction:column}.time-card span{font-family:var(--display);font-size:38px;line-height:1;color:var(--green);letter-spacing:-.05em}.time-card h3{font-size:20px;line-height:1.2;margin:27px 0 8px;letter-spacing:-.03em}.time-card p{font-size:13px;color:#c5d8cc;margin:0}.time-card.next{background:var(--green);color:white}.time-card.next span{color:white}.time-card.next p{color:#e6f5e5}.quote-photo{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#0c5339;min-height:490px}.quote-photo img{width:100%;height:100%;object-fit:cover;max-height:620px}.quote-photo .quote-content{color:white;padding:clamp(40px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.quote-photo blockquote{font-size:clamp(32px,4.8vw,65px);font-weight:900;letter-spacing:-.06em;line-height:1.14;margin:20px 0}.quote-photo p{font-size:16px;max-width:430px}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.category{background:white;border:1px solid #dce7dd;border-radius:20px;padding:29px 20px 24px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s}.category:hover{transform:translateY(-4px);box-shadow:0 14px 30px #1c422113}.category .number{font-family:var(--display);font-size:clamp(44px,5vw,67px);font-weight:900;line-height:1;letter-spacing:-.09em;color:var(--green)}.category h3{font-size:18px;margin:15px 0 7px}.category p{font-size:12px;color:#5e7467;margin:0}.category.special{background:#e7f2e5;border-color:rgba(16,152,16,.35)}.category.special .number{font-size:35px;letter-spacing:-.055em;color:var(--green)}.partner-feature{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}.partner-feature img{width:100%;height:420px;object-fit:cover;border-radius:24px}.partner-feature h2{font-size:clamp(39px,4.7vw,63px);line-height:1.06;letter-spacing:-.06em;margin:15px 0 20px}.partner-feature p{color:#557068;line-height:1.75}.partner-tags{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.partner-tags .chip{color:#315447;border-color:#ced9d1}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.photo-tile{position:relative;overflow:hidden;border-radius:16px;cursor:pointer;background:#d1ddd3}.photo-tile img{width:100%;height:310px;object-fit:cover;transition:transform .35s}.photo-tile:hover img{transform:scale(1.07)}.photo-tile .photo-caption{position:absolute;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;align-items:end;color:white;text-shadow:0 1px 4px #0009;gap:5px}.photo-tile .photo-caption strong{font-size:15px}.photo-tile .photo-caption span{font-size:11px;font-weight:800}.photo-tile:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#1024259c);pointer-events:none}.photo-tile .photo-caption{z-index:1}.end-banner{background:#0d653b;color:#fff;overflow:hidden}.end-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:36px}.end-layout h2{font-size:clamp(46px,6vw,85px);letter-spacing:-.07em;line-height:.98;margin:12px 0 24px}.end-layout img{height:430px;width:100%;object-fit:cover;clip-path:polygon(7% 0,100% 0,100% 100%,0% 100%)}.footer{background:#081f1d;color:#eef6e9;padding:66px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;padding-bottom:60px}.footer .brand-title{color:var(--lime)}.footer .brand-caption{color:#a5bfb3}.footer p{font-size:14px;color:#b5c9bf;max-width:375px}.footer h4{font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 20px;color:var(--lime)}.footer-links{display:grid;gap:11px;font-size:14px;color:#d8e9df}.footer-bottom{border-top:1px solid #ffffff2b;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#91aa9f;font-size:12px}.subhero{background:var(--forest);color:white;padding:90px 0 82px;position:relative;overflow:hidden}.subhero:after{content:'';position:absolute;right:-7%;top:-43%;width:40vw;height:40vw;border-radius:50%;border:64px solid rgba(16,152,16,.07)}.subhero .container{position:relative;z-index:1}.subhero h1{font-family:var(--display);font-weight:900;font-size:clamp(60px,9vw,124px);line-height:.97;letter-spacing:-.08em;margin:17px 0 20px;max-width:990px}.subhero p{font-size:19px;color:#c0d8cc;max-width:640px}.submeta{display:flex;gap:13px;flex-wrap:wrap;margin-top:35px}.subhero .chip{color:#dcf3cc;border-color:#5c8170}.timeline-detail{display:grid;grid-template-columns:130px 1fr 1fr;gap:35px;align-items:center;padding:53px 0;border-bottom:1px solid var(--line)}.timeline-detail .year{font-family:var(--display);font-size:50px;color:var(--green);letter-spacing:-.08em}.timeline-detail h2{font-size:32px;line-height:1.15;letter-spacing:-.055em;margin:0 0 12px}.timeline-detail p{color:#566a60;margin:0}.timeline-detail img{width:100%;height:260px;object-fit:cover;border-radius:16px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.value-card{background:var(--paper);border:1px solid var(--line);border-radius:19px;padding:34px}.value-card .mini-icon{font-size:35px}.value-card h3{font-size:26px;letter-spacing:-.05em;margin:15px 0 9px}.value-card p{color:#617267;font-size:14px}.gallery-controls{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.gallery-controls button{border:1px solid #cfdccf;border-radius:30px;background:white;color:#3b5a4b;padding:11px 17px;font-weight:800;font-size:12px;cursor:pointer}.gallery-controls button.active{background:var(--forest);border-color:var(--forest);color:white}.gallery-count{margin-bottom:28px;font-weight:800;color:#668173;font-size:13px}.gallery-grid{columns:4;column-gap:13px}.gallery-grid .photo-tile{break-inside:avoid;margin-bottom:13px;display:block;border-radius:13px}.gallery-grid .photo-tile img{height:auto;width:100%;aspect-ratio:auto;min-height:120px}.gallery-grid .photo-tile.hidden{display:none}.photo-tile button{display:block;all:unset;cursor:pointer;width:100%;position:relative}.modal{position:fixed;inset:0;background:#071612ed;z-index:100;display:none;align-items:center;justify-content:center;padding:70px 60px 90px}.modal.open{display:flex}.modal-figure{position:relative;max-width:95vw;max-height:83vh}.modal-image{max-height:77vh;max-width:85vw;object-fit:contain;border-radius:6px}.modal-close,.modal-nav{border:0;background:#ffffffdf;color:#0c2924;width:43px;height:43px;border-radius:50%;cursor:pointer;font-weight:900;font-size:22px}.modal-close{position:absolute;right:25px;top:20px}.modal-nav{position:absolute;top:50%;transform:translateY(-50%)}.modal-prev{left:20px}.modal-next{right:20px}.modal-caption{position:absolute;bottom:20px;color:white;left:0;right:0;text-align:center;font-weight:800;font-size:14px}.season-hero{background:var(--blue)}.season-hero:after{border-color:#ffffff14}.season-hero .chip{color:white}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rule{background:white;border:1px solid var(--line);border-radius:20px;padding:28px}.rule-icon{font-size:28px}.rule strong{display:block;font-size:23px;line-height:1.23;letter-spacing:-.04em;margin:16px 0 7px}.rule p{color:#66796f;font-size:14px;margin:0}.coordinator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.coordinator{padding:27px;background:#163b32;border-radius:18px}.coordinator span{display:block;font-size:11px;color:#d7f0d5;font-weight:900;margin-bottom:12px}.coordinator strong{font-size:20px}.details-list{max-width:900px;margin:auto}.details-list details{padding:22px 0;border-bottom:1px solid var(--line)}.details-list summary{font-size:19px;font-weight:900;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.details-list summary:after{content:'+';font-size:24px;color:#277f5b}.details-list details[open] summary:after{content:'−'}.details-list p{color:#627469;max-width:740px;margin:13px 0}.note-banner{border-radius:18px;background:#e0eccf;padding:26px 30px;color:#2c553d;font-size:15px}.partner-gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.partner-gallery img{width:100%;height:370px;object-fit:cover;border-radius:22px}.logo-cloud{display:flex;flex-wrap:wrap;gap:12px}.logo-cloud div{display:flex;align-items:center;justify-content:center;text-align:center;background:white;border:1px solid #d8e6db;min-height:96px;padding:25px 32px;border-radius:18px;font-weight:900;color:#315747;font-size:17px}.logo-cloud div:first-child{color:#bd1f34;font-style:italic;font-size:25px}.history-statement{background:#e7f2e5; padding:75px 0}.history-statement h2{font-size:clamp(39px,5vw,67px);line-height:1.09;letter-spacing:-.06em;max-width:850px;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.desktop-nav{gap:15px}.desktop-nav a:not(.btn){font-size:12px}.hero-grid{grid-template-columns:55% 45%}.hero-title{font-size:clamp(62px,8vw,100px)}.category-grid{grid-template-columns:repeat(3,1fr)}.timeline{grid-template-columns:repeat(2,1fr)}.gallery-grid{columns:3}}
@media(max-width:760px){.container{width:min(100% - 34px,650px)}.section-pad{padding:74px 0}.nav-bar{height:69px}.nav-bar>.desktop-nav{display:none}.mobile-toggle{display:block}.brand-mark{width:34px;height:34px}.brand-logo-full{height:62px;max-width:60vw}.footer-logo{height:70px;max-width:68vw}.brand-title{font-size:23px}.topline{font-size:9px;letter-spacing:.1em}.hero{min-height:0}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:64px 0 22px;width:100%}.hero-title{font-size:clamp(63px,14vw,105px)}.hero-copy p{font-size:16px}.hero-date{margin-top:28px}.hero-art{height:360px;width:100%;margin:0 0 30px}.hero-photo.main{width:67%;height:82%;right:2%;top:4%}.hero-photo.small{width:45%;height:50%;bottom:0%;left:6%}.hero-orbit{width:89px;height:89px;font-size:12px;top:5%}.ribbon-inner{gap:30px;padding:15px 0;font-size:11px;overflow:hidden}.ribbon-inner>*:nth-child(n+5){display:none}.intro-layout{grid-template-columns:1fr;gap:12px}.intro-layout .lead{margin-top:0;font-size:18px}.section-head{display:block}.section-head h2{font-size:clamp(37px,9vw,61px)}.section-head p{margin-top:22px}.editorial-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px 200px}.editorial-grid a:first-child{grid-row:span 2}.editorial-grid a:nth-child(4){grid-column:span 2}.timeline{grid-template-columns:1fr 1fr}.time-card{min-height:230px;padding:20px}.time-card span{font-size:33px}.time-card h3{font-size:18px;margin-top:18px}.quote-photo{grid-template-columns:1fr}.quote-photo img{height:270px}.quote-photo .quote-content{padding:45px 30px}.category-grid{grid-template-columns:repeat(2,1fr)}.category{min-height:225px}.category .number{font-size:55px}.partner-feature{grid-template-columns:1fr;gap:22px}.partner-feature img{height:270px}.preview-grid{grid-template-columns:1fr 1fr}.preview-grid .photo-tile img{height:230px}.end-layout{grid-template-columns:1fr}.end-layout img{height:310px;clip-path:none}.end-layout>div{padding:60px 0 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{display:block}.subhero{padding:63px 0}.subhero h1{font-size:clamp(52px,11vw,90px)}.subhero p{font-size:16px}.timeline-detail{grid-template-columns:1fr;gap:15px;padding:35px 0}.timeline-detail img{height:230px}.values-grid,.coordinator-grid,.rules-grid{grid-template-columns:1fr 1fr}.gallery-grid{columns:2}.partner-gallery{grid-template-columns:1fr}.partner-gallery img{height:300px}.logo-cloud div{font-size:15px;padding:15px 20px;min-height:75px}.modal{padding:70px 10px 90px}.modal-image{max-width:94vw}.modal-prev{left:10px}.modal-next{right:10px}}
@media(max-width:480px){.hero-title{font-size:clamp(56px,15.5vw,75px)}.hero-art{height:270px}.hero-copy{padding-top:44px}.hero-copy p{font-size:15px}.hero-actions .btn{padding:12px 16px}.stat-row{gap:10px}.stat-box strong{font-size:24px}.stat-box span{font-size:9px}.editorial-grid{grid-template-rows:170px 170px 170px;gap:8px}.timeline{grid-template-columns:1fr}.time-card{min-height:190px}.category-grid{grid-template-columns:1fr 1fr;gap:8px}.category{padding:19px 15px;min-height:207px}.category .number{font-size:45px}.category.special .number{font-size:27px}.preview-grid{grid-template-columns:1fr}.preview-grid .photo-tile img{height:300px}.footer-grid{gap:30px}.values-grid,.coordinator-grid,.rules-grid{grid-template-columns:1fr}.gallery-grid{columns:2;column-gap:8px}.gallery-grid .photo-tile{margin-bottom:8px}.gallery-grid .photo-caption strong{font-size:11px}.photo-tile .photo-caption{left:8px;right:8px;bottom:7px}.gallery-grid .photo-tile img{min-height:90px}.footer-bottom{line-height:1.8}.partner-feature img{height:235px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(min-width:761px){.category-grid.age-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* DILGIR official logo: larger, horizontal, left aligned */
.nav-bar{height:100px;justify-content:space-between}
.nav-bar>.brand{margin-right:auto;justify-content:flex-start;align-items:center}
.brand-logo-horizontal{display:block;width:302px;height:auto;max-width:100%;object-fit:contain}
.footer-logo{background:#fff;border-radius:14px;padding:10px;width:300px;max-width:100%}
@media(max-width:980px){.brand-logo-horizontal{width:260px}.desktop-nav{gap:12px}}
@media(max-width:760px){.nav-bar{height:78px}.brand-logo-horizontal{width:230px;max-width:60vw}.footer-logo{width:260px;max-width:75vw}}

/* Simplified photo presentation: photos without team labels */
.photo-tile .photo-caption{display:none!important}
.photo-tile:after{display:none!important}
.modal-caption{display:none!important}

/* DILGIR brand finishing */
.hero-title .highlight{color:#fff;text-decoration:underline;text-decoration-color:#2a8954;text-decoration-thickness:.065em;text-underline-offset:.12em}
.subhero .lime-text,.dark-section .lime-text,.quote-content .lime-text{color:#fff}
.footer h4,.footer .brand-title{color:#e8f7ed}
