/* SR Global water landing. Scoped to the homepage; all inner pages retain their original styling. */
html { scroll-behavior: auto; }
body[data-page="home"] {
  --scene-paper: #fff; --scene-ink: #171717; --scene-muted: #565656; --scene-rule: #d9d9d9;
  --pad: clamp(24px, 5.6vw, 92px); --header: 100px;
  background: var(--scene-paper); color: var(--scene-ink); overflow-x: clip;
}
html[data-water="opening"] body[data-page="home"] {
  --scene-paper: #020202; --scene-ink: #fff; --scene-muted: #d3d3d3; --scene-rule: #343434;
}
body[data-page="home"] .site-header {
  min-height: 100px; height: 100px; padding: 18px var(--pad); gap: 34px;
  position: relative; z-index: 10; border: 0; background: var(--scene-paper); backdrop-filter: none; flex-wrap: nowrap;
}
body[data-page="home"] .brand { flex: 0 0 auto; width: auto; max-width: none; background: #fff; padding: 9px 12px; border-radius: 2px; }
body[data-page="home"] .brand img { width: 215px; height: auto; max-width: none; mix-blend-mode: normal; }
body[data-page="home"] .desktop-nav { margin-left: auto; gap: clamp(22px,2.6vw,40px); }
body[data-page="home"] .desktop-nav>a,
body[data-page="home"] .nav-dropdown-toggle { font-size: 18px; color: inherit; white-space: nowrap; }
body[data-page="home"] .nav-dropdown-menu { background: #fff; color: #171717; box-shadow: 0 10px 30px #0002; }
body[data-page="home"] .nav-dropdown-menu a { font-size: 16px; }
body[data-page="home"] .header-actions { gap: 25px; margin: 0; }
body[data-page="home"] .header-cta { color: var(--red); font-size: 26px; gap: 32px; white-space: nowrap; border-bottom: 1px solid currentColor; padding: 5px 0 10px; }
body[data-page="home"] .header-cta .arrow { width: 22px; height: 22px; }
body[data-page="home"] .site-menu { background: #fff; color: #171717; }
body[data-page="home"] .site-menu nav>a { font-size: clamp(24px,5vw,40px); letter-spacing: -.03em; padding: 22px 0; }
.water-hero { position: relative; height: clamp(690px, calc(100svh - 100px), 784px); isolation: isolate; overflow-x: clip; overflow-y: visible; }
.water-scene { position: absolute; inset: -85px 0 -45px; overflow: hidden; pointer-events: none; z-index: -1; mask-image: linear-gradient(to bottom,#000 92%,transparent); }
.water-poster,.water-video { position: absolute; display: block; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.water-poster { opacity: 1; }
.water-video { opacity: 0; pointer-events: none; }
.water-intro { z-index: 1; }
.water-loop { z-index: 2; transition: opacity .3s linear; }
.water-video.is-visible { opacity: 1; }
.water-opening-logo { position: absolute; left: 50%; top: 43%; width: min(360px,70vw); padding: 16px 20px; background: #fff; border-radius: 3px; opacity: 0; transform: translate(-50%,-50%); pointer-events: none; }
.water-opening-logo img { display: block; width: 100%; height: auto; }
html[data-water="opening"] .water-opening-logo { opacity: 1; }
html[data-water="opening"] .water-copy { opacity: 0; }
html[data-water="opening"] .water-poster { opacity: 0; }
.water-copy { width: min(100% - 40px,1050px); margin: auto; padding-top: clamp(155px,calc(14.4vh + 20px),195px); text-align: center; }
.water-eyebrow,.water-values,.water-scroll,.water-controls { font-family: "Courier New",monospace; }
.water-eyebrow { font-size: 14px; letter-spacing: .21em; margin: 0 0 28px; font-weight: 400; }
body[data-page="home"] .water-copy h1 { font: 600 clamp(52px,6.1vw,92px)/1.02 Arial,sans-serif; letter-spacing: -.055em; margin: 0; color: inherit; }
.water-lead { font-size: clamp(20px,1.85vw,28px); line-height: 1.4; margin: 10px 0 0; color: var(--scene-muted); }
.water-values { font-size: 13px; letter-spacing: .18em; color: var(--scene-muted); margin: 13px 0 0; }
.water-actions { display: flex; align-items: center; justify-content: center; gap: 34px; margin-top: 36px; }
.water-quote { min-height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; color: #fff; background: #e60012; border-radius: 3px; padding: 14px 30px; font-size: 17px; font-weight: 600; transition: background .2s,transform .2s; }
.water-quote .arrow { width: 20px; height: 20px; }
.water-quote:hover { background: #bf0010; transform: translateY(-2px); }
.water-solutions { font-size: 16px; border-bottom: 1px solid currentColor; padding: 7px 0; }
.water-solutions:hover { color: var(--red); }
.water-bottom { position: absolute; bottom: 29px; left: var(--pad); right: var(--pad); display: flex; justify-content: center; align-items: end; }
.water-scroll { font-size: 11px; letter-spacing: .18em; text-align: center; }
.water-scroll span { font-family: Arial,sans-serif; display: block; font-size: 26px; margin-top: 12px; line-height: 1; }
.water-controls { position: absolute; left: 0; bottom: 0; display: flex; gap: 18px; font-size: 11px; letter-spacing: .02em; padding: 0 10px; background: var(--scene-paper); border-radius: 2px; }
.water-controls[hidden], .water-controls button[hidden] { display: none; }
.water-controls button { padding: 12px 0; min-height: 44px; color: var(--scene-muted); border-bottom: 1px solid transparent; }
.water-controls button:hover { color: var(--scene-ink); border-bottom-color: currentColor; }
.water-controls button:disabled { cursor: default; opacity: .6; }
body[data-page="home"] :focus-visible { outline: 2px solid var(--red); outline-offset: 6px; }
body[data-page="home"] .section { padding: 80px var(--pad); background: transparent; color: inherit; }
body[data-page="home"] .section h2 { font-size: clamp(38px,4.4vw,66px); font-weight: 500; line-height: 1.04; letter-spacing: -.05em; }
body[data-page="home"] .section h2 em { font-style: normal; color: inherit; }
body[data-page="home"] .eyebrow { font: 12px/1.5 "Courier New",monospace; letter-spacing: .12em; color: var(--scene-muted); margin-bottom: 24px; }
body[data-page="home"] .red-dot { display: none; }
body[data-page="home"] .muted { color: #777; }
body[data-page="home"] .capabilities-section { margin: 0 var(--pad); padding: 32px 0 80px; border-top: 1px solid var(--scene-rule); display: grid; grid-template-columns: 1.06fr 1fr; grid-template-rows: min-content 1fr; column-gap: 70px; }
body[data-page="home"] .capabilities-section>.eyebrow { grid-column: 1; margin-bottom: 8px; }
body[data-page="home"] .capabilities-section .section-heading { grid-column: 1; margin: 0; display: block; }
body[data-page="home"] .capabilities-section .section-heading h2 { margin: 0; }
body[data-page="home"] .capabilities-section .section-heading>p { margin-top: 28px; font-size: 15px; line-height: 1.7; color: var(--scene-muted); max-width: 320px; }
body[data-page="home"] .official-solutions { grid-column: 2; grid-row: 1 / span 2; display: block; margin: 15px 0 0; border: 0; }
body[data-page="home"] .official-solution { position: relative; display: grid; grid-template-columns: 48px 1fr 24px; gap: 0 24px; padding: 24px 0; min-height: 100px; border: 0; border-bottom: 1px solid var(--scene-rule); background: transparent; color: inherit; transition: padding .25s; }
body[data-page="home"] .official-solution>span { grid-column: 1; grid-row: 1 / span 2; font-size: 24px; color: var(--scene-muted); font-weight: 300; }
body[data-page="home"] .official-solution>h3 { grid-column: 2; margin: 0; font-size: 23px; font-weight: 400; line-height: 1.3; }
body[data-page="home"] .official-solution>p { grid-column: 2; margin: 8px 0 0; font-size: 13px; color: var(--scene-muted); line-height: 1.5; }
body[data-page="home"] .official-solution>img { display: none; }
body[data-page="home"] .official-solution>.arrow { grid-column: 3; grid-row: 1; width: 22px; height: 22px; align-self: center; }
body[data-page="home"] .official-solution:hover { padding-left: 12px; }
body[data-page="home"] .official-solution:hover>h3 { color: var(--red); }
body[data-page="home"] .manifesto { border-top: 1px solid var(--scene-rule); }
body[data-page="home"] .manifesto-heading { margin-bottom: 45px; }
body[data-page="home"] .manifesto-lower { display: grid; grid-template-columns: 1.15fr 1fr; gap: 70px; align-items: center; }
body[data-page="home"] .official-manifesto-image { width: 100%; height: 360px; object-fit: cover; }
body[data-page="home"] .manifesto-lower p:not(.lead),body[data-page="home"] .people-copy>p:not(.lead),body[data-page="home"] .faq-layout>div>p { font-size: 17px; line-height: 1.75; max-width: 560px; }
body[data-page="home"] .lead { font-size: clamp(22px,2.2vw,32px); line-height: 1.4; }
body[data-page="home"] .text-link { font-size: 16px; margin-top: 22px; }
body[data-page="home"] .official-clients { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0; background: #fff; border-top: 1px solid #ddd; border-left: 1px solid #ddd; }
body[data-page="home"] .official-client { background: #fff; padding: 30px 20px; border: 0; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; }
body[data-page="home"] .official-client img { height: 65px; width: 100%; object-fit: contain; }
body[data-page="home"] .official-client p { font-size: 12px; line-height: 1.4; color: #555; margin-top: 20px; }
body[data-page="home"] .people-layout { grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
body[data-page="home"] .people-photos { display: block; }
body[data-page="home"] .people-building { height: 440px; padding: 0; }
body[data-page="home"] .people-building img { width: 100%; height: 100%; object-fit: cover; }
body[data-page="home"] .people-copy { padding: 0; }
body[data-page="home"] .faq-section { border-top: 1px solid var(--scene-rule); }
body[data-page="home"] .faq-layout { gap: 70px; }
body[data-page="home"] .project-cta { background: #e60012; color: #fff; padding: 50px var(--pad); }
body[data-page="home"] .project-cta .eyebrow { color: inherit; }
body[data-page="home"] .site-footer { background: #111; color: #ddd; padding: 70px var(--pad) 28px; }
body[data-page="home"] .footer-grid { grid-template-columns: 1.1fr 1fr 1fr 1.2fr; gap: 40px; }
body[data-page="home"] .footer-grid a,body[data-page="home"] .footer-grid p { font-size: 14px; line-height: 1.6; }
body[data-page="home"] .footer-grid h2 { color: #aaa; font-size: 12px; }
body[data-page="home"] .footer-identity img { width: 210px; height: auto; padding: 8px; background: #fff; margin-top: 0; }
body[data-page="home"] .footer-bottom { margin-top: 60px; font-size: 10px; }
@media(min-width:1600px) { .water-scene { left: calc((100vw - 1600px)/2); right: calc((100vw - 1600px)/2); } }
@media(max-width:1150px) {
  body[data-page="home"] .desktop-nav { display: none !important; }
  body[data-page="home"] .menu-toggle { display: flex; color: inherit; }
  body[data-page="home"] .site-header { justify-content: space-between; }
  body[data-page="home"] .header-actions { margin-left: auto; }
  body[data-page="home"] .water-copy h1 { font-size: clamp(48px,7.2vw,78px); }
  .water-hero { height: 740px; }
  .water-copy { padding-top: 150px; }
  .water-scene { left: -10%; right: -10%; }
  body[data-page="home"] .capabilities-section { gap: 30px; }
  body[data-page="home"] .official-solutions { margin-top: 0; }
  body[data-page="home"] .official-solution { gap: 0 14px; }
  body[data-page="home"] .manifesto-lower,body[data-page="home"] .people-layout,body[data-page="home"] .faq-layout { gap: 40px; }
  body[data-page="home"] .footer-grid { grid-template-columns: repeat(2,1fr); }
  body[data-page="home"] .footer-grid>div:last-child { grid-column: auto; }
}
@media(max-width:680px) {
  body[data-page="home"] { --header: 80px; --pad: 24px; }
  body[data-page="home"] .site-header { height: 80px; min-height: 80px; padding: 15px 20px; gap: 12px; }
  body[data-page="home"] .brand { padding: 6px; }
  body[data-page="home"] .brand img { width: 157px; }
  body[data-page="home"] .header-actions { gap: 16px; }
  body[data-page="home"] .header-cta { font-size: 14px; padding: 8px 0; gap: 0; }
  body[data-page="home"] .header-cta .arrow { display: none; }
  .water-hero { height: 670px; min-height: 0; overflow: clip; }
  .water-scene { inset: 0 -64% 0; }
  .water-copy { padding-top: 170px; width: calc(100% - 32px); }
  .water-eyebrow { font-size: 9px; letter-spacing: .14em; margin-bottom: 25px; }
  body[data-page="home"] .water-copy h1 { font-size: clamp(37px,9.3vw,58px); letter-spacing: -.055em; line-height: 1.05; }
  .water-lead { font-size: 17px; margin-top: 20px; }
  .water-values { font-size: 9px; letter-spacing: .1em; margin-top: 20px; }
  .water-actions { gap: 22px; margin-top: 28px; }
  .water-quote { font-size: 14px; min-height: 48px; padding: 12px 20px; gap: 14px; }
  .water-quote .arrow { width: 16px; height: 16px; }
  .water-solutions { font-size: 14px; }
  .water-bottom { bottom: 18px; left: 24px; right: 24px; padding-bottom: 45px; }
  .water-scroll { font-size: 9px; }
  .water-scroll span { font-size: 23px; margin-top: 8px; }
  .water-controls { width: 100%; justify-content: center; font-size: 10px; gap: 24px; }
  body[data-page="home"] .section { padding: 56px var(--pad); }
  body[data-page="home"] .capabilities-section { padding: 28px 0 50px; display: block; }
  body[data-page="home"] .capabilities-section .section-heading>p { margin-top: 20px; }
  body[data-page="home"] .official-solutions { margin-top: 30px; }
  body[data-page="home"] .official-solution { padding: 22px 0; min-height: 95px; grid-template-columns: 32px 1fr 20px; }
  body[data-page="home"] .official-solution>h3 { font-size: 22px; }
  body[data-page="home"] .official-solution>span { font-size: 20px; }
  body[data-page="home"] .manifesto-lower,body[data-page="home"] .people-layout,body[data-page="home"] .faq-layout { display: grid; grid-template-columns: 1fr; gap: 30px; }
  body[data-page="home"] .official-manifesto-image,body[data-page="home"] .people-building { height: 270px; }
  body[data-page="home"] .official-clients { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-page="home"] .section-heading>p { font-size: 15px; }
  body[data-page="home"] .footer-grid { gap: 30px 24px; }
  body[data-page="home"] .footer-grid>div:first-child,body[data-page="home"] .footer-grid>div:last-child { grid-column: 1/-1; }
  body[data-page="home"] .footer-bottom { display: flex; gap: 22px; flex-wrap: wrap; line-height: 1.6; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } .water-video,.water-quote { transition: none; will-change: auto; } }

/* Final page: the completed water scene leaves a compact, clear introduction. */
body[data-page="home"] .water-hero{height:580px;min-height:0;background:#fff;color:#171717;overflow:hidden}
body[data-page="home"] .water-copy{padding-top:90px}
body[data-page="home"] .water-copy h1{font-size:clamp(48px,6.1vw,92px)}
body[data-page="home"] .water-lead{color:#565656}
body[data-page="home"] .water-values{color:#666}
@media(max-width:680px){
 body[data-page="home"] .water-hero{height:560px}
 body[data-page="home"] .water-copy{padding-top:90px}
 body[data-page="home"] .water-copy h1{font-size:clamp(36px,9.3vw,58px)}
}
