.local-banner{padding:10px 20px;background:#292929;color:#fff;text-align:center;font-size:12px;letter-spacing:.02em}
.hero-content{padding-top:92px;padding-bottom:48px}.hero h1{font-size:clamp(50px,5.6vw,78px);max-width:790px;line-height:1.02}.hero p{max-width:520px}.hero-brands{top:28px}.hero{min-height:530px}.hero-partner-logo{aspect-ratio:480/163}
.winners-section{padding-block:74px 20px}.winners-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.winners-intro h2{font-size:clamp(40px,4.8vw,64px)}.winners-intro p{color:var(--muted);max-width:260px;font-size:16px}
.winners-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}.winner{min-width:0;scroll-margin-top:24px}.winner h3{font:800 clamp(24px,2.5vw,34px)/1.08 var(--display);min-height:74px;display:flex;align-items:end;padding-bottom:18px;text-wrap:balance}.winner-card{display:grid;grid-template-columns:43% 57%;background:#eeeee8;border-radius:24px;overflow:hidden;min-height:430px;height:calc(100% - 74px)}.winner-photo{position:relative;min-width:0;min-height:430px}.winner-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 24%;display:block}.winner-mark{position:absolute;bottom:16px;left:12px;right:12px;background:var(--lime);padding:9px 4px;text-align:center;border-radius:28px;font-size:12px;font-weight:700;color:#292929;white-space:nowrap}.winner-body{padding:26px 22px 28px;display:flex;flex-direction:column;min-width:0}.winner-body h4{font:800 clamp(22px,2.1vw,28px)/1.1 var(--display);margin:0 0 14px;text-align:left;text-wrap:initial}.winner-company{font-size:14px;line-height:1.4}.winner-meta{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);padding:20px 0;margin-top:auto}.winner-description{font-size:13px;line-height:1.5;border-top:1px solid #d4d4cd;padding-top:16px;color:#55564f;overflow-wrap:break-word}.winner-company,.winner-description{text-wrap:pretty}.partners{margin-top:68px}
@media(min-width:1450px){.winner-card{min-height:450px}.winner-photo{min-height:450px}.winner-body{padding:28px}.winner-body h4{font-size:30px}.winner-description{font-size:14px}}
@media(max-width:1000px) and (min-width:761px){.winners-grid{gap:30px 20px}.winner-card{grid-template-columns:1fr;height:calc(100% - 74px)}.winner-photo{min-height:330px;height:330px}.winner-body{padding:24px}.winner-body h4{font-size:27px}.winner-company{min-height:60px}.winner-meta{margin-top:12px}.hero h1{font-size:62px;max-width:650px}}
@media(max-width:760px){.local-banner{font-size:10px;padding:8px 16px}.hero{min-height:630px}.hero-content{padding:118px 24px 280px}.hero h1{font-size:clamp(37px,10.2vw,62px);margin:22px 0 18px;letter-spacing:-.02em;line-height:1.04}.hero p{font-size:16px;max-width:300px}.hero .button{font-size:13px;margin-top:22px;padding:12px 19px;gap:20px}.hero-year{margin-left:0}.hero-brands{top:24px}.hero-brands .hero-caption{font-size:11px}.hero-partner-logo{width:44%;max-width:150px}.winners-section{padding-top:44px}.winners-intro{display:block;margin-bottom:14px}.winners-intro h2{font-size:42px;max-width:330px}.winners-intro p{margin-top:16px;font-size:14px;max-width:none}.winners-grid{grid-template-columns:1fr;gap:24px}.winner h3{font-size:28px;min-height:0;padding:20px 0 16px;max-width:350px;align-items:start}.winner-card{display:block;min-height:0;height:auto;border-radius:22px}.winner-photo{height:auto;aspect-ratio:1/1;min-height:0}.winner-photo img{object-position:center 22%}.winner-mark{left:18px;right:auto;bottom:18px;padding:10px 18px;font-size:13px}.winner-body{padding:24px}.winner-body h4{font-size:30px;max-width:300px;margin-bottom:14px}.winner-company{font-size:15px}.winner-meta{padding:18px 0;font-size:13px;flex-direction:row;justify-content:space-between;align-items:start;gap:15px}.winner-meta span:last-child{white-space:nowrap}.winner-description{font-size:14px;line-height:1.5}.partners{margin-top:44px}}
.specials-intro{margin-top:80px}.specials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.specials-grid .winner h3{font-size:30px;min-height:86px}.specials-grid .winner-card{display:flex;flex-direction:column;height:calc(100% - 86px)}.specials-grid .winner-photo{height:360px;min-height:360px}.specials-grid .winner-body{flex:1}.specials-grid .winner-body h4{font-size:28px}.specials-grid .winner-meta{margin-top:18px}.winner-text-card{background:var(--ink);color:#fff}.winner-text-symbol{height:360px;display:flex;align-items:center;justify-content:center;font:300px/1 Arial;color:var(--lime)}.special-mark{font-size:12px;color:var(--lime);margin-bottom:22px}.photo-pending{color:#b3b3aa;font-size:13px;margin-top:36px}.winner-text-card .winner-body{justify-content:start}.winner-text-card .winner-company{font-size:16px}
@media(max-width:1000px) and (min-width:761px){.specials-grid{grid-template-columns:1fr 1fr}.specials-grid .winner-card{height:auto}.specials-grid .winner:last-child{grid-column:1/-1;max-width:460px}}
@media(max-width:760px){.specials-intro{margin-top:52px;margin-bottom:14px}.specials-intro h2{font-size:39px;overflow-wrap:break-word}.specials-grid{grid-template-columns:1fr;gap:24px}.specials-grid .winner h3{min-height:0;font-size:28px}.specials-grid .winner-card{height:auto}.specials-grid .winner-photo{height:auto;min-height:0;aspect-ratio:1}.winner-text-symbol{height:240px;font-size:220px}.specials-grid .winner-body h4{font-size:30px}}
/* Keep names balanced and protect paragraph endings without changing copy. */
.winner-body h4{text-wrap:balance}.winner-company,.winner-description,.partner-cta p,.award-footer p{text-wrap:pretty;hyphens:manual}.winner-meta span:first-child{text-wrap:pretty}
.winner-body{container-type:inline-size}.winner-surname,.winner-given{display:block}.winner-given{font-size:clamp(18px,8.3cqw,27px);line-height:1.18;white-space:nowrap;margin-top:5px}.winner-body h4{text-wrap:initial}
.local-banner{text-wrap:balance}@media(max-width:359px){.winner-meta{flex-direction:column;gap:6px}.winner-meta span:first-child{max-width:100%}}
