@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/montserrat-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/montserrat-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/montserrat-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/montserrat-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/raleway-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/raleway-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/raleway-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/raleway-800.ttf) format('truetype');
}
:root{--blue:#2b4257;--gray:#e0dfd8;--red:#9d2e1a;--black:#1b1b1b;--paper:#f8f8f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--blue);font:400 18px/1.8 Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #318f9a;outline-offset:5px}header{max-width:1440px;margin:auto;padding:28px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2b425726}.identity{font-size:14px;line-height:1.4;letter-spacing:2px}.identity strong{font-size:19px;letter-spacing:.5px}.identity span{color:var(--red)}nav{display:flex;gap:30px;align-items:center;font-size:15px;font-weight:600}.nav-contact{border-bottom:1px solid var(--red);padding:6px 0}.hero{max-width:1440px;display:grid;grid-template-columns:1.1fr 1fr;margin:auto;min-height:710px}.hero-copy{padding:65px 8% 35px 13%}.eyebrow{font-size:13px;font-weight:700;letter-spacing:2px;line-height:1.6;margin:0 0 23px}h1,h2,h3{font-family:Raleway,Arial,sans-serif;line-height:1.12;letter-spacing:-1.5px}h1{font-size:clamp(40px,4.6vw,69px);font-weight:600;margin:0 0 25px}h1 em{font-style:normal;color:var(--red)}.lead{max-width:460px;font-size:17px;line-height:1.9;margin:0 0 30px}.button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;background:var(--blue);color:white;padding:15px 23px;font-size:14px;font-weight:600}.button:hover{background:var(--red)}.button span{font-size:23px}.hero-note{font-size:11px;letter-spacing:1.7px;margin-top:45px}.hero figure{position:relative;margin:0;overflow:hidden;min-height:710px;background:var(--gray)}.hero img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 72%}.hero figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#16232fdf);padding:80px 35px 25px;color:white;font-size:18px;font-weight:600}.hero figcaption span{display:block;font-size:13px;font-weight:400;letter-spacing:.5px;margin-top:4px}.band{background:var(--gray);padding:24px 7%;display:flex;justify-content:space-between;gap:20px;font-size:13px;letter-spacing:1px}.band span:first-child{font-weight:700}.section{padding:90px max(7%,calc((100vw - 1240px)/2));}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8%}h2{font-size:clamp(32px,3.4vw,48px);font-weight:600;margin:0 0 25px}.intro-text p:first-child{font-size:23px;line-height:1.6;margin-top:0}.intro-text p{font-size:16px}.process{background:#edece7;padding-top:65px;padding-bottom:65px}.section-heading{display:flex;justify-content:space-between;align-items:baseline}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:1px solid #2b42574d;padding-top:20px}.steps article>span{color:var(--red);font-size:15px}.steps h3{font-size:24px;letter-spacing:-.5px;line-height:1.3;margin-top:30px}.steps p{font-size:15px}.trajectory{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:var(--blue);color:var(--paper)}.trajectory-lead{font-size:17px;max-width:360px;color:#e0dfd8}.timeline article{border-top:1px solid #ffffff40;padding:24px 0}.timeline article:first-child{padding-top:0;border:0}.timeline article>span{font-size:13px;letter-spacing:1.5px;color:var(--gray)}.timeline h3{font-size:29px;letter-spacing:-.5px;margin:12px 0}.timeline p{font-size:15px;color:#e0dfd8}.timeline a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.section-description{max-width:620px;font-size:16px}.featured-press{display:flex;gap:40px;justify-content:space-between;align-items:center;background:var(--gray);padding:40px;margin-top:40px}.featured-press .eyebrow{color:var(--red);margin-bottom:15px}.featured-press h3{font-size:31px;max-width:700px;margin:0;letter-spacing:-.5px}.featured-press p:last-child{font-size:15px}.featured-press>span{font-size:40px}.featured-press:hover{background:#d5d5cb}.press-list>a{display:grid;grid-template-columns:230px 1fr 30px;gap:20px;border-bottom:1px solid #2b425730;padding:25px 0;align-items:center}.press-list span{font-size:12px;letter-spacing:.6px;font-weight:600}.press-list small{font-size:12px;font-weight:400}.press-list h3{font-size:21px;letter-spacing:-.25px;line-height:1.4;margin:0}.press-list a:hover h3{text-decoration:underline}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:var(--blue);color:white}.contact p:not(.eyebrow){font-size:16px;max-width:350px}.light{background:var(--gray);color:var(--blue);margin-top:20px}.light:hover{background:white}.contact-details{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;font-size:19px}.email{font-size:clamp(16px,1.8vw,25px);margin-bottom:10px}.contact address{font-style:normal;font-size:15px;margin-top:28px;color:var(--gray)}.socials{display:flex;flex-direction:column;gap:9px;margin-top:25px;font-size:14px}.socials a:hover{text-decoration:underline}footer{padding:24px 7%;display:flex;justify-content:space-between;font-size:12px;gap:20px} @media(min-width:1500px){.hero-copy{padding-left:0}.hero{padding-left:100px}.hero figure{min-height:760px}}@media(max-width:900px){header{padding:23px 5%}nav{gap:16px}nav a:not(.nav-contact){display:none}.hero{grid-template-columns:1fr 1fr;min-height:620px}.hero-copy{padding:45px 8% 25px 10%}h1{font-size:43px}.hero figure{min-height:620px}.band{flex-wrap:wrap;justify-content:flex-start;gap:12px 30px}.section{padding:65px 6%}.steps{grid-template-columns:1fr 1fr}.press-list>a{grid-template-columns:160px 1fr 20px}}@media(max-width:600px){.identity strong{font-size:16px}.hero{display:flex;flex-direction:column}.hero-copy{padding:42px 6% 28px}h1{font-size:46px;letter-spacing:-1.8px}.lead{font-size:16px}.hero-note{margin-top:25px}.hero figure{min-height:480px}.hero img{object-position:center 71%}.hero figcaption{padding:65px 25px 20px}.band{padding:20px 6%;font-size:11px;gap:10px 20px}.intro,.trajectory,.contact{grid-template-columns:1fr;gap:25px}.intro h2 br{display:none}.intro-text p:first-child{font-size:21px}.section-heading{display:block}.steps{gap:25px}.steps h3{font-size:22px;margin-top:22px}.steps p{font-size:14px}.featured-press{padding:25px;gap:15px}.featured-press h3{font-size:28px}.featured-press>span{font-size:28px}.press-list>a{grid-template-columns:1fr 20px;gap:10px}.press-list span{grid-column:1/-1}.press-list h3{font-size:20px}.contact-details{padding-top:25px;border-top:1px solid #ffffff40}.email{font-size:22px}footer{flex-direction:column;gap:5px} }@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Revisión 2: retrato, lectura y navegación accesible. */
.skip-link{position:fixed;top:-100px;left:20px;z-index:20;padding:12px 20px;background:var(--blue);color:white}.skip-link:focus{top:15px}
.hero img{object-position:center 65%;transform:scale(1.16);transform-origin:50% 75%}
.contact h2{font-size:clamp(32px,3.1vw,45px)}
.hero-copy,.intro-text,.contact-details,.steps article{min-width:0}
.contact-details a{overflow-wrap:anywhere}
@media(max-width:600px){header{flex-wrap:wrap;gap:18px}nav{width:100%;justify-content:space-between;gap:8px;font-size:13px}nav a:not(.nav-contact){display:block}.hero-copy{padding-top:30px}h1{font-size:clamp(35px,9.5vw,46px)}.hero figure{min-height:450px}.hero img{transform:scale(1.12)}.section{padding:52px 6%}.steps p{font-size:15px}.eyebrow{letter-spacing:1.5px}.hero-note{font-size:12px;letter-spacing:1px}}
@media(max-width:370px){.steps{grid-template-columns:1fr}.email{font-size:20px}}

/* Revisión 4: lectura, encuadre y espacios en todos los tamaños. */
.hero img{transform:scale(1.48);transform-origin:50% 85%;object-position:50% 70%}
.lead{font-size:17px;line-height:1.8}
.intro-text p,.steps p,.timeline p,.section-description,.contact p:not(.eyebrow){font-size:16px;line-height:1.8}
.trajectory-lead{font-size:17px;max-width:440px}
.hero-note{font-size:12px;line-height:1.7}
.eyebrow{font-size:13px}
.button{font-size:14px}
.band{font-size:13px}
.featured-press p:last-child{font-size:15px}
.press-list span,.press-list small,footer{font-size:12px}
.contact p:not(.eyebrow){max-width:440px}
.hero-copy,.intro>div,.trajectory>div,.contact>div,.press-list h3,.featured-press>div{min-width:0}
@media(max-width:1050px) and (min-width:601px){.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-left:8%;padding-right:6%}nav{gap:16px}}
@media(max-width:600px){nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px;font-size:13px}.hero img{transform:scale(1.45);transform-origin:50% 83%}.hero figure{min-height:480px}.intro h2 br,.trajectory h2 br,.contact h2 br{display:none}.intro-text p:first-child{font-size:21px}.band{font-size:12px}.steps{grid-template-columns:1fr}.steps h3{margin-top:18px}.email{font-size:clamp(16px,5vw,22px)}.featured-press{padding:24px 20px}.featured-press h3{font-size:27px}.hero-note{font-size:12px}}

/* Información legal y páginas complementarias */
footer{flex-wrap:wrap;align-items:center}.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;letter-spacing:0}.legal-links a{display:inline!important}.legal-links a:hover{text-decoration:underline}.contact-privacy{font-size:12px!important;line-height:1.65!important;color:#e0dfd8}.contact-privacy a{text-decoration:underline;text-underline-offset:3px}
.legal-page header{gap:20px;flex-wrap:wrap}.legal-main{max-width:900px;margin:auto;padding:56px 6%}.legal-main h1{font-size:clamp(34px,5vw,52px);line-height:1.2;letter-spacing:-1px}.legal-main h2{font-size:25px;line-height:1.3;letter-spacing:-.4px;margin:32px 0 12px}.legal-main p,.legal-main li{font-size:16px;line-height:1.85}.legal-main a{color:#9d2e1a;text-decoration:underline}.legal-main .updated{font-size:13px}.legal-main address{font-style:normal}.back-home{font-size:14px;text-decoration:underline}.legal-page footer{max-width:1240px;margin:auto;border-top:1px solid #2b425730}
