/* =====================================================
   ICETIGERS MAIN DARK STYLE
   Clean CSS for Tilda
   Вставлять БЕЗ  и 
   ===================================================== */


/* =====================================================
   01. VARIABLES
   ===================================================== */

:root {
  --ice-bg: #071B3A;
  --ice-bg-deep: #051326;
  --ice-section: #092044;

  --ice-card: rgba(13, 44, 89, 0.86);
  --ice-card-soft: rgba(13, 44, 89, 0.72);
  --ice-card-strong: rgba(13, 44, 89, 0.94);

  --ice-neon: #1EA7FF;
  --ice-neon-2: #63D2FF;
  --ice-blue: #0D63FF;

  --ice-text: #FFFFFF;
  --ice-muted: #BFD8F5;
  --ice-muted-2: #C7DCFA;

  --ice-border: rgba(99, 210, 255, 0.28);
  --ice-border-strong: rgba(99, 210, 255, 0.56);

  --ice-radius: 22px;

  /* Компенсация лишней высоты после HW405 */
  --ice-diagnostics-pull-up: -60px;
}


/* =====================================================
   02. BASE
   ===================================================== */

html {
  scroll-behavior: smooth;
}

body,
#allrecords {
  background:
    radial-gradient(circle at 50% 0%, rgba(30,167,255,.16) 0%, rgba(7,27,58,0) 34%),
    linear-gradient(180deg, var(--ice-bg) 0%, var(--ice-bg-deep) 100%) !important;
  color: var(--ice-text) !important;
}

* {
  box-sizing: border-box;
}


/* =====================================================
   03. GLOBAL TYPOGRAPHY
   ===================================================== */

.t-title,
.t-heading,
.t-name {
  color: var(--ice-text) !important;
  letter-spacing: -0.03em;
}

.t-descr,
.t-text,
.t-uptitle,
.t-card__descr,
.t-card__text {
  color: var(--ice-muted) !important;
}

.ice-blue,
.ice-accent {
  color: var(--ice-neon) !important;
  text-shadow: 0 0 24px rgba(30,167,255,.45);
}


/* =====================================================
   04. GLOBAL BUTTONS
   ===================================================== */

.t-btn,
.t-submit,
button[type="submit"],
input[type="submit"] {
  border-radius: 14px !important;
  border: 1px solid rgba(99,210,255,.75) !important;
  background: linear-gradient(135deg, #18B7FF 0%, #0D63FF 100%) !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  box-shadow:
    0 0 20px rgba(30,167,255,.35),
    0 12px 28px rgba(0,64,160,.32) !important;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease !important;
}

.t-btn:hover,
.t-submit:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
  box-shadow:
    0 0 30px rgba(30,167,255,.55),
    0 16px 36px rgba(0,64,160,.42) !important;
}


/* =====================================================
   05. HEADER
   Class: uc-ice-header
   ===================================================== */

.uc-ice-header,
.uc-ice-header .t-rec,
.uc-ice-header .t-menu__container,
.uc-ice-header .t396__artboard {
  background: linear-gradient(180deg, rgba(6,24,53,.96) 0%, rgba(7,27,58,.92) 100%) !important;
  border-bottom: 1px solid rgba(99,210,255,.18) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.uc-ice-header a,
.uc-ice-header .t-menu__link-item {
  color: #FFFFFF !important;
}

.uc-ice-header a:hover,
.uc-ice-header .t-menu__link-item:hover {
  color: var(--ice-neon-2) !important;
}

.uc-ice-header .t-btn,
.uc-ice-header a[class*="t-btn"] {
  background: linear-gradient(135deg, #18B7FF 0%, #0D63FF 100%) !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(99,210,255,.75) !important;
  border-radius: 14px !important;
  box-shadow: 0 0 20px rgba(30,167,255,.35) !important;
}


/* =====================================================
   06. HERO
   Class: uc-ice-hero
   ===================================================== */

.uc-ice-hero {
  background:
    radial-gradient(circle at 75% 10%, rgba(30,167,255,.18) 0%, rgba(30,167,255,0) 34%),
    linear-gradient(180deg, #092044 0%, #051326 100%) !important;
  color: #FFFFFF !important;
  overflow: hidden !important;
}

.uc-ice-hero .t-cover__filter {
  background:
    radial-gradient(circle at 72% 32%, rgba(30,167,255,.26) 0%, rgba(30,167,255,0) 36%),
    linear-gradient(90deg, rgba(5,19,38,.94) 0%, rgba(7,27,58,.78) 46%, rgba(7,27,58,.32) 100%) !important;
}

.uc-ice-hero .t-title {
  color: #FFFFFF !important;
  text-transform: uppercase;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  line-height: .98 !important;
  text-shadow:
    0 0 24px rgba(30,167,255,.22),
    0 8px 30px rgba(0,0,0,.35);
}

.uc-ice-hero .t-descr,
.uc-ice-hero .t-text {
  color: #D7E9FF !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  max-width: 820px !important;
  text-shadow: 0 4px 18px rgba(0,0,0,.35);
}

.uc-ice-hero .t-btn {
  min-width: 250px !important;
  height: 58px !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  margin-right: 12px !important;
}

.uc-ice-hero .t-btn:nth-of-type(2),
.uc-ice-hero .t-btn + .t-btn {
  background: rgba(8,31,66,.60) !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(99,210,255,.65) !important;
  box-shadow: 0 0 16px rgba(30,167,255,.16) !important;
}


/* =====================================================
   07. TRUST BLOCK
   Class: uc-ice-trust
   ===================================================== */

.uc-ice-trust {
  background: linear-gradient(180deg, #071B3A 0%, #092044 100%) !important;
  color: #FFFFFF !important;
  padding-top: 24px !important;
  padding-bottom: 28px !important;
}

.uc-ice-trust .t-container {
  max-width: 1280px !important;
}

.uc-ice-trust .t-section__topwrapper {
  margin-bottom: 34px !important;
  padding-bottom: 0 !important;
}

.uc-ice-trust > .t-container:first-child {
  margin-bottom: 34px !important;
}

.uc-ice-trust .t-title,
.uc-ice-trust .t-heading {
  color: #FFFFFF !important;
  letter-spacing: -0.03em;
}

.uc-ice-trust .t-descr,
.uc-ice-trust .t-text {
  color: #BFD8F5 !important;
}

.uc-ice-trust .t-col {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.uc-ice-trust .t-col > div {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.uc-ice-trust img,
.uc-ice-trust .t-img {
  width: 120px !important;
  height: 120px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 12px !important;
}

.uc-ice-trust .t-col_4 > div {
  background: rgba(13,44,89,.72) !important;
  border: 1px solid rgba(99,210,255,.25) !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 30px rgba(0,25,65,.22) !important;
  overflow: hidden !important;
  min-height: 115px !important;
  padding: 20px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.uc-ice-trust .t-col_4 .t-name,
.uc-ice-trust .t-col_4 .t-title,
.uc-ice-trust .t-col_4 .t-heading,
.uc-ice-trust .t-col_4 [class*="title"],
.uc-ice-trust .t-col_4 [class*="name"] {
  color: #FFFFFF !important;
  font-weight: 800 !important;
  margin-bottom: 8px !important;
  padding-bottom: 0 !important;
}

.uc-ice-trust .t-col_4 .t-card__descr,
.uc-ice-trust .t-col_4 .t-card__text,
.uc-ice-trust .t-col_4 .t-descr,
.uc-ice-trust .t-col_4 .t-text,
.uc-ice-trust .t-col_4 [class*="descr"],
.uc-ice-trust .t-col_4 [class*="text"] {
  color: #BFD8F5 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  line-height: 1.3 !important;
}

@media (min-width: 961px) {
  .uc-ice-trust .t-col_4 {
    width: calc(33.333% - 40px) !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
}


/* =====================================================
   08. FORMATS BLOCK
   Class: uc-ice-formats
   Block: TE225
   ===================================================== */

.uc-ice-formats {
  background:
    radial-gradient(circle at 82% 12%, rgba(30,167,255,.16) 0%, rgba(30,167,255,0) 34%),
    radial-gradient(circle at 14% 88%, rgba(99,210,255,.10) 0%, rgba(99,210,255,0) 36%),
    linear-gradient(180deg, #071B3A 0%, #051326 100%) !important;
  color: #FFFFFF !important;
  padding-top: 70px !important;
  padding-bottom: 86px !important;
}

.uc-ice-formats .t-section__topwrapper,
.uc-ice-formats .t-section__topwrapper *,
.uc-ice-formats .t-section__title,
.uc-ice-formats .t-section__descr {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.uc-ice-formats .t-section__topwrapper {
  margin-bottom: 58px !important;
  padding-bottom: 0 !important;
}

.uc-ice-formats .t-section__title,
.uc-ice-formats .t-title,
.uc-ice-formats .t-heading {
  color: #FFFFFF !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.04em !important;
  line-height: 1.02 !important;
  margin-bottom: 14px !important;
  text-align: center !important;
  text-shadow:
    0 0 24px rgba(30,167,255,.22),
    0 8px 28px rgba(0,0,0,.35) !important;
}

.uc-ice-formats .t-section__descr {
  color: #BFD8F5 !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.uc-ice-formats .t225 .t-container,
.uc-ice-formats .t225__container {
  max-width: 1360px !important;
}

.uc-ice-formats .t225 .t-row,
.uc-ice-formats .t225__container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 34px !important;
  align-items: stretch !important;
}

.uc-ice-formats .t225 .t-col,
.uc-ice-formats .t225__col {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  background: rgba(13,44,89,.86) !important;
  border: 1px solid rgba(99,210,255,.32) !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  box-shadow:
    0 0 1px rgba(255,255,255,.08) inset,
    0 16px 42px rgba(0,25,65,.34),
    0 0 30px rgba(30,167,255,.12) !important;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease !important;
}

.uc-ice-formats .t225 .t-col:hover,
.uc-ice-formats .t225__col:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(99,210,255,.56) !important;
  box-shadow:
    0 0 1px rgba(255,255,255,.10) inset,
    0 20px 52px rgba(0,25,65,.42),
    0 0 38px rgba(30,167,255,.22) !important;
}

.uc-ice-formats .t225 .t-col > div,
.uc-ice-formats .t225__col > div,
.uc-ice-formats .t225__textwrapper,
.uc-ice-formats .t-card__textwrapper,
.uc-ice-formats .t-textwrapper {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  border-radius: 0 !important;
}

.uc-ice-formats .t225 img,
.uc-ice-formats .t225 .t-img,
.uc-ice-formats .t225__img,
.uc-ice-formats .t225__imgwrapper img,
.uc-ice-formats .t-card__img,
.uc-ice-formats .t-bgimg {
  width: 100% !important;
  object-fit: cover !important;
  filter: saturate(1.08) contrast(1.08) brightness(.94) !important;
}

.uc-ice-formats .t225__textwrapper,
.uc-ice-formats .t-card__textwrapper,
.uc-ice-formats .t-textwrapper {
  padding: 28px 32px 24px !important;
  min-height: 0 !important;
  height: auto !important;
  flex: 1 1 auto !important;
}

.uc-ice-formats .t225__title,
.uc-ice-formats .t-name,
.uc-ice-formats .t-card__title {
  color: #FFFFFF !important;
  font-weight: 850 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
  margin-bottom: 12px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.uc-ice-formats .t225__descr,
.uc-ice-formats .t-card__descr,
.uc-ice-formats .t-card__text {
  color: #C7DCFA !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  margin-bottom: 18px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.uc-ice-formats .t225__buttonwrapper,
.uc-ice-formats .t-btnwrapper,
.uc-ice-formats .t-card__btn-wrapper,
.uc-ice-formats [class*="btn-wrapper"] {
  background: transparent !important;
  margin-top: auto !important;
  padding: 0 32px 30px !important;
  min-height: 0 !important;
}

.uc-ice-formats .t-btn {
  width: 100% !important;
  max-width: 280px !important;
  height: 52px !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  margin-top: 0 !important;
  border: 1px solid rgba(99,210,255,.65) !important;
  background: linear-gradient(135deg, #18B7FF 0%, #0D63FF 100%) !important;
  box-shadow:
    0 0 20px rgba(30,167,255,.28),
    0 10px 24px rgba(0,64,160,.28) !important;
}


/* =====================================================
   09. CTA AFTER FORMATS
   Class: uc-ice-cta
   ===================================================== */

.uc-ice-cta {
  background-color: #051326 !important;
  color: #FFFFFF !important;
}

.uc-ice-cta .t-cover__filter {
  background:
    linear-gradient(90deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.08) 45%, rgba(0,0,0,.12) 100%),
    radial-gradient(circle at 50% 45%, rgba(5,19,38,.10) 0%, rgba(5,19,38,.00) 48%) !important;
}

.uc-ice-cta .t-title,
.uc-ice-cta .t-heading {
  color: #FFFFFF !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.05 !important;
  margin-bottom: 18px !important;
  text-shadow:
    0 0 24px rgba(30,167,255,.18),
    0 8px 28px rgba(0,0,0,.40) !important;
}

.uc-ice-cta .t-descr,
.uc-ice-cta .t-text {
  color: #D7E9FF !important;
  line-height: 1.38 !important;
  margin-bottom: 24px !important;
  padding-bottom: 0 !important;
  text-shadow: 0 6px 22px rgba(0,0,0,.42) !important;
}

.uc-ice-cta .t-btnwrapper,
.uc-ice-cta .t-btnwrapper_center,
.uc-ice-cta .t-buttons,
.uc-ice-cta [class*="btnwrapper"],
.uc-ice-cta [class*="btn-wrapper"] {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.uc-ice-cta .t-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 58px !important;
  min-width: 250px !important;
  border-radius: 16px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  box-sizing: border-box !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  margin-top: 0 !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.uc-ice-cta .t-btn table {
  width: 100% !important;
  height: 100% !important;
}

.uc-ice-cta .t-btn td {
  height: 100% !important;
  vertical-align: middle !important;
  line-height: 1.1 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.uc-ice-cta .t-btn span,
.uc-ice-cta .t-btn div {
  line-height: 1.1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.uc-ice-cta .t-btn + .t-btn {
  background: rgba(7,27,58,.40) !important;
  color: #FFFFFF !important;
  border: 2px solid rgba(255,255,255,.88) !important;
  box-shadow:
    0 0 18px rgba(30,167,255,.14),
    inset 0 0 0 1px rgba(99,210,255,.18) !important;
}

.uc-ice-cta .t-btn + .t-btn:hover {
  background: rgba(30,167,255,.16) !important;
  border-color: rgba(99,210,255,.95) !important;
}

.uc-ice-cta .t-cover__wrapper,
.uc-ice-cta .t-cover__container,
.uc-ice-cta .t-valign_middle {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.uc-ice-cta .t-btnwrapper {
  transform: translateY(-14px) !important;
}


/* =====================================================
   10. WHY ICETIGERS
   Class: uc-ice-why
   Block: FR207
   ===================================================== */

.uc-ice-why {
  background:
    radial-gradient(circle at 82% 18%, rgba(30,167,255,.16) 0%, rgba(30,167,255,0) 36%),
    radial-gradient(circle at 12% 82%, rgba(99,210,255,.10) 0%, rgba(99,210,255,0) 34%),
    linear-gradient(180deg, #071B3A 0%, #051326 100%) !important;
  color: #FFFFFF !important;
  padding-top: 78px !important;
  padding-bottom: 86px !important;
  overflow: hidden !important;
}

.uc-ice-why .t-container,
.uc-ice-why .t-col,
.uc-ice-why .t-row {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.uc-ice-why .t-section__topwrapper {
  margin-bottom: 54px !important;
  padding-bottom: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.uc-ice-why .t-section__title,
.uc-ice-why .t-title,
.uc-ice-why .t-heading {
  color: #FFFFFF !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.04em !important;
  line-height: 1.02 !important;
  text-align: center !important;
  text-shadow:
    0 0 24px rgba(30,167,255,.22),
    0 8px 28px rgba(0,0,0,.35) !important;
}

.uc-ice-why .t-section__descr {
  color: #BFD8F5 !important;
  line-height: 1.45 !important;
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.uc-ice-why .t207__textwrapper,
.uc-ice-why .t207__block,
.uc-ice-why .t207__item,
.uc-ice-why li {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 18px !important;
  transition:
    transform .18s ease,
    background-color .18s ease,
    box-shadow .18s ease !important;
}

.uc-ice-why .t207__textwrapper:hover,
.uc-ice-why .t207__block:hover,
.uc-ice-why .t207__item:hover,
.uc-ice-why li:hover {
  transform: translateY(-3px) !important;
  background: rgba(13,44,89,.42) !important;
  box-shadow:
    0 0 1px rgba(255,255,255,.10) inset,
    0 14px 36px rgba(0,25,65,.24),
    0 0 36px rgba(30,167,255,.22) !important;
}

.uc-ice-why .t207__textwrapper:hover .t207__title,
.uc-ice-why .t207__block:hover .t207__title,
.uc-ice-why .t207__item:hover .t207__title,
.uc-ice-why li:hover .t207__title,
.uc-ice-why .t207__textwrapper:hover .t-name,
.uc-ice-why .t207__block:hover .t-name,
.uc-ice-why .t207__item:hover .t-name,
.uc-ice-why li:hover .t-name {
  color: #FFFFFF !important;
  text-shadow: 0 0 24px rgba(30,167,255,.50) !important;
}

.uc-ice-why .t207__circle {
  border-color: #1F73FF !important;
  box-shadow:
    0 0 12px rgba(30,167,255,.34),
    0 0 24px rgba(30,167,255,.16) !important;
  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease !important;
}

.uc-ice-why .t207__textwrapper:hover .t207__circle,
.uc-ice-why .t207__block:hover .t207__circle,
.uc-ice-why .t207__item:hover .t207__circle,
.uc-ice-why li:hover .t207__circle {
  border-color: #63D2FF !important;
  transform: scale(1.07) !important;
  box-shadow:
    0 0 18px rgba(30,167,255,.75),
    0 0 40px rgba(30,167,255,.34) !important;
}

.uc-ice-why .t207__check,
.uc-ice-why .t207__line {
  border-color: #63D2FF !important;
  background-color: #63D2FF !important;
  box-shadow: 0 0 12px rgba(30,167,255,.55) !important;
}

.uc-ice-why .t207__title,
.uc-ice-why .t-name,
.uc-ice-why .t-card__title {
  color: #FFFFFF !important;
  font-weight: 850 !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 8px !important;
}

.uc-ice-why .t207__descr,
.uc-ice-why .t-card__descr,
.uc-ice-why .t-card__text {
  color: #C7DCFA !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}


/* =====================================================
   11. DIAGNOSTICS BLOCK
   Class: uc-ice-diagnostics
   Block: HW405
   ===================================================== */

.uc-ice-diagnostics {
  background:
    radial-gradient(circle at 50% 0%, rgba(30,167,255,.16) 0%, rgba(30,167,255,0) 34%),
    radial-gradient(circle at 12% 82%, rgba(99,210,255,.10) 0%, rgba(99,210,255,0) 34%),
    linear-gradient(180deg, #071B3A 0%, #051326 100%) !important;
  color: #FFFFFF !important;

  padding-top: 72px !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;

  min-height: 0 !important;
  height: auto !important;

  overflow: visible !important;
}

.uc-ice-diagnostics * {
  box-sizing: border-box !important;
}

/* Сброс Tilda-геометрии */
.uc-ice-diagnostics .t-container,
.uc-ice-diagnostics .t-row,
.uc-ice-diagnostics .t-col,
.uc-ice-diagnostics .t-col > div,
.uc-ice-diagnostics .t-col > div > div,
.uc-ice-diagnostics .t-section__topwrapper,
.uc-ice-diagnostics .t-section__topwrapper * {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Шапка блока */
.uc-ice-diagnostics .t-section__topwrapper {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

/* Заголовок */
.uc-ice-diagnostics .t-title,
.uc-ice-diagnostics .t-section__title,
.uc-ice-diagnostics .t-heading {
  max-width: 1200px !important;
  margin: 0 auto 24px !important;

  color: #FFFFFF !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.045em !important;
  line-height: 1.04 !important;
  text-align: center !important;

  text-shadow:
    0 0 24px rgba(30,167,255,.22),
    0 8px 28px rgba(0,0,0,.35) !important;
}

/* Описание */
.uc-ice-diagnostics .t-descr,
.uc-ice-diagnostics .t-section__descr {
  max-width: 940px !important;
  margin: 0 auto !important;
  padding: 0 !important;

  color: #BFD8F5 !important;
  font-size: 22px !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

/* Контейнер HW405 */
.uc-ice-diagnostics .t405,
.uc-ice-diagnostics .t405 .t-container,
.uc-ice-diagnostics .t405__container {
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;

  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 32px !important;
  padding-right: 32px !important;

  min-height: 0 !important;
  height: auto !important;
}

/* Внутренние wrapper */
.uc-ice-diagnostics .t405__wrapper,
.uc-ice-diagnostics .t405__textwrapper {
  max-width: none !important;
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  min-height: 0 !important;
  height: auto !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Ряд пунктов */
.uc-ice-diagnostics .t405 .t-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: flex-start !important;

  width: auto !important;
  margin: 40px -17px 0 !important;
  padding: 0 !important;
  gap: 0 !important;

  min-height: 0 !important;
  height: auto !important;
}

/* Пункты */
.uc-ice-diagnostics .t405 .t-col {
  flex: 0 1 calc(33.333% - 34px) !important;
  width: calc(33.333% - 34px) !important;
  max-width: none !important;
  min-width: 0 !important;

  float: none !important;
  clear: none !important;

  margin: 0 17px !important;
  padding: 0 !important;

  min-height: 0 !important;
  height: auto !important;

  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Внутренности пунктов */
.uc-ice-diagnostics .t405 .t-col > div,
.uc-ice-diagnostics .t405 .t-col > div > div {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  min-height: 0 !important;
  height: auto !important;

  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Номер */
.uc-ice-diagnostics .t405__circle,
.uc-ice-diagnostics .t405__number,
.uc-ice-diagnostics .t405 [class*="circle"],
.uc-ice-diagnostics .t405 [class*="number"] {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;

  margin: 0 0 24px 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(7,27,58,.72) !important;
  border: 1px solid #63D2FF !important;
  border-radius: 50% !important;

  color: #FFFFFF !important;
  font-weight: 900 !important;
  font-size: 20px !important;
  line-height: 1 !important;

  box-shadow:
    0 0 14px rgba(30,167,255,.46),
    0 0 30px rgba(30,167,255,.22) !important;
}

/* Заголовки пунктов */
.uc-ice-diagnostics .t405__title,
.uc-ice-diagnostics .t405 .t-name,
.uc-ice-diagnostics .t405 .t-card__title {
  color: #FFFFFF !important;
  font-weight: 850 !important;
  font-size: 24px !important;
  line-height: 1.16 !important;
  letter-spacing: -0.025em !important;

  margin: 0 0 14px 0 !important;
  padding: 0 !important;

  text-shadow: 0 0 18px rgba(30,167,255,.18) !important;
}

/* Описания пунктов */
.uc-ice-diagnostics .t405__descr,
.uc-ice-diagnostics .t405 .t-text,
.uc-ice-diagnostics .t405 .t-card__descr,
.uc-ice-diagnostics .t405 .t-card__text {
  color: #C7DCFA !important;
  font-size: 17px !important;
  line-height: 1.48 !important;

  margin: 0 !important;
  padding: 0 !important;
}

.uc-ice-diagnostics .t405 .t-col *:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Защита от белых inline-фонов Tilda */
.uc-ice-diagnostics [style*="background-color:#fff"],
.uc-ice-diagnostics [style*="background-color: #fff"],
.uc-ice-diagnostics [style*="background:#fff"],
.uc-ice-diagnostics [style*="background: #fff"],
.uc-ice-diagnostics [style*="background-color: rgb(255, 255, 255)"],
.uc-ice-diagnostics [style*="background: rgb(255, 255, 255)"],
.uc-ice-diagnostics [style*="background-color:white"],
.uc-ice-diagnostics [style*="background-color: white"] {
  background: transparent !important;
  background-color: transparent !important;
}

/* Компенсация остаточной высоты HW405 */
.uc-ice-diagnostics + .t-rec {
  margin-top: var(--ice-diagnostics-pull-up) !important;
}


/* =====================================================
   12. TRAINING TYPES BLOCK
   Class: uc-ice-training-types
   Block: ВИДЫ ТРЕНИРОВОК
   ===================================================== */

.uc-ice-training-types {
  background:
    radial-gradient(circle at 50% 0%, rgba(30,167,255,.16) 0%, rgba(30,167,255,0) 34%),
    radial-gradient(circle at 85% 75%, rgba(99,210,255,.10) 0%, rgba(99,210,255,0) 34%),
    linear-gradient(180deg, #071B3A 0%, #051326 100%) !important;
  color: #FFFFFF !important;
  padding-top: 72px !important;
  padding-bottom: 76px !important;
  overflow: hidden !important;
}

.uc-ice-training-types * {
  box-sizing: border-box !important;
}

/* Сброс белого фона Tilda */
.uc-ice-training-types .t-container,
.uc-ice-training-types .t-row,
.uc-ice-training-types .t-col,
.uc-ice-training-types .t-col > div,
.uc-ice-training-types .t-col > div > div,
.uc-ice-training-types .t-section__topwrapper,
.uc-ice-training-types .t-section__topwrapper * {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Шапка блока */
.uc-ice-training-types .t-section__topwrapper {
  max-width: 1120px !important;
  margin: 0 auto 54px !important;
  padding: 0 !important;
}

/* Заголовок блока */
.uc-ice-training-types .t-section__title,
.uc-ice-training-types .t-section__topwrapper .t-title,
.uc-ice-training-types .t-section__topwrapper .t-heading {
  max-width: 1120px !important;
  margin: 0 auto 22px !important;
  color: #FFFFFF !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.045em !important;
  line-height: 1.04 !important;
  text-align: center !important;
  text-shadow:
    0 0 24px rgba(30,167,255,.24),
    0 8px 28px rgba(0,0,0,.36) !important;
}

/* Описание блока */
.uc-ice-training-types .t-section__descr,
.uc-ice-training-types .t-section__topwrapper .t-descr {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: #BFD8F5 !important;
  font-size: 22px !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

/* Контейнер карточек */
.uc-ice-training-types > .t-container,
.uc-ice-training-types .t-container {
  max-width: 1240px !important;
}

/* Сетка карточек */
.uc-ice-training-types .t-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 32px !important;
  align-items: stretch !important;
  margin: 0 auto !important;
  max-width: 1240px !important;
}

/* Карточки */
.uc-ice-training-types .t-col {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 34px 34px 32px !important;
  min-height: 260px !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;

  background:
    linear-gradient(180deg, rgba(13,44,89,.88) 0%, rgba(8,31,66,.94) 100%) !important;
  border: 1px solid rgba(99,210,255,.32) !important;
  border-radius: 22px !important;

  box-shadow:
    0 0 1px rgba(255,255,255,.08) inset,
    0 16px 42px rgba(0,25,65,.30),
    0 0 30px rgba(30,167,255,.10) !important;

  overflow: hidden !important;
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease !important;
}

.uc-ice-training-types .t-col:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(99,210,255,.58) !important;
  box-shadow:
    0 0 1px rgba(255,255,255,.12) inset,
    0 20px 52px rgba(0,25,65,.42),
    0 0 42px rgba(30,167,255,.22) !important;
}

/* Внутри карточек */
.uc-ice-training-types .t-col > div,
.uc-ice-training-types .t-col > div > div,
.uc-ice-training-types .t-card__textwrapper,
.uc-ice-training-types .t-textwrapper {
  width: 100% !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Заголовки карточек */
.uc-ice-training-types .t-col .t-name,
.uc-ice-training-types .t-col .t-card__title,
.uc-ice-training-types .t-col [class*="title"] {
  color: #FFFFFF !important;
  font-weight: 850 !important;
  font-size: 24px !important;
  line-height: 1.16 !important;
  letter-spacing: -0.025em !important;
  margin: 0 0 16px 0 !important;
  text-align: left !important;
  text-shadow: 0 0 18px rgba(30,167,255,.18) !important;
}

/* Текст карточек */
.uc-ice-training-types .t-col .t-descr,
.uc-ice-training-types .t-col .t-text,
.uc-ice-training-types .t-col .t-card__descr,
.uc-ice-training-types .t-col .t-card__text,
.uc-ice-training-types .t-col [class*="descr"] {
  color: #C7DCFA !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* Убираем маркеры, если блок использует список */
.uc-ice-training-types ul,
.uc-ice-training-types li {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* Защита от белых inline-фонов */
.uc-ice-training-types [style*="background-color:#fff"],
.uc-ice-training-types [style*="background-color: #fff"],
.uc-ice-training-types [style*="background:#fff"],
.uc-ice-training-types [style*="background: #fff"],
.uc-ice-training-types [style*="background-color: rgb(255, 255, 255)"],
.uc-ice-training-types [style*="background: rgb(255, 255, 255)"],
.uc-ice-training-types [style*="background-color:white"],
.uc-ice-training-types [style*="background-color: white"] {
  background: transparent !important;
  background-color: transparent !important;
}


/* =====================================================
   13. GENERIC CARD SECTIONS
   Class: uc-ice-cards
   ===================================================== */

.uc-ice-cards {
  background:
    radial-gradient(circle at 75% 10%, rgba(30,167,255,.14) 0%, rgba(30,167,255,0) 34%),
    linear-gradient(180deg, #092044 0%, #051326 100%) !important;
  color: #FFFFFF !important;
}

.uc-ice-cards .t-title,
.uc-ice-cards .t-heading,
.uc-ice-cards .t-name {
  color: #FFFFFF !important;
}

.uc-ice-cards .t-descr,
.uc-ice-cards .t-text,
.uc-ice-cards .t-card__descr,
.uc-ice-cards .t-card__text {
  color: var(--ice-muted) !important;
}

.uc-ice-cards .t-card__col > div,
.uc-ice-cards .t-item > div,
.uc-ice-cards .t-col > div {
  background: var(--ice-card) !important;
  border: 1px solid var(--ice-border) !important;
  border-radius: var(--ice-radius) !important;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(0,25,65,.25) !important;
}

.uc-ice-cards img {
  filter: saturate(1.08) contrast(1.08);
}


/* =====================================================
   14. PANEL SECTIONS
   Class: uc-ice-panel
   ===================================================== */

.uc-ice-panel {
  background:
    radial-gradient(circle at 75% 10%, rgba(30,167,255,.14) 0%, rgba(30,167,255,0) 34%),
    linear-gradient(180deg, #092044 0%, #051326 100%) !important;
  color: #FFFFFF !important;
}

.uc-ice-panel .t-title,
.uc-ice-panel .t-heading,
.uc-ice-panel .t-name {
  color: #FFFFFF !important;
}

.uc-ice-panel .t-descr,
.uc-ice-panel .t-text {
  color: var(--ice-muted) !important;
}


/* =====================================================
   15. FAQ
   Class: uc-ice-faq
   ===================================================== */

.uc-ice-faq {
  background:
    radial-gradient(circle at 75% 10%, rgba(30,167,255,.14) 0%, rgba(30,167,255,0) 34%),
    linear-gradient(180deg, #092044 0%, #051326 100%) !important;
  color: #FFFFFF !important;
}

.uc-ice-faq .t668__header,
.uc-ice-faq .t585__header,
.uc-ice-faq .t849__header {
  background: rgba(13,44,89,.70) !important;
  border: 1px solid rgba(99,210,255,.22) !important;
  border-radius: 14px !important;
}

.uc-ice-faq .t668__title,
.uc-ice-faq .t585__title,
.uc-ice-faq .t849__title {
  color: #FFFFFF !important;
}


/* =====================================================
   16. FORMS
   Class: uc-ice-form
   ===================================================== */

.uc-ice-form {
  background:
    radial-gradient(circle at 75% 10%, rgba(30,167,255,.14) 0%, rgba(30,167,255,0) 34%),
    linear-gradient(180deg, #092044 0%, #051326 100%) !important;
  color: #FFFFFF !important;
}

.uc-ice-form input,
.uc-ice-form textarea,
.uc-ice-form select,
.t-input,
.t-select {
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(30,167,255,.35) !important;
  border-radius: 12px !important;
  color: #0A2140 !important;
}

.uc-ice-form input:focus,
.uc-ice-form textarea:focus,
.t-input:focus,
.t-select:focus {
  border-color: var(--ice-neon) !important;
  box-shadow: 0 0 0 3px rgba(30,167,255,.18) !important;
}


/* =====================================================
   17. FOOTER
   Class: uc-ice-footer
   ===================================================== */

.uc-ice-footer {
  background: #051326 !important;
  border-top: 1px solid rgba(99,210,255,.20) !important;
}

.uc-ice-footer a {
  color: var(--ice-muted) !important;
}

.uc-ice-footer a:hover {
  color: var(--ice-neon-2) !important;
}


/* =====================================================
   18. TABLET
   ===================================================== */

@media (max-width: 960px) {
  :root {
    --ice-diagnostics-pull-up: -70px;
  }

  .uc-ice-hero .t-title {
    font-size: 42px !important;
    line-height: 1.02 !important;
  }

  .uc-ice-hero .t-btn {
    min-width: 220px !important;
  }

  .uc-ice-trust .t-col {
    margin-bottom: 20px !important;
  }

  .uc-ice-formats {
    padding-top: 52px !important;
    padding-bottom: 60px !important;
  }

  .uc-ice-formats .t225 .t-row,
  .uc-ice-formats .t225__container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }

  .uc-ice-formats .t225__title,
  .uc-ice-formats .t-name,
  .uc-ice-formats .t-card__title {
    font-size: 21px !important;
  }

  .uc-ice-formats .t225__descr,
  .uc-ice-formats .t-card__descr,
  .uc-ice-formats .t-card__text {
    font-size: 15px !important;
  }

  .uc-ice-cta .t-title,
  .uc-ice-cta .t-heading {
    font-size: 42px !important;
  }

  .uc-ice-cta .t-btn {
    min-width: 220px !important;
  }

  .uc-ice-why {
    padding-top: 56px !important;
    padding-bottom: 64px !important;
  }

  .uc-ice-why .t207__title,
  .uc-ice-why .t-name,
  .uc-ice-why .t-card__title {
    font-size: 20px !important;
  }

  .uc-ice-why .t207__descr,
  .uc-ice-why .t-card__descr,
  .uc-ice-why .t-card__text {
    font-size: 15px !important;
  }

  .uc-ice-diagnostics {
    padding-top: 56px !important;
    padding-bottom: 0 !important;
  }

  .uc-ice-diagnostics .t-descr,
  .uc-ice-diagnostics .t-section__descr {
    font-size: 20px !important;
  }

  .uc-ice-diagnostics .t405 .t-row {
    flex-wrap: wrap !important;
    margin: 36px -12px 0 !important;
  }

  .uc-ice-diagnostics .t405 .t-col {
    flex: 0 1 calc(50% - 24px) !important;
    width: calc(50% - 24px) !important;
    margin: 0 12px 28px !important;
  }

  .uc-ice-training-types {
    padding-top: 56px !important;
    padding-bottom: 60px !important;
  }

  .uc-ice-training-types .t-section__topwrapper {
    margin-bottom: 38px !important;
  }

  .uc-ice-training-types .t-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }

  .uc-ice-training-types .t-col {
    min-height: 240px !important;
    padding: 28px 26px !important;
  }

  .uc-ice-training-types .t-section__descr,
  .uc-ice-training-types .t-section__topwrapper .t-descr {
    font-size: 20px !important;
  }
}


/* =====================================================
   19. MOBILE
   ===================================================== */

@media (max-width: 640px) {
  :root {
    --ice-diagnostics-pull-up: -40px;
  }

  .uc-ice-hero .t-title {
    font-size: 34px !important;
  }

  .uc-ice-hero .t-descr {
    font-size: 16px !important;
  }

  .uc-ice-hero .t-btn,
  .t-btn,
  .t-submit {
    width: 100% !important;
    max-width: 340px !important;
    margin-bottom: 10px !important;
  }

  .uc-ice-trust {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  .uc-ice-trust img,
  .uc-ice-trust .t-img {
    width: 96px !important;
    height: 96px !important;
  }

  .uc-ice-trust .t-col_4 > div {
    min-height: auto !important;
    padding: 18px 20px !important;
  }

  .uc-ice-formats .t225 .t-row,
  .uc-ice-formats .t225__container {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .uc-ice-formats .t-section__title,
  .uc-ice-formats .t-title,
  .uc-ice-formats .t-heading {
    font-size: 34px !important;
    line-height: 1.05 !important;
  }

  .uc-ice-formats .t225__textwrapper,
  .uc-ice-formats .t-card__textwrapper,
  .uc-ice-formats .t-textwrapper {
    padding: 24px 24px 18px !important;
  }

  .uc-ice-formats .t225__buttonwrapper,
  .uc-ice-formats .t-btnwrapper,
  .uc-ice-formats .t-card__btn-wrapper,
  .uc-ice-formats [class*="btn-wrapper"] {
    padding: 0 24px 26px !important;
  }

  .uc-ice-formats .t-btn {
    max-width: 100% !important;
  }

  .uc-ice-cta .t-title,
  .uc-ice-cta .t-heading {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  .uc-ice-cta .t-descr,
  .uc-ice-cta .t-text {
    font-size: 16px !important;
  }

  .uc-ice-cta .t-btn {
    width: 100% !important;
    max-width: 340px !important;
  }

  .uc-ice-cta .t-btnwrapper {
    transform: translateY(-8px) !important;
  }

  .uc-ice-why .t-section__title,
  .uc-ice-why .t-title,
  .uc-ice-why .t-heading {
    font-size: 34px !important;
    line-height: 1.05 !important;
  }

  .uc-ice-diagnostics {
    padding-top: 46px !important;
    padding-bottom: 0 !important;
  }

  .uc-ice-diagnostics .t405,
  .uc-ice-diagnostics .t405 .t-container,
  .uc-ice-diagnostics .t405__container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .uc-ice-diagnostics .t-title,
  .uc-ice-diagnostics .t-section__title,
  .uc-ice-diagnostics .t-heading {
    font-size: 32px !important;
    line-height: 1.08 !important;
  }

  .uc-ice-diagnostics .t-descr,
  .uc-ice-diagnostics .t-section__descr {
    font-size: 17px !important;
    line-height: 1.45 !important;
  }

  .uc-ice-diagnostics .t405 .t-row {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    margin: 28px 0 0 !important;
  }

  .uc-ice-diagnostics .t405 .t-col {
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 24px 0 !important;
  }

  .uc-ice-diagnostics .t405 .t-col:last-child {
    margin-bottom: 0 !important;
  }

  .uc-ice-training-types {
    padding-top: 46px !important;
    padding-bottom: 48px !important;
  }

  .uc-ice-training-types .t-section__title,
  .uc-ice-training-types .t-section__topwrapper .t-title,
  .uc-ice-training-types .t-section__topwrapper .t-heading {
    font-size: 32px !important;
    line-height: 1.08 !important;
  }

  .uc-ice-training-types .t-section__descr,
  .uc-ice-training-types .t-section__topwrapper .t-descr {
    font-size: 17px !important;
    line-height: 1.45 !important;
  }

  .uc-ice-training-types .t-row {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .uc-ice-training-types .t-col {
    min-height: auto !important;
    padding: 24px 22px !important;
    border-radius: 18px !important;
  }

  .uc-ice-training-types .t-col .t-name,
  .uc-ice-training-types .t-col .t-card__title,
  .uc-ice-training-types .t-col [class*="title"] {
    font-size: 21px !important;
  }

  .uc-ice-training-types .t-col .t-descr,
  .uc-ice-training-types .t-col .t-text,
  .uc-ice-training-types .t-col .t-card__descr,
  .uc-ice-training-types .t-col .t-card__text,
  .uc-ice-training-types .t-col [class*="descr"] {
    font-size: 15px !important;
  }
}

/* =====================================================
   HARD FIX: TRAINING TYPES AFTER DIAGNOSTICS
   Если блок "Виды тренировок" остался белым
   ===================================================== */

.uc-ice-diagnostics + .t-rec {
  background:
    radial-gradient(circle at 50% 0%, rgba(30,167,255,.16) 0%, rgba(30,167,255,0) 34%),
    radial-gradient(circle at 85% 75%, rgba(99,210,255,.10) 0%, rgba(99,210,255,0) 34%),
    linear-gradient(180deg, #071B3A 0%, #051326 100%) !important;
  color: #FFFFFF !important;
}

.uc-ice-diagnostics + .t-rec .t-title,
.uc-ice-diagnostics + .t-rec .t-heading,
.uc-ice-diagnostics + .t-rec .t-name,
.uc-ice-diagnostics + .t-rec .t-card__title {
  color: #FFFFFF !important;
}

.uc-ice-diagnostics + .t-rec .t-descr,
.uc-ice-diagnostics + .t-rec .t-text,
.uc-ice-diagnostics + .t-rec .t-card__descr,
.uc-ice-diagnostics + .t-rec .t-card__text {
  color: #C7DCFA !important;
}

.uc-ice-diagnostics + .t-rec .t-container,
.uc-ice-diagnostics + .t-rec .t-row,
.uc-ice-diagnostics + .t-rec .t-col,
.uc-ice-diagnostics + .t-rec .t-col > div,
.uc-ice-diagnostics + .t-rec .t-col > div > div {
  background-color: transparent !important;
}

/* =====================================================
   SYSTEM BLOCK
   Class: uc-ice-system
   Блок: Как мы развиваем игрока
   ===================================================== */

.uc-ice-system {
  counter-reset: ice-system-card;
  background:
    radial-gradient(circle at 50% 0%, rgba(30,167,255,.16) 0%, rgba(30,167,255,0) 34%),
    radial-gradient(circle at 85% 78%, rgba(99,210,255,.10) 0%, rgba(99,210,255,0) 34%),
    linear-gradient(180deg, #051326 0%, #071B3A 100%) !important;
  color: #FFFFFF !important;
  padding-top: 72px !important;
  padding-bottom: 78px !important;
  overflow: hidden !important;
}

/* Сброс стандартных фонов Tilda */
.uc-ice-system *,
.uc-ice-system .t-container,
.uc-ice-system .t-row,
.uc-ice-system .t-col,
.uc-ice-system .t-col > div,
.uc-ice-system .t-col > div > div,
.uc-ice-system .t-section__topwrapper,
.uc-ice-system .t-section__topwrapper * {
  box-sizing: border-box !important;
}

.uc-ice-system .t-container,
.uc-ice-system .t-row,
.uc-ice-system .t-col,
.uc-ice-system .t-col > div,
.uc-ice-system .t-col > div > div,
.uc-ice-system .t-section__topwrapper,
.uc-ice-system .t-section__topwrapper * {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Верх блока */
.uc-ice-system .t-section__topwrapper {
  max-width: 1180px !important;
  margin: 0 auto 52px !important;
  padding: 0 !important;
}

.uc-ice-system .t-title,
.uc-ice-system .t-section__title,
.uc-ice-system .t-heading {
  max-width: 1120px !important;
  margin: 0 auto 22px !important;
  color: #FFFFFF !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.045em !important;
  line-height: 1.04 !important;
  text-align: center !important;
  text-shadow:
    0 0 24px rgba(30,167,255,.24),
    0 8px 28px rgba(0,0,0,.36) !important;
}

.uc-ice-system .t-descr,
.uc-ice-system .t-section__descr {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: #BFD8F5 !important;
  font-size: 22px !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

/* Контейнер карточек */
.uc-ice-system .t-container {
  max-width: 1260px !important;
}

/* Сетка 3×2 */
.uc-ice-system .t-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 32px !important;
  align-items: stretch !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Колонки */
.uc-ice-system .t-row > .t-col {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Карточки */
.uc-ice-system .t-row > .t-col > div {
  position: relative !important;
  height: 100% !important;
  min-height: 270px !important;
  padding: 34px 34px 32px !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;

  background:
    linear-gradient(180deg, rgba(13,44,89,.88) 0%, rgba(8,31,66,.94) 100%) !important;
  border: 1px solid rgba(99,210,255,.32) !important;
  border-radius: 22px !important;

  box-shadow:
    0 0 1px rgba(255,255,255,.08) inset,
    0 16px 42px rgba(0,25,65,.30),
    0 0 30px rgba(30,167,255,.10) !important;

  overflow: hidden !important;
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease !important;
}

.uc-ice-system .t-row > .t-col > div:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(99,210,255,.58) !important;
  box-shadow:
    0 0 1px rgba(255,255,255,.12) inset,
    0 20px 52px rgba(0,25,65,.42),
    0 0 42px rgba(30,167,255,.22) !important;
}

/* Автоматический номер карточки */
.uc-ice-system .t-row > .t-col > div::before {
  counter-increment: ice-system-card;
  content: counter(ice-system-card);

  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;

  margin-bottom: 24px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: rgba(7,27,58,.72);
  border: 1px solid #63D2FF;
  border-radius: 50%;

  color: #FFFFFF;
  font-weight: 900;
  font-size: 20px;
  line-height: 1;

  box-shadow:
    0 0 14px rgba(30,167,255,.46),
    0 0 30px rgba(30,167,255,.22);
}

/* Внутри карточек */
.uc-ice-system .t-row > .t-col > div > div,
.uc-ice-system .t-card__textwrapper,
.uc-ice-system .t-textwrapper {
  width: 100% !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Заголовки карточек */
.uc-ice-system .t-row > .t-col .t-name,
.uc-ice-system .t-row > .t-col .t-card__title,
.uc-ice-system .t-row > .t-col [class*="title"] {
  color: #FFFFFF !important;
  font-weight: 850 !important;
  font-size: 24px !important;
  line-height: 1.16 !important;
  letter-spacing: -0.025em !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  text-shadow: 0 0 18px rgba(30,167,255,.18) !important;
}

/* Текст карточек */
.uc-ice-system .t-row > .t-col .t-text,
.uc-ice-system .t-row > .t-col .t-card__descr,
.uc-ice-system .t-row > .t-col .t-card__text,
.uc-ice-system .t-row > .t-col [class*="descr"] {
  color: #C7DCFA !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Защита от белых inline-фонов */
.uc-ice-system [style*="background-color:#fff"],
.uc-ice-system [style*="background-color: #fff"],
.uc-ice-system [style*="background:#fff"],
.uc-ice-system [style*="background: #fff"],
.uc-ice-system [style*="background-color: rgb(255, 255, 255)"],
.uc-ice-system [style*="background: rgb(255, 255, 255)"],
.uc-ice-system [style*="background-color:white"],
.uc-ice-system [style*="background-color: white"] {
  background: transparent !important;
  background-color: transparent !important;
}

/* Tablet */
@media (max-width: 960px) {
  .uc-ice-system {
    padding-top: 58px !important;
    padding-bottom: 62px !important;
  }

  .uc-ice-system .t-section__topwrapper {
    margin-bottom: 38px !important;
  }

  .uc-ice-system .t-descr,
  .uc-ice-system .t-section__descr {
    font-size: 20px !important;
  }

  .uc-ice-system .t-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }

  .uc-ice-system .t-row > .t-col > div {
    min-height: 250px !important;
    padding: 28px 26px !important;
  }
}

/* Mobile */
@media (max-width: 640px) {
  .uc-ice-system {
    padding-top: 46px !important;
    padding-bottom: 50px !important;
  }

  .uc-ice-system .t-title,
  .uc-ice-system .t-section__title,
  .uc-ice-system .t-heading {
    font-size: 32px !important;
    line-height: 1.08 !important;
  }

  .uc-ice-system .t-descr,
  .uc-ice-system .t-section__descr {
    font-size: 17px !important;
    line-height: 1.45 !important;
  }

  .uc-ice-system .t-row {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .uc-ice-system .t-row > .t-col > div {
    min-height: auto !important;
    padding: 24px 22px !important;
    border-radius: 18px !important;
  }

  .uc-ice-system .t-row > .t-col .t-name,
  .uc-ice-system .t-row > .t-col .t-card__title,
  .uc-ice-system .t-row > .t-col [class*="title"] {
    font-size: 21px !important;
  }

  .uc-ice-system .t-row > .t-col .t-text,
  .uc-ice-system .t-row > .t-col .t-card__descr,
  .uc-ice-system .t-row > .t-col .t-card__text,
  .uc-ice-system .t-row > .t-col [class*="descr"] {
    font-size: 15px !important;
  }
}