/* Marine Water Ingress & Vessel Automation — page-scoped styles. */
/* Use the same restrained slate kicker color as the other solution pages. */
.solution-marine-water-ingress-page .solution-page-kicker {
  color: #52647A;
}
.solution-marine-water-ingress-page .solution-page-hero .solution-page-kicker {
  color: #B7D3E0;
}

/* Compact principle panel: placed after the overview, not as a full-width hero. */
.solution-marine-water-ingress-page .marine-illustration-section {
  position: relative;
  z-index: 1;
  isolation: isolate;
  background: #F3F6FA !important;
  background-image: none !important;
  color: #172033;
  border-top: 1px solid rgba(74, 98, 138, .12);
  border-bottom: 1px solid rgba(74, 98, 138, .12);
  padding-block: clamp(1.6rem, 3vw, 2.35rem) !important;
}
.solution-marine-water-ingress-page .marine-illustration-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .78fr);
  align-items: center;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  max-width: 1160px;
}
.solution-marine-water-ingress-page .marine-illustration-copy {
  min-width: 0;
  max-width: 620px;
}
.solution-marine-water-ingress-page .marine-illustration-copy .solution-page-kicker {
  margin-bottom: .45rem;
}
.solution-marine-water-ingress-page .marine-illustration-copy .solution-page-heading {
  color: #172033;
  max-width: 560px;
  margin-bottom: .6rem;
  font-size: clamp(1.45rem, 2.3vw, 2rem);
  line-height: 1.2;
}
.solution-marine-water-ingress-page .marine-illustration-intro {
  max-width: 580px;
  margin: 0;
  color: #52647A;
  line-height: 1.65;
  font-size: .97rem;
}
.solution-marine-water-ingress-page .marine-ship-figure {
  position: relative;
  width: 100%;
  max-width: 460px;
  min-width: 0;
  margin: 0 auto;
  padding: 0;
  filter: drop-shadow(0 8px 16px rgba(2, 15, 27, .12));
}
.solution-marine-water-ingress-page .marine-ship-illustration {
  display: block;
  width: 100%;
  max-height: 290px;
  height: auto;
  overflow: hidden;
}
.solution-marine-water-ingress-page .marine-ship-figure figcaption {
  margin: .5rem .2rem 0;
  color: #64748B;
  font-size: .73rem;
  line-height: 1.45;
}
.solution-marine-water-ingress-page .marine-ship-motion {
  transform-box: fill-box;
  transform-origin: 50% 50%;
  animation: marine-vessel-float 6.6s ease-in-out infinite;
}
.solution-marine-water-ingress-page .marine-water-wave { stroke-dasharray: 26 15; }
.solution-marine-water-ingress-page .marine-water-wave--back { animation: marine-wave-drift 10s linear infinite; }
.solution-marine-water-ingress-page .marine-water-wave--front { animation: marine-wave-drift 7s linear infinite reverse; }
.solution-marine-water-ingress-page .marine-sensor-halo {
  transform-box: fill-box;
  transform-origin: center;
  animation: marine-sensor-pulse 2.8s ease-out infinite;
}
.solution-marine-water-ingress-page .marine-sensor--delay .marine-sensor-halo { animation-delay: .8s; }
.solution-marine-water-ingress-page .marine-sensor--delay2 .marine-sensor-halo { animation-delay: 1.6s; }
@keyframes marine-vessel-float {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-2px) rotate(-.12deg); }
}
@keyframes marine-wave-drift { to { stroke-dashoffset: -82px; } }
@keyframes marine-sensor-pulse {
  0% { transform: scale(.7); opacity: .85; }
  90%, 100% { transform: scale(1.5); opacity: 0; }
}
.solution-marine-water-ingress-page .solution-page-overview-grid {
  display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(280px, .98fr);
  align-items: center; gap: clamp(1.5rem, 4vw, 3rem);
}
.solution-marine-water-ingress-page .solution-page-overview-copy,
.solution-marine-water-ingress-page .solution-page-overview-figure { min-width: 0; }
.solution-marine-water-ingress-page .solution-page-overview-figure { margin: 0; }
.solution-marine-water-ingress-page .solution-page-overview-image {
  display: block; width: 100%; height: auto; max-height: 410px; object-fit: contain;
  border: 1px solid rgba(74,98,138,.22); border-radius: 1rem; background: #F8FAFC;
  box-shadow: 0 14px 34px rgba(23,32,51,.13);
}
.solution-marine-water-ingress-page .solution-page-overview-figure figcaption {
  margin-top: .65rem; color: #41536B; font-size: .83rem; line-height: 1.5;
}
.solution-marine-water-ingress-page .marine-secondary-copy {
  margin-top: .85rem; color: #52647A; font-size: .94rem;
}
.solution-marine-water-ingress-page .marine-capability-mark {
  display: inline-flex; width: 2.5rem; height: 2.5rem; margin-bottom: .7rem;
  align-items: center; justify-content: center; border-radius: .75rem;
  color: #0787B5; background: #E6F6FB; font-size: .85rem; font-weight: 800;
}
.solution-marine-water-ingress-page .marine-capability-mark i { font-size: 1.05rem; }
.solution-marine-water-ingress-page #capabilities .solution-capability,
.solution-marine-water-ingress-page .marine-automation-grid .solution-capability,
.solution-marine-water-ingress-page .solution-related-card {
  min-width: 0; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.solution-marine-water-ingress-page #capabilities .solution-capability:hover,
.solution-marine-water-ingress-page #capabilities .solution-capability:focus-within,
.solution-marine-water-ingress-page .marine-automation-grid .solution-capability:hover,
.solution-marine-water-ingress-page .marine-automation-grid .solution-capability:focus-within,
.solution-marine-water-ingress-page .solution-related-card:hover,
.solution-marine-water-ingress-page .solution-related-card:focus-visible {
  transform: translateY(-2px); border-color: #6E9DB5; box-shadow: 0 12px 26px rgba(23,32,51,.10);
}
.solution-marine-water-ingress-page .marine-vessel-requirements {
  display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); align-items: start;
  gap: clamp(1.2rem, 3vw, 2.5rem);
}
.solution-marine-water-ingress-page .marine-vessel-requirements .solution-page-heading { margin-bottom: 0; }
.solution-marine-water-ingress-page .marine-safety-note {
  margin: 1rem 0 0; padding-left: .9rem; border-left: 3px solid #7895AC;
  color: #52647A; font-size: .88rem; line-height: 1.65;
}
.solution-marine-water-ingress-page .marine-automation-intro { margin-bottom: .4rem; }
.solution-marine-water-ingress-page .marine-automation-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.solution-marine-water-ingress-page .marine-automation-grid .solution-capability { height: 100%; box-sizing: border-box; }
.solution-marine-water-ingress-page .marine-contact-card { background: linear-gradient(145deg, rgba(230,246,251,.95), rgba(255,255,255,.78)); }
.solution-marine-water-ingress-page .marine-automation-section .marine-safety-note { max-width: 920px; }
.solution-marine-water-ingress-page .solution-related-card { display: block; color: inherit; text-decoration: none; }
.solution-marine-water-ingress-page .solution-related-card:focus-visible { outline: 2px solid #087EAC; outline-offset: 3px; }
@media (max-width: 900px) {
  .solution-marine-water-ingress-page .solution-page-hero-inner { grid-template-columns: minmax(0,1fr); }
  .solution-marine-water-ingress-page .marine-ship-figure { max-width: 460px; width: 100%; margin-inline: auto; }
  .solution-marine-water-ingress-page .solution-page-overview-grid,
  .solution-marine-water-ingress-page .marine-vessel-requirements { grid-template-columns: minmax(0,1fr); }
  .solution-marine-water-ingress-page .solution-page-overview-image { max-height: 360px; }
  .solution-marine-water-ingress-page .marine-automation-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 800px) {
  .solution-marine-water-ingress-page .marine-illustration-content { grid-template-columns: minmax(0,1fr); }
  .solution-marine-water-ingress-page .marine-illustration-copy { max-width: 100%; }
  .solution-marine-water-ingress-page .marine-ship-figure { max-width: 390px; }
}
@media (max-width: 620px) {
  .solution-marine-water-ingress-page .marine-automation-grid,
  .solution-marine-water-ingress-page .marine-capability-grid { grid-template-columns: minmax(0,1fr); }
  .solution-marine-water-ingress-page .marine-illustration-section { padding-inline: 1rem; }
  .solution-marine-water-ingress-page .marine-ship-figure figcaption { font-size: .74rem; }
}
@media (prefers-reduced-motion: reduce) {
  .solution-marine-water-ingress-page .marine-ship-motion,
  .solution-marine-water-ingress-page .marine-water-wave,
  .solution-marine-water-ingress-page .marine-sensor-halo,
  .solution-marine-water-ingress-page #capabilities .solution-capability,
  .solution-marine-water-ingress-page .marine-automation-grid .solution-capability,
  .solution-marine-water-ingress-page .solution-related-card { animation: none !important; transition: none !important; }
  .solution-marine-water-ingress-page #capabilities .solution-capability:hover,
  .solution-marine-water-ingress-page #capabilities .solution-capability:focus-within,
  .solution-marine-water-ingress-page .marine-automation-grid .solution-capability:hover,
  .solution-marine-water-ingress-page .marine-automation-grid .solution-capability:focus-within,
  .solution-marine-water-ingress-page .solution-related-card:hover { transform: none; }
}


/* HMI application examples — compact, balanced cards using modified illustrative screenshots. */
.solution-marine-water-ingress-page .marine-hmi-examples-section {
  background: #F7F9FC;
}
.solution-marine-water-ingress-page .marine-hmi-examples-intro {
  max-width: 940px;
  margin: .6rem 0 1.4rem;
  color: #52647A;
}
.solution-marine-water-ingress-page .marine-hmi-example-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(1rem, 2.4vw, 1.6rem);
}
.solution-marine-water-ingress-page .marine-hmi-example-card {
  min-width: 0;
  margin: 0;
  padding: .8rem;
  border: 1px solid rgba(74, 98, 138, .18);
  border-radius: .95rem;
  background: #FFFFFF;
  box-shadow: 0 8px 22px rgba(23, 32, 51, .06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.solution-marine-water-ingress-page .marine-hmi-example-card:hover,
.solution-marine-water-ingress-page .marine-hmi-example-card:focus-within {
  transform: translateY(-2px);
  border-color: #9AAFC0;
  box-shadow: 0 12px 28px rgba(23, 32, 51, .10);
}
.solution-marine-water-ingress-page .marine-hmi-example-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #E8EDF2;
  border-radius: .55rem;
}
.solution-marine-water-ingress-page .marine-hmi-example-card figcaption {
  display: grid;
  gap: .28rem;
  margin: .8rem .2rem .2rem;
  color: #52647A;
  font-size: .88rem;
  line-height: 1.55;
}
.solution-marine-water-ingress-page .marine-hmi-example-card figcaption strong {
  color: #172033;
  font-size: .98rem;
}
.solution-marine-water-ingress-page .marine-hmi-example-note {
  margin: .9rem 0 0;
  color: #64748B;
  font-size: .78rem;
  line-height: 1.55;
}
@media (max-width: 760px) {
  .solution-marine-water-ingress-page .marine-hmi-example-grid { grid-template-columns: minmax(0, 1fr); }
  .solution-marine-water-ingress-page .marine-hmi-example-card { padding: .65rem; }
}
@media (prefers-reduced-motion: reduce) {
  .solution-marine-water-ingress-page .marine-hmi-example-card { transition: none !important; }
  .solution-marine-water-ingress-page .marine-hmi-example-card:hover { transform: none; }
}
