*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Open Sans",Arial,sans-serif;color:#26343a;background:#fff;line-height:1.6}
.career-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid #e1e6e8;box-shadow:0 2px 12px rgba(0,0,0,.05)}
.career-header-inner{max-width:1180px;margin:auto;min-height:82px;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.career-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#26343a}
.career-brand img{width:54px;height:54px;object-fit:contain;border-radius:50%}
.career-brand small{display:block;color:#66747b;font-size:12px;line-height:1}
.career-brand strong{display:block;font-size:21px;font-weight:600;line-height:1.2}
.career-nav{display:flex;flex-wrap:wrap;gap:8px}
.career-nav a{color:#26343a;text-decoration:none;padding:9px 13px;border-radius:8px;font-size:14px}
.career-nav a:hover{background:#f5f7f8;color:#bf2028}
.career-hero{background:linear-gradient(135deg,#123f50,#19596d);color:#fff}
.career-hero-inner{max-width:1180px;margin:auto;min-height:340px;padding:48px 24px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:45px}
.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.16em;margin-bottom:13px}
.career-hero h1{margin:0;font-size:clamp(32px,4vw,52px);line-height:1.08}
.career-hero p{margin:13px 0 18px;font-size:23px}
.resolution{display:inline-block;padding:7px 12px;border:1px solid rgba(255,255,255,.35);border-radius:7px;font-size:14px}
.career-hero-image{background:#fff;border-radius:14px;padding:10px;box-shadow:0 15px 40px rgba(0,0,0,.18)}
.career-hero-image img{display:block;width:100%;border-radius:8px}
.career-content{max-width:1180px;margin:auto;padding:58px 24px 80px}
.career-intro{display:flex;align-items:end;justify-content:space-between;gap:25px;border-bottom:1px solid #e1e6e8;padding-bottom:25px}
.section-label{color:#bf2028;font-size:12px;font-weight:700;letter-spacing:.14em}
.career-intro h2,.section-heading h2{margin:7px 0 0;color:#173f4f;font-size:clamp(26px,3vw,36px);line-height:1.2}
.career-button{display:inline-block;background:#bf2028;color:#fff;text-decoration:none;padding:11px 17px;border-radius:8px;font-weight:600;white-space:nowrap}
.career-description{max-width:920px;margin:30px 0 55px;font-size:17px;color:#4c5b61}
.section-heading{margin:55px 0 25px}
.years-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.year-card{background:#fff;border:1px solid #e1e6e8;border-radius:14px;padding:24px;box-shadow:0 5px 20px rgba(18,63,80,.06)}
.year-number{color:#bf2028;font-size:13px;font-weight:800;letter-spacing:.12em}
.year-card h3{margin:5px 0 18px;color:#173f4f;font-size:23px}
.year-card ul{margin:0;padding-left:19px}
.year-card li{margin-bottom:8px;font-size:14px}
.requirements-table-wrap{overflow-x:auto;border:1px solid #e1e6e8;border-radius:12px}
.requirements-table{width:100%;min-width:650px;border-collapse:collapse}
.requirements-table th{background:#173f4f;color:#fff;text-align:left;padding:14px 16px;font-size:14px}
.requirements-table td{padding:12px 16px;border-top:1px solid #e1e6e8;font-size:14px}
.requirements-table tr:nth-child(even) td{background:#f8fafb}
.career-contact{margin-top:55px}
.contact-card{padding:35px;border-radius:15px;background:#f5f7f8;border:1px solid #e1e6e8}
.contact-card h2{color:#173f4f;margin:8px 0 10px}
.contact-card p{margin:0 0 20px;color:#66747b}
.career-button-dark{background:#173f4f}
.limpiafloat{clear:both}
@media(max-width:800px){
.career-header-inner{flex-direction:column;align-items:flex-start;padding:12px 18px}
.career-nav{width:100%}.career-nav a{padding:7px 9px}
.career-hero-inner{grid-template-columns:1fr;padding:36px 18px}
.career-content{padding:42px 18px 60px}
.career-intro{align-items:flex-start;flex-direction:column}
.years-grid{grid-template-columns:1fr}}
@media(max-width:480px){
.career-brand strong{font-size:18px}.career-hero h1{font-size:31px}
.career-hero p{font-size:19px}.career-button{white-space:normal}.year-card{padding:19px}}

/* CONTACTO, MAPA Y PIE */
.career-extra{max-width:1180px;margin:0 auto;padding:0 24px 70px}
.career-contact-full{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:55px}
.contact-panel,.contact-form-panel{background:#f7f9fa;border:1px solid #e1e6e8;border-radius:15px;padding:30px}
.contact-panel h2,.contact-form-panel h2{margin:8px 0 12px;color:#173f4f;font-size:28px}
.contact-panel p{color:#66747b;margin:0 0 22px}
.contact-data{display:flex;flex-direction:column;gap:7px}
.contact-data a{color:#173f4f;text-decoration:none}
.contact-data a:hover{color:#bf2028}
.legacy-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.legacy-contact-form label{font-size:13px;font-weight:700;color:#526067}
.legacy-contact-form input[type=text],
.legacy-contact-form input[type=email],
.legacy-contact-form textarea{width:100%;padding:11px 12px;border:1px solid #ccd5d9;border-radius:8px;background:#fff;font:inherit;color:#26343a}
.legacy-contact-form textarea{min-height:110px;resize:vertical;grid-column:1/-1}
.legacy-contact-form .captcha-wrap{grid-column:1/-1;overflow:hidden}
.legacy-contact-form .captcha-wrap .g-recaptcha{transform-origin:0 0}
.legacy-contact-form .send-button{grid-column:1/-1;border:0;background:#bf2028;color:#fff;padding:12px 18px;border-radius:8px;font-weight:700;cursor:pointer}
.legacy-contact-form .send-button:disabled{opacity:.55;cursor:not-allowed}
.career-map{margin-top:30px}
.career-map iframe{display:block;width:100%;height:300px;border:0;border-radius:12px}
.site-footer{background:#123f50;color:#fff;margin-top:0}
.footer-inner{max-width:1180px;margin:auto;padding:35px 24px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:center}
.footer-brand img{width:78px;height:78px;object-fit:contain;background:#fff;border-radius:50%;padding:5px}
.footer-title{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;margin-bottom:10px;color:#dce9ed}
.footer-contact{display:flex;flex-direction:column;gap:4px}
.footer-contact a{color:#fff;text-decoration:none}
.footer-contact a:hover{text-decoration:underline}
.footer-social>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.footer-social a{display:inline-flex;width:36px;height:36px;border-radius:8px;background:#fff;align-items:center;justify-content:center}
.footer-social img{width:26px;height:26px;object-fit:contain}
.footer-bottom{border-top:1px solid rgba(255,255,255,.16);text-align:center;padding:13px 20px;font-size:12px;color:#dce9ed}
@media(max-width:800px){
.career-extra{padding:0 18px 55px}
.career-contact-full{grid-template-columns:1fr}
.footer-inner{grid-template-columns:1fr;padding:30px 18px}
}
