/* English service-support navigation and pages only. */
@media (min-width:981px){
  .service-support-mega{
    grid-template-columns:minmax(220px,.7fr) minmax(600px,1.7fr);
    gap:72px;
  }
}

.service-support-menu-group{min-width:0;}
.service-support-menu-heading{
  display:block;
  width:max-content;
  margin:0 0 12px;
  color:var(--color-brand);
  font-size:16px;
  font-weight:700;
  line-height:1.6;
}
.site-header .service-support-mega a.service-support-menu-heading{
  color:var(--color-brand);
}
.service-support-menu-links{display:grid;gap:3px;}
.service-support-menu-group:nth-child(2) .service-support-menu-links{
  grid-template-columns:1fr;
}
.site-header .service-support-mega a.service-support-menu-link{
  padding:7px 0;
  color:#52677d;
}
.service-support-mega a.current{color:var(--color-brand);font-weight:700;}

.mobile-drawer .mobile-nav-level-2{padding-left:20px;color:#52677d;}
.mobile-drawer .mobile-nav-group-label{
  display:block;
  padding-left:20px;
  color:#205fa5;
  font-size:15px;
  font-weight:700;
  line-height:1.6;
}
.mobile-drawer .mobile-nav-level-3{padding-left:40px;color:#64748b;font-weight:500;}
.mobile-drawer a.current{color:#205fa5;font-weight:700;}

.service-support-hero{
  background-image:var(--solution-hero)!important;
  background-position:center 52%;
}
.service-support-hero-operations{
  background-image:url('../assets/images/service-support/service-support-global-network-hero.webp')!important;
  background-position:center 50%;
}
.service-support-hero-operations .solution-detail-hero-inner{
  justify-content:center;
  padding-top:0;
  padding-bottom:0;
}
.service-support-hero-operations h1{margin-bottom:0;}
@media (min-width:981px){
  .service-support-hero-operations .solution-detail-hero-inner{transform:translateY(35px);}
}
.service-support-hero-operations-system{
  background-image:url('../assets/images/service-support/environmental-monitoring-shared-hero-v3.webp')!important;
  background-position:center 35%;
}
.service-support-hero-surface-water,.service-support-hero-ambient-air,.service-support-hero-pollution-source,.service-support-hero-mobile-monitoring{
  background-image:url('../assets/images/service-support/environmental-monitoring-shared-hero-v3.webp')!important;
  background-position:center 35%;
}
.service-support-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(5,24,59,.62),rgba(7,44,96,.28) 64%,rgba(7,40,86,.08));
}
.service-support-page>.reference-breadcrumb{width:var(--raylan-text-frame);margin-right:auto;margin-left:auto;}
.service-support-side-group{
  padding:11px 18px;
  border-right:1px solid #e1e7ec;
  border-left:1px solid #e1e7ec;
  background:#fff;
  color:#657184;
  font-size:13px;
  font-weight:700;
  line-height:1.6;
}
.service-support-side nav>a.service-support-side-child{padding-left:32px;}
body:not(.is-home) .service-support-side nav>a.service-support-side-child:not(.active){background:#fff;color:#657184;}
.service-support-side nav>a.service-support-side-child::after{
  content:"";
  position:absolute;
  left:19px;
  top:50%;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#9aa9b8;
  transform:translateY(-50%);
}
.service-support-side nav>a.service-support-side-child.active::after{background:#0a4d9f;}

.service-monitoring-main{overflow:hidden;}
.service-monitoring-partners{margin:52px 20px 0;}
.service-monitoring-partners h4{
  margin:0 0 18px;
  color:#17283d;
  font-size:21px;
  font-weight:600;
  line-height:1.5;
}
.service-monitoring-partners dl{margin:0;border-top:2px solid #205fa5;}
.service-monitoring-partners dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);border-bottom:1px solid #dce5ed;}
.service-monitoring-partners dt,.service-monitoring-partners dd{margin:0;padding:15px 16px;font-size:15px;line-height:1.8;}
.service-monitoring-partners dt{background:#edf3f8;color:#205fa5;font-weight:700;}
.service-monitoring-partners dd{color:#536276;}
.service-monitoring-gallery{display:grid;gap:18px;padding:0 20px;}
.service-monitoring-gallery-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.service-monitoring-gallery-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.service-monitoring-gallery-1{grid-template-columns:minmax(0,620px);justify-content:center;}
.service-monitoring-gallery figure{min-width:0;margin:0;background:#fff;}
.service-monitoring-image{position:relative;overflow:hidden;aspect-ratio:4/3;background:#edf3f8;}
.service-monitoring-gallery-1 .service-monitoring-image{aspect-ratio:7/6;}
.service-monitoring-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.service-monitoring-gallery figure:hover img{transform:scale(1.025);}
.service-monitoring-gallery figcaption{
  position:relative;
  min-height:62px;
  padding:18px 12px 14px;
  border-right:1px solid #e1e7ec;
  border-bottom:1px solid #e1e7ec;
  border-left:1px solid #e1e7ec;
  color:#263c54;
  font-size:16px;
  font-weight:600;
  line-height:1.6;
  text-align:center;
}
.service-monitoring-gallery figcaption::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:34px;
  height:3px;
  background:#08766a;
  transform:translateX(-50%);
}

/* The English operations page follows the open, editorial service layout. */
.operations-support-page{padding:62px 0 0;overflow:hidden;background:#fff;}
.operations-support-page>.reference-breadcrumb{margin-bottom:0;padding-bottom:38px;}
.operations-support{color:#17283d;}
.operations-section{padding:96px 24px;}
.operations-personnel{padding-top:64px;background:#f3f6f9;}
.operations-section>.wrap{width:var(--raylan-text-frame);max-width:100%;}
.operations-section-heading{position:relative;margin:0 0 46px;padding-left:24px;}
.operations-section-heading::before{
  content:"";
  position:absolute;
  top:7px;
  bottom:5px;
  left:0;
  width:5px;
  background:linear-gradient(180deg,#275eb3 0 64%,#1f8b7a 64%);
}
.operations-section-heading small{
  display:block;
  margin-bottom:7px;
  color:#64748b;
  font-family:Arial,sans-serif;
  font-size:12px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:.15em;
}
.operations-section-heading h2{margin:0;color:#142b49;font-size:38px;font-weight:650;line-height:1.25;letter-spacing:0;}
.operations-section-heading>span{display:block;width:54px;height:3px;margin-top:15px;background:#1f8b7a;}
.operations-section-heading-centered{padding-left:0;text-align:center;}
.operations-section-heading-centered::before{display:none;}
.operations-section-heading-centered>span{margin-right:auto;margin-left:auto;}
.operations-entry-heading{margin-bottom:38px;padding-left:0;text-align:left;}
.operations-entry-heading::before{display:none;}
.operations-personnel .operations-section-heading{padding-left:0;}
.operations-personnel .operations-section-heading::before{display:none;}
.operations-personnel .operations-section-heading small{color:#64748b;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.15em;}
.operations-personnel .operations-section-heading h2{color:#142b49;font-size:var(--type-h2)!important;font-weight:700;line-height:1.28;letter-spacing:0;}
.operations-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:76px;}
.operations-stat{
  position:relative;
  display:flex;
  min-width:0;
  min-height:126px;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:18px 26px;
  overflow:hidden;
  border:1px solid #e7edf3;
  border-radius:8px;
  background:linear-gradient(135deg,#fff 0%,#fff 70%,#f0f2ff 100%);
  box-shadow:0 18px 42px rgba(20,45,76,.1);
  text-align:center;
}
.operations-stat strong{color:#275eb3;font-family:Arial,sans-serif;font-size:52px;font-weight:700;line-height:1;}
.operations-stat strong em{margin-left:7px;color:#64748b;font-family:inherit;font-size:18px;font-style:normal;font-weight:500;}
.operations-stat>span{margin-top:15px;color:#6c7785;font-size:15px;font-weight:500;line-height:1.5;}
.operations-team-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:58px;align-items:center;}
.operations-team-image{position:relative;min-width:0;margin:0;overflow:hidden;aspect-ratio:16/9;border-radius:8px;box-shadow:0 18px 44px rgba(20,45,76,.13);}
.operations-team-image::after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,rgba(8,31,58,.22));pointer-events:none;}
.operations-team-image img{width:100%;height:100%;object-fit:cover;object-position:center;}
.operations-team-copy{min-width:0;}
.operations-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:9px 16px;border-radius:999px;background:#e4f3ef;color:#08766a;font-size:14px;font-weight:700;line-height:1.4;}
.operations-kicker i{display:grid;width:18px;height:18px;place-items:center;border:1.5px solid currentColor;border-radius:50%;font-family:Arial,sans-serif;font-size:11px;font-style:normal;line-height:1;}
.operations-team-copy h3{max-width:600px;margin:0 0 24px;color:#17283d;font-size:34px;font-weight:650;line-height:1.35;letter-spacing:0;}
.operations-team-copy p{margin:0 0 12px;color:#5b6877;font-size:15px;line-height:1.9;text-align:justify;}
.operations-team-copy p:last-child{margin-bottom:0;}
.operations-team-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;}
.operations-team-points>span{display:flex;min-width:0;min-height:62px;align-items:center;gap:10px;padding:14px 16px;border:1px solid #e4e9f0;border-radius:8px;background:linear-gradient(135deg,#fff 0%,#fff 72%,#f0f2ff 100%);color:#677384;font-size:14px;font-weight:500;line-height:1.5;box-shadow:0 12px 28px rgba(20,45,76,.07);}
.operations-team-points i{display:grid;width:19px;height:19px;flex:0 0 19px;place-items:center;border:1.5px solid #4364cf;border-radius:50%;color:#4364cf;font-family:Arial,sans-serif;font-size:11px;font-style:normal;font-weight:700;line-height:1;}
.operations-advantages{padding:52px 24px 60px;background:#fff;}
.operations-advantages-heading{margin-bottom:44px;}
.operations-advantage-orbit{
  display:grid;
  grid-template-columns:minmax(0,1fr) 248px minmax(0,1fr);
  grid-template-areas:
    "advantage-one advantage-center advantage-two"
    "advantage-three advantage-center advantage-four";
  gap:22px 26px;
  align-items:stretch;
}
.operations-advantage-center{
  position:relative;
  z-index:2;
  display:flex;
  grid-area:advantage-center;
  width:248px;
  aspect-ratio:1;
  align-self:center;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  margin:0;
  border:18px solid var(--color-surface-muted);
  border-radius:50%;
  background:var(--color-brand);
  box-shadow:0 22px 54px rgba(5,101,196,.17);
  color:#fff;
  text-align:center;
}
.operations-advantage-center::before{
  content:"";
  position:absolute;
  inset:-25px;
  z-index:-1;
  border:2px solid var(--color-action);
  border-radius:50%;
}
.operations-advantage-center svg{width:52px;height:52px;margin-bottom:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.operations-advantage-center small{margin-bottom:8px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:0;opacity:.76;}
.operations-advantage-center h2{margin:0;color:#fff;font-size:30px;font-weight:650;line-height:1.25;letter-spacing:0;}
.operations-advantage-card{
  position:relative;
  display:flex;
  min-width:0;
  min-height:184px;
  flex-direction:column;
  justify-content:flex-start;
  padding:28px 32px;
  border:1px solid var(--color-border);
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 42px rgba(32,95,165,.08);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.operations-advantage-card-1{grid-area:advantage-one;margin-right:-28px;padding-right:58px;}
.operations-advantage-card-2{grid-area:advantage-two;margin-left:-28px;padding-left:58px;}
.operations-advantage-card-3{grid-area:advantage-three;margin-right:-28px;padding-right:58px;}
.operations-advantage-card-4{grid-area:advantage-four;margin-left:-28px;padding-left:58px;}
.operations-advantage-card:hover{z-index:3;transform:translateY(-4px);border-color:var(--color-action);box-shadow:0 22px 48px rgba(32,95,165,.14);}
.operations-advantage-title{display:flex;align-items:center;gap:13px;margin-bottom:13px;}
.operations-advantage-card-2 .operations-advantage-title,.operations-advantage-card-4 .operations-advantage-title{justify-content:flex-end;}
.operations-advantage-card-2 .operations-advantage-icon,.operations-advantage-card-4 .operations-advantage-icon{order:1;}
.operations-advantage-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid rgba(40,105,185,.14);border-radius:10px;background:#eef5fd;color:#2869b9;box-shadow:0 8px 20px rgba(40,105,185,.11);}
.operations-advantage-icon svg{display:block;width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.operations-advantage-card h3{margin:0;color:#1a2b3c;font-size:var(--type-h4)!important;font-weight:600;line-height:1.45!important;letter-spacing:0;}
.operations-advantage-card p{margin:0;color:var(--color-ink-muted);font-size:15px;line-height:1.78;text-align:left;}
.operations-capability{padding-top:60px;padding-bottom:60px;background:#fff;}
.operations-capability-row{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:66px;align-items:center;padding:66px 0;border-top:1px solid #e1e8ee;}
.operations-capability-row:last-child{padding-bottom:0;}
.operations-capability-copy{min-width:0;}
.operations-capability-title{display:flex;align-items:center;gap:14px;margin-bottom:20px;}
.operations-capability-index{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(31,139,122,.3);border-radius:50%;background:#f0f8f6;box-shadow:inset 0 0 0 5px #fff,0 8px 22px rgba(20,82,76,.1);color:#1f8b7a;font-family:Arial,sans-serif;font-size:13px;font-weight:700;line-height:1;letter-spacing:.04em;}
.operations-capability-copy h3{margin:0;color:#17283d;font-size:30px;font-weight:650;line-height:1.4;}
.operations-capability-copy p{margin:0;color:#5b6877;font-size:16px;line-height:1.95;text-align:justify;}
.operations-spares-gallery,.operations-repair-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;}
.operations-spares-gallery figure,.operations-repair-gallery figure{position:relative;box-sizing:border-box;min-width:0;margin:0;padding:6px;overflow:hidden;border:1px solid #d9e4ed;border-radius:9px;background:#fff;box-shadow:0 16px 38px rgba(20,45,76,.12);}
.operations-spares-gallery figure{aspect-ratio:4/3;}
.operations-repair-gallery figure{aspect-ratio:16/9;}
.operations-spares-gallery img,.operations-repair-gallery img{display:block;width:100%;height:100%;border-radius:5px;object-fit:cover;transition:transform .35s ease;}
.operations-spares-gallery figure:hover img,.operations-repair-gallery figure:hover img{transform:scale(1.025);}
.operations-capability-repair{grid-template-columns:minmax(0,1.28fr) minmax(290px,.72fr);}
.operations-repair-gallery figure:first-child img{object-position:center 52%;}

.operations-entry-section{padding-top:60px;padding-bottom:60px;}
.operations-service-entry{background:#fff;}
.operations-service-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #dce5ed;border-radius:6px;background:#fff;box-shadow:0 18px 42px rgba(20,45,76,.09);}
.operations-service-entry-card{position:relative;display:grid;min-width:0;min-height:188px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:19px;padding:30px 26px;border-right:1px dashed #d8e1e9;background:#fff;color:#17283d;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease;}
.operations-service-entry-card:last-child{border-right:0;}
.operations-service-entry-card:hover,.operations-service-entry-card:focus-visible{z-index:1;background:#205fa5;color:#fff;box-shadow:0 18px 34px rgba(25,79,145,.18);}
.operations-service-entry-card:hover::after,.operations-service-entry-card:focus-visible::after{content:"";position:absolute;bottom:-11px;left:50%;width:22px;height:22px;background:#205fa5;transform:translateX(-50%) rotate(45deg);}
.operations-service-entry-icon{display:grid;width:82px;height:82px;place-items:center;border:1px solid rgba(32,95,165,.42);border-radius:50%;background:#fff;color:#2869b9;transition:border-color .3s ease,color .3s ease,transform .3s ease;}
.operations-service-entry-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.operations-service-entry-card:hover .operations-service-entry-icon,.operations-service-entry-card:focus-visible .operations-service-entry-icon{border-color:#fff;color:#2869b9;transform:scale(1.04);}
.operations-service-entry-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;color:inherit;}
.operations-service-entry-copy small{margin-bottom:6px;color:#1f8b7a;font-family:Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.3;letter-spacing:.08em;}
.operations-service-entry-copy strong{font-size:21px;font-weight:650;line-height:1.4;}
.operations-service-entry-copy em{margin-top:7px;color:#687789;font-size:13px;font-style:normal;line-height:1.6;transition:color .3s ease;}
.operations-service-entry-card:hover .operations-service-entry-copy small,.operations-service-entry-card:focus-visible .operations-service-entry-copy small{color:#9ee2d5;}
.operations-service-entry-card:hover .operations-service-entry-copy em,.operations-service-entry-card:focus-visible .operations-service-entry-copy em{color:rgba(255,255,255,.82);}
.operations-service-entry-arrow{color:#2869b9;font-family:Arial,sans-serif;font-size:22px;font-style:normal;line-height:1;transition:color .3s ease,transform .25s ease;}
.operations-service-entry-card:hover .operations-service-entry-arrow,.operations-service-entry-card:focus-visible .operations-service-entry-arrow{color:#fff;transform:translateX(5px);}

.operations-monitoring-entry{background:#fff;}
.operations-monitoring-entry-grid{display:flex;height:440px;gap:8px;overflow:hidden;}
.operations-monitoring-entry-card{position:relative;display:block;min-width:0;flex:1;overflow:hidden;border-radius:4px;background:#173e65;isolation:isolate;transition:flex .45s cubic-bezier(.2,.7,.2,1);}
.operations-monitoring-entry-card:hover,.operations-monitoring-entry-card:focus-visible{flex:1.72;}
.operations-monitoring-entry-card::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(5,28,52,.06) 20%,rgba(5,31,57,.78) 100%);transition:background .35s ease;}
.operations-monitoring-entry-card:hover::after,.operations-monitoring-entry-card:focus-visible::after{background:linear-gradient(180deg,rgba(5,28,52,.02) 15%,rgba(5,31,57,.7) 100%);}
.operations-monitoring-entry-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;}
.operations-monitoring-entry-card:hover img,.operations-monitoring-entry-card:focus-visible img{transform:scale(1.035);}
.operations-monitoring-entry-card>span{position:absolute;right:0;bottom:0;left:0;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;padding:30px 18px;color:#fff;}
.operations-monitoring-entry-card small{padding-bottom:4px;border-bottom:2px solid #3fa68e;font-family:Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.08em;}
.operations-monitoring-entry-card strong{font-size:18px;font-weight:650;line-height:1.4;white-space:normal;text-shadow:0 2px 12px rgba(0,20,38,.32);}
.operations-monitoring-entry-card i{font-family:Arial,sans-serif;font-size:22px;font-style:normal;line-height:1;transition:transform .25s ease;}
.operations-monitoring-entry-card:hover i,.operations-monitoring-entry-card:focus-visible i{transform:translateX(5px);}
.solution-service[id]{scroll-margin-top:96px;}

@media (min-width:981px) and (max-width:1200px){
  .operations-monitoring-entry-card:hover,.operations-monitoring-entry-card:focus-visible{flex:1;}
  .operations-monitoring-entry-card>span{gap:8px;padding-right:12px;padding-left:12px;}
  .operations-monitoring-entry-card strong{font-size:17px;}
}

@media (max-width:980px){
  .service-support-hero .solution-detail-hero-inner{
    width:calc(100vw - 48px);
    max-width:none;
    margin-right:auto;
    margin-left:auto;
    padding-right:0;
    padding-left:0;
  }
  .service-support-side nav>a{display:block;}
  .service-support-page>.reference-breadcrumb{width:auto;margin-right:18px;margin-left:18px;}
  .operations-support-page{padding-top:48px;}
  .operations-support-page>.reference-breadcrumb{padding-bottom:28px;}
  .operations-section{padding:74px 24px;}
  .operations-personnel{padding-top:64px;}
  .operations-advantages,.operations-capability,.operations-entry-section{padding-top:54px;padding-bottom:54px;}
  .operations-advantages-heading{margin-bottom:40px;}
  .operations-section>.wrap{width:100%;}
  .operations-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:62px;}
  .operations-team-layout{gap:38px;}
  .operations-team-copy h3{font-size:29px;}
  .operations-team-points{grid-template-columns:1fr;gap:10px;margin-top:22px;}
  .operations-advantage-orbit{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:
      "advantage-center advantage-center"
      "advantage-one advantage-two"
      "advantage-three advantage-four";
    gap:18px;
  }
  .operations-advantage-center{width:220px;margin:0 auto 18px;border-width:16px;}
  .operations-advantage-card{min-height:202px;padding:27px 28px;}
  .operations-advantage-card-1,.operations-advantage-card-2,.operations-advantage-card-3,.operations-advantage-card-4{margin-right:0;margin-left:0;padding-right:28px;padding-left:28px;}
  .operations-advantage-card-2 .operations-advantage-title,.operations-advantage-card-4 .operations-advantage-title{justify-content:flex-start;}
  .operations-capability-row{gap:38px;}
  .operations-service-entry-grid{grid-template-columns:1fr;}
  .operations-service-entry-card{min-height:154px;border-right:0;border-bottom:1px dashed #d8e1e9;}
  .operations-service-entry-card:last-child{border-bottom:0;}
  .operations-service-entry-card:hover::after,.operations-service-entry-card:focus-visible::after{right:-9px;bottom:auto;left:auto;top:50%;width:18px;height:18px;transform:translateY(-50%) rotate(45deg);}
  .operations-monitoring-entry-grid{display:grid;height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible;}
  .operations-monitoring-entry-card{min-height:330px;}
  .operations-monitoring-entry-card:hover,.operations-monitoring-entry-card:focus-visible{flex:1;}
}

@media (max-width:620px){
  .is-service-support .site-header .nav-shell{
    position:relative;
    width:100%;
    max-width:none;
    gap:8px;
    padding-right:16px;
    padding-left:16px;
  }
  .is-service-support .site-header .brand{
    width:150px;
    flex:0 0 150px;
  }
  .is-service-support .site-header .language-switch{
    position:absolute;
    top:12px;
    right:68px;
    width:40px;
    min-width:40px;
    margin:0;
  }
  .is-service-support .site-header .mobile-toggle{
    position:absolute;
    top:12px;
    right:16px;
    width:44px;
    flex:0 0 44px;
    margin:0;
    padding:0;
  }
  .service-support-hero{background-position:center;}
  .service-monitoring-partners{margin:42px 0 0;}
  .service-monitoring-partners dl>div{grid-template-columns:76px minmax(0,1fr);}
  .service-monitoring-partners dt,.service-monitoring-partners dd{padding:13px 11px;font-size:14px;}
  .service-monitoring-gallery{grid-template-columns:1fr;padding:0;}
  .service-monitoring-gallery-1 .service-monitoring-image{aspect-ratio:4/3;}
  .service-monitoring-gallery figcaption{min-height:56px;padding:16px 10px 12px;font-size:15px;}
  .service-support-side nav>a.service-support-side-child{padding-left:32px;}
  .operations-support-page{padding-top:34px;}
  .operations-support-page>.reference-breadcrumb{margin-right:18px;margin-left:18px;padding-bottom:22px;}
  .operations-section{padding:58px 18px;}
  .operations-personnel{padding-top:40px;}
  .operations-advantages{padding-top:44px;}
  .operations-advantages-heading{margin-bottom:34px;}
  .operations-section-heading{margin-bottom:32px;padding-left:18px;}
  .operations-section-heading-centered{padding-left:0;}
  .operations-entry-heading{margin-bottom:28px;padding-left:0;}
  .operations-section-heading h2{font-size:28px;}
  .operations-section-heading small{font-size:10px;}
  .operations-stat-grid{grid-template-columns:1fr;gap:14px;margin-bottom:48px;}
  .operations-stat{min-height:108px;padding:16px;}
  .operations-stat strong{font-size:38px;}
  .operations-stat strong em{margin-left:4px;font-size:14px;}
  .operations-stat>span{margin-top:11px;font-size:13px;}
  .operations-team-layout{grid-template-columns:1fr;gap:34px;}
  .operations-team-image{aspect-ratio:4/3;}
  .operations-team-copy h3{font-size:23px;}
  .operations-team-copy p{font-size:15px;line-height:1.85;text-align:left;}
  .operations-kicker{margin-bottom:16px;padding:8px 13px;font-size:13px;}
  .operations-team-points{grid-template-columns:1fr;}
  .operations-team-points>span{min-height:54px;padding:12px 14px;font-size:13px;}
  .operations-advantage-orbit{
    grid-template-columns:1fr;
    grid-template-areas:"advantage-center" "advantage-one" "advantage-two" "advantage-three" "advantage-four";
    gap:14px;
  }
  .operations-advantage-center{width:190px;margin-bottom:18px;border-width:14px;}
  .operations-advantage-center::before{inset:-20px;}
  .operations-advantage-center svg{width:42px;height:42px;margin-bottom:10px;}
  .operations-advantage-center h2{font-size:25px;}
  .operations-advantage-card{min-height:0;padding:25px 22px;border-radius:16px;}
  .operations-advantage-title{gap:11px;margin-bottom:11px;}
  .operations-advantage-icon{width:42px;height:42px;flex-basis:42px;border-radius:9px;}
  .operations-advantage-icon svg{width:26px;height:26px;}
  .operations-advantage-card p{font-size:14px;line-height:1.8;text-align:left;}
  .operations-capability-row,.operations-capability-repair{grid-template-columns:1fr;gap:28px;padding:46px 0;}
  .operations-capability-spares .operations-capability-copy{order:0;}
  .operations-capability-spares .operations-spares-gallery{order:1;}
  .operations-capability-repair .operations-repair-gallery{order:1;}
  .operations-capability-repair .operations-capability-copy{order:0;}
  .operations-capability-title{gap:11px;margin-bottom:14px;}
  .operations-capability-index{width:36px;height:36px;flex-basis:36px;font-size:12px;box-shadow:inset 0 0 0 4px #fff,0 6px 16px rgba(20,82,76,.1);}
  .operations-capability-copy h3{font-size:24px;}
  .operations-capability-copy p{font-size:15px;line-height:1.85;text-align:left;}
  .operations-spares-gallery{gap:9px;}
  .operations-spares-gallery figure{aspect-ratio:1/1;}
  .operations-repair-gallery{grid-template-columns:1fr;gap:12px;}
  .operations-advantages,.operations-capability,.operations-entry-section{padding-top:44px;padding-bottom:44px;}
  .operations-service-entry-grid{gap:14px;}
  .operations-service-entry-grid{overflow:visible;border:0;background:transparent;box-shadow:none;}
  .operations-service-entry-card{min-height:132px;grid-template-columns:62px minmax(0,1fr) auto;gap:14px;padding:22px 18px;border:1px solid #dce5ed!important;border-radius:5px;box-shadow:0 12px 28px rgba(20,45,76,.09);}
  .operations-service-entry-card:hover::after,.operations-service-entry-card:focus-visible::after{display:none;}
  .operations-service-entry-icon{width:62px;height:62px;}
  .operations-service-entry-icon svg{width:30px;height:30px;}
  .operations-service-entry-copy strong{font-size:18px;}
  .operations-service-entry-copy small{margin-bottom:4px;font-size:11px;}
  .operations-service-entry-copy em{margin-top:4px;font-size:12px;}
  .operations-service-entry-arrow{font-size:18px;}
  .operations-monitoring-entry-grid{grid-template-columns:1fr;gap:10px;}
  .operations-monitoring-entry-card{min-height:260px;aspect-ratio:4/3;}
  .operations-monitoring-entry-card>span{padding:24px 20px;}
  .operations-monitoring-entry-card strong{font-size:20px;}
}

