@font-face {
  font-family: "Manrope IRK";
  src: url("./fonts/manrope-cyrillic.woff2") format("woff2");
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Onest IRK";
  src: url("./fonts/onest-cyrillic.woff2") format("woff2");
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --irk-blue: #138ee9;
  --irk-blue-dark: #0870c1;
  --irk-cyan: #47d7dd;
  --irk-mint: #61e0b4;
  --irk-ink: #0b2237;
  --irk-ink-soft: #274057;
  --irk-muted: #657b8e;
  --irk-line: #dce8f0;
  --irk-paper: #fff;
  --irk-surface: #f4f8fb;
  --irk-night: #071e31;
  --irk-radius: 24px;
  --irk-shadow: 0 26px 80px rgba(20, 64, 99, 0.14);
}

html { scroll-behavior: smooth; }

body.irk-advert-v2 {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--irk-ink);
  background: var(--irk-paper);
  font-family: "Onest IRK", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.irk-advert-v2 *,
.irk-advert-v2 *::before,
.irk-advert-v2 *::after { box-sizing: border-box; }

.irk-advert-v2 img,
.irk-advert-v2 svg { display: block; }

.irk-advert-v2 a { color: inherit; text-decoration: none; }

.irk-advert-v2 h1,
.irk-advert-v2 h2,
.irk-advert-v2 h3,
.irk-advert-v2 p,
.irk-advert-v2 ul,
.irk-advert-v2 ol { margin-top: 0; }

.irk-advert-v2 h1,
.irk-advert-v2 h2,
.irk-advert-v2 h3,
.irk-advert-v2 strong { font-family: "Manrope IRK", Arial, sans-serif; }

.irk-advert-v2 svg { width: 20px; height: 20px; }

.irk-container {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.irk-header {
  position: relative;
  z-index: 50;
  border-bottom: 1px solid rgba(216, 231, 242, 0.9);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(16px);
}

.irk-header__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  min-height: 78px;
  gap: 38px;
}

.irk-brand img { width: 164px; height: auto; }

.irk-main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
}

.irk-main-nav a,
.irk-header__clinic {
  color: #50677b;
  font-size: 14px;
  font-weight: 600;
  transition: color 180ms ease;
}

.irk-main-nav a:hover,
.irk-header__clinic:hover { color: var(--irk-blue); }

.irk-header__actions { display: flex; align-items: center; gap: 20px; }

.irk-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 14px;
  font-family: "Manrope IRK", Arial, sans-serif;
  font-size: 14px;
  font-weight: 750;
  line-height: 1;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.irk-button:hover { transform: translateY(-2px); }
.irk-button svg { width: 18px; height: 18px; }
.irk-button--small { min-height: 42px; padding-inline: 18px; border-radius: 12px; font-size: 13px; }
.irk-button--dark { color: #fff; background: var(--irk-ink); }
.irk-button--dark:hover { box-shadow: 0 10px 24px rgba(13, 33, 54, 0.2); }
.irk-button--primary { color: #fff; background: linear-gradient(135deg, #1598ee, #0875cf); box-shadow: 0 16px 32px rgba(19, 142, 233, 0.23); }
.irk-button--ghost { border-color: #cbdde9; color: #263f57; background: rgba(255, 255, 255, 0.82); }
.irk-button--ghost:hover { border-color: #9ec4dc; background: #fff; }
.irk-button--light { color: var(--irk-blue-dark); background: #fff; box-shadow: 0 16px 34px rgba(0, 46, 86, 0.24); }
.irk-advert-v2 .irk-button--dark,
.irk-advert-v2 .irk-button--primary { color: #fff; }
.irk-advert-v2 .irk-button--light { color: var(--irk-blue-dark); background: #fff; }

.irk-mobile-toggle {
  display: none;
  width: 42px;
  height: 42px;
  padding: 11px 9px;
  border: 1px solid var(--irk-line);
  border-radius: 12px;
  background: #fff;
}

.irk-mobile-toggle > span:not(.screen-reader-text) {
  display: block;
  width: 21px;
  height: 2px;
  margin: 4px 0;
  border-radius: 2px;
  background: var(--irk-ink);
  transition: transform 180ms ease, opacity 180ms ease;
}

.irk-mobile-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.irk-mobile-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
.irk-mobile-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.irk-mobile-nav { display: none; border-top: 1px solid var(--irk-line); background: #fff; }
.irk-mobile-nav nav { display: grid; padding-block: 16px 24px; }
.irk-mobile-nav a { display: flex; align-items: center; justify-content: space-between; padding: 13px 4px; border-bottom: 1px solid #ecf2f6; color: #344e65; font-family: "Manrope IRK", Arial, sans-serif; font-weight: 650; }
.irk-mobile-nav a.is-active { color: var(--irk-blue); }

.irk-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 42px;
  color: #74899c;
  font-size: 12px;
  font-weight: 600;
}

.irk-breadcrumbs a { display: inline-flex; align-items: center; gap: 6px; }
.irk-breadcrumbs svg { width: 14px; height: 14px; }

.irk-advert-hero {
  position: relative;
  overflow: hidden;
  padding: 34px 0 92px;
  background: linear-gradient(135deg, #f1f9ff 0%, #fff 48%, #eefbf8 100%);
}

.irk-advert-hero::after {
  position: absolute;
  right: -5%;
  bottom: -160px;
  width: 560px;
  height: 360px;
  border: 1px solid rgba(19, 142, 233, 0.12);
  border-radius: 50%;
  content: "";
  transform: rotate(-15deg);
}

.irk-advert-hero__orb { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.irk-advert-hero__orb--one { top: 100px; left: -110px; width: 230px; height: 230px; background: rgba(19, 142, 233, 0.08); }
.irk-advert-hero__orb--two { right: 16%; bottom: 30px; width: 150px; height: 150px; background: rgba(97, 224, 180, 0.12); }

.irk-advert-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(400px, 0.8fr); align-items: center; gap: 82px; }
.irk-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px; padding: 9px 13px; border: 1px solid #c9e8f8; border-radius: 999px; color: #0874bd; background: rgba(255, 255, 255, 0.7); font-size: 12px; font-weight: 750; letter-spacing: 0.04em; text-transform: uppercase; }
.irk-eyebrow svg { width: 16px; height: 16px; }
.irk-advert-hero h1 { max-width: 720px; margin-bottom: 24px; font-size: clamp(44px, 5vw, 68px); font-weight: 790; letter-spacing: -0.052em; line-height: 1.02; }
.irk-advert-hero__copy > p { max-width: 670px; margin-bottom: 30px; color: #50677b; font-size: 18px; line-height: 1.65; }
.irk-advert-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; }
.irk-advert-hero__proof { display: flex; max-width: 640px; align-items: flex-start; gap: 12px; color: #557083; font-size: 13px; }
.irk-advert-hero__proof > span { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 10px; color: #0b8a72; background: #ddf8ef; }
.irk-advert-hero__proof svg { width: 17px; height: 17px; }
.irk-advert-hero__proof p { margin-bottom: 0; }
.irk-advert-hero__proof strong { color: #2b4b61; }

.irk-ad-path { position: relative; padding: 22px; border: 1px solid rgba(173, 207, 226, 0.78); border-radius: 28px; background: rgba(255, 255, 255, 0.86); box-shadow: var(--irk-shadow); backdrop-filter: blur(18px); }
.irk-ad-path::before { position: absolute; inset: 10px -10px -10px 10px; z-index: -1; border: 1px solid rgba(19, 142, 233, 0.12); border-radius: 28px; content: ""; }
.irk-ad-path__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; color: #7a8e9e; font-size: 11px; font-weight: 650; text-transform: uppercase; letter-spacing: 0.07em; }
.irk-ad-path__top i { color: #1590e5; font-style: normal; font-weight: 800; }
.irk-ad-path__search { display: flex; min-height: 52px; align-items: center; gap: 12px; padding: 0 16px; border: 1px solid #d9e7ef; border-radius: 14px; color: #415b6f; background: #f8fbfd; font-size: 14px; }
.irk-ad-path__search svg { color: #1590e5; }
.irk-ad-path__line { display: flex; height: 48px; align-items: center; gap: 10px; padding-left: 20px; color: #8a9aa8; }
.irk-ad-path__line span { width: 2px; height: 100%; background: linear-gradient(#acd9f3, #57c7c8); }
.irk-ad-path__line small { font-size: 10px; text-transform: uppercase; letter-spacing: 0.06em; }
.irk-ad-path__card { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 14px; padding: 16px; border: 1px solid #bce8dd; border-radius: 18px; background: linear-gradient(135deg, #f3fffb, #fff); box-shadow: 0 14px 34px rgba(43, 117, 101, 0.1); }
.irk-ad-path__logo { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #138ee9, #11b9aa); font-family: "Manrope IRK", Arial, sans-serif; font-size: 13px; font-weight: 800; }
.irk-ad-path__card div:nth-child(2) { display: grid; }
.irk-ad-path__card span { color: #0d9078; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.07em; }
.irk-ad-path__card strong { margin: 2px 0; font-size: 15px; }
.irk-ad-path__card p { margin-bottom: 0; color: #6b7f8f; font-size: 11px; }
.irk-ad-path__card > svg { color: #1695df; }
.irk-ad-path__result { display: flex; align-items: center; gap: 13px; margin: 16px 4px 0; padding-top: 16px; border-top: 1px solid #e3ebf0; }
.irk-ad-path__result > span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 11px; color: #147fd0; background: #eaf6fe; }
.irk-ad-path__result svg { width: 17px; height: 17px; }
.irk-ad-path__result div { display: grid; }
.irk-ad-path__result small { color: #8394a2; font-size: 10px; text-transform: uppercase; letter-spacing: 0.05em; }
.irk-ad-path__result strong { color: #2d485d; font-size: 12px; }

.irk-advert-trust { border-block: 1px solid #e1ebf2; background: #fff; }
.irk-advert-trust__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.irk-advert-trust__grid > div { display: flex; align-items: center; gap: 15px; padding: 27px 30px; border-right: 1px solid #e1ebf2; }
.irk-advert-trust__grid > div:first-child { padding-left: 0; }
.irk-advert-trust__grid > div:last-child { padding-right: 0; border-right: 0; }
.irk-advert-trust__grid > div > span { display: grid; width: 43px; height: 43px; flex: 0 0 auto; place-items: center; border-radius: 13px; color: #1284d5; background: #ebf7fe; }
.irk-advert-trust__grid p { margin-bottom: 0; color: #6b7f8f; font-size: 12px; line-height: 1.45; }
.irk-advert-trust__grid strong { display: block; margin-bottom: 3px; color: #244057; font-size: 13px; }

.irk-advert-section { padding: 104px 0; }
.irk-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) 400px; align-items: end; gap: 80px; margin-bottom: 50px; }
.irk-section-heading > div > span,
.irk-section-kicker { display: block; margin-bottom: 13px; color: #1385d3; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.irk-section-heading h2,
.irk-advert-process__intro h2,
.irk-principles-card h2,
.irk-advert-faq__intro h2,
.irk-advert-cta h2 { margin-bottom: 0; font-size: clamp(34px, 4vw, 48px); font-weight: 770; letter-spacing: -0.04em; line-height: 1.1; }
.irk-section-heading > p { margin-bottom: 2px; color: var(--irk-muted); font-size: 16px; }

.irk-advert-goals { background: #fff; }
.irk-goal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.irk-goal-grid article { position: relative; overflow: hidden; min-height: 420px; padding: 32px; border: 1px solid #dce8f0; border-radius: var(--irk-radius); background: linear-gradient(150deg, #fff, #f7fbfd); transition: transform 180ms ease, box-shadow 180ms ease; }
.irk-goal-grid article:hover { transform: translateY(-4px); box-shadow: 0 22px 55px rgba(32, 73, 105, 0.1); }
.irk-goal-grid article::after { position: absolute; right: -40px; bottom: -65px; width: 160px; height: 160px; border-radius: 50%; background: rgba(19, 142, 233, 0.06); content: ""; }
.irk-goal-card__number { position: absolute; top: 25px; right: 28px; color: #ccdae4; font-family: "Manrope IRK", Arial, sans-serif; font-size: 13px; font-weight: 800; }
.irk-goal-grid article > i { display: grid; width: 54px; height: 54px; margin-bottom: 28px; place-items: center; border-radius: 16px; color: #fff; background: linear-gradient(135deg, #1698eb, #0e74c3); box-shadow: 0 13px 28px rgba(19, 142, 233, 0.2); }
.irk-goal-grid article:nth-child(2) > i { background: linear-gradient(135deg, #1fbba0, #078879); }
.irk-goal-grid article:nth-child(3) > i { background: linear-gradient(135deg, #6878ef, #5352c8); }
.irk-goal-grid h3 { margin-bottom: 15px; font-size: 23px; line-height: 1.22; letter-spacing: -0.025em; }
.irk-goal-grid p { min-height: 102px; margin-bottom: 22px; color: #647a8c; font-size: 14px; }
.irk-goal-grid article > strong { display: block; margin-bottom: 8px; color: #324c61; font-size: 12px; }
.irk-goal-grid ul { position: relative; z-index: 1; display: grid; gap: 5px; padding-left: 18px; margin-bottom: 0; color: #657b8d; font-size: 12px; }

.irk-advert-formats { position: relative; overflow: hidden; color: #fff; background: var(--irk-night); }
.irk-advert-formats::before { position: absolute; top: -260px; right: -200px; width: 650px; height: 650px; border-radius: 50%; background: radial-gradient(circle, rgba(35, 158, 221, 0.2), transparent 70%); content: ""; }
.irk-section-heading--light { position: relative; z-index: 1; }
.irk-section-heading--light > div > span { color: #66dbd2; }
.irk-section-heading--light > p { color: #a7bbc9; }
.irk-format-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.irk-format-card { min-height: 280px; padding: 30px; border: 1px solid rgba(154, 191, 214, 0.18); border-radius: 22px; background: rgba(255, 255, 255, 0.045); transition: border-color 180ms ease, background 180ms ease; }
.irk-format-card:hover { border-color: rgba(94, 211, 209, 0.45); background: rgba(255, 255, 255, 0.07); }
.irk-format-card--wide { display: grid; grid-column: 1 / -1; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; min-height: 380px; padding: 40px; background: linear-gradient(135deg, rgba(29, 138, 196, 0.15), rgba(66, 214, 185, 0.07)); }
.irk-format-card__icon { display: grid; width: 48px; height: 48px; margin-bottom: 24px; place-items: center; border: 1px solid rgba(107, 223, 215, 0.25); border-radius: 14px; color: #6fe0d4; background: rgba(63, 201, 194, 0.08); }
.irk-format-card > span:not(.irk-format-card__icon),
.irk-format-card__copy > span { color: #63d7cf; font-size: 10px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.irk-format-card h3 { margin: 11px 0 13px; color: #fff; font-size: 25px; letter-spacing: -0.025em; line-height: 1.2; }
.irk-format-card p { color: #adc0cd; font-size: 14px; }
.irk-format-card > small { color: #7f99aa; font-size: 12px; }
.irk-format-card__copy h3 { max-width: 440px; font-size: 32px; }
.irk-format-card__copy ul { display: grid; gap: 8px; padding-left: 0; margin: 24px 0 0; list-style: none; color: #c1d0da; font-size: 12px; }
.irk-format-card__copy li { display: flex; align-items: center; gap: 8px; }
.irk-format-card__copy li svg { width: 15px; height: 15px; color: #63d7cf; }
.irk-format-card__visual { padding: 18px; border: 1px solid rgba(150, 203, 225, 0.2); border-radius: 18px; background: rgba(7, 23, 36, 0.72); box-shadow: 0 22px 60px rgba(0, 0, 0, 0.23); transform: rotate(-1.5deg); }
.irk-format-demo__bar { display: flex; gap: 5px; padding-bottom: 14px; border-bottom: 1px solid rgba(140, 177, 199, 0.15); }
.irk-format-demo__bar span { width: 6px; height: 6px; border-radius: 50%; background: #436176; }
.irk-format-demo__promoted { display: grid; margin: 15px 0 11px; padding: 18px; border: 1px solid rgba(70, 213, 183, 0.35); border-radius: 14px; background: linear-gradient(135deg, rgba(42, 183, 165, 0.17), rgba(18, 116, 178, 0.13)); }
.irk-format-demo__promoted i { color: #5fddd1; font-size: 8px; font-style: normal; text-transform: uppercase; letter-spacing: 0.08em; }
.irk-format-demo__promoted strong { margin: 6px 0 3px; font-size: 14px; }
.irk-format-demo__promoted small { color: #8fa8b8; font-size: 10px; }
.irk-format-demo__row { height: 43px; margin-top: 8px; border-radius: 10px; background: rgba(139, 177, 199, 0.08); }

.irk-advert-process { background: #f4f8fb; }
.irk-advert-process__layout { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: 90px; }
.irk-advert-process__intro { position: sticky; top: 30px; align-self: start; }
.irk-advert-process__intro h2 { margin-bottom: 22px; }
.irk-advert-process__intro > p { max-width: 430px; margin-bottom: 24px; color: var(--irk-muted); }
.irk-text-link { display: inline-flex; align-items: center; gap: 9px; color: #0879c8; font-family: "Manrope IRK", Arial, sans-serif; font-size: 14px; font-weight: 750; }
.irk-text-link svg { width: 17px; height: 17px; transition: transform 180ms ease; }
.irk-text-link:hover svg { transform: translateX(4px); }
.irk-process-list { display: grid; gap: 10px; padding-left: 0; margin-bottom: 0; list-style: none; counter-reset: step; }
.irk-process-list li { display: grid; grid-template-columns: 58px 1fr; gap: 20px; padding: 25px; border: 1px solid #dbe7ef; border-radius: 19px; background: #fff; }
.irk-process-list li > span { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; color: #0c7fcf; background: #e9f6fe; font-family: "Manrope IRK", Arial, sans-serif; font-size: 14px; font-weight: 800; }
.irk-process-list strong { display: block; margin: 2px 0 5px; font-size: 17px; }
.irk-process-list p { margin-bottom: 0; color: #6c8090; font-size: 13px; }

.irk-advert-principles { background: #fff; }
.irk-principles-card { display: grid; grid-template-columns: 1.08fr 0.92fr; align-items: center; gap: 80px; padding: 58px; border: 1px solid #d7e7f0; border-radius: 30px; background: linear-gradient(135deg, #f4fbff, #f4fcf9); box-shadow: 0 26px 70px rgba(28, 74, 108, 0.08); }
.irk-principles-card h2 { margin-bottom: 20px; }
.irk-principles-card > div > p { margin-bottom: 0; color: #60778a; }
.irk-principles-card ul { display: grid; gap: 11px; padding-left: 0; margin-bottom: 0; list-style: none; }
.irk-principles-card li { display: grid; grid-template-columns: 42px 1fr; gap: 13px; padding: 17px; border: 1px solid rgba(185, 215, 228, 0.8); border-radius: 16px; background: rgba(255, 255, 255, 0.75); }
.irk-principles-card li > svg { width: 38px; height: 38px; padding: 10px; border-radius: 12px; color: #0b8e76; background: #ddf8ef; }
.irk-principles-card li span { color: #657b8b; font-size: 12px; }
.irk-principles-card li strong { display: block; margin-bottom: 2px; color: #284458; font-size: 14px; }

.irk-advert-faq { padding-top: 80px; background: #fff; }
.irk-advert-faq__layout { display: grid; grid-template-columns: 0.74fr 1.26fr; gap: 90px; }
.irk-advert-faq__intro h2 { margin-bottom: 18px; }
.irk-advert-faq__intro p { max-width: 350px; margin-bottom: 18px; color: var(--irk-muted); }
.irk-advert-faq__intro a { display: inline-flex; align-items: center; gap: 8px; color: #087cca; font-family: "Manrope IRK", Arial, sans-serif; font-size: 14px; font-weight: 750; }
.irk-advert-faq__intro a svg { width: 17px; height: 17px; }
.irk-faq-list { border-top: 1px solid var(--irk-line); }
.irk-faq-list details { border-bottom: 1px solid var(--irk-line); }
.irk-faq-list summary { display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 22px; padding: 0 5px; cursor: pointer; list-style: none; font-family: "Manrope IRK", Arial, sans-serif; font-size: 16px; font-weight: 700; }
.irk-faq-list summary::-webkit-details-marker { display: none; }
.irk-faq-list summary i { position: relative; width: 26px; height: 26px; flex: 0 0 auto; border: 1px solid #cfe0ea; border-radius: 50%; }
.irk-faq-list summary i::before,
.irk-faq-list summary i::after { position: absolute; top: 50%; left: 50%; width: 10px; height: 1.5px; border-radius: 2px; background: #2e7fac; content: ""; transform: translate(-50%, -50%); transition: transform 180ms ease; }
.irk-faq-list summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.irk-faq-list details[open] summary i::after { transform: translate(-50%, -50%) rotate(0); }
.irk-faq-list details > div { padding: 0 48px 23px 5px; color: #667c8e; font-size: 14px; }
.irk-faq-list details > div p { margin-bottom: 0; }

.irk-advert-cta { padding: 28px 0 104px; background: #fff; }
.irk-advert-cta__card { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 70px; overflow: hidden; padding: 58px 62px; border-radius: 30px; color: #fff; background: linear-gradient(128deg, #0879cf, #0a9bb4 55%, #0a8675); box-shadow: 0 28px 70px rgba(0, 112, 173, 0.22); }
.irk-advert-cta__orb { position: absolute; right: -120px; bottom: -200px; width: 430px; height: 430px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%; }
.irk-advert-cta__card > div:not(.irk-advert-cta__orb) { position: relative; z-index: 1; }
.irk-advert-cta__card > div:first-of-type + div > span,
.irk-advert-cta__card > div:nth-child(2) > span { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; color: #cbfff6; font-size: 11px; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; }
.irk-advert-cta__card > div:nth-child(2) > span svg { width: 16px; height: 16px; }
.irk-advert-cta h2 { max-width: 650px; margin-bottom: 15px; }
.irk-advert-cta p { max-width: 700px; margin-bottom: 0; color: rgba(255, 255, 255, 0.82); }
.irk-advert-cta__actions { display: grid; justify-items: stretch; gap: 13px; min-width: 230px; text-align: center; }
.irk-advert-cta__actions > a:last-child { display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: rgba(255, 255, 255, 0.88); font-size: 12px; font-weight: 650; }
.irk-advert-cta__actions > a:last-child svg { width: 15px; height: 15px; }

.irk-footer { padding: 60px 0 24px; color: #b5c5d1; background: #071d2e; }
.irk-footer__top { display: grid; grid-template-columns: 1.5fr repeat(3, 0.72fr); gap: 50px; padding-bottom: 45px; }
.irk-footer__brand img { width: 164px; margin-bottom: 15px; filter: brightness(0) invert(1); }
.irk-footer__brand p { max-width: 260px; margin-bottom: 0; color: #8298a8; font-size: 13px; }
.irk-footer nav { display: grid; align-content: start; gap: 8px; }
.irk-footer nav strong { margin-bottom: 6px; color: #fff; font-size: 13px; }
.irk-footer nav a { color: #91a6b5; font-size: 12px; transition: color 160ms ease; }
.irk-footer nav a:hover { color: #fff; }
.irk-footer__bottom { display: flex; align-items: center; gap: 20px; padding-top: 20px; border-top: 1px solid rgba(163, 188, 205, 0.14); color: #718897; font-size: 11px; }
.irk-footer__bottom p { margin: 0 0 0 auto; }

@media (max-width: 1080px) {
  .irk-main-nav { gap: 18px; }
  .irk-header__inner { gap: 22px; }
  .irk-header__clinic { display: none; }
  .irk-advert-hero__grid { gap: 45px; }
  .irk-advert-hero h1 { font-size: 52px; }
  .irk-section-heading { gap: 40px; }
}

@media (max-width: 900px) {
  .irk-main-nav,
  .irk-header__actions > .irk-header__clinic,
  .irk-header__actions > .irk-button { display: none; }
  .irk-header__inner { grid-template-columns: 1fr auto; }
  .irk-mobile-toggle { display: block; }
  .irk-mobile-nav.is-open { display: block; }
  .irk-advert-hero__grid { grid-template-columns: 1fr; }
  .irk-ad-path { width: min(100%, 560px); }
  .irk-advert-trust__grid { grid-template-columns: 1fr; }
  .irk-advert-trust__grid > div,
  .irk-advert-trust__grid > div:first-child,
  .irk-advert-trust__grid > div:last-child { padding: 20px 0; border-right: 0; border-bottom: 1px solid #e1ebf2; }
  .irk-advert-trust__grid > div:last-child { border-bottom: 0; }
  .irk-section-heading { grid-template-columns: 1fr; align-items: start; gap: 18px; }
  .irk-section-heading > p { max-width: 600px; }
  .irk-goal-grid { grid-template-columns: 1fr; }
  .irk-goal-grid article { min-height: auto; }
  .irk-goal-grid p { min-height: 0; }
  .irk-format-card--wide { grid-template-columns: 1fr; gap: 32px; }
  .irk-advert-process__layout,
  .irk-principles-card,
  .irk-advert-faq__layout { grid-template-columns: 1fr; gap: 50px; }
  .irk-advert-process__intro { position: static; }
  .irk-advert-cta__card { grid-template-columns: 1fr; gap: 35px; }
  .irk-advert-cta__actions { justify-self: start; }
  .irk-footer__top { grid-template-columns: 1fr 1fr; }
  .irk-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .irk-container { width: min(100% - 32px, 1180px); }
  .irk-header__inner { min-height: 68px; }
  .irk-brand img { width: 145px; }
  .irk-breadcrumbs { margin-bottom: 31px; }
  .irk-advert-hero { padding: 25px 0 64px; }
  .irk-advert-hero h1 { margin-bottom: 20px; font-size: clamp(37px, 11vw, 48px); }
  .irk-advert-hero__copy > p { font-size: 16px; }
  .irk-advert-hero__actions { display: grid; }
  .irk-button { width: 100%; }
  .irk-ad-path { padding: 16px; border-radius: 22px; }
  .irk-ad-path::before { display: none; }
  .irk-ad-path__card { grid-template-columns: 42px 1fr; }
  .irk-ad-path__logo { width: 42px; height: 42px; }
  .irk-ad-path__card > svg { display: none; }
  .irk-advert-section { padding: 76px 0; }
  .irk-section-heading { margin-bottom: 32px; }
  .irk-section-heading h2,
  .irk-advert-process__intro h2,
  .irk-principles-card h2,
  .irk-advert-faq__intro h2,
  .irk-advert-cta h2 { font-size: 34px; }
  .irk-goal-grid article { padding: 25px; }
  .irk-format-grid { grid-template-columns: 1fr; }
  .irk-format-card--wide { grid-column: auto; min-height: 0; padding: 24px; }
  .irk-format-card { min-height: 0; padding: 25px; }
  .irk-format-card__copy h3 { font-size: 27px; }
  .irk-advert-process__layout,
  .irk-principles-card,
  .irk-advert-faq__layout { gap: 36px; }
  .irk-process-list li { grid-template-columns: 44px 1fr; gap: 13px; padding: 18px; }
  .irk-process-list li > span { width: 40px; height: 40px; }
  .irk-principles-card { padding: 27px; border-radius: 23px; }
  .irk-advert-faq { padding-top: 60px; }
  .irk-faq-list summary { min-height: 68px; font-size: 14px; }
  .irk-advert-cta { padding: 10px 0 76px; }
  .irk-advert-cta__card { gap: 28px; padding: 34px 25px; border-radius: 23px; }
  .irk-advert-cta__actions { width: 100%; min-width: 0; }
  .irk-footer { padding-top: 46px; }
  .irk-footer__top { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
  .irk-footer__bottom { flex-wrap: wrap; gap: 12px 18px; }
  .irk-footer__bottom p { width: 100%; margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .irk-advert-v2 * { transition-duration: 0.01ms !important; }
}
