/* Designed information pages (views/info): photo hero, image + text rows, cards, grouped lists, steps, deep band,
   people, comparison table, myths, FAQ and form. Brand: K2D / Archivo / Montserrat, #563084 · #8b2b89 · #fae8ff. */

.in-wrap { max-width: 1200px; margin: 0 auto; padding: 70px 30px; }
.in-wrap--narrow { max-width: 920px; }
.in-head { max-width: 760px; margin: 0 auto 40px; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.in-head > p:not(.in-kicker) { margin: 0; font-family: 'Archivo', sans-serif; font-size: 16.5px; line-height: 1.65; color: var(--sv-slate); }
.in-head--light .in-h2, .in-head--light > p { color: #fff; }
.in-head--light > p { color: rgba(255, 255, 255, 0.78) !important; }
.in-kicker { margin: 0; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--sv-violet); }
.in-h2 { margin: 0; font-family: 'K2D', sans-serif; font-size: 40px; font-weight: 700; line-height: 1.15; color: #1d1530; text-wrap: balance; }
.in-prose { font-family: 'Archivo', sans-serif; font-size: 16.5px; line-height: 1.75; color: var(--sv-slate); }
.in-prose p { margin: 0 0 12px; }
.in-prose p:last-child { margin: 0; }
.in-prose strong { color: #1d1530; }

/* Hero */
.in-hero { padding: 60px 0; background: radial-gradient(110% 120% at 92% 0%, #fae8ff 0%, rgba(250, 232, 255, 0) 55%), linear-gradient(160deg, #f6f3ff 0%, #fbf8ff 100%); }
.in-hero-in { max-width: 1250px; margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); align-items: center; gap: 56px; }
.in-hero-l { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.in-pill { margin: 0; padding: 6px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--sv-line); font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sv-purple); }
.in-h1 { margin: 0; font-family: 'K2D', sans-serif; font-size: 52px; font-weight: 700; line-height: 1.07; color: #1d1530; text-wrap: balance; }
.in-h1 span { color: var(--sv-violet); }
.in-intro { max-width: 560px; margin: 0; font-family: 'Archivo', sans-serif; font-size: 17px; line-height: 1.7; color: var(--sv-slate); }
.in-btns { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.in-ghost { padding: 9px 20px; border-radius: 999px; border: 1.5px solid var(--sv-purple); font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700; color: var(--sv-purple); text-decoration: none; transition: background 0.3s, color 0.3s; }
.in-ghost:hover { background: var(--sv-purple); color: #fff; }
.in-stats { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.in-stats li { padding: 12px 18px; border-radius: 16px; background: rgba(255, 255, 255, 0.85); border: 1px solid #ece6fb; }
.in-stats strong { display: block; font-family: 'K2D', sans-serif; font-size: 20px; color: var(--sv-purple); }
.in-stats span { font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 600; color: #7b7590; }
.in-note { margin: 0; font-family: 'Archivo', sans-serif; font-size: 12px; color: #8a849c; }
.in-hero-r { position: relative; margin: 0; }
.in-hero-r img { display: block; width: 100%; aspect-ratio: 8 / 7; object-fit: cover; border-radius: 32px; box-shadow: 0 40px 80px -46px rgba(86, 48, 132, 0.7); }
.in-hero-r::before { content: ''; position: absolute; inset: 18px -18px -18px 18px; z-index: -1; border-radius: 32px; background: linear-gradient(135deg, rgba(139, 43, 137, 0.25), rgba(86, 48, 132, 0.08)); }
.in-hero-r figcaption, .in-split-img figcaption { position: absolute; right: 14px; top: 14px; padding: 3px 10px; border-radius: 999px; background: rgba(29, 21, 48, 0.62); color: #fff; font-family: 'Archivo', sans-serif; font-size: 11px; }

/* Image + text */
.in-split { max-width: 1200px; margin: 0 auto; padding: 60px 30px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 70px; }
.in-split--flip .in-split-img { order: 2; }
.in-split-img { position: relative; margin: 0; }
.in-split-img img { display: block; width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: 30px; box-shadow: 0 34px 70px -46px rgba(86, 48, 132, 0.7); }
.in-split--portrait .in-split-img img { aspect-ratio: 3 / 4; max-width: 420px; margin: 0 auto; object-position: top; }
.in-split-txt { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.in-ticks { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 10px; }
.in-ticks li { display: flex; align-items: flex-start; gap: 12px; font-family: 'Archivo', sans-serif; font-size: 15.5px; line-height: 1.55; color: var(--sv-slate); }
.in-ticks svg { flex: none; width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: #fae8ff; fill: none; stroke: var(--sv-violet); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.in-ticks strong { color: #1d1530; }

/* Cards */
.in-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.in-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 900px; margin: 0 auto; }
.in-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.in-card { padding: 28px; border-radius: 24px; background: #fff; border: 1px solid #eee7f7; transition: transform 0.35s, box-shadow 0.35s, border-color 0.35s; }
.in-card:hover { transform: translateY(-6px); border-color: #ddd0ef; box-shadow: 0 28px 50px -34px rgba(86, 48, 132, 0.6); }
.in-ico { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 16px; background: var(--sv-grad); color: #fff; box-shadow: 0 12px 24px -12px rgba(139, 43, 137, 0.9); }
.in-ico svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.in-card h3 { margin: 0 0 8px; font-family: 'K2D', sans-serif; font-size: 21px; font-weight: 700; line-height: 1.25; color: #1d1530; }
.in-card p { margin: 0; font-family: 'Archivo', sans-serif; font-size: 15px; line-height: 1.6; color: var(--sv-slate); }

/* Grouped lists */
.in-groups-box { background: var(--sv-ghost); }
.in-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.in-group { padding: 26px; border-radius: 22px; background: #fff; border: 1px solid #ece6fb; }
.in-group h3 { margin: 0 0 14px; padding-bottom: 12px; border-bottom: 1px solid #f0ebf8; font-family: 'K2D', sans-serif; font-size: 20px; color: var(--sv-purple); }
.in-group ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.in-group li { display: flex; align-items: flex-start; gap: 9px; font-family: 'Archivo', sans-serif; font-size: 15px; line-height: 1.45; color: var(--sv-slate); }
.in-group li svg { flex: none; width: 17px; height: 17px; margin-top: 2px; fill: none; stroke: var(--sv-violet); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }

/* Steps */
.in-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; counter-reset: none; }
.in-steps li { position: relative; padding: 30px 28px; border-radius: 24px; background: linear-gradient(160deg, #f8f4ff, #fdf8ff); border: 1px solid #ece6fb; overflow: hidden; }
.in-step-n { position: absolute; right: 18px; top: 4px; font-family: 'K2D', sans-serif; font-size: 78px; font-weight: 800; line-height: 1; color: rgba(86, 48, 132, 0.09); }
.in-steps h3 { margin: 0 0 10px; font-family: 'K2D', sans-serif; font-size: 22px; color: var(--sv-purple); }
.in-steps p { margin: 0; font-family: 'Archivo', sans-serif; font-size: 15.5px; line-height: 1.65; color: var(--sv-slate); }

/* Deep band */
.in-band { background: radial-gradient(90% 120% at 10% 0%, rgba(139, 43, 137, 0.55) 0%, rgba(139, 43, 137, 0) 60%), var(--deep, #2a1840); }
.in-band-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.in-band-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.in-band-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.in-band-grid li { display: flex; flex-direction: column; gap: 6px; padding: 24px; border-radius: 22px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); }
.in-band-grid strong { font-family: 'K2D', sans-serif; font-size: 19px; color: #fff; }
.in-band-grid span { font-family: 'Archivo', sans-serif; font-size: 14.5px; line-height: 1.55; color: rgba(255, 255, 255, 0.78); }

/* People */
.in-people { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.in-person { border-radius: 26px; overflow: hidden; background: #fff; border: 1px solid #eee7f7; transition: transform 0.35s, box-shadow 0.35s; }
.in-person:hover { transform: translateY(-6px); box-shadow: 0 28px 50px -34px rgba(86, 48, 132, 0.6); }
.in-person-img { aspect-ratio: 6 / 7; background: linear-gradient(170deg, #f3ecfb, #fae8ff); overflow: hidden; }
.in-person-img img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.in-person-txt { display: flex; flex-direction: column; gap: 6px; padding: 20px 22px 24px; }
.in-person h3 { margin: 0; font-family: 'K2D', sans-serif; font-size: 22px; color: #1d1530; }
.in-role { margin: 0; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 600; color: var(--sv-violet); }
.in-reg { margin: 0; font-family: 'Archivo', sans-serif; font-size: 12.5px; color: #7b7590; }
.in-more { margin-top: 4px; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700; color: var(--sv-purple); text-decoration: none; }
.in-people--one { grid-template-columns: 1fr; max-width: 1000px; margin: 0 auto; }
.in-people--one .in-person { display: grid; grid-template-columns: 340px minmax(0, 1fr); }
.in-people--one .in-person-img { aspect-ratio: auto; min-height: 400px; }
.in-people--one .in-person-txt { padding: 36px 40px; gap: 10px; justify-content: center; }
.in-people--one h3 { font-size: 32px; color: var(--sv-violet); }
.in-quote { margin: 6px 0 0; padding-left: 18px; border-left: 4px solid var(--sv-violet); font-family: 'K2D', sans-serif; font-size: 22px; font-style: italic; color: #1d1530; }

/* Table */
.in-table { overflow-x: auto; border-radius: 22px; border: 1px solid #ece6fb; background: #fff; }
.in-table table { width: 100%; min-width: 560px; border-collapse: collapse; font-family: 'Archivo', sans-serif; font-size: 15px; }
.in-table th, .in-table td { padding: 14px 18px; text-align: left; border-top: 1px solid #f0ebf8; }
.in-table thead th { border-top: 0; background: var(--sv-purple); font-family: 'Montserrat', sans-serif; font-size: 13px; color: #fff; }
.in-table tbody th { color: #1d1530; }
.in-table td { color: var(--sv-slate); }
.in-table td.is-us { font-weight: 700; color: var(--sv-violet); background: #fdf6ff; }

/* Myths */
.in-myths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.in-myth { display: flex; flex-direction: column; border-radius: 24px; overflow: hidden; border: 1px solid #ece6fb; background: #fff; }
.in-myth p { margin: 0; padding: 22px 24px; font-family: 'Archivo', sans-serif; font-size: 15.5px; line-height: 1.6; }
.in-myth small { display: block; margin-bottom: 6px; font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.in-myth-m { background: #fdf2f6; color: #6b2a45; font-style: italic; }
.in-myth-m small { color: #b4235a; font-style: normal; }
.in-myth-f { flex: 1; color: var(--sv-slate); }
.in-myth-f small { color: var(--sv-violet); }

@media (max-width: 1024px) {
  .in-hero-in { gap: 32px; padding: 0 24px; }
  .in-h1 { font-size: 40px; }
  .in-split { gap: 40px; }
  .in-cards--4, .in-band-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .in-groups, .in-people { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .in-hero-in, .in-split { grid-template-columns: 1fr; }
  .in-split--flip .in-split-img { order: 0; }
  .in-cards, .in-steps, .in-myths, .in-band-grid { grid-template-columns: 1fr; }
  .in-people--one .in-person { grid-template-columns: 1fr; }
  .in-people--one .in-person-img { min-height: 0; aspect-ratio: 6 / 7; max-height: 420px; }
}
@media (max-width: 767px) {
  .in-hero { padding: 32px 0; }
  .in-hero-in { padding: 0 18px; }
  .in-h1 { font-size: 34px; }
  .in-h2 { font-size: 28px; }
  .in-wrap, .in-split { padding: 44px 18px; }
  .in-cards--2, .in-cards--4, .in-band-grid--4, .in-band-grid--2, .in-groups, .in-people { grid-template-columns: 1fr; }
  .in-hero-r::before { display: none; }
  .in-people--one .in-person-txt { padding: 22px; }
}
