
/* Adaptación por perfiles · Cota Nítida */
:root{--cn-link:#2f6a7f}
a{color:var(--cn-link)}
:focus-visible{outline:3px solid #2f6a7f;outline-offset:5px;border-radius:2px}
.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;background:#fff;padding:.7rem 1rem;color:#1e1e1e}.skip-link:focus{top:.5rem}
.cn-desktop{display:flex;align-items:center;gap:1.7rem;font-size:.875rem;font-weight:600}.cn-desktop a{text-decoration:none;color:var(--ink)}
.cn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.2rem;background:var(--coral);border:1px solid var(--coral);border-radius:4px;color:var(--ink)!important;text-decoration:none;font-weight:600;line-height:1.4}.cn-primary:hover{background:#ef9a7f;border-color:#ef9a7f}
.cn-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #8e9693;padding:.85rem 1.2rem;border-radius:4px;text-decoration:none;color:var(--ink);font-weight:500;line-height:1.4}
.cn-mobile{display:none}.cn-mobile summary{cursor:pointer;padding:.6rem .8rem;font-weight:600;list-style:none;border:1px solid #adb5b1;border-radius:4px}.cn-mobile summary::-webkit-details-marker{display:none}.cn-mobile summary span{margin-left:.5rem}
.cn-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.cn-profile-card{display:flex;flex-direction:column;align-items:flex-start;padding:1.8rem;background:#fff;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-top:3px solid var(--petrol);transition:border-color .2s,transform .2s;scroll-margin-top:110px;min-width:0}.cn-profile-card:hover{color:var(--ink);border-color:var(--petrol);transform:translateY(-3px)}
.cn-code{font:600 .8rem/1 var(--sans);letter-spacing:.1em;color:#2f6a7f;border:1px solid #a7c4cc;padding:.65rem;margin-bottom:1.3rem;display:inline-block}.cn-profile-card h3{font:500 1.6rem/1.2 var(--serif);letter-spacing:-.025em;margin-bottom:.8rem}.cn-profile-card p{font-size:1rem;line-height:1.65;color:var(--muted);margin-bottom:1.5rem}.cn-card-link{margin-top:auto;color:#2f6a7f;font-size:.8rem;font-weight:600}.cn-card-link span{padding-left:.4rem}
.cn-profiles-heading{max-width:700px;margin-bottom:2.5rem}.cn-profiles-heading h2{font:500 clamp(2rem,4vw,3rem)/1.15 var(--serif);letter-spacing:-.03em;margin:.6rem 0 1rem}.cn-profiles-heading p{color:var(--muted);font-size:1.05rem;line-height:1.7}.cn-text-link{display:inline-block;margin-top:1.8rem;font-weight:600}
.cn-breadcrumb{font-size:.8rem;color:var(--muted);padding:1.7rem 0}.cn-breadcrumb a{color:inherit}.cn-breadcrumb span{margin:0 .6rem}
.cn-profile-hero{padding:1.5rem 0 3.5rem;border-bottom:1px solid var(--line)}.cn-profile-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:3rem;align-items:end}.cn-profile-hero h1,.cn-index-hero h1{font:500 clamp(2.8rem,6vw,4.8rem)/1.08 var(--serif);letter-spacing:-.04em;max-width:880px;margin:.6rem 0 1.5rem}.cn-profile-hero .cn-intro{max-width:680px;font-size:1.25rem;line-height:1.6;color:var(--muted)}.cn-profile-marker{border:1px solid #c6d8db;border-bottom:5px solid var(--coral);min-height:180px;padding:1.8rem;background:var(--petrol-soft);display:flex;align-items:flex-end;justify-content:space-between}.cn-profile-marker b{font:500 5rem/1 var(--serif);letter-spacing:-.04em;color:#2f6a7f}.cn-profile-marker span{font-size:.7rem;letter-spacing:.1em;color:#2f6a7f}
.cn-profile-body{padding:3.5rem 0 4.5rem}.cn-problem{max-width:760px;margin-bottom:3rem}.cn-profile-body h2{font:500 clamp(1.8rem,3vw,2.4rem)/1.2 var(--serif);letter-spacing:-.025em;margin:.7rem 0 1.2rem}.cn-profile-body p{line-height:1.75}.cn-problem p{font-size:1.08rem;color:var(--muted)}
.cn-case-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:3rem;align-items:start}.cn-case{background:var(--petrol-soft);padding:2rem;border-top:4px solid var(--petrol)}.cn-kicker{font-size:.72rem!important;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#2f6a7f;line-height:1.5!important}.cn-case h2{font-size:1.9rem}.cn-case dl{margin:1.5rem 0}.cn-case dl div{border-top:1px solid #b9cfd3;padding:1.1rem 0}.cn-case dt{font-size:.85rem;color:#3d555c;margin-bottom:.4rem}.cn-case dd{font-size:1.4rem;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:break-word}.cn-case h3{font-size:1rem;margin:1rem 0 .6rem}.cn-case p:last-child{font-size:1rem}.cn-deliver{padding-top:.2rem}.cn-deliver ul{padding-left:1.25rem;margin:1.5rem 0}.cn-deliver li{padding:.35rem 0;font-size:1rem;line-height:1.7}.cn-scope{border-left:3px solid var(--coral);padding-left:1.1rem;margin-top:1.5rem;font-size:1rem!important;color:var(--ink)}
.cn-context{margin:3rem 0 0;max-width:800px;padding-top:2rem;border-top:1px solid var(--line);color:var(--muted);font-size:1rem}.cn-contact{padding:3rem;background:#fff;border:1px solid var(--line);margin-top:3rem}.cn-contact h2{font-size:2.1rem}.cn-contact>p{max-width:760px}.cn-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0}.cn-contact .cn-modality{font-size:1rem;color:var(--muted);margin:1rem 0}.cn-price-line{font-size:1rem;margin-top:1.5rem!important;padding-top:1.5rem;border-top:1px solid var(--line)}.cn-price-line strong{color:var(--ink)}.cn-contact .cn-fine{font-size:.9rem;color:var(--muted);margin-top:.6rem}
.cn-back{display:inline-block;margin-top:2rem;font-weight:600}.cn-index-hero{padding:2rem 0 3rem}.cn-index-hero .wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:3rem;align-items:center}.cn-index-hero p{max-width:650px;color:var(--muted);font-size:1.12rem;line-height:1.75}.cn-index-hero img{width:100%;height:auto;max-height:340px;object-fit:contain;border:1px solid var(--line);box-shadow:var(--shadow)}.cn-index-content{padding:1rem 0 4rem}.cn-index-content> .wrap>h2{font:500 2rem/1.2 var(--serif);margin-bottom:1.8rem}.cn-index-note{padding:2rem 0 0;max-width:760px;color:var(--muted)}
.cn-footer{padding:3rem 0 2rem;border-top:1px solid var(--line);background:var(--bg-deep)}.cn-footer>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.cn-footer .brand{font:500 1.5rem var(--serif)}.cn-footer p{margin-top:1rem;font-size:.9rem;color:var(--muted)}.cn-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem;align-content:start;font-size:.9rem}.cn-copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.5rem}
.btn-accent{color:var(--ink)}
@media(max-width:1000px){.cn-desktop{gap:1rem}.cn-desktop .cn-primary{padding:.7rem 1rem}.cn-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cn-profile-hero .wrap{grid-template-columns:minmax(0,1fr) 200px;gap:2rem}.cn-case-layout{gap:1.5rem}.cn-profile-marker{min-height:160px}}
@media(max-width:760px){.cn-desktop{display:none}.cn-mobile{display:block}.nav-inner{position:relative;padding:.8rem 0}.cn-mobile[open] nav{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 90px);overflow:auto;background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow);padding:1rem}.cn-mobile nav>a,.cn-mobile-profiles a,.cn-mobile button{display:block;width:100%;text-align:left;padding:.6rem .7rem;color:var(--ink);text-decoration:none;font-size:1rem;line-height:1.5}.cn-mobile-profiles{padding:.3rem 0 .5rem .6rem;border-left:2px solid var(--petrol);margin:.3rem .7rem .7rem}.cn-mobile button{border:1px solid #98a3a0;background:#fff;margin-top:.6rem;border-radius:3px;cursor:pointer}.cn-profile-grid{grid-template-columns:1fr}.cn-profile-hero .wrap{display:block}.cn-profile-marker{display:none}.cn-profile-hero{padding:.8rem 0 2.5rem}.cn-profile-hero h1{font-size:clamp(2.6rem,10vw,4rem)}.cn-profile-body{padding:2.5rem 0}.cn-case-layout{grid-template-columns:1fr;gap:2.3rem}.cn-case{padding:1.5rem}.cn-case dd{font-size:1.25rem}.cn-case h2{font-size:1.7rem}.cn-contact{padding:1.5rem}.cn-actions{flex-direction:column;align-items:stretch}.cn-index-hero .wrap{grid-template-columns:1fr;gap:2rem}.cn-index-hero img{max-height:260px;object-fit:cover;object-position:center}.cn-index-hero{padding:1rem 0 2rem}.cn-profile-card{padding:1.5rem}.cn-code{margin-bottom:1rem}.cn-footer>.wrap{grid-template-columns:1fr}.cn-footer nav{grid-template-columns:1fr}.cn-copyright{grid-column:auto}.cn-profile-hero .cn-intro{font-size:1.1rem}.cn-breadcrumb{padding:1.3rem 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.reveal{opacity:1!important;transform:none!important}}
