:root{--azul:#073b70;--azul-oscuro:#042747;--celeste:#16bfd0;--celeste-2:#25aee4;--blanco:#fff;--gris:#f6f9fc;--texto:#1f2937}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Poppins',Arial,sans-serif;color:var(--texto);background:var(--blanco)}a{text-decoration:none}.container{width:min(1180px,92%);margin:0 auto}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(7,59,112,.96);backdrop-filter:blur(10px);box-shadow:0 8px 30px rgba(0,0,0,.12);transition:.25s ease}.site-header.scrolled{background:rgba(4,39,71,.98)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:flex;align-items:center;gap:12px;color:var(--blanco);font-weight:700}.logo img{height:56px;width:auto;display:block}.main-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.main-nav>a,.nav-dropdown>a{color:var(--blanco);font-size:15px;font-weight:500;opacity:.96;padding:30px 0;transition:.2s ease}.main-nav>a:hover,.nav-dropdown>a:hover{color:var(--celeste)}.nav-dropdown{position:relative}.nav-dropdown>a::after{content:"▾";font-size:11px;margin-left:6px}.dropdown-menu{position:absolute;top:76px;left:-18px;min-width:295px;background:var(--blanco);border-radius:18px;padding:12px;box-shadow:0 20px 45px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(12px);transition:.2s ease}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:block;color:var(--azul);font-size:14px;font-weight:600;padding:11px 13px;border-radius:12px;transition:.2s ease}.dropdown-menu a:hover{background:#eef8fb;color:var(--celeste-2)}.btn-campus-header{background:linear-gradient(135deg,var(--celeste),var(--celeste-2));color:var(--blanco)!important;padding:12px 22px!important;border-radius:8px;font-weight:700!important;box-shadow:0 10px 22px rgba(22,191,208,.28)}.menu-toggle{display:none;border:0;background:transparent;color:var(--blanco);font-size:34px;cursor:pointer}.hero{min-height:92vh;padding-top:82px;position:relative;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(4,39,71,.95) 0%,rgba(7,59,112,.85) 43%,rgba(7,59,112,.22) 100%),url("../img/banner-pinos.jpg") center right/cover no-repeat}.hero::after{content:"";position:absolute;inset:auto -160px -180px auto;width:520px;height:520px;border-radius:50%;background:rgba(22,191,208,.16);filter:blur(3px)}.hero-content{position:relative;z-index:2;max-width:760px;color:var(--blanco);padding:80px 0}.hero-kicker{display:inline-flex;align-items:center;gap:10px;color:#bdf7ff;font-size:18px;font-weight:500;margin-bottom:18px}.hero-kicker::before{content:"";width:46px;height:3px;background:var(--celeste);border-radius:999px}.hero h1{font-size:clamp(48px,7vw,84px);line-height:.98;margin:0 0 24px;letter-spacing:-2px;font-weight:800}.hero h1 span{color:var(--celeste)}.hero-text{font-size:clamp(19px,2vw,24px);line-height:1.55;max-width:660px;margin:0 0 34px;color:rgba(255,255,255,.92)}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:42px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 28px;border-radius:10px;font-weight:700;font-size:15px;transition:.2s ease}.btn-primary{background:linear-gradient(135deg,var(--celeste),var(--celeste-2));color:var(--blanco);box-shadow:0 16px 34px rgba(22,191,208,.25)}.btn-primary:hover{transform:translateY(-2px)}.btn-outline{border:2px solid rgba(255,255,255,.72);color:var(--blanco)}.btn-outline:hover{background:rgba(255,255,255,.12)}.hero-stats{display:flex;gap:28px;flex-wrap:wrap}.hero-stat{padding-right:28px;border-right:1px solid rgba(255,255,255,.25)}.hero-stat:last-child{border-right:0}.hero-stat strong{display:block;font-size:30px;line-height:1;color:var(--celeste)}.hero-stat span{display:block;margin-top:6px;color:rgba(255,255,255,.82);font-size:14px}.intro-section{padding:90px 0;background:#fff}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.intro-section h2{font-size:34px;line-height:1.15;margin:0 0 10px;font-weight:400}.intro-section h2 strong{font-weight:800}.intro-section p{font-size:15px;line-height:1.7;max-width:470px;margin-bottom:36px}.intro-img{width:100%;max-width:560px;height:250px;object-fit:cover;display:block}.intro-data span{display:inline-block;color:#315d72;font-size:18px;padding-bottom:12px;border-bottom:1px solid #315d72;margin-bottom:90px}.intro-data h3{font-size:32px;font-weight:400;margin:0 0 42px;background:linear-gradient(90deg,var(--celeste),#0076d6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stats-row{display:flex;gap:130px}.stats-row strong{display:block;font-size:36px;color:#000}.stats-row em{display:block;font-size:20px;color:#315d72}.careers-section{padding:85px 0 100px;background:#f1f3f6}.section-title{text-align:center;max-width:610px;margin:0 auto 70px}.section-title h2{font-size:48px;margin:0 0 14px;font-weight:500;color:#000}.section-title p{color:#315d72;font-size:17px;line-height:1.45}.careers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.career-card{background:#fff;color:#111;border:1px solid #c9d9e4;display:block;transition:.25s ease}.career-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(0,0,0,.13)}.career-card img{width:100%;height:165px;object-fit:cover;display:block}.career-card div{padding:22px 20px 26px;text-align:center}.career-card h3{font-size:17px;line-height:1.25;margin:0 0 14px;font-weight:800}.career-card p{font-size:13px;line-height:1.7;margin:0;color:#37566b}


.site-footer{
    background:#073b70;
    color:#fff;
    padding-top:0;
}

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1.3fr;
    gap:90px;
    padding:75px 0;
    align-items:flex-start;
}

.footer-logo{
    height:70px;
    margin-bottom:25px;
}

.site-footer h4{
    margin:0 0 25px;
    color:#fff;
    font-size:28px;
    font-weight:700;
}

.site-footer p{
    color:rgba(255,255,255,.82);
    line-height:1.8;
    font-size:17px;
}

.site-footer a{
    display:block;
    color:rgba(255,255,255,.82);
    margin-bottom:12px;
    transition:.25s;
}

.site-footer a:hover{
    color:#16bfd0;
    transform:translateX(5px);
}

.footer-bottom{
    background:#042747;
    padding:22px;
    text-align:center;
    color:rgba(255,255,255,.75);
}

.site-footer ul{
    list-style:none;
    padding:0;
    margin:0;
}

.site-footer li{
    margin-bottom:12px;
}

.site-footer p:first-child{
    margin-top:0;
}

.footer-bottom{
    font-size:15px;
}

@media (max-width:980px){.header-inner{height:74px}.logo img{height:50px}.menu-toggle{display:block}.main-nav{position:absolute;top:74px;left:0;width:100%;display:none;flex-direction:column;align-items:stretch;gap:0;padding:18px 6%;background:var(--azul-oscuro)}.main-nav.active{display:flex}.main-nav>a,.nav-dropdown>a{display:block;padding:14px 0}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;min-width:auto;box-shadow:none;border-radius:12px;margin:4px 0 12px}.hero{min-height:auto;padding-top:74px;background:linear-gradient(90deg,rgba(4,39,71,.96),rgba(7,59,112,.72)),url("../img/banner-pinos.jpg") center/cover no-repeat}.hero-content{padding:96px 0 70px}.hero h1{letter-spacing:-1px}.hero-stats{gap:18px}.hero-stat{width:100%;border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:16px}.intro-grid,.careers-grid,.footer-grid{grid-template-columns:1fr}.intro-data span{margin-bottom:45px}.stats-row{gap:50px}.section-title h2{font-size:38px}}


.career-hero{
  padding:160px 0 90px;
  background:
    linear-gradient(90deg,rgba(4,39,71,.96),rgba(7,59,112,.82)),
    url("../img/carrera-protesico.jpg") center/cover no-repeat;
  color:#fff;
}

.career-label{
  display:inline-block;
  color:#bdf7ff;
  font-weight:600;
  margin-bottom:18px;
}

.career-hero h1{
  max-width:850px;
  font-size:clamp(38px,5vw,64px);
  line-height:1.05;
  margin:0 0 24px;
  font-weight:800;
}

.career-hero p{
  max-width:720px;
  font-size:21px;
  line-height:1.55;
  color:rgba(255,255,255,.9);
  margin:0 0 34px;
}

.career-actions{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

.career-info{
  background:#f1f3f6;
  padding:35px 0;
}

.career-info-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.info-card{
  background:#fff;
  border:1px solid #d7e3ec;
  padding:26px;
  border-radius:16px;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
}

.info-card strong{
  display:block;
  color:var(--azul);
  font-size:15px;
  margin-bottom:8px;
}

.info-card span{
  display:block;
  font-size:20px;
  font-weight:700;
  color:#111827;
}

.career-content{
  padding:80px 0;
  background:#fff;
}

.content-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:60px;
  align-items:start;
}

.career-content article h2{
  color:var(--azul);
  font-size:32px;
  margin:0 0 18px;
}

.career-content article p{
  font-size:17px;
  line-height:1.85;
  color:#405466;
  margin:0 0 22px;
}

.check-list{
  padding:0;
  margin:0 0 36px;
  list-style:none;
}

.check-list li{
  position:relative;
  padding-left:34px;
  margin-bottom:14px;
  font-size:17px;
  line-height:1.6;
  color:#405466;
}

.check-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--celeste);
  font-weight:800;
}

.career-sidebar{
  position:sticky;
  top:110px;
}

.sidebar-card{
  background:#f7f9fc;
  border:1px solid #d7e3ec;
  border-radius:18px;
  padding:28px;
  margin-bottom:22px;
}

.sidebar-card h3{
  color:var(--azul);
  margin:0 0 14px;
  font-size:24px;
}

.sidebar-card p{
  color:#405466;
  line-height:1.7;
  margin:0 0 12px;
}

.sidebar-card small{
  display:block;
  color:#6b7d8f;
  line-height:1.6;
}

.sidebar-card .btn{
  width:100%;
  margin-top:12px;
}

@media(max-width:980px){
  .career-hero{
    padding:130px 0 70px;
  }

  .career-info-grid,
  .content-grid{
    grid-template-columns:1fr;
  }

  .career-sidebar{
    position:static;
  }
}

.career-hero-instrumentacion{
  background:
    linear-gradient(90deg,rgba(4,39,71,.96),rgba(7,59,112,.82)),
    url("../img/carrera-instrumentacion.jpg") center/cover no-repeat;
}

.career-hero-bibliotecario{
  background:
    linear-gradient(90deg,rgba(4,39,71,.96),rgba(7,59,112,.82)),
    url("../img/carrera-bibliotecario.jpg") center/cover no-repeat;
}

.career-hero-laboratorio{

    background:
    linear-gradient(
    90deg,
    rgba(4,39,71,.96),
    rgba(7,59,112,.82)
    ),
    url("../img/carrera-laboratorio.jpg")
    center/cover no-repeat;

}

.career-hero-enfermeria{

    background:
    linear-gradient(
    90deg,
    rgba(4,39,71,.96),
    rgba(7,59,112,.82)
    ),
    url("../img/carrera-enfermeria.jpg")
    center/cover no-repeat;

}

.career-hero-acompanamiento{
  background:
    linear-gradient(90deg,rgba(4,39,71,.96),rgba(7,59,112,.82)),
    url("../img/carrera-acompanamiento-terapeutico.jpg")
    center/cover no-repeat;
}

.career-hero-instrumental{
  background:
    linear-gradient(90deg,rgba(4,39,71,.96),rgba(7,59,112,.82)),
    url("../img/carrera-instrumental-ortopedico.jpg")
    center/cover no-repeat;
}

.footer-bottom{
    background:#042747;
    padding:18px 0;
    text-align:center;
    color:rgba(255,255,255,.75);
}

.copyright{
    font-size:15px;
    margin-bottom:4px;
}

.credits{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:5px;
    flex-wrap:nowrap;
    font-size:14px;
    color:rgba(255,255,255,.65);
}

.credits a{
    color:#ffffff;
    font-weight:600;
    text-decoration:none;
    transition:.25s;
}

.credits a:hover{
    color:#16bfd0;
}

.heart{
    color:#ff0000;
    font-size:16px;
    display:inline-block;
    animation:pulseHeart 1.6s infinite;
}

@keyframes pulseHeart{
    0%,100%{
        transform:scale(1);
    }
    50%{
        transform:scale(1.25);
    }
}