/* EMS Servicios v4 — catálogo premium y coherente con las fichas. */
.page-services{
  --svc-navy:#071d35;
  --svc-blue:#1468b8;
  --svc-teal:#08756c;
  --svc-ink:#17324d;
  --svc-muted:#53677c;
  --svc-line:#d7e3ed;
  background:#f5f8fb;
}

.page-services>.page-hero{
  position:relative;
  overflow:hidden;
  padding:88px 0 78px;
  background:
    radial-gradient(circle at 82% 18%,rgba(60,184,211,.2),transparent 28%),
    radial-gradient(circle at 65% 90%,rgba(20,104,184,.14),transparent 31%),
    linear-gradient(122deg,#eaf4ff 0%,#fff 52%,#e7f7f3 100%);
}
.page-services>.page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.48;
  background-image:linear-gradient(rgba(20,104,184,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(20,104,184,.06) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(90deg,transparent 5%,#000 80%);
  pointer-events:none;
}
.page-services .page-hero-simple-inner{position:relative;z-index:1}
.page-services>.page-hero h1{max-width:1000px;color:var(--svc-navy);font-size:clamp(3rem,5.4vw,5.55rem);font-weight:820;line-height:.94;letter-spacing:-.06em}
.page-services>.page-hero .lead{max-width:820px;color:var(--svc-muted);font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.7}
.page-services .svc-hero-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:1000px;margin-top:31px}
.page-services .svc-stat{
  grid-column:span 2;
  min-height:47px;
  padding:10px 15px;
  border:1px solid rgba(74,125,163,.22);
  border-radius:14px;
  background:rgba(255,255,255,.76);
  color:var(--svc-muted);
  box-shadow:0 10px 26px rgba(7,29,53,.055);
  backdrop-filter:blur(12px);
}
.page-services .svc-stat:nth-last-child(-n+2){grid-column:span 3}
.page-services .svc-stat strong{color:var(--svc-navy);font-size:1rem}

.page-services .service-anchor-shell{
  top:84px;
  z-index:72;
  padding:13px 0;
  border-color:rgba(7,29,53,.1);
  background:rgba(247,250,252,.94);
  box-shadow:0 12px 34px rgba(7,29,53,.055);
  backdrop-filter:blur(18px);
}
.page-services .svc-anchor-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.page-services .svc-anchor-nav a{
  min-width:0;
  padding:12px;
  border:1px solid var(--svc-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 7px 20px rgba(7,29,53,.045);
}
.page-services .svc-anchor-nav a:hover,.page-services .svc-anchor-nav a.is-current{transform:translateY(-2px);border-color:#68a7d6;background:linear-gradient(145deg,#fff,#edf7ff);box-shadow:0 13px 27px rgba(20,104,184,.12)}
.page-services .svc-anav-index{width:38px;height:38px;flex-basis:38px;border-radius:12px;background:linear-gradient(145deg,var(--svc-navy),var(--svc-blue));box-shadow:0 9px 19px rgba(20,104,184,.19)}
.page-services .svc-anav-copy{min-width:0;color:var(--svc-navy);font-size:.73rem}
.page-services .svc-anav-num{color:var(--svc-blue)}

.page-services .svc-area-section{
  position:relative;
  scroll-margin-top:185px;
  padding:96px 0;
  border:0;
  background:#f5f8fb;
}
.page-services .svc-area-section:nth-of-type(even){background:#fff}
.page-services .svc-area-section::before{
  content:"";
  position:absolute;
  inset:44px max(22px,calc((100vw - 1280px)/2)) 44px;
  border:1px solid rgba(7,29,53,.075);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(239,246,251,.63));
  box-shadow:0 20px 55px rgba(7,29,53,.055);
  pointer-events:none;
}
.page-services .svc-area-section:nth-of-type(even)::before{background:linear-gradient(145deg,#f8fbfe,#eef6fb)}
.page-services #administracion-operativa::before{background:linear-gradient(145deg,#f0f9f7,#f6fbff)}
.page-services .svc-area-section>.container{position:relative;z-index:1;padding-inline:38px}
.page-services .svc-area-inner{grid-template-columns:minmax(0,1.08fr) minmax(350px,.78fr);gap:68px;align-items:center}
.page-services .svc-area-badge{gap:14px;margin-bottom:20px}
.page-services .svc-area-num{width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,var(--svc-navy),var(--svc-blue));font-size:.84rem;box-shadow:0 11px 23px rgba(20,104,184,.2)}
.page-services #administracion-operativa .svc-area-num{background:linear-gradient(145deg,#065b56,#0a9589)}
.page-services .svc-area-cat{color:var(--svc-blue);font-size:.72rem;letter-spacing:.12em}
.page-services #administracion-operativa .svc-area-cat{color:var(--svc-teal)}
.page-services .svc-area-copy h2{max-width:690px;margin-bottom:17px;color:var(--svc-navy);font-size:clamp(2.1rem,3.5vw,3.55rem);line-height:1.02;letter-spacing:-.052em}
.page-services .svc-area-copy .summary{max-width:62ch;margin-bottom:25px;color:var(--svc-muted);font-size:1rem;line-height:1.75}
.page-services .svc-resolves,.page-services .svc-for-whom{position:relative;padding:18px 20px 18px 22px;border-radius:15px}
.page-services .svc-resolves{border:1px solid #cce2f2;border-left:5px solid var(--svc-blue);background:#eaf5fd}
.page-services .svc-for-whom{border:1px solid #ead7a4;background:#fff9eb}
.page-services .svc-resolves p,.page-services .svc-for-whom p{line-height:1.62}
.page-services .svc-plans-row{gap:8px;margin:23px 0}
.page-services .svc-plan-chip{padding:6px 11px;border:1px solid #d6e2ec;background:#fff;color:#274b69;font-size:.68rem}
.page-services .svc-area-links{gap:10px}
.page-services .svc-lnk{min-height:44px;padding:11px 18px;border-radius:12px}
.page-services .svc-lnk-primary{background:linear-gradient(135deg,var(--svc-blue),#0b477f);box-shadow:0 11px 24px rgba(20,104,184,.19)}
.page-services #administracion-operativa .svc-lnk-primary{background:linear-gradient(135deg,#08756c,#0a514d);box-shadow:0 11px 24px rgba(8,117,108,.2)}

.page-services .svc-area-lists{gap:15px}
.page-services .svc-lbox{
  overflow:hidden;
  border:1px solid var(--svc-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 15px 38px rgba(7,29,53,.075);
}
.page-services .svc-lbox-head{padding:21px 55px 21px 23px}
.page-services .svc-lbox-head::after{right:22px;width:29px;height:29px;background:#edf4fa}
.page-services .svc-lbox-title{color:var(--svc-navy);font-size:1rem}
.page-services .svc-lbox>.svc-check-list,.page-services .svc-lbox>.svc-cross-list{padding:21px 23px 24px}
.page-services .svc-check-list,.page-services .svc-cross-list{gap:10px}
.page-services .svc-check-list li,.page-services .svc-cross-list li{color:#3f566c;font-size:.86rem;line-height:1.58}
.page-services .svc-check-list li::before{display:grid;place-items:center;width:18px;height:18px;margin-top:2px;border-radius:50%;background:#e0f4ee;color:var(--svc-teal);font-size:.62rem}
.page-services .svc-lbox-cross{background:#fffdfd}
.page-services .svc-cross-list li::before{display:grid;place-items:center;width:18px;height:18px;margin-top:2px;border-radius:50%;background:#fdecec;font-size:.61rem}

.page-services .svc-profiles-grid,.page-services .svc-trust-row{gap:20px}
.page-services .svc-profile,.page-services .svc-process-step,.page-services .svc-trust-item,.page-services .svc-faq-item{
  border:1px solid var(--svc-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 38px rgba(7,29,53,.07);
}
.page-services .svc-profile{padding:28px;transition:transform .2s ease,box-shadow .2s ease}
.page-services .svc-profile:hover{transform:translateY(-4px);box-shadow:0 23px 48px rgba(7,29,53,.11)}
.page-services .svc-profile-icon,.page-services .svc-trust-icon{border-radius:13px;background:linear-gradient(145deg,#0b3159,#1686c8)}
.page-services .svc-process-step{padding:27px 22px;border-top:4px solid var(--svc-blue)}
.page-services .svc-step-badge{width:42px;height:42px;background:linear-gradient(145deg,var(--svc-navy),var(--svc-blue));border-width:4px}
.page-services .svc-process-grid::after{background:linear-gradient(90deg,#0b3159,#1b86c7,#08756c)}
.page-services .svc-trust-item{padding:25px}
.page-services .svc-trust-icon{background:linear-gradient(145deg,#08756c,#0b988c)}
.page-services .svc-faq-list{max-width:860px;gap:12px}
.page-services .svc-faq-q{padding:21px 23px}
.page-services .svc-faq-a p{padding:0 23px 21px}
.page-services .cta-band{overflow:hidden;border-radius:26px;background:linear-gradient(120deg,#071d35,#0c3e68 68%,#08756c);box-shadow:0 25px 58px rgba(7,29,53,.2)}

@media(max-width:1180px){
  .page-services .svc-anchor-nav{grid-template-columns:repeat(3,1fr)}
  .page-services .svc-area-inner{gap:44px}
}
@media(max-width:1000px){
  .page-services .svc-area-inner{grid-template-columns:1fr;align-items:start}
  .page-services .svc-area-section::before{inset-inline:18px}
  .page-services .svc-area-section>.container{padding-inline:34px}
}
@media(max-width:820px){
  .page-services>.page-hero{padding:67px 0 60px}
  .page-services .service-anchor-shell{top:76px}
  .page-services .svc-anchor-nav{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:5px}
  .page-services .svc-anchor-nav a{flex:0 0 194px;scroll-snap-align:start}
  .page-services .svc-area-section{scroll-margin-top:168px;padding:76px 0}
  .page-services .svc-area-section::before{inset:28px 13px}
  .page-services .svc-area-section>.container{padding-inline:27px}
}
@media(max-width:620px){
  .page-services>.page-hero h1{font-size:clamp(2.7rem,14vw,4rem)}
  .page-services .svc-hero-stats{grid-template-columns:1fr 1fr;gap:8px}
  .page-services .svc-stat,.page-services .svc-stat:nth-last-child(-n+2){grid-column:auto}
  .page-services .svc-stat{justify-content:flex-start;padding:9px 11px}
  .page-services .svc-hero-stats .svc-stat:nth-child(n+3){grid-column:auto}
  .page-services .svc-hero-stats .svc-stat:last-child{grid-column:1/-1}
  .page-services .svc-area-section{padding:59px 0}
  .page-services .svc-area-section::before{inset:18px 8px;border-radius:23px}
  .page-services .svc-area-section>.container{padding-inline:22px}
  .page-services .svc-area-inner{gap:31px}
  .page-services .svc-area-copy h2{font-size:2.15rem}
  .page-services .svc-area-num{width:46px;height:46px;border-radius:14px}
  .page-services .svc-area-links{display:grid}
  .page-services .svc-lnk{justify-content:center;text-align:center}
  .page-services .svc-profiles-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .page-services .svc-anchor-nav a,.page-services .svc-profile{transition:none}
}
