/* LINKA / Identidad visibilidad v2 — 20 Oct 2026
   Solo la identidad LINKA. Los colores, tipografías y recursos de cada caso permanecen intactos. */
:root {
  --lk-brand-navy:#081A33;
  --lk-brand-blue:#0B2545;
  --lk-brand-silver:#C7CDD6;
  --lk-brand-silver-light:#E8EDF2;
  --lk-brand-paper:#F6F8FA;
  --lk-brand-muted:#66778A;
  --lk-brand-line:#DCE3EB;
}
html { scroll-padding-top:82px; }
.lk-v2 :focus-visible { outline:3px solid #8EAAC6; outline-offset:3px; }
/* Identidad LINKA compartida en todas las páginas */
.lk-global-header { background:rgba(8,26,51,.98); border-bottom:1px solid rgba(199,205,214,.16); color:#F6F8FA; box-shadow:0 8px 28px rgba(8,26,51,.07); }
.lk-global-header__inner { max-width:1240px; }
.lk-global-header__brand { width:148px; min-width:148px; height:54px; display:flex; align-items:center; overflow:hidden; letter-spacing:0; }
.lk-global-header__brand img { width:148px; height:42px; object-fit:contain; display:block; }
.lk-global-header__nav a { color:#DCE3EA !important; font-size:11px; font-weight:700; }
.lk-global-header__nav a:hover,.lk-global-header__nav a.is-current,.lk-global-header__nav a[aria-current="page"] { color:#FFFFFF !important; }
.lk-global-header__nav a.is-current::after,.lk-global-header__nav a[aria-current="page"]::after { background:var(--lk-brand-silver); }
.lk-global-header__cta { border:1px solid #D8E0E9; background:#C7CDD6; color:#081A33 !important; border-radius:10px; font-weight:800; }
.lk-global-header__cta:hover { color:#081A33 !important; border-color:#FFF; background:#FFF; }
.lk-global-header__menu summary { background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.25); color:#fff; border-radius:10px; }
.lk-global-header__menu-panel { background:#0E2745; border:1px solid rgba(255,255,255,.16); box-shadow:0 22px 50px rgba(8,26,51,.27); }
.lk-global-header__menu-panel a { color:#E6EBF2 !important; }
.lk-global-header__menu-panel a:hover,.lk-global-header__menu-panel a.is-current,.lk-global-header__menu-panel a[aria-current="page"] { background:rgba(255,255,255,.1); color:#fff !important; }
.lk-global-footer { background:#081A33; color:#F6F8FA; border-top:1px solid rgba(199,205,214,.13); }
.lk-global-footer__identity { min-width:0; }
.lk-global-footer__brand { width:154px; height:52px; display:flex; align-items:center; text-decoration:none; letter-spacing:0; }
.lk-global-footer__brand img { width:154px; height:45px; object-fit:contain; display:block; }
.lk-global-footer__tagline { max-width:370px; font-size:12px; line-height:1.65; color:#B8C3D0; }
.lk-global-footer__nav a,.lk-global-footer__contact a { color:#C7CFDA !important; }
.lk-global-footer__bottom { color:#98A8BA; }
/* HOME: tipografía, tonos, contraste y estructura */
.lk-v2-home { --lk-bg:#F6F8FA; --lk-paper:#fff; --lk-surface:#fff; --lk-ink:#0B2545; --lk-muted:#586A7D; --lk-blue:#244A70; --lk-blue-2:#57748F; --lk-blue-soft:#EFF3F7; --lk-line:#DCE3EB; --lk-line-strong:#C7D1DC; --lk-display:'Manrope','Segoe UI',Arial,sans-serif; --lk-sans:'Manrope','Segoe UI',Arial,sans-serif; --lk-shadow:0 24px 60px rgba(8,26,51,.07); }
.lk-v2-home h1,.lk-v2-home h2,.lk-v2-home h3 { overflow-wrap:normal; }
.lk-v2-home .lk-hero-landing { background:radial-gradient(ellipse at 78% 10%,rgba(148,165,186,.14),transparent 42%),linear-gradient(132deg,#081A33 0%,#0B2545 70%,#163353 100%); border-color:rgba(255,255,255,.1); color:#fff; overflow:hidden; }
.lk-v2-home .lk-hero-landing__body { min-height:0; grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr); gap:clamp(25px,4.5vw,68px); padding:clamp(66px,6.5vw,100px) 0 clamp(60px,6vw,90px); }
.lk-v2-home .lk-hero-landing__eyebrow { padding:0; min-height:0; border:0; background:transparent; color:#CBD7E3; font-size:10px; letter-spacing:.16em; gap:10px; }
.lk-v2-home .lk-hero-landing__eyebrow::before { display:none; }
.lk-signal { display:inline-block; width:8px; height:8px; border-radius:50%; background:#C7CDD6; box-shadow:0 0 0 5px rgba(199,205,214,.09); }
.lk-v2-home .lk-hero-landing__title { max-width:710px; margin-top:26px; font-family:var(--lk-display); font-size:clamp(44px,4.25vw,66px); font-weight:800; line-height:1.10; letter-spacing:-.058em; }
.lk-v2-home .lk-hero-landing__title span { display:block; margin-top:6px; color:#C7CDD6; }
.lk-v2-home .lk-hero-landing__text { max-width:610px; color:#BFCBD8; font-size:clamp(15px,1.12vw,17px); line-height:1.77; margin-top:23px; }
.lk-v2-home .lk-hero-landing__actions { margin-top:30px; gap:10px; }
.lk-v2-home .lk-hero-landing__button { min-height:50px; padding-inline:19px; font-size:12px; border-radius:10px; white-space:normal; }
.lk-v2-home .lk-hero-landing__button--primary { background:#D9DEE5; color:#0B2545; }
.lk-v2-home .lk-hero-landing__button--primary:hover { background:#fff; }
.lk-v2-home .lk-hero-landing__button--secondary { background:transparent; border:1px solid rgba(255,255,255,.24); color:#fff; }
.lk-v2-home .lk-hero-landing__button--secondary:hover { background:rgba(255,255,255,.08); }
.lk-v2-home .lk-hero-landing__flow { margin-top:28px; }
.lk-v2-home .lk-hero-landing__flow span { border-color:rgba(255,255,255,.16); background:rgba(255,255,255,.05); color:#C9D3DE; min-height:28px; font-size:10px; font-weight:700; }
.lk-v2-home .lk-hero-landing__note { margin-top:14px; color:#A8B8C8; font-size:12px; }
.lk-v2-home .lk-hero-landing__note strong { color:#E6EBF0; }
.lk-search-showcase { border-radius:20px; border:1px solid rgba(210,223,237,.18); background:rgba(255,255,255,.055); box-shadow:0 28px 55px rgba(0,0,0,.19); overflow:hidden; backdrop-filter:blur(9px); }
.lk-search-showcase__head { height:49px; display:flex; align-items:center; gap:9px; padding:0 19px; border-bottom:1px solid rgba(255,255,255,.13); color:#DFE6EF; font-size:9px; letter-spacing:.13em; font-weight:800; }
.lk-search-showcase__dot { display:block; width:7px; height:7px; background:#BCC8D5; border-radius:100%; }
.lk-search-showcase__live { margin-left:auto; color:#B3C0CE; font-size:9px; }
.lk-search-showcase__search { display:flex; align-items:center; gap:13px; margin:20px 20px 18px; padding:14px; border:1px solid rgba(255,255,255,.21); background:#F9FAFC; color:#68798A; border-radius:11px; font-size:12px; line-height:1.4; }
.lk-search-showcase__search svg { color:#536A83; flex:none; }
.lk-search-showcase__label { padding:0 21px 10px; color:#9BACBC; font-size:9px; font-weight:800; letter-spacing:.13em; }
.lk-search-showcase__result { display:grid; grid-template-columns:28px minmax(0,1fr) 15px; align-items:center; gap:13px; padding:17px 21px; color:#EFF4F8; text-decoration:none; border-top:1px solid rgba(255,255,255,.10); transition:background .18s ease; }
.lk-search-showcase__result:hover { background:rgba(255,255,255,.07); }
.lk-search-showcase__result-number { color:#B5C3D1; font-size:10px; font-weight:800; align-self:start; padding-top:3px; }
.lk-search-showcase__result-copy { display:flex; flex-direction:column; gap:4px; }
.lk-search-showcase__result-copy small { font-size:11px; color:#B9C8D7; font-weight:500; }
.lk-search-showcase__result-copy strong { font-size:12px; line-height:1.4; font-weight:800; }
.lk-search-showcase__result-copy em { font-size:10px; color:#B1BFCC; font-style:normal; }
.lk-search-showcase__result > span:last-child { color:#B8C5D1; }
.lk-search-showcase__disclaimer { margin:0; padding:11px 20px 16px; border-top:1px solid rgba(255,255,255,.08); color:#9FB0C0; font-size:9px; line-height:1.5; }
/* Sección búsqueda → consulta */
.lk-discovery-section { background:#fff; border-bottom:1px solid #E1E7EE; }
.lk-discovery-shell,.lk-management-shell { width:min(1240px,calc(100% - clamp(20px,3.5vw,48px)*2)); margin-inline:auto; padding-block:clamp(64px,7vw,102px); }
.lk-discovery-intro { max-width:970px; }
.lk-section-kicker { color:#4D6179; font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.lk-discovery-intro h2,.lk-management-intro h2 { margin:15px 0 0; font-family:'Manrope',sans-serif; font-size:clamp(36px,3.55vw,53px); line-height:1.19; font-weight:800; letter-spacing:-.052em; color:#0B2545; }
.lk-discovery-intro h2 span,.lk-management-intro h2 span { color:#758497; }
.lk-discovery-intro>p,.lk-management-intro>p { max-width:765px; margin:18px 0 0; font-size:15px; line-height:1.75; color:#596A7E; }
.lk-discovery-path { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:36px; }
.lk-discovery-path article { position:relative; padding:28px; background:#F3F6FA; border:1px solid #E1E7EE; border-radius:14px; }
.lk-discovery-path article:not(:last-child):after { content:'→'; position:absolute; right:-18px; top:47%; z-index:2; width:24px; height:24px; border-radius:50%; background:#C7CDD6; color:#0B2545; text-align:center; font-size:16px; line-height:24px; }
.lk-discovery-count { color:#77899C; font-weight:800; font-size:10px; letter-spacing:.09em; }
.lk-discovery-path strong { display:block; margin-top:18px; color:#0B2545; font-size:23px; line-height:1.24; letter-spacing:-.035em; }
.lk-discovery-path p { max-width:250px; margin:9px 0 0; color:#617187; font-size:13px; line-height:1.6; }
.lk-discovery-disclaimer { margin:17px 0 0; color:#6D7D8F; font-size:11px; line-height:1.5; }
/* Servicios */
.lk-v2-home .lk-solutions-section { background:#F6F8FA; }
.lk-v2-home .lk-solutions-section__shell,.lk-v2-home .lk-process-section__shell,.lk-v2-home .lk-projects-landing__shell,.lk-v2-home .lk-contact-section__shell { padding-block:clamp(68px,7vw,98px); }
.lk-v2-home .lk-solutions-section__eyebrow,.lk-v2-home .lk-process-section__eyebrow,.lk-v2-home .lk-projects-landing__eyebrow,.lk-v2-home .lk-contact-section__eyebrow { color:#516985; }
.lk-v2-home .lk-solutions-section__title,.lk-v2-home .lk-process-section__title,.lk-v2-home .lk-projects-landing__title,.lk-v2-home .lk-contact-section h2,.lk-v2-home .lk-commerce-section__title { font-family:var(--lk-display); font-size:clamp(35px,3.65vw,52px); font-weight:800; letter-spacing:-.055em; line-height:1.16; }
.lk-v2-home .lk-solutions-section__title span,.lk-v2-home .lk-process-section__title span,.lk-v2-home .lk-projects-landing__title span,.lk-v2-home .lk-contact-section h2 span { color:#78899B; }
.lk-v2-home .lk-solutions-section__intro,.lk-v2-home .lk-projects-landing__intro { gap:52px; margin-bottom:32px; }
.lk-v2-home .lk-solutions-card { min-height:255px; padding:27px; border-color:#DBE2EB; background:#fff; box-shadow:0 6px 15px rgba(8,26,51,.02); }
.lk-v2-home .lk-solutions-card:hover { border-color:#A7B7C9; box-shadow:0 12px 28px rgba(8,26,51,.055); }
.lk-v2-home .lk-solutions-card__index { color:#6D8095; }
.lk-v2-home .lk-solutions-card__icon { border-color:#D5DDE6; color:#173451; }
.lk-v2-home .lk-solutions-card h3 { font-size:22px; line-height:1.2; margin-top:20px; color:#0B2545; }
.lk-v2-home .lk-solutions-card p { font-size:13px; line-height:1.72; }
.lk-v2-home .lk-solutions-card a { font-size:11px; color:#204665; }
.lk-v2-home .lk-solutions-card--secondary { min-height:200px; background:#F0F3F7; box-shadow:none; }
.lk-v2-home .lk-solutions-section__footer a { color:#173C5F; }
/* Gestión, segunda sección central */
.lk-management-section { background:#E8EDF3; border-block:1px solid #DDE4ED; }
.lk-management-shell { display:grid; grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr); gap:clamp(40px,7vw,110px); align-items:center; }
.lk-management-intro h2 { max-width:630px; }
.lk-management-intro>a { margin-top:27px; display:inline-flex; align-items:center; gap:14px; min-height:48px; padding:0 18px; background:#0B2545; color:#fff; border-radius:10px; font-size:12px; font-weight:800; text-decoration:none; }
.lk-management-intro>a:hover { background:#1A4162; }
.lk-management-list { overflow:hidden; border-radius:18px; border:1px solid #D7DFE9; background:#F9FAFC; }
.lk-management-list article { display:grid; grid-template-columns:46px minmax(0,1fr); gap:18px; padding:23px 24px; }
.lk-management-list article+article { border-top:1px solid #DDE4EC; }
.lk-management-list article>span { color:#8494A7; font-size:12px; font-weight:800; }
.lk-management-list h3 { margin:0; color:#0B2545; font-size:16px; letter-spacing:-.025em; }
.lk-management-list p { margin:6px 0 0; color:#627286; font-size:12px; line-height:1.65; }
/* Commerce intro en home, conservar marca de los clientes */
.lk-v2-home .lk-commerce-section { background:#081A33; }
.lk-v2-home .lk-commerce-section__shell { padding-block:clamp(70px,7vw,98px); }
.lk-v2-home .lk-commerce-section__eyebrow { color:#C7CDD6; }
.lk-v2-home .lk-commerce-section__title span { color:#C7CDD6; }
.lk-v2-home .lk-commerce-core { background:#0E2948; border-color:rgba(255,255,255,.17); }
.lk-v2-home .lk-commerce-core__grid span { border-color:rgba(199,205,214,.19); background:#122F4E; }
.lk-v2-home .lk-commerce-section__footer a { color:#E3E8EE; }
.lk-v2-home .lk-commerce-case { border-color:rgba(255,255,255,.12); }
/* Proceso y portfolio */
.lk-v2-home .lk-process-section { background:#F6F8FA; }
.lk-v2-home .lk-process-section__number { font-family:var(--lk-display); color:#76869A; font-size:26px; font-weight:800; }
.lk-v2-home .lk-process-section__steps { border-color:#DCE3EB; }
.lk-v2-home .lk-process-section__step+.lk-process-section__step { border-color:#DCE3EB; }
.lk-v2-home .lk-process-section__step-head { align-items:baseline; }
.lk-v2-home .lk-process-section__step-title { font-size:13px; letter-spacing:.015em; }
.lk-v2-home .lk-process-section__closing strong { color:#0B2545; }
.lk-v2-home .lk-projects-landing { background:#fff; }
.lk-v2-home .lk-projects-landing__project { background:#F9FAFC; border-color:#DCE3EB; }
.lk-v2-home .lk-projects-landing__media:not(.lk-projects-landing__media--ormet) { background:#EDF2F7; }
.lk-v2-home .lk-projects-landing__tag { color:#29435D; background:#E4EAF0; }
.lk-v2-home .lk-projects-landing__content a { color:#244E73; }
/* Landing contacto */
.lk-v2-home .lk-contact-section { background:#F6F8FA; }
.lk-v2-home .lk-contact-card { border-color:#D9E1E9; border-radius:18px; }
.lk-v2-home .lk-contact-form input,.lk-v2-home .lk-contact-form textarea { background:#F9FAFC; border-color:#D7E0E9; }
.lk-v2-home .lk-contact-form input:focus,.lk-v2-home .lk-contact-form textarea:focus { border-color:#8BA2BA; box-shadow:0 0 0 3px rgba(102,132,165,.13); }
.lk-v2-home .lk-contact-form button { background:#0B2545; color:#fff; }
.lk-v2-home .lk-contact-form button:hover:not(:disabled) { background:#244965; }
.lk-v2-home .lk-contact-section__whatsapp { background:#fff; border-color:#D7E0E9; }
/* Listado de proyectos — identidad de LINKA, manteniendo logos de clientes tal cual */
.lk-v2-projects { --bg:#F6F8FA; --paper:#fff; --ink:#0B2545; --muted:#5B6D80; --blue:#254B6C; --line:#DDE4EC; --display:'Manrope','Segoe UI',Arial,sans-serif; }
.lk-v2-projects .projects-hero { background:linear-gradient(110deg,#0B2545,#081A33); border-bottom-color:rgba(255,255,255,.1); color:#fff; }
.lk-v2-projects .projects-hero__grid { padding-block:75px 80px; }
.lk-v2-projects .projects-eyebrow { color:#B5C4D3; }
.lk-v2-projects .projects-hero h1 { max-width:800px; font-size:clamp(37px,3.7vw,55px); line-height:1.15; font-weight:800; letter-spacing:-.055em; }
.lk-v2-projects .projects-hero h1 span { color:#C7CDD6; }
.lk-v2-projects .projects-hero p { color:#C2CFDD; line-height:1.75; }
.lk-v2-projects .projects-hero aside { background:rgba(255,255,255,.065); border-color:rgba(255,255,255,.21); }
.lk-v2-projects .projects-hero aside strong { color:#EFF4F8; }
.lk-v2-projects .projects-hero aside span { color:#BCCBD8; }
.lk-v2-projects .projects-list { background:#F6F8FA; }
.lk-v2-projects .projects-chips span { background:#EAF0F5; color:#4F647B; border-color:#D7E0EA; }
.lk-v2-projects .project-card { background:#fff; border-color:#DCE3EC; }
.lk-v2-projects .project-card__tag { background:#EAF0F5; color:#234967; }
.lk-v2-projects .project-card__body>a { color:#234967; }
.lk-v2-projects .projects-commerce { background:#0B2545; }
.lk-v2-projects .projects-commerce h2,.lk-v2-projects .projects-cta h2 { font-family:var(--display); font-weight:800; font-size:clamp(34px,3.4vw,48px); line-height:1.16; letter-spacing:-.05em; }
.lk-v2-projects .projects-commerce .projects-eyebrow { color:#B5C4D4; }
.lk-v2-projects .projects-cta { background:#fff; }
.lk-v2-projects .projects-cta a { background:#0B2545; border-radius:10px; }
/* Página LINKA Commerce — marca LINKA, casos KAF y ORMET no cambian */
.lk-v2-commerce { --co-bg:#F6F8FA; --co-paper:#fff; --co-ink:#0B2545; --co-copy:#5E6E80; --co-blue:#284F70; --co-blue-soft:#EDF2F7; --co-dark:#081A33; --co-dark-2:#0B2545; --co-line:#DCE3EB; --co-display:'Manrope',Arial,sans-serif; }
.lk-v2-commerce .commerce-hero { background:radial-gradient(circle at 86% 0,rgba(186,198,212,.18),transparent 34%),linear-gradient(115deg,#0B2545,#081A33); color:#F6F8FA; border-color:rgba(255,255,255,.13); }
.lk-v2-commerce .commerce-breadcrumb { color:#B3C4D4; }
.lk-v2-commerce .commerce-breadcrumb a { color:#CFDAE4; }
.lk-v2-commerce .commerce-eyebrow { color:#778B9E; }
.lk-v2-commerce .commerce-hero .commerce-eyebrow { color:#CBD7E2; }
.lk-v2-commerce .commerce-hero__copy h1 { color:#fff; font-family:'Manrope',sans-serif; font-size:clamp(40px,4vw,59px); font-weight:800; letter-spacing:-.055em; line-height:1.13; }
.lk-v2-commerce .commerce-hero__copy h1 span { color:#C7CDD6; }
.lk-v2-commerce .commerce-hero__copy p { color:#C4D0DC; }
.lk-v2-commerce .commerce-hero__actions .commerce-button--primary { background:#C7CDD6; color:#081A33; border-color:#C7CDD6; }
.lk-v2-commerce .commerce-hero__actions .commerce-button { color:#F6F8FA; border-color:rgba(255,255,255,.23); }
.lk-v2-commerce .commerce-hero__actions .commerce-button--primary { color:#081A33; }
.lk-v2-commerce .commerce-engine { background:#102B49; border-color:rgba(255,255,255,.2); color:#fff; }
.lk-v2-commerce .commerce-engine__head,.lk-v2-commerce .commerce-engine__foot { color:#CBD6E1; }
.lk-v2-commerce .commerce-engine__modules span { color:#E4ECF3; background:#193757; border-color:rgba(255,255,255,.1); }
.lk-v2-commerce .commerce-hero h1,.lk-v2-commerce .commerce-intro h2,.lk-v2-commerce .commerce-section-head h2,.lk-v2-commerce .commerce-operation h2,.lk-v2-commerce .commerce-fit h2,.lk-v2-commerce .commerce-faq h2,.lk-v2-commerce .commerce-cta h2 { font-family:'Manrope',sans-serif; font-weight:800; letter-spacing:-.052em; line-height:1.17; }
.lk-v2-commerce .commerce-intro h2 span,.lk-v2-commerce .commerce-section-head h2 span,.lk-v2-commerce .commerce-fit h2 span,.lk-v2-commerce .commerce-faq h2 span { color:#77889B; }
.lk-v2-commerce .commerce-operation { background:#081A33; }
.lk-v2-commerce .commerce-capabilities { background:#F6F8FA; }
.lk-v2-commerce .commerce-cases { background:#fff; }
.lk-v2-commerce .commerce-cta { background:#F6F8FA; }
.lk-v2-commerce .commerce-cta__box { border-radius:18px; }
.lk-v2-commerce .commerce-button--primary { background:#0B2545; color:#fff; }
/* Managed commerce */
.lk-commerce-managed { background:#E8EDF3; border-block:1px solid #DAE2EB; }
.lk-commerce-managed__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:clamp(30px,5vw,80px); align-items:center; padding-block:75px; }
.lk-commerce-managed h2 { max-width:700px; margin:13px 0 0; font-family:'Manrope',sans-serif; font-size:clamp(32px,3.35vw,47px); letter-spacing:-.05em; line-height:1.17; font-weight:800; }
.lk-commerce-managed h2 span { color:#718398; }
.lk-commerce-managed p { margin:17px 0 0; max-width:650px; color:#596B7E; font-size:14px; line-height:1.75; }
.lk-commerce-managed a { display:inline-flex; align-items:center; gap:15px; margin-top:24px; min-height:47px; padding:0 17px; border-radius:10px; background:#0B2545; color:#fff; font-size:12px; font-weight:800; text-decoration:none; }
.lk-commerce-managed__services { display:grid; gap:9px; }
.lk-commerce-managed__services span { display:block; padding:18px 20px; border:1px solid #D3DEE8; background:#F8FAFC; border-radius:10px; color:#1D3954; font-size:12px; font-weight:800; }
@media(max-width:1080px){
 .lk-v2-home .lk-hero-landing__body { grid-template-columns:minmax(0,1fr) minmax(335px,.94fr); gap:26px; }
 .lk-v2-home .lk-hero-landing__title { font-size:clamp(40px,4.8vw,55px); }
 .lk-management-shell,.lk-commerce-managed__inner { gap:35px; }
}
@media(max-width:860px){
 .lk-v2-home .lk-hero-landing__body { grid-template-columns:1fr; padding-block:58px; gap:40px; }
 .lk-v2-home .lk-hero-landing__copy { max-width:720px; }
 .lk-v2-home .lk-hero-landing__title { font-size:clamp(43px,7vw,65px); }
 .lk-v2-home .lk-search-showcase { max-width:660px; }
 .lk-management-shell,.lk-commerce-managed__inner { grid-template-columns:1fr; }
 .lk-discovery-path { gap:9px; }
 .lk-discovery-path article { padding:21px; }
}
@media(max-width:640px){
 html { scroll-padding-top:65px; }
 .lk-global-header__brand,.lk-global-header__brand img { width:122px; min-width:122px; }
 .lk-global-header__brand img { height:41px; }
 .lk-global-header__cta { font-size:10px; padding-inline:10px; min-height:37px; }
 .lk-global-header__actions { gap:7px; }
 .lk-global-header__menu summary { font-size:10px; min-height:37px; padding-inline:10px; }
 .lk-v2-home .lk-hero-landing__body { padding-block:46px 52px; gap:30px; }
 .lk-v2-home .lk-hero-landing__title { font-size:clamp(38px,10.1vw,49px); line-height:1.12; margin-top:24px; }
 .lk-v2-home .lk-hero-landing__eyebrow { font-size:9px; line-height:1.5; }
 .lk-v2-home .lk-hero-landing__text { font-size:14px; margin-top:19px; }
 .lk-v2-home .lk-hero-landing__actions { margin-top:23px; }
 .lk-v2-home .lk-hero-landing__button { width:100%; text-align:center; }
 .lk-v2-home .lk-hero-landing__flow span { font-size:9px; }
 .lk-search-showcase__head { padding-inline:13px; font-size:8px; }
 .lk-search-showcase__live { font-size:8px; }
 .lk-search-showcase__search { margin:14px; padding:12px; font-size:11px; }
 .lk-search-showcase__label { padding-inline:15px; font-size:8px; }
 .lk-search-showcase__result { padding:15px; gap:9px; grid-template-columns:24px minmax(0,1fr) 14px; }
 .lk-search-showcase__result-copy strong { font-size:11px; }
 .lk-search-showcase__disclaimer { padding-inline:15px; }
 .lk-discovery-shell,.lk-management-shell { padding-block:55px; }
 .lk-discovery-intro h2,.lk-management-intro h2 { font-size:clamp(31px,8.5vw,39px); }
 .lk-discovery-path { grid-template-columns:1fr; gap:10px; margin-top:26px; }
 .lk-discovery-path article:not(:last-child):after { display:none; }
 .lk-discovery-path article { padding:23px; }
 .lk-discovery-path strong { margin-top:10px; font-size:21px; }
 .lk-v2-home .lk-solutions-section__shell,.lk-v2-home .lk-process-section__shell,.lk-v2-home .lk-projects-landing__shell,.lk-v2-home .lk-contact-section__shell { padding-block:54px; }
 .lk-v2-home .lk-solutions-section__title,.lk-v2-home .lk-process-section__title,.lk-v2-home .lk-projects-landing__title,.lk-v2-home .lk-contact-section h2,.lk-v2-home .lk-commerce-section__title { font-size:clamp(31px,8.5vw,40px); }
 .lk-v2-home .lk-solutions-card { min-height:0; padding:23px; }
 .lk-v2-home .lk-solutions-card--secondary { min-height:0; }
 .lk-management-list article { padding:20px; }
 .lk-v2-commerce .commerce-hero__copy h1 { font-size:clamp(35px,10vw,46px); }
 .lk-commerce-managed__inner { padding-block:53px; }
 .lk-v2-projects .projects-hero__grid { padding-block:46px 50px; }
 .lk-v2-projects .projects-hero h1 { font-size:clamp(34px,9vw,46px); }
}
@media(prefers-reduced-motion:reduce){
 .lk-search-showcase__result,.lk-v2-home .lk-solutions-card { transition:none; }
}
/* Ajuste óptico de logos vectoriales (viewBox recortado, sin alterar trazados) */
.lk-global-header__brand { width:158px; min-width:158px; }
.lk-global-header__brand img { width:158px; height:52px; }
.lk-global-footer__brand { width:166px; }
.lk-global-footer__brand img { width:166px; height:56px; }
@media(max-width:640px){
 .lk-global-header__brand { width:111px; min-width:111px; }
 .lk-global-header__brand img { width:111px; height:40px; }
}
/* Controles que deben conservar legibilidad en el hero navy de Commerce */
.lk-v2-commerce .commerce-hero__actions .commerce-button:not(.commerce-button--primary) { background:transparent; color:#F6F8FA; border:1px solid rgba(255,255,255,.29); }
.lk-v2-commerce .commerce-hero__actions .commerce-button:not(.commerce-button--primary):hover { background:rgba(255,255,255,.1); }
.lk-header-cta-short { display:none; }
@media(max-width:640px){
 .lk-header-cta-long { display:none; }
 .lk-header-cta-short { display:inline; }
}


/* === LINKA V2 · pulido tipográfico: títulos de máximo dos líneas (desktop) ===
   Esta capa ajusta el tamaño de partida sin alterar el texto ni la identidad visual
   propia de cada cliente. El ajuste fino lo realiza el script de títulos.
   No se recortan títulos con line-clamp, overflow:hidden ni alturas fijas. */
.lk-v2 h1,.lk-v2 h2,.lk-v2 h3 { text-wrap: balance; }
.lk-v2 h1,.lk-v2 h2 { overflow-wrap: normal; hyphens: none; }
@media (min-width:901px) {
  /* En las fichas había titulares de 70–86 px dentro de columnas estrechas. */
  .case-page .case-section__intro h2 { font-size:clamp(37px,3.55vw,54px); line-height:1.03; }
  .case-page .case-ecosystem h2 { font-size:clamp(37px,3.6vw,55px); line-height:1.03; }
  .case-page .case-management h2 { font-size:clamp(36px,3.45vw,53px); line-height:1.03; }
  .case-page .case-cta h2 { font-size:clamp(37px,3.8vw,59px); line-height:1.04; }
  .case-page .kaf-product-work h2 { font-size:clamp(37px,3.5vw,55px); line-height:1.03; }
  .case-page .case-story h3 { font-size:clamp(26px,2.4vw,35px); line-height:1.10; }
  .case-page .case-section__intro,
  .case-page .case-section__intro--compact { grid-template-columns:minmax(0,1.15fr) minmax(0,.75fr); column-gap:clamp(32px,4vw,65px); }
  .lk-v2-home .lk-discovery-intro h2,
  .lk-v2-home .lk-management-intro h2 { font-size:clamp(35px,3.55vw,54px); line-height:1.1; }
  .lk-v2-home .lk-solutions-section__title,
  .lk-v2-home .lk-commerce-section__title,
  .lk-v2-home .lk-process-section__title,
  .lk-v2-home .lk-projects-landing__title,
  .lk-v2-home .lk-contact-section h2 { font-size:clamp(36px,3.65vw,54px); line-height:1.1; }
  .lk-v2-projects .projects-hero h1 { font-size:clamp(37px,3.2vw,49px); max-width:100%; }
  .lk-v2-commerce .commerce-hero__copy h1 { font-size:clamp(38px,3.5vw,54px); }
  .lk-v2-commerce .commerce-intro h2,
  .lk-v2-commerce .commerce-section-head h2,
  .lk-v2-commerce .commerce-operation h2,
  .lk-v2-commerce .commerce-fit h2,
  .lk-v2-commerce .commerce-faq h2,
  .lk-v2-commerce .commerce-cta h2 { font-size:clamp(35px,3.45vw,53px); line-height:1.09; }
}
@media (min-width:641px) and (max-width:900px) {
  .case-page .case-section__intro h2,
  .case-page .case-ecosystem h2,
  .case-page .case-management h2,
  .case-page .case-cta h2,
  .case-page .kaf-product-work h2 { font-size:clamp(33px,5.25vw,46px); line-height:1.03; }
}
@media (max-width:640px) {
  /* El móvil se adapta sin ocultar contenido ni reducirlo a tamaños ilegibles. */
  .case-page .case-section__intro h2,
  .case-page .case-ecosystem h2,
  .case-page .case-management h2,
  .case-page .case-cta h2,
  .case-page .kaf-product-work h2 { font-size:clamp(31px,8vw,38px); line-height:1.05; }
  .case-page .case-story h3 { font-size:clamp(25px,7vw,31px); line-height:1.13; }
}

/* LINKA V4: marca tipográfica sin isotipo en navegación y pie. */
.lk-global-header__brand { width:132px; min-width:132px; }
.lk-global-header__brand img { width:132px; height:auto; max-height:48px; object-fit:contain; }
.lk-global-footer__brand { width:142px; }
.lk-global-footer__brand img { width:142px; height:auto; max-height:53px; object-fit:contain; }
/* Una línea para cada frase completa, conservando su color original. */
@media (min-width:901px) {
  .lk-v2 .lk-title-v4--compound > .lk-title-v4__first,
  .lk-v2 .lk-title-v4--compound > .lk-title-v4__second { display:block; white-space:normal; }
  .lk-v2 .lk-title-v4--compound > .lk-title-v4__first { color:inherit!important; }
  .lk-v2 .lk-title-v4--compound { text-wrap:normal; }
}
@media(max-width:640px) {
  .lk-global-header__brand { width:105px; min-width:105px; }
  .lk-global-header__brand img { width:105px; max-height:38px; }
  .lk-global-footer__brand { width:132px; }
  .lk-global-footer__brand img { width:132px; }
}
