/* ==========================================================================
   Lenguaje visual común (2026-10-18): bandas de contenido, franja de datos clave
   y geometría de encabezado. Lo usan las landings de servicio, Nosotros, el blog
   y las capacitaciones. Líneas finas, esquinas contenidas y movimiento sobrio.
   ========================================================================== */

/* ---------- Geometría de encabezado ---------- */
/* Geometría del encabezado en servicios con precio: anillos de línea fina, uno punteado que gira y
   nodos que orbitan. Decoración pura (aria-hidden) y quieta si el sistema pide menos movimiento. */
.lp-hero-dk .container { padding-bottom: 104px; }
.lp-geo { position:absolute; right:-140px; top:50%; width:780px; height:780px; transform:translateY(-50%); z-index:1; pointer-events:none; opacity:.9; }
.lp-geo svg { width:100%; height:100%; display:block; }
.lp-geo .g-anillo { fill:none; stroke:rgba(143,180,232,.16); stroke-width:1; }
.lp-geo .g-punteado { fill:none; stroke:rgba(143,180,232,.38); stroke-width:1; stroke-dasharray:3 9; transform-origin:390px 390px; animation:g-gira 70s linear infinite; }
.lp-geo .g-orbita { transform-origin:390px 390px; animation:g-gira 26s linear infinite; }
.lp-geo .g-orbita2 { transform-origin:390px 390px; animation:g-gira 40s linear infinite reverse; }
.lp-geo .g-nodo { fill:#8fb4e8; }
.lp-geo .g-cruz { stroke:rgba(143,180,232,.12); stroke-width:1; }
.lp-geo .g-centro { fill:none; stroke:rgba(143,180,232,.5); stroke-width:1; animation:g-late 3.2s ease-in-out infinite; transform-origin:390px 390px; }
@keyframes g-gira { to { transform:rotate(360deg); } }
@keyframes g-late { 0%,100% { transform:scale(1); opacity:.5; } 50% { transform:scale(1.18); opacity:1; } }
@media (prefers-reduced-motion: reduce) { .lp-geo * { animation:none !important; } }
@media (max-width: 920px) { .lp-geo { width:520px; height:520px; right:-260px; top:auto; bottom:-260px; transform:none; opacity:.6; } .lp-hero-dk .container { padding-bottom:76px; } }


/* ---------- Franja de datos clave ---------- */

.dk-wrap { position: relative; z-index: 3; margin-top: -46px; }
.dk { display: grid; grid-template-columns: repeat(var(--dk-n, 4), minmax(0, 1fr)); background: #fff; border: 1px solid var(--line, #e3e8ef);
    border-radius: var(--radius, 8px); box-shadow: 0 18px 40px rgba(15,35,64,.10); overflow: hidden; }
.dk-i { display: flex; gap: 14px; align-items: flex-start; padding: 22px 22px; border-right: 1px solid var(--line, #e3e8ef); position: relative; }
.dk-i:last-child { border-right: 0; }
.dk-i::after { content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 0; background: var(--brand, #1b4b8f); transition: width .6s cubic-bezier(.22,1,.36,1); }
.dk-i:hover::after, .dk.in .dk-i::after { width: 100%; }
.dk.in .dk-i:nth-child(2)::after { transition-delay: .1s; } .dk.in .dk-i:nth-child(3)::after { transition-delay: .2s; } .dk.in .dk-i:nth-child(4)::after { transition-delay: .3s; }
.dk-ic { flex: 0 0 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(27,75,143,.25); border-radius: 10px; color: var(--brand, #1b4b8f); font-size: 1.2rem; }
.dk-v { display: block; font-family: var(--font-head); font-weight: 800; font-size: 1.22rem; color: var(--navy, #0f2340); line-height: 1.2; }
.dk-l { display: block; font-size: .84rem; color: var(--muted, #5f6d84); margin-top: 3px; line-height: 1.4; }
@media (max-width: 920px) {
    .dk-wrap { margin-top: -28px; }
    .dk { grid-template-columns: 1fr 1fr; }
    .dk-i:nth-child(2) { border-right: 0; }
    .dk-i:nth-child(-n+2) { border-bottom: 1px solid var(--line, #e3e8ef); }
}
@media (max-width: 480px) { .dk-i { padding: 16px 14px; gap: 10px; } .dk-ic { flex-basis: 36px; height: 36px; font-size: 1rem; } .dk-v { font-size: 1.02rem; } }

/* ---------- Bandas de contenido ---------- */

.cv-sec { position: relative; padding: 84px 0; overflow: hidden; }
.cv-sec.cv-alt { background: var(--bg-soft, #f7f9fc); }
/* Geometría de fondo: trama de puntos en una esquina y un arco de línea fina. */
.cv-sec::before { content: ""; position: absolute; inset: 0; pointer-events: none;
    background-image: radial-gradient(rgba(27,75,143,.16) 1px, transparent 1.2px); background-size: 22px 22px;
    -webkit-mask-image: radial-gradient(circle at 100% 0%, #000 0, transparent 38%); mask-image: radial-gradient(circle at 100% 0%, #000 0, transparent 38%); }
.cv-sec.cv-alt::before { -webkit-mask-image: radial-gradient(circle at 0% 100%, #000 0, transparent 40%); mask-image: radial-gradient(circle at 0% 100%, #000 0, transparent 40%); }
.cv-sec::after { content: ""; position: absolute; width: 520px; height: 520px; border: 1px solid rgba(27,75,143,.10); border-radius: 50%;
    right: -260px; top: -260px; pointer-events: none; }
.cv-sec.cv-alt::after { right: auto; left: -300px; top: auto; bottom: -300px; }
.cv-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(260px, 4fr) 8fr; gap: 64px; align-items: start; }
.cv-cab { position: sticky; top: 110px; }
.cv-num { display: block; font-family: var(--font-head); font-size: 4.6rem; font-weight: 800; line-height: 1; color: transparent;
    -webkit-text-stroke: 1.2px var(--brand, #1b4b8f); letter-spacing: -.02em; margin-bottom: 14px; }
.cv-cab h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.2; margin: 0 0 16px; color: var(--navy, #0f2340); }
.cv-raya { display: block; width: 48px; height: 2px; background: var(--brand, #1b4b8f); margin-bottom: 18px; }
.cv-dest { font-size: 1.08rem; line-height: 1.65; color: var(--ink-2, #3a4a63); margin: 0; }
.cv-dest strong { color: var(--ink, #12233d); font-weight: 600; }
.cv-cuerpo > * + * { margin-top: 22px; }
.cv-p { font-size: 1rem; line-height: 1.75; color: var(--ink-2, #3a4a63); max-width: 66ch; margin: 0; }
.cv-p strong { color: var(--ink, #12233d); }
.cv-tarjetas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
/* Con 2 o 4 tarjetas, dos columnas: así no queda un hueco en la última fila. */
.cv-tarjetas.cv-n2, .cv-tarjetas.cv-n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cv-tarjetas.cv-n1 { grid-template-columns: 1fr; }
.cv-t { background: #fff; border: 1px solid var(--line, #e3e8ef); border-radius: var(--radius, 8px); padding: 22px 20px;
    transition: border-color .25s, transform .25s, box-shadow .25s; }
.cv-t:hover { border-color: var(--brand, #1b4b8f); transform: translateY(-3px); box-shadow: 0 12px 28px rgba(15,35,64,.08); }
.cv-ic { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(27,75,143,.25); border-radius: 10px;
    color: var(--brand, #1b4b8f); font-size: 1.25rem; margin-bottom: 14px; transition: background .25s, color .25s; }
.cv-t:hover .cv-ic { background: var(--brand, #1b4b8f); color: #fff; }
.cv-t h3 { font-size: 1rem; margin: 0 0 6px; color: var(--ink, #12233d); }
.cv-t p, .cv-t div { font-size: .92rem; line-height: 1.6; color: var(--muted, #5f6d84); margin: 0; }
.cv-t.cv-solo p, .cv-t.cv-solo div { color: var(--ink-2, #3a4a63); font-size: .95rem; }
.cv-pasos { list-style: none; margin: 0; padding: 0; position: relative; }
.cv-pasos::before { content: ""; position: absolute; left: 21px; top: 10px; bottom: 10px; width: 1px; background: var(--line, #e3e8ef); }
.cv-pasos li { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 10px 0 18px; }
.cv-pn { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--brand, #1b4b8f); background: #fff; color: var(--brand, #1b4b8f);
    display: grid; place-items: center; font-family: var(--font-head); font-weight: 700; position: relative; z-index: 1; }
.cv-pasos li:hover .cv-pn { background: var(--brand, #1b4b8f); color: #fff; }
.cv-pasos h3 { font-size: 1rem; margin: 10px 0 4px; }
.cv-pasos p, .cv-pasos div { margin: 0; color: var(--ink-2, #3a4a63); line-height: 1.6; }
.cv-encaje { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cv-si, .cv-no { border-radius: var(--radius, 8px); padding: 24px; }
.cv-si { background: #fff; border: 1px solid rgba(22,163,74,.35); }
.cv-no { background: transparent; border: 1px dashed #b6c0cf; }
.cv-etq { display: inline-flex; align-items: center; gap: .45rem; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 12px; }
.cv-si .cv-etq { color: #15803d; }
.cv-no .cv-etq { color: #64748b; }
.cv-si ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.cv-si li { display: grid; grid-template-columns: 20px 1fr; gap: 8px; line-height: 1.55; color: var(--ink-2, #3a4a63); }
.cv-si li i { color: #16a34a; margin-top: 2px; }
.cv-si p, .cv-no p, .cv-no div { margin: 0; line-height: 1.6; color: var(--ink-2, #3a4a63); }
.cv-no strong:first-child { display: none; }
/* Secciones solo de texto: la frase clave como cita grande y el resto en una tarjeta con ícono. */
.cv-cita { position: relative; margin: 0; padding: 6px 0 6px 28px; border-left: 2px solid var(--brand, #1b4b8f);
    font-family: var(--font-head); font-size: clamp(1.2rem, 1.9vw, 1.5rem); line-height: 1.45; color: var(--navy, #0f2340); font-weight: 600; }
.cv-cita strong { font-weight: 700; }
.cv-cita::before { content: "C"; position: absolute; left: 22px; top: -38px; font-size: 5rem; line-height: 1; color: rgba(27,75,143,.12); font-family: Georgia, serif; }
.cv-caja { display: grid; grid-template-columns: 52px 1fr; gap: 18px; background: #fff; border: 1px solid var(--line, #e3e8ef);
    border-radius: var(--radius, 8px); padding: 26px; position: relative; overflow: hidden; }
.cv-caja::after { content: ""; position: absolute; right: -40px; bottom: -40px; width: 140px; height: 140px; border: 1px solid rgba(27,75,143,.12); border-radius: 50%; }
.cv-caja .cv-ic { width: 52px; height: 52px; font-size: 1.4rem; margin: 0; }
.cv-caja .cv-p + .cv-p { margin-top: 12px; }
.cv-caja a { font-weight: 600; }
@media (max-width: 920px) {
    .cv-sec { padding: 56px 0; }
    .cv-grid { grid-template-columns: 1fr; gap: 26px; }
    .cv-cab { position: static; }
    .cv-num { font-size: 3.2rem; }
    .cv-encaje { grid-template-columns: 1fr; }
    .cv-tarjetas, .cv-tarjetas.cv-n2, .cv-tarjetas.cv-n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) { .cv-tarjetas, .cv-tarjetas.cv-n2, .cv-tarjetas.cv-n4 { grid-template-columns: 1fr; } }

/* ---------- Encabezado navy compartido (Nosotros, blog, capacitaciones) ---------- */
.pg-hero { position: relative; overflow: hidden; background: var(--navy, #0f2340); color: #fff; }
.pg-hero .container { position: relative; z-index: 2; padding-top: 40px; padding-bottom: 64px; }
.pg-hero.con-dk .container { padding-bottom: 108px; }
.pg-migas { font-size: .82rem; color: rgba(255,255,255,.7); margin-bottom: 16px; }
.pg-migas a { color: rgba(255,255,255,.72); }
.pg-migas a:hover { color: #fff; }
.pg-migas span[aria-hidden] { margin: 0 .4rem; opacity: .5; }
.pg-hero .eyebrow { color: #8fb4e8; }
.pg-h1 { font-size: clamp(1.95rem, 3.4vw, 2.95rem); line-height: 1.1; font-weight: 800; letter-spacing: -.03em; color: #fff; max-width: 22ch; margin: 10px 0 16px; }
.pg-intro { font-size: 1.06rem; line-height: 1.75; color: #b9c8df; max-width: 42rem; margin: 0 0 26px; }
.pg-acciones { display: flex; flex-wrap: wrap; gap: 12px; }
.pg-btn { display: inline-flex; align-items: center; gap: 8px; padding: .85rem 1.4rem; border-radius: var(--radius-sm, 6px); border: 1.5px solid transparent;
    font-family: var(--font-head); font-weight: 600; font-size: .95rem; transition: background .2s, border-color .2s, color .2s; }
.pg-btn-1 { background: #fff; color: var(--navy, #0f2340); }
.pg-btn-1:hover { background: var(--brand-soft, #eef3fa); color: var(--navy, #0f2340); }
.pg-btn-2 { background: transparent; color: #fff; border-color: rgba(255,255,255,.35); }
.pg-btn-2:hover { background: rgba(255,255,255,.08); border-color: #fff; color: #fff; }

/* ---------- Piezas extra de las bandas ---------- */
.cv-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.cv-chips li { display: inline-flex; align-items: center; gap: .45rem; border: 1px solid var(--line, #e3e8ef); background: #fff; border-radius: 999px;
    padding: .4rem .85rem; font-family: var(--font-head); font-weight: 600; font-size: .86rem; color: var(--ink, #12233d); transition: border-color .2s, color .2s; }
.cv-chips li:hover { border-color: var(--brand, #1b4b8f); color: var(--brand, #1b4b8f); }
.cv-chips li i { color: var(--brand, #1b4b8f); }
.cv-cajas { display: grid; gap: 14px; }
.cv-caja h3 { font-size: 1.02rem; margin: 2px 0 6px; color: var(--ink, #12233d); line-height: 1.4; }
.cv-paises { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
.cv-pais { position: relative; background: #fff; border: 1px solid var(--line, #e3e8ef); border-radius: var(--radius, 8px); padding: 18px; overflow: hidden; transition: border-color .25s, transform .25s; }
.cv-pais:hover { border-color: var(--brand, #1b4b8f); transform: translateY(-3px); }
.cv-pais::after { content: ""; position: absolute; right: -26px; top: -26px; width: 80px; height: 80px; border-radius: 50%; border: 1px solid rgba(27,75,143,.14); }
.cv-pais i { color: var(--brand, #1b4b8f); font-size: 1.2rem; }
.cv-pais strong { display: block; font-family: var(--font-head); font-size: 1.05rem; color: var(--navy, #0f2340); margin-top: 8px; }
.cv-pais span { display: block; font-size: .8rem; color: var(--muted, #5f6d84); margin-top: 2px; }
.cv-pais.sede { border-color: var(--brand, #1b4b8f); }
.cv-pais.sede span { color: var(--brand, #1b4b8f); font-weight: 600; }

/* ---------- Blog: listado y artículo con el encabezado navy ---------- */
.pg-hero-blog .blog-search { margin: 6px 0 0; max-width: 560px; }
.post-hero.post-header { padding: 0; }
.post-hero .container { padding-top: 40px; padding-bottom: 56px; }
.post-hero.con-portada .container { padding-bottom: 120px; }
.post-hero .breadcrumb, .post-hero .breadcrumb a { color: rgba(255,255,255,.72); }
.post-hero .post-title { color: #fff; }
.post-hero .post-summary { color: #b9c8df; }
.post-hero .post-meta { color: #b9c8df; }
.post-hero .blog-cat { background: rgba(255,255,255,.12); color: #fff; }
.post-cover-wrap { position: relative; z-index: 3; margin-top: -96px; }
.post-cover-wrap .post-cover { box-shadow: 0 24px 50px rgba(15,35,64,.22); }
/* Lectura del artículo: títulos con filete y citas con borde de marca, sin perder la lectura cómoda. */
.post-content h2 { position: relative; padding-top: 18px; margin-top: 2.2rem; }
.post-content h2::before { content: ""; position: absolute; left: 0; top: 0; width: 44px; height: 2px; background: var(--brand, #1b4b8f); }
.post-content blockquote { border-left: 2px solid var(--brand, #1b4b8f); margin: 1.6rem 0; padding: .4rem 0 .4rem 1.4rem;
    font-family: var(--font-head); font-size: 1.15rem; color: var(--navy, #0f2340); }
.post-cta { position: relative; overflow: hidden; background: var(--navy, #0f2340); border-color: var(--navy, #0f2340); color: #fff; }
.post-cta::after { content: ""; position: absolute; right: -80px; top: -80px; width: 240px; height: 240px; border-radius: 50%; border: 1px solid rgba(143,180,232,.25); }
.post-cta h3 { color: #fff; }
.post-cta p { color: #b9c8df; }
.post-cta .btn-primary { background: #fff; color: var(--navy, #0f2340); border-color: #fff; }

/* ---------- Portada: servicios en tarjetas ---------- */
.hsv-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hsv-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line, #e3e8ef); border-radius: var(--radius, 8px);
    padding: 24px 22px 18px; color: inherit; overflow: hidden; transition: border-color .25s, transform .25s, box-shadow .25s; }
.hsv-card:hover { border-color: var(--brand, #1b4b8f); transform: translateY(-4px); box-shadow: 0 16px 34px rgba(15,35,64,.10); color: inherit; }
.hsv-card:hover .cv-ic { background: var(--brand, #1b4b8f); color: #fff; }
.hsv-card h3 { font-size: 1.08rem; margin: 0 0 8px; color: var(--navy, #0f2340); line-height: 1.3; }
.hsv-card p { font-size: .9rem; line-height: 1.6; color: var(--muted, #5f6d84); margin: 0 0 16px; }
.hsv-pie { margin-top: auto; display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; padding-top: 14px; border-top: 1px solid var(--line-2, #eef1f6); }
.hsv-precio { font-family: var(--font-head); font-weight: 700; font-size: .95rem; color: var(--navy, #0f2340); line-height: 1.25; }
.hsv-precio small { display: block; font-family: var(--font-body); font-weight: 500; font-size: .74rem; color: var(--muted, #5f6d84); }
.hsv-ir { font-size: .85rem; font-weight: 600; color: var(--brand, #1b4b8f); white-space: nowrap; display: inline-flex; gap: .35rem; align-items: center; }
.hsv-card:hover .hsv-ir i { transform: translateX(3px); }
.hsv-ir i { transition: transform .2s; }
.hsv-destacada { background: var(--navy, #0f2340); border-color: var(--navy, #0f2340); }
.hsv-destacada::after { content: ""; position: absolute; right: -70px; top: -70px; width: 200px; height: 200px; border-radius: 50%; border: 1px solid rgba(143,180,232,.28); }
.hsv-destacada h3 { color: #fff; }
.hsv-destacada p { color: #b9c8df; }
.hsv-destacada .cv-ic { border-color: rgba(143,180,232,.45); color: #cfe0f7; }
.hsv-destacada .hsv-pie { border-top-color: rgba(255,255,255,.14); }
.hsv-destacada .hsv-precio { color: #fff; }
.hsv-destacada .hsv-ir { color: #8fb4e8; }
.hsv-destacada:hover { border-color: #8fb4e8; }
.hsv-tag { position: absolute; top: 18px; right: 18px; background: #16a34a; color: #fff; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .22rem .55rem; border-radius: 999px; }
@media (max-width: 980px) { .hsv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .hsv-grid { grid-template-columns: 1fr; } }

/* ---------- Portada: herramientas de IA bajo el stack ---------- */
.stk-ia { margin-top: 40px; background: var(--navy, #0f2340); border-radius: var(--radius, 8px); padding: 28px; position: relative; overflow: hidden; color: #dbe5f4; }
.stk-ia::before { content: ""; position: absolute; inset: 0; pointer-events: none;
    background-image: linear-gradient(rgba(143,180,232,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(143,180,232,.07) 1px, transparent 1px);
    background-size: 36px 36px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 60%); mask-image: linear-gradient(90deg, transparent, #000 60%); }
.stk-ia > * { position: relative; }
.stk-ia-cab { display: grid; grid-template-columns: 52px 1fr auto; gap: 18px; align-items: center; margin-bottom: 22px; }
.stk-ia-cab .cv-ic { width: 52px; height: 52px; margin: 0; font-size: 1.4rem; border-color: rgba(143,180,232,.45); color: #cfe0f7; }
.stk-ia-cab h3 { color: #fff; font-size: 1.2rem; margin: 0 0 4px; }
.stk-ia-cab p { color: #b9c8df; margin: 0; font-size: .95rem; line-height: 1.55; max-width: 60ch; }
.stk-ia-links { display: flex; flex-direction: column; gap: 6px; }
.stk-ia-links a { color: #8fb4e8; font-weight: 600; font-size: .9rem; white-space: nowrap; }
.stk-ia-links a:hover { color: #fff; }
.stk-ia-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.stk-ia-grid li { border: 1px solid rgba(143,180,232,.25); border-radius: var(--radius, 8px); padding: 16px 14px; background: rgba(255,255,255,.03); transition: border-color .25s, transform .25s, background .25s; }
.stk-ia-grid li:hover { border-color: #8fb4e8; background: rgba(255,255,255,.07); transform: translateY(-3px); }
.stk-ia-grid i { font-size: 1.4rem; color: #8fb4e8; display: block; margin-bottom: 10px; }
.stk-ia-grid strong { display: block; color: #fff; font-size: .92rem; line-height: 1.3; }
.stk-ia-grid span { display: block; color: #b9c8df; font-size: .8rem; margin-top: 4px; line-height: 1.4; }
@media (max-width: 1100px) { .stk-ia-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .stk-ia-cab { grid-template-columns: 44px 1fr; } .stk-ia-links { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; gap: 14px; } .stk-ia-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Portada: plataformas modernas por categoría ---------- */
.stk-plat { margin-top: 40px; }
.stk-plat-t { font-size: 1.2rem; color: var(--navy, #0f2340); margin: 0 0 16px; display: flex; align-items: center; gap: 12px; }
.stk-plat-t::after { content: ""; flex: 1; height: 1px; background: var(--line, #e3e8ef); }
.stk-plat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.stk-plat-g { background: #fff; border: 1px solid var(--line, #e3e8ef); border-radius: var(--radius, 8px); padding: 18px; position: relative; overflow: hidden; }
.stk-plat-g::after { content: ""; position: absolute; right: -36px; top: -36px; width: 100px; height: 100px; border-radius: 50%; border: 1px solid rgba(27,75,143,.12); }
.stk-plat-cab { display: flex; align-items: center; gap: .5rem; font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--brand, #1b4b8f); margin-bottom: 14px; }
.stk-plat-g ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.stk-plat-g li { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; }
.stk-plat-ic { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(27,75,143,.22); border-radius: 8px; color: var(--brand, #1b4b8f); transition: background .2s, color .2s; }
.stk-plat-g li:hover .stk-plat-ic { background: var(--brand, #1b4b8f); color: #fff; }
.stk-plat-g strong { display: block; font-size: .9rem; color: var(--ink, #12233d); line-height: 1.25; }
.stk-plat-g small { display: block; font-size: .76rem; color: var(--muted, #5f6d84); line-height: 1.35; }
@media (max-width: 1100px) { .stk-plat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .stk-plat-grid { grid-template-columns: 1fr; } }
