*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#0a2216;background:#fff}.partner-top{height:78px;padding:0 clamp(22px,6vw,90px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e1ebe5}.partner-top a{text-decoration:none;color:#087a42}.partner-brand{display:flex;align-items:center;gap:12px}.partner-brand img{width:44px;height:52px;object-fit:contain;display:block}.partner-brand span{display:block}.partner-top b{display:block;font-size:20px;letter-spacing:.06em}.partner-top small{display:block;font-size:9px;letter-spacing:.12em;margin-top:3px}.partner-top .back{font-size:13px;font-weight:900}.partner-hero{min-height:600px;padding:95px clamp(24px,8vw,130px);color:#fff;background:linear-gradient(120deg,#052d1d,#009b4e);position:relative;overflow:hidden;isolation:isolate}.partner-hero.admin-hero:before{content:"";position:absolute;inset:-10%;z-index:-2;background-image:var(--partner-admin-image);background-repeat:no-repeat;background-size:cover;background-position:var(--partner-admin-x) var(--partner-admin-y);opacity:var(--partner-admin-opacity);transform:scale(var(--partner-admin-zoom));transform-origin:var(--partner-admin-x) var(--partner-admin-y)}.partner-hero.admin-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,47,30,.92) 0%,rgba(3,58,34,.72) 43%,rgba(0,94,49,.25) 72%,rgba(0,117,59,.08) 100%)}.partner-hero:not(.admin-hero):after{content:'19/31';position:absolute;right:-25px;bottom:-70px;font-size:clamp(150px,26vw,370px);font-weight:900;opacity:.055;letter-spacing:-.08em}.partner-hero>span,.partner-intro span,.sponsor-head span,.become>span{font-size:11px;font-weight:900;letter-spacing:.2em}.partner-hero h1{font-size:clamp(64px,9vw,125px);line-height:.82;letter-spacing:-.065em;margin:20px 0 30px;position:relative;z-index:2}.partner-hero h1 em{font-style:normal;color:#b8f0d0}.partner-hero p{font-size:19px;line-height:1.65;max-width:680px;color:#e2f2e8;position:relative;z-index:2}.partner-stat{max-width:1240px;margin:-34px auto 0;position:relative;z-index:5;background:#fff;border:1px solid #dce9e1;border-radius:16px;padding:22px 30px;display:flex;align-items:center;gap:18px;box-shadow:0 16px 38px rgba(7,54,33,.10)}.partner-stat strong{font-size:48px;line-height:1;color:#087a42}.partner-stat div{border-left:1px solid #d8e6de;padding-left:18px}.partner-stat b{display:block;font-size:15px}.partner-stat span{display:block;margin-top:4px;font-size:12px;color:#64786d}.partner-intro{max-width:1240px;margin:auto;padding:70px 28px 90px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.partner-intro span,.sponsor-head span{color:#009b4e}.partner-intro h2,.sponsor-head h2,.become h2{font-size:clamp(42px,5vw,68px);line-height:.95;letter-spacing:-.05em;margin:12px 0}.partner-intro p,.sponsor-head p{font-size:17px;line-height:1.7;color:#587064}.sponsor-section{padding:80px max(28px,7vw) 100px;background:#f5f8f6}.sponsor-head{max-width:1240px;margin:0 auto 36px;display:flex;align-items:end;justify-content:space-between;gap:40px}.sponsor-head p{max-width:380px}.sponsor-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sponsor-card{min-height:210px;background:#fff;border:1px solid #dce9e1;border-radius:16px;padding:22px;display:grid;grid-template-columns:58px 1fr;gap:17px;align-items:start}.sponsor-mark{width:58px;height:58px;border-radius:14px;background:#e9f5ee;color:#008b47;display:grid;place-items:center;font-size:18px;font-weight:900}.sponsor-card span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#009b4e}.sponsor-card h3{font-size:21px;line-height:1.08;margin:9px 0 14px;letter-spacing:-.025em}.sponsor-card p{font-size:13px;line-height:1.5;color:#687b70;margin:5px 0}.sponsor-card .teams{padding-top:10px;border-top:1px solid #e8efea}.sponsor-card .teams b{color:#183b2b}.sponsor-link{display:inline-flex;align-items:center;margin-top:14px;padding:9px 12px;border-radius:999px;background:#eaf6ef;color:#087a42;text-decoration:none;font-size:12px;font-weight:900;transition:.18s}.sponsor-link:hover{background:#009b4e;color:#fff}.sponsor-card-linked{transition:.18s}.sponsor-card-linked:hover{border-color:#9bcfb3;box-shadow:0 12px 30px rgba(8,58,35,.08)}.become{padding:95px max(28px,9vw);background:#072f20;color:#fff}.become>span{color:#9be2ba}.become h2{font-size:clamp(52px,7vw,95px)}.become>p{max-width:650px;color:#c8ddd1;font-size:18px;line-height:1.65}.offer{max-width:680px;margin:35px 0;display:grid;grid-template-columns:1fr auto;gap:8px 25px;padding:22px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.offer b{font-size:18px}.offer strong{font-size:20px;color:#a9e9c5}.offer small{grid-column:1/-1;color:#a9beb2;line-height:1.5}.become>a{display:inline-block;padding:16px 22px;background:#fff;color:#087a42;text-decoration:none;font-weight:900;border-radius:999px}footer{padding:55px max(28px,7vw);background:#041e14;color:#fff;display:grid;grid-template-columns:2fr 1fr;gap:40px}footer p{color:#9fb5a9;line-height:1.7}@media(max-width:900px){.partner-intro{grid-template-columns:1fr;gap:20px}.sponsor-grid{grid-template-columns:repeat(2,1fr)}.partner-stat{margin:-24px 20px 0}}@media(max-width:620px){.partner-top{height:68px;padding:0 18px}.partner-brand img{width:36px;height:43px}.partner-top small{display:none}.partner-hero{min-height:0;padding:70px 20px 65px}.partner-hero h1{font-size:58px}.partner-hero p{font-size:16px}.partner-stat{padding:17px 20px}.partner-stat strong{font-size:38px}.partner-intro{padding:55px 20px 60px}.partner-intro h2{font-size:42px}.sponsor-section{padding:58px 18px 70px}.sponsor-head{display:block}.sponsor-head p{margin-top:15px}.sponsor-grid{grid-template-columns:1fr}.sponsor-card{min-height:0;padding:18px;grid-template-columns:50px 1fr}.sponsor-mark{width:50px;height:50px}.become{padding:70px 20px}.become h2{font-size:52px}.offer{grid-template-columns:1fr}.offer strong,.offer small{grid-column:1}.become>a{width:100%;text-align:center}footer{grid-template-columns:1fr;padding:45px 20px}}