/* INSTATOUCH — Landing pública. Estilos aislados: todo cuelga de body.itl y clases itl-.
   Tema 2026: azul profundo, azul petróleo y fondos gris azulado. */

.itl {
  /* Paleta base */
  --noche: #0B1C2B;        /* azul profundo */
  --noche-2: #11283A;
  --petroleo: #0B4F63;     /* azul petróleo */
  --petroleo-2: #0A3343;
  --azul: #0E6F8A;         /* acción principal (contraste 5.7:1 con blanco) */
  --azul-osc: #0A5A71;
  --cian: #4FCBE3;         /* acento sobre fondos oscuros */
  --cian-2: #7FD6EA;
  --violeta: #6E8BFF;
  --papel: #E7EEF2;        /* gris azulado claro */
  --papel-2: #D6E1E8;      /* gris azulado medio */
  --blanco: #FFFFFF;
  --tinta: #10283A;
  --gris: #4A6070;
  --linea: #C9D7E0;
  --rojo: #C8364A;
  --ambar: #F2A20C;
  --foco: #0E6F8A;
  --sombra: 0 18px 44px rgba(16, 40, 58, .12);
  --radio: 18px;
  --fd: "Red Hat Display", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ft: "Red Hat Text", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
  background: var(--papel);
  color: var(--tinta);
  font-family: var(--ft);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Secciones oscuras: se invierten los tonos de texto y líneas */
.itl-top, .itl-hero, .itl-plat, .itl-trial, .itl-close, .itl-foot {
  --tinta: #F1F6F9;
  --gris: #B6CAD5;
  --linea: rgba(255, 255, 255, .14);
  --foco: var(--cian);
  color: var(--tinta);
}
/* Maquetas blancas dentro de secciones oscuras: conservan los tonos claros */
.itl-phone__screen, .itl-notif, .itl-dash, .itl-mail, .itl-diag {
  --tinta: #10283A;
  --gris: #4A6070;
  --linea: #D3DEE5;
  --foco: #0E6F8A;
}

.itl *, .itl *::before, .itl *::after { box-sizing: border-box; }
.itl img { max-width: 100%; height: auto; display: block; }
.itl h1, .itl h2, .itl h3 { font-family: var(--fd); margin: 0; color: inherit; letter-spacing: -0.02em; }
.itl p { margin: 0; }
.itl a { color: inherit; }
.itl :focus-visible { outline: 3px solid var(--foco); outline-offset: 3px; border-radius: 6px; }

.itl-wrap { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.itl-skip { position: absolute; left: -9999px; top: 8px; background: var(--blanco); color: #10283A; padding: 8px 14px; z-index: 50; }
.itl-skip:focus { left: 16px; }

.itl h2 { font-size: clamp(1.8rem, 3.2vw, 2.6rem); line-height: 1.14; font-weight: 800; max-width: 22ch; }
.itl h3 { font-size: 1.2rem; line-height: 1.3; font-weight: 700; }
.itl-lead { font-size: 1.125rem; color: var(--gris); max-width: 58ch; }

/* Botones y enlaces */
.itl-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--fd); font-weight: 700; font-size: 1rem; text-decoration: none;
  padding: 14px 24px; border-radius: 12px; border: 2px solid transparent;
  background: var(--azul); color: var(--blanco); transition: background .15s ease, border-color .15s ease;
}
.itl-btn:hover { background: var(--azul-osc); }
.itl-btn--sm { padding: 9px 18px; font-size: .95rem; }
.itl-btn--wa { padding: 16px 28px; font-size: 1.05rem; box-shadow: 0 10px 30px rgba(14, 111, 138, .35); }
.itl-btn--line { background: transparent; color: var(--azul); border-color: var(--azul); }
.itl-btn--line:hover { background: var(--azul); color: var(--blanco); }
.itl-link { font-weight: 600; text-decoration: none; }
.itl-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.itl-link--inv { color: var(--cian-2); }

/* Cabecera (oscura) */
.itl-top { position: sticky; top: 0; z-index: 20; background: rgba(11, 28, 43, .94); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid rgba(255, 255, 255, .08); }
.itl-top__in { display: flex; align-items: center; gap: 32px; height: 72px; }
.itl-top__logo img { width: 168px; }
.itl-top__nav { display: flex; gap: 28px; margin-left: auto; }
.itl-top__nav a { text-decoration: none; font-weight: 500; color: var(--gris); }
.itl-top__nav a:hover { color: var(--tinta); }
.itl-top__acc { display: flex; align-items: center; gap: 20px; }

/* Portada (oscura) */
.itl-hero {
  background:
    radial-gradient(720px 500px at 80% 40%, rgba(15, 106, 130, .45), transparent 70%),
    radial-gradient(460px 340px at 95% 90%, rgba(79, 203, 227, .14), transparent 70%),
    linear-gradient(150deg, var(--noche) 0%, var(--noche-2) 100%);
  overflow: hidden;
}
.itl-hero__in { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; padding-top: 96px; padding-bottom: 104px; }
.itl-hero h1 { font-size: clamp(2.3rem, 4.8vw, 3.8rem); line-height: 1.05; font-weight: 800; letter-spacing: -0.03em; max-width: 17ch; }
.itl-hero .itl-lead { margin-top: 24px; }
.itl-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 36px; }
.itl-hero__nota { margin-top: 28px; font-size: .95rem; color: #8FA6B4; }

/* Escena: tarjeta, celular y aviso */
.itl-scene { position: relative; height: 460px; }
.itl-scene__card {
  position: absolute; left: -40px; top: 70px; width: 270px; height: 170px; border-radius: 18px;
  background: linear-gradient(140deg, #13506A, #0A2B3B 65%); border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 30px 60px rgba(0,0,0,.45); transform: rotate(-9deg);
  padding: 20px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr; gap: 8px;
}
.itl-scene__card img { width: 56px; }
.itl-scene__card span { grid-column: 1; align-self: end; font-size: .82rem; line-height: 1.35; color: #C3D6E0; }
.itl-scene__card .itl-qr { grid-column: 2; grid-row: 1 / 3; align-self: end; }
.itl-qr { display: block; width: 58px; height: 58px; border-radius: 6px; background: #fff url("img/qr.svg") center / cover no-repeat; }
.itl-scene__waves { position: absolute; left: 190px; top: 92px; width: 90px; height: 90px; }
.itl-scene__waves i {
  position: absolute; inset: 0; border-radius: 50%; border: 3px solid transparent;
  border-top-color: var(--cian); border-right-color: var(--violeta); transform: rotate(-10deg);
  opacity: 0; animation: itl-wave 1.8s ease-out .2s 2 both;
}
.itl-scene__waves i:nth-child(2) { inset: -18px; animation-delay: .45s; }
.itl-scene__waves i:nth-child(3) { inset: -36px; animation-delay: .7s; }
@keyframes itl-wave { 0% { opacity: 0; } 30% { opacity: 1; } 100% { opacity: 0; } }

.itl-phone {
  position: absolute; right: 10px; top: 10px; width: 228px; height: 440px; border-radius: 36px;
  background: #06121C; padding: 12px; box-shadow: 0 40px 80px rgba(0,0,0,.5), inset 0 0 0 2px rgba(255,255,255,.12);
}
.itl-phone__screen { height: 100%; border-radius: 26px; background: var(--blanco); overflow: hidden; position: relative; }
.itl-form { color: var(--tinta); padding: 34px 18px 18px; display: grid; gap: 12px; animation: itl-in .6s ease-out 1.6s both; }
.itl-form small { font-size: .7rem; color: var(--gris); }
.itl-form b { font-family: var(--fd); font-size: 1.15rem; }
.itl-form__stars { display: flex; gap: 6px; margin: 4px 0; }
.itl-form__stars i { width: 26px; height: 26px; background: #C3CED6; clip-path: polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%); }
.itl-form__area { border: 1px solid var(--linea); border-radius: 10px; padding: 10px; min-height: 120px; font-size: .78rem; color: #87979F; }
.itl-form__btn { justify-self: end; background: var(--tinta); color: #fff; font-size: .78rem; font-weight: 600; padding: 7px 16px; border-radius: 999px; }
@keyframes itl-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

.itl-notif {
  position: absolute; left: 30px; bottom: 26px; width: 290px; display: flex; gap: 12px; align-items: flex-start;
  background: rgba(255,255,255,.97); color: var(--tinta); border-radius: 16px; padding: 14px 16px;
  box-shadow: 0 20px 50px rgba(0,0,0,.4); border-left: 4px solid var(--cian);
  animation: itl-in .6s cubic-bezier(.2,.8,.2,1) 2.8s both;
}
.itl-notif img { width: 28px; flex: none; }
.itl-notif b { display: block; font-family: var(--fd); font-size: .9rem; }
.itl-notif span { display: block; font-size: .85rem; line-height: 1.4; color: var(--gris); }

/* Secciones */
.itl-sec { padding: 104px 0; }

/* Problema (claro) */
.itl-pain { background: var(--papel); }
.itl-pain__list { list-style: none; margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.itl-pain__list li {
  background: var(--blanco); border: 1px solid var(--linea); border-top: 4px solid var(--petroleo);
  border-radius: var(--radio); padding: 26px 26px 28px; color: var(--gris); box-shadow: var(--sombra);
}
.itl-pain__list strong { display: block; font-family: var(--fd); font-size: 1.3rem; line-height: 1.25; color: var(--tinta); margin-bottom: 10px; }

/* Pasos (claro, gris azulado medio) */
.itl-steps { background: var(--papel-2); }
.itl-steps__list { list-style: none; margin: 56px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; position: relative; }
.itl-steps__list::before { content: ""; position: absolute; top: 26px; left: 54px; right: calc((100% - 80px) / 3); height: 2px; background: linear-gradient(90deg, var(--cian), var(--azul), var(--petroleo)); }
.itl-steps__list li { position: relative; }
.itl-steps__n {
  display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%;
  background: var(--petroleo); border: 3px solid var(--papel-2); box-shadow: 0 0 0 2px var(--petroleo); color: var(--blanco);
  font-family: var(--fd); font-weight: 800; font-size: 1.3rem; position: relative; margin-bottom: 22px;
}
.itl-steps__list p { color: var(--gris); margin-top: 8px; max-width: 34ch; }

/* Plataforma (oscura, vitrina de INSTATOUCH AI) */
.itl-plat {
  background:
    radial-gradient(800px 420px at 15% 0%, rgba(15, 106, 130, .35), transparent 70%),
    linear-gradient(160deg, var(--noche-2) 0%, var(--noche) 100%);
}
.itl-plat__head { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; }
.itl-shot { margin: 0; display: flex; flex-direction: column; }
.itl-shot > div { flex: 1; }
.itl-shot figcaption { margin-top: 14px; font-size: .95rem; color: var(--gris); }
.itl-shot > img { border-radius: 16px; box-shadow: 0 30px 70px rgba(0,0,0,.45); }
.itl-shot--panel { margin-top: 56px; }
.itl-plat__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 40px; }
.itl-note { margin-top: 32px; font-size: .85rem; color: #8FA6B4; }

.itl-dash { background: var(--blanco); color: var(--tinta); border-radius: 16px; overflow: hidden; box-shadow: 0 30px 70px rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.1); }
.itl-dash__bar { display: flex; align-items: center; gap: 6px; padding: 12px 16px; background: #EAF0F4; border-bottom: 1px solid var(--linea); font-size: .8rem; color: var(--gris); }
.itl-dash__bar i { width: 10px; height: 10px; border-radius: 50%; background: #C3CED6; }
.itl-dash__bar span { margin-left: 10px; }
.itl-dash__body { display: grid; grid-template-columns: 210px 1fr; min-height: 340px; }
.itl-dash__side { background: #F3F7F9; border-right: 1px solid var(--linea); padding: 20px 14px; display: flex; flex-direction: column; gap: 4px; font-size: .9rem; }
.itl-dash__side b { font-family: var(--fd); margin: 0 10px 12px; }
.itl-dash__side span { padding: 8px 10px; border-radius: 8px; color: var(--gris); }
.itl-dash__side span.is-on { background: #DDEEF3; color: var(--azul); font-weight: 600; }
.itl-dash__main { padding: 20px; display: grid; gap: 12px; align-content: start; }
.itl-dash__alert { background: #FBEBED; color: #87202F; border-radius: 10px; padding: 10px 14px; font-size: .9rem; }
.itl-dash__alert strong { margin-right: 6px; }
.itl-rev { border: 1px solid var(--linea); border-radius: 12px; padding: 12px 16px; font-size: .92rem; }
.itl-rev.is-neg { border-color: #EDB7BF; }
.itl-rev__h { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.itl-rev p { color: var(--gris); margin-top: 4px; }
.itl-rev em { display: inline-block; margin-top: 6px; font-style: normal; font-size: .78rem; font-weight: 600; color: var(--azul); }
.itl-rev.is-neg em { color: var(--rojo); }
.itl-stars { --n: 5; width: 90px; height: 16px; flex: none;
  background: linear-gradient(90deg, var(--ambar) calc(var(--n) * 20%), #D3DCE2 0);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M9 0l2.2 5.3 5.8.5-4.4 3.8 1.3 5.6L9 12.3 4.1 15.2l1.3-5.6L1 5.8l5.8-.5z'/%3E%3C/svg%3E") 0 0 / 18px 16px repeat-x;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M9 0l2.2 5.3 5.8.5-4.4 3.8 1.3 5.6L9 12.3 4.1 15.2l1.3-5.6L1 5.8l5.8-.5z'/%3E%3C/svg%3E") 0 0 / 18px 16px repeat-x;
}

.itl-mail, .itl-diag { background: var(--blanco); color: var(--tinta); border-radius: 16px; padding: 24px; box-shadow: 0 30px 70px rgba(0,0,0,.45); }
.itl-mail__meta { border-bottom: 1px solid var(--linea); padding-bottom: 12px; margin-bottom: 16px; }
.itl-mail__meta span { display: block; font-size: .82rem; color: var(--gris); }
.itl-mail__meta b { font-family: var(--fd); font-size: 1.05rem; }
.itl-mail blockquote { margin: 0 0 14px; padding-left: 14px; border-left: 3px solid var(--rojo); color: var(--gris); font-style: italic; }
.itl-mail p { font-size: .95rem; }
.itl-mail__btn { display: inline-block; margin-top: 16px; background: var(--azul); color: #fff; font-weight: 600; font-size: .88rem; padding: 8px 16px; border-radius: 10px; }
.itl-diag b { font-family: var(--fd); font-size: 1.1rem; }
.itl-diag ol { list-style: none; counter-reset: p; margin: 16px 0 0; padding: 0; display: grid; gap: 12px; }
.itl-diag li { counter-increment: p; display: grid; grid-template-columns: 30px 1fr; gap: 10px; font-size: .95rem; }
.itl-diag li::before { content: counter(p); display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #DDEEF3; color: var(--azul); font-weight: 700; font-family: var(--fd); }

/* Productos (claro) */
.itl-prod { background: var(--papel); }
.itl-prod__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px; }
.itl-prod__item {
  display: flex; flex-direction: column; gap: 10px;
  background: var(--blanco); border: 1px solid var(--linea); border-radius: var(--radio);
  padding: 14px 14px 26px; box-shadow: var(--sombra);
}
.itl-prod__item > :not(.itl-obj) { margin-left: 12px; margin-right: 12px; }
.itl-prod__item p { color: var(--gris); }
.itl-prod__item .itl-btn { align-self: flex-start; margin-top: auto; }
.itl-incl { font-weight: 600; color: var(--azul) !important; font-size: .95rem; margin-bottom: 14px !important; }
.itl-obj {
  height: 220px; border-radius: 12px; margin-bottom: 10px; display: grid; place-items: center; position: relative; overflow: hidden;
  background: radial-gradient(260px 160px at 50% 40%, #1B4A5E, transparent 75%), linear-gradient(160deg, #123447, #0B1C2B);
}
.itl-obj img { width: 44px; }
.itl-obj--tarjeta::before {
  content: ""; position: absolute; width: 200px; height: 124px; border-radius: 14px; transform: rotate(-6deg);
  background: linear-gradient(140deg, #13506A, #0A2B3B 65%); border: 1px solid rgba(255,255,255,.22); box-shadow: 0 18px 30px rgba(0,0,0,.4);
}
.itl-obj--tarjeta img, .itl-obj--tarjeta .itl-qr { position: absolute; transform: rotate(-6deg); }
.itl-obj--tarjeta img { left: calc(50% - 82px); top: calc(50% - 46px); }
.itl-obj--tarjeta .itl-qr { width: 46px; height: 46px; left: calc(50% + 30px); top: calc(50% + 2px); }
.itl-obj--acrilico > div {
  width: 140px; height: 170px; margin-top: 20px; border-radius: 12px 12px 4px 4px;
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(214,225,232,.85));
  border: 2px solid rgba(255,255,255,.6); box-shadow: 0 18px 30px rgba(0,0,0,.35), inset 0 0 0 6px rgba(255,255,255,.5);
  display: grid; place-items: center; align-content: center; gap: 12px; position: relative;
}
.itl-obj--acrilico > div::after { content: ""; position: absolute; bottom: -14px; left: -16px; right: -16px; height: 14px; border-radius: 4px; background: #8FA6B4; }
.itl-obj--acrilico .itl-qr { width: 52px; height: 52px; }
.itl-obj--etiqueta::before {
  content: ""; position: absolute; width: 150px; height: 150px; border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #fff, #E1EAF0); border: 6px solid var(--blanco);
  box-shadow: 0 0 0 2px rgba(255,255,255,.35), 0 18px 30px rgba(0,0,0,.35);
}
.itl-obj--etiqueta img { position: relative; width: 64px; }

/* Prueba (oscura, petróleo) */
.itl-trial { background: radial-gradient(700px 360px at 90% 10%, rgba(79, 203, 227, .16), transparent 70%), linear-gradient(150deg, var(--petroleo) 0%, var(--petroleo-2) 100%); }
.itl-trial { --gris: #BFD6DF; }
.itl-trial__in { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
.itl-trial__list { margin: 0; display: grid; gap: 28px; }
.itl-trial__list div { border-left: 3px solid var(--cian); padding-left: 20px; }
.itl-trial__list dt { font-family: var(--fd); font-weight: 700; font-size: 1.3rem; }
.itl-trial__list dd { margin: 4px 0 0; color: var(--gris); }

/* Preguntas (claro) */
.itl-faq { background: var(--papel-2); }
.itl-faq__in { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; }
.itl-faq__list { display: grid; gap: 10px; }
.itl-faq__list details { background: var(--blanco); border: 1px solid var(--linea); border-radius: 14px; padding: 0 22px; }
.itl-faq__list details[open] { box-shadow: var(--sombra); }
.itl-faq__list summary {
  cursor: pointer; list-style: none; padding: 18px 36px 18px 0; position: relative;
  font-family: var(--fd); font-weight: 700; font-size: 1.08rem;
}
.itl-faq__list summary::-webkit-details-marker { display: none; }
.itl-faq__list summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 1.5rem; font-weight: 500; color: var(--azul); transition: transform .2s ease; }
.itl-faq__list details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.itl-faq__list details p { padding: 0 0 20px; color: var(--gris); max-width: 62ch; }

/* Cierre (oscuro) */
.itl-close { background: radial-gradient(640px 320px at 50% 0%, rgba(15, 106, 130, .55), transparent 70%), var(--noche-2); text-align: center; }
.itl-close__in { padding-top: 96px; padding-bottom: 96px; display: grid; justify-items: center; gap: 18px; }
.itl-close h2 { max-width: 24ch; }
.itl-close p { color: var(--gris); margin-bottom: 10px; }

/* Pie (oscuro) */
.itl-foot { background: #071420; color: var(--gris); font-size: .95rem; border-top: 1px solid rgba(255,255,255,.06); }
.itl-foot__in { display: flex; justify-content: space-between; gap: 40px; padding-top: 56px; padding-bottom: 40px; flex-wrap: wrap; }
.itl-foot__brand img { width: 200px; margin-bottom: 14px; }
.itl-foot__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.itl-foot__links a { text-decoration: none; }
.itl-foot__links a:hover { color: var(--blanco); text-decoration: underline; text-underline-offset: 4px; }
.itl-foot__legal { border-top: 1px solid rgba(255,255,255,.1); padding-top: 20px; padding-bottom: 28px; font-size: .82rem; color: #8FA6B4; }

/* Responsive */
@media (max-width: 960px) {
  .itl-top__nav { display: none; }
  .itl-top__acc { margin-left: auto; }
  .itl-hero__in { grid-template-columns: 1fr; padding-top: 56px; padding-bottom: 64px; }
  .itl-scene { height: 440px; max-width: 460px; width: 100%; margin: 0 auto; }
  .itl-sec { padding: 72px 0; }
  .itl-pain__list, .itl-steps__list, .itl-prod__grid { grid-template-columns: 1fr; }
  .itl-pain__list { gap: 16px; }
  .itl-steps__list, .itl-prod__grid { gap: 32px; }
  .itl-steps__list::before { top: 26px; bottom: 30px; left: 26px; right: auto; width: 2px; height: auto; background: linear-gradient(180deg, var(--cian), var(--azul), var(--petroleo)); }
  .itl-steps__list li { padding-left: 76px; }
  .itl-steps__n { position: absolute; left: 0; top: 0; margin: 0; }
  .itl-plat__head, .itl-plat__pair, .itl-trial__in, .itl-faq__in { grid-template-columns: 1fr; gap: 24px; }
  .itl-plat__pair { gap: 40px; }
  .itl-close__in { padding-top: 72px; padding-bottom: 72px; }
}
@media (max-width: 560px) {
  .itl-wrap { padding-left: 16px; padding-right: 16px; }
  .itl-top__in { height: 64px; gap: 12px; }
  .itl-top__logo img { width: 132px; }
  .itl-top__acc { gap: 14px; }
  .itl-top__acc .itl-btn { display: none; }
  .itl-hero__cta .itl-btn { width: 100%; }
  .itl-scene { height: 400px; }
  .itl-scene__card { width: 200px; height: 128px; top: 40px; left: -22px; padding: 12px; }
  .itl-scene__card img { width: 42px; }
  .itl-scene__card .itl-qr { width: 42px; height: 42px; }
  .itl-scene__card span { font-size: .72rem; }
  .itl-scene__waves { left: 130px; top: 40px; }
  .itl-phone { width: 178px; height: 360px; right: 0; }
  .itl-form { padding: 26px 14px 14px; }
  .itl-form__stars i { width: 20px; height: 20px; }
  .itl-form__area { min-height: 90px; }
  .itl-notif { left: 0; bottom: 0; width: 260px; }
  .itl-dash__body { grid-template-columns: 1fr; }
  .itl-dash__side { display: none; }
  .itl-pain__list li { padding: 22px; }
  .itl-faq__list details { padding: 0 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .itl *, .itl *::before, .itl *::after { animation: none !important; transition: none !important; }
  .itl-scene__waves i { opacity: .6; }
}
