.somos-page em{font-style:normal;color:#ab4c15;}
.somos-page figure{margin:0;}
.somos-page h2{font-size:clamp(38px,4.3vw,64px);}
.somos-page p{line-height:1.7;}
.somos-page small{display:block;font-size:12px;line-height:1.6;}
.somos-welcome{padding:55px 5% 0;text-align:center;max-width:1600px;margin:auto;}
.somos-welcome h1{font-size:clamp(38px,4.7vw,70px);letter-spacing:-.025em;line-height:1.13;}
.somos-welcome>p{max-width:650px;margin:22px auto 36px;font-size:18px;}
.team-hero{overflow:hidden;border-radius:24px 24px 0 0;background:#e9e4d4;}
.team-hero>img{width:100%;height:440px;object-fit:cover;object-position:50% 48%;}
.team-hero figcaption{display:flex;align-items:center;justify-content:space-between;padding:16px 25px;background:#2d6544;color:#fff9ec;font-size:11px;letter-spacing:.11em;}
.team-hero figcaption a{font-size:13px;letter-spacing:0;}
.team-hero figcaption a span{margin-left:20px;}
.somos-section{padding:110px 6%;max-width:1600px;margin:auto;}
.purpose{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;}
.purpose{position:relative;}
/* Pía asoma desde el borde izquierdo de la pantalla, bajo el título (la columna de texto es más alta), y señala el propósito.
   La sección está centrada con ancho máximo: calc(50% - 50vw) es el borde del viewport; los 30px la dejan medio "saliendo". */
.purpose-pia{position:absolute;left:calc(50% - 50vw - 30px);bottom:110px;width:clamp(170px,16vw,250px);}
.purpose-pia .pia-pose{width:100%;height:auto;}
.purpose-pia .pia-bubble{left:64%;right:auto;top:4%;}
.purpose-text .lead{font-size:23px;line-height:1.55;margin-bottom:25px;}
.purpose-text>p+p{font-size:16px;}
.purpose-mission{margin:0 0 25px;padding:22px 26px;background:#f2ecdf;border-radius:18px;}
.purpose-mission .eyebrow{margin-bottom:10px;}
.purpose-mission p{font-family:Kardia,Arial,sans-serif;font-size:clamp(20px,1.7vw,25px);line-height:1.3;color:#613408;}
.purpose-mission small{margin-top:12px;}
.health-pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;gap:24px;border-top:1px solid #61340830;padding-top:24px;}
.health-pillars span{font-size:12px;color:#a9470d;}
.health-pillars h3{font-size:24px;margin:12px 0 8px;}
.health-pillars p{font-size:13px;}
.one-health-logo{display:block;width:150px;height:auto;margin-top:22px;}
.health-pillars>div img{display:block;width:56px;height:56px;margin-bottom:16px;object-fit:contain;}
.values{background:#e4edce;}
.values .somos-section{padding-top:90px;padding-bottom:90px;}
.values-heading{display:flex;gap:10%;justify-content:space-between;align-items:flex-end;margin-bottom:45px;}
.values-heading>p{max-width:520px;font-size:17px;}
.values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;}
.values-grid article{background:#fff9ec;border-radius:18px;padding:28px 26px 30px;}
.values-grid span{font-size:12px;color:#a9470d;}
.values-grid h3{font-size:27px;margin:14px 0 12px;}
.values-grid p{font-size:14px;line-height:1.65;}
.values small{margin-top:28px;}
.period{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;}
.culture-heading{display:flex;gap:10%;justify-content:space-between;align-items:flex-end;margin-bottom:40px;}
.culture-heading>p{max-width:460px;font-size:17px;}
.culture-photos{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;}
.culture-photos img{width:100%;height:340px;object-fit:cover;border-radius:18px;}
.culture-photos figcaption{font-size:13px;padding-top:12px;}
.culture-stats{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:1px solid #61340830;margin-top:40px;padding-top:35px;}
.culture-stats>div{display:flex;gap:25px;align-items:flex-start;}
.culture-stats strong{font:400 clamp(38px,4vw,60px)/1 Kardia;white-space:nowrap;color:#a9470d;}
.culture-stats p{font-size:14px;margin:7px 0 8px;}
.systems{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;background:#f2ecdf;max-width:none;}
.systems-intro>p{max-width:440px;margin-top:24px;}
.historical-label{display:inline-block;margin-top:30px;font-size:12px;font-weight:700;padding:10px 14px;border:1px solid #61340840;border-radius:8px;}
.systems-list>div{display:flex;gap:30px;padding:24px 0;border-bottom:1px solid #61340830;}
.systems-list>div:first-child{padding-top:0;}
.system-number{font-size:12px;color:#a9470d;}
.systems-list h3{font-size:36px;}
.systems-list p{font-size:15px;margin-top:6px;}
.systems-list small{margin-top:20px;}
.systems-list>div{align-items:center;}
.systems-list>div>div{flex:1;min-width:0;}
.system-logo{margin-left:auto;width:140px;height:auto;flex-shrink:0;}
.reporting{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;}
.reporting>div>p{max-width:460px;margin-top:24px;}
.reporting-rows article{padding:24px 0;border-bottom:1px solid #61340830;}
.reporting-rows article:first-child{padding-top:0;}
.reporting-rows h3{font-size:25px;}
.reporting-rows p{font-size:15px;margin-top:12px;}
.reporting-rows small{margin-top:22px;}
.somos-bridge{position:relative;isolation:isolate;min-height:600px;padding:65px 6%;color:#fff9ec;display:flex;align-items:center;}
.somos-bridge>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2;}
.somos-bridge:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#233719f0 0%,#233719ce 35%,#23371910 85%);z-index:-1;}
.somos-bridge>div{max-width:580px;}
.somos-bridge .eyebrow,.somos-bridge p{color:#fff9ec;}
.somos-bridge p{max-width:460px;margin:22px 0 28px;}
.bridge-products{display:block;font-size:13px;margin-top:24px;text-decoration:underline;text-underline-offset:5px;}
.careers{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:70px;padding-top:80px;padding-bottom:80px;background:#f2ecdf;border-radius:28px;}
.careers>div{min-width:0;}
.careers-intro{display:flex;align-items:center;gap:30px;}
.careers-intro .pia-cameo{width:190px;flex:none;}
.careers-intro .pia-pose{width:100%;height:260px;object-fit:contain;object-position:bottom;}
.careers h2{font-size:clamp(30px,3.2vw,44px);}
.careers-intro p{margin:16px 0 0;font-size:15px;}
.job-form{display:flex;flex-direction:column;gap:16px;background:#fff9ec;border-radius:20px;padding:36px;}
.job-form h3{font-size:22px;margin-bottom:4px;}
.job-field{display:flex;flex-direction:column;gap:6px;}
.job-field label{font-size:13px;font-weight:700;color:#2d6544;}
.job-field input{width:100%;min-width:0;padding:14px 16px;border:1px solid #61340850;border-radius:10px;background:#fff;color:#2d6544;font-size:15px;}
.job-field input:focus-visible{outline:3px solid #a74713;outline-offset:2px;}
.job-field input[type="file"]{padding:10px 12px;}
.job-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.job-form .button{align-self:flex-start;border:0;cursor:pointer;}
.job-form .button:disabled{opacity:.6;cursor:default;transform:none;}
.job-status{font-size:14px;color:#2d6544;min-height:1.4em;}
.job-status.is-error{color:#a9470d;}

@media (min-width:1600px){
  .team-hero>img{height:530px;}
}
@media (max-width:900px){
  .somos-section{padding:70px 6%;}
  .purpose,.systems,.reporting{gap:40px;grid-template-columns:1fr;}
  .purpose-pia{display:none;}
  .purpose h2 br{display:none;}
  .team-hero>img{height:auto;}
  .values-heading{align-items:flex-start;gap:35px;}
  .values-heading>p{max-width:45%;}
  .values-grid{grid-template-columns:1fr 1fr;gap:20px;}
  .culture-heading{align-items:flex-start;gap:35px;}
  .culture-heading>p{max-width:45%;}
  .culture-photos img{height:270px;}
  .culture-stats{gap:25px;}
  .culture-stats>div{display:block;}
  .culture-stats strong{display:block;margin-bottom:15px;}
  .careers{grid-template-columns:1fr;gap:35px;padding:40px 6%;}
  .careers-intro .pia-cameo{width:150px;}
  .careers-intro .pia-pose{height:200px;}
  .job-form{padding:28px;}
}
@media (max-width:600px){
  .somos-welcome{padding-top:35px;}
  .somos-welcome h1{font-size:35px;}
  .somos-welcome>p{font-size:16px;margin-bottom:25px;}
  .team-hero{border-radius:14px 14px 0 0;}
  .team-hero figcaption{padding:13px;font-size:8px;gap:20px;text-align:left;}
  .team-hero figcaption a{white-space:nowrap;font-size:11px;}
  .somos-section{padding:55px 6%;}
  .purpose-text .lead{font-size:20px;}
  .health-pillars{grid-template-columns:1fr;gap:18px;}
  .health-pillars>div{display:grid;grid-template-columns:48px 1fr;column-gap:16px;align-items:start;}
  .health-pillars>div img{grid-row:1/4;width:48px;height:48px;margin:4px 0 0;}
  .health-pillars h3{font-size:23px;margin:4px 0 6px;}
  .health-pillars p{font-size:12px;}
  .values .somos-section{padding-top:55px;padding-bottom:55px;}
  .values-heading{display:block;}
  .values-heading>p{max-width:none;margin-top:22px;}
  .values-grid{grid-template-columns:1fr;gap:14px;}
  .values-grid article{padding:22px 20px;}
  .purpose-mission{padding:18px 20px;}
  .culture-heading{display:block;}
  .culture-heading>p{max-width:none;margin-top:22px;}
  .culture-photos{grid-template-columns:1fr;gap:25px;}
  .culture-photos img{height:auto;}
  .culture-stats{grid-template-columns:1fr;}
  .culture-stats>div{display:flex;gap:22px;}
  .culture-stats strong{min-width:120px;}
  .historical-label{line-height:1.6;}
  .systems-list>div{gap:18px;}
  .systems-list h3{font-size:28px;}
  .system-logo{width:96px;}
  .somos-bridge{min-height:580px;padding:50px 6%;}
  .somos-bridge:after{background:#233719cf;}
  .somos-bridge .button{font-size:13px;padding:15px 20px;}
  .careers{padding:32px 6%;}
  .careers-intro{flex-direction:column;text-align:center;}
  .careers-intro .pia-cameo{width:130px;}
  .careers-intro .pia-pose{height:170px;}
  .job-form{padding:22px;}
  .job-form .button{align-self:stretch;justify-content:center;}
}
@media (prefers-reduced-motion:reduce){
  .button{transition:none;}
}
