:root{--navy:#10273b;--paper:#f3f6f1;--olive:#759630;--blue:#1674b7;--line:#cbd5d9;--muted:#4b6171}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--navy);font-family:Manrope,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Archivo,Arial,sans-serif;line-height:1.13;letter-spacing:-.02em}.branch{font-family:Archivo,Arial,sans-serif}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.2rem}p{margin-bottom:1rem}.wrap{max-width:1400px;margin:auto;padding-left:40px;padding-right:40px}.header{background:var(--navy);color:white;border-bottom:1px solid #ffffff22;position:sticky;top:0;z-index:10}.nav{display:flex;justify-content:space-between;align-items:center;min-height:92px;gap:24px}.brand{display:block;width:230px;flex-shrink:0}.brand img{width:100%;height:56px;object-fit:contain;object-position:left center}nav{display:flex;align-items:center;gap:32px}nav a{text-decoration:none;font-size:1rem}nav a:not(.button):hover{text-decoration:underline;text-underline-offset:7px}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;background:var(--olive);color:#10273b;text-decoration:none;font-weight:700;line-height:1.4;border:1px solid transparent;transition:background .2s}.button:hover{background:#a1bc62}.menu{display:none}.skip{position:fixed;top:-70px;left:20px;padding:12px;background:white;z-index:30}.skip:focus{top:12px}a:focus-visible,button:focus-visible{outline:3px solid #1674b7;outline-offset:5px}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;background:var(--navy);color:var(--paper)}.hero-copy{padding:70px 50px 36px;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:64px 64px}.eyebrow{text-transform:uppercase;font-size:.875rem;letter-spacing:.16em;font-weight:600}.hero h1{font-size:clamp(2.5rem,4.4vw,4.6rem);line-height:1.01;letter-spacing:-.045em;margin:30px 0 24px}.hero-sub{font-size:clamp(1.125rem,1.7vw,1.4rem);max-width:430px}.hero-art{position:relative;min-height:590px;overflow:hidden}.hero-art img{height:100%;width:100%;object-fit:cover}.image-note{position:absolute;bottom:14px;right:14px;background:#10273bce;color:white;padding:4px 10px;font-size:.75rem}.hero-tags{display:flex;gap:16px;margin-top:50px;border-top:1px solid #ffffff26;padding-top:24px;font-size:.875rem}.hero-tags span+span{border-left:1px solid #ffffff30;padding-left:16px}.section{padding-top:70px;padding-bottom:70px}.section-title{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);padding-top:17px;margin-bottom:28px}.section-title>span{font-size:.875rem;letter-spacing:.1em}.section-title h2{margin:0}.section-title>p{margin:0 0 0 auto;font-size:.875rem;color:var(--muted)}.intro{max-width:820px;font-size:1.125rem;margin-bottom:34px}.services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.service-photo{height:180px;background-image:url('assets/capacidades.webp');background-size:500% 100%;background-repeat:no-repeat}.p0{background-position:0% 50%}.p1{background-position:25% 50%}.p2{background-position:50% 50%}.p3{background-position:75% 50%}.p4{background-position:100% 50%}.service-copy{padding-top:20px;border-top:5px solid var(--accent);margin-top:12px}.branch{font-weight:800;letter-spacing:.035em;font-size:1rem;margin-bottom:7px}.service h3{font-size:1.1rem;min-height:3em;font-weight:500;letter-spacing:-.015em}.service-copy>p:last-child{color:var(--muted)}.caption{font-size:.8125rem;color:var(--muted);margin:26px 0 0}.about{background:white}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.statement{font-size:clamp(2rem,3.5vw,3.3rem);max-width:480px}.about-grid p{max-width:480px;font-size:1.125rem;color:var(--muted)}.blueprint{margin:0;background:var(--navy)}.blueprint img{width:100%;aspect-ratio:16/10;object-fit:cover}.blueprint figcaption{color:#c8d8e2;padding:12px 20px;font-size:.875rem}.purpose{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:50px;padding-top:35px;border-top:1px solid var(--line)}.purpose h3{font-size:1.5rem}.purpose .eyebrow{color:var(--muted)}.purpose p:last-child{max-width:540px}.process{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:35px 0 0;gap:36px}.process li{border-top:2px solid var(--line);padding-top:20px}.process li>span{font-size:1.5rem;font-weight:700;color:var(--blue)}.process h3{margin-top:20px;font-size:1.3rem;max-width:220px}.process p{color:var(--muted)}.future{background:var(--navy);color:var(--paper);background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:70px 70px}.future .section-title{border-color:#ffffff40}.future-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ffffff30}.future-grid article{padding:32px}.future-grid article+article{border-left:1px solid #ffffff30}.future h3{font-size:1.7rem;font-weight:500;margin:15px 0}.soon{display:inline-block;border:1px solid #ffffff55;padding:4px 12px;font-size:.875rem;margin:0;color:#d6e1e7}footer{background:var(--navy);color:var(--paper);border-top:1px solid #ffffff22}.footer-inner{display:flex;align-items:center;gap:40px;padding-top:25px;padding-bottom:25px}.footer-inner p{margin:0;font-size:1.1rem}.footer-inner>a:last-child{margin-left:auto;font-size:.875rem;text-underline-offset:5px}@media(min-width:1600px){.hero-copy{padding-left:100px}}@media(max-width:1100px){.wrap{padding-left:28px;padding-right:28px}.hero-copy{padding:45px 30px 30px}.hero-art{min-height:500px}.services{grid-template-columns:repeat(3,1fr)}.service h3{min-height:0}.service-photo{height:220px}.hero-tags{flex-wrap:wrap}.about-grid{gap:35px}.section-title>p{display:none}.process{gap:24px}}@media(max-width:720px){html{scroll-padding-top:82px}.wrap{padding-left:22px;padding-right:22px}.nav{min-height:78px}.brand{width:180px}.brand img{height:60px}.menu{display:block;background:transparent;color:white;border:1px solid #ffffff50;padding:8px 12px;cursor:pointer;font-size:.875rem}.menu span{margin-left:7px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--navy);padding:20px 22px;flex-direction:column;align-items:stretch;gap:18px;border-bottom:1px solid #ffffff30}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 22px 28px}.hero h1{font-size:clamp(2.7rem,9.3vw,4rem);max-width:560px;margin:24px 0}.hero-tags{margin-top:30px;font-size:.8125rem;gap:12px}.hero-tags span+span{padding-left:12px}.hero-art{min-height:0;height:300px}.hero-art img{object-position:center}.section{padding-top:45px;padding-bottom:45px}.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.service-photo{height:180px}.service-copy{padding-top:14px}.service h3{font-size:1rem}.service p{font-size:1rem;line-height:1.5}.branch{overflow-wrap:anywhere}.services .service:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px}.services .service:last-child .service-copy{margin:0}.services .service:last-child .service-photo{height:100%;min-height:220px}.about-grid,.purpose{grid-template-columns:1fr;gap:30px}.statement{font-size:2.2rem}.purpose{margin-top:30px}.process{grid-template-columns:1fr 1fr;gap:24px}.process h3{font-size:1.15rem}.future-grid{grid-template-columns:1fr}.future-grid article{padding:24px}.future-grid article+article{border-left:0;border-top:1px solid #ffffff30}.footer-inner{flex-wrap:wrap;gap:20px}.footer-inner>a:last-child{margin-left:0}.footer-inner p{font-size:1rem}}@media(max-width:380px){.services{grid-template-columns:1fr}.services .service:last-child{display:block}.services .service:last-child .service-photo{height:200px;min-height:0}.services .service:last-child .service-copy{margin-top:12px}.process{grid-template-columns:1fr}.hero-tags{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero-mosaic{height:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px}.hero-mosaic>div{background-image:url(assets/capacidades.webp);background-size:500% 100%;background-repeat:no-repeat}@media(max-width:720px){.hero-art{height:400px}}

/* Contacto institucional */
.hero-contact{display:inline-block;margin:16px 0 0 20px;text-underline-offset:5px;color:#fff;font-weight:600}.contact{background:#e8eee4}.contact-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.contact-copy h3{font-size:clamp(2rem,3vw,3rem);max-width:520px}.contact-copy>p{max-width:540px}.contact-copy .button{gap:14px}.contact-note{font-size:.875rem;color:var(--muted);margin:16px 0 0}.contact-details{font-style:normal;border-top:1px solid #bccbb8}.contact-details>div{padding:22px 0;border-bottom:1px solid #bccbb8}.contact-details span{display:block;font-size:.8125rem;color:var(--muted);margin-bottom:8px}.contact-details a{font-size:clamp(1rem,1.8vw,1.45rem);font-weight:700;text-decoration:none;overflow-wrap:anywhere}.contact-details a:hover{text-decoration:underline;text-underline-offset:5px}.footer-contact{margin-left:auto;display:flex;flex-direction:column;gap:6px;font-size:.875rem}.footer-contact small{color:#b9c8d1;margin-top:5px}.footer-inner>.footer-contact a{margin:0}@media(max-width:900px){.contact-grid{gap:35px}.nav{gap:16px}nav{gap:20px}}@media(max-width:720px){.contact-grid{grid-template-columns:1fr;gap:28px}.hero-contact{display:block;margin-left:0}.footer-contact{margin-left:0;width:100%}.contact-details a{font-size:1.15rem}}
