/* SR GLOBAL / CONTINUOUS RIPPLE + ORIGINAL CLIENT MARKS / 2026.
   SR Global's existing red, silver, warm-white and charcoal palette only.
   All selectors are additive visual layers; original site routes and content stay.
*/
:root {
  --sr-paper:#f7f7f4;
  --sr-ink:#17191b;
  --sr-red:#e60012;
  --sr-silver:#e9eaec;
  --sr-ease:cubic-bezier(.16,1,.3,1);
}
body[data-page="home"] .water-hero.eh-hero {
  height:auto !important;
  min-height:0 !important;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding-inline:clamp(16px,3vw,54px);
  background:var(--sr-paper);
}
body[data-page="home"] .water-hero .eh-layout {position:relative;z-index:2;}
body[data-page="home"] .eh-hero .water-copy {
  position:relative;
  z-index:3;
  min-height:clamp(520px,68svh,665px);
  padding:clamp(80px,11vh,138px) 20px clamp(60px,10vh,130px);
  background:transparent;
}
body[data-page="home"] .eh-hero .water-copy h1 {
  font-size:clamp(42px,5.15vw,76px);
  line-height:1.09;
  letter-spacing:-.065em;
  font-weight:710;
  max-width:1100px;
  margin-bottom:24px;
}
body[data-page="home"] .eh-hero .water-copy .eh-kicker {margin-bottom:23px;}
body[data-page="home"] .eh-hero .water-copy .eh-intro {
  max-width:650px;
  font-size:clamp(15px,1.32vw,19px);
  line-height:1.55;
  color:#444b50;
  margin-bottom:25px;
}
body[data-page="home"] .eh-hero .water-copy .eh-copy-note {letter-spacing:.13em;margin-top:20px;}
body[data-page="home"] .eh-hero .water-copy .cinema-hero-micro {margin-top:20px;}
body[data-page="home"] .cinema-inline-clip {display:none!important;}
body[data-page="home"] .sr-ripple-underlay {
  position:absolute;
  inset:0 0 auto;
  height:min(82svh,770px);
  z-index:1;
  overflow:hidden;
  pointer-events:none;
  mask-image:linear-gradient(to bottom,transparent 9%,transparent 30%,#000 58%,#000 86%,transparent 99%);
  -webkit-mask-image:linear-gradient(to bottom,transparent 9%,transparent 30%,#000 58%,#000 86%,transparent 99%);
}
.sr-ripple-photo {
  position:absolute;
  inset:0;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center 70%;
  opacity:.85;
}
.sr-ripple-video {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 73%;opacity:0;}
.sr-ripple-video.is-playing {opacity:1;}
body[data-page="home"] .eh-hero .eh-visual {margin-top:24px;}
body[data-page="home"] .eh-hero .eh-service-strip,
body[data-page="home"] .eh-hero .eh-utility {position:relative;z-index:3;}
/* Very large, full-width video screen. Only one decoded clip at a time outside transitions. */
.sr-hero-showcase {position:relative;z-index:3;width:100%;margin:0 auto;padding:0;}
.sr-showcase-screen {
  position:relative;
  width:100%;
  height:min(74svh,830px);
  min-height:520px;
  overflow:hidden;
  isolation:isolate;
  background:#17191b;
  border-radius:9px;
  box-shadow:0 32px 90px rgba(20,22,24,.17);
}
.sr-showcase-poster,.sr-showcase-video {
  position:absolute;
  inset:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:center;
}
.sr-showcase-poster {z-index:0;transform:scale(1.015);}
.sr-showcase-video {z-index:1;opacity:0;transition:opacity .65s ease;will-change:opacity;}
.sr-showcase-video.is-current {opacity:1;}
.sr-showcase-shade {
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,transparent 33%,rgba(8,11,14,.12) 55%,rgba(4,5,6,.79) 100%);
}
.sr-showcase-copy {position:absolute;z-index:3;bottom:clamp(30px,5vw,80px);left:clamp(25px,5vw,78px);right:270px;color:#fff;}
.sr-showcase-kicker {font:12px/1.3 "Courier New",monospace;letter-spacing:.13em;margin:0 0 17px;color:#e9eaec;}
.sr-showcase-copy h2 {font:650 clamp(35px,5.2vw,76px)/1.03 Arial,sans-serif;letter-spacing:-.065em;margin:0 0 14px;color:#fff;}
.sr-showcase-meta {font:12px/1.35 "Courier New",monospace;letter-spacing:.1em;margin:0 0 24px;color:#e7e7e7;}
.sr-showcase-link {display:inline-flex;align-items:center;gap:24px;padding:13px 17px;border:1px solid rgba(255,255,255,.55);border-radius:3px;font-size:14px;font-weight:650;color:#fff;transition:background .25s,transform .25s;}
.sr-showcase-link:hover {background:var(--sr-red);border-color:var(--sr-red);transform:translateY(-3px);}
.sr-showcase-controls {position:absolute;z-index:4;right:clamp(25px,4vw,70px);bottom:clamp(26px,5vw,75px);display:flex;align-items:center;gap:9px;}
.sr-showcase-controls button {width:49px;height:49px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.6);background:rgba(23,25,27,.2);color:#fff;border-radius:50%;font-size:23px;backdrop-filter:blur(10px);transition:background .2s;}
.sr-showcase-controls button:hover {background:var(--sr-red);}
.sr-showcase-controls .sr-showcase-pause {width:auto;min-width:69px;border-radius:27px;font-size:12px;padding:0 15px;text-transform:uppercase;letter-spacing:.05em;}
.sr-showcase-count {position:absolute;z-index:3;right:clamp(28px,4vw,70px);top:clamp(25px,3vw,45px);font:500 clamp(26px,3vw,45px)/1 "Courier New",monospace;color:#fff;}
.sr-showcase-count span {font-size:15px;opacity:.75;}
.sr-showcase-footer {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 1px 21px;border-bottom:1px solid #c5c7c9;color:#60646a;font:11px/1.4 "Courier New",monospace;letter-spacing:.13em;}
/* Real client assets: preserve each corporation's original colours and proportions. */
.br-client-grid .br-client.sr-client-card--branded {display:flex;flex-direction:column;gap:9px;align-items:stretch;justify-content:center;min-height:210px;padding:18px;}
.sr-client-logo-frame {width:100%;height:105px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(23,25,27,.08);border-radius:5px;padding:15px;margin-bottom:10px;overflow:hidden;}
.sr-client-logo--grid {display:block;width:100%;height:100%;max-width:210px;max-height:85px;object-fit:contain;object-position:center;filter:none!important;mix-blend-mode:normal!important;}
.sr-client-logo[hidden] {display:none!important;}
.br-client-grid .br-client.sr-client-card--branded strong {font-size:clamp(17px,1.55vw,22px);line-height:1.25;}
.br-client-grid .br-client.sr-client-card--branded>span {font-size:13px;line-height:1.45;}
.cinema-marquee .sr-client-rail-logo,
.cinema-hero-brands-track .sr-client-rail-logo {display:inline-flex;align-items:center;justify-content:center;gap:0;position:relative;white-space:nowrap;opacity:1;padding:10px 18px;border-radius:4px;background:#fff;min-height:72px;}
.cinema-marquee .sr-client-rail-logo::before,
.cinema-hero-brands-track .sr-client-rail-logo::before,
.cinema-hero-brands-track .sr-client-rail-logo::after {display:none!important;content:none!important;}
.cinema-marquee .sr-client-logo--rail,
.cinema-hero-brands-track .sr-client-logo--rail {width:clamp(130px,11vw,170px);height:51px;max-width:170px;object-fit:contain;filter:none!important;}
.sr-client-rail-name {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.sr-client-rail-logo:has(img[hidden]) .sr-client-rail-name {position:static;width:auto;height:auto;clip-path:none;font-size:16px;color:var(--sr-ink);}
.cinema-marquee-track,.cinema-hero-brands-track {gap:20px!important;}
.cinema-hero-brands-track span.sr-client-rail-logo {gap:0!important;}
/* Accessible white-only introduction: logo, falling bead, ripple, then transparent fade into same water scene. */
.sr-continuous-intro {position:fixed;inset:0;z-index:10020;background:#fff;isolation:isolate;overflow:hidden;touch-action:none;opacity:1;transition:opacity .95s ease;}
.sr-continuous-intro.is-leaving {opacity:0;pointer-events:none;}
html[data-sr-intro="done"] .sr-continuous-intro[data-sr-intro-initial]:not(.is-leaving) {display:none!important;}
html[data-sr-intro="active"],html[data-sr-intro="active"] body[data-page="home"] {overflow:hidden!important;}
.sr-intro-logo {position:absolute;z-index:5;left:50%;top:35%;width:clamp(225px,25vw,380px);transform:translate(-50%,-50%);animation:sr-logo-enter 1.1s var(--sr-ease) both;}
.sr-intro-logo img {display:block;width:100%;height:auto;filter:none!important;}
.sr-intro-water {position:absolute;z-index:1;inset:37% 0 0;overflow:hidden;}
.sr-intro-water-photo {position:absolute;inset:0;background-repeat:no-repeat;background-size:cover;background-position:center 68%;opacity:0;animation:sr-water-enter 2.1s ease 1s forwards;}
.sr-intro-water-video {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;}
.sr-intro-water::after {content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#fff 0%,rgba(255,255,255,.95) 16%,rgba(255,255,255,.37) 41%,rgba(255,255,255,0) 76%,rgba(255,255,255,.15) 100%);}
.sr-intro-droplet {position:absolute;z-index:4;left:50%;top:43%;width:19px;height:27px;border-radius:51% 51% 65% 65%;transform:translate(-50%,-50%) scale(0);background:radial-gradient(circle at 33% 26%,#fff 2%,#f7f9fa 18%,#aeb2b9 43%,#4f575f 65%,#e60012 94%);box-shadow:inset -3px -6px 6px rgba(10,10,10,.25),0 3px 9px rgba(10,10,10,.15);animation:sr-drop-fall 1.1s ease-in .73s both;}
.sr-intro-impact {position:absolute;z-index:3;left:50%;top:69%;width:10px;height:10px;pointer-events:none;transform:translate(-50%,-50%);}
.sr-intro-impact span {position:absolute;left:50%;top:50%;width:75px;height:17px;border-radius:50%;border:2px solid rgba(100,113,123,.65);box-shadow:0 0 3px rgba(230,0,18,.24),inset 0 1px 5px rgba(255,255,255,.8);transform:translate(-50%,-50%) scale(0);opacity:0;animation:sr-wave-spread 1.85s ease-out 1.69s both;}
.sr-intro-impact span:nth-child(2) {animation-delay:1.88s;}
.sr-intro-impact span:nth-child(3) {animation-delay:2.06s;}
.sr-intro-skip {position:absolute;z-index:8;top:30px;right:clamp(15px,3vw,55px);border:1px solid #c9c9c9;background:rgba(255,255,255,.92);color:#47494b;padding:10px 14px;border-radius:3px;font:12px Arial,sans-serif;cursor:pointer;}
.sr-intro-skip:hover,.sr-intro-skip:focus-visible {border-color:var(--sr-red);color:var(--sr-red);outline-offset:3px;}
@keyframes sr-logo-enter {from{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes sr-water-enter {0%{opacity:0;transform:scale(1.025)}100%{opacity:.95;transform:scale(1)}}
@keyframes sr-drop-fall {0%,10%{top:43%;opacity:0;transform:translate(-50%,-50%) scale(0)}15%{opacity:1;transform:translate(-50%,-50%) scale(.7)}35%{opacity:1;transform:translate(-50%,-50%) scale(1)}89%{opacity:1}100%{top:69%;opacity:0;transform:translate(-50%,-50%) scale(.54)}}
@keyframes sr-wave-spread {0%{opacity:0;transform:translate(-50%,-50%) scale(.1)}16%{opacity:.75}100%{opacity:0;transform:translate(-50%,-50%) scale(6.3)}}
@media(max-width:950px) {
  body[data-page="home"] .eh-hero .water-copy {min-height:570px;padding-top:95px;}
  .sr-showcase-screen {height:62svh;min-height:420px;}
  .sr-showcase-copy {right:210px;}
}
@media(max-width:680px) {
  body[data-page="home"] .water-hero.eh-hero {padding-inline:12px;}
  body[data-page="home"] .eh-hero .water-copy {min-height:510px;padding:82px 8px 65px;}
  body[data-page="home"] .eh-hero .water-copy h1 {font-size:clamp(37px,9.3vw,55px);letter-spacing:-.06em;margin-bottom:20px;}
  body[data-page="home"] .eh-hero .water-copy .eh-intro {font-size:15px;line-height:1.48;}
  body[data-page="home"] .eh-hero .water-copy .eh-kicker {font-size:10px;letter-spacing:.1em;}
  body[data-page="home"] .sr-ripple-underlay {height:670px;mask-image:linear-gradient(to bottom,transparent 27%,#000 65%,transparent 98%);}
  .sr-ripple-photo,.sr-intro-water-photo {background-size:auto 112%;background-position:center 68%;}
  .sr-showcase-screen {height:68svh;min-height:490px;border-radius:5px;}
  .sr-showcase-copy {left:22px;right:22px;bottom:118px;}
  .sr-showcase-copy h2 {font-size:clamp(33px,9vw,52px);max-width:11ch;}
  .sr-showcase-kicker {font-size:10px;}
  .sr-showcase-meta {font-size:10px;margin-bottom:13px;}
  .sr-showcase-controls {left:22px;right:auto;bottom:32px;}
  .sr-showcase-controls button {height:42px;width:42px;font-size:21px;}
  .sr-showcase-count {right:24px;top:24px;font-size:30px;}
  .sr-showcase-footer {font-size:9px;padding:17px 1px;letter-spacing:.07em;flex-wrap:wrap;}
  .sr-intro-logo {top:32%;width:min(260px,68vw);}
  .sr-intro-water {inset:33% 0 0;}
  .sr-intro-impact {top:70%;}
  .sr-intro-droplet {top:42%;animation-name:sr-drop-fall-mobile;}
  @keyframes sr-drop-fall-mobile {0%,10%{top:42%;opacity:0;transform:translate(-50%,-50%) scale(0)}15%{opacity:1;transform:translate(-50%,-50%) scale(.7)}35%{opacity:1;transform:translate(-50%,-50%) scale(1)}89%{opacity:1}100%{top:70%;opacity:0;transform:translate(-50%,-50%) scale(.54)}}
  .br-client-grid .br-client.sr-client-card--branded {min-height:190px;padding:14px;}
  .sr-client-logo-frame {height:88px;padding:12px;}
  .cinema-marquee .sr-client-logo--rail,.cinema-hero-brands-track .sr-client-logo--rail {width:135px;height:47px;}
}
@media (prefers-reduced-motion:reduce) {
  .sr-continuous-intro {display:none!important;}
  .sr-showcase-video {transition:none;}
  .sr-ripple-photo,.sr-showcase-poster {transform:none!important;}
  .sr-intro-droplet,.sr-intro-impact span {animation:none;}
  .cinema-marquee-track,.cinema-hero-brands-track {animation:none!important;}
}

/* V3 visual-acceptance refinements: keep screenshot text OUT of the water scene.
   The unaltered reference is cropped in CSS to its real ripple portion only. */
body[data-page="home"] .water-hero.eh-hero {--sr-hero-gutter:clamp(16px,3vw,54px);}
body[data-page="home"] .eh-hero .water-copy {
  min-height:clamp(470px,57svh,585px);
  padding:68px 20px 58px;
}
body[data-page="home"] .eh-hero .water-copy h1 {
  font-size:clamp(42px,4.95vw,74px);
  font-weight:700;
  letter-spacing:-.018em;
  line-height:1.12;
  margin-bottom:32px;
}
body[data-page="home"] .eh-hero .water-copy h1>span:not(.cinema-inline-clip) {
  display:inline-block;
  margin-top:12px;
}
body[data-page="home"] .eh-hero .water-copy .eh-intro {max-width:720px;}
body[data-page="home"] .sr-ripple-underlay {
  top:clamp(300px,39svh,390px);
  bottom:auto;
  height:clamp(260px,24vw,355px);
  overflow:hidden;
  mask-image:linear-gradient(to bottom,transparent,#000 19%,#000 74%,transparent);
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 19%,#000 74%,transparent);
}
body[data-page="home"] .sr-ripple-photo {
  inset:auto 0;
  top:50%;
  height:10.2vw;
  min-height:115px;
  max-height:160px;
  background-size:100% auto;
  background-position:center -42vw;
  transform:translateY(-50%) scale(2.3);
  transform-origin:center;
  opacity:.9;
}
body[data-page="home"] .sr-hero-showcase {
  width:calc(100% + var(--sr-hero-gutter) + var(--sr-hero-gutter));
  max-width:none;
  margin-left:calc(0px - var(--sr-hero-gutter));
}
body[data-page="home"] .sr-showcase-screen {
  height:min(89svh,960px);
  min-height:690px;
  border-radius:0;
}
body[data-page="home"] .sr-showcase-footer {padding-inline:var(--sr-hero-gutter);}
.sr-intro-water {inset:39% 0 0;}
.sr-intro-water-photo {
  inset:auto 0;
  top:55%;
  height:10.2vw;
  min-height:125px;
  max-height:160px;
  background-size:100% auto;
  background-position:center -42vw;
  transform:translateY(-50%) scale(2.3);
  animation:sr-water-slice-enter 1.4s ease 1.25s both;
}
.sr-intro-water::after {
  background:linear-gradient(to bottom,#fff 0%,rgba(255,255,255,.95) 10%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 82%,#fff 100%);
}
@keyframes sr-water-slice-enter {
  from {opacity:0;transform:translateY(-50%) scale(2.32);}
  to {opacity:.95;transform:translateY(-50%) scale(2.3);}
}
@media(max-width:680px) {
  body[data-page="home"] .eh-hero .water-copy {min-height:500px;padding:64px 12px 54px;}
  body[data-page="home"] .eh-hero .water-copy h1 {font-size:clamp(38px,9vw,55px);letter-spacing:-.016em;margin-bottom:27px;}
  body[data-page="home"] .eh-hero .water-copy h1>span:not(.cinema-inline-clip) {margin-top:8px;}
  body[data-page="home"] .sr-ripple-underlay {top:300px;height:260px;}
  body[data-page="home"] .sr-ripple-photo,
  .sr-intro-water-photo {
    height:160px;
    max-height:160px;
    background-size:auto 945px;
    background-position:center -530px;
    transform:translateY(-50%) scale(1.3);
  }
  body[data-page="home"] .sr-hero-showcase {
    width:calc(100% + 24px);
    margin-left:-12px;
  }
  body[data-page="home"] .sr-showcase-screen {height:85svh;min-height:590px;}
  .sr-intro-water-photo {animation:none;opacity:.86;}
}

/* Founder review: 3× the IN-HEADLINE clip, preserving original headline order. */
body[data-page="home"] .eh-hero .water-copy {
  min-height:clamp(690px,91svh,920px);
  padding-top:clamp(60px,8vh,105px);
  padding-bottom:clamp(65px,8vh,100px);
}
body[data-page="home"] .eh-hero .water-copy h1 {
  max-width:1380px;
  font-size:clamp(43px,4.7vw,75px);
  font-weight:700;
  letter-spacing:0;
  line-height:1.15;
  margin-bottom:36px;
}
body[data-page="home"] .cinema-inline-clip {
  display:inline-flex!important;
  width:clamp(300px,43.8vw,600px);
  height:clamp(150px,21vw,285px);
  flex-shrink:0;
  vertical-align:middle;
  margin:clamp(20px,2.5vw,35px) clamp(16px,2vw,26px) 16px 0;
  border-radius:9px;
}
body[data-page="home"] .eh-hero .water-copy h1>span:not(.cinema-inline-clip) {
  display:inline;
  margin-top:0;
  white-space:nowrap;
}
body[data-page="home"] .sr-ripple-underlay {
  top:clamp(430px,57svh,625px);
  height:clamp(250px,24vw,340px);
}
@media(max-width:950px) {
  body[data-page="home"] .eh-hero .water-copy {min-height:clamp(630px,88svh,760px);}
  body[data-page="home"] .cinema-inline-clip {
    width:clamp(290px,43.8vw,450px);
    height:clamp(145px,21vw,218px);
    margin-top:23px;
  }
  body[data-page="home"] .eh-hero .water-copy h1 {font-size:clamp(40px,4.9vw,60px);}
}
@media(max-width:680px) {
  body[data-page="home"] .eh-hero .water-copy {min-height:750px;padding:72px 12px 55px;}
  body[data-page="home"] .eh-hero .water-copy h1 {font-size:clamp(36px,8.1vw,49px);line-height:1.17;white-space:normal;}
  body[data-page="home"] .cinema-inline-clip {
    display:block!important;
    width:min(100%,370px);
    height:clamp(185px,49vw,230px);
    margin:20px auto 15px;
  }
  body[data-page="home"] .eh-hero .water-copy h1>span:not(.cinema-inline-clip) {white-space:normal;}
  body[data-page="home"] .sr-ripple-underlay {top:470px;height:275px;}
}

/* FINAL FLOW FOOTAGE. The captured reference screenshot is preserved but no longer rendered;
   only verified Flow frames may appear as posters behind the two real movies. */
body[data-page="home"] .sr-ripple-photo {
  inset:0;
  top:0;
  height:100%;
  min-height:0;
  max-height:none;
  background-size:cover;
  background-position:center 62%;
  transform:none;
  opacity:.68;
}
body[data-page="home"] .sr-ripple-video {
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 58%;
  transition:opacity .7s ease;
}
.sr-intro-water-photo {
  inset:0;
  top:0;
  height:100%;
  min-height:0;
  max-height:none;
  background-size:cover;
  background-position:center 59%;
  transform:none;
  animation:none;
  opacity:.25;
}
.sr-intro-water-video {
  z-index:2;
  object-fit:cover;
  object-position:center 56%;
  opacity:0;
  animation:sr-intro-film-reveal 1.25s ease .75s both;
}
@keyframes sr-intro-film-reveal {
  0%,12% {opacity:0;}
  100% {opacity:1;}
}
/* The real filmed droplet and wavefront replace the former vector simulation. */
.sr-intro-droplet,.sr-intro-impact {display:none!important;}
@media(max-width:680px) {
  body[data-page="home"] .sr-ripple-photo,
  .sr-intro-water-photo {background-size:cover;background-position:center 59%;transform:none;}
  body[data-page="home"] .sr-ripple-video {object-position:center 58%;}
  .sr-intro-water-video {object-position:center 55%;}
}

/* Lapmaster Wolters supplies an original white-on-transparent trademark asset.
   Show it on source-theme charcoal; never recolour or modify the logo bytes. */
.sr-client-logo-frame:has(img[src$="lapmaster-wolters.png"]),
.sr-client-rail-logo:has(img[src$="lapmaster-wolters.png"]) {
  background:#17191b!important;
}
body[data-page="home"] .sr-ripple-underlay::after {
  content:"";
  position:absolute;
  z-index:4;
  inset:0;
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(255,255,255,.08),rgba(255,255,255,.24));
}

/* V4: six engineering clips now rotate inside the founder-approved inline hero video.
   The duplicate full-width showcase is not instantiated. */
body[data-page="home"] .sr-inline-film-count {
  position:absolute;
  z-index:6;
  right:13px;
  bottom:11px;
  border-radius:3px;
  padding:6px 9px;
  background:rgba(23,25,27,.57);
  color:#fff;
  font:600 11px/1.25 "Courier New",monospace;
  letter-spacing:.12em;
  pointer-events:none;
}
@media(max-width:680px) {
  body[data-page="home"] .sr-inline-film-count {right:9px;bottom:9px;font-size:10px;}
}

/* V5 - Kinetic editorial hero.
   Same SR Global fonts and red/silver/charcoal/white palette; no copy changes. */
body[data-page="home"] .eh-hero .water-copy {
  min-height:clamp(765px,96svh,970px);
}
body[data-page="home"] .eh-hero .water-copy h1 .sr-hero-first-line {
  display:block!important;
  white-space:normal;
  margin-bottom:clamp(13px,1.6vw,23px);
}
body[data-page="home"] .eh-hero .water-copy h1 .sr-hero-second-line {
  display:inline-block!important;
  vertical-align:middle;
}
body[data-page="home"] .cinema-inline-clip {
  width:clamp(385px,50.5vw,700px)!important;
  height:clamp(198px,24vw,334px)!important;
  margin:clamp(18px,2.1vw,29px) clamp(13px,1.7vw,24px) 14px 0!important;
  border-radius:11px;
  background:#17191b;
  box-shadow:0 25px 54px rgba(23,25,27,.18);
  transition:box-shadow .5s ease,translate .5s ease;
  will-change:transform;
}
body[data-page="home"] .cinema-inline-clip:hover {
  translate:0 -4px;
  box-shadow:0 33px 68px rgba(23,25,27,.22);
}
body[data-page="home"] .cinema-inline-clip .sr-inline-stage-video {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:2;
  opacity:0!important;
  transform:scale(1.065);
  transition:opacity .68s cubic-bezier(.2,.75,.2,1),transform 4.35s linear;
  will-change:opacity,transform;
}
body[data-page="home"] .cinema-inline-clip .sr-inline-stage-video.is-active {
  opacity:1!important;
  transform:scale(1);
}
body[data-page="home"] .cinema-inline-clip>img {
  z-index:1;
  object-fit:cover;
}
.sr-inline-film-info {
  position:absolute;
  z-index:6;
  left:14px;
  right:14px;
  bottom:14px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  pointer-events:none;
}
.sr-inline-film-label {
  color:#fff;
  padding:7px 11px;
  background:rgba(23,25,27,.53);
  border-left:2px solid #e60012;
  border-radius:2px;
  font:700 11px/1.35 "Courier New",monospace;
  letter-spacing:.13em;
  text-shadow:0 1px 3px rgba(0,0,0,.3);
}
body[data-page="home"] .sr-inline-film-info .sr-inline-film-count {
  position:static!important;
  flex:0 0 auto;
  bottom:auto!important;
  right:auto!important;
  padding:7px 10px;
  font-size:11px;
}
.sr-inline-film-progress {
  position:absolute;
  z-index:7;
  height:3px;
  width:100%;
  left:0;
  bottom:0;
  background:#e60012;
  transform-origin:left center;
  animation:sr-hero-video-progress 3.9s linear both;
  pointer-events:none;
}
body[data-page="home"] .sr-inline-text-swap .sr-inline-film-label {
  animation:sr-hero-label-rise .48s cubic-bezier(.16,1,.3,1) both;
}
@keyframes sr-hero-video-progress {from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes sr-hero-label-rise {
  from{opacity:.15;transform:translate3d(0,14px,0);filter:blur(3px)}
  to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
}
@keyframes sr-hero-copy-arrive {
  from{opacity:0;transform:translate3d(0,23px,0);filter:blur(5px)}
  to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
}
@keyframes sr-hero-type-hover {
  0%,100%{translate:0 0}
  50%{translate:0 -3px}
}
body[data-page="home"] .sr-hero-motion-ready .water-copy .eh-kicker {
  animation:sr-hero-copy-arrive .72s cubic-bezier(.16,1,.3,1) .08s both;
}
body[data-page="home"] .sr-hero-motion-ready .sr-hero-first-line {
  animation:sr-hero-copy-arrive .85s cubic-bezier(.16,1,.3,1) .17s both,
    sr-hero-type-hover 9.5s ease-in-out 1.4s infinite;
}
body[data-page="home"] .sr-hero-motion-ready .sr-hero-second-line {
  animation:sr-hero-copy-arrive .85s cubic-bezier(.16,1,.3,1) .4s both,
    sr-hero-type-hover 11s ease-in-out 1.75s infinite;
}
body[data-page="home"] .sr-hero-motion-ready .water-copy .eh-intro {
  animation:sr-hero-copy-arrive .82s cubic-bezier(.16,1,.3,1) .54s both;
}
body[data-page="home"] .sr-hero-motion-ready .water-copy .eh-actions {
  animation:sr-hero-copy-arrive .72s cubic-bezier(.16,1,.3,1) .67s both;
}
body[data-page="home"] .sr-hero-motion-ready .water-copy .cinema-hero-micro,
body[data-page="home"] .sr-hero-motion-ready .water-copy .eh-copy-note {
  animation:sr-hero-copy-arrive .75s cubic-bezier(.16,1,.3,1) .78s both;
}
body[data-page="home"] .eh-hero .water-copy .eh-actions a {
  transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease;
}
body[data-page="home"] .eh-hero .water-copy .eh-actions a:hover {
  transform:translateY(-3px);
  box-shadow:0 12px 26px rgba(230,0,18,.12);
}
@media(max-width:950px) {
  body[data-page="home"] .cinema-inline-clip {
    width:clamp(335px,50.5vw,535px)!important;
    height:clamp(185px,24vw,260px)!important;
  }
}
@media(max-width:680px) {
  body[data-page="home"] .eh-hero .water-copy {min-height:785px;}
  body[data-page="home"] .cinema-inline-clip {
    display:block!important;
    width:min(100%,445px)!important;
    height:clamp(205px,54vw,267px)!important;
    margin:19px auto 15px!important;
  }
  .sr-inline-film-info {left:9px;right:9px;bottom:11px;}
  .sr-inline-film-label {font-size:9px;padding:6px 8px;letter-spacing:.09em;}
  body[data-page="home"] .sr-inline-film-info .sr-inline-film-count {font-size:9px;padding:6px 8px;}
}
@media(prefers-reduced-motion:reduce) {
  body[data-page="home"] .sr-hero-motion-ready .water-copy .eh-kicker,
  body[data-page="home"] .sr-hero-motion-ready .sr-hero-first-line,
  body[data-page="home"] .sr-hero-motion-ready .sr-hero-second-line,
  body[data-page="home"] .sr-hero-motion-ready .water-copy .eh-intro,
  body[data-page="home"] .sr-hero-motion-ready .water-copy .eh-actions,
  body[data-page="home"] .sr-hero-motion-ready .water-copy .cinema-hero-micro,
  body[data-page="home"] .sr-hero-motion-ready .water-copy .eh-copy-note,
  .sr-inline-film-progress,
  .sr-inline-text-swap .sr-inline-film-label {
    animation:none!important;
  }
  body[data-page="home"] .cinema-inline-clip .sr-inline-stage-video {transition:none!important;}
}

/* V5 visual QA: lock headline pieces to a two-row grid so the enlarged film
   sits directly below the first line, rather than creating a giant line-box gap. */
body[data-page="home"] .eh-hero .water-copy h1 {
  display:grid!important;
  grid-template-columns:max-content max-content;
  grid-template-rows:auto auto;
  column-gap:clamp(16px,2vw,27px);
  row-gap:clamp(12px,1.35vw,19px);
  align-items:center;
  justify-content:center;
  margin:0 auto 31px;
}
body[data-page="home"] .eh-hero .water-copy h1 .sr-hero-first-line {
  grid-column:1/-1;
  grid-row:1;
  justify-self:center;
  display:block!important;
  margin:0!important;
}
body[data-page="home"] .eh-hero .water-copy h1 .cinema-inline-clip {
  grid-column:1;
  grid-row:2;
  justify-self:center;
  margin:0!important;
}
body[data-page="home"] .eh-hero .water-copy h1 .sr-hero-second-line {
  grid-column:2;
  grid-row:2;
  justify-self:start;
  margin:0!important;
}
body[data-page="home"] .eh-hero h1 .sr-inline-film-label,
body[data-page="home"] .eh-hero h1 .sr-inline-film-count {
  color:#fff!important;
}
body[data-page="home"] .eh-hero .water-copy {min-height:clamp(720px,87svh,880px);}
@media(max-width:680px) {
  body[data-page="home"] .eh-hero .water-copy h1 {
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto auto;
    row-gap:12px;
    margin-bottom:24px;
  }
  body[data-page="home"] .eh-hero .water-copy h1 .sr-hero-first-line {
    grid-column:1;
    grid-row:1;
    width:100%;
  }
  body[data-page="home"] .eh-hero .water-copy h1 .cinema-inline-clip {
    grid-column:1;
    grid-row:2;
    margin:0 auto!important;
  }
  body[data-page="home"] .eh-hero .water-copy h1 .sr-hero-second-line {
    grid-column:1;
    grid-row:3;
    justify-self:center;
  }
  body[data-page="home"] .eh-hero .water-copy {min-height:750px;}
}

/* Final desktop fold: keep both hero CTAs visible below the larger kinetic film. */
@media(min-width:681px) {
  body[data-page="home"] .eh-hero .water-copy {padding-top:clamp(46px,6vh,66px);}
  body[data-page="home"] .eh-hero .water-copy .eh-kicker {margin-bottom:14px;}
  body[data-page="home"] .eh-hero .water-copy h1 {row-gap:11px;margin-bottom:20px;}
  body[data-page="home"] .eh-hero .water-copy .eh-intro {margin-bottom:18px;}
}
body[data-page="home"] .sr-ripple-underlay {
  top:clamp(485px,65svh,665px);
}
body[data-page="home"] .sr-ripple-underlay::after {
  background:linear-gradient(to bottom,rgba(255,255,255,.18),rgba(255,255,255,.4));
}

/* V6 / founder correction: a tight two-line headline above a 20%-larger film.
   Film highlights last three seconds each; full movies remain in project cards. */
body[data-page="home"] .eh-hero .water-copy h1 {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  align-items:center;
  justify-items:center;
  row-gap:clamp(4px,.65vw,9px)!important;
  column-gap:0!important;
  margin:0 auto 23px!important;
}
body[data-page="home"] .eh-hero .water-copy h1 .sr-hero-first-line {
  grid-column:1!important;
  grid-row:1!important;
  justify-self:center!important;
  display:block!important;
  margin:0!important;
}
body[data-page="home"] .eh-hero .water-copy h1 .sr-hero-second-line {
  grid-column:1!important;
  grid-row:2!important;
  justify-self:center!important;
  display:block!important;
  margin:0!important;
  line-height:1.08;
}
body[data-page="home"] .eh-hero .water-copy h1 .cinema-inline-clip {
  grid-column:1!important;
  grid-row:3!important;
  justify-self:center!important;
  width:clamp(440px,60.6vw,840px)!important;
  height:clamp(238px,28.8vw,400px)!important;
  margin:clamp(17px,1.6vw,23px) auto 0!important;
}
body[data-page="home"] .eh-hero .water-copy {
  min-height:clamp(845px,104svh,1040px);
}
body[data-page="home"] .sr-inline-film-progress {
  animation-duration:3s!important;
}
@media(max-width:950px) {
  body[data-page="home"] .eh-hero .water-copy h1 .cinema-inline-clip {
    width:clamp(400px,60.6vw,650px)!important;
    height:clamp(228px,28.8vw,310px)!important;
  }
}
@media(max-width:680px) {
  body[data-page="home"] .eh-hero .water-copy {
    min-height:830px;
    padding-top:68px;
  }
  body[data-page="home"] .eh-hero .water-copy h1 {
    row-gap:5px!important;
    margin-bottom:18px!important;
  }
  body[data-page="home"] .eh-hero .water-copy h1 .cinema-inline-clip {
    width:min(100%,530px)!important;
    height:clamp(242px,63vw,315px)!important;
    margin:14px auto 0!important;
  }
}

/* V7 founder layout: premium Shortscut-like grotesk, legitimate open font asset.
   Video LEFT, both headline lines tightly grouped at the UPPER-RIGHT film corner.
   GT Standard itself is proprietary and was not copied. */
@font-face {
  font-family:"SR Inter Tight";
  src:url("../media/fonts/inter-tight-latin-400-800.woff2") format("woff2");
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
}
body[data-page="home"] .eh-hero .water-copy h1 {
  display:grid!important;
  grid-template-columns:minmax(0,1.72fr) minmax(0,1fr)!important;
  grid-template-rows:max-content max-content 1fr!important;
  align-items:start;
  justify-items:start;
  justify-content:center;
  column-gap:clamp(12px,1.5vw,20px)!important;
  row-gap:clamp(1px,.35vw,5px)!important;
  max-width:1320px;
  width:100%;
  margin:0 auto 28px!important;
  font-family:"SR Inter Tight",Arial,Helvetica,sans-serif!important;
  font-size:clamp(42px,3.8vw,58px)!important;
  font-weight:700!important;
  font-style:normal!important;
  letter-spacing:-.048em!important;
  line-height:1.04!important;
}
body[data-page="home"] .eh-hero .water-copy h1 .sr-hero-first-line,
body[data-page="home"] .eh-hero .water-copy h1 .sr-hero-second-line {
  grid-column:2!important;
  justify-self:start!important;
  align-self:end;
  display:block!important;
  margin:0!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  font-style:inherit!important;
  line-height:1.04!important;
  letter-spacing:inherit!important;
  white-space:nowrap!important;
}
body[data-page="home"] .eh-hero .water-copy h1 .sr-hero-first-line {
  grid-row:1!important;
  align-self:end;
}
body[data-page="home"] .eh-hero .water-copy h1 .sr-hero-second-line {
  grid-row:2!important;
  align-self:start;
  padding-left:clamp(7px,.85vw,12px);
}
body[data-page="home"] .eh-hero .water-copy h1 .cinema-inline-clip {
  grid-column:1!important;
  grid-row:1/4!important;
  align-self:start;
  justify-self:stretch!important;
  width:100%!important;
  height:clamp(248px,28.8vw,400px)!important;
  margin:0!important;
}
body[data-page="home"] .eh-hero .water-copy {min-height:clamp(670px,83svh,835px);}
@media(max-width:1020px) {
  body[data-page="home"] .eh-hero .water-copy h1 {
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    row-gap:5px!important;
    justify-items:center;
    font-size:clamp(39px,5.5vw,55px)!important;
  }
  body[data-page="home"] .eh-hero .water-copy h1 .sr-hero-first-line {
    grid-column:1!important;
    grid-row:1!important;
    justify-self:center!important;
    white-space:normal!important;
    text-align:center;
  }
  body[data-page="home"] .eh-hero .water-copy h1 .sr-hero-second-line {
    grid-column:1!important;
    grid-row:2!important;
    justify-self:center!important;
    padding-left:0;
    white-space:normal!important;
  }
  body[data-page="home"] .eh-hero .water-copy h1 .cinema-inline-clip {
    grid-column:1!important;
    grid-row:3!important;
    justify-self:center!important;
    width:min(100%,840px)!important;
    height:clamp(245px,43vw,400px)!important;
    margin:16px auto 0!important;
  }
}
@media(max-width:680px) {
  body[data-page="home"] .eh-hero .water-copy h1 {
    font-size:clamp(35px,8vw,48px)!important;
    margin-bottom:19px!important;
  }
  body[data-page="home"] .eh-hero .water-copy h1 .cinema-inline-clip {
    width:100%!important;
    height:clamp(220px,58vw,295px)!important;
    margin:13px auto 0!important;
  }
}

/* V7 visual acceptance: preserve actual word spacing in the tighter grotesk.
   Avoid the merged-word 'Turningbigideas' appearance. */
@media(min-width:1021px) {
  body[data-page="home"] .eh-hero .water-copy h1 {
    grid-template-columns:minmax(0,1.92fr) minmax(0,1fr)!important;
    font-size:clamp(42px,3.65vw,56px)!important;
  }
}
body[data-page="home"] .eh-hero .water-copy h1,
body[data-page="home"] .eh-hero .water-copy h1 .sr-hero-first-line,
body[data-page="home"] .eh-hero .water-copy h1 .sr-hero-second-line {
  letter-spacing:-.012em!important;
  word-spacing:.12em!important;
}

/* V8: The intro contains ONLY the photographed water splash.
   Keep the original header brand and the continuing hero ripple unaffected. */
.water-intro-overlay [data-water-logo] {display:none!important;}
.sr-continuous-intro .sr-intro-water {inset:0!important;}
.sr-continuous-intro .sr-intro-water-photo {
  background-size:cover!important;
  background-position:center!important;
  opacity:.46!important;
  transform:none!important;
  animation:none!important;
}
.sr-continuous-intro .sr-intro-water-video {
  object-position:center!important;
  animation:none!important;
  opacity:0!important;
  transition:opacity .38s ease!important;
}
.sr-continuous-intro.is-playing .sr-intro-water-video {
  opacity:1!important;
}
.sr-continuous-intro .sr-intro-water::after {
  background:linear-gradient(to bottom,rgba(255,255,255,.13) 0%,rgba(255,255,255,0) 32%,rgba(255,255,255,0) 82%,rgba(255,255,255,.08) 100%);
}

/* Six source-grounded core-service cards; no existing services or sections replaced. */
.sr-core-services {
  background:#f7f7f4;
  color:#17191b;
}
.sr-core-services .br-kicker {color:#b30013;}
.sr-core-heading {align-items:end;}
.sr-core-heading h2 {font-size:clamp(33px,3.3vw,51px);line-height:1.08;letter-spacing:-.037em;}
.sr-core-heading-copy p {font-size:17px;color:#575d63;line-height:1.6;margin:0 0 16px;}
.sr-core-heading-copy a {display:inline-flex;gap:12px;align-items:center;padding:7px 0;color:#b00013;font-size:15px;border-bottom:1px solid #b00013;}
.sr-core-heading-copy a:hover span {transform:translate(3px,-3px);}
.sr-core-heading-copy a span {transition:transform .2s ease;}
.sr-core-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.sr-core-card {min-width:0;background:#fff;border:1px solid #e0e1e1;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;}
.sr-core-card:hover {transform:translateY(-4px);box-shadow:0 13px 34px rgba(12,18,23,.09);}
.sr-core-photo {
  position:relative;
  height:clamp(180px,17vw,240px);
  background-color:#d8dce0;
  background-image:url("../media/reference/core-services.jpeg");
  background-repeat:no-repeat;
  background-size:750% auto;
  background-position-y:21%;
  border-bottom:3px solid #d90013;
}
.sr-core-photo--1 {background-position-x:2%;}
.sr-core-photo--2 {background-position-x:18%;}
.sr-core-photo--3 {background-position-x:34%;}
.sr-core-photo--4 {background-position-x:52%;}
.sr-core-photo--5 {background-position-x:70%;}
.sr-core-photo--6 {background-position-x:88%;}
.sr-core-photo span {position:absolute;bottom:0;left:0;background:#d90013;color:white;padding:10px 13px;font:700 16px/1 Arial,sans-serif;}
.sr-core-body {padding:24px 24px 26px;flex:1;}
.sr-core-body {display:flex;flex-direction:column;}
.sr-core-card h3 {font-size:clamp(23px,2.1vw,30px);letter-spacing:-.03em;line-height:1.16;min-height:2.32em;margin:0 0 17px;}
.sr-core-card h3 a {color:inherit;text-decoration:none;}
.sr-core-card h3 a:hover {color:#c50014;}
.sr-core-card h3 a:focus-visible,.sr-core-card-link:focus-visible {outline:2px solid #d00014;outline-offset:4px;}
.sr-core-body ul {margin:0;padding-left:20px;list-style:disc;}
.sr-core-body li {font-size:14px;line-height:1.55;margin:0 0 10px;color:#42484e;}
.sr-core-body li::marker {color:#d30014;}
.sr-core-body li strong {color:#17191b;font-weight:650;}
.sr-core-tagline {font-size:12px;line-height:1.5;letter-spacing:.025em;font-weight:700;text-transform:uppercase;color:#b00013;margin:-7px 0 13px;}
.sr-core-card-link {display:inline-flex;align-items:center;gap:20px;align-self:flex-start;padding:12px 0 6px;margin-top:auto;color:#bb0013;font-size:15px;font-weight:650;border-bottom:1px solid #bb0013;}
.sr-core-card-link span {transition:transform .22s ease;}
.sr-core-card-link:hover span {transform:translate(3px,-3px);}
.sr-core-body ul+.sr-core-card-link {margin-top:24px;}

/* Logos are displayed as unaltered pixels from the supplied certifications reference.
   The underlying text cards remain the same for accessibility and search. */
.br-cert::before {
  content:"";
  display:block;
  width:100%;
  height:145px;
  margin:0 0 22px;
  background-color:#fff;
  background-image:url("../media/reference/certifications.jpeg");
  background-repeat:no-repeat;
  background-size:420% auto;
  border-radius:5px;
}
.br-cert:nth-child(1)::before {background-position:5% 39%;}
.br-cert:nth-child(2)::before {background-position:37% 39%;}
.br-cert:nth-child(3)::before {background-position:70% 39%;}
@media(max-width:1050px) {
  .sr-core-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .sr-core-photo {height:220px;}
}
@media(max-width:680px) {
  .sr-core-services .sr-core-heading {display:block;}
  .sr-core-services .sr-core-heading h2 {margin-bottom:18px;}
  .sr-core-heading-copy p {font-size:15px;}
  .sr-core-grid {grid-template-columns:1fr;gap:13px;}
  .sr-core-photo {height:210px;}
  .sr-core-card h3 {min-height:0;}
  .sr-core-body {padding:22px 19px;}
  .br-cert::before {height:130px;}
}
@media(prefers-reduced-motion:reduce) {
  .sr-core-card,.sr-core-heading-copy a span,.sr-core-card-link span {transition:none;}
  .sr-core-card:hover {transform:none;}
}

/* V9: The actual splash footage opens on a clean surface: no still droplet poster. */
.sr-continuous-intro .sr-intro-water {background:#f7f7f4;}
.sr-continuous-intro .sr-intro-water-video {background:transparent;}

/* Scroll-led, staggered entrances for the six core services and three credentials. */
@media(prefers-reduced-motion:no-preference) {
  body.sr-core-motion-ready .sr-core-card,
  body.sr-core-motion-ready #certifications .br-heading,
  body.sr-core-motion-ready #certifications .br-cert {
    opacity:0;
    transform:translate3d(0,34px,0);
    transition:opacity .65s cubic-bezier(.2,.72,.2,1),
               transform .7s cubic-bezier(.2,.72,.2,1),
               box-shadow .3s ease;
  }
  body.sr-core-motion-ready .sr-core-card.sr-in-view,
  body.sr-core-motion-ready #certifications .br-heading.sr-in-view,
  body.sr-core-motion-ready #certifications .br-cert.sr-in-view {
    opacity:1;
    transform:translate3d(0,0,0);
  }
  body.sr-core-motion-ready .sr-core-card:nth-child(3n+2),
  body.sr-core-motion-ready #certifications .br-cert:nth-child(2) {transition-delay:.10s;}
  body.sr-core-motion-ready .sr-core-card:nth-child(3n),
  body.sr-core-motion-ready #certifications .br-cert:nth-child(3) {transition-delay:.20s;}
  body.sr-core-motion-ready .sr-core-card.sr-in-view:hover {transform:translate3d(0,-7px,0);}
  .sr-core-photo {transition:background-size .85s cubic-bezier(.2,.72,.2,1);}
  .sr-core-card:hover .sr-core-photo {background-size:780% auto;}
  .br-cert::before {transition:filter .65s ease,transform .65s ease;}
  .br-cert:hover::before {filter:brightness(1.07);transform:translateY(-3px);}
}
html.motion-paused body.sr-core-motion-ready .sr-core-card,
html.motion-paused body.sr-core-motion-ready #certifications .br-heading,
html.motion-paused body.sr-core-motion-ready #certifications .br-cert {
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}
@media(prefers-reduced-motion:reduce) {
  .sr-core-photo,.br-cert::before {transition:none!important;}
  .sr-core-card:hover .sr-core-photo {background-size:750% auto;}
  .br-cert:hover::before {filter:none;transform:none;}
}
