/*
 * TAG Europa — diseño propio de tagmarketingdigital.es (se carga después de tag.css).
 * Base negra con bloques crema y naranja; titulares Metropolis 900; etiquetas en monoespaciada.
 * Las plantillas nuevas (portada, servicio, formulario de auditoría) usan las clases e-*;
 * el resto de páginas conserva la estructura de tag.css con la cabecera y el pie de España.
 */
:root {
	--e-noche: #0B0A09;
	--e-carbon: #161310;
	--e-borde: #2B2622;
	--e-borde-2: #3A332D;
	--e-or: #ED6306;
	--e-or-hover: #FF7A1F;
	--e-or-t: #B85000;
	--e-crema: #FFF8F3;
	--e-brasa: #1A1208;
	--e-texto-2: #4A443F;
	--e-gris: #A39C95;
	--e-gris-2: #D9CFC6;
	--e-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;
	--e-ease: cubic-bezier(.2, .8, .2, 1);
	--e-wrap: 1280px;
}

/* ---------- Cabecera y pie de España ---------- */
.tag-eu .t-nav { background: rgba(11, 10, 9, .92); border-color: var(--e-borde-2); box-shadow: 0 16px 40px -20px rgba(0, 0, 0, .6); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.tag-eu .t-nav__logo { gap: 14px; }
.tag-eu .e-nav__place { font: 500 10.5px/1 var(--e-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--e-gris); padding-left: 14px; border-left: 1px solid var(--e-borde-2); white-space: nowrap; }
.tag-eu .t-nav__link { color: var(--e-crema); }
.tag-eu .t-nav__link:hover, .tag-eu .t-nav__link.is-active { color: var(--e-or); }
.tag-eu .t-nav__cta { background: var(--e-or); color: var(--e-noche); font-weight: 800; }
.tag-eu .t-nav__cta:hover { background: var(--e-crema); color: var(--e-noche); }
.tag-eu .t-nav__menu-in, .tag-eu .t-nav__sheet { background: var(--e-carbon); border-color: var(--e-borde-2); }
.tag-eu .t-nav__menu a, .tag-eu .t-nav__sheet > a:not(.t-btn) { color: var(--e-crema); border-color: var(--e-borde); }
.tag-eu .t-nav__menu a:hover, .tag-eu .t-nav__sheet > a:not(.t-btn):hover { background: var(--e-or); color: var(--e-noche); }
.tag-eu .t-nav__sheet-label { color: var(--e-gris); }
.tag-eu .t-nav__sheet-label--rule { border-top-color: var(--e-borde-2); }
.tag-eu .t-nav__burger { background: rgba(255, 248, 243, .08); }
.tag-eu .t-nav__burger span { background: var(--e-crema); }
.tag-eu .t-nav__sheet-cta { background: var(--e-or); color: var(--e-noche); }
@media (max-width: 1100px) { .tag-eu .e-nav__place { display: none; } }
.tag-eu .t-foot { background: var(--e-noche); border-top: 1px solid var(--e-borde); }
.tag-eu .t-foot .t-btn--on-dark { background: var(--e-or); color: var(--e-noche); border-color: var(--e-or); }
.tag-eu .t-foot .t-btn--on-dark:hover { background: var(--e-crema); border-color: var(--e-crema); }

/* ---------- Base de las plantillas nuevas ---------- */
.e-page { background: var(--e-noche); color: var(--e-crema); font-size: 17px; line-height: 1.6; overflow-x: clip; }
.e-page *, .e-page *::before, .e-page *::after { box-sizing: border-box; }
.e-page a { color: inherit; }
.e-page h1, .e-page h2, .e-page h3 { margin: 0; }
.e-page p { margin: 0; }
.e-wrap { width: 100%; max-width: var(--e-wrap); margin: 0 auto; padding-left: max(24px, 4vw); padding-right: max(24px, 4vw); }
.e-stack { display: flex; flex-direction: column; gap: 24px; }
.e-stack--sm { gap: 16px; }
.e-stack--lg { gap: 48px; }
.e-stack--xl { gap: 72px; }
.e-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.e-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; }
.e-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; }
.e-measure { max-width: 780px; }
.e-mono { font-family: var(--e-mono); font-size: 13px; }
.e-up { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.e-muted { color: var(--e-gris); }
.e-or { color: var(--e-or); }
.e-or-t { color: var(--e-or-t); }
.e-kicker { font: 500 12px/1.2 var(--e-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--e-or); }
.e-kicker--dark { color: var(--e-or-t); }
.e-h1 { font-weight: 900; font-size: clamp(44px, 6.6vw, 96px); line-height: .98; letter-spacing: -.035em; text-wrap: balance; }
.e-h1--srv { font-size: clamp(44px, 6.2vw, 92px); }
.e-h2 { font-weight: 900; font-size: clamp(36px, 4.8vw, 66px); line-height: 1; letter-spacing: -.035em; text-wrap: balance; }
.e-h3 { font-weight: 800; font-size: clamp(26px, 3vw, 40px); line-height: 1.1; letter-spacing: -.02em; text-wrap: balance; }
.e-lead { font-size: 19px; color: var(--e-gris-2); max-width: 32em; }
.e-lead--ink { color: inherit; font-weight: 500; }
.e-side { max-width: 24em; color: var(--e-texto-2); }
.e-prose { font-size: 18px; color: var(--e-texto-2); }
.e-note { padding: 20px 22px; background: var(--e-or); color: var(--e-noche); border-radius: 16px; font-weight: 600; }

/* Botones */
.e-btn { display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 26px; border-radius: 999px; font-weight: 800; font-size: 15px; line-height: 1; text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: transform .25s var(--e-ease), background .25s, color .25s, border-color .25s; }
.e-btn:hover { transform: translateY(-2px); }
.e-btn--or { background: var(--e-or); color: var(--e-noche); }
.e-btn--or:hover { background: var(--e-or-hover); color: var(--e-noche); }
.e-btn--line { border-color: currentColor; color: var(--e-crema); }
.e-btn--line:hover { background: var(--e-crema); color: var(--e-noche); border-color: var(--e-crema); }
.e-sec--cream .e-btn--line, .e-sec--paper .e-btn--line { color: var(--e-brasa); }
.e-btn--ink { background: var(--e-noche); color: var(--e-crema); }
.e-btn--ink:hover { background: #2B2622; color: var(--e-crema); }
.e-arr { transition: transform .25s; }
.e-btn:hover .e-arr { transform: translateX(4px); }
.e-page :focus-visible, .tag-eu .t-nav :focus-visible { outline: 3px solid var(--e-or); outline-offset: 3px; }

/* Secciones */
.e-sec { padding-block: 112px; }
.e-sec--tight { padding-top: 24px; }
.e-sec--cream { background: var(--e-crema); color: var(--e-brasa); }
.e-sec--paper { background: #FFFFFF; color: var(--e-brasa); }
.e-sec--or { background: var(--e-or); color: var(--e-noche); }
.e-round { border-radius: 40px 40px 0 0; }

/* ---------- Hero ---------- */
.e-hero { position: relative; padding-top: clamp(132px, 16vh, 168px); padding-bottom: 112px; }
.e-hero--srv { padding-bottom: 104px; }
.e-hero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 56px; align-items: center; }
.e-hero__copy { display: flex; flex-direction: column; gap: 30px; position: relative; z-index: 1; }
.e-hero__visual { position: relative; }
.e-crumbs { display: flex; flex-wrap: wrap; gap: 10px; color: var(--e-gris); font-size: 12px; }
.e-crumbs a { color: var(--e-gris); }
.e-crumbs [aria-current] { color: var(--e-crema); }

/* Palabra rotativa del titular */
.e-ticker { display: inline-block; height: 1em; overflow: hidden; vertical-align: bottom; color: var(--e-or); }
.e-ticker > span { display: block; animation: e-tick 10s cubic-bezier(.7, 0, .3, 1) infinite; }
.e-ticker > span > span { display: block; height: 1em; line-height: 1; }
@keyframes e-tick { 0%, 18% { transform: translateY(0); } 22%, 40% { transform: translateY(-1em); } 44%, 62% { transform: translateY(-2em); } 66%, 84% { transform: translateY(-3em); } 88%, 100% { transform: translateY(-4em); } }

/* Radar y chat de IA */
.e-radar { position: absolute; inset: -60px; pointer-events: none; display: grid; place-items: center; }
.e-radar i { position: absolute; width: 280px; height: 280px; border: 1px solid var(--e-or); border-radius: 50%; opacity: 0; animation: e-ping 4.5s cubic-bezier(.2, .6, .2, 1) infinite; }
.e-radar i:nth-child(2) { animation-delay: 1.5s; }
.e-radar i:nth-child(3) { animation-delay: 3s; }
@keyframes e-ping { 0% { transform: scale(.6); opacity: .55; } 100% { transform: scale(2.1); opacity: 0; } }
.e-chat { position: relative; margin: 0; background: var(--e-carbon); border: 1px solid var(--e-borde-2); border-radius: 24px; box-shadow: 0 40px 80px -40px rgba(237, 99, 6, .45); overflow: hidden; }
.e-chat__bar { display: flex; align-items: center; justify-content: space-between; padding: 16px 22px; border-bottom: 1px solid var(--e-borde); }
.e-chat__bar .e-mono { font-size: 11px; color: var(--e-gris); letter-spacing: .1em; text-transform: uppercase; }
.e-dots { display: flex; gap: 7px; }
.e-dots i { width: 10px; height: 10px; border-radius: 50%; background: var(--e-borde-2); display: block; }
.e-dots i:last-child { background: var(--e-or); }
.e-chat__body { padding: 24px 24px 10px; display: flex; flex-direction: column; gap: 18px; min-height: 270px; }
.e-chat__q { align-self: flex-end; max-width: 88%; background: var(--e-borde); padding: 13px 16px; border-radius: 16px 16px 4px 16px; font-size: 15px; }
.e-chat__a { font-size: 14px; line-height: 1.7; color: #E9DFD6; white-space: pre-wrap; }
.e-caret { display: inline-block; width: 9px; height: 1.05em; background: var(--e-or); vertical-align: text-bottom; margin-left: 2px; animation: e-blink 1s steps(1) infinite; }
@keyframes e-blink { 50% { opacity: 0; } }
.e-chat__src { display: flex; flex-wrap: wrap; gap: 8px; padding: 6px 24px 24px; transition: opacity .4s; }
.e-chat__src.is-waiting { opacity: 0; }
.e-chip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border: 1px solid var(--e-borde-2); border-radius: 999px; font: 500 12px/1 var(--e-mono); color: #E9DFD6; }
.e-chip b { color: var(--e-or); }

/* Auditoría en vivo (GEO) */
.e-scan { margin: 0; background: var(--e-carbon); border: 1px solid var(--e-borde-2); border-radius: 24px; overflow: hidden; box-shadow: 0 40px 80px -40px rgba(237, 99, 6, .45); }
.e-scan__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 22px; }
.e-scan__q { padding: 0 22px 18px; color: #E9DFD6; font-size: 14px; }
.e-scan__row { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 16px 22px; border-top: 1px solid var(--e-borde); }
.e-scan__name { font-weight: 700; }
.e-scan__bar { height: 8px; border-radius: 99px; background: var(--e-borde); overflow: hidden; }
.e-scan__bar i { display: block; height: 100%; width: 100%; background: var(--e-or); border-radius: 99px; transition: width 1s var(--e-ease); }
.e-scan__pill { font: 500 11px/1 var(--e-mono); padding: 6px 10px; border-radius: 99px; white-space: nowrap; background: var(--e-borde-2); color: var(--e-crema); }
.e-scan__pill[data-state="hit"] { background: var(--e-or); color: var(--e-noche); }
.e-scan__pill[data-state="wait"] { background: var(--e-borde); color: var(--e-gris); }
.e-scan__pill[data-state="load"] { background: transparent; color: var(--e-crema); }
.e-scan__pill[data-state="load"]::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 6px; vertical-align: -1px; border: 2px solid var(--e-or); border-right-color: transparent; border-radius: 50%; animation: e-spin .8s linear infinite; }
@keyframes e-spin { to { transform: rotate(360deg); } }
.e-scan__cap { padding: 16px 22px; border-top: 1px solid var(--e-borde); font-size: 13px; color: var(--e-gris); }

.e-card { border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 14px; }
.e-card--dark { background: var(--e-carbon); border: 1px solid var(--e-borde-2); font-size: 18px; color: var(--e-gris-2); }

/* ---------- Franja de plataformas ---------- */
.e-marquee { overflow: hidden; background: var(--e-or); color: var(--e-noche); border-block: 2px solid var(--e-noche); }
.e-marquee__row { display: flex; gap: 48px; width: max-content; padding: 22px 0; animation: e-slide 32s linear infinite; }
.e-marquee b { font-weight: 900; font-size: 30px; letter-spacing: -.01em; white-space: nowrap; display: flex; align-items: center; gap: 48px; }
.e-marquee b::after { content: ""; width: 14px; height: 14px; background: var(--e-noche); transform: rotate(45deg); }
@keyframes e-slide { to { transform: translateX(-50%); } }

/* ---------- Cifras ---------- */
.e-nums { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--e-borde); }
.e-num { display: flex; flex-direction: column; gap: 6px; padding: 40px 28px 0 0; border-right: 1px solid var(--e-borde); }
.e-num + .e-num { padding-left: 28px; }
.e-num:last-child { border-right: 0; }
.e-num strong { font-weight: 900; font-size: clamp(44px, 5vw, 68px); line-height: 1; letter-spacing: -.03em; color: var(--e-or); font-variant-numeric: tabular-nums; margin-bottom: 8px; }

/* ---------- Servicios ---------- */
.e-svcs { display: flex; flex-direction: column; border-bottom: 2px solid var(--e-brasa); }
.e-svc { display: grid; grid-template-columns: 96px minmax(0, 1fr) minmax(0, 1.1fr) 56px; gap: 28px; align-items: center; padding: 30px 24px; border-top: 2px solid var(--e-brasa); color: var(--e-brasa); text-decoration: none; background: linear-gradient(var(--e-or), var(--e-or)) no-repeat left / 0% 100%; transition: background-size .5s var(--e-ease); }
.e-svc:hover, .e-svc:focus-visible { background-size: 100% 100%; color: var(--e-noche); }
.e-svc h3 { font-weight: 800; font-size: clamp(26px, 2.6vw, 36px); letter-spacing: -.02em; line-height: 1.05; }
.e-svc p { color: var(--e-texto-2); }
.e-svc:hover p { color: var(--e-noche); }
.e-svc__ico { font: 500 13px/1 var(--e-mono); color: var(--e-or-t); }
.e-svc:hover .e-svc__ico { color: var(--e-noche); }
.e-svc__go { width: 52px; height: 52px; border-radius: 50%; border: 2px solid var(--e-brasa); display: grid; place-items: center; font-size: 20px; transition: transform .4s, background .4s, color .4s; }
.e-svc:hover .e-svc__go { transform: rotate(-45deg); background: var(--e-noche); color: var(--e-or); }

/* ---------- Método ---------- */
.e-flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 28px; position: relative; }
.e-flow::before { content: ""; position: absolute; top: 27px; left: 40px; right: 40px; height: 2px; background: repeating-linear-gradient(90deg, var(--e-or) 0 10px, transparent 10px 20px); background-size: 40px 2px; animation: e-dash 1.2s linear infinite; }
@keyframes e-dash { to { background-position: 40px 0; } }
.e-flow li { display: flex; flex-direction: column; gap: 18px; position: relative; }
.e-flow h3 { font-weight: 800; font-size: 26px; }
.e-flow p { color: var(--e-gris-2); }
.e-flow__dot { width: 56px; height: 56px; border-radius: 50%; background: var(--e-noche); border: 2px solid var(--e-or); display: grid; place-items: center; font-weight: 800; font-size: 18px; color: var(--e-or); }

/* ---------- Casos ---------- */
.e-cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.e-case { background: var(--e-carbon); border: 1px solid var(--e-borde); border-radius: 20px; padding: 30px; display: flex; flex-direction: column; gap: 16px; transition: transform .35s var(--e-ease), border-color .35s; }
.e-case:hover { transform: translateY(-6px); border-color: var(--e-or); }
.e-case__v { font-weight: 900; font-size: 64px; line-height: 1; letter-spacing: -.03em; color: var(--e-or); }
.e-case h3 { font-weight: 700; font-size: 20px; line-height: 1.3; }
.e-bigcase { display: flex; flex-direction: column; gap: 16px; padding-top: 28px; border-top: 2px solid var(--e-noche); }
.e-bigcase p { max-width: 46em; font-weight: 500; }
.e-kpis { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.e-kpis li { padding: 10px 16px; border: 2px solid var(--e-noche); border-radius: 999px; font-weight: 700; }

/* ---------- Problemas e "incluye" ---------- */
.e-probs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 20px; }
.e-prob { background: #FFFFFF; border: 2px solid var(--e-brasa); border-radius: 20px; padding: 30px; display: flex; flex-direction: column; gap: 14px; transition: transform .35s var(--e-ease), box-shadow .35s; }
.e-prob:hover { transform: translate(-4px, -4px); box-shadow: 8px 8px 0 var(--e-or); }
.e-prob h3 { font-weight: 800; font-size: 24px; line-height: 1.15; }
.e-prob p { color: var(--e-texto-2); }
.e-phases { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 20px; }
.e-phase { border: 1px solid var(--e-borde); border-radius: 24px; padding: 32px; background: var(--e-carbon); display: flex; flex-direction: column; gap: 10px; }
.e-phase.is-accent { border-color: var(--e-or); }
.e-phase__t { font-size: 12px; font-weight: 500; }
.e-phase ul { list-style: none; margin: 0; padding: 0; }
.e-phase li { display: flex; gap: 14px; padding: 14px 0; border-top: 1px solid var(--e-borde); color: var(--e-gris-2); }
.e-phase li:first-child { border-top: 0; }
.e-phase li::before { content: ""; flex: none; width: 10px; height: 10px; margin-top: 9px; background: var(--e-or); transform: rotate(45deg); }
.e-phase li b { color: var(--e-crema); }

/* ---------- Preguntas frecuentes ---------- */
.e-faq { display: flex; flex-direction: column; }
.e-faq details { border-top: 1px solid rgba(26, 18, 8, .18); padding: 22px 0; }
.e-faq details:last-child { border-bottom: 1px solid rgba(26, 18, 8, .18); }
.e-faq--dark details { border-color: var(--e-borde); }
.e-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; align-items: center; font-weight: 800; font-size: 20px; }
.e-faq summary::-webkit-details-marker { display: none; }
.e-faq summary::after { content: "+"; flex: none; width: 36px; height: 36px; border-radius: 50%; border: 2px solid currentColor; display: grid; place-items: center; font-weight: 500; transition: transform .3s, background .3s, color .3s, border-color .3s; }
.e-faq details[open] summary::after { transform: rotate(45deg); background: var(--e-or); border-color: var(--e-or); color: var(--e-noche); }
.e-faq p { margin-top: 14px; color: var(--e-texto-2); }
.e-faq--dark p { color: var(--e-gris-2); }

/* ---------- Auditoría (CTA + formulario) ---------- */
.e-cta { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: start; }
.e-cta__contact { display: flex; flex-direction: column; gap: 6px; padding-top: 20px; border-top: 2px solid currentColor; font: 500 14px/1.6 var(--e-mono); }
.e-cta__contact a { text-decoration: none; }
.e-cta__contact a:hover { text-decoration: underline; }
.e-other { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: baseline; padding-top: 20px; border-top: 2px solid currentColor; }
.e-other a { font-weight: 700; }
.e-form { background: var(--e-crema); border-radius: 24px; padding: 32px; color: var(--e-brasa); }
.e-sec--cream .e-form { background: #FFFFFF; border: 2px solid var(--e-brasa); }
.e-form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }
.e-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.e-field--full, .e-consent, .e-form__error, .e-form__submit { grid-column: 1 / -1; }
.e-field label { font-weight: 700; font-size: 13px; }
.e-field input, .e-field select { height: 50px; border: 2px solid #E4D8CE; border-radius: 12px; background: #FFFFFF; color: var(--e-brasa); padding: 0 14px; font: 500 16px/1 inherit; font-family: inherit; width: 100%; }
.e-field input:focus, .e-field select:focus { outline: none; border-color: var(--e-or); }
.e-consent { display: flex; gap: 12px; align-items: flex-start; font-size: 13px; line-height: 1.5; color: var(--e-texto-2); }
.e-consent input { width: 20px; height: 20px; margin-top: 2px; flex: none; accent-color: var(--e-or); }
.e-consent a { color: var(--e-or-t); }
.e-form__submit { justify-content: center; width: 100%; }
.e-form__error { color: #A3260F; font-weight: 600; font-size: 14px; }
.e-form__ok { display: flex; flex-direction: column; gap: 8px; padding: 12px 0; }
.e-form__ok strong { font-weight: 900; font-size: 36px; letter-spacing: -.02em; }

/* ---------- Barra fija de contacto (solo móvil) ---------- */
.e-mbar { display: none; }
@media (max-width: 760px) {
	.e-mbar { position: fixed; z-index: 80; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; padding: 10px max(12px, env(safe-area-inset-left, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(12px, env(safe-area-inset-right, 0px)); background: rgba(11, 10, 9, .94); border-top: 1px solid var(--e-borde-2); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
	.e-mbar a { display: flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 999px; font-weight: 800; font-size: 15px; text-decoration: none; }
	.e-mbar__wa { border: 2px solid var(--e-crema); color: var(--e-crema); }
	.e-mbar__cta { background: var(--e-or); color: var(--e-noche); }
	.tag-eu { padding-bottom: 76px; }
	.tag-eu .t-cookies { bottom: 84px; }
}

/* ---------- Adaptación ---------- */
@media (max-width: 1024px) {
	.e-hero__grid, .e-cta, .e-split { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.e-nums { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.e-num:nth-child(2) { border-right: 0; }
	.e-num:nth-child(3) { padding-left: 0; }
	.e-num:nth-child(n+3) { padding-top: 28px; }
	.e-cases { grid-template-columns: minmax(0, 1fr); }
	.e-sec { padding-block: 88px; }
}
@media (max-width: 720px) {
	.e-svc { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 24px 8px; }
	.e-svc__ico { grid-column: 1 / -1; }
	.e-svc p { grid-column: 1 / -1; grid-row: 3; }
	.e-flow::before { display: none; }
	.e-form { padding: 24px; }
	.e-form__fields { grid-template-columns: minmax(0, 1fr); }
	.e-marquee b { font-size: 22px; }
	.e-scan__row { grid-template-columns: 96px minmax(0, 1fr); }
	.e-scan__pill { grid-column: 1 / -1; justify-self: start; }
	.e-round { border-radius: 28px 28px 0 0; }
}
@media (prefers-reduced-motion: reduce) {
	.e-ticker > span, .e-radar i, .e-marquee__row, .e-flow::before, .e-caret, .e-scan__pill::before { animation: none !important; }
	.e-radar i { opacity: .25; }
	.e-btn, .e-svc, .e-case, .e-prob, .e-scan__bar i { transition: none; }
}
