
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Barlow:wght@400;500&display=swap');
#hw-water-motion{background:#03070f;color:#fff;font-family:'Barlow',Arial,sans-serif;width:100%;overflow:hidden}
#hw-water-motion *{box-sizing:border-box}
#hw-water-motion button,#hw-water-motion a{-webkit-tap-highlight-color:transparent}
#hw-water-motion .services{position:relative;isolation:isolate;padding:48px 30px 55px;background:radial-gradient(ellipse at 42% 48%,#0b2843 0,#04101e 44%,#03070f 80%);overflow:hidden}
#hw-water-motion .water{position:absolute;z-index:-1;pointer-events:none;background:url('hw-water-splash.webp') center/contain no-repeat;width:620px;height:690px;bottom:-180px;left:-350px;opacity:.76;transform:rotate(29deg);filter:drop-shadow(0 0 14px #027fbe33)}
#hw-water-motion .water.right{left:auto;right:-300px;bottom:-160px;transform:scaleX(-1) rotate(17deg);opacity:.6}
#hw-water-motion .services:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(#03070f 0,transparent 15%,transparent 85%,#03070f 100%)}
#hw-water-motion .section-heading{text-align:center}
#hw-water-motion .eyebrow{font-size:11px;color:#59c3ff;letter-spacing:.24em;text-transform:uppercase;font-weight:500}
#hw-water-motion h2{font:600 clamp(30px,4.6vw,44px)/1.1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.025em;margin:9px 0 0;text-transform:uppercase}
#hw-water-motion .layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px;max-width:950px;align-items:center;margin:28px auto 0}
#hw-water-motion .carousel{position:relative;width:100%;height:390px;touch-action:pan-y;user-select:none}
#hw-water-motion .main-photo{position:absolute;left:50%;top:57%;width:43%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;background:#081726;border:5px solid #092139;box-shadow:0 0 0 1px #3aa9e688,0 25px 50px #0007;pointer-events:none}
#hw-water-motion .main-photo img{width:100%;height:100%;object-fit:cover;display:block}
#hw-water-motion .photo-tab{position:absolute;left:0;top:0;border:3px solid #07172b;padding:0;border-radius:50%;width:76px;height:76px;background:#0b2639;overflow:hidden;cursor:pointer;box-shadow:0 0 0 1px #5bbaf766,0 10px 24px #0008;will-change:transform;transition:box-shadow .35s,border-color .35s}
#hw-water-motion .photo-tab img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
#hw-water-motion .photo-tab.selected{border-color:#9adbff;box-shadow:0 0 0 3px #088fea70,0 0 30px #118ae72e,0 16px 30px #0007}
#hw-water-motion .carousel-hint{position:absolute;bottom:8px;left:0;right:0;text-align:center;color:#8eabc0;font-size:12px;letter-spacing:.03em;pointer-events:none}
#hw-water-motion .info{padding:0 12px 20px 0;min-height:225px;position:relative}
#hw-water-motion .count{font-size:11px;letter-spacing:.18em;color:#53beff;text-transform:uppercase}
#hw-water-motion h3{font:600 clamp(28px,3.7vw,40px)/1.08 'Barlow Condensed',Impact,sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:12px 0}
#hw-water-motion .description{font-size:15px;line-height:1.65;color:#b2c9dc;max-width:30ch;margin:0 0 23px;min-height:74px}
#hw-water-motion .service-link{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6bcaff;text-decoration:none;display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid #459ed377;padding-bottom:7px}
#hw-water-motion .nav{display:flex;gap:10px;margin-top:25px}
#hw-water-motion .nav button{display:grid;place-items:center;width:42px;height:38px;background:#082139b8;border:1px solid #244b68;color:#b8e3ff;font:400 20px/1 Arial;cursor:pointer;border-radius:3px;transition:background .2s}
#hw-water-motion .nav button:hover{background:#10496e}

#hw-water-motion .info-copy{min-height:175px}
#hw-water-motion .photo-tab:focus-visible{outline:3px solid white;outline-offset:5px}
#hw-water-motion .carousel-controls{display:flex;justify-content:center;margin:0 0 14px}
#hw-water-motion .motion-toggle{background:transparent;color:#a9c4d8;border:1px solid #284d69;border-radius:4px;padding:7px 12px;font:inherit;font-size:12px;cursor:pointer}
#hw-water-motion .service-link{min-height:36px}
#hw-hero .hw-job{position:absolute;z-index:5;right:max(3.2%,calc((100% - 1460px)/2));top:8%;width:clamp(210px,25%,310px);padding:6px;background:#04101e;box-shadow:0 22px 58px #0009;opacity:0;visibility:hidden;transform:translate3d(130%,0,0);transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .6s,visibility .6s;pointer-events:none;text-align:left}
#hw-hero .hw-job.visible{opacity:1;visibility:visible;transform:translate3d(0,0,0);pointer-events:auto}
#hw-hero .hw-job:before{content:"";position:absolute;left:-4px;top:17px;bottom:17px;width:4px;background:#149fe9}
#hw-hero .hw-job img{width:100%;aspect-ratio:1.45;object-fit:cover;display:block}
#hw-hero .hw-job a{color:inherit;text-decoration:none;display:block}
#hw-hero .hw-job-cap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;padding:9px 5px 4px;font-size:11px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}
#hw-hero .hw-job-city{color:#51bfff}
#hw-hero .hw-job-close{position:absolute;right:9px;top:9px;min-width:32px;min-height:32px;display:grid;place-items:center;border:1px solid #89cfff99;background:#03101de6;color:white;border-radius:50%;font-size:20px;cursor:pointer}
@media(max-width:1100px){#hw-hero .hw-job{width:235px;top:6%;right:18px}}
@media(max-width:800px){#hw-hero .hw-job-slot{position:relative;z-index:5;height:190px;width:min(320px,90%);margin:30px auto 0}#hw-hero .hw-job{position:absolute;top:0;right:0;width:100%}#hw-hero .hw-job img{height:128px;aspect-ratio:auto}#hw-hero .hw-job-cap{font-size:11px}#hw-hero .hw-job-close{min-width:36px;min-height:36px}}
@media(prefers-reduced-motion:reduce){#hw-hero .hw-job{transition:none}}

/* Responsive service wheel: three spaced photos, no duplicate center image. */
#hw-water-motion .services{padding:64px 28px;background:radial-gradient(ellipse at 35% 35%,#10354c 0,#071723 48%,#03070f 90%)}
#hw-water-motion .water{inset:0;width:100%;height:100%;transform:none;opacity:.13;background-position:left bottom;background-size:cover;filter:none;mask-image:linear-gradient(transparent,#000 35%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 35%,transparent)}
#hw-water-motion .water.right{display:none}
#hw-water-motion .layout{max-width:1080px;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:56px;margin-top:22px}
#hw-water-motion .carousel{height:320px}
#hw-water-motion .main-photo{display:none}
#hw-water-motion .photo-tab{width:clamp(92px,10vw,132px);height:clamp(92px,10vw,132px);border-width:3px}
#hw-water-motion .info{padding:20px 0;min-width:0}
#hw-water-motion .description{max-width:36ch;min-height:80px}
#hw-water-motion .info-copy{min-height:180px}
#hw-water-motion .nav button{width:48px;height:48px;border-radius:50%}
#hw-water-motion .carousel-controls{margin:16px 0 0}
#hw-water-motion .carousel-hint{bottom:0}
@media(max-width:800px){
  #hw-water-motion .services{padding:38px 18px 42px}
  #hw-water-motion .layout{display:flex;flex-direction:column;gap:14px;margin:16px auto 0;max-width:520px}
  #hw-water-motion .carousel{height:240px;width:100%}
  #hw-water-motion .photo-tab{width:88px;height:88px}
  #hw-water-motion .info{width:100%;padding:0;text-align:center}
  #hw-water-motion .info-copy{min-height:156px}
  #hw-water-motion h2{font-size:32px}
  #hw-water-motion h3{font-size:30px;margin:10px 0}
  #hw-water-motion .description{font-size:16px;line-height:1.55;max-width:34ch;min-height:75px;margin:0 auto 14px}
  #hw-water-motion .nav{justify-content:center;margin-top:16px}
  #hw-water-motion .carousel-controls{display:none}
  #hw-water-motion .carousel-hint{font-size:12px}
  #hw-water-motion .water{opacity:.07}
  #hw-water-motion .service-link{min-height:44px;align-items:center}
}
@media(max-width:360px){
  #hw-water-motion .photo-tab{width:76px;height:76px}
  #hw-water-motion .carousel{height:220px}
  #hw-water-motion h2{font-size:28px}
}
@media(hover:none){#hw-water-motion .carousel-controls{display:none}}
