.elementor-696 .elementor-element.elementor-element-59195db{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-696 .elementor-element.elementor-element-59195db.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-696 .elementor-element.elementor-element-f223ff1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-696 .elementor-element.elementor-element-f223ff1:not(.elementor-motion-effects-element-type-background), .elementor-696 .elementor-element.elementor-element-f223ff1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F4ED;}.elementor-696 .elementor-element.elementor-element-2e1780f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-696 .elementor-element.elementor-element-2e1780f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-696 .elementor-element.elementor-element-2e1780f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-696 .elementor-element.elementor-element-2e1780f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-696 .elementor-element.elementor-element-2e1780f .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-696 .elementor-element.elementor-element-2e1780f .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}@media(max-width:767px){.elementor-696 .elementor-element.elementor-element-59195db{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-696 .elementor-element.elementor-element-f223ff1{--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-696 .elementor-element.elementor-element-2e1780f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-696 .elementor-element.elementor-element-2e1780f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-696 .elementor-element.elementor-element-2e1780f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-696 .elementor-element.elementor-element-2e1780f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-696 .elementor-element.elementor-element-2e1780f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-696 .elementor-element.elementor-element-2e1780f{--e-icon-list-icon-size:0.8rem;}.elementor-696 .elementor-element.elementor-element-2e1780f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-696 .elementor-element.elementor-element-2e1780f .elementor-icon-list-item > a{font-size:0.8rem;}}/* Start custom CSS for html, class: .elementor-element-6d32347 */<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">

/* === IRGA METOD landing — токены и сброс ============================== */
.irga-lp,
.irga-lp *,
.irga-lp *::before,
.irga-lp *::after { box-sizing: border-box; }

.irga-lp {
  /* Палитра дерева */
  --roots-base:   #888780;
  --roots-tint:   #F1EFE8;
  --roots-border: #D3D1C7;
  --roots-text:   #444441;

  --trunk-base:   #1D9E75;
  --trunk-deep:   #04342C;
  --trunk-mid:    #085041;
  --trunk-tint:   #E1F5EE;
  --trunk-border: #9FE1CB;

  --crown-base:   #639922;
  --crown-tint:   #EAF3DE;
  --crown-border: #C0DD97;
  --crown-text:   #27500A;

  --fruit-base:   #EF9F27;
  --fruit-deep:   #C97E0E;
  --fruit-tint:   #FAEEDA;
  --fruit-border: #FAC775;
  --fruit-text:   #633806;

  /* Поверхности и текст */
  --bg-primary:    #FCFBF8;
  --bg-secondary:  #F6F4ED;
  --surface-card:  #FFFFFF;
  --text-primary:   #1F1E1B;
  --text-secondary: #5F5E5A;
  --text-tertiary:  #888780;
  --border-tertiary: #E3E0D5;

  /* Типографика */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'SF Mono', Menlo, monospace;

  /* Радиусы */
  --r-md: 6px;
  --r-lg: 10px;
  --r-xl: 16px;

  /* Тени (тёплые) */
  --shadow-1: 0 1px 2px rgba(31,30,27,0.04), 0 0 0 0.5px rgba(31,30,27,0.06);
  --shadow-2: 0 4px 16px rgba(31,30,27,0.06), 0 0 0 0.5px rgba(31,30,27,0.08);

  /* Корень: фон, шрифт */
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.5;
  color: var(--text-primary);
  background: var(--bg-primary);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.irga-lp h1, .irga-lp h2, .irga-lp h3, .irga-lp h4, .irga-lp p, .irga-lp ul {
  margin: 0;
  padding: 0;
}
.irga-lp ul { list-style: none; }
.irga-lp a { color: inherit; text-decoration: none; }
.irga-lp button { font-family: inherit; cursor: pointer; border: none; background: none; }

/* === Контейнер ========================================================= */
.irga-lp__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* === Eyebrow / label ==================================================== */
.irga-lp__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--text-secondary);
}
.irga-lp__eyebrow::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--fruit-base);
}

/* === HERO ============================================================== */
.irga-lp__hero {
  padding: 64px 0 56px;
  border-bottom: 0.5px solid var(--border-tertiary);
}

.irga-lp__hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

.irga-lp__hero-text { display: flex; flex-direction: column; gap: 24px; }

.irga-lp__h1 {
  font-size: 48px;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.025em;
  color: var(--text-primary);
  text-wrap: balance;
}

.irga-lp__lead {
  font-size: 18px;
  line-height: 1.55;
  color: var(--text-secondary);
  text-wrap: pretty;
  max-width: 56ch;
}

.irga-lp__lead strong {
  font-weight: 600;
  color: var(--text-primary);
}

/* === Видео-плейсхолдер ================================================== */
.irga-lp__video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: var(--trunk-deep);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--shadow-2);
  display: flex;
  align-items: center;
  justify-content: center;
}

.irga-lp__video-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.irga-lp__video-caption {
  margin-top: 14px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  text-align: center;
}

.irga-lp__video-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: var(--trunk-tint);
  text-align: center;
  padding: 24px;
}

.irga-lp__video-placeholder-tag {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.05em;
  color: var(--trunk-border);
  opacity: 0.7;
}

.irga-lp__video-placeholder-label {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--trunk-tint);
}

.irga-lp__play {
  position: relative;
  z-index: 2;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--fruit-base);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  box-shadow: 0 8px 24px rgba(4, 52, 44, 0.45);
}
.irga-lp__play::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 0 12px 18px;
  border-color: transparent transparent transparent var(--trunk-deep);
  margin-left: 4px;
}

/* === CTA-блок (чекбоксы + кнопка) ====================================== */
.irga-lp__cta-card {
  margin-top: 8px;
  background: var(--surface-card);
  border: 0.5px solid var(--border-tertiary);
  border-radius: var(--r-lg);
  padding: 24px;
  box-shadow: var(--shadow-1);
}

.irga-lp__consent {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}

.irga-lp__checkbox {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.45;
  color: var(--text-secondary);
}

.irga-lp__checkbox input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.irga-lp__checkbox-box {
  width: 20px;
  height: 20px;
  border: 1.5px solid var(--border-tertiary);
  border-radius: 4px;
  background: var(--bg-primary);
  flex-shrink: 0;
  margin-top: 1px;
  transition: all 150ms cubic-bezier(0.22, 0.61, 0.36, 1);
  display: flex;
  align-items: center;
  justify-content: center;
}

.irga-lp__checkbox-box::after {
  content: '';
  width: 10px;
  height: 6px;
  border-left: 2px solid var(--bg-primary);
  border-bottom: 2px solid var(--bg-primary);
  transform: rotate(-45deg) translate(1px, -1px);
  opacity: 0;
  transition: opacity 150ms;
}

.irga-lp__checkbox input:checked + .irga-lp__checkbox-box {
  background: var(--trunk-base);
  border-color: var(--trunk-base);
}

.irga-lp__checkbox input:checked + .irga-lp__checkbox-box::after {
  opacity: 1;
}

.irga-lp__checkbox input:focus-visible + .irga-lp__checkbox-box {
  outline: 2px solid var(--fruit-base);
  outline-offset: 2px;
}

.irga-lp__checkbox a,
.irga-lp__checkbox a:visited {
  color: var(--text-primary) !important;
  border-bottom: 1px solid var(--border-tertiary);
  transition: border-color 150ms;
  text-decoration: none;
}
.irga-lp__checkbox a:hover { border-color: var(--trunk-base); }

/* === Кнопка ============================================================ */
.irga-lp__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 18px 28px;
  background: var(--fruit-base);
  color: var(--text-primary);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.005em;
  border-radius: var(--r-md);
  transition: all 200ms cubic-bezier(0.22, 0.61, 0.36, 1);
  text-align: center;
  position: relative;
}

.irga-lp__btn:hover { background: var(--fruit-deep); color: #fff; }
.irga-lp__btn:active { transform: translateY(1px); }
.irga-lp__btn:focus-visible { outline: 2px solid var(--trunk-deep); outline-offset: 3px; }

.irga-lp__btn--disabled {
  background: var(--roots-tint);
  color: var(--text-tertiary);
  cursor: not-allowed;
}
.irga-lp__btn--disabled:hover {
  background: var(--roots-tint);
  color: var(--text-tertiary);
}

.irga-lp__btn-arrow {
  display: inline-block;
  transition: transform 200ms;
}
.irga-lp__btn:hover .irga-lp__btn-arrow { transform: translateX(3px); }

/* === Сообщение-подсказка =============================================== */
.irga-lp__hint {
  margin-top: 12px;
  padding: 10px 14px;
  background: var(--fruit-tint);
  border: 0.5px solid var(--fruit-border);
  border-radius: var(--r-md);
  font-size: 13px;
  color: var(--fruit-text);
  text-align: center;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 250ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.irga-lp__hint--visible {
  opacity: 1;
  max-height: 80px;
  margin-top: 12px;
  padding: 10px 14px;
}

/* === Секция «Что внутри видео» ========================================= */
.irga-lp__inside {
  padding: 80px 0;
  background: var(--crown-tint);
}

.irga-lp__section-header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 48px;
  max-width: 720px;
}

.irga-lp__h2 {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--text-primary);
  text-wrap: balance;
}

.irga-lp__inside-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.irga-lp__inside-card {
  background: var(--surface-card);
  border: 0.5px solid var(--crown-border);
  border-radius: var(--r-lg);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: all 250ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.irga-lp__inside-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-2);
}

.irga-lp__inside-num {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  color: var(--crown-text);
  letter-spacing: 0.05em;
}

.irga-lp__inside-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.irga-lp__inside-text {
  font-size: 15px;
  line-height: 1.5;
  color: var(--text-secondary);
}

/* === Секция «Кейс» — тёмная, с цитатой ================================ */
.irga-lp__case {
  padding: 80px 0;
  background: var(--trunk-deep);
  color: var(--trunk-tint);
}

.irga-lp__case-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.irga-lp__case-eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--trunk-border);
  margin-bottom: 16px;
}

.irga-lp__case-quote {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.015em;
  color: #fff;
  text-wrap: balance;
}

.irga-lp__case-quote em {
  font-style: normal;
  color: var(--fruit-base);
  font-weight: 600;
}

.irga-lp__case-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.irga-lp__stat {
  border-left: 0.5px solid var(--trunk-mid);
  padding-left: 20px;
}

.irga-lp__stat-num {
  font-size: 44px;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--fruit-base);
  line-height: 1;
  margin-bottom: 8px;
}

.irga-lp__stat-text {
  font-size: 14px;
  line-height: 1.4;
  color: var(--trunk-tint);
  opacity: 0.85;
}

/* === Секция «Ведущая» ================================================== */
.irga-lp__author {
  padding: 80px 0;
}

.irga-lp__author-grid {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: center;
  max-width: 880px;
}

.irga-lp__author-photo {
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: var(--roots-tint);
  border: 0.5px solid var(--border-tertiary);
  overflow: hidden;
  flex-shrink: 0;
}
.irga-lp__author-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.irga-lp__author-text { display: flex; flex-direction: column; gap: 16px; }

.irga-lp__author-name {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.015em;
  color: var(--text-primary);
}

.irga-lp__author-role {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-secondary);
  margin-top: -8px;
}

.irga-lp__author-bio {
  font-size: 16px;
  line-height: 1.55;
  color: var(--text-secondary);
}

/* === Финальный CTA ===================================================== */
.irga-lp__final {
  padding: 80px 0 96px;
  background: var(--bg-secondary);
  border-top: 0.5px solid var(--border-tertiary);
}

.irga-lp__final-inner {
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
}

.irga-lp__final-quote {
  font-size: 22px;
  font-weight: 500;
  font-style: italic;
  line-height: 1.4;
  color: var(--text-secondary);
  letter-spacing: -0.01em;
  max-width: 520px;
}

.irga-lp__final-h2 {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--text-primary);
  text-wrap: balance;
}

.irga-lp__final-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 18px 36px;
  background: var(--trunk-deep);
  color: #FCFBF8 !important;
  font-size: 16px;
  font-weight: 600;
  border-radius: var(--r-md);
  transition: all 200ms cubic-bezier(0.22, 0.61, 0.36, 1);
  margin-top: 8px;
  text-decoration: none;
}
.irga-lp__final-btn:hover,
.irga-lp__final-btn:focus,
.irga-lp__final-btn:visited {
  background: var(--trunk-mid);
  color: #FCFBF8 !important;
  text-decoration: none;
}
.irga-lp__final-btn:hover { transform: translateY(-1px); }
.irga-lp__final-btn span,
.irga-lp__final-btn .irga-lp__btn-arrow {
  color: inherit !important;
}

/* === Защита от WP-темы для главной CTA ============= */
/* Темы часто перебивают color у <a> внутри .entry-content.
   Точечный !important здесь сохраняет читаемость кнопки. */
.irga-lp .irga-lp__btn {
  text-decoration: none;
}
.irga-lp .irga-lp__btn:not(.irga-lp__btn--disabled),
.irga-lp .irga-lp__btn:not(.irga-lp__btn--disabled):visited {
  color: var(--text-primary) !important;
}
.irga-lp .irga-lp__btn:not(.irga-lp__btn--disabled):hover {
  color: #FCFBF8 !important;
}
.irga-lp .irga-lp__btn--disabled,
.irga-lp .irga-lp__btn--disabled:visited {
  color: var(--text-tertiary) !important;
}

.irga-lp__final-footer {
  margin-top: 16px;
  font-size: 13px;
  color: var(--text-tertiary);
  font-family: var(--font-mono);
  letter-spacing: 0.05em;
}

/* === Адаптив =========================================================== */

/* Tablet 768–1023px */
@media (max-width: 1023px) {
  .irga-lp__hero { padding: 56px 0 48px; }
  .irga-lp__hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .irga-lp__h1 { font-size: 40px; }
  .irga-lp__lead { font-size: 17px; }

  .irga-lp__inside { padding: 64px 0; }
  .irga-lp__inside-grid { gap: 12px; }

  .irga-lp__case { padding: 64px 0; }
  .irga-lp__case-grid { grid-template-columns: 1fr; gap: 40px; }
  .irga-lp__case-quote { font-size: 24px; }

  .irga-lp__author { padding: 64px 0; }
  .irga-lp__author-grid { grid-template-columns: 200px 1fr; gap: 32px; }
  .irga-lp__author-photo { width: 180px; height: 180px; }

  .irga-lp__final-h2 { font-size: 30px; }
}

/* Mobile <768px */
@media (max-width: 767px) {
  .irga-lp__container { padding: 0 20px; }

  .irga-lp__hero { padding: 40px 0 36px; }
  .irga-lp__hero-grid { gap: 32px; }
  .irga-lp__h1 { font-size: 32px; line-height: 1.1; }
  .irga-lp__lead { font-size: 16px; }

  .irga-lp__cta-card { padding: 20px; }
  .irga-lp__btn { padding: 16px 20px; font-size: 15px; }

  .irga-lp__inside { padding: 48px 0; }
  .irga-lp__h2 { font-size: 26px; }
  .irga-lp__section-header { margin-bottom: 32px; }
  .irga-lp__inside-grid { grid-template-columns: 1fr; }
  .irga-lp__inside-card { padding: 20px; }

  .irga-lp__case { padding: 48px 0; }
  .irga-lp__case-quote { font-size: 21px; }
  .irga-lp__case-stats { grid-template-columns: 1fr 1fr; gap: 16px; }
  .irga-lp__stat-num { font-size: 36px; }
  .irga-lp__stat-text { font-size: 13px; }

  .irga-lp__author { padding: 48px 0; }
  .irga-lp__author-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    text-align: center;
    justify-items: center;
  }
  .irga-lp__author-photo { width: 160px; height: 160px; }
  .irga-lp__author-text { align-items: center; }
  .irga-lp__author-bio { text-align: left; }

  .irga-lp__final { padding: 56px 0 72px; }
  .irga-lp__final-h2 { font-size: 26px; }
  .irga-lp__final-quote { font-size: 18px; }
  .irga-lp__final-btn { padding: 16px 28px; font-size: 15px; width: 100%; justify-content: center; }
}

/* Уважение к reduce-motion */
@media (prefers-reduced-motion: reduce) {
  .irga-lp *,
  .irga-lp *::before,
  .irga-lp *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://irgametod.ru/wp-content/uploads/2026/02/subset-inter18pt-regular-1.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://irgametod.ru/wp-content/uploads/2026/02/subset-inter18pt-medium-1.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://irgametod.ru/wp-content/uploads/2026/02/subset-inter18pt-semibold.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://irgametod.ru/wp-content/uploads/2026/02/subset-inter18pt-bold-1.woff2') format('woff2');
}
/* End Custom Fonts CSS */