/* Reference-inspired water concept. The earlier three designs remain available. */
.water-focus { display: none; }
.sado-island-badge,
.sado-shape-credit { display: none; }

html[data-design="4"] {
  --ink: #123b4c;
  --muted: #688a95;
  --paper: #f8fcfd;
  --green: #087da3;
  --lime: #d8f8fb;
  --line: #cce2e9;
}
html[data-design="4"] body { background: #f8fcfd; }
@media (hover: hover) and (pointer: fine) {
  html[data-design="4"] body,
  html[data-design="4"] a,
  html[data-design="4"] button {
    cursor: url('assets/sado-cursor.svg') 8 8, pointer;
  }
}
html[data-design="4"] .site-header {
  height: 78px;
  background: rgba(249, 253, 254, .92);
  border-bottom: 1px solid rgba(78, 153, 172, .18);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
html[data-design="4"] .brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid #4cb0c7;
  border-radius: 50%;
  font: 600 28px/1 'DM Sans', sans-serif;
  letter-spacing: -.08em;
  color: #087da3;
  padding-right: 3px;
}
html[data-design="4"] .brand strong { letter-spacing: .04em; }
html[data-design="4"] .nav-contact {
  border-radius: 999px;
  background: #0b789c;
  padding: 10px 21px;
}
html[data-design="4"] .nav-contact span { color: #d6f4fa; }
html[data-design="4"] .hero {
  height: min(780px, calc(100svh - 78px));
  min-height: 620px;
  background: #006b8e;
}
html[data-design="4"] .hero-image {
  background-image: url('assets/water-hero.jpg');
  background-position: center center;
  transform: none;
  animation: water-drift 18s ease-in-out infinite alternate;
}
html[data-design="4"] .hero-shade {
  background: linear-gradient(90deg, rgba(0, 39, 62, .68) 0%, rgba(0, 55, 78, .46) 43%, rgba(0, 73, 96, .08) 82%),
    linear-gradient(0deg, rgba(0, 45, 65, .3), transparent 36%);
}
html[data-design="4"] .hero-content {
  left: 8.5%;
  top: 49%;
  transform: translateY(-50%);
  z-index: 1;
}
html[data-design="4"] .hero h1 {
  font-size: clamp(48px, 6vw, 86px);
  letter-spacing: .11em;
  line-height: 1.55;
  text-shadow: 0 2px 22px rgba(0, 52, 73, .16);
}
html[data-design="4"] .hero .eyebrow.light {
  color: #e1faff;
  font-size: 11px;
  margin-bottom: 28px;
}
html[data-design="4"] .hero-copy { font-size: 14px; color: #edfbff; }
html[data-design="4"] .hero .light-link { color: #fff; }
html[data-design="4"] .hero .light-link:hover { color: #c7f6ff; }
html[data-design="4"] .hero-caption { z-index: 1; color: #d6f7fb; }
html[data-design="4"] .hero-count { display: none; }
html[data-design="4"] .hero::after {
  content: 'P A L  S Y S T E M';
  position: absolute;
  right: 5.5%;
  bottom: 5%;
  z-index: 1;
  color: rgba(255, 255, 255, .8);
  font: 600 11px 'DM Sans', sans-serif;
  letter-spacing: .18em;
}
@keyframes water-drift {
  from { transform: scale(1.03) translateX(0); }
  to { transform: scale(1.08) translateX(-1%); }
}
@media (prefers-reduced-motion: reduce) {
  html[data-design="4"] .hero-image { animation: none; }
}
html[data-design="4"] .water-focus {
  display: block;
  background: #f8fcfd;
  padding-top: 75px;
  padding-bottom: 30px;
  overflow: hidden;
}
html[data-design="4"] .water-focus-top {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #badbe5;
  padding-top: 18px;
  color: #608b99;
  font: 600 10px 'DM Sans', sans-serif;
  letter-spacing: .2em;
}
html[data-design="4"] .water-focus-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10%;
  align-items: center;
  margin: 70px 0 60px;
}
html[data-design="4"] .water-focus-copy { max-width: 510px; }
html[data-design="4"] .water-focus-copy .eyebrow { margin-bottom: 25px; }
html[data-design="4"] .water-focus-copy h2 {
  margin: 0;
  color: #0c5a75;
  font: 600 clamp(36px, 4vw, 60px)/1.5 var(--serif);
  letter-spacing: .08em;
}
html[data-design="4"] .water-focus-copy > p:not(.eyebrow) {
  max-width: 360px;
  color: #597b86;
  font-size: 13px;
  line-height: 2.35;
  margin: 30px 0 34px;
}
html[data-design="4"] .water-focus-copy .text-link { color: #0b7f9f; }
html[data-design="4"] .water-focus-visual {
  height: 510px;
  background: url('assets/water-hero.jpg') 75% center/cover;
  border-radius: 48% 48% 8px 8px;
  box-shadow: 0 30px 70px rgba(13, 117, 146, .13);
}
html[data-design="4"] .water-focus-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid #badbe5;
  overflow: hidden;
}
html[data-design="4"] .water-focus-bottom span:first-child {
  color: #d2eff4;
  font: 700 clamp(90px, 18vw, 260px)/.8 'DM Sans', sans-serif;
  letter-spacing: -.075em;
}
html[data-design="4"] .water-focus-bottom span:last-child {
  flex: 0 0 auto;
  padding-bottom: 16px;
  color: #608b99;
  font: 600 10px 'DM Sans', sans-serif;
  letter-spacing: .2em;
}
html[data-design="4"] .intro {
  background: radial-gradient(circle at 96% 12%, #eaf9fb, transparent 31%), #f8fcfd;
  padding-top: 110px;
  padding-bottom: 135px;
}
html[data-design="4"] .intro-number { color: rgba(6, 126, 161, .06); }
html[data-design="4"] .intro-bottom > p { color: #597b86; }
html[data-design="4"] .gallery {
  background: linear-gradient(160deg, #d9f5f9, #eefbfc 72%);
  padding-top: 120px;
  padding-bottom: 125px;
}
html[data-design="4"] .gallery-head h2 { color: #0b6684; }
html[data-design="4"] .gallery-head p:last-child { color: #557f8c; }
html[data-design="4"] .gallery-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
html[data-design="4"] .sado-island-badge {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 13px;
  color: #0b7191;
}
html[data-design="4"] .sado-island-badge img {
  display: block;
  width: 54px;
  height: 116px;
  object-fit: contain;
}
html[data-design="4"] .sado-island-badge span {
  font: 600 9px/1.9 'DM Sans', sans-serif;
  letter-spacing: .15em;
  white-space: nowrap;
}
html[data-design="4"] .gallery-grid { gap: 34px; }
html[data-design="4"] .gallery-card img { border-radius: 3px; }
html[data-design="4"] .gallery-card figcaption { border-bottom-color: #9fd0dc; }
html[data-design="4"] .company {
  background: #f8fcfd;
  padding-top: 125px;
  padding-bottom: 145px;
}
html[data-design="4"] .company-statement {
  color: #fff;
  background: linear-gradient(155deg, #0781a2, #06445e);
}
html[data-design="4"] .company-statement .brand-mark { border-color: #c4f2fa; color: #fff; }
html[data-design="4"] .company-statement small { color: #bce8f0; }
html[data-design="4"] .contact {
  color: #fff;
  background: radial-gradient(circle at 75% 0%, rgba(157, 233, 243, .35), transparent 33%),
    linear-gradient(110deg, #07526e, #0c8cb0);
}
html[data-design="4"] .contact .eyebrow.light { color: #c5f1f6; }
html[data-design="4"] .contact-text > p:last-child { color: #ddf4f7; }
html[data-design="4"] .contact-button {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 3px;
  border-color: rgba(225, 250, 255, .65);
}
html[data-design="4"] .contact-button small { color: #c5e9ee; }
html[data-design="4"] .site-footer { background: #08354a; color: #e8f6f8; }
html[data-design="4"] .site-footer .brand-mark { border-color: #9de1ed; color: #e8f6f8; }
html[data-design="4"] .site-footer .brand small,
html[data-design="4"] .site-footer > p,
html[data-design="4"] .footer-bottom { color: #bad5dd; }
html[data-design="4"] .footer-bottom a { color: #c4f4fb; }
html[data-design="4"] .photo-credit { display: none; }
html[data-design="4"] .sado-shape-credit { display: inline; }

@media (max-width: 900px) {
  html[data-design="4"] .hero h1 { font-size: clamp(46px, 6vw, 60px); }
  html[data-design="4"] .water-focus-grid { gap: 6%; }
  html[data-design="4"] .water-focus-visual { height: 440px; }
}
@media (max-width: 650px) {
  html[data-design="4"] .site-header { height: 68px; }
  html[data-design="4"] .brand-mark { width: 35px; height: 35px; font-size: 23px; }
  html[data-design="4"] .site-nav { background: #f8fcfd; }
  html[data-design="4"] .hero {
    height: min(690px, calc(100svh - 68px));
    min-height: 575px;
    max-height: none;
  }
  html[data-design="4"] .hero-image { background-position: 57% center; }
  html[data-design="4"] .hero-shade {
    background: linear-gradient(90deg, rgba(0, 45, 66, .63), rgba(0, 57, 77, .27)),
      linear-gradient(0deg, rgba(0, 42, 63, .46), transparent 65%);
  }
  html[data-design="4"] .hero-content { left: 8%; right: 7%; top: 48%; }
  html[data-design="4"] .hero h1 { font-size: clamp(36px, 10vw, 46px); line-height: 1.65; }
  html[data-design="4"] .hero-copy { font-size: 11px; }
  html[data-design="4"] .hero::after { right: 7%; bottom: 4%; font-size: 8px; }
  html[data-design="4"] .hero-caption { display: none; }
  html[data-design="4"] .water-focus { padding-top: 50px; padding-bottom: 15px; }
  html[data-design="4"] .water-focus-top { font-size: 8px; }
  html[data-design="4"] .water-focus-grid { display: block; margin: 60px 0 50px; }
  html[data-design="4"] .water-focus-copy h2 { font-size: 35px; }
  html[data-design="4"] .water-focus-copy > p:not(.eyebrow) { font-size: 11px; margin: 22px 0 25px; }
  html[data-design="4"] .water-focus-visual { height: 360px; margin-top: 45px; }
  html[data-design="4"] .water-focus-bottom span:first-child { font-size: 23vw; }
  html[data-design="4"] .water-focus-bottom span:last-child { font-size: 8px; padding-bottom: 7px; }
  html[data-design="4"] .intro { display: block; padding-top: 90px; padding-bottom: 95px; }
  html[data-design="4"] .intro-bottom { display: block; }
  html[data-design="4"] .intro-bottom > p { font-size: 12px; line-height: 2.1; }
  html[data-design="4"] .circle-link { margin-top: 25px; }
  html[data-design="4"] .gallery { padding-top: 82px; padding-bottom: 86px; }
  html[data-design="4"] .gallery-title-row { align-items: flex-end; gap: 10px; }
  html[data-design="4"] .sado-island-badge { gap: 5px; }
  html[data-design="4"] .sado-island-badge img { width: 36px; height: 78px; }
  html[data-design="4"] .sado-island-badge span { display: none; }
  html[data-design="4"] .gallery-grid { display: block; }
  html[data-design="4"] .gallery-card-sunset { margin-top: 38px; }
  html[data-design="4"] .company { padding-top: 85px; padding-bottom: 90px; }
}
@media (max-width: 360px) {
  html[data-design="4"] .hero h1 { font-size: 31px; letter-spacing: .045em; }
  html[data-design="4"] .hero-copy { letter-spacing: 0; }
  html[data-design="4"] .intro-bottom { display: block; }
  html[data-design="4"] .intro-bottom > p { font-size: 12px; line-height: 2.1; }
  html[data-design="4"] .circle-link { margin-top: 24px; }
  html[data-design="4"] .water-focus-copy h2 { font-size: 31px; }
  html[data-design="4"] .water-focus-copy > p:not(.eyebrow) { font-size: 12px; }
  html[data-design="4"] .company-table div { font-size: 12px; }
}
