:root {
  --home-gutter: var(--public-page-gutter, clamp(20px, 4.2vw, 80px));
  --home-section-space: var(--public-section-gap, clamp(72px, 8vw, 128px));
  --home-section-space-compact: var(--public-section-gap-compact, clamp(48px, 5.4vw, 80px));
}

/* Final cascade lock for the accepted grouped partner composition. */
.home-partners .partner-rail.is-partner-catalog,.home-partners .social-row{width:min(100%,1180px)!important;margin-inline:auto!important}
.home-partners .partner-rail.is-partner-catalog{display:grid!important;gap:clamp(32px,3.4vw,52px)!important}
.home-partners .partner-group{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;justify-items:center!important;text-align:center!important}
.home-partners .partner-group>h3,.home-partners .social-row>span{justify-self:center!important;color:#b9f7ff!important;font-size:clamp(11px,.72vw,13px)!important}
.home-partners .partner-logo-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;width:min(100%,820px)!important;gap:14px!important;justify-content:center!important}
.home-partners .partner-logo-card{width:100%!important;max-width:none!important;min-width:0!important;min-height:92px!important;padding:16px 24px!important;border-radius:18px!important;background:#f7fdff!important;box-shadow:0 12px 28px rgba(0,17,52,.16)!important}
.home-partners .partner-logo-card img{width:100%!important;max-width:190px!important;height:58px!important;object-fit:contain!important}
.home-partners .social-row{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;gap:16px!important;margin-top:clamp(34px,4vw,58px)!important;padding-top:clamp(26px,3vw,38px)!important}
.home-partners .public-social-links{justify-self:center!important;justify-content:center!important;gap:12px!important}
.home-partners .public-social-link{width:46px!important;height:46px!important}
.news-partners.home-partners .partner-group>h3,.news-partners.home-partners .social-row>span{color:#087a97!important}
@media(max-width:768px){.home-partners .partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(100%,620px)!important}.home-partners .partner-logo-card{min-height:82px!important;padding:13px 16px!important}.home-partners .partner-logo-card img{height:50px!important}}
@media(max-width:430px){.home-partners .partner-logo-grid{display:grid!important;gap:9px!important}.home-partners .partner-logo-card{width:100%!important;max-width:none!important;min-height:74px!important;padding:10px 12px!important}.home-partners .partner-logo-card img{height:44px!important}.home-partners .public-social-link{width:44px!important;height:44px!important}}

/* Corrective QA final cascade. */
@media(max-width:640px){
  .home-page .home-hero{height:auto!important;min-height:clamp(620px,100svh,710px)!important}
  .home-page .home-hero__image{object-position:58% 48%!important}
  .home-page .home-hero__content{position:relative!important;inset:auto!important;min-height:inherit!important;display:grid!important;grid-template-rows:auto minmax(38px,1fr) auto auto!important;align-content:stretch!important;padding:88px var(--home-gutter) 18px!important}
  .home-page .hero-code{position:static!important;grid-row:1!important;align-self:start!important}
  .home-page .hero-copy{position:static!important;inset:auto!important;grid-row:3!important;width:100%!important;max-width:none!important;margin:0!important}
  .home-page .hero-title{width:100%!important;margin-top:12px!important;gap:3px!important}
  .home-page .hero-title-line--primary,.home-page .home-hero.public-configured-section .hero-title-line--primary,html[lang="ru"] .home-page .hero-title-line--primary,html[lang="uz"] .home-page .hero-title-line--primary{font-size:clamp(42px,12.8vw,54px)!important;line-height:.86!important;letter-spacing:-.06em!important;overflow-wrap:normal!important;word-break:normal!important;white-space:nowrap!important}
  .home-page .hero-title-line--secondary,html[lang="ru"] .home-page .hero-title-line--secondary{font-size:clamp(30px,9.5vw,40px)!important;line-height:.93!important}
  .home-page .hero-title-location{margin-top:6px!important;gap:8px!important}
  .home-page .hero-title-location strong{font-size:clamp(26px,8vw,34px)!important}
  .home-page .hero-title-location b{font-size:12px!important}
  .home-page .hero-story{max-width:38ch!important;margin:12px 0 0!important;font-size:9px!important;line-height:1.48!important}
  .home-page .venue-glass{position:static!important;inset:auto!important;grid-row:4!important;width:100%!important;margin-top:13px!important;padding:11px 13px!important;box-sizing:border-box!important}
  .home-page .event-countdown{grid-template-columns:1fr!important;gap:18px!important;padding:32px var(--home-gutter) 36px!important}
  .home-page .countdown-panel{padding:16px 13px 19px!important}
  .home-page .countdown-values{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;align-items:start!important}
  .home-page .countdown-values>i{display:none!important}
  .home-page .countdown-values>div{display:grid!important;grid-column:auto!important;grid-row:auto!important;justify-items:center!important;min-width:0!important;padding:0!important}
  .home-page .countdown-values b{font-size:clamp(27px,8.5vw,38px)!important;line-height:.9!important}
  .home-page .countdown-values span{margin-top:7px!important;font-size:5px!important;white-space:nowrap!important}
}
@media(max-width:390px){.home-page .home-hero__content{padding-top:84px!important}.home-page .hero-title-line--primary{font-size:12.5vw!important}}

/* Corrective QA lock: these rules must remain after every legacy mobile layer. */
@media(max-width:640px){
  .home-page .home-hero{height:auto!important;min-height:clamp(620px,100svh,710px)!important}
  .home-page .home-hero__image{object-position:58% 48%!important}
  .home-page .home-hero__content{position:relative!important;inset:auto!important;min-height:inherit!important;display:grid!important;grid-template-rows:auto minmax(38px,1fr) auto auto!important;align-content:stretch!important;padding:88px var(--home-gutter) 18px!important}
  .home-page .hero-code{position:static!important;grid-row:1!important;align-self:start!important}
  .home-page .hero-copy{position:static!important;inset:auto!important;grid-row:3!important;width:100%!important;max-width:none!important;margin:0!important}
  .home-page .hero-title{width:100%!important;margin-top:12px!important;gap:3px!important}
  .home-page .hero-title-line--primary,.home-page .home-hero.public-configured-section .hero-title-line--primary,html[lang="ru"] .home-page .hero-title-line--primary,html[lang="uz"] .home-page .hero-title-line--primary{font-size:clamp(42px,12.8vw,54px)!important;line-height:.86!important;letter-spacing:-.06em!important;overflow-wrap:normal!important;word-break:normal!important;white-space:nowrap!important}
  .home-page .hero-title-line--secondary,html[lang="ru"] .home-page .hero-title-line--secondary{font-size:clamp(30px,9.5vw,40px)!important;line-height:.93!important}
  .home-page .hero-title-location{margin-top:6px!important;gap:8px!important}
  .home-page .hero-title-location strong{font-size:clamp(26px,8vw,34px)!important}
  .home-page .hero-title-location b{font-size:12px!important}
  .home-page .hero-story{max-width:38ch!important;margin:12px 0 0!important;font-size:9px!important;line-height:1.48!important}
  .home-page .venue-glass{position:static!important;inset:auto!important;grid-row:4!important;width:100%!important;margin-top:13px!important;padding:11px 13px!important;box-sizing:border-box!important}
  .home-page .event-countdown{grid-template-columns:1fr!important;gap:18px!important;padding:32px var(--home-gutter) 36px!important}
  .home-page .countdown-panel{padding:16px 13px 19px!important}
  .home-page .countdown-values{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;align-items:start!important}
  .home-page .countdown-values>i{display:none!important}
  .home-page .countdown-values>div{display:grid!important;grid-column:auto!important;grid-row:auto!important;justify-items:center!important;min-width:0!important;padding:0!important}
  .home-page .countdown-values b{font-size:clamp(27px,8.5vw,38px)!important;line-height:.9!important}
  .home-page .countdown-values span{margin-top:7px!important;font-size:5px!important;white-space:nowrap!important}
}
@media(max-width:390px){.home-page .home-hero__content{padding-top:84px!important}.home-page .hero-title-line--primary{font-size:12.5vw!important}}

/* Corrective mobile homepage: content-led hero and one-line countdown rhythm. */
@media(max-width:640px){
  .home-page .home-hero{height:auto;min-height:clamp(620px,76svh,710px)}
  .home-page .home-hero__image{object-position:58% 48%}
  .home-page .home-hero__gradient{background:linear-gradient(180deg,rgba(2,22,55,.64) 0%,rgba(1,36,75,.18) 31%,rgba(0,39,74,.30) 58%,rgba(1,21,52,.88) 100%),linear-gradient(90deg,rgba(2,31,69,.52),rgba(0,126,154,.08))}
  .home-page .home-hero__content{position:relative;inset:auto;min-height:inherit;display:grid;grid-template-rows:auto minmax(44px,1fr) auto auto;align-content:stretch;padding:96px var(--home-gutter) 18px}
  .home-page .hero-code{position:static;grid-row:1;align-self:start;font-size:8px;line-height:1.45}
  .home-page .hero-copy{position:static;grid-row:3;width:100%;max-width:none;margin:0;filter:drop-shadow(0 12px 24px rgba(0,0,0,.5))}
  .home-page .hero-eyebrow{gap:7px;max-width:100%;font-size:6px;line-height:1.35}
  .home-page .hero-title{width:100%;margin-top:13px;gap:3px}
  .home-page .home-hero.public-configured-section .hero-title-line--primary,.home-page .hero-title-line--primary,html[lang="ru"] .home-page .hero-title-line--primary,html[lang="uz"] .home-page .hero-title-line--primary{font-size:clamp(30px,8.8vw,40px);line-height:.91;letter-spacing:-.055em}
  .home-page .hero-title-line--secondary,html[lang="ru"] .home-page .hero-title-line--secondary{font-size:clamp(24px,7.2vw,33px);line-height:.95}
  .home-page .hero-title-location{margin-top:6px;gap:10px}
  .home-page .hero-title-location strong{font-size:clamp(24px,7.2vw,32px)}
  .home-page .hero-title-location b{font-size:13px}
  .home-page .hero-story{max-width:36ch;margin:13px 0 0;font-size:9px;line-height:1.5}
  .home-page .venue-glass{position:static;grid-row:4;width:100%;margin-top:14px;padding:12px 13px;border-radius:15px;box-sizing:border-box}
  .home-page .venue-glass b{font-size:8px}
  .home-page .venue-glass span{font-size:6px}
  .home-page .hero-scroll{display:none}
  .home-page .event-countdown{grid-template-columns:1fr;gap:20px;padding:34px var(--home-gutter) 38px}
  .home-page .countdown-context h2{margin:10px 0 10px;font-size:clamp(27px,8vw,35px);line-height:.94}
  .home-page .countdown-context p{font-size:7px;line-height:1.55}
  .home-page .countdown-panel{padding:17px 14px 20px;border-radius:18px;background:rgba(1,34,78,.62)}
  .home-page .countdown-status{margin-bottom:14px;font-size:7px;letter-spacing:.14em}
  .home-page .countdown-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:start}
  .home-page .countdown-values>i{display:none!important}
  .home-page .countdown-values>div{display:grid;grid-column:auto!important;grid-row:auto!important;justify-items:center;min-width:0;padding:0}
  .home-page .countdown-values b{font-size:clamp(27px,8.5vw,38px);line-height:.9;letter-spacing:-.055em}
  .home-page .countdown-values span{margin-top:8px;font-size:5px;letter-spacing:.08em;white-space:nowrap}
  .home-page .countdown-water{bottom:-45px;height:48px}
}
@media(max-width:390px){
  .home-page .home-hero{min-height:clamp(610px,77svh,670px)}
  .home-page .home-hero__content{padding-top:90px}
}

.home-page { overflow-x: clip; }
.home-page main > section:not(.home-hero) { position: relative; }
.home-page .hero-title h1 { font-size: clamp(72px, 8.5vw, 126px); }
.home-page .manifesto,
.home-page .home-athletes,
.home-page .home-public-content,
.home-page .home-partners { padding-inline: var(--home-gutter); }
.home-page .manifesto,
.home-page .home-athletes,
.home-page .home-public-content,
.home-page .home-partners { padding-block: var(--home-section-space); }
.home-page .home-public-content + .home-public-content { padding-top: var(--home-section-space-compact); }
.home-page .home-public-content:empty { display: none; }

.home-page .home-host-city {
  isolation: isolate;
  min-height: 0;
  padding: clamp(28px, 4.2vw, 72px) var(--home-gutter);
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .95fr);
  align-items: stretch;
  gap: clamp(32px, 4.5vw, 72px);
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 8%, rgba(0, 212, 229, .25), transparent 29rem),
    linear-gradient(126deg, #031c43 0%, #063c77 62%, #007b9d 100%);
  color: #fff;
}
.home-page .home-host-city::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: .42;
  background: repeating-linear-gradient(115deg, transparent 0 92px, rgba(255,255,255,.08) 93px, transparent 94px 184px);
}
.home-host-city__media {
  min-width: 0;
  min-height: clamp(440px, 36vw, 610px);
  overflow: hidden;
  border: 1px solid rgba(233, 255, 255, .22);
  border-radius: clamp(26px, 3vw, 50px) clamp(26px, 3vw, 50px) clamp(90px, 10vw, 180px) clamp(26px, 3vw, 50px);
  background: #062f60;
  box-shadow: 0 32px 78px rgba(0, 15, 52, .35);
}
.home-host-city__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: 50% 52%;
  opacity: .92;
  transform: scale(1.01);
}
.home-host-city__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: clamp(24px, 4vw, 64px);
}
.home-host-city__content .eyebrow {
  max-width: 58ch;
  color: #75efff;
  font: 650 clamp(10px, .85vw, 13px)/1.45 var(--font-ui, Inter, sans-serif);
  letter-spacing: .13em;
}
.home-host-city__content h2 {
  max-width: none;
  margin: clamp(18px, 2vw, 30px) 0 0;
  color: #fff;
  font: 800 clamp(52px, 5.45vw, 92px)/.88 var(--font-display, Termina, sans-serif);
  letter-spacing: -.055em;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  white-space: nowrap;
}
.home-host-city__supporting {
  max-width: 36ch;
  margin: clamp(22px, 2.4vw, 34px) 0 0;
  color: #fff;
  font: 650 clamp(17px, 1.35vw, 22px)/1.42 var(--font-display, Termina, sans-serif);
  letter-spacing: -.02em;
}
.home-host-city__description {
  max-width: 48ch;
  margin: clamp(16px, 1.6vw, 24px) 0 0;
  color: rgba(233, 255, 255, .82);
  font: 450 clamp(14px, 1.05vw, 17px)/1.7 var(--font-body, Inter, sans-serif);
}
.home-host-city__event { margin-top:clamp(24px,2.8vw,40px); padding-top:16px; display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid rgba(233,255,255,.22); color:rgba(233,255,255,.76); font:650 9px/1.4 var(--font-ui,Inter,sans-serif); letter-spacing:.11em; }
.home-host-city__event b { color:#fff; font:650 clamp(11px,.9vw,14px)/1.35 var(--font-display,Termina,sans-serif); letter-spacing:0; white-space:nowrap; }
.home-host-city__cta {
  width: fit-content;
  min-height: 52px;
  margin-top: clamp(22px,2.2vw,34px);
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  border: 1px solid rgba(233, 255, 255, .38);
  border-radius: 999px;
  background: #00d4e5;
  color: #052957;
  font: 700 12px/1 var(--font-ui, Inter, sans-serif);
  text-decoration: none;
  transition: transform 220ms ease, background 220ms ease, box-shadow 220ms ease;
}
.home-host-city__cta:hover { transform: translateY(-2px); background: #e9ffff; box-shadow: 0 16px 38px rgba(0, 15, 52, .28); }
.home-host-city__cta:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.home-host-city[data-host-layout="image-right"] .home-host-city__media { order: 2; }
.home-host-city[data-host-layout="stacked"] { grid-template-columns: minmax(0, 1fr); }
.home-host-city[data-host-layout="stacked"] .home-host-city__media { min-height: 0; aspect-ratio: 16 / 7; }
@media (min-width: 1025px) { .home-host-city[data-visible-desktop="false"] { display: none !important; } }
@media (max-width: 1024px) and (min-width: 641px) { .home-host-city[data-visible-tablet="false"] { display: none !important; } }
@media (max-width: 640px) { .home-host-city[data-visible-mobile="false"] { display: none !important; } }

.partner-rail.is-partner-catalog { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; gap: clamp(24px, 2.6vw, 38px); }
.partner-group { display: grid; gap: 14px; }
.partner-group > h3 { margin: 0; color: var(--navy, #071f45); font: 600 11px/1.35 Inter, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.home-partners .partner-group > h3 { color: rgba(233, 255, 255, .78); }
.partner-logo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(148px, 190px)); justify-content: start; gap: 10px; }
.partner-logo-card { box-sizing: border-box; min-width: 0; width: 100%; min-height: 76px; display: grid; place-items: center; padding: 12px 18px; border: 1px solid rgba(11, 71, 133, .14); border-radius: 16px; background: rgba(250, 254, 255, .94); box-shadow: 0 8px 22px rgba(4, 45, 88, .045); transition: transform 220ms ease, border-color 220ms ease, background-color 220ms ease; }
.partner-logo-card:hover { transform: translateY(-2px); border-color: rgba(0, 196, 222, .52); background: #fff; }
.partner-logo-card:focus-visible { outline: 3px solid #19c5ec; outline-offset: 3px; }
.partner-logo-card img { display: block; width: 100%; max-width: 148px; height: 46px; object-fit: contain; object-position: center; }
.partner-empty { margin: 0; color: #47617b; }

@media (max-width: 1280px) {
  :root { --home-gutter: clamp(28px, 4vw, 54px); --home-section-space: clamp(68px, 7vw, 112px); }
  .home-page .home-hero__content { padding-inline: var(--home-gutter); }
  .home-page .hero-title h1 { font-size: clamp(66px, 8vw, 102px); }
  .home-page .home-footer { padding-inline: var(--home-gutter); }
}

@media (max-width: 1024px) {
  :root { --home-section-space: 80px; --home-section-space-compact: 52px; }
  .home-page .home-hero__content { grid-template-columns: minmax(0, 1fr); align-content: end; }
  .home-page .venue-glass { max-width: min(100%, 560px); }
  .home-page .manifesto-grid,
  .home-page .home-head { gap: 48px; }
  .partner-logo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .home-page .home-host-city { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 34px; }
  .home-host-city__media { min-height: 440px; }
  .home-host-city__content h2 { font-size: clamp(52px, 6vw, 72px); }
}

@media (max-width: 900px) {
  .home-page .brand-links,
  .home-page .header-utilities { display: none; }
  .home-page .nav-toggle { display: block; position: relative; z-index: 4; }
  .home-page .mobile-sheet { display: flex; position: fixed; z-index: 550; inset: 0 0 0 auto; width: min(88vw, 410px); padding: 26px; }
}

@media (max-width: 768px) {
  :root { --home-gutter: 24px; --home-section-space: 64px; --home-section-space-compact: 42px; }
  .home-page .home-hero { min-height: 780px; }
  .home-page .hero-title h1 { font-size: clamp(50px, 12vw, 76px); }
  .home-page .hero-title-lower { display: grid; gap: 12px; }
  .home-page .countdown-values { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .home-page .countdown-values > i { display: none; }
  .home-page .manifesto-grid,
  .home-page .home-head,
  .home-page .city-copy { grid-template-columns: 1fr; }
  .home-page .home-head a { justify-self: start; }
  .home-page .home-footer-logo img { max-width: min(100%, 360px); }
  .home-page .footer-bottom { flex-wrap: wrap; gap: 18px 28px; }
  .home-page .home-host-city { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .home-host-city__media { min-height: 0; aspect-ratio: 16 / 9; border-radius: 26px 26px 88px 26px; }
  .home-host-city__content { padding-block: 8px 24px; }
  .home-host-city__content h2 { max-width: 15ch; font-size: clamp(48px, 9vw, 72px); }
  .home-host-city[data-host-layout="image-right"] .home-host-city__media { order: 0; }
}

@media (max-width: 560px) {
  :root { --home-gutter: 18px; --home-section-space: 54px; --home-section-space-compact: 36px; }
  .home-page .home-hero { min-height: 720px; }
  .home-page .home-hero__content { padding-bottom: 32px; }
  .home-page .hero-code { font-size: 11px; }
  .home-page .hero-eyebrow { flex-wrap: wrap; row-gap: 8px; }
  .home-page .hero-story { max-width: 34ch; }
  .home-page .venue-glass { padding: 16px; border-radius: 18px; }
  .home-page .home-public-content { padding-inline: var(--home-gutter); }
  .partner-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .partner-logo-card { min-height: 72px; padding: 10px 12px; border-radius: 14px; }
  .partner-logo-card img { height: 42px; max-width: 132px; }
  .home-page .partners-head h2 { font-size: clamp(44px, 14vw, 66px); }
  .home-page .footer-legal { width: 100%; display: flex; flex-wrap: wrap; gap: 12px 20px; }
  .home-page .home-host-city { padding: 20px var(--home-gutter) 42px; gap: 28px; }
  .home-host-city__media { aspect-ratio: 4 / 3; border-radius: 22px 22px 62px 22px; }
  .home-host-city__content .eyebrow { font-size: 9px; }
  .home-host-city__content h2 { max-width: none; font-size: clamp(36px, 10vw, 52px); line-height: 1; }
  .home-host-city__supporting { font-size: 16px; }
  .home-host-city__description { font-size: 15px; line-height: 1.65; }
  .home-host-city__event { align-items:flex-start; flex-direction:column; }
  .home-host-city__cta { width: 100%; }
}

@media (max-width: 430px) {
  .home-page .home-hero { min-height: 680px; }
  .home-page .hero-title h1 { font-size: clamp(42px, 12vw, 54px); letter-spacing: -.055em; }
  .home-page .hero-title-lower strong { font-size: 20px; }
  .home-page .countdown-panel { padding: 24px 18px; }
  .home-page .countdown-values b { font-size: clamp(38px, 13vw, 56px); }
  .home-page .city-links a { padding-inline: 0; }
  .home-page .social-row { align-items: flex-start; flex-direction: column; gap: 16px; }
}

@media (max-width: 390px) {
  :root { --home-gutter: 16px; }
  .home-page .home-hero { min-height: 650px; }
  .home-page .venue-glass em { display: none; }
  .home-page .footer-bottom { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .partner-logo-card, .home-host-city__cta { transition: none; }
}

/* Structured multilingual event title. Each language owns its line composition. */
.home-page .hero-title {
  width: min(100%, 1050px);
  margin: clamp(18px, 2.2vw, 30px) 0 0;
  display: grid;
  justify-items: start;
  gap: clamp(4px, .65vw, 10px);
  color: #fff;
  font-family: var(--font-brand, Termina, sans-serif);
  text-transform: uppercase;
}
.home-page .hero-title-line { display: block; width: 100%; min-width: 0; max-width: 100%; overflow-wrap: normal; word-break: normal; }
.home-page .home-hero.public-configured-section .hero-title-line--primary { font-size: clamp(42px, 5.1vw, 88px); }
.home-page .hero-title-line--primary { font-size: var(--public-display-xxl, clamp(68px, 8.4vw, 138px)); font-weight: 800; line-height: .84; letter-spacing: -.065em; }
.home-page .hero-title-line--secondary { color: #dffcff; font-size: clamp(34px, 4.35vw, 70px); font-weight: 650; line-height: .94; letter-spacing: -.045em; }
.home-page .hero-title-location { margin-top: clamp(6px, 1vw, 14px); display: inline-flex; align-items: baseline; gap: clamp(14px, 2vw, 30px); }
.home-page .hero-title-location strong { color: #00d4e5; font-size: clamp(28px, 3vw, 50px); font-weight: 750; line-height: 1; letter-spacing: -.035em; }
.home-page .hero-title-location b { font-size: clamp(14px, 1.35vw, 22px); font-weight: 650; line-height: 1; letter-spacing: .06em; }
html[lang="ru"] .home-page .hero-title-line--primary { font-size: clamp(58px, 7.4vw, 118px); }
html[lang="ru"] .home-page .hero-title-line--secondary { font-size: clamp(34px, 4.5vw, 70px); }
html[lang="uz"] .home-page .hero-title-line--primary { font-size: clamp(52px, 6.7vw, 106px); }

/* Homepage athlete teaser is a photo-free editorial gateway, independent of athlete entities. */
.home-page .home-athletes { box-sizing:border-box; isolation:isolate; display:grid; grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr); align-items:center; gap:clamp(36px,6vw,112px); min-height:clamp(430px,38vw,590px); padding-block:clamp(60px,6vw,92px); overflow:hidden; background:linear-gradient(118deg,#031a43 0%,#073e7e 58%,#0797b3 118%); color:#fff; }
.home-page .home-athletes::before { content:""; position:absolute; z-index:0; top:-58%; right:8%; width:min(60vw,900px); aspect-ratio:1; border:1px solid rgba(164,247,255,.20); border-radius:50%; box-shadow:0 0 0 clamp(42px,5vw,88px) rgba(0,212,229,.055),0 0 0 clamp(128px,13vw,220px) rgba(0,212,229,.03); pointer-events:none; }
.home-page .home-athletes::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:linear-gradient(90deg,transparent,rgba(147,244,255,.78),transparent); }
.home-athletes__content { position:relative; z-index:3; align-self:center; max-width:760px; }
.home-athletes__content .eyebrow { color:#65eaf5; }
.home-athletes__content h2 { max-width:none; margin:clamp(16px,2vw,28px) 0 0; color:#fff; font-size:clamp(50px,5.15vw,92px); line-height:.9; letter-spacing:-.062em; overflow-wrap:normal; word-break:normal; }
.home-athletes__content h2 span { display:block; white-space:nowrap; }
html[lang="ru"] .home-athletes__content h2 { font-size:clamp(42px,4.45vw,78px); }
html[lang="uz"] .home-athletes__content h2 { font-size:clamp(46px,4.75vw,84px); }
.home-athletes__content p { max-width:42ch; margin:clamp(22px,2.5vw,34px) 0 0; color:rgba(238,253,255,.84); font:500 clamp(16px,1.15vw,19px)/1.65 Inter,sans-serif; }
.home-athletes__all { display:inline-flex; align-items:center; gap:22px; min-height:52px; margin-top:clamp(28px,3vw,42px); padding:0 22px; border:1px solid rgba(167,247,255,.55); border-radius:999px; background:rgba(1,28,71,.32); color:#fff; font:700 12px/1 Termina,sans-serif; letter-spacing:.035em; backdrop-filter:blur(12px); transition:background .25s,border-color .25s,transform .25s; }
.home-athletes__all span:last-child { transition:transform .25s ease; }
.home-athletes__all:hover,.home-athletes__all:focus-visible { border-color:#62eef6; background:#00bfd3; color:#031e4c; transform:translateY(-2px); outline:3px solid rgba(91,238,247,.28); outline-offset:3px; }
.home-athletes__all:hover span:last-child,.home-athletes__all:focus-visible span:last-child { transform:translateX(5px); }
.home-athletes__graphic { position:relative; z-index:1; align-self:stretch; min-height:300px; overflow:visible; pointer-events:none; }
.home-athletes__rings { position:absolute; width:min(38vw,560px); aspect-ratio:1; top:50%; left:50%; border:1px solid rgba(178,249,255,.28); border-radius:50%; transform:translate(-42%,-52%); box-shadow:0 0 0 54px rgba(10,199,220,.065),0 0 0 138px rgba(6,189,218,.04); }
.home-athletes__lanes { position:absolute; inset:-10% -26%; display:grid; align-content:center; gap:clamp(24px,3vw,44px); transform:rotate(-18deg); }
.home-athletes__lanes i { display:block; height:clamp(10px,1vw,14px); border-radius:999px; background:repeating-linear-gradient(90deg,#54e7f1 0 24px,rgba(255,255,255,.92) 24px 31px,#0d5796 31px 56px); opacity:.26; box-shadow:0 8px 22px rgba(0,10,40,.28); }
.home-athletes__graphic > strong { position:absolute; right:0; bottom:0; color:transparent; -webkit-text-stroke:1px rgba(205,252,255,.62); font:700 clamp(92px,11vw,180px)/.72 Termina,sans-serif; letter-spacing:-.08em; }
.home-athletes--navy-lanes { background:linear-gradient(118deg,#02183d,#043675 66%,#007797); }
.home-athletes--aqua-current { background:linear-gradient(118deg,#062758,#006a8e 64%,#00a8bd); }
.home-athletes--deep-current { background:linear-gradient(118deg,#011631,#052f68 70%,#075173); }
.home-athletes[data-athletes-graphic="wave-arcs"] .home-athletes__lanes { opacity:.18; transform:rotate(-8deg) scale(1.12); }
.home-athletes[data-athletes-graphic="wave-arcs"] .home-athletes__rings { border-radius:46% 54% 62% 38%; transform:translate(-42%,-52%) rotate(18deg); }
.home-athletes[data-athletes-graphic="event-rings"] .home-athletes__lanes { display:none; }
.home-athletes[data-athletes-graphic="event-rings"] .home-athletes__rings { box-shadow:0 0 0 42px rgba(10,199,220,.08),0 0 0 112px rgba(6,189,218,.055),0 0 0 190px rgba(6,189,218,.03); }
.home-athletes[data-athletes-layout="graphic-left"] .home-athletes__graphic { order:-1; }
.home-athletes[data-athletes-layout="stacked"] { grid-template-columns:1fr; }
.home-athletes[data-athletes-alignment="center"] .home-athletes__content { justify-self:center; text-align:center; }
.home-athletes[data-athletes-alignment="right"] .home-athletes__content { justify-self:end; text-align:right; }
.home-athletes[data-spacing="compact"] { min-height:390px; padding-block:clamp(48px,5vw,70px); }
.home-athletes[data-spacing="spacious"] { min-height:min(68vh,700px); }
html[lang="uz"] .home-host-city__content h2 { font-size: clamp(48px,5.5vw,92px); }
html[lang="ru"] .home-host-city__content h2 { font-size: clamp(48px,5vw,84px); }
html[lang="ru"] .home-page .hero-title-location { display: grid; justify-items: start; gap: 8px; }
html[lang="ru"] .home-page .hero-title-location strong { font-size: clamp(30px,3.4vw,56px); }
html[lang="ru"] .home-page .hero-title-location b { font-size: clamp(25px,2.7vw,44px); letter-spacing: -.02em; }

@media (max-width: 820px) {
  .home-page .home-athletes { grid-template-columns:minmax(0,1fr) minmax(260px,.72fr); gap:28px; min-height:460px; }
  .home-athletes__content h2,html[lang="ru"] .home-athletes__content h2,html[lang="uz"] .home-athletes__content h2 { font-size:clamp(36px,6.2vw,54px); }
  .home-athletes__graphic { min-height:260px; }
  .home-host-city__content h2,html[lang="uz"] .home-host-city__content h2 { white-space:normal; }
}
@media (max-width: 560px) {
  .home-page .home-athletes { grid-template-columns:1fr; gap:0; min-height:390px; padding-block:52px; }
  .home-athletes__content { z-index:3; max-width:100%; }
  .home-athletes__content h2,html[lang="ru"] .home-athletes__content h2,html[lang="uz"] .home-athletes__content h2 { max-width:100%; font-size:clamp(30px,9.1vw,44px); letter-spacing:-.055em; }
  .home-athletes__content h2 span { white-space:nowrap; }
  .home-athletes__content p { max-width:31ch; }
  .home-athletes__graphic { position:absolute; z-index:1; inset:12% -42% -12% 34%; min-height:0; opacity:.56; }
  .home-athletes__graphic > strong { right:20%; bottom:12%; font-size:88px; }
  .home-athletes__all { min-height:48px; margin-top:26px; }
  html[lang="ru"] .home-page .hero-title-location strong { font-size:clamp(26px,8vw,38px); }
  html[lang="ru"] .home-page .hero-title-location b { font-size:clamp(23px,7vw,34px); }
}

@media (max-width: 1024px) {
  .home-page .hero-title { width: min(100%, 760px); }
  .home-page .hero-title-line--primary,
  html[lang="ru"] .home-page .hero-title-line--primary,
  html[lang="uz"] .home-page .hero-title-line--primary { font-size: clamp(48px, 8.7vw, 82px); }
  .home-page .hero-title-line--secondary,
  html[lang="ru"] .home-page .hero-title-line--secondary { font-size: clamp(30px, 5.8vw, 52px); }
}

@media (max-width: 640px) {
  .home-page .home-hero.public-configured-section .hero-title-line--primary { font-size: clamp(32px, 8.6vw, 40px); }
  .home-page .hero-title { width: 100%; gap: 5px; }
  .home-page .hero-title-line--primary,
  html[lang="ru"] .home-page .hero-title-line--primary,
  html[lang="uz"] .home-page .hero-title-line--primary { font-size: clamp(36px, 11.2vw, 58px); line-height: .9; letter-spacing: -.055em; }
  .home-page .hero-title-line--secondary,
  html[lang="ru"] .home-page .hero-title-line--secondary { font-size: clamp(26px, 8vw, 42px); line-height: .95; }
  .home-page .hero-title-location { margin-top: 8px; gap: 14px; }
  .home-page .hero-title-location strong { font-size: clamp(24px, 7.2vw, 36px); }
  .home-page .hero-title-location b { font-size: 14px; }
}

@media (max-width: 768px) { .partner-logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .partner-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Canonical partner + social composition: grouped, centered and content-sized. */
.home-partners{
  min-height:0!important;
  padding-block:clamp(52px,5.5vw,88px)!important;
}
.home-partners .partner-rail.is-partner-catalog,
.home-partners .social-row{
  box-sizing:border-box;
  width:min(100%,1180px);
  margin-inline:auto;
}
.home-partners .partner-rail.is-partner-catalog{gap:clamp(32px,3.4vw,52px)}
.home-partners .partner-group{
  display:grid;
  grid-template-columns:1fr!important;
  gap:16px!important;
  justify-items:center;
  text-align:center;
}
.home-partners .partner-group>h3,
.home-partners .social-row>span{
  justify-self:center!important;
  margin:0;
  color:#b9f7ff!important;
  font-size:clamp(11px,.72vw,13px)!important;
  line-height:1.3;
  letter-spacing:.16em;
}
.home-partners .partner-logo-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  width:min(100%,820px)!important;
  gap:14px!important;
  justify-content:center!important;
}
.home-partners .partner-logo-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:92px!important;
  padding:16px 24px!important;
  border-radius:18px!important;
  background:#f7fdff!important;
  border-color:rgba(156,223,235,.78)!important;
  box-shadow:0 12px 28px rgba(0,17,52,.16)!important;
}
.home-partners .partner-logo-card img{
  width:100%!important;
  max-width:190px!important;
  height:58px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.home-partners .social-row{
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:center;
  gap:16px!important;
  margin-top:clamp(34px,4vw,58px)!important;
  padding-top:clamp(26px,3vw,38px)!important;
  border-top:1px solid rgba(185,247,255,.25)!important;
}
.home-partners .public-social-links{justify-self:center!important;justify-content:center!important;gap:12px!important}
.home-partners .public-social-link{width:46px!important;height:46px!important}
.home-partners .public-social-link svg{width:19px!important;height:19px!important}
.news-partners.home-partners{background:#eefbfe;color:#052a57}
.news-partners.home-partners .partner-group>h3,
.news-partners.home-partners .social-row>span{color:#087a97!important}
.news-partners.home-partners .public-social-link{color:#052a57;background:#fff;border-color:#89c4d3}
@media(max-width:768px){
  .home-partners .partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,620px)!important}
  .home-partners .partner-logo-card{min-height:82px!important;padding:13px 16px!important}
  .home-partners .partner-logo-card img{height:50px!important}
}
@media(max-width:430px){
  .home-partners{padding-block:42px!important}
  .home-partners .partner-logo-grid{gap:9px!important}
  .home-partners .partner-logo-card{min-height:74px!important;padding:10px 12px!important;border-radius:14px!important}
  .home-partners .partner-logo-card img{height:44px!important}
  .home-partners .public-social-links{gap:10px!important}
  .home-partners .public-social-link{width:44px!important;height:44px!important}
}

/* Balanced official partner strips and managed public social links */
.home-partners .partner-rail.is-partner-catalog{gap:clamp(28px,3vw,46px)}
.home-partners .partner-group{grid-template-columns:minmax(180px,.25fr) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,58px)}
.home-partners .partner-logo-grid{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:12px;width:100%}
.home-partners .partner-logo-card{box-sizing:border-box;flex:1 1 var(--partner-pill-width,176px);min-width:150px;max-width:260px;width:auto;min-height:72px;padding:11px 18px}
.home-partners .partner-logo-card img{width:100%;height:44px;max-width:172px;object-fit:contain}
.public-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.public-social-link{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(233,255,255,.34);border-radius:50%;color:#e9ffff;background:rgba(255,255,255,.035);transition:transform 220ms ease,border-color 220ms ease,color 220ms ease,background 220ms ease}
.public-social-link svg{width:17px;height:17px;fill:currentColor}
.public-social-link:hover{transform:translateY(-2px);border-color:#00d4e5;color:#00d4e5;background:rgba(0,212,229,.08)}
.public-social-link:focus-visible{outline:3px solid #00d4e5;outline-offset:3px}
@media(max-width:1024px){.home-partners .partner-group{grid-template-columns:1fr}.home-partners .partner-logo-grid{justify-content:flex-start}.home-partners .partner-logo-card{flex-basis:calc(25% - 9px);max-width:none}}
@media(max-width:768px){.home-partners .partner-logo-card{flex-basis:calc(33.333% - 8px)}}
@media(max-width:560px){.home-partners .partner-logo-grid{gap:9px}.home-partners .partner-logo-card{flex-basis:calc(50% - 5px);min-width:0;min-height:66px;padding:9px 11px}.home-partners .partner-logo-card img{height:38px}.public-social-link{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.public-social-link{transition:none}}
/* Partners and social rows share the same compact official grid. */
.home-partners .social-row{display:grid;grid-template-columns:minmax(180px,.25fr) minmax(0,1fr);align-items:center;justify-content:stretch;gap:clamp(20px,3vw,58px);margin-top:clamp(30px,3.4vw,50px)}
.home-partners .social-row>span{justify-self:start;color:rgba(233,255,255,.78)}
.home-partners .social-row>.public-social-links{justify-self:start}
@media(max-width:1024px){.home-partners .social-row{grid-template-columns:1fr;gap:14px}}
@media(max-width:560px){.home-partners .social-row{align-items:start;grid-template-columns:1fr;gap:14px}.home-partners .partners-head{margin-bottom:30px}}

/* 2026-08-19: compact official partner strips; Homepage section order is untouched. */
.home-partners{padding-block:clamp(48px,5vw,76px)!important}
.home-partners .partners-head{display:none!important}
.home-partners .partner-rail.is-partner-catalog{display:grid;gap:clamp(22px,2.4vw,34px);max-width:1320px}
.home-partners .partner-group{display:grid;grid-template-columns:minmax(170px,210px) minmax(0,1fr);align-items:center;gap:clamp(18px,2.4vw,38px)}
.home-partners .partner-group>h3{align-self:center;margin:0;font-size:10px;line-height:1.35;letter-spacing:.17em}
.home-partners .partner-logo-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start!important;gap:10px 12px;width:100%}
.home-partners .partner-logo-card{flex:0 1 var(--partner-pill-width,176px)!important;width:var(--partner-pill-width,176px);min-width:138px;max-width:228px;min-height:62px;padding:9px 16px;border-radius:14px;box-shadow:none}
.home-partners .partner-logo-card img{width:100%;height:40px;max-width:164px;object-fit:contain}
.home-partners .social-row{display:grid;grid-template-columns:minmax(170px,210px) minmax(0,1fr);align-items:center;gap:clamp(18px,2.4vw,38px);max-width:1320px;margin-top:clamp(24px,2.5vw,34px);padding-top:20px;border-top:1px solid rgba(233,255,255,.15)}
.home-partners .social-row>span,.home-partners .partner-group>h3{justify-self:start;color:rgba(233,255,255,.78);font-family:var(--font-ui,Inter,sans-serif);font-weight:700;text-transform:uppercase}
.home-partners .public-social-links{justify-self:start;gap:9px}
@media(max-width:1024px){.home-partners .partner-group,.home-partners .social-row{grid-template-columns:150px minmax(0,1fr);gap:18px}.home-partners .partner-logo-card{max-width:210px}}
@media(max-width:768px){.home-partners .partner-group,.home-partners .social-row{grid-template-columns:1fr;gap:12px}.home-partners .partner-logo-grid{gap:9px}.home-partners .partner-logo-card{width:var(--partner-pill-width,168px);max-width:204px}}
@media(max-width:560px){.home-partners{padding-block:44px!important}.home-partners .partner-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-partners .partner-logo-card{width:100%;max-width:none;min-width:0;min-height:58px;padding:8px 10px}.home-partners .partner-logo-card img{height:36px}.home-partners .social-row{margin-top:20px;padding-top:16px}}

/* Partner labels stay left while every logo row shares one centered content axis. */
.home-partners .partner-rail.is-partner-catalog,
.home-partners .social-row{width:min(100%,1180px);margin-inline:auto}
.home-partners .partner-group,
.home-partners .social-row{grid-template-columns:minmax(150px,190px) minmax(0,760px);justify-content:center}
.home-partners .partner-logo-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center!important;align-content:center;gap:10px 12px;width:100%}
.home-partners .partner-logo-card{flex:0 1 var(--partner-pill-width,176px)!important}
.home-partners .social-row>.public-social-links{justify-self:center;justify-content:center!important}
@media(max-width:1024px){
  .home-partners .partner-group,.home-partners .social-row{grid-template-columns:140px minmax(0,680px);justify-content:center}
}
@media(max-width:768px){
  .home-partners .partner-group,.home-partners .social-row{grid-template-columns:1fr;text-align:center}
  .home-partners .partner-group>h3,.home-partners .social-row>span{justify-self:center}
  .home-partners .partner-logo-grid,.home-partners .public-social-links{justify-self:center;justify-content:center!important}
}
@media(max-width:560px){
  .home-partners .partner-logo-grid{display:flex;justify-content:center!important;gap:8px}
  .home-partners .partner-logo-card{flex:0 1 calc(50% - 6px)!important;width:auto;max-width:190px}
  .home-partners .partner-logo-card:last-child:nth-child(odd){margin-inline:0}
}
/* Final mobile safe areas: hero copy, true 2×2 countdown, and compact host-city ending. */
@media(max-width:560px){
  .home-page .home-hero{min-height:800px;height:max(100svh,800px)}
  .home-page .hero-copy{left:var(--home-gutter);bottom:152px;width:calc(100% - (var(--home-gutter) * 2));max-width:none}
  .home-page .hero-eyebrow{max-width:100%}
  .home-page .hero-title-line--primary{font-size:clamp(38px,11.5vw,54px)}
  .home-page .hero-title-line--secondary{font-size:clamp(28px,8.8vw,40px)}
  .home-page .hero-story{max-width:38ch;margin-top:18px;font-size:10px;line-height:1.55}
  .home-page .venue-glass{left:var(--home-gutter);bottom:22px;width:calc(100% - (var(--home-gutter) * 2));box-sizing:border-box}
  .home-page .countdown-panel{padding:22px 18px 30px}
  .home-page .countdown-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;align-items:start}
  .home-page .countdown-values>i{display:none!important}
  .home-page .countdown-values>div{display:grid;grid-column:auto!important;grid-row:auto!important;grid-template-rows:auto auto;align-content:start;justify-items:start;min-width:0;padding:0}
  .home-page .countdown-values b{font-size:clamp(42px,13vw,56px);line-height:.86;letter-spacing:-.055em}
  .home-page .countdown-values span{margin-top:10px}
  .home-page .countdown-water{z-index:0;bottom:-42px;height:52px;pointer-events:none}
  .home-page .countdown-status,.home-page .countdown-values{z-index:1}
  .home-host-city__event,.home-host-city__cta{display:none!important}
  .home-host-city__content{padding-bottom:0}
  .home-host-city__description{margin-bottom:0}
}

/* Final partner cascade (must remain after legacy responsive layers). */
.home-partners .partner-rail.is-partner-catalog,.home-partners .social-row{width:min(100%,1180px)!important;margin-inline:auto!important}
.home-partners .partner-rail.is-partner-catalog{display:grid!important;gap:clamp(32px,3.4vw,52px)!important}
.home-partners .partner-group{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;justify-items:center!important;text-align:center!important}
.home-partners .partner-group>h3,.home-partners .social-row>span{justify-self:center!important;color:#b9f7ff!important;font-size:clamp(11px,.72vw,13px)!important}
.home-partners .partner-logo-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;width:min(100%,820px)!important;gap:14px!important;justify-content:center!important}
.home-partners .partner-logo-card{width:100%!important;max-width:none!important;min-width:0!important;min-height:92px!important;padding:16px 24px!important;border-radius:18px!important;background:#f7fdff!important;box-shadow:0 12px 28px rgba(0,17,52,.16)!important}
.home-partners .partner-logo-card img{width:100%!important;max-width:190px!important;height:58px!important;object-fit:contain!important}
.home-partners .social-row{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;gap:16px!important;margin-top:clamp(34px,4vw,58px)!important;padding-top:clamp(26px,3vw,38px)!important}
.home-partners .public-social-links{justify-self:center!important;justify-content:center!important;gap:12px!important}
.home-partners .public-social-link{width:46px!important;height:46px!important}
.news-partners.home-partners .partner-group>h3,.news-partners.home-partners .social-row>span{color:#087a97!important}
@media(max-width:768px){.home-partners .partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(100%,620px)!important}.home-partners .partner-logo-card{min-height:82px!important;padding:13px 16px!important}.home-partners .partner-logo-card img{height:50px!important}}
@media(max-width:430px){.home-partners .partner-logo-grid{display:grid!important;gap:9px!important}.home-partners .partner-logo-card{width:100%!important;max-width:none!important;min-height:74px!important;padding:10px 12px!important}.home-partners .partner-logo-card img{height:44px!important}.home-partners .public-social-link{width:44px!important;height:44px!important}}
