/* Nueva sección corporativa: conservar tokens, logotipo, componentes y tipografías Spectra. */
body[data-page="identity"]{--container:min(1180px,calc(100% - 48px))}
body[data-page="identity"] :is(h1,h2,h3){text-transform:none;letter-spacing:-.025em;text-wrap:balance}
.identity-accent{color:#a5cfff}
.identity-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(3.5rem,6vw,6rem) 0 clamp(5rem,9vw,8rem);border-bottom:1px solid var(--border)}
.identity-hero::before{content:"";position:absolute;z-index:-1;right:-20%;top:-38%;width:75%;aspect-ratio:1;background:radial-gradient(circle,rgba(123,46,255,.13),rgba(0,123,255,.07) 30%,transparent 65%)}
.identity-hero .breadcrumb{margin-bottom:clamp(2.5rem,6vw,5rem)}
.identity-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:clamp(2rem,6vw,7rem)}
.identity-hero h1{font-size:clamp(2.3rem,4.8vw,5rem);line-height:1.07;max-width:16ch}
.identity-lead{color:var(--muted);font-size:clamp(1rem,1.65vw,1.17rem);line-height:1.85;max-width:60ch;margin-top:2rem}
.identity-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem}
.identity-actions .text-link{min-height:44px}
.identity-brand-panel{display:flex;flex-direction:column;justify-content:space-between;min-height:24rem;gap:1.5rem;border:1px solid var(--border);padding:clamp(1.5rem,3vw,2.3rem);background:linear-gradient(145deg,rgba(0,123,255,.1),transparent 50%),linear-gradient(200deg,rgba(123,46,255,.09),#07070a 75%)}
.identity-small{color:#b4b8c4;font-size:.71rem;letter-spacing:.15em;font-weight:600}
.identity-systems{display:grid;gap:.35rem;font-size:.74rem;letter-spacing:.14em;color:#9bc7ff}
.identity-systems span{padding:.55rem 0;border-bottom:1px solid var(--border)}
.identity-brand-panel p{font:800 clamp(1.7rem,3vw,2.5rem)/1.17 Montserrat,sans-serif;letter-spacing:-.02em}
.identity-brand-panel strong{color:#a5cfff}
.identity-section{padding:clamp(4rem,8vw,7.5rem) 0;scroll-margin-top:5.7rem}
.identity-section h2{font-size:clamp(2rem,3.8vw,3.8rem);line-height:1.16}
.identity-section h3{font-size:clamp(1.05rem,1.7vw,1.3rem)}
.identity-split{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(2rem,7vw,7rem);align-items:start}
.identity-split>div:last-child>p,.identity-split>p{color:var(--muted);line-height:1.85}
.identity-split>div:last-child>h3{margin-bottom:1.25rem}
.identity-split .text-link{margin-top:1.5rem}
.identity-section-heading{align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}
.identity-section-heading h2{max-width:19ch}
.identity-mission{border-block:1px solid var(--border);background:linear-gradient(110deg,#08080c,#0b0912)}
.identity-duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);margin-top:2rem}
.identity-duo article{border-top:1px solid rgba(255,255,255,.25);padding-top:1.5rem}
.identity-count{display:block;color:#9bc7ff;font-size:.78rem;letter-spacing:.12em;font-weight:700;margin-bottom:1.5rem}
.identity-duo p{color:var(--muted);line-height:1.85;margin-top:1.3rem}
.identity-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--border)}
.identity-pillars article{padding:2rem 1.25rem 2.3rem;min-width:0}
.identity-pillars article:first-child{padding-left:0}
.identity-pillars article+article{border-left:1px solid var(--border)}
.identity-pillars article>span{color:#a5cfff;font-size:.85rem;font-weight:700}
.identity-pillars h3{margin-top:2rem;line-height:1.27}
.identity-pillars p{margin-top:.8rem;color:var(--muted);font-size:.91rem}
.identity-method{border-block:1px solid var(--border);background:#08080a}
.identity-method h2{font-size:clamp(2.7rem,5vw,5rem);line-height:1.07}
.identity-method .identity-split>div>p:not(.eyebrow){color:var(--muted);max-width:40ch;margin-top:1.5rem}
.identity-steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--border)}
.identity-steps li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--border)}
.identity-steps li>span{color:#9bc7ff;font:700 1rem Montserrat,sans-serif}
.identity-steps p{color:var(--muted);font-size:.92rem;line-height:1.75;margin-top:.55rem}
.identity-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}
.identity-values article{padding:2rem 1.5rem 2rem 0;border-bottom:1px solid var(--border)}
.identity-values article:not(:nth-child(3n+1)){padding-left:1.5rem;border-left:1px solid var(--border)}
.identity-values p{color:var(--muted);font-size:.92rem;margin-top:.7rem}
.identity-finale{border-top:1px solid var(--border);background:radial-gradient(ellipse at 15% 95%,rgba(0,123,255,.13),transparent 58%),radial-gradient(ellipse at 90% 10%,rgba(123,46,255,.12),transparent 49%),#050506}
.identity-finale-inner{display:flex;justify-content:space-between;align-items:end;gap:2.5rem}
.identity-finale h2{font-size:clamp(2.5rem,5vw,5rem)}
.identity-finale-inner p:not(.eyebrow){color:var(--muted);margin-top:1.5rem;max-width:55ch}
.identity-finale .btn{flex:0 0 auto}
@media(max-width:980px){.identity-hero-grid,.identity-split{grid-template-columns:1fr}.identity-brand-panel{min-height:17rem}.identity-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-pillars article:nth-child(3){border-left:0;border-top:1px solid var(--border);padding-left:0}.identity-pillars article:nth-child(4){border-top:1px solid var(--border)}}
@media(max-width:680px){body[data-page="identity"]{--container:min(100% - 1.35rem,1180px)}.identity-hero{padding-top:2.5rem}.identity-hero h1{font-size:clamp(2.1rem,9vw,3.35rem)}.identity-hero .breadcrumb{margin-bottom:2.6rem}.identity-actions .btn{width:100%}.identity-duo,.identity-pillars,.identity-values{grid-template-columns:1fr}.identity-duo{gap:3rem}.identity-pillars article,.identity-pillars article:first-child,.identity-pillars article:nth-child(3){padding:1.7rem 0;border-left:0;border-top:1px solid var(--border)}.identity-pillars article:first-child{border-top:0}.identity-pillars article+article{border-left:0}.identity-pillars h3{margin-top:1rem}.identity-values article,.identity-values article:not(:nth-child(3n+1)){padding:1.5rem 0;border-left:0}.identity-finale-inner{display:grid}.identity-finale .btn{width:100%}}
