
:root{--navy:#061d2b;--deep:#03131d;--mint:#17e6cf;--ink:#0a2535;--muted:#506576;--line:#dce5eb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:#f7f9fa}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #ffb24c;outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:30;background:white;padding:12px}.wrap{max-width:1300px;margin:auto;padding:0 28px}.header{background:#061d2b;color:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #23424e}.head{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:24px}.brand{display:flex;gap:13px;align-items:center;min-width:245px}.monogram{font-weight:900;font-size:32px;letter-spacing:-5px;color:var(--mint)}.brand strong{display:block;font-size:15px}.brand small{display:block;color:#a5beca;font-size:11px}.nav{display:flex;gap:2px;align-items:center}.nav a{display:flex;align-items:center;padding:13px 10px;min-height:44px;font-size:14px;white-space:nowrap}.nav a[aria-current=page]{color:var(--mint);border-bottom:2px solid var(--mint)}.pill{border:1px solid var(--mint);border-radius:30px;padding:11px 18px;color:var(--mint);white-space:nowrap}.menu{display:none;background:transparent;border:1px solid #597581;color:white;border-radius:8px;padding:9px 12px;min-height:44px;min-width:44px;font-size:23px}.hero{background:linear-gradient(90deg,rgba(2,20,30,.96) 0%,rgba(2,24,36,.82) 43%,rgba(3,30,37,.27) 100%),url('hero.webp') center/cover;color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr .72fr;min-height:460px;align-items:end;gap:30px}.hero-copy{padding:65px 0 58px;position:relative;z-index:2}.eyebrow{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--mint);font-weight:800}.hero h1{font-size:clamp(39px,4.5vw,68px);line-height:1.06;letter-spacing:-.05em;margin:18px 0}.accent{color:var(--mint)}.hero p{font-size:clamp(17px,1.7vw,22px);line-height:1.5;color:#e4edf1;max-width:590px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:30px;padding:14px 24px;font-weight:750;min-height:48px;background:var(--mint);color:#00202a}.btn.outline{background:transparent;color:white;border:1px solid #9ec7c7}.hero-portrait{height:445px;object-fit:contain;object-position:bottom;width:100%;filter:drop-shadow(0 12px 22px #021018aa)}.specialties{background:white;border-bottom:1px solid var(--line)}.special-grid{display:grid;grid-template-columns:repeat(5,1fr)}.special{display:flex;align-items:center;gap:10px;padding:20px 12px;border-right:1px solid var(--line);font-size:13px;font-weight:750}.special:last-child{border:0}.special svg{width:28px;height:28px;flex-shrink:0;stroke:#087d91;fill:none;stroke-width:2}.section{padding:66px 0}.section h2{font-size:clamp(29px,3vw,42px);letter-spacing:-.04em;margin:0 0 10px}.lead{color:var(--muted);line-height:1.65;font-size:17px;max-width:760px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.card{background:white;border-radius:14px;overflow:hidden;box-shadow:0 4px 15px #082e3d13;border:1px solid #e6ecef}.card img{width:100%;height:230px;object-fit:cover;display:block}.card-body{padding:22px}.card h3{font-size:24px;line-height:1.15;margin:0 0 9px}.card p{color:var(--muted);line-height:1.55;margin:0 0 14px}.card a.more{color:#006b77;font-weight:800}.dark{background:#062638;color:white}.dark .lead{color:#c1d4dd}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.post{background:white;border:1px solid #e4ebef;border-radius:12px;overflow:hidden}.post img{width:100%;height:170px;object-fit:cover;display:block}.post-body{padding:18px}.tag{display:inline-block;background:#b1f8e9;color:#03443e;font-size:11px;font-weight:800;padding:5px 8px;border-radius:5px}.post h3{font-size:18px;margin:10px 0;line-height:1.3}.post p{color:var(--muted);font-size:14px;line-height:1.5}.page-hero{background:#082b3c;color:white;padding:68px 0}.page-hero h1{font-size:clamp(36px,4.5vw,62px);margin:10px 0;letter-spacing:-.05em}.page-hero p{max-width:800px;color:#d5e5e9;font-size:19px;line-height:1.6}.prose{max-width:820px;font-size:18px;line-height:1.8;color:#233f4d}.prose h2{margin-top:35px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin:30px 0}.feature img{width:100%;height:320px;object-fit:cover;border-radius:14px}.footer{background:#031923;color:#d6e4e8;padding:35px 0}.footer .wrap{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}.footer a{padding:8px}.small{font-size:13px;color:#adc2c9}.notice{font-size:12px;color:#617481;margin-top:20px}.article-nav{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;margin-top:40px}.article-nav a{padding:12px;border:1px solid #9bc7c5;border-radius:9px}@media(max-width:1050px){.nav a{font-size:12px;padding:10px 6px}.brand{min-width:210px}.special-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.wrap{padding:0 18px}.head{min-height:62px}.brand{min-width:0}.brand small{font-size:10px}.hero-grid{grid-template-columns:1fr;min-height:0;gap:0}.hero-copy{padding:40px 0 0}.hero h1{font-size:42px}.hero-portrait{height:260px;max-width:300px;justify-self:center}.special-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.special{flex:0 0 215px;scroll-snap-align:start}.cards,.posts,.feature{grid-template-columns:1fr}.card img{height:220px}.section{padding:42px 0}}

/* ===== v12: navegación ===== */
body{min-height:100vh;display:flex;flex-direction:column}
main{flex:1 0 auto}
.menu{align-items:center;justify-content:center;line-height:0}
.menu svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.menu .i-close,.menu[aria-expanded="true"] .i-open{display:none}
.menu[aria-expanded="true"] .i-close{display:block}
.nav-backdrop{position:fixed;inset:0;z-index:19;background:#02121c80;opacity:0;pointer-events:none;transition:opacity .2s ease}
.nav-backdrop.open{opacity:1;pointer-events:auto}
.nav a,.pill,.btn,.footer a{transition:color .15s ease,background-color .15s ease,border-color .15s ease}
.pill:hover{background:#17e6cf1a}
@media(max-width:1000px){
  .head{position:relative}
  .brand{margin-right:auto}
  .menu{display:flex;order:3}
  .head>.pill{order:2;padding:8px 14px;font-size:13px}
  .nav{display:none;position:absolute;top:100%;left:-28px;right:-28px;background:#061d2b;flex-direction:column;align-items:stretch;gap:0;padding:8px 28px 18px;border-top:1px solid #23424e;box-shadow:0 15px 25px #0005}
  .nav.open{display:flex}
  .nav a{font-size:16px;padding:11px 12px;min-height:48px;border-bottom:1px solid #ffffff14}
  .nav a[aria-current=page]{border-bottom:2px solid var(--mint)}
}
@media(max-width:760px){.nav{left:-18px;right:-18px;padding:8px 18px 18px}.head{gap:10px}}
@media(max-width:400px){.brand small{display:none}.head>.pill{padding:7px 11px}}
/* pie completo */
.foot{display:grid!important;grid-template-columns:auto 1fr auto;gap:18px 32px;align-items:center}
.foot-brand{display:flex;flex-direction:column;gap:4px}
.foot-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 4px}
.foot-nav a{padding:8px;font-size:14px;color:#d6e4e8}
.foot-nav a:hover{color:var(--mint)}
.foot-nav a[aria-current=page]{color:var(--mint)}
@media(max-width:900px){.foot{grid-template-columns:1fr}.foot-nav{justify-content:flex-start;margin-left:-8px}}
/* retratos */
.portrait-box{object-fit:contain;background:#d9e9e8}
@media(prefers-reduced-motion:reduce){.nav-backdrop,.nav a,.pill,.btn,.footer a{transition:none}}
.btn.outline-dark{background:transparent;color:var(--ink);border:1px solid #087d91}
@media(max-width:1150px){.brand small{display:none}}
