/* Lleid·IA / Sistema visual 2026: tecnología útil, sin efectos que oculten contenido. */
:root{
  --paper:#f3f7fb;--card:#fff;--ink:#0a1530;--ink-2:#142445;
  --soft:#43536d;--soft-inv:#c4d4eb;--line:rgba(10,21,48,.13);
  --line-inv:rgba(187,214,255,.2);--violet:#5343cf;--cyan:#60e6fa;
  --teal:#116b88;--radius:20px;--radius-sm:12px;--container:1200px;
  --hard:0 16px 42px rgba(10,21,48,.1);--hard-sm:0 8px 22px rgba(10,21,48,.1);
  --ring:0 0 0 3px rgba(62,164,246,.5)
}
body{background:var(--paper)}
body::selection{background:var(--cyan)}
h1,h2,h3,h4{letter-spacing:-.045em}
h2{font-size:clamp(2rem,4.6vw,3.5rem)}
em.mark,h1 em,h2 em{background:none;color:var(--violet)}
.section{position:relative}
.section-alt{background:#eaf1f8}
.breadcrumbs+.section{background:radial-gradient(circle at 88% 0,rgba(94,150,255,.11),transparent 35%),var(--paper)}
.section-ink{background:radial-gradient(circle at 85% 5%,#193963 0,transparent 38%),#09162e;color:#fff}
.section-ink h2 em,.cta-final h2 em{background:none;color:var(--cyan)}
.section-ink .eyebrow,.section-ink .sec-num{color:var(--cyan)}
.eyebrow,.sec-num{letter-spacing:.15em}
.eyebrow::before{content:"/";font-size:1em;vertical-align:0;margin-right:.65em}
.site-header,.site-header.scrolled{background:rgba(6,16,37,.94);border-color:rgba(155,199,255,.17);color:#fff;backdrop-filter:blur(18px)}
.site-header .brand,.site-header .nav-link,.site-header .nav-lang a,.site-header .sub-toggle{color:#f7fbff}
.site-header .nav-link:hover,.site-header .nav-link[aria-current=page],.site-header .sub-toggle:hover{color:var(--cyan)}
.brand{font-size:1.3rem;letter-spacing:-.05em}
.brand-mark{border-radius:11px}
.nav-lang a{border:1px solid rgba(155,199,255,.42)}
.nav-lang a:hover{background:var(--cyan);color:var(--ink)}
.site-header .nav-toggle span{background:#fff}
.btn{border:1px solid transparent;border-radius:999px;box-shadow:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(6,16,37,.17)}
.btn:active{transform:none;box-shadow:none}
.btn-accent{background:#69e8fa;color:#07172b;border-color:#69e8fa}
.btn-primary{background:#5648df;color:#fff;border-color:#5648df}
.btn-ghost{border-color:rgba(10,21,48,.35)}
.hero{min-height:unset;padding:clamp(64px,9vw,130px) 0 90px;background:radial-gradient(circle at 72% 28%,rgba(60,109,237,.29),transparent 32%),radial-gradient(circle at 37% 96%,rgba(21,168,205,.18),transparent 42%),#07142d;color:#f6faff;overflow:hidden}
.hero::before{background-image:linear-gradient(rgba(131,190,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(131,190,255,.075) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(#000,transparent 95%)}
.hero::after{content:"";position:absolute;width:45vw;height:45vw;max-width:700px;max-height:700px;right:-12vw;top:-16vw;border:1px solid rgba(110,202,255,.16);border-radius:50%;box-shadow:0 0 0 65px rgba(69,157,255,.018),0 0 0 130px rgba(69,157,255,.014);pointer-events:none}
.hero-canvas{opacity:.28}
.hero-grid{gap:clamp(40px,6vw,86px)}
.hero h1{font-size:clamp(2.9rem,5.6vw,5.7rem);line-height:.99;max-width:13ch;letter-spacing:-.068em;margin-bottom:28px}
.hero h1 em{color:#75eafb;background:none;display:inline;box-decoration-break:clone}
.hero .eyebrow{color:#6de2f2;font-size:.76rem}
.hero .lead{color:#d9e7f6;max-width:53ch;font-size:clamp(1.08rem,1.5vw,1.28rem)}
.hero .btn-ghost{color:#fff;border-color:rgba(223,241,255,.48)}
.hero .btn-ghost:hover{background:rgba(255,255,255,.1)}
.hero-risk{color:#b6cee8;border-left:2px solid #63e4f6;font-size:.88rem}
.hero-proof{border-top:1px solid rgba(175,217,255,.22);padding-top:20px;margin-top:30px}
.hero-proof li{color:#c6d8ec;font-size:.76rem}
.hero-proof li::before{color:#67e4f5}
.hero-alt{display:none}
.hero-coords{color:#94adc9}
.hero-system{position:relative;isolation:isolate;border:1px solid rgba(160,211,255,.31);border-radius:26px;overflow:hidden;background:linear-gradient(145deg,rgba(31,57,105,.86),rgba(9,28,56,.95));box-shadow:0 35px 90px rgba(0,0,0,.34);padding:32px;min-height:520px}
.hero-system::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(126,192,255,.06) 1px,transparent 1px),linear-gradient(rgba(126,192,255,.06) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(#000,transparent 75%);pointer-events:none;z-index:-1}
.system-heading{position:relative;z-index:2;max-width:28ch;margin-top:150px}
.system-kicker,.system-index,.system-footer{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em}
.system-kicker{color:#77ebfa;display:block;margin-bottom:10px}
.system-heading strong{display:block;font-family:var(--font-display);font-size:1.75rem;line-height:1.12;letter-spacing:-.05em}
.system-heading p{font-size:.9rem;color:#c2d6ee;line-height:1.55;margin:10px 0 0}
.system-orbit{position:absolute;right:8%;top:-72px;width:320px;height:320px;display:grid;place-items:center;filter:drop-shadow(0 0 36px rgba(61,204,246,.2))}
.orbit-core{display:grid;place-items:center;width:96px;height:96px;border-radius:25px;background:linear-gradient(135deg,#74edfc,#6659f3);font-family:var(--font-display);font-size:6.3rem;line-height:0;color:#07142d;box-shadow:0 0 0 13px rgba(107,226,249,.08)}
.orbit-ring{position:absolute;inset:29px;border:1px solid rgba(120,224,250,.37);border-radius:50%}
.orbit-ring::before{content:"";position:absolute;top:25%;left:3%;width:9px;height:9px;background:#8cf0fa;border-radius:50%;box-shadow:0 0 18px #8cf0fa}
.orbit-ring-b{inset:0;transform:rotate(55deg);border-style:dashed;opacity:.55}
.system-links{position:relative;z-index:2;margin-top:25px;border-top:1px solid rgba(163,217,255,.24)}
.system-links a{display:grid;grid-template-columns:32px 1fr 22px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(163,217,255,.24);color:#f6fbff;text-decoration:none;font-size:.93rem;font-weight:650;line-height:1.3}
.system-links a:hover{color:#78eaff;padding-left:5px}
.system-links a>span:last-child{color:#78eaff;text-align:right}
.system-index{color:#79accd}
.system-footer{display:flex;align-items:center;gap:8px;color:#b1cce7;margin-top:20px;letter-spacing:0;font-size:.7rem}
.system-pulse{width:7px;height:7px;border-radius:50%;background:#71e9f7;box-shadow:0 0 0 5px rgba(113,233,247,.12)}
.card,.illust,.photo-frame,.creds,.form-card,.faq details,.next-steps li{border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 30px rgba(10,21,48,.045)}
.photo img{filter:grayscale(1) sepia(.7) hue-rotate(164deg) saturate(1.3) contrast(1.07)}
.photo-tech img{filter:none}
.card:hover,.illust:hover{box-shadow:var(--hard);transform:translateY(-3px)}
.card-icon,.values-icon,.person-mark,.srv-icon{border:0;background:#e4ecff;color:#5146cc}
.card-link,.cred-verify,.post-backlink a{color:#245fbd}
.manifesto-item{border-left:1px solid rgba(103,223,250,.4)}
.manifesto-item h3::before{content:"↗"}
.process .step{border-color:#b4c9e1}
.step::after{border:0;background:#5648df;top:-6px;width:11px;height:11px;box-shadow:0 0 0 6px #dee8fb}
.pledges{border-color:var(--line)}
.faq details[open]{border-color:#796be8}
.faq summary:hover{color:#473abb}
.cta-final{background:radial-gradient(circle at 70% 30%,#244885,transparent 42%),#0b1a39;border:0;color:#fff}
.cta-final .btn-ghost{border-color:rgba(255,255,255,.6)}
.site-footer{background:#071329;color:#c0d1e8}
.site-footer .footer-skyline{display:none}
.site-footer .footer-grid{border-top:1px solid rgba(168,213,255,.16)}
.site-footer .footer-col .btn{border-color:#6ce7f8;box-shadow:none}
.site-footer .footer-watermark{-webkit-text-stroke-color:rgba(119,208,255,.13)}
.breadcrumbs{background:#eaf1f8}
.field input,.field textarea{border:1px solid #a4b6cf;background:#fff;border-radius:11px}
.field input:focus,.field textarea:focus{border-color:#5146cc}
.chip{border:1px solid #adc2da;background:#fff}
.bento-cell,.bento-cell:nth-child(3n+2),.bento-cell:nth-child(3n){background:#fff;border:1px solid var(--line)}
.bento-lead{background:linear-gradient(135deg,#10234b,#153e69)!important;color:#fff}
.bento-lead .card-link{color:#85efff}
.type-band{background:linear-gradient(110deg,#0d1c3b,#172f5b);border:0}
.type-band p em{background:none;color:var(--cyan)}
.srv-card{border:1px solid var(--line);box-shadow:0 12px 30px rgba(10,21,48,.05)}
.srv-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(10,21,48,.12)}
.srv-all{background:linear-gradient(135deg,#0d2042,#163d68);border-color:#284f7b}
.sticky-cta{background:rgba(7,20,45,.95);border-color:rgba(140,203,255,.22)}
.sticky-cta .btn{box-shadow:none}
.cookie-banner{border:1px solid #b6c8de;box-shadow:var(--hard)}
.visual-ways{background:#e8f0f8;padding-block:clamp(68px,8vw,112px);border-top:1px solid #c9d9e9;border-bottom:1px solid #c9d9e9}
.visual-ways-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:28px}
.visual-ways-head h2{margin:0;max-width:17ch}
.visual-ways-head .lead{max-width:31ch;margin:0 0 5px}
.visual-ways-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.visual-way{display:block;min-width:0;background:#fff;border:1px solid #bacce0;border-radius:20px;overflow:hidden;color:#0a1530;text-decoration:none;box-shadow:0 14px 30px rgba(10,21,48,.07);transition:transform .2s ease,box-shadow .2s ease}
.visual-way:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(10,21,48,.13)}
.visual-way:focus-visible{outline:3px solid #245fbd;outline-offset:3px}
.visual-way img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#0a1833}
.visual-way-body{display:grid;grid-template-columns:1fr auto;gap:7px 14px;align-items:start;padding:21px 22px 23px}
.visual-way-body strong{font-family:var(--font-display);font-size:1.13rem;line-height:1.22;letter-spacing:-.035em}
.visual-way-body>span:nth-child(2){grid-column:1;color:#43536d;font-size:.89rem;line-height:1.5}
.visual-way-arrow{grid-column:2;grid-row:1 / span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#dff8fc;color:#0a5671;font-size:1.1rem}
.service-art{padding:0;background:#08162e;border-color:#a5bfd8}
.service-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
@media(max-width:800px){.visual-ways-head{display:block}.visual-ways-head .lead{margin-top:14px}.visual-ways-grid{grid-template-columns:1fr 1fr}}
@media(max-width:599px){.visual-ways{padding-block:64px}.visual-ways-grid{grid-template-columns:1fr}.visual-way-body{padding:18px 19px 21px}}
@media(max-width:1079px){.main-nav{background:#0b1b38;border-color:#29496d}.site-header .nav-list a,.site-header .nav-list button{color:#fff}.submenu-list a{color:#fff}.submenu-list a:hover{background:#173765}.submenu-foot a{color:#7be8f7}.submenu-icon{background:#223a64;border-color:#51769d;color:#85eaf7}.nav-cta-item .btn{color:#07172b!important}}
@media(min-width:1080px){.site-header .submenu{background:#102346;color:#fff;border-color:#3a587d}.site-header .submenu a{color:#f6fbff}.site-header .submenu-desc{color:#c1d1e8}.site-header .submenu-icon{background:#233d6b;border-color:#4f78ac;color:#83ecf8}.site-header .submenu a:hover{background:#1d3b69}.site-header .submenu-foot a{color:#7be8f7}.nav-cta-item .btn{color:#07172b!important}}
@media(max-width:999px){.hero-system{max-width:640px;margin-inline:auto}.hero h1{max-width:17ch}}
@media(max-width:599px){.hero{padding:58px 0 68px}.hero h1{font-size:clamp(2.7rem,12vw,4.3rem);max-width:14ch}.hero-system{padding:23px;min-height:unset}.system-orbit{width:260px;height:260px;right:-30px;top:-75px}.system-heading{margin-top:130px}.hero-proof{gap:8px 14px}.hero-proof li{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.orbit-ring,.hero-system,.system-links a{animation:none;transition:none}}

/* Identidad 2026 / materia y señal: cobre, ciruela, marfil y lima. */
:root{
  --paper:#f8f3ea;--card:#fffdf8;--ink:#281820;--ink-2:#3b2530;
  --soft:#65545d;--soft-inv:#d8c8c8;--line:rgba(63,34,43,.18);
  --line-inv:rgba(255,242,225,.2);--violet:#9f3b25;--cyan:#e9f28b;
  --teal:#994022;--radius:20px;--radius-sm:12px;--container:1240px;
  --hard:0 22px 55px rgba(61,31,39,.13);--hard-sm:0 10px 25px rgba(61,31,39,.1);
  --ring:0 0 0 3px rgba(230,107,58,.48)
}
html{scroll-behavior:smooth}
body{background:var(--paper)}
::selection{background:#e9f28b;color:#281820}
h1,h2,h3,h4{letter-spacing:-.055em}
h2{font-size:clamp(2.05rem,4.5vw,3.8rem)}
em.mark,h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.07em;background:none;color:#b8492b}
.section-alt{background:#f3e9e0}
.breadcrumbs,.breadcrumbs+.section{background:#f8f3ea}
.breadcrumbs{border-color:#e6d9ce}
.section-ink{background:radial-gradient(circle at 83% 11%,#63372f 0,transparent 35%),#291920;color:#fff8ed}
.section-ink .lead,.section-ink p{color:#e8d9d2}
.section-ink h2 em,.cta-final h2 em{color:#e9f28b}
.section-ink .eyebrow,.section-ink .sec-num{color:#e9f28b}
.eyebrow,.sec-num{letter-spacing:.15em;color:#9e442b}
.site-header,.site-header.scrolled{background:rgba(39,23,31,.96);border-color:rgba(247,229,207,.18);color:#fff8ef;backdrop-filter:blur(18px)}
.site-header .brand,.site-header .nav-link,.site-header .nav-lang a,.site-header .sub-toggle{color:#fff8ef}
.site-header .nav-link:hover,.site-header .nav-link[aria-current=page],.site-header .sub-toggle:hover{color:#e9f28b}
.brand-dot{color:#ebbd79}
.nav-lang a{border-color:rgba(255,240,221,.48)}
.nav-lang a:hover{background:#e9f28b;color:#281820}
.site-header .nav-toggle span{background:#fff8ef}
.btn{border:1px solid transparent;border-radius:999px;box-shadow:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(39,23,31,.2)}
.btn:active{transform:none;box-shadow:none}
.btn-accent{background:#e9f28b;color:#281820;border-color:#e9f28b}
.btn-accent:hover{background:#f5ffab;color:#281820}
.btn-primary{background:#a8432a;color:#fff;border-color:#a8432a}
.btn-ghost{border-color:rgba(52,28,36,.4)}
.hero{min-height:unset;padding:clamp(64px,7vw,95px) 0 clamp(72px,8vw,110px);background:radial-gradient(circle at 68% 13%,rgba(181,81,47,.32),transparent 39%),radial-gradient(circle at 4% 95%,rgba(110,51,57,.4),transparent 40%),#281820;color:#fff8ed;overflow:hidden}
.hero::before{background-image:linear-gradient(rgba(240,192,142,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(240,192,142,.07) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(#000,transparent 94%)}
.hero::after{content:"";position:absolute;width:42vw;height:42vw;right:-14vw;top:-15vw;border:1px solid rgba(240,179,113,.14);border-radius:50%;box-shadow:0 0 0 90px rgba(240,179,113,.018),0 0 0 180px rgba(240,179,113,.012);pointer-events:none}
.hero-grid{gap:clamp(42px,5vw,82px);align-items:center}
.hero h1{font-size:clamp(3rem,5.2vw,5.4rem);line-height:.99;max-width:13ch;letter-spacing:-.075em;margin-bottom:25px}
.hero h1 em{display:block;color:#e9f28b;font-size:.94em;line-height:1.04;letter-spacing:-.068em}
.hero .eyebrow{color:#efbd80;font-size:.76rem}
.hero .lead{color:#f0dfd3;max-width:51ch;font-size:clamp(1.1rem,1.55vw,1.28rem)}
.hero .btn-ghost{color:#fff8ed;border-color:rgba(255,240,221,.53)}
.hero .btn-ghost:hover{background:rgba(255,248,237,.1)}
.hero-risk{color:#e2cbc0;border-left:2px solid #e9f28b;font-size:.88rem}
.hero-proof{border-top:1px solid rgba(255,230,208,.22);padding-top:22px;margin-top:32px}
.hero-proof li{color:#e5d0c5;font-size:.75rem}
.hero-proof li::before{color:#e9f28b}
.hero-coords{color:#dbc1b4}
.hero-system{position:relative;isolation:isolate;background:#39232b;border:1px solid rgba(255,227,203,.27);border-radius:26px;overflow:hidden;box-shadow:0 34px 80px rgba(13,5,9,.35);padding:0;min-height:0}
.hero-system::before{display:none}
.system-art{position:relative;overflow:hidden;aspect-ratio:16/9;background:#291920}
.system-art img{display:block;width:100%;height:auto;aspect-ratio:16/9}
.system-photo-credit{padding:5px 22px 0;text-align:right;color:#dce8d8;font-family:var(--font-mono);font-size:.64rem;line-height:1.5}
.system-photo-credit a{color:#e5fa72;text-underline-offset:2px}
.system-photo-credit a:focus-visible{outline:3px solid #e5fa72;outline-offset:3px}
.system-art-label{position:absolute;left:26px;top:22px;z-index:1;color:#fff7e8;background:rgba(37,18,24,.64);border:1px solid rgba(255,233,209,.3);border-radius:999px;padding:8px 12px;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.11em}
.system-heading{position:relative;z-index:1;max-width:none;margin:0;padding:6px 30px 0}
.system-kicker{color:#e9f28b}
.system-heading strong{font-size:clamp(1.55rem,2vw,2rem)}
.system-heading p{color:#ead7cc}
.system-links{margin:22px 30px 0;border-color:rgba(255,226,207,.2)}
.system-links a{border-color:rgba(255,226,207,.2);color:#fff8ed}
.system-links a:hover,.system-links a>span:last-child{color:#e9f28b}
.system-index{color:#e8b895}
.system-footer{color:#d8beb3;margin:18px 30px 28px}
.system-pulse{background:#e9f28b;box-shadow:0 0 0 5px rgba(233,242,139,.13)}
.page-hero{position:relative;overflow:hidden;background:#efe3d8!important;border-bottom:1px solid #e4d4c8;padding-block:clamp(56px,7vw,96px)!important}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(216,122,74,.15),transparent 34%),linear-gradient(90deg,rgba(113,68,64,.035) 1px,transparent 1px);background-size:auto,68px 68px;pointer-events:none}
.page-hero .container{position:relative;z-index:1}
.page-hero h1{font-size:clamp(2.7rem,5.4vw,5rem)!important;line-height:1.02;max-width:18ch;letter-spacing:-.065em}
.page-hero .lead{max-width:54ch}
.page-hero .photo-frame,.page-hero .illust{border:1px solid #c6a69c;border-radius:24px;padding:0;background:#3a242b;box-shadow:0 24px 58px rgba(75,35,40,.17);transform:rotate(1.2deg)}
.page-hero .photo-frame img,.page-hero .illust img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.page-hero .photo img{filter:none}
.page-hero-simple{padding-block:clamp(58px,7vw,98px)!important}
.page-hero-simple .container{max-width:var(--container)}
.page-hero-simple h1{max-width:19ch}
.page-hero-simple .lead{max-width:65ch}
.detail-note{background:#fffaf3;padding-block:clamp(36px,5vw,62px);border-bottom:1px solid #eadbcf}
.detail-note .container{border-left:3px solid #c7623a;padding-left:clamp(24px,4vw,54px)}
.detail-note .lead{max-width:70ch;margin-bottom:0;color:#4d3a42}
.card,.illust,.photo-frame,.creds,.form-card,.faq details,.next-steps li{border-color:var(--line);box-shadow:0 10px 30px rgba(64,31,38,.055)}
.card:hover,.illust:hover{box-shadow:var(--hard);transform:translateY(-3px)}
.photo img{filter:saturate(.72) sepia(.14) contrast(1.03)}
.photo-tech img{filter:none}
.card-icon,.values-icon,.person-mark,.srv-icon{border:0;background:#f8e1d0;color:#923b28}
.card-link,.cred-verify,.post-backlink a{color:#943b26}
.manifesto-item{border-left-color:rgba(239,188,128,.5)}
.process .step{border-color:#d2bdb1}
.step::after{border:0;background:#b64c2d;box-shadow:0 0 0 6px #f5dfd1}
.faq details[open]{border-color:#b64c2d}
.faq summary:hover{color:#933b26}
.cta-final{background:radial-gradient(circle at 75% 20%,#754034,transparent 42%),#2e1b23;border:0;color:#fff8ed}
.cta-final .btn-ghost{border-color:rgba(255,248,237,.65)}
.site-footer{background:#23151d;color:#e4d0c7}
.site-footer .footer-skyline{display:none}
.site-footer .footer-grid{border-top:1px solid rgba(247,222,201,.2)}
.site-footer .footer-col .btn{border-color:#e9f28b}
.site-footer .footer-watermark{-webkit-text-stroke-color:rgba(240,177,125,.14)}
.field input,.field textarea{border:1px solid #bca8a3;background:#fffdf8}
.field input:focus,.field textarea:focus{border-color:#a8432a}
.chip{border:1px solid #d4bdb1;background:#fffaf5}
.bento-cell,.bento-cell:nth-child(3n+2),.bento-cell:nth-child(3n){background:#fffdf8;border:1px solid var(--line)}
.bento-lead{background:linear-gradient(135deg,#3a232d,#66392e)!important;color:#fff8ed}
.bento-lead .card-link{color:#e9f28b}
.type-band{background:linear-gradient(110deg,#38212a,#72402e);border:0}
.type-band p em{color:#e9f28b}
.srv-card{border:1px solid var(--line);box-shadow:0 12px 30px rgba(64,31,38,.055)}
.srv-card:hover{box-shadow:0 20px 46px rgba(64,31,38,.16)}
.srv-all{background:linear-gradient(135deg,#38232c,#6c3b30);border-color:#754b44}
.sticky-cta{background:rgba(41,24,32,.96);border-color:rgba(255,222,201,.23)}
.cookie-banner{border-color:#d4bdb1}
.visual-ways{background:#f8f3ea;padding-block:clamp(70px,8vw,112px);border-color:#e4d5c8}
.visual-ways-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:30px}
.visual-ways-head h2{margin:0;max-width:17ch}
.visual-ways-head .lead{max-width:31ch;margin:0 0 5px}
.visual-ways-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.visual-way{display:block;min-width:0;background:#fffdf8;border:1px solid #d5beb1;border-radius:20px;overflow:hidden;color:#281820;text-decoration:none;box-shadow:0 15px 36px rgba(64,31,38,.09);transition:transform .2s ease,box-shadow .2s ease}
.visual-way:hover{transform:translateY(-5px);box-shadow:0 22px 42px rgba(64,31,38,.16)}
.visual-way:focus-visible{outline:3px solid #a8432a;outline-offset:3px}
.visual-way img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#3b242d}
.visual-way-body{display:grid;grid-template-columns:1fr auto;gap:7px 14px;align-items:start;padding:23px}
.visual-way-body strong{font-family:var(--font-display);font-size:1.17rem;line-height:1.22;letter-spacing:-.04em}
.visual-way-body>span:nth-child(2){grid-column:1;color:#65545d;font-size:.9rem;line-height:1.5}
.visual-way-arrow{grid-column:2;grid-row:1 / span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f6d9c7;color:#78311f;font-size:1.1rem}
.service-art{padding:0;background:#3a242d;border-color:#d3b4a4}
.service-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
@media(max-width:1079px){.main-nav{background:#2d1b24;border-color:#6a403c}.site-header .nav-list a,.site-header .nav-list button{color:#fff8ed}.submenu-list a{color:#fff8ed}.submenu-list a:hover{background:#4d2d32}.submenu-foot a{color:#e9f28b}.submenu-icon{background:#543132;border-color:#86534a;color:#e9f28b}.nav-cta-item .btn{color:#281820!important}}
@media(min-width:1080px){.site-header .submenu{background:#352129;color:#fff8ed;border-color:#6b4542}.site-header .submenu a{color:#fff8ed}.site-header .submenu-desc{color:#e0c6bb}.site-header .submenu-icon{background:#54332f;border-color:#986455;color:#e9f28b}.site-header .submenu a:hover{background:#58332f}.site-header .submenu-foot a{color:#e9f28b}.nav-cta-item .btn{color:#281820!important}}
@media(max-width:999px){.hero-system{max-width:660px;margin-inline:auto}}
@media(max-width:800px){.visual-ways-head{display:block}.visual-ways-head .lead{margin-top:14px}.visual-ways-grid{grid-template-columns:1fr 1fr}}
@media(max-width:599px){.hero{padding:65px 0 75px}.hero h1{font-size:clamp(3rem,12vw,4.4rem);max-width:14ch}.hero-system{min-height:0}.system-heading{padding:0 22px}.system-links{margin-inline:22px}.system-footer{margin-inline:22px}.visual-ways{padding-block:64px}.visual-ways-grid{grid-template-columns:1fr}.visual-way-body{padding:19px 20px 22px}.page-hero{padding-block:58px!important}}
@media(prefers-reduced-motion:reduce){.hero-system,.visual-way{transition:none}}

/* Identidad afinada: grafito y señal lima. Ritmo y lectura. */
:root{
  --paper:#f4f6f0;--card:#fffef9;--ink:#17231d;--ink-2:#26382c;
  --soft:#4c5d50;--soft-inv:#d5e3d6;--line:rgba(28,55,37,.17);
  --line-inv:rgba(229,250,198,.22);--violet:#28583e;--cyan:#dff568;
  --teal:#28583e;--hard:0 22px 55px rgba(19,47,29,.12);
  --hard-sm:0 10px 25px rgba(19,47,29,.1);--ring:0 0 0 3px rgba(191,231,89,.68)
}
body{background:var(--paper)}
.container{padding-inline:clamp(24px,4vw,52px)}
.section{padding-block:clamp(54px,6vw,86px)}
.row-split+.row-split{margin-top:clamp(38px,4vw,56px)}
h2{font-size:clamp(1.85rem,3.8vw,3.25rem)}
em.mark,h1 em,h2 em{color:#3b6b42}
.section-alt{background:#e8eee5}
.section-ink{background:radial-gradient(circle at 82% 4%,#294936 0,transparent 36%),#14221b;color:#f6f9ee}
.section-ink .lead,.section-ink p{color:#dbe7d9}
.section-ink h2 em,.cta-final h2 em{color:#e5fa72}
.section-ink .eyebrow,.section-ink .sec-num{color:#e5fa72}
.eyebrow,.sec-num{color:#356b46}
.site-header,.site-header.scrolled{background:rgba(13,24,18,.97);border-color:rgba(223,245,104,.2);color:#f6f9ee}
.site-header .brand,.site-header .nav-link,.site-header .nav-lang a,.site-header .sub-toggle{color:#f6f9ee}
.site-header .nav-link:hover,.site-header .nav-link[aria-current=page],.site-header .sub-toggle:hover,.brand-dot{color:#e5fa72}
.nav-lang a:hover{background:#e5fa72;color:#17231d}
.btn-accent{background:#e5fa72;color:#17231d;border-color:#e5fa72}
.btn-accent:hover{background:#f2ff9c;color:#17231d}
.btn-primary{background:#28583e;color:#fff;border-color:#28583e}
.btn-primary:hover{background:#1b4330;color:#fff}
.btn-ghost{border-color:rgba(26,64,38,.42)}
.hero{background:radial-gradient(circle at 72% 24%,rgba(155,216,74,.17),transparent 32%),radial-gradient(circle at 15% 99%,rgba(93,150,73,.17),transparent 40%),#0e1813;color:#f8fbee;padding-block:clamp(54px,6vw,86px)}
.hero::before{background-image:linear-gradient(rgba(217,246,143,.085) 1px,transparent 1px),linear-gradient(90deg,rgba(217,246,143,.085) 1px,transparent 1px)}
.hero::after{border-color:rgba(221,251,102,.2);box-shadow:0 0 0 90px rgba(218,252,102,.025),0 0 0 180px rgba(218,252,102,.015)}
.hero h1{font-size:clamp(2.8rem,5vw,5.1rem);line-height:1.01;max-width:15ch;margin-bottom:22px}
.hero h1 em{color:#e5fa72}
.hero .eyebrow{color:#c7ee78}
.hero .lead{color:#e6efe3}
.hero-risk{color:#d9e9cf;border-color:#e5fa72}
.hero-proof{border-color:rgba(227,249,182,.27)}
.hero-proof li,.hero-coords{color:#cbdac7}
.hero-proof li::before{color:#e5fa72}
.hero-system{background:rgba(21,37,27,.94);border:1px solid rgba(210,249,108,.38);box-shadow:0 35px 90px rgba(0,0,0,.44),0 0 55px rgba(194,238,72,.11)}
.system-art{background:#0a1510}
.photo-seu-vella img{filter:none}
.system-art-label{background:rgba(14,27,19,.75);border-color:rgba(219,251,117,.4)}
.system-kicker,.system-links a:hover,.system-links a>span:last-child{color:#e5fa72}
.system-heading p,.system-footer{color:#dce8d8}
.system-links,.system-links a{border-color:rgba(221,249,181,.23)}
.system-index{color:#bdda93}
.system-pulse{background:#e5fa72;box-shadow:0 0 0 5px rgba(226,250,111,.16)}
.page-hero{background:#e8eee5!important;border-color:#d4e1d1;padding-block:clamp(52px,6vw,82px)!important}
.page-hero::before{background:radial-gradient(circle at 82% 12%,rgba(145,206,106,.2),transparent 35%),linear-gradient(90deg,rgba(51,97,59,.045) 1px,transparent 1px);background-size:auto,68px 68px}
.page-hero h1{font-size:clamp(2.15rem,4.4vw,4.25rem)!important;line-height:1.045;max-width:21ch;letter-spacing:-.055em}
.page-hero .photo-frame,.page-hero .illust{background:#14231a;border-color:#aec6ab;box-shadow:0 24px 58px rgba(27,65,34,.15)}
.page-hero-simple{padding-block:clamp(52px,6vw,82px)!important}
.detail-note{background:#f8faf4;border-color:#dce8d6}
.detail-note .container{border-color:#7bae56}
.detail-note .lead{color:#38483c}
.card,.illust,.photo-frame,.creds,.form-card,.faq details,.next-steps li{border-color:var(--line)}
.card-icon,.values-icon,.person-mark,.srv-icon{background:#e1efd7;color:#28583e}
.card-link,.cred-verify,.post-backlink a{color:#28583e}
.step::after{background:#72aa46;box-shadow:0 0 0 6px #e7f0dd}
.faq details[open]{border-color:#72aa46}
.faq summary:hover{color:#28583e}
.cta-final{background:radial-gradient(circle at 70% 0,#2e5336,transparent 42%),#14241a;color:#f7faee}
.site-footer{background:#111e17;color:#d5e3d6}
.site-footer{margin-top:0}
.site-footer .footer-col .btn{border-color:#e5fa72}
.site-footer .footer-watermark{-webkit-text-stroke-color:rgba(209,246,116,.15)}
.field input:focus,.field textarea:focus{border-color:#4c8a4d}
.chip{border-color:#b9d3b4;background:#fafff3}
.bento-cell,.bento-cell:nth-child(3n+2),.bento-cell:nth-child(3n){background:#fffef9}
.bento-lead{background:linear-gradient(135deg,#1e3828,#426d3c)!important}
.bento-lead .card-link{color:#e5fa72}
.type-band{background:linear-gradient(110deg,#183020,#375c31)}
.type-band p em{color:#e5fa72}
.type-band p{max-width:38ch;font-size:clamp(1.45rem,3vw,2.55rem);line-height:1.18}
.editorial-break{background:#17271d;color:#f5f8ef;overflow:hidden}
.editorial-break-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(30px,6vw,100px)}
.editorial-break-copy{max-width:540px}
.editorial-break .eyebrow{color:#d4ef8a}
.editorial-break h2{margin:0 0 22px;max-width:16ch;color:#fff;line-height:1.06}
.editorial-break .lead{margin:0;color:#d8e7d8;max-width:43ch}
.editorial-break-art{margin:0;overflow:hidden;border:1px solid rgba(220,248,153,.28);border-radius:22px;box-shadow:0 32px 72px rgba(0,0,0,.26)}
.editorial-break-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.contact-editorial{margin:var(--space-4) 0 0;overflow:hidden;border-radius:16px;border:1px solid var(--line)}
.contact-editorial img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
@media(max-width:760px){.editorial-break-grid{grid-template-columns:1fr}.editorial-break h2{max-width:22ch}.editorial-break-art{max-width:700px}}
.srv-all{background:linear-gradient(135deg,#173124,#41613a);border-color:#476747}
.sticky-cta{background:rgba(18,34,24,.97);border-color:rgba(225,249,170,.23)}
.cookie-banner{border-color:#bbd0b7}
.visual-ways{background:#f4f6f0;border-color:#d7e4d3;padding-block:clamp(54px,6vw,86px)}
.visual-way{border-color:#c7ddc1;color:#17231d;box-shadow:0 15px 36px rgba(30,58,34,.09)}
.visual-way-body>span:nth-child(2){color:#4c5d50}
.visual-way-arrow{background:#e3f5d0;color:#28583e}
.service-art{background:#17251b;border-color:#bdd5b7}
@media(max-width:1079px){.main-nav{background:#14241a;border-color:#416d43}.submenu-list a:hover{background:#285039}.submenu-foot a{color:#e5fa72}.submenu-icon{background:#294834;border-color:#608d53;color:#e5fa72}}
@media(min-width:1080px){.site-header .submenu{background:#1c3022;border-color:#496c47}.site-header .submenu a:hover{background:#2b4b31}.site-header .submenu-desc{color:#d7e4d1}.site-header .submenu-icon{background:#2c4c32;border-color:#678f55;color:#e5fa72}.site-header .submenu-foot a{color:#e5fa72}}
@media(max-width:599px){.hero{padding-block:54px 62px}.hero h1{font-size:clamp(2.45rem,10.5vw,3.25rem);max-width:16ch}.page-hero{padding-block:52px!important}.visual-ways{padding-block:56px}.section{padding-block:54px}.row-split+.row-split{margin-top:40px}}
.breadcrumbs,.breadcrumbs+.section{background:#f4f6f0}
.breadcrumbs{border-color:#d7e4d3}
#catalogo,#sectores-lista{padding-bottom:clamp(52px,5vw,72px)}
.js .reveal{opacity:1;transform:none;filter:none;transition:none}
.article-section .sec-head h2{font-size:clamp(1.5rem,3vw,2.4rem)}
@media(max-width:599px){.article-section .sec-head{display:block}.article-section .sec-num{display:block;margin-bottom:12px}}

/* Guía para pymes: portada de lectura amplia con índice compacto. */
.pymes-intro{background:radial-gradient(circle at 85% 5%,rgba(191,231,89,.17),transparent 32%),#f4f6f0}
.pymes-intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:start;gap:clamp(40px,6vw,96px)}
.pymes-intro-copy{padding-block:clamp(12px,2vw,28px);max-width:710px}
.pymes-intro h1{font-size:clamp(2.35rem,4.4vw,4.25rem);line-height:1.04;letter-spacing:-.055em;max-width:17ch;margin:0 0 28px}
.pymes-intro .lead{font-size:clamp(1.05rem,1.5vw,1.24rem);line-height:1.55;max-width:56ch;margin:0}
.pymes-intro-note{max-width:58ch;color:var(--soft);margin:18px 0 0;font-size:1rem;line-height:1.55}
.pymes-toc{background:#17291e;color:#f6f9ef;border:1px solid rgba(196,239,113,.34);border-radius:24px;padding:clamp(22px,2.8vw,36px);box-shadow:0 25px 55px rgba(20,51,28,.16)}
.pymes-toc-title{display:flex;justify-content:space-between;gap:16px;margin:0 0 16px;font:700 .75rem/1.35 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#e2f5a7}
.pymes-toc-title span{color:#bbd29e;letter-spacing:.05em;white-space:nowrap}
.pymes-toc ol{list-style:none;margin:0;padding:0}
.pymes-toc li+li{border-top:1px solid rgba(224,247,183,.16)}
.pymes-toc a{display:flex;align-items:baseline;gap:15px;padding:15px 4px;color:#f5f8ee;text-decoration:none;font-size:.96rem;font-weight:600;line-height:1.35;border-radius:8px}
.pymes-toc a span{flex:none;font:700 .73rem/1 var(--font-mono);color:#dff568}
.pymes-toc a:hover{color:#e5fa72}
.pymes-toc a:focus-visible,.pymes-toc summary:focus-visible{outline:3px solid #e5fa72;outline-offset:3px}
.pymes-toc-more{border-top:1px solid rgba(224,247,183,.3);margin-top:6px;padding-top:16px}
.pymes-toc-more summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;color:#e5fa72;font-weight:700;font-size:.9rem;padding:10px 4px;border-radius:8px}
.pymes-toc-more summary::-webkit-details-marker{display:none}
.pymes-toc-more summary::after{content:'+';font:700 1.3rem/1 var(--font-mono)}
.pymes-toc-more[open] summary::after{content:'−'}
.pymes-toc-more ol{padding-top:8px}
.pymes-first .sec-head,.pymes-first .prose{max-width:82ch}
.pymes-first .prose{font-size:1.06rem;line-height:1.75}
@media(max-width:900px){.pymes-intro-grid{grid-template-columns:1fr;gap:30px}.pymes-intro-copy{max-width:750px}.pymes-toc{max-width:750px}.pymes-intro h1{max-width:20ch}}
@media(max-width:599px){.pymes-intro{padding-block:42px 54px!important}.pymes-intro-copy{padding:0}.pymes-intro h1{font-size:clamp(2.2rem,9vw,3.15rem);margin-bottom:20px}.pymes-intro-note{margin-top:14px}.pymes-toc{border-radius:18px;padding:20px}.pymes-toc a{padding:13px 2px}.pymes-first .sec-head{display:block}.pymes-first .sec-num{display:block;margin-bottom:12px}}
