/* ==========================================================================
   isdental — стилі сайту
   1. Змінні  2. Шрифти  3. База  4. Утиліти  5. Спільні правила
   6. Блоки   7. Адаптив  8. Стани
   ========================================================================== */

/* 1. Змінні ------------------------------------------------------------- */
:root {
  /* кольори */
  --isd-color-white: #ffffff;
  --isd-color-black: #0b0b0c;
  --isd-color-teal: #2f7f6f;
  --isd-color-grey-2: #7b8698;
  --isd-color-ink: #16181c;
  --isd-color-grey: #5b6b7e;
  --isd-color-mint-tint: #eaf3f0;
  --isd-color-slate: #4a5568;
  --isd-color-line-3: #e3eaf3;
  --isd-color-canvas: #edf1f6;
  --isd-color-line: #d8e0ea;
  --isd-color-ink-4: #2a2e36;
  --isd-color-grey-4: #b3becc;
  --isd-color-grey-3: #9aa6b5;
  --isd-color-line-2: #dde4ec;
  --isd-color-ink-2: #22262e;
  --isd-color-mint: #8fd9c6;
  --isd-color-slate-2: #3e4a5c;
  --isd-color-mist-2: #f3f6fa;
  --isd-color-mist: #f1f5f9;
  --isd-color-steel-2: #c3cedb;
  --isd-color-cream: #faf8f3;
  --isd-color-mist-3: #f7f9fc;
  --isd-color-ink-3: #26282e;
  --isd-color-steel-3: #dce6f2;
  --isd-color-mist-4: #eff3f9;
  --isd-color-slate-3: #5c7195;
  --isd-color-sky-1: #c7d2e1;
  --isd-color-sky-3: #9ebbda;
  --isd-color-blue: #7fa8d9;
  --isd-color-grey-5: #6b7789;
  --isd-color-sand: #f4f1ea;
  --isd-color-sand-ink: #9a8b6e;
  --isd-color-mint-light: #f3f9f7;
  --isd-color-google-blue: #4285f4;
  --isd-color-sky-2: #b7cce2;
  --isd-color-white-cool: #fdfeff;
  --isd-color-steel: #dce4ee;
  --isd-color-line-4: #e4eaf1;
  --isd-color-gold: #e8b54a;
  --isd-color-line-5: #e2e8f0;
  --isd-color-white-70: rgba(255,255,255,.7);
  --isd-color-white-72: rgba(255,255,255,.72);
  --isd-color-white-14: rgba(255,255,255,.14);
  --isd-color-ink-18: rgba(22,24,28,.18);
  --isd-color-white-50: rgba(255,255,255,.5);
  --isd-color-white-85: rgba(255,255,255,.85);
  --isd-color-white-16: rgba(255,255,255,.16);
  --isd-color-white-62: rgba(255,255,255,.62);
  --isd-color-white-35: rgba(255,255,255,.35);
  --isd-color-white-18: rgba(255,255,255,.18);
  --isd-color-ink-7: rgba(22,24,28,.07);
  --isd-color-white-65: rgba(255,255,255,.65);
  --isd-color-ink-12: rgba(22,24,28,.12);
  --isd-color-ink-22: rgba(22,24,28,.22);
  --isd-color-ink-10: rgba(22,24,28,.1);
  --isd-color-white-7: rgba(255,255,255,.07);
  --isd-color-black-35: rgba(11,11,12,.35);

  /* типографіка */
  --isd-font-base: 'DM Sans', sans-serif;

  /* радіуси */
  --isd-radius-xs: 4px;
  --isd-radius-sm: 6px;
  --isd-radius-sm-2: 8px;
  --isd-radius-md: 10px;
  --isd-radius-lg: 12px;
  --isd-radius-lg-2: 14px;
  --isd-radius-xl: 16px;
  --isd-radius-xl-2: 18px;
  --isd-radius-2xl: 20px;
  --isd-radius-3xl: 24px;
  --isd-radius-pill: 100px;
  --isd-radius-circle: 50%;

  /* тіні */
  --isd-shadow-1: 0 18px 44px var(--isd-color-ink-18);
  --isd-shadow-2: 0 1.4cqw 3.2cqw var(--isd-color-ink-12);

  /* макет */
  --isd-container: 1580px;
  --isd-container-wide: 1668px;
  --isd-gutter: 44px;
  --isd-section-y: 120px;
}

/* 2. Шрифти ------------------------------------------------------------- */
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../fonts/dm-sans-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../fonts/dm-sans-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/dm-sans-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/dm-sans-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/dm-sans-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/dm-sans-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/dm-sans-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/dm-sans-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/dm-sans-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/dm-sans-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* 3. База --------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--isd-color-canvas); height: auto !important; min-height: 100%; }
    body { font-family: var(--isd-font-base); color: var(--isd-color-ink); -webkit-font-smoothing: antialiased; }
    a { color: var(--isd-color-ink); text-decoration: none; }
    a:hover { color: var(--isd-color-teal); }
    ::selection { background: var(--isd-color-black); color: var(--isd-color-white); }
    @keyframes isdMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
    @keyframes isdOrbit {
      0%   { left: 57.39%; top: 65.56%; }
      8.33%  { left: 65.31%; top: 68.45%; }
      16.66% { left: 68.59%; top: 74.22%; }
      25%  { left: 66.35%; top: 81.32%; }
      33.33% { left: 59.20%; top: 87.85%; }
      41.66% { left: 49.05%; top: 92.07%; }
      50%  { left: 38.61%; top: 92.84%; }
      58.33% { left: 30.69%; top: 89.95%; }
      66.66% { left: 27.41%; top: 84.18%; }
      75%  { left: 29.65%; top: 77.08%; }
      83.33% { left: 36.80%; top: 70.55%; }
      91.66% { left: 46.95%; top: 66.33%; }
      100% { left: 57.39%; top: 65.56%; }
    }
    input::placeholder { color: var(--isd-color-grey-3); }
/* ---- tablet ---- */
/* ---- mobile ---- */

/* 4. Утиліти ------------------------------------------------------------ */
[hidden] { display: none !important; }

.isd-media-holder {
  position: relative;   /* слот заповнює контейнер, як це робив <image-slot> */
}
.isd-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: rgba(127, 127, 127, .08);
}
.isd-media--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
}
.isd-media--empty::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 1.5px dashed var(--isd-color-grey-3);
  border-radius: inherit;
  opacity: .5;
}
.isd-media__caption {
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
  color: var(--isd-color-grey-3);
}
.isd-media__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.isd-faq__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* 5. Спільні правила ---------------------------------------------------- */
.isd-hero__label-6,
.isd-topbar__label-5 {
  position:relative;
  display:inline-flex;
  align-items:center;
}
.isd-hero__link-2,
.isd-topbar__link-2 {
  padding:12px 14px;
  border-radius:var(--isd-radius-sm);
  font-size:15px;
  white-space:nowrap;
}
.isd-hero__link-2:hover,
.isd-topbar__link-2:hover {
  background:var(--isd-color-mist);
  color:var(--isd-color-ink);
}
.isd-hero__link-4:hover,
.isd-topbar__link-3:hover {
  opacity:.6;
}
.isd-hero__label-10,
.isd-topbar__label-9 {
  position:relative;
  display:inline-flex;
}
.isd-hero__label-11,
.isd-topbar__label-10 {
  font-size:10px;
}
.isd-hero__label-12,
.isd-topbar__label-11 {
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  z-index:80;
  display:flex;
  flex-direction:column;
  min-width:170px;
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-md);
  padding:8px;
  box-shadow:var(--isd-shadow-1);
}
.isd-hero__btn-3,
.isd-topbar__btn-3 {
  text-align:left;
  border:none;
  cursor:pointer;
  font-family:var(--isd-font-base);
  font-size:14.5px;
  padding:11px 12px;
  border-radius:var(--isd-radius-sm);
}
.isd-hero__row-3,
.isd-mobheader__row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 20px;
}
.isd-hero__link-6,
.isd-mobheader__link,
.isd-topbar__link {
  display:flex;
  align-items:center;
  gap:12px;
}
.isd-hero__label-25,
.isd-mobheader__label {
  position:relative;
  width:44px;
  height:44px;
  border-radius:13px;
  background:var(--isd-color-black);
  display:block;
  flex-shrink:0;
}
.isd-hero__label-26,
.isd-mobheader__label-2,
.isd-topbar__label-2 {
  position:absolute;
  left:26%;
  top:30%;
  width:38%;
  height:38%;
  border:1.6px solid var(--isd-color-white);
  border-radius:var(--isd-radius-circle);
  box-sizing:border-box;
}
.isd-hero__label-27,
.isd-mobheader__label-3,
.isd-topbar__label-3 {
  position:absolute;
  left:40%;
  top:38%;
  width:38%;
  height:38%;
  border:1.6px solid var(--isd-color-white);
  border-radius:var(--isd-radius-circle);
  box-sizing:border-box;
}
.isd-hero__label-28,
.isd-mobheader__label-4 {
  font-weight:400;
  font-size:28px;
  letter-spacing:-.03em;
  line-height:1;
}
.isd-hero__row-4,
.isd-mobheader__row-2 {
  display:flex;
  align-items:center;
  gap:6px;
}
.isd-hero__link-7,
.isd-mobheader__link-2 {
  width:42px;
  height:42px;
  border-radius:var(--isd-radius-lg);
  display:flex;
  align-items:center;
  justify-content:center;
}
.isd-hero__btn-6,
.isd-mobheader__btn {
  height:42px;
  padding:0 10px;
  border:none;
  background:none;
  cursor:pointer;
  font-family:var(--isd-font-base);
  font-size:14px;
  font-weight:500;
  color:var(--isd-color-ink-2);
  display:flex;
  align-items:center;
  gap:4px;
}
.isd-hero__label-29,
.isd-mobheader__label-5 {
  font-size:9px;
}
.isd-hero__btn-7,
.isd-mobheader__btn-2 {
  width:46px;
  height:46px;
  border-radius:var(--isd-radius-circle);
  border:1px solid var(--isd-color-ink-22);
  background:var(--isd-color-white-50);
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:0;
}
.isd-hero__label-30,
.isd-mobheader__label-6 {
  display:block;
  width:20px;
  height:1.5px;
  background:var(--isd-color-ink);
}
.isd-hero__label-31,
.isd-mobheader__label-7 {
  display:block;
  width:13px;
  height:1.5px;
  background:var(--isd-color-ink);
  align-self:center;
  margin-left:7px;
}
.isd-hero__row-5,
.isd-mobheader__row-3 {
  display:flex;
  gap:8px;
  padding:0 20px 14px;
}
.isd-hero__btn-8,
.isd-mobheader__btn-3 {
  flex:1;
  border:1px solid var(--isd-color-line-2);
  border-radius:var(--isd-radius-sm-2);
  padding:13px;
  cursor:pointer;
  font-family:var(--isd-font-base);
  font-size:15px;
}
.isd-hero__col,
.isd-mobheader__col {
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:8px 20px 16px;
  font-size:18px;
}
.isd-hero__link-8,
.isd-mobheader__link-3 {
  padding:14px 4px;
  border-bottom:1px solid var(--isd-color-ink-10);
}
.isd-hero__col-2,
.isd-mobheader__col-2 {
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:16px 4px 0;
}
.isd-hero__link-9,
.isd-mobheader__link-4,
.isd-impl-after__box,
.isd-prot-care__box {
  font-weight:500;
  font-size:18px;
}
.isd-hero__label-32,
.isd-mobheader__label-8 {
  font-size:16px;
  color:var(--isd-color-slate);
}
.isd-hero__label-33,
.isd-mobheader__label-9,
.isd-ba__box-4 {
  font-size:16px;
  color:var(--isd-color-grey-2);
}
.isd-offer,
.isd-lead,
.isd-protocols,
.isd-totals,
.isd-single,
.isd-steps,
.isd-cta-home,
.isd-a4-hero,
.isd-a4-price,
.isd-a6-hero,
.isd-a6-more,
.isd-systems,
.isd-pricelist,
.isd-impl-hero,
.isd-impl-why,
.isd-impl-vs,
.isd-impl-how,
.isd-cta-impl,
.isd-impl-turnkey,
.isd-impl-prep,
.isd-impl-lifetime,
.isd-impl-mistakes,
.isd-prot-hero,
.isd-prot-how,
.isd-cta-prot,
.isd-prot-vs,
.isd-prot-price,
.isd-prot-when,
.isd-prot-care,
.isd-cta-prot3,
.isd-prot-cost,
.isd-cta-calc,
.isd-reviews,
.isd-faq,
.isd-contacts,
.isd-booking,
.isd-findus {
  padding:70px 44px 70px;
}
.isd-offer__label-2,
.isd-a6-offer__label {
  display:inline-block;
  background:var(--isd-color-mint-tint);
  color:var(--isd-color-teal);
  font-weight:400;
  font-size:14px;
  letter-spacing:.15em;
  text-transform:uppercase;
  padding:8px 15px;
  border-radius:var(--isd-radius-pill);
}
.isd-offer__row-2,
.isd-impl-hero__row-2,
.isd-prot-hero__row-2 {
  display:flex;
  gap:14px;
  margin-top:34px;
  flex-wrap:wrap;
}
.isd-offer__btn,
.isd-a6-offer__btn {
  cursor:pointer;
  display:inline-block;
  background:var(--isd-color-white);
  color:var(--isd-color-black);
  font-weight:500;
  font-size:18px;
  padding:22px 42px;
  border-radius:var(--isd-radius-sm);
}
.isd-offer__btn:hover,
.isd-a6-offer__btn:hover {
  background:var(--isd-color-mint-tint);
  color:var(--isd-color-black);
}
.isd-offer__row-3,
.isd-a6-offer__row-2 {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
  padding:22px 26px;
  border-bottom:1px solid var(--isd-color-white-14);
  flex-wrap:wrap;
}
.isd-offer__label-3,
.isd-a6-offer__label-2 {
  font-size:18.5px;
  color:var(--isd-color-white-70);
}
.isd-offer__row-4,
.isd-a6-offer__row-3 {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
  padding:24px 26px;
  background:var(--isd-color-white-7);
  flex-wrap:wrap;
}
.isd-lead__container,
.isd-protocols__container,
.isd-totals__container,
.isd-ba__container,
.isd-single__container,
.isd-steps__container,
.isd-a4-price__container,
.isd-a6-more__container,
.isd-systems__container,
.isd-impl-one__container,
.isd-pricelist__container,
.isd-impl-hero__container,
.isd-impl-vs__container,
.isd-impl-prices__container,
.isd-impl-how__container,
.isd-impl-kinds__container,
.isd-impl-turnkey__container,
.isd-impl-prep__container,
.isd-impl-terms__container,
.isd-impl-after__container,
.isd-impl-support__container,
.isd-impl-mistakes__container,
.isd-prot-hero__container,
.isd-prot-kinds__container,
.isd-prot-vs__container,
.isd-prot-steps__container,
.isd-prot-price__container,
.isd-prot-lifetime__container,
.isd-prot-care__container,
.isd-prot-support__container,
.isd-prot-cost__container,
.isd-reviews__container,
.isd-contacts__container {
  max-width:var(--isd-container);
  margin:0 auto;
}
.isd-protocols__title,
.isd-totals__title,
.isd-ba__title-2,
.isd-single__title {
  margin:0;
  font-weight:300;
  font-size:clamp(40px,4.4vw,72px);
  letter-spacing:-.025em;
}
.isd-protocols__grid,
.isd-single__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
  margin-top:44px;
}
.isd-protocols__box-2,
.isd-impl-one__box-2 {
  padding:30px 32px 34px;
}
.isd-protocols__row,
.isd-impl-one__row,
.isd-impl-turnkey__row-3 {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
}
.isd-protocols__label,
.isd-impl-prices__box-3 {
  font-weight:400;
  font-size:30px;
  letter-spacing:-.02em;
}
.isd-totals__text-2,
.isd-a4-price__text-3,
.isd-a6-more__text-2,
.isd-impl-prices__text-3 {
  margin:18px 0 0;
  font-size:17.5px;
  color:var(--isd-color-grey-2);
}
.isd-totals__container-2,
.isd-cta-impl__container,
.isd-cta-prot__container {
  max-width:820px;
}
.isd-totals__box-3,
.isd-cta-impl__box,
.isd-cta-prot__box {
  font-weight:300;
  font-size:clamp(26px,2.8vw,44px);
  line-height:1.12;
  letter-spacing:-.03em;
}
.isd-ba__row-2,
.isd-impl-terms__label,
.isd-reviews__row-4 {
  display:flex;
  gap:12px;
}
.isd-ba__btn,
.isd-reviews__btn {
  width:48px;
  height:48px;
  border-radius:var(--isd-radius-circle);
  border:1px solid var(--isd-color-steel-2);
  background:var(--isd-color-white);
  font-size:18px;
  cursor:pointer;
  color:var(--isd-color-ink);
}
.isd-ba__btn:hover,
.isd-reviews__btn:hover {
  border-color:var(--isd-color-ink);
}
.isd-ba__btn-2,
.isd-reviews__btn-2 {
  width:48px;
  height:48px;
  border-radius:var(--isd-radius-circle);
  border:none;
  background:var(--isd-color-black);
  font-size:18px;
  cursor:pointer;
  color:var(--isd-color-white);
}
.isd-ba__btn-2:hover,
.isd-reviews__btn-2:hover {
  background:var(--isd-color-ink-4);
}
.isd-ba__box,
.isd-reviews__box {
  margin-top:36px;
  overflow:hidden;
}
.isd-ba__row-3,
.isd-reviews__row-5 {
  display:flex;
  gap:26px;
  transition:transform .55s cubic-bezier(.22,1,.36,1);
  transform:translateX(0);
}
.isd-ba__box-5,
.isd-reviews__box-2 {
  display:none;
  justify-content:center;
  gap:9px;
  margin-top:22px;
}
.isd-ba__btn-3,
.isd-reviews__btn-3 {
  height:9px;
  border-radius:var(--isd-radius-pill);
  border:none;
  padding:0;
  cursor:pointer;
  transition:all .3s;
}
.isd-single__box,
.isd-a4-price__box-3,
.isd-a6-more__box-3,
.isd-systems__label-2 {
  font-weight:400;
  font-size:28px;
  letter-spacing:-.02em;
}
.isd-single__text-2,
.isd-a4-price__text,
.isd-a6-more__text,
.isd-impl-kinds__text,
.isd-impl-prep__text,
.isd-impl-support__text-2,
.isd-impl-mistakes__text-2,
.isd-prot-kinds__text,
.isd-prot-lifetime__text,
.isd-prot-support__text-2,
.isd-prot-cost__text-2 {
  margin:0;
  font-size:18px;
  line-height:1.65;
  color:var(--isd-color-grey);
}
.isd-single__text-3,
.isd-a4-price__text-2,
.isd-impl-kinds__text-2,
.isd-prot-kinds__text-2 {
  margin:0;
  font-size:18px;
  line-height:1.65;
  color:var(--isd-color-white-70);
}
.isd-steps__grid,
.isd-impl-how__grid,
.isd-impl-after__grid,
.isd-prot-steps__grid,
.isd-prot-care__grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.isd-steps__box,
.isd-impl-how__box,
.isd-prot-steps__box {
  font-weight:500;
  font-size:19px;
  line-height:1.4;
}
.isd-steps__text,
.isd-impl-how__text,
.isd-impl-after__text,
.isd-prot-steps__text,
.isd-prot-care__text,
.isd-modal__text {
  margin:0;
  font-size:17.5px;
  line-height:1.6;
  color:var(--isd-color-grey-2);
}
.isd-cta-home__container,
.isd-cta-prot3__container,
.isd-cta-calc__container {
  max-width:800px;
}
.isd-cta-home__box,
.isd-cta-prot3__box,
.isd-cta-calc__box {
  font-weight:300;
  font-size:clamp(28px,3vw,48px);
  line-height:1.12;
  letter-spacing:-.03em;
}
.isd-a4-hero__grid,
.isd-a6-hero__grid {
  max-width:var(--isd-container);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  gap:72px;
  align-items:center;
}
.isd-a4-hero__label,
.isd-a6-hero__label,
.isd-systems__label,
.isd-impl-hero__label,
.isd-prot-hero__label {
  display:inline-block;
  background:var(--isd-color-white);
  color:var(--isd-color-teal);
  font-weight:400;
  font-size:14px;
  letter-spacing:.15em;
  text-transform:uppercase;
  padding:8px 15px;
  border-radius:var(--isd-radius-pill);
}
.isd-a4-hero__title,
.isd-a6-hero__title {
  margin:24px 0 0;
  font-weight:300;
  font-size:clamp(48px,5.6vw,104px);
  line-height:1.08;
  letter-spacing:-.03em;
}
.isd-a4-hero__text,
.isd-a6-hero__text {
  margin:24px 0 0;
  max-width:720px;
  font-size:19px;
  line-height:1.7;
  color:var(--isd-color-slate);
}
.isd-a4-hero__box,
.isd-a6-hero__box {
  aspect-ratio:1/1.02;
  border-radius:var(--isd-radius-3xl);
  overflow:hidden;
}
.isd-a4-for,
.isd-a6-offer,
.isd-impl-one,
.isd-impl-when,
.isd-impl-prices,
.isd-impl-kinds,
.isd-cta-impl2,
.isd-impl-terms,
.isd-impl-after,
.isd-impl-support,
.isd-prot-kinds,
.isd-prot-steps,
.isd-cta-prot2,
.isd-prot-lifetime,
.isd-prot-support {
  padding:70px 44px 70px;
  background:var(--isd-color-line-3);
}
.isd-a4-for__grid,
.isd-impl-when__grid,
.isd-impl-lifetime__grid,
.isd-prot-when__grid {
  max-width:var(--isd-container);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);
  gap:56px;
  align-items:start;
}
.isd-a4-for__title,
.isd-impl-why__title,
.isd-impl-when__title,
.isd-impl-lifetime__title,
.isd-prot-how__title,
.isd-prot-when__title {
  margin:0;
  font-weight:300;
  font-size:clamp(34px,3.8vw,60px);
  letter-spacing:-.025em;
}
.isd-a4-for__col,
.isd-impl-when__col,
.isd-prot-when__col {
  display:flex;
  flex-direction:column;
}
.isd-a4-for__grid-2,
.isd-impl-when__grid-2,
.isd-impl-lifetime__grid-2,
.isd-prot-when__grid-2 {
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:18px;
  padding:22px 0;
  border-top:1px solid var(--isd-color-line);
}
.isd-a4-for__label,
.isd-impl-when__label,
.isd-impl-lifetime__label,
.isd-prot-when__label {
  font-weight:400;
  font-size:15px;
  color:var(--isd-color-grey-4);
}
.isd-a4-for__box,
.isd-impl-when__box,
.isd-impl-lifetime__box,
.isd-prot-when__box {
  font-weight:500;
  font-size:19px;
}
.isd-a4-for__box-2,
.isd-impl-when__box-2,
.isd-impl-lifetime__box-2,
.isd-prot-when__box-2 {
  margin-top:6px;
  font-size:17.5px;
  line-height:1.6;
  color:var(--isd-color-grey-2);
}
.isd-a4-price__title,
.isd-a6-more__title,
.isd-impl-one__title,
.isd-impl-vs__title,
.isd-impl-prices__title,
.isd-impl-how__title,
.isd-impl-kinds__title,
.isd-impl-prep__title,
.isd-impl-terms__title,
.isd-impl-after__title,
.isd-prot-kinds__title,
.isd-prot-vs__title,
.isd-prot-steps__title,
.isd-prot-lifetime__title,
.isd-prot-care__title {
  margin:0 0 36px;
  font-weight:300;
  font-size:clamp(34px,3.8vw,60px);
  letter-spacing:-.025em;
}
.isd-a4-price__grid,
.isd-a6-more__grid,
.isd-impl-one__grid,
.isd-impl-terms__grid,
.isd-prot-kinds__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
}
.isd-a4-price__col,
.isd-a6-more__col {
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-2xl);
  padding:36px 34px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.isd-a4-price__label,
.isd-a6-more__label,
.isd-impl-prices__label,
.isd-impl-kinds__label {
  align-self:flex-start;
  background:var(--isd-color-mint-tint);
  color:var(--isd-color-teal);
  font-weight:400;
  font-size:14px;
  letter-spacing:.15em;
  text-transform:uppercase;
  padding:7px 14px;
  border-radius:var(--isd-radius-pill);
}
.isd-a4-price__box,
.isd-a6-more__box,
.isd-impl-prep__box,
.isd-impl-terms__box,
.isd-prot-lifetime__box,
.isd-modal__box-2 {
  font-weight:400;
  font-size:24px;
  letter-spacing:-.02em;
}
.isd-a4-price__box-2,
.isd-a6-more__box-2 {
  font-weight:300;
  font-size:clamp(40px,3.4vw,58px);
  letter-spacing:-.03em;
}
.isd-a4-price__label-2,
.isd-impl-prices__label-2,
.isd-impl-kinds__label-3,
.isd-prot-kinds__label-2 {
  align-self:flex-start;
  background:var(--isd-color-white-14);
  font-weight:400;
  font-size:14px;
  letter-spacing:.15em;
  text-transform:uppercase;
  padding:7px 14px;
  border-radius:var(--isd-radius-pill);
}
.isd-systems__col,
.isd-pricelist__col {
  display:flex;
  flex-direction:column;
  gap:26px;
  margin-top:44px;
}
.isd-systems__label-5,
.isd-impl-when__link,
.isd-impl-prices__link,
.isd-impl-kinds__label-2,
.isd-impl-turnkey__link,
.isd-impl-prep__label,
.isd-impl-terms__label-2,
.isd-prot-kinds__label,
.isd-prot-kinds__link,
.isd-prot-price__link,
.isd-prot-when__link {
  color:var(--isd-color-teal);
}
.isd-impl-one__label,
.isd-pricelist__label,
.isd-impl-prices__box {
  font-weight:400;
  font-size:26px;
  letter-spacing:-.02em;
}
.isd-pricelist__card,
.isd-impl-vs__card,
.isd-impl-turnkey__card,
.isd-prot-vs__card,
.isd-prot-price__card {
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-xl-2);
  overflow:hidden;
}
.isd-impl-hero__grid,
.isd-prot-hero__grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:56px;
  align-items:center;
}
.isd-impl-hero__title,
.isd-prot-hero__title {
  margin:22px 0 0;
  font-weight:300;
  font-size:clamp(34px,4vw,64px);
  line-height:1.1;
  letter-spacing:-.03em;
}
.isd-impl-hero__text,
.isd-prot-hero__text {
  margin:22px 0 0;
  font-size:17.5px;
  line-height:1.7;
  color:var(--isd-color-slate);
}
.isd-impl-hero__row,
.isd-prot-hero__row {
  display:flex;
  gap:36px;
  margin-top:32px;
  flex-wrap:wrap;
}
.isd-impl-hero__box,
.isd-prot-hero__box {
  font-weight:300;
  font-size:32px;
  letter-spacing:-.025em;
}
.isd-impl-hero__box-2,
.isd-impl-kinds__box-2,
.isd-prot-hero__box-2 {
  margin-top:4px;
  font-size:17.5px;
  color:var(--isd-color-grey-2);
}
.isd-impl-hero__btn,
.isd-prot-hero__btn {
  cursor:pointer;
  display:inline-block;
  background:var(--isd-color-black);
  color:var(--isd-color-white);
  font-weight:500;
  font-size:18px;
  padding:22px 42px;
  border-radius:var(--isd-radius-sm);
}
.isd-impl-hero__btn:hover,
.isd-prot-hero__btn:hover {
  background:var(--isd-color-ink-4);
  color:var(--isd-color-white);
}
.isd-impl-hero__link,
.isd-prot-hero__link {
  display:inline-block;
  border:1px solid var(--isd-color-steel-2);
  color:var(--isd-color-ink);
  font-weight:500;
  font-size:18px;
  padding:22px 40px;
  border-radius:var(--isd-radius-sm);
}
.isd-impl-hero__link:hover,
.isd-prot-hero__link:hover {
  border-color:var(--isd-color-black);
}
.isd-impl-hero__box-3,
.isd-prot-hero__box-3 {
  height:520px;
  border-radius:var(--isd-radius-2xl);
  overflow:hidden;
}
.isd-impl-why__col,
.isd-prot-how__col {
  max-width:var(--isd-container);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:30px;
}
.isd-impl-why__grid,
.isd-prot-how__grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.isd-impl-why__card,
.isd-prot-how__card {
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-xl-2);
  padding:30px 28px;
}
.isd-impl-why__box,
.isd-impl-kinds__box,
.isd-prot-how__box {
  font-weight:400;
  font-size:21px;
  letter-spacing:-.02em;
}
.isd-impl-why__box-2,
.isd-prot-how__box-2 {
  margin-top:10px;
  font-size:15px;
  line-height:1.6;
  color:var(--isd-color-grey-2);
}
.isd-impl-why__card-2,
.isd-prot-how__card-2 {
  background:var(--isd-color-black);
  color:var(--isd-color-white);
  border-radius:var(--isd-radius-xl-2);
  padding:30px 28px;
}
.isd-impl-why__box-3,
.isd-prot-how__box-3 {
  margin-top:10px;
  font-size:15px;
  line-height:1.6;
  color:var(--isd-color-white-70);
}
.isd-impl-when__grid-3,
.isd-impl-lifetime__grid-3,
.isd-prot-when__grid-3 {
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:18px;
  padding:22px 0;
  border-top:1px solid var(--isd-color-line);
  border-bottom:1px solid var(--isd-color-line);
}
.isd-impl-vs__label,
.isd-prot-vs__label,
.isd-prot-price__label {
  padding:22px 28px;
}
.isd-impl-vs__label-2,
.isd-prot-vs__label-3 {
  padding:22px 28px;
  background:var(--isd-color-mint-tint);
  color:var(--isd-color-teal);
}
.isd-impl-vs__grid-2,
.isd-prot-vs__grid-2 {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
  gap:0;
  border-bottom:1px solid var(--isd-color-mist-2);
  font-size:17.5px;
}
.isd-impl-vs__label-4,
.isd-prot-vs__label-4,
.isd-prot-price__label-5 {
  padding:20px 28px;
  color:var(--isd-color-grey-2);
}
.isd-impl-vs__label-5,
.isd-prot-vs__label-6 {
  padding:20px 28px;
  background:var(--isd-color-mint-light);
}
.isd-impl-vs__grid-3,
.isd-prot-vs__grid-3 {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
  gap:0;
  font-size:17.5px;
}
.isd-impl-prices__grid,
.isd-impl-kinds__grid,
.isd-impl-prep__grid,
.isd-prot-lifetime__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
}
.isd-impl-prices__col,
.isd-impl-kinds__col,
.isd-prot-kinds__col {
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-2xl);
  padding:34px 32px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.isd-impl-prices__col-2,
.isd-impl-kinds__col-2,
.isd-prot-kinds__col-2 {
  background:var(--isd-color-black);
  color:var(--isd-color-white);
  border-radius:var(--isd-radius-2xl);
  padding:34px 32px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.isd-impl-how__col,
.isd-prot-steps__col {
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-xl);
  padding:28px 24px 30px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.isd-impl-how__label,
.isd-prot-steps__label {
  width:42px;
  height:42px;
  border-radius:var(--isd-radius-circle);
  background:var(--isd-color-mint-tint);
  color:var(--isd-color-teal);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:17px;
}
.isd-impl-kinds__link,
.isd-prot-kinds__link-2 {
  color:var(--isd-color-white);
  border-bottom:1px solid var(--isd-color-white-50);
}
.isd-cta-impl__row,
.isd-cta-prot__row {
  max-width:var(--isd-container);
  margin:0 auto;
  background:var(--isd-color-steel-3);
  border-radius:var(--isd-radius-3xl);
  padding:56px 52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  flex-wrap:wrap;
}
.isd-cta-impl__text,
.isd-cta-prot__text {
  margin:18px 0 0;
  font-size:18.5px;
  line-height:1.6;
  color:var(--isd-color-slate-2);
}
.isd-cta-impl__btn,
.isd-cta-prot__btn {
  cursor:pointer;
  display:inline-block;
  background:var(--isd-color-black);
  color:var(--isd-color-white);
  font-weight:500;
  font-size:18px;
  padding:22px 42px;
  border-radius:var(--isd-radius-sm);
  white-space:nowrap;
}
.isd-cta-impl__btn:hover,
.isd-cta-prot__btn:hover {
  background:var(--isd-color-ink-4);
  color:var(--isd-color-white);
}
.isd-impl-turnkey__title,
.isd-prot-price__title {
  margin:0 0 20px;
  font-weight:300;
  font-size:clamp(34px,3.8vw,60px);
  letter-spacing:-.025em;
}
.isd-impl-turnkey__text,
.isd-prot-price__text {
  margin:0 0 32px;
  max-width:700px;
  font-size:19px;
  line-height:1.7;
  color:var(--isd-color-grey);
}
.isd-impl-turnkey__text-2,
.isd-prot-price__text-2 {
  margin:16px 0 0;
  font-size:17.5px;
  color:var(--isd-color-grey-2);
}
.isd-cta-impl2__grid,
.isd-cta-prot2__grid {
  max-width:var(--isd-container);
  margin:0 auto;
  background:var(--isd-color-black);
  color:var(--isd-color-white);
  border-radius:22px;
  padding:52px 50px;
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
  gap:48px;
  align-items:center;
}
.isd-cta-impl2__title,
.isd-cta-prot2__title {
  margin:0;
  font-weight:300;
  font-size:clamp(26px,3vw,42px);
  line-height:1.2;
  letter-spacing:-.025em;
}
.isd-cta-impl2__text,
.isd-cta-prot2__text {
  margin:18px 0 0;
  max-width:560px;
  font-size:19px;
  line-height:1.7;
  color:var(--isd-color-white-72);
}
.isd-cta-impl2__col,
.isd-cta-prot2__col,
.isd-booking__col-2,
.isd-modal__col-2 {
  display:flex;
  flex-direction:column;
  gap:14px;
}
.isd-cta-impl2__btn,
.isd-cta-prot2__btn {
  cursor:pointer;
  display:inline-block;
  background:var(--isd-color-white);
  color:var(--isd-color-black);
  text-align:center;
  font-weight:500;
  font-size:18px;
  padding:22px 42px;
  border-radius:var(--isd-radius-sm);
}
.isd-cta-impl2__btn:hover,
.isd-cta-prot2__btn:hover {
  background:var(--isd-color-mint-tint);
  color:var(--isd-color-black);
}
.isd-cta-impl2__link,
.isd-cta-prot2__link {
  display:inline-block;
  border:1px solid var(--isd-color-white-35);
  color:var(--isd-color-white);
  text-align:center;
  font-weight:500;
  font-size:18px;
  padding:22px 30px;
  border-radius:var(--isd-radius-sm);
}
.isd-cta-impl2__link:hover,
.isd-cta-prot2__link:hover {
  border-color:var(--isd-color-white);
  color:var(--isd-color-white);
}
.isd-cta-impl2__label,
.isd-cta-prot2__label {
  white-space:nowrap;
}
.isd-impl-prep__col,
.isd-prot-lifetime__col {
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-2xl);
  padding:32px 30px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.isd-impl-after__col,
.isd-prot-care__col {
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-xl);
  padding:28px 24px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.isd-impl-support__title,
.isd-impl-mistakes__title,
.isd-prot-support__title,
.isd-prot-cost__title {
  margin:0;
  max-width:1000px;
  font-weight:300;
  font-size:clamp(34px,3.8vw,60px);
  letter-spacing:-.025em;
  color:var(--isd-color-ink);
}
.isd-impl-support__text,
.isd-impl-mistakes__text,
.isd-prot-support__text,
.isd-prot-cost__text {
  margin:20px 0 0;
  max-width:760px;
  font-size:19px;
  line-height:1.7;
  color:var(--isd-color-grey);
}
.isd-impl-support__grid,
.isd-prot-support__grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:26px;
  margin-top:48px;
}
.isd-impl-support__col,
.isd-impl-mistakes__col,
.isd-prot-support__col,
.isd-prot-cost__col {
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-2xl);
  padding:44px 38px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.isd-impl-support__box,
.isd-impl-mistakes__box,
.isd-prot-support__box,
.isd-prot-cost__box {
  font-weight:500;
  font-size:19px;
  letter-spacing:-.015em;
  color:var(--isd-color-ink);
}
.isd-impl-mistakes__grid,
.isd-prot-cost__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
  margin-top:48px;
}
.isd-prot-vs__label-2,
.isd-prot-price__label-2 {
  padding:22px 28px;
  background:var(--isd-color-mist-4);
  color:var(--isd-color-slate-3);
}
.isd-cta-prot3__row,
.isd-cta-calc__row {
  max-width:var(--isd-container);
  margin:0 auto;
  background:var(--isd-color-black);
  color:var(--isd-color-white);
  border-radius:var(--isd-radius-3xl);
  padding:64px 56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  flex-wrap:wrap;
}
.isd-cta-prot3__text,
.isd-cta-calc__text {
  margin:20px 0 0;
  font-size:19px;
  line-height:1.6;
  color:var(--isd-color-white-72);
}
.isd-cta-prot3__btn,
.isd-cta-calc__btn {
  cursor:pointer;
  display:inline-block;
  background:var(--isd-color-white);
  color:var(--isd-color-black);
  font-weight:500;
  font-size:18px;
  padding:22px 42px;
  border-radius:var(--isd-radius-sm);
  white-space:nowrap;
}
.isd-cta-prot3__btn:hover,
.isd-cta-calc__btn:hover {
  opacity:.88;
  color:var(--isd-color-black);
}
.isd-reviews__label-8,
.isd-contacts__box {
  font-size:15px;
  color:var(--isd-color-grey-3);
}
.isd-booking__label-2,
.isd-modal__label {
  font-size:36px;
  color:var(--isd-color-teal);
}
.isd-booking__box,
.isd-modal__box {
  font-weight:400;
  font-size:23px;
  letter-spacing:-.015em;
}
.isd-booking__input,
.isd-modal__input-2 {
  border:1px solid var(--isd-color-line);
  border-radius:var(--isd-radius-xs);
  padding:15px 16px;
  font-family:var(--isd-font-base);
  font-size:17px;
  outline:none;
  color:var(--isd-color-ink);
}
.isd-booking__input:focus,
.isd-modal__input-2:focus {
  border-color:var(--isd-color-black);
}
.isd-booking__btn,
.isd-modal__btn-2 {
  background:var(--isd-color-black);
  color:var(--isd-color-white);
  border:none;
  border-radius:var(--isd-radius-xs);
  padding:18px;
  font-family:var(--isd-font-base);
  font-weight:500;
  font-size:18px;
  cursor:pointer;
}
.isd-booking__btn:hover,
.isd-modal__btn-2:hover {
  background:var(--isd-color-ink-4);
}
.isd-booking__text-3,
.isd-modal__text-2 {
  margin:0;
  font-size:15px;
  color:var(--isd-color-grey-3);
  text-align:center;
}

/* 6. Блоки -------------------------------------------------------------- */

/* --- hero --- */
.isd-hero {
  position:relative;
  width:100%;
  overflow:hidden;
  background:linear-gradient(178deg,var(--isd-color-sky-1) 0%,var(--isd-color-sky-2) 46%,var(--isd-color-sky-3) 100%);
}
.isd-hero__container {
  position:relative;
  width:100%;
  max-width:var(--isd-container-wide);
  margin:0 auto;
  aspect-ratio:2500/1450;
  container-type:inline-size;
}
.isd-hero__label {
  position:absolute;
  left:-2%;
  bottom:-24%;
  z-index:0;
  font-weight:400;
  font-size:32cqw;
  line-height:.72;
  color:var(--isd-color-white-16);
  pointer-events:none;
}
.isd-hero__img {
  position:absolute;
  left:48%;
  bottom:1.5%;
  transform:translateX(-50%);
  height:85%;
  width:auto;
  z-index:2;
  pointer-events:none;
  filter:drop-shadow(0 3cqw 4cqw rgba(22,24,28,.14));
}
.isd-hero__head {
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:6;
  display:grid;
  grid-template-columns:auto auto 1fr;
  align-items:center;
  gap:3cqw;
  padding:1.6% 2.64%;
}
.isd-hero__link {
  display:flex;
  align-items:center;
  gap:.9cqw;
  justify-self:start;
}
.isd-hero__label-2 {
  position:relative;
  width:5.4cqw;
  height:5.4cqw;
  min-width:52px;
  min-height:52px;
  border-radius:1.4cqw;
  background:var(--isd-color-black);
  display:block;
}
.isd-hero__label-3 {
  position:absolute;
  left:26%;
  top:30%;
  width:38%;
  height:38%;
  border:.2cqw solid var(--isd-color-white);
  border-radius:var(--isd-radius-circle);
  box-sizing:border-box;
}
.isd-hero__label-4 {
  position:absolute;
  left:40%;
  top:38%;
  width:38%;
  height:38%;
  border:.2cqw solid var(--isd-color-white);
  border-radius:var(--isd-radius-circle);
  box-sizing:border-box;
}
.isd-hero__label-5 {
  font-weight:400;
  font-size:clamp(30px,3.6cqw,88px);
  letter-spacing:-.03em;
  line-height:1;
}
.isd-hero__nav {
  grid-column:2;
  justify-self:start;
  display:flex;
  align-items:center;
  gap:2.4cqw;
  font-weight:400;
  font-size:clamp(12px,1.05cqw,15px);
  color:var(--isd-color-ink-2);
}
.isd-hero__btn {
  display:inline-flex;
  align-items:center;
  gap:.4cqw;
  background:none;
  border:none;
  padding:0;
  cursor:pointer;
  font-family:var(--isd-font-base);
  font-weight:400;
  font-size:inherit;
  color:var(--isd-color-ink-2);
}
.isd-hero__btn:hover {
  opacity:.6;
}
.isd-hero__label-7 {
  font-size:.7em;
}
.isd-hero__label-8 {
  position:absolute;
  left:-20px;
  top:calc(100% + 14px);
  z-index:20;
  display:flex;
  flex-direction:column;
  min-width:250px;
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-md);
  padding:8px;
  box-shadow:var(--isd-shadow-1);
}
.isd-hero__link-3 {
  white-space:nowrap;
}
.isd-hero__link-3:hover {
  opacity:.6;
}
.isd-hero__row {
  grid-column:3;
  justify-self:end;
  display:flex;
  align-items:center;
  gap:1.2cqw;
}
.isd-hero__label-9 {
  font-size:clamp(11px,1cqw,15px);
  white-space:nowrap;
}
.isd-hero__link-5 {
  font-weight:500;
  font-size:clamp(11px,1cqw,15px);
  white-space:nowrap;
}
.isd-hero__btn-2 {
  display:inline-flex;
  align-items:center;
  gap:.4cqw;
  background:var(--isd-color-white);
  border:1px solid var(--isd-color-line-2);
  border-radius:var(--isd-radius-sm);
  padding:clamp(8px,.78cqw,11px) clamp(11px,1cqw,14px);
  cursor:pointer;
  font-family:var(--isd-font-base);
  font-size:clamp(10px,.9cqw,13px);
  color:var(--isd-color-ink);
}
.isd-hero__btn-4 {
  cursor:pointer;
  display:inline-block;
  background:var(--isd-color-black);
  color:var(--isd-color-white);
  font-weight:400;
  font-size:clamp(11px,.98cqw,14px);
  padding:clamp(9px,.92cqw,13px) clamp(15px,1.7cqw,24px);
  border-radius:var(--isd-radius-xs);
  white-space:nowrap;
}
.isd-hero__btn-4:hover {
  background:var(--isd-color-ink-4);
  color:var(--isd-color-white);
}
.isd-hero__label-13 {
  position:absolute;
  left:2.64%;
  top:17.6%;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-pill);
  padding:clamp(8px,.72cqw,11px) clamp(15px,1.35cqw,20px);
  font-weight:400;
  font-size:clamp(11px,.9cqw,13px);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--isd-color-teal);
  box-shadow:0 .4cqw 1.2cqw var(--isd-color-ink-7);
}
.isd-hero__label-14 {
  width:.55cqw;
  height:.55cqw;
  min-width:6px;
  min-height:6px;
  border-radius:var(--isd-radius-circle);
  background:var(--isd-color-blue);
}
.isd-hero__title {
  position:absolute;
  left:2.64%;
  top:25.6%;
  z-index:3;
  margin:0;
  max-width:36%;
  font-weight:300;
  font-size:5.1cqw;
  line-height:1.13;
  letter-spacing:-.03em;
  color:var(--isd-color-ink-3);
}
.isd-hero__label-15 {
  color:var(--isd-color-white-cool);
}
.isd-hero__title-2 {
  position:absolute;
  right:2.64%;
  top:37.3%;
  z-index:3;
  margin:0;
  max-width:36%;
  font-weight:300;
  font-size:5.1cqw;
  line-height:1.13;
  letter-spacing:-.03em;
  color:var(--isd-color-ink-3);
  text-align:right;
}
.isd-hero__label-16 {
  font-weight:200;
}
.isd-hero__text {
  position:absolute;
  left:2.64%;
  top:47.5%;
  z-index:3;
  width:29%;
  margin:0;
  font-size:clamp(14px,1.3cqw,19px);
  line-height:1.6;
  color:var(--isd-color-slate);
}
.isd-hero__btn-5 {
  cursor:pointer;
  position:absolute;
  left:2.64%;
  top:63.6%;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:14px;
  background:var(--isd-color-black);
  color:var(--isd-color-white);
  font-weight:500;
  font-size:clamp(13px,1.15cqw,18px);
  padding:clamp(14px,1.5cqw,22px) clamp(22px,2.85cqw,42px);
  border-radius:var(--isd-radius-sm);
}
.isd-hero__btn-5:hover {
  background:var(--isd-color-ink-4);
  color:var(--isd-color-white);
}
.isd-hero__label-17 {
  font-size:1.1em;
}
.isd-hero__layer {
  position:absolute;
  left:18%;
  top:74.2%;
  z-index:3;
}
.isd-hero__row-2 {
  display:flex;
  align-items:baseline;
  gap:1cqw;
}
.isd-hero__label-18 {
  font-size:.9cqw;
}
.isd-hero__label-19 {
  font-weight:300;
  font-size:clamp(34px,3.7cqw,62px);
  letter-spacing:-.03em;
  line-height:1;
}
.isd-hero__text-2 {
  margin:14px 0 0;
  font-size:clamp(11px,.95cqw,17px);
  line-height:1.5;
  color:var(--isd-color-slate);
  width:min(14.5cqw,250px);
}
.isd-hero__layer-2 {
  position:absolute;
  left:48%;
  top:66.2%;
  transform:translateX(-50%) rotate(-8deg);
  width:41.6%;
  height:26%;
  border:1px solid var(--isd-color-white-65);
  border-radius:var(--isd-radius-circle);
  z-index:3;
  pointer-events:none;
}
.isd-hero__layer-3 {
  position:absolute;
  left:30.5%;
  top:62.4%;
  width:26%;
  box-sizing:border-box;
  z-index:4;
  background:var(--isd-color-white-62);
  border:1px solid var(--isd-color-white-85);
  backdrop-filter:blur(8px);
  border-radius:1.2cqw;
  padding:1.5cqw 2cqw;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.4cqw;
  box-shadow:var(--isd-shadow-2);
}
.isd-hero__label-20 {
  display:flex;
  flex-direction:column;
  gap:.35cqw;
}
.isd-hero__label-21 {
  font-weight:500;
  font-size:1.6cqw;
  color:var(--isd-color-ink-2);
}
.isd-hero__label-22 {
  font-size:1.25cqw;
  color:var(--isd-color-grey-5);
}
.isd-hero__label-23 {
  font-weight:500;
  font-size:1.5cqw;
  color:var(--isd-color-teal);
  white-space:nowrap;
}
.isd-hero__label-24 {
  position:absolute;
  left:36.5%;
  top:75.4%;
  z-index:4;
  width:.85cqw;
  height:.85cqw;
  border-radius:var(--isd-radius-circle);
  background:var(--isd-color-white);
  box-shadow:0 0 0 .2cqw var(--isd-color-white-50);
}
.isd-hero__layer-4 {
  position:absolute;
  left:61%;
  top:67.5%;
  width:26%;
  box-sizing:border-box;
  z-index:1;
  background:var(--isd-color-white-62);
  border:1px solid var(--isd-color-white-85);
  backdrop-filter:blur(8px);
  border-radius:1.2cqw;
  padding:1.5cqw 2cqw;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.4cqw;
  box-shadow:var(--isd-shadow-2);
}
.isd-hero__box {
  display:none;
  position:relative;
  padding:0 0 22px;
}
.isd-hero__grid {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 40%;
  gap:10px;
  align-items:start;
  padding:26px 20px 8px;
}
.isd-hero__box-2 {
  grid-column:2;
  grid-row:1;
  align-self:stretch;
  position:relative;
  min-height:300px;
}
.isd-hero__img-2 {
  position:absolute;
  right:-30%;
  top:78px;
  width:150%;
  height:auto;
  pointer-events:none;
  filter:drop-shadow(0 18px 28px rgba(22,24,28,.16));
}
.isd-hero__box-3 {
  grid-column:1;
  grid-row:1;
  position:relative;
  z-index:2;
}
.isd-hero__label-34 {
  display:inline-flex;
  align-items:center;
  gap:9px;
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-pill);
  padding:11px 16px;
  font-size:10.5px;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--isd-color-teal);
  box-shadow:0 6px 16px var(--isd-color-ink-7);
  white-space:nowrap;
}
.isd-hero__label-35 {
  width:7px;
  height:7px;
  border-radius:var(--isd-radius-circle);
  background:var(--isd-color-blue);
}
.isd-hero__title-3 {
  margin:22px 0 0;
  font-weight:300;
  font-size:clamp(28px,7.6vw,42px);
  line-height:1.14;
  letter-spacing:-.03em;
  color:var(--isd-color-ink-3);
}
.isd-hero__text-3 {
  margin:20px 0 0;
  font-size:14.5px;
  line-height:1.55;
  color:var(--isd-color-slate);
}
.isd-hero__btn-9 {
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:24px;
  background:var(--isd-color-black);
  color:var(--isd-color-white);
  font-weight:500;
  font-size:14.5px;
  padding:18px 22px;
  border-radius:var(--isd-radius-sm);
}
.isd-hero__label-36 {
  font-size:1.15em;
}
.isd-hero__box-4 {
  margin-top:28px;
  padding-left:16px;
  border-left:1px solid var(--isd-color-ink-18);
}
.isd-hero__box-5 {
  font-weight:300;
  font-size:38px;
  letter-spacing:-.03em;
  line-height:1;
}
.isd-hero__text-4 {
  margin:8px 0 0;
  max-width:210px;
  font-size:14px;
  line-height:1.5;
  color:var(--isd-color-slate);
}
.isd-hero__col-3 {
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:30px;
  padding:0 20px;
}
.isd-hero__row-6 {
  background:var(--isd-color-white-62);
  border:1px solid var(--isd-color-white-85);
  border-radius:var(--isd-radius-lg-2);
  padding:20px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.isd-hero__label-37 {
  display:flex;
  flex-direction:column;
  gap:4px;
}
.isd-hero__label-38 {
  font-weight:500;
  font-size:17px;
  line-height:1.25;
  color:var(--isd-color-ink-2);
}
.isd-hero__label-39 {
  font-size:14px;
  color:var(--isd-color-grey-5);
}
.isd-hero__label-40 {
  font-weight:500;
  font-size:18px;
  color:var(--isd-color-teal);
  white-space:nowrap;
}
.isd-hero__box-6 {
  padding:24px 20px 0;
}
.isd-hero__btn-10 {
  cursor:pointer;
  display:block;
  text-align:center;
  background:var(--isd-color-black);
  color:var(--isd-color-white);
  font-weight:500;
  font-size:17px;
  padding:22px;
  border-radius:var(--isd-radius-md);
}

/* --- mobheader --- */
.isd-mobheader-2 {
  display:none;
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:75;
  background:rgba(196,210,226,.97);
  backdrop-filter:blur(12px);
  transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s;
}

/* --- topbar --- */
.isd-topbar {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:70;
  background:rgba(237,241,246,.95);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--isd-color-line-2);
  transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s;
}
.isd-topbar__row {
  max-width:var(--isd-container);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:18px 44px;
}
.isd-topbar__label {
  position:relative;
  width:38px;
  height:38px;
  border-radius:11px;
  background:var(--isd-color-black);
  display:block;
  flex-shrink:0;
}
.isd-topbar__label-4 {
  font-weight:400;
  font-size:34px;
  letter-spacing:-.03em;
  line-height:1;
}
.isd-topbar__nav {
  display:flex;
  align-items:center;
  gap:32px;
  font-weight:400;
  font-size:15px;
}
.isd-topbar__btn {
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:none;
  border:none;
  padding:0;
  cursor:pointer;
  font-family:var(--isd-font-base);
  font-weight:400;
  font-size:15px;
  color:var(--isd-color-ink);
}
.isd-topbar__btn:hover {
  opacity:.6;
}
.isd-topbar__label-6 {
  font-size:11px;
}
.isd-topbar__label-7 {
  position:absolute;
  left:-20px;
  top:calc(100% + 16px);
  z-index:60;
  display:flex;
  flex-direction:column;
  min-width:250px;
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-md);
  padding:8px;
  box-shadow:var(--isd-shadow-1);
}
.isd-topbar__row-2 {
  display:flex;
  align-items:center;
  gap:14px;
}
.isd-topbar__label-8 {
  font-size:14px;
  white-space:nowrap;
  color:var(--isd-color-grey);
}
.isd-topbar__link-4 {
  font-weight:500;
  font-size:15px;
  white-space:nowrap;
}
.isd-topbar__btn-2 {
  display:inline-flex;
  align-items:center;
  gap:7px;
  background:var(--isd-color-white);
  border:1px solid var(--isd-color-line-2);
  border-radius:var(--isd-radius-sm);
  padding:11px 14px;
  cursor:pointer;
  font-family:var(--isd-font-base);
  font-size:13px;
  color:var(--isd-color-ink);
}
.isd-topbar__btn-2:hover {
  border-color:var(--isd-color-black);
}
.isd-topbar__btn-4 {
  cursor:pointer;
  display:inline-block;
  background:var(--isd-color-black);
  color:var(--isd-color-white);
  font-weight:400;
  font-size:14px;
  padding:13px 24px;
  border-radius:var(--isd-radius-xs);
  white-space:nowrap;
}
.isd-topbar__btn-4:hover {
  background:var(--isd-color-ink-4);
  color:var(--isd-color-white);
}
.isd-topbar__nav-2 {
  display:none;
  gap:10px;
  padding:0 20px 14px;
  overflow-x:auto;
  font-size:14px;
}
.isd-topbar__btn-5 {
  flex:0 0 auto;
  background:var(--isd-color-white);
  border:1px solid var(--isd-color-line-2);
  border-radius:var(--isd-radius-pill);
  padding:9px 16px;
  white-space:nowrap;
}

/* --- subhead --- */
.isd-subhead {
  height:76px;
}

/* --- marquee --- */
.isd-marquee {
  background:var(--isd-color-black);
  color:var(--isd-color-canvas);
  overflow:hidden;
  padding:17px 0;
  position:relative;
  z-index:4;
}
.isd-marquee__row {
  display:flex;
  width:max-content;
  animation:isdMarquee 34s linear infinite;
  font-weight:400;
  font-size:14px;
  letter-spacing:.2em;
  text-transform:uppercase;
  white-space:nowrap;
}
.isd-marquee__label {
  padding-right:48px;
}

/* --- offer --- */
.isd-offer__card {
  max-width:var(--isd-container);
  margin:0 auto;
  background:var(--isd-color-black);
  color:var(--isd-color-white);
  border-radius:22px;
  padding:56px 54px;
  position:relative;
  overflow:hidden;
}
.isd-offer__label {
  position:absolute;
  right:-6%;
  top:-40%;
  width:46%;
  aspect-ratio:1;
  border-radius:var(--isd-radius-circle);
  background:rgba(255,255,255,.05);
  pointer-events:none;
}
.isd-offer__grid-2 {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
  gap:56px;
  align-items:center;
}
.isd-offer__title-2 {
  margin:26px 0 0;
  font-weight:300;
  font-size:clamp(36px,4vw,64px);
  line-height:1.16;
  letter-spacing:-.025em;
}
.isd-offer__box {
  margin:14px 0 0;
  font-weight:300;
  font-size:clamp(52px,7.4vw,116px);
  line-height:1;
  letter-spacing:-.035em;
  color:var(--isd-color-mint);
}
.isd-offer__text-2 {
  margin:24px 0 0;
  max-width:600px;
  font-size:17px;
  line-height:1.65;
  color:var(--isd-color-white-72);
}
.isd-offer__link {
  display:inline-block;
  border:1px solid var(--isd-color-white-35);
  color:var(--isd-color-white);
  font-weight:500;
  font-size:18px;
  padding:22px 40px;
  border-radius:var(--isd-radius-sm);
}
.isd-offer__link:hover {
  border-color:var(--isd-color-white);
  color:var(--isd-color-white);
}
.isd-offer__col {
  display:flex;
  flex-direction:column;
  gap:0;
  border:1px solid var(--isd-color-white-18);
  border-radius:var(--isd-radius-xl);
  overflow:hidden;
}
.isd-offer__label-4 {
  font-weight:400;
  font-size:16px;
}
.isd-offer__label-5 {
  font-weight:400;
  font-size:clamp(24px,2vw,32px);
  letter-spacing:-.02em;
  color:var(--isd-color-mint);
  white-space:nowrap;
}

/* --- lead --- */
.isd-lead__grid {
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
  gap:64px;
  align-items:start;
}
.isd-lead__title-2 {
  margin:0;
  font-weight:300;
  font-size:clamp(40px,4.4vw,72px);
  line-height:1.18;
  letter-spacing:-.025em;
}
.isd-lead__text-2 {
  margin:6px 0 0;
  font-size:19px;
  line-height:1.7;
  color:var(--isd-color-slate);
}
.isd-lead__grid-2 {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  margin-top:56px;
}
.isd-lead__card-2 {
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-xl);
  padding:30px 26px;
}
.isd-lead__box-2 {
  font-weight:300;
  font-size:clamp(38px,3.4vw,56px);
  letter-spacing:-.03em;
}
.isd-lead__box-3 {
  margin-top:8px;
  font-size:17.5px;
  color:var(--isd-color-grey-2);
}
.isd-lead__card-3 {
  background:var(--isd-color-black);
  color:var(--isd-color-white);
  border-radius:var(--isd-radius-xl);
  padding:30px 26px;
}
.isd-lead__box-4 {
  margin-top:8px;
  font-size:14.5px;
  color:var(--isd-color-white-65);
}

/* --- protocols --- */
.isd-protocols__link {
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-2xl);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform .25s;
}
.isd-protocols__link:hover {
  transform:translateY(-6px);
  color:var(--isd-color-ink);
}
.isd-protocols__box {
  aspect-ratio:1/.82;
}
.isd-protocols__label-2 {
  font-weight:400;
  font-size:15px;
  color:var(--isd-color-teal);
}
.isd-protocols__text {
  margin:14px 0 0;
  font-size:17.5px;
  line-height:1.6;
  color:var(--isd-color-grey);
}
.isd-protocols__label-3 {
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:22px;
  font-size:14.5px;
  color:var(--isd-color-teal);
}

/* --- totals --- */
.isd-totals__row {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}
.isd-totals__text {
  margin:0;
  font-weight:400;
  font-size:14px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--isd-color-grey-2);
}
.isd-totals__card {
  margin-top:44px;
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-xl-2);
  overflow:hidden;
}
.isd-totals__grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;
  gap:28px;
  align-items:center;
  padding:28px 34px;
  border-top:1px solid var(--isd-color-canvas);
  background:var(--isd-color-mint-tint);
}
.isd-totals__box {
  font-weight:400;
  font-size:clamp(17px,1.6vw,22px);
  letter-spacing:-.01em;
}
.isd-totals__box-2 {
  margin-top:6px;
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--isd-color-teal);
}
.isd-totals__label {
  font-size:17.5px;
  line-height:1.6;
  color:var(--isd-color-grey-2);
}
.isd-totals__label-2 {
  justify-self:end;
  font-weight:400;
  font-size:clamp(22px,1.9vw,30px);
  letter-spacing:-.02em;
  white-space:nowrap;
}
.isd-totals__grid-2 {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;
  gap:28px;
  align-items:center;
  padding:28px 34px;
  border-top:1px solid var(--isd-color-canvas);
  background:var(--isd-color-white);
}
.isd-totals__row-2 {
  margin-top:44px;
  background:var(--isd-color-black);
  color:var(--isd-color-white);
  border-radius:var(--isd-radius-3xl);
  padding:56px 52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  flex-wrap:wrap;
}
.isd-totals__text-3 {
  margin:18px 0 0;
  font-size:18.5px;
  line-height:1.6;
  color:var(--isd-color-white-72);
}
.isd-totals__btn {
  cursor:pointer;
  display:inline-block;
  background:var(--isd-color-white);
  color:var(--isd-color-black);
  font-weight:500;
  font-size:18px;
  padding:22px 42px;
  border-radius:var(--isd-radius-sm);
  white-space:nowrap;
}
.isd-totals__btn:hover {
  background:var(--isd-color-mint-tint);
  color:var(--isd-color-black);
}

/* --- ba --- */
.isd-ba-2 {
  padding:70px 44px 70px;
  font-family:var(--isd-font-base);
  color:var(--isd-color-ink);
}
.isd-ba__row {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}
.isd-ba__text {
  margin:16px 0 0;
  max-width:560px;
  font-size:19px;
  line-height:1.65;
  color:var(--isd-color-grey);
}
.isd-ba__col {
  flex:0 0 calc((100% - 52px)/3);
  box-sizing:border-box;
  min-width:0;
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-xl);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.isd-ba__box-2 {
  position:relative;
  height:300px;
  background:var(--isd-color-steel);
  overflow:hidden;
}
.isd-ba__layer {
  position:absolute;
  inset:0;
  clip-path:inset(0 50% 0 0);
}
.isd-ba__layer-2 {
  position:absolute;
  top:0;
  bottom:0;
  width:2px;
  background:var(--isd-color-white);
  box-shadow:0 0 10px var(--isd-color-black-35);
  pointer-events:none;
  left:50%;
}
.isd-ba__label {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:34px;
  height:34px;
  border-radius:var(--isd-radius-circle);
  background:var(--isd-color-white);
  box-shadow:0 4px 14px rgba(11,11,12,.28);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  color:var(--isd-color-black);
}
.isd-ba__label-2 {
  position:absolute;
  left:12px;
  top:12px;
  background:rgba(11,11,12,.72);
  color:var(--isd-color-white);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:6px 10px;
  border-radius:var(--isd-radius-pill);
  pointer-events:none;
}
.isd-ba__label-3 {
  position:absolute;
  right:12px;
  top:12px;
  background:var(--isd-color-white-85);
  color:var(--isd-color-black);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:6px 10px;
  border-radius:var(--isd-radius-pill);
  pointer-events:none;
}
.isd-ba__col-2 {
  padding:20px 24px 24px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.isd-ba__input {
  width:100%;
  accent-color:var(--isd-color-black);
  cursor:pointer;
}
.isd-ba__box-3 {
  font-weight:500;
  font-size:20px;
  letter-spacing:-.015em;
}

/* --- single --- */
.isd-single__text {
  margin:18px 0 0;
  max-width:640px;
  font-size:19px;
  line-height:1.7;
  color:var(--isd-color-slate);
}
.isd-single__col {
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-2xl);
  padding:48px 44px;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.isd-single__label {
  align-self:flex-start;
  background:var(--isd-color-mint-tint);
  color:var(--isd-color-teal);
  font-size:14px;
  letter-spacing:.15em;
  text-transform:uppercase;
  padding:9px 16px;
  border-radius:var(--isd-radius-pill);
}
.isd-single__box-2 {
  font-weight:300;
  font-size:clamp(40px,3.4vw,58px);
  letter-spacing:-.03em;
  color:var(--isd-color-teal);
}
.isd-single__col-2 {
  display:flex;
  flex-direction:column;
  gap:0;
  margin-top:8px;
  border-top:1px solid var(--isd-color-canvas);
}
.isd-single__row {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
  padding:16px 0;
  border-bottom:1px solid var(--isd-color-canvas);
  font-size:17.5px;
}
.isd-single__label-2 {
  color:var(--isd-color-grey-2);
}
.isd-single__row-2 {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
  padding:16px 0;
  font-size:17.5px;
}
.isd-single__col-3 {
  background:var(--isd-color-black);
  color:var(--isd-color-white);
  border-radius:var(--isd-radius-2xl);
  padding:48px 44px;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.isd-single__label-3 {
  align-self:flex-start;
  background:var(--isd-color-white-14);
  font-size:14px;
  letter-spacing:.15em;
  text-transform:uppercase;
  padding:9px 16px;
  border-radius:var(--isd-radius-pill);
}
.isd-single__box-3 {
  font-weight:300;
  font-size:clamp(40px,3.4vw,58px);
  letter-spacing:-.03em;
  color:var(--isd-color-mint);
}
.isd-single__col-4 {
  display:flex;
  flex-direction:column;
  gap:0;
  margin-top:8px;
  border-top:1px solid var(--isd-color-white-16);
}
.isd-single__row-3 {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
  padding:16px 0;
  border-bottom:1px solid var(--isd-color-white-16);
  font-size:17.5px;
}
.isd-single__label-4 {
  color:rgba(255,255,255,.6);
}

/* --- steps --- */
.isd-steps__title {
  margin:0 0 44px;
  font-weight:300;
  font-size:clamp(40px,4.4vw,72px);
  letter-spacing:-.025em;
  max-width:900px;
}
.isd-steps__col {
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-xl);
  padding:28px 24px 30px;
  display:flex;
  flex-direction:column;
  gap:14px;
  transition:transform .25s;
}
.isd-steps__col:hover {
  transform:translateY(-6px);
}
.isd-steps__label {
  width:42px;
  height:42px;
  border-radius:var(--isd-radius-circle);
  background:var(--isd-color-mint-tint);
  color:var(--isd-color-teal);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:400;
  font-size:17px;
}

/* --- cta-home --- */
.isd-cta-home__row {
  max-width:var(--isd-container);
  margin:0 auto;
  background:var(--isd-color-steel-3);
  color:var(--isd-color-ink);
  border-radius:var(--isd-radius-3xl);
  padding:64px 56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  flex-wrap:wrap;
}
.isd-cta-home__text {
  margin:20px 0 0;
  font-size:19px;
  line-height:1.6;
  color:var(--isd-color-slate-2);
}
.isd-cta-home__btn {
  cursor:pointer;
  display:inline-block;
  background:var(--isd-color-black);
  color:var(--isd-color-white);
  font-weight:500;
  font-size:18px;
  padding:22px 42px;
  border-radius:var(--isd-radius-sm);
  white-space:nowrap;
}
.isd-cta-home__btn:hover {
  opacity:.88;
  color:var(--isd-color-white);
}

/* --- a4-price --- */
.isd-a4-price__col-2 {
  background:var(--isd-color-black);
  color:var(--isd-color-white);
  border-radius:var(--isd-radius-2xl);
  padding:36px 34px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

/* --- a6-offer --- */
.isd-a6-offer__grid {
  max-width:var(--isd-container);
  margin:0 auto;
  background:var(--isd-color-black);
  color:var(--isd-color-white);
  border-radius:22px;
  padding:52px 50px;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  gap:52px;
  align-items:center;
}
.isd-a6-offer__title {
  margin:24px 0 0;
  font-weight:300;
  font-size:clamp(34px,3.8vw,60px);
  line-height:1.16;
  letter-spacing:-.025em;
}
.isd-a6-offer__text {
  margin:20px 0 0;
  max-width:560px;
  font-size:19px;
  line-height:1.7;
  color:var(--isd-color-white-72);
}
.isd-a6-offer__row {
  display:flex;
  gap:14px;
  margin-top:30px;
  flex-wrap:wrap;
}
.isd-a6-offer__col {
  display:flex;
  flex-direction:column;
  border:1px solid var(--isd-color-white-18);
  border-radius:var(--isd-radius-xl);
  overflow:hidden;
}
.isd-a6-offer__label-3 {
  font-size:16px;
}
.isd-a6-offer__label-4 {
  font-size:clamp(24px,2vw,32px);
  letter-spacing:-.02em;
  color:var(--isd-color-mint);
  white-space:nowrap;
}

/* --- systems --- */
.isd-systems__title {
  margin:24px 0 0;
  font-weight:300;
  font-size:clamp(48px,5.6vw,104px);
  line-height:1.1;
  letter-spacing:-.03em;
}
.isd-systems__text {
  margin:24px 0 0;
  max-width:720px;
  font-size:18px;
  line-height:1.7;
  color:var(--isd-color-slate);
}
.isd-systems__grid {
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-2xl);
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);
}
.isd-systems__box {
  min-height:300px;
}
.isd-systems__box-2 {
  padding:38px 40px;
}
.isd-systems__row {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.isd-systems__label-3 {
  font-weight:400;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--isd-color-teal);
}
.isd-systems__text-2 {
  margin:16px 0 0;
  font-size:18px;
  line-height:1.7;
  color:var(--isd-color-grey);
}
.isd-systems__grid-2 {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 26px;
  margin-top:24px;
}
.isd-systems__label-4 {
  display:flex;
  gap:10px;
  font-size:14.5px;
  line-height:1.5;
  color:var(--isd-color-slate-2);
}
.isd-systems__box-3 {
  margin-top:26px;
  padding-top:20px;
  border-top:1px solid var(--isd-color-line-4);
  font-size:15px;
  color:var(--isd-color-grey);
}

/* --- impl-one --- */
.isd-impl-one__col {
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-2xl);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.isd-impl-one__box {
  height:280px;
}
.isd-impl-one__label-2 {
  font-weight:400;
  font-size:22px;
  color:var(--isd-color-teal);
}
.isd-impl-one__text {
  margin:14px 0 0;
  font-size:18px;
  line-height:1.65;
  color:var(--isd-color-grey);
}

/* --- pricelist --- */
.isd-pricelist__title {
  margin:0;
  font-weight:300;
  font-size:clamp(48px,5.6vw,104px);
  line-height:1.1;
  letter-spacing:-.03em;
}
.isd-pricelist__text {
  margin:22px 0 0;
  max-width:700px;
  font-size:19px;
  line-height:1.7;
  color:var(--isd-color-slate);
}
.isd-pricelist__row {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  padding:26px 32px;
  border-bottom:1px solid var(--isd-color-canvas);
}
.isd-pricelist__label-2 {
  font-size:14px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--isd-color-grey-4);
}
.isd-pricelist__row-2 {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:28px;
  padding:20px 32px;
  border-bottom:1px solid var(--isd-color-mist-2);
}
.isd-pricelist__label-3 {
  font-size:18px;
  line-height:1.5;
}
.isd-pricelist__label-4 {
  font-weight:400;
  font-size:19px;
  color:var(--isd-color-teal);
  white-space:nowrap;
}

/* --- impl-vs --- */
.isd-impl-vs__grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
  gap:0;
  padding:0;
  border-bottom:1px solid var(--isd-color-canvas);
  font-size:14px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--isd-color-grey-4);
}
.isd-impl-vs__label-3 {
  padding:22px 28px;
  background:var(--isd-color-sand);
  color:var(--isd-color-sand-ink);
}
.isd-impl-vs__label-6 {
  padding:20px 28px;
  background:var(--isd-color-cream);
  color:var(--isd-color-grey-2);
}

/* --- impl-prices --- */
.isd-impl-prices__box-2 {
  font-weight:300;
  font-size:34px;
  letter-spacing:-.025em;
}
.isd-impl-prices__text {
  margin:0;
  font-size:14.5px;
  line-height:1.6;
  color:var(--isd-color-grey);
}
.isd-impl-prices__text-2 {
  margin:0;
  font-size:14.5px;
  line-height:1.6;
  color:var(--isd-color-white-70);
}

/* --- impl-kinds --- */
.isd-impl-kinds__row {
  display:flex;
  gap:18px;
  margin-top:4px;
  font-size:14px;
  flex-wrap:wrap;
}

/* --- impl-turnkey --- */
.isd-impl-turnkey__grid {
  display:grid;
  grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));
  gap:0;
  border-bottom:1px solid var(--isd-color-canvas);
  font-size:14px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--isd-color-grey-4);
}
.isd-impl-turnkey__label {
  padding:22px 26px;
}
.isd-impl-turnkey__label-2 {
  padding:22px 26px;
  background:var(--isd-color-black);
  color:var(--isd-color-white);
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.isd-impl-turnkey__label-3 {
  font-size:10px;
  letter-spacing:.1em;
  background:var(--isd-color-white-18);
  padding:4px 8px;
  border-radius:var(--isd-radius-pill);
}
.isd-impl-turnkey__label-4 {
  padding:22px 26px;
  background:var(--isd-color-mist-4);
  color:var(--isd-color-slate-3);
}
.isd-impl-turnkey__label-5 {
  padding:22px 26px;
  background:var(--isd-color-sand);
  color:var(--isd-color-sand-ink);
}
.isd-impl-turnkey__grid-2 {
  display:grid;
  grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));
  gap:0;
  border-bottom:1px solid var(--isd-color-mist-2);
  font-size:17.5px;
}
.isd-impl-turnkey__label-6 {
  padding:20px 26px;
  color:var(--isd-color-grey-2);
}
.isd-impl-turnkey__label-7 {
  padding:20px 26px;
  background:var(--isd-color-black);
  color:var(--isd-color-white);
}
.isd-impl-turnkey__label-8 {
  padding:20px 26px;
  background:var(--isd-color-mist-3);
}
.isd-impl-turnkey__label-9 {
  padding:20px 26px;
  background:var(--isd-color-cream);
}
.isd-impl-turnkey__label-10 {
  padding:20px 26px;
  background:var(--isd-color-black);
  color:var(--isd-color-mint);
  font-weight:500;
}
.isd-impl-turnkey__label-11 {
  padding:20px 26px;
  background:var(--isd-color-mist-3);
  color:var(--isd-color-teal);
}
.isd-impl-turnkey__label-12 {
  padding:20px 26px;
  background:var(--isd-color-cream);
  color:var(--isd-color-grey-2);
}
.isd-impl-turnkey__label-13 {
  padding:20px 26px;
  background:var(--isd-color-cream);
  color:var(--isd-color-teal);
}
.isd-impl-turnkey__grid-3 {
  display:grid;
  grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));
  gap:0;
  font-size:17.5px;
}
.isd-impl-turnkey__box {
  display:none;
  flex-direction:column;
  gap:14px;
}
.isd-impl-turnkey__row {
  display:flex;
  gap:8px;
  background:var(--isd-color-line-3);
  border-radius:var(--isd-radius-lg);
  padding:6px;
}
.isd-impl-turnkey__btn {
  flex:1;
  min-width:0;
  border:none;
  cursor:pointer;
  font-family:var(--isd-font-base);
  font-size:13.5px;
  line-height:1.25;
  padding:13px 6px;
  border-radius:var(--isd-radius-sm-2);
}
.isd-impl-turnkey__card-2 {
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-xl);
  padding:6px 22px 22px;
}
.isd-impl-turnkey__row-2 {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  padding:16px 0;
  border-bottom:1px solid var(--isd-color-mist);
}
.isd-impl-turnkey__label-14 {
  font-size:15px;
  line-height:1.4;
  color:var(--isd-color-grey-2);
}
.isd-impl-turnkey__label-15 {
  font-size:15.5px;
  line-height:1.4;
  text-align:right;
  color:var(--isd-color-ink);
}
.isd-impl-turnkey__label-16 {
  font-size:15.5px;
  line-height:1.4;
  text-align:right;
  color:var(--isd-color-teal);
}
.isd-impl-turnkey__col {
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:20px 0 0;
}
.isd-impl-turnkey__label-17 {
  font-size:12.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--isd-color-grey-4);
}
.isd-impl-turnkey__label-18 {
  font-size:17px;
}
.isd-impl-turnkey__label-19 {
  font-size:19px;
  font-weight:500;
  color:var(--isd-color-teal);
  white-space:nowrap;
}

/* --- impl-terms --- */
.isd-impl-terms__card {
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-2xl);
  padding:34px 32px;
}
.isd-impl-terms__col {
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:20px;
  font-size:17.5px;
  line-height:1.55;
}
.isd-impl-terms__col-2 {
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:20px;
  font-size:17.5px;
  line-height:1.55;
  color:var(--isd-color-grey);
}
.isd-impl-terms__label-3 {
  color:var(--isd-color-grey-4);
}
.isd-impl-terms__text {
  margin:20px 0 0;
  font-size:17.5px;
  line-height:1.6;
  color:var(--isd-color-grey-2);
}

/* --- impl-lifetime --- */
.isd-impl-lifetime__text {
  margin:0;
  font-size:19px;
  line-height:1.7;
  color:var(--isd-color-slate);
}
.isd-impl-lifetime__col {
  display:flex;
  flex-direction:column;
  margin-top:24px;
}

/* --- prot-kinds --- */
.isd-prot-kinds__box {
  font-weight:400;
  font-size:23px;
  letter-spacing:-.02em;
}
.isd-prot-kinds__row {
  display:flex;
  gap:24px;
  margin-top:6px;
  font-size:15px;
}
.isd-prot-kinds__box-2 {
  margin-top:6px;
  font-size:15px;
}
.isd-prot-kinds__row-2 {
  display:flex;
  gap:20px;
  margin-top:6px;
  font-size:15px;
  flex-wrap:wrap;
}

/* --- prot-vs --- */
.isd-prot-vs__grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
  gap:0;
  border-bottom:1px solid var(--isd-color-canvas);
  font-size:14px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--isd-color-grey-4);
}
.isd-prot-vs__label-5 {
  padding:20px 28px;
  background:var(--isd-color-mist-3);
}

/* --- prot-price --- */
.isd-prot-price__grid {
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.4fr);
  gap:0;
  border-bottom:1px solid var(--isd-color-canvas);
  font-size:14px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--isd-color-grey-4);
}
.isd-prot-price__grid-2 {
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.4fr);
  gap:0;
  border-bottom:1px solid var(--isd-color-mist-2);
  font-size:17.5px;
}
.isd-prot-price__label-3 {
  padding:20px 28px;
}
.isd-prot-price__label-4 {
  padding:20px 28px;
  background:var(--isd-color-mist-3);
  color:var(--isd-color-teal);
}
.isd-prot-price__grid-3 {
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.4fr);
  gap:0;
  font-size:17.5px;
}
.isd-prot-price__label-6 {
  padding:20px 28px;
  background:var(--isd-color-black);
  color:var(--isd-color-white);
}
.isd-prot-price__label-7 {
  padding:20px 28px;
  background:var(--isd-color-black);
  color:var(--isd-color-mint);
  font-weight:500;
}
.isd-prot-price__label-8 {
  padding:20px 28px;
  background:var(--isd-color-black);
  color:var(--isd-color-white-70);
}

/* --- reviews --- */
.isd-reviews__row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}
.isd-reviews__row-2 {
  display:flex;
  align-items:center;
  gap:18px;
}
.isd-reviews__label {
  width:54px;
  height:54px;
  border-radius:var(--isd-radius-circle);
  background:var(--isd-color-white);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:24px;
  color:var(--isd-color-google-blue);
}
.isd-reviews__title-2 {
  margin:0;
  font-weight:300;
  font-size:clamp(26px,2.8vw,40px);
  letter-spacing:-.025em;
}
.isd-reviews__row-3 {
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:4px;
}
.isd-reviews__label-2 {
  font-weight:500;
  font-size:15px;
}
.isd-reviews__label-3 {
  color:var(--isd-color-gold);
  font-size:14px;
  letter-spacing:1px;
}
.isd-reviews__label-4 {
  font-size:13px;
  color:var(--isd-color-grey-2);
}
.isd-reviews__figure {
  margin:0;
  flex:0 0 calc((100% - 52px)/3);
  box-sizing:border-box;
  min-width:0;
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-xl);
  padding:26px 24px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.isd-reviews__row-6 {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.isd-reviews__row-7 {
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.isd-reviews__label-5 {
  width:40px;
  height:40px;
  border-radius:var(--isd-radius-circle);
  background:var(--isd-color-mint-tint);
  color:var(--isd-color-teal);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:400;
  font-size:13px;
  flex-shrink:0;
}
.isd-reviews__label-6 {
  display:flex;
  flex-direction:column;
  min-width:0;
}
.isd-reviews__label-7 {
  font-weight:500;
  font-size:16px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.isd-reviews__label-9 {
  font-weight:700;
  font-size:16px;
  color:var(--isd-color-google-blue);
  flex-shrink:0;
}
.isd-reviews__blockquote {
  margin:0;
  font-size:17.5px;
  line-height:1.65;
  color:var(--isd-color-slate);
}
.isd-reviews__label-10 {
  margin-top:auto;
  padding-top:6px;
  font-size:15px;
  color:var(--isd-color-grey-3);
}

/* --- faq --- */
.isd-faq__grid {
  max-width:var(--isd-container);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);
  gap:56px;
  align-items:start;
}
.isd-faq__title {
  margin:0;
  font-weight:300;
  font-size:clamp(36px,4vw,64px);
  letter-spacing:-.025em;
}
.isd-faq__text {
  margin:20px 0 0;
  font-size:18px;
  line-height:1.7;
  color:var(--isd-color-grey-2);
}
.isd-faq__col {
  display:flex;
  flex-direction:column;
  gap:12px;
}
.isd-faq__card {
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-lg-2);
  overflow:hidden;
}
.isd-faq__btn {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  width:100%;
  background:none;
  border:none;
  padding:22px 24px;
  cursor:pointer;
  text-align:left;
  font-family:var(--isd-font-base);
  color:var(--isd-color-ink);
}
.isd-faq__btn:hover {
  color:var(--isd-color-teal);
}
.isd-faq__label {
  font-weight:500;
  font-size:20px;
  line-height:1.4;
}
.isd-faq__label-2 {
  font-size:20px;
  color:var(--isd-color-teal);
  flex-shrink:0;
}
.isd-faq__text-2 {
  margin:0;
  padding:0 24px 24px;
  font-size:17.5px;
  line-height:1.7;
  color:var(--isd-color-grey);
}

/* --- contacts --- */
.isd-contacts__link {
  color:var(--isd-color-grey-3);
}
.isd-contacts__title {
  margin:18px 0 0;
  font-weight:300;
  font-size:clamp(34px,4.2vw,68px);
  line-height:1.1;
  letter-spacing:-.03em;
}
.isd-contacts__text {
  margin:20px 0 0;
  max-width:640px;
  font-size:19px;
  line-height:1.7;
  color:var(--isd-color-slate);
}
.isd-contacts__grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
  gap:48px;
  margin-top:44px;
  align-items:start;
}
.isd-contacts__card {
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-2xl);
  padding:8px 34px 34px;
}
.isd-contacts__col {
  display:flex;
  flex-direction:column;
  gap:0;
}
.isd-contacts__box-2 {
  padding:26px 0;
  border-bottom:1px solid var(--isd-color-canvas);
}
.isd-contacts__box-3 {
  font-size:14px;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--isd-color-grey-3);
}
.isd-contacts__box-4 {
  margin-top:8px;
  font-size:17px;
}
.isd-contacts__link-2 {
  display:block;
  margin-top:8px;
  font-size:19px;
  font-weight:500;
}
.isd-contacts__box-5 {
  margin-top:4px;
  font-size:17px;
  color:var(--isd-color-grey-2);
}
.isd-contacts__row {
  display:flex;
  gap:10px;
  margin-top:12px;
  flex-wrap:wrap;
}
.isd-contacts__link-3 {
  border:1px solid var(--isd-color-line-2);
  border-radius:var(--isd-radius-pill);
  padding:10px 18px;
  font-size:14.5px;
}
.isd-contacts__link-3:hover {
  border-color:var(--isd-color-black);
  color:var(--isd-color-ink);
}
.isd-contacts__box-6 {
  padding:26px 0 6px;
}
.isd-contacts__box-7 {
  height:640px;
  border-radius:var(--isd-radius-2xl);
  overflow:hidden;
}

/* --- booking --- */
.isd-booking__grid {
  max-width:var(--isd-container);
  margin:0 auto;
  background:linear-gradient(178deg,var(--isd-color-sky-1),var(--isd-color-sky-3));
  border-radius:var(--isd-radius-3xl);
  padding:72px 60px;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:60px;
  align-items:center;
}
.isd-booking__title {
  margin:0;
  font-weight:300;
  font-size:clamp(38px,4.2vw,68px);
  line-height:1.15;
  letter-spacing:-.025em;
}
.isd-booking__text {
  margin:22px 0 0;
  font-size:19px;
  line-height:1.7;
  color:var(--isd-color-slate-2);
  max-width:470px;
}
.isd-booking__row {
  display:flex;
  gap:32px;
  margin-top:34px;
  flex-wrap:wrap;
  font-weight:500;
  font-size:16px;
}
.isd-booking__link {
  border-bottom:1px solid var(--isd-color-ink);
  padding-bottom:3px;
}
.isd-booking__label {
  color:var(--isd-color-slate-2);
}
.isd-booking__card {
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-xl-2);
  padding:36px 32px;
}
.isd-booking__col {
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:240px;
  justify-content:center;
  text-align:center;
}
.isd-booking__text-2 {
  margin:0;
  font-size:17.5px;
  color:var(--isd-color-grey-2);
}
.isd-booking__box-2 {
  font-weight:400;
  font-size:22px;
  letter-spacing:-.015em;
}

/* --- findus --- */
.isd-findus__grid {
  max-width:var(--isd-container);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);
  gap:52px;
  align-items:center;
}
.isd-findus__title {
  margin:0 0 28px;
  font-weight:300;
  font-size:clamp(36px,4vw,64px);
  letter-spacing:-.025em;
}
.isd-findus__col {
  display:flex;
  flex-direction:column;
  gap:18px;
  font-size:16px;
}
.isd-findus__row {
  display:flex;
  gap:16px;
}
.isd-findus__label {
  font-weight:500;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--isd-color-grey-3);
  width:84px;
  flex-shrink:0;
  padding-top:3px;
}
.isd-findus__link {
  font-weight:500;
}
.isd-findus__box {
  height:380px;
}
.isd-findus__box-2 {
  border-radius:var(--isd-radius-xl-2);
}

/* --- footer --- */
.isd-footer {
  background:var(--isd-color-black);
  color:var(--isd-color-canvas);
  padding:44px 44px;
}
.isd-footer__grid {
  max-width:var(--isd-container);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));
  gap:40px;
  align-items:start;
}
.isd-footer__label {
  display:flex;
  align-items:center;
  gap:11px;
}
.isd-footer__label-2 {
  position:relative;
  width:34px;
  height:34px;
  border-radius:9px;
  background:var(--isd-color-canvas);
  display:block;
  flex-shrink:0;
}
.isd-footer__label-3 {
  position:absolute;
  left:26%;
  top:30%;
  width:38%;
  height:38%;
  border:1.6px solid var(--isd-color-black);
  border-radius:var(--isd-radius-circle);
  box-sizing:border-box;
}
.isd-footer__label-4 {
  position:absolute;
  left:40%;
  top:38%;
  width:38%;
  height:38%;
  border:1.6px solid var(--isd-color-black);
  border-radius:var(--isd-radius-circle);
  box-sizing:border-box;
}
.isd-footer__label-5 {
  font-weight:400;
  font-size:19px;
  letter-spacing:-.02em;
}
.isd-footer__text {
  margin:18px 0 0;
  max-width:340px;
  font-size:14.5px;
  line-height:1.65;
  color:rgba(237,241,246,.6);
}
.isd-footer__nav,
.isd-footer__col {
  display:flex;
  flex-direction:column;
  gap:12px;
  font-size:14.5px;
}
.isd-footer__label-6 {
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(237,241,246,.45);
}
.isd-footer__link {
  color:var(--isd-color-canvas);
}
.isd-footer__link:hover {
  opacity:.65;
}
.isd-footer__label-7 {
  color:rgba(237,241,246,.7);
}
.isd-footer__row {
  max-width:1400px;
  margin:36px auto 0;
  padding-top:22px;
  border-top:1px solid rgba(237,241,246,.14);
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  justify-content:space-between;
  font-size:13px;
  color:rgba(237,241,246,.5);
}

/* --- modal --- */
.isd-modal {
  position:fixed;
  inset:0;
  z-index:200;
  background:rgba(11,11,12,.55);
  backdrop-filter:blur(3px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.isd-modal__card {
  position:relative;
  width:100%;
  max-width:460px;
  background:var(--isd-color-white);
  border-radius:var(--isd-radius-2xl);
  padding:40px 38px;
  box-shadow:0 40px 80px var(--isd-color-black-35);
}
.isd-modal__btn {
  position:absolute;
  top:16px;
  right:16px;
  width:36px;
  height:36px;
  border-radius:var(--isd-radius-circle);
  border:none;
  background:var(--isd-color-mist);
  cursor:pointer;
  font-size:16px;
  color:var(--isd-color-grey);
}
.isd-modal__btn:hover {
  background:var(--isd-color-line-5);
}
.isd-modal__col {
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:220px;
  justify-content:center;
  text-align:center;
}
.isd-modal__input {
  border:1px solid var(--isd-color-line);
  border-radius:var(--isd-radius-xs);
  padding:15px 16px;
  font-family:var(--isd-font-base);
  font-size:17px;
  outline:none;
  color:var(--isd-color-ink);
  margin-top:6px;
}
.isd-modal__input:focus {
  border-color:var(--isd-color-black);
}
.isd-modal__link {
  text-align:center;
  font-size:14.5px;
  color:var(--isd-color-grey);
}

/* 7. Адаптив ------------------------------------------------------------ */
@media (max-width: 1024px) {
      .isd-ba { padding-left: 26px !important; padding-right: 26px !important; }
      .isd-ba__title { font-size: 46px !important; }
    }

@media (max-width: 760px) {
      .isd-ba { padding-left: 20px !important; padding-right: 20px !important; padding-top: 46px !important; padding-bottom: 46px !important; }
      .isd-ba__head { flex-direction: row !important; align-items: flex-end !important; gap: 16px !important; flex-wrap: nowrap !important; }
      .isd-ba__head > div:first-child { flex: 1 1 auto; min-width: 0; }
      .isd-ba__title { font-size: 34px !important; line-height: 1.14 !important; }
      .isd-ba__lead { font-size: 15.5px !important; line-height: 1.6 !important; margin-top: 14px !important; }
      .isd-ba__nav { flex-shrink: 0 !important; gap: 10px !important; }
      .isd-ba__nav > button { width: 48px !important; height: 48px !important; font-size: 18px !important; }
      .isd-ba__track { gap: 0 !important; }
      .isd-ba__card { border-radius: 20px !important; padding: 10px 10px 0 !important; }
      .isd-ba__frame { height: 360px !important; border-radius: 12px !important; }
      .isd-ba__pill { font-size: 12.5px !important; padding: 9px 15px !important; left: 16px !important; right: auto; top: 16px !important; }
      .isd-ba__pill--after { left: auto !important; right: 16px !important; }
      .isd-ba__handle { width: 48px !important; height: 48px !important; font-size: 16px !important; }
      .isd-ba__body { padding: 18px 14px 22px !important; gap: 14px !important; }
      .isd-ba__caption { font-size: 24px !important; }
      .isd-ba__meta { font-size: 15px !important; }
      .isd-ba__dots { display: flex !important; }
    }

@media (max-width: 1100px) { .isd-u-hide-nav { display: none !important; } .isd-u-show-m { display: flex !important; } }

@media (max-width: 1000px) { .isd-u-hide-m { display: none !important; } }

@media (max-width: 900px) { .isd-hero__float { display: none !important; } }

@media (max-width: 1024px) {
      html, body { overflow-x: hidden; }
      .isd-hero__float { display: none !important; }
      .isd-u-split { grid-template-columns: minmax(0,1fr) !important; gap: 40px !important; }
      .isd-section, section:not(#top) { padding-left: 26px !important; padding-right: 26px !important; }
      .isd-u-grid-4, .isd-u-grid-3 { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
      .isd-u-pad { padding: 44px 34px !important; }
    }

@media (max-width: 900px) {
      .isd-hero__desk { display: none !important; }
      .isd-hero__mob { display: block !important; }
      #isd-fixed-header { display: none !important; }
      .isd-mobheader { display: block !important; }
    }

@media (max-width: 760px) {
      .isd-section, section:not(#top) { padding-left: 20px !important; padding-right: 20px !important; }
      .isd-u-grid-4, .isd-u-grid-3, .isd-u-grid-2 { grid-template-columns: minmax(0,1fr) !important; }
      .isd-u-price-row { grid-template-columns: minmax(0,1fr) !important; gap: 4px !important; }
      .isd-contacts__map { height: 320px !important; }
      .isd-lead__contacts { align-items: flex-start !important; }
      .isd-lead__contacts > a { align-self: flex-start !important; display: inline-block !important; width: auto !important; }
      .isd-systems__table { display: none !important; }
      .isd-systems__card { display: flex !important; }
      .isd-u-table-scroll { overflow-x: auto !important; overflow-y: hidden !important; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
      .isd-u-table-scroll::-webkit-scrollbar { display: none; }
      .isd-u-table-3 { grid-template-columns: 150px 190px 190px !important; min-width: 530px; }
      .isd-u-table-3 > span { padding: 15px 18px !important; font-size: 15px !important; }
      .isd-u-table-3p { grid-template-columns: 210px 135px 250px !important; min-width: 595px; }
      .isd-u-table-3p > span { padding: 15px 18px !important; font-size: 15px !important; }
      section:not(#top) { padding-top: 46px !important; padding-bottom: 46px !important; }
      .isd-u-pad { padding: 26px 20px !important; }
      footer { padding-left: 20px !important; padding-right: 20px !important; }
      .isd-u-hide-mob { display: none !important; }
      .isd-offer__grid { grid-template-columns: minmax(0,1fr) !important; gap: 30px !important; }
      .isd-offer__pad { padding: 34px 22px 30px !important; border-radius: 18px !important; }
      .isd-offer__title { font-size: 34px !important; line-height: 1.12 !important; margin-top: 22px !important; }
      .isd-offer__price { font-size: 46px !important; margin-top: 8px !important; }
      .isd-offer__text { font-size: 15.5px !important; line-height: 1.6 !important; margin-top: 20px !important; }
      .isd-offer__btns { flex-direction: column !important; gap: 10px !important; margin-top: 26px !important; }
      .isd-offer__btns > a { width: 100% !important; box-sizing: border-box; text-align: center; font-size: 16px !important; padding: 20px 18px !important; }
      .isd-offer__row { padding: 18px 20px !important; }
      .isd-offer__row > span:first-child { font-size: 15.5px !important; }
      .isd-offer__row > span:last-child { font-size: 15.5px !important; }
      .isd-offer__total > span:last-child { font-size: 20px !important; }
      .isd-cta__box { flex-direction: column !important; align-items: stretch !important; gap: 30px !important; padding: 46px 26px !important; border-radius: 20px !important; }
      .isd-cta__box > div:first-child { max-width: none !important; }
      .isd-cta__title { font-size: 34px !important; line-height: 1.14 !important; }
      .isd-cta__text { font-size: 16px !important; line-height: 1.65 !important; margin-top: 22px !important; }
      .isd-cta__box > a, .isd-cta__btns { width: 100% !important; box-sizing: border-box !important; text-align: center !important; }
      .isd-cta__box > a { font-size: 16.5px !important; padding: 22px 20px !important; white-space: normal !important; }
      .isd-cta__btns { display: flex !important; flex-direction: column !important; gap: 10px !important; }
      .isd-cta__btns > a { width: 100% !important; box-sizing: border-box !important; text-align: center !important; font-size: 16.5px !important; padding: 22px 20px !important; white-space: normal !important; }
      .isd-reviews__head { flex-wrap: nowrap !important; align-items: flex-start !important; gap: 12px !important; }
      .isd-reviews__head > div:first-child { flex-wrap: wrap !important; gap: 12px !important; min-width: 0; flex: 1 1 auto; }
      .isd-reviews__head > div:first-child > span:first-child { width: 44px !important; height: 44px !important; font-size: 20px !important; }
      .isd-reviews__head > div:first-child > div { display: contents !important; }
      .isd-reviews__title { font-size: 26px !important; }
      .isd-reviews__rate { flex-basis: 100% !important; flex-wrap: wrap !important; margin-top: 12px !important; gap: 6px 10px !important; }
      .isd-reviews__rate > span:last-child { font-size: 12.5px !important; }
      .isd-reviews__nav { flex-shrink: 0 !important; gap: 10px !important; }
      .isd-reviews__bleed { margin-left: -20px !important; margin-right: -20px !important; }
      .isd-reviews__track { gap: 14px !important; }
      .isd-reviews__card { flex: 0 0 82% !important; border-radius: 18px !important; padding: 26px 24px !important; gap: 16px !important; }
      .isd-reviews__dots { display: flex !important; }
      .isd-lead__box { padding: 44px 24px !important; border-radius: 20px !important; gap: 34px !important; }
      .isd-lead__title { font-size: 34px !important; line-height: 1.12 !important; }
      .isd-lead__text { font-size: 16px !important; line-height: 1.65 !important; margin-top: 18px !important; max-width: none !important; }
      .isd-lead__contacts { flex-direction: column !important; gap: 14px !important; margin-top: 26px !important; }
      .isd-lead__card { padding: 26px 22px !important; border-radius: 16px !important; }
      .isd-lead__card input, .isd-lead__card button { font-size: 16.5px !important; }
    }

/* 8. Стани (перемикаються з js/script.js) -------------------------------- */
.isd-js [data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .8s cubic-bezier(.22, 1, .36, 1),
              transform .8s cubic-bezier(.22, 1, .36, 1);
}
.isd-js [data-reveal].is-revealed {
  opacity: 1;
  transform: none;
}
.isd-js .isd-topbar,
.isd-js .isd-mobheader {
  transform: translateY(-110%);
  opacity: 0;
  pointer-events: none;
}
.isd-js .isd-topbar.is-visible,
.isd-js .isd-mobheader.is-visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
[data-lang],
[data-sys] {
  background: transparent;
  color: var(--isd-color-grey);
}
[data-lang].is-active,
[data-sys].is-active {
  background: var(--isd-color-black);
  color: var(--isd-color-white);
}
[data-action="dot-go"] {
  width: 9px;
  background: var(--isd-color-steel-2);
}
[data-action="dot-go"].is-active {
  width: 26px;
  background: var(--isd-color-black);
}
a[aria-current="page"] {
  color: var(--isd-color-teal);
}
