/* ==========================================================================
   GRACE CONSTRUCTION — Motion layer
   Everything here is transform/opacity only so it stays on the compositor.
   Fully disabled under prefers-reduced-motion at the bottom of the file.
   ========================================================================== */

:root{
  --gc-e-out:cubic-bezier(.22,.61,.36,1);
  --gc-e-spring:cubic-bezier(.34,1.4,.5,1);
  --gc-e-smooth:cubic-bezier(.65,.05,.36,1);
}

/* Pre-reveal elements sit translated sideways, which would otherwise extend
   past the right edge and create a horizontal scrollbar until they animate in.
   Clip at the row that actually contains them — NOT on html or .gc-section.
   Setting overflow-x on an ancestor makes the other axis compute to `auto`,
   which turns it into a scroll container and kills position:sticky on the
   service-page sidebars. .gc-alt holds every sideways-moving element and is
   never an ancestor of a sticky element, so it is the safe place to clip. */
.gc-alt{overflow-x:clip}

/* --------------------------------------------------------------------------
   1. Scroll reveal — directional variants, applied by grace.js
   -------------------------------------------------------------------------- */
[data-gc-anim]{
  opacity:0;
  will-change:transform,opacity;
  transition:
    opacity .82s var(--gc-e-out),
    transform .82s var(--gc-e-out),
    filter .82s var(--gc-e-out);
  transition-delay:var(--gc-d,0ms);
}
[data-gc-anim="up"]     {transform:translate3d(0,42px,0)}
[data-gc-anim="down"]   {transform:translate3d(0,-32px,0)}
[data-gc-anim="left"]   {transform:translate3d(-56px,0,0)}
[data-gc-anim="right"]  {transform:translate3d(56px,0,0)}
[data-gc-anim="scale"]  {transform:scale(.9)}
[data-gc-anim="rise"]   {transform:translate3d(0,60px,0) scale(.97)}
[data-gc-anim="blur"]   {transform:translate3d(0,26px,0);filter:blur(9px)}
[data-gc-anim="tilt"]   {transform:perspective(1200px) rotateX(9deg) translate3d(0,48px,0);transform-origin:50% 100%}
[data-gc-anim="clip"]   {clip-path:inset(0 0 100% 0);transform:none;opacity:1}

[data-gc-anim].gc-in{
  opacity:1;
  transform:none;
  filter:none;
  clip-path:inset(0 0 0 0);
}
[data-gc-anim].gc-in{will-change:auto}

/* Word-by-word headline reveal */
.gc-split-word{display:inline-block;overflow:hidden;vertical-align:bottom}
.gc-split-word > span{
  display:inline-block;
  transform:translate3d(0,105%,0) rotate(4deg);
  transition:transform .9s var(--gc-e-out);
  transition-delay:var(--gc-d,0ms);
}
.gc-headline-in .gc-split-word > span{transform:none}

/* --------------------------------------------------------------------------
   2. Hero
   -------------------------------------------------------------------------- */
@keyframes gcKenBurns{
  from{transform:scale(1.14) translate3d(0,0,0)}
  to  {transform:scale(1.01) translate3d(0,-1.2%,0)}
}
.gc-hero__media img{
  animation:gcKenBurns 16s var(--gc-e-smooth) forwards;
  transform-origin:60% 55%;
}
.gc-cta__media img{
  animation:gcKenBurns 22s var(--gc-e-smooth) forwards;
}

/* Slow drifting light over the hero scrim */
.gc-hero::after{
  content:"";position:absolute;inset:-30%;z-index:-1;pointer-events:none;
  background:radial-gradient(circle at 30% 40%, rgba(244,115,33,.16), transparent 46%);
  animation:gcDrift 19s ease-in-out infinite alternate;
}
@keyframes gcDrift{
  0%  {transform:translate3d(-4%,-3%,0) scale(1)}
  100%{transform:translate3d(6%,4%,0) scale(1.16)}
}

/* Staggered entrance for the hero stack */
.gc-hero__inner > *{
  opacity:0;
  transform:translate3d(0,34px,0);
  animation:gcHeroIn .95s var(--gc-e-out) forwards;
}
.gc-hero__inner > .gc-crumbs   {animation-delay:.06s}
.gc-hero__inner > .gc-eyebrow  {animation-delay:.14s}
.gc-hero__inner > h1           {animation-delay:.22s}
.gc-hero__inner > .gc-hero__sub{animation-delay:.34s}
.gc-hero__inner > .gc-btns     {animation-delay:.46s}
.gc-hero__inner > .gc-hero__trust{animation-delay:.58s}
@keyframes gcHeroIn{to{opacity:1;transform:none}}

.gc-hero__trust li{
  opacity:0;transform:translate3d(0,14px,0);
  animation:gcHeroIn .6s var(--gc-e-out) forwards;
}
.gc-hero__trust li:nth-child(1){animation-delay:.66s}
.gc-hero__trust li:nth-child(2){animation-delay:.74s}
.gc-hero__trust li:nth-child(3){animation-delay:.82s}
.gc-hero__trust li:nth-child(4){animation-delay:.90s}
.gc-hero__trust svg{transition:transform .3s var(--gc-e-spring)}
.gc-hero__trust li:hover svg{transform:scale(1.28) rotate(-8deg)}

/* Scroll cue */
.gc-scrollcue{
  position:absolute;left:50%;bottom:22px;z-index:3;translate:-50% 0;
  width:26px;height:42px;border:2px solid rgba(255,255,255,.42);border-radius:100px;
  opacity:0;animation:gcHeroIn .8s var(--gc-e-out) 1.1s forwards;pointer-events:none;
}
.gc-scrollcue::after{
  content:"";position:absolute;left:50%;top:8px;translate:-50% 0;
  width:4px;height:8px;border-radius:2px;background:var(--gc-orange);
  animation:gcCue 1.9s var(--gc-e-smooth) infinite;
}
@keyframes gcCue{
  0%,15%{transform:translateY(0);opacity:0}
  30%{opacity:1}
  70%{transform:translateY(15px);opacity:0}
  100%{transform:translateY(15px);opacity:0}
}
@media(max-width:781px){.gc-scrollcue{display:none}}

/* --------------------------------------------------------------------------
   3. Header — shrink + elevate on scroll, animated nav underline
   -------------------------------------------------------------------------- */
body.grace .site-header{
  transition:box-shadow .35s var(--gc-e-out),backdrop-filter .35s var(--gc-e-out);
}
body.grace.gc-scrolled .site-header{
  box-shadow:0 6px 26px rgba(11,30,60,.12);
}
body.grace .ast-site-identity,
body.grace .site-logo-img img{transition:all .38s var(--gc-e-out)}
body.grace.gc-scrolled .site-logo-img img{max-width:150px}
body.grace.gc-scrolled .ast-site-identity{padding:4px 0}

body.grace .gc-topbar{
  transition:max-height .4s var(--gc-e-out),opacity .3s var(--gc-e-out);
  max-height:60px;overflow:hidden;
}
@media(min-width:782px){
  body.grace.gc-scrolled .gc-topbar{max-height:0;opacity:0}
}

body.grace .main-header-menu > .menu-item > .menu-link{position:relative}
body.grace .main-header-menu > .menu-item > .menu-link::after{
  content:"";position:absolute;left:14px;right:14px;bottom:10px;height:2px;
  background:var(--gc-red);border-radius:2px;
  transform:scaleX(0);transform-origin:left;
  transition:transform .38s var(--gc-e-out);
}
body.grace .main-header-menu > .menu-item > .menu-link:hover::after,
body.grace .main-header-menu > .current-menu-item > .menu-link::after,
body.grace .main-header-menu > .current-menu-ancestor > .menu-link::after{transform:scaleX(1)}

body.grace .main-header-menu .sub-menu{
  transform-origin:top center;
  animation:gcMenuIn .28s var(--gc-e-out);
}
@keyframes gcMenuIn{
  from{opacity:0;transform:translateY(-8px) scale(.98)}
  to{opacity:1;transform:none}
}
body.grace .main-header-menu .sub-menu .menu-link{
  transition:padding-left .25s var(--gc-e-out),color .2s,background .2s
}
body.grace .main-header-menu .sub-menu .menu-link:hover{padding-left:28px;background:var(--gc-bg-soft)}

/* Reading-progress bar */
.gc-progressbar{
  position:fixed;top:0;left:0;height:3px;z-index:1000;
  width:100%;transform:scaleX(var(--gc-p,0));transform-origin:left;
  background:linear-gradient(90deg,var(--gc-red),var(--gc-orange));
  pointer-events:none;transition:opacity .3s;
}

/* --------------------------------------------------------------------------
   4. Buttons — sheen sweep, icon nudge, press feedback
   -------------------------------------------------------------------------- */
.gc-btn{position:relative;overflow:hidden;isolation:isolate}
.gc-btn::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.32) 48%,transparent 76%);
  transform:translateX(-130%);
  transition:transform .72s var(--gc-e-out);
}
.gc-btn:hover::before{transform:translateX(130%)}
.gc-btn:active{transform:translateY(0) scale(.975);transition-duration:.08s}
.gc-btn svg{transition:transform .35s var(--gc-e-spring)}
.gc-btn:hover svg{transform:translateX(3px) scale(1.1)}
.gc-btn[href^="tel"]:hover svg{transform:rotate(-14deg) scale(1.18)}

body.grace .site-header .ast-custom-button{
  position:relative;overflow:hidden;
  transition:transform .28s var(--gc-e-spring),box-shadow .28s var(--gc-e-out),background .25s
}
body.grace .site-header .ast-custom-button:hover{
  transform:translateY(-2px) scale(1.03);
  box-shadow:0 12px 26px rgba(237,28,36,.34)
}

/* Pulse on the primary hero CTA so the eye lands on it */
@keyframes gcPulse{
  0%,100%{box-shadow:0 8px 22px rgba(237,28,36,.28), 0 0 0 0 rgba(237,28,36,.42)}
  55%    {box-shadow:0 8px 22px rgba(237,28,36,.28), 0 0 0 15px rgba(237,28,36,0)}
}
.gc-hero .gc-btn--primary{animation:gcPulse 3.4s var(--gc-e-smooth) 1.6s infinite}
.gc-hero .gc-btn--primary:hover{animation-play-state:paused}

/* --------------------------------------------------------------------------
   5. Eyebrow rule draw + heading underline
   -------------------------------------------------------------------------- */
.gc-eyebrow::before{transform-origin:left;transition:transform .7s var(--gc-e-out) .1s}
[data-gc-anim] .gc-eyebrow::before,
.gc-head .gc-eyebrow::before{transform:scaleX(0)}
.gc-in .gc-eyebrow::before,
[data-gc-anim].gc-in .gc-eyebrow::before,
.gc-head[data-gc-anim].gc-in .gc-eyebrow::before{transform:scaleX(1)}
.gc-head--center .gc-eyebrow::before{transform-origin:center}

/* --------------------------------------------------------------------------
   6. Cards — lift, sheen, media zoom, tag slide, arrow travel
   -------------------------------------------------------------------------- */
.gc-card{position:relative;isolation:isolate}
.gc-card::after{
  content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;
  background:linear-gradient(125deg,transparent 34%,rgba(255,255,255,.42) 50%,transparent 66%);
  opacity:0;transform:translateX(-60%);
  transition:opacity .3s,transform .85s var(--gc-e-out);
}
.gc-card:hover::after{opacity:1;transform:translateX(60%)}
.gc-card:hover{transform:translateY(-10px)}
.gc-card__tag{transition:transform .35s var(--gc-e-spring),background .3s}
.gc-card:hover .gc-card__tag{transform:translateY(-3px) scale(1.05);background:var(--gc-red);color:#fff}
.gc-card__body h3{transition:color .25s var(--gc-e-out)}
.gc-card:hover .gc-card__body h3,
.gc-card:hover .gc-card__body h3 a{color:var(--gc-red)}
.gc-card__list li{transition:transform .3s var(--gc-e-out),color .25s}
.gc-card__list li::before{transition:transform .35s var(--gc-e-spring),background .25s}
.gc-card:hover .gc-card__list li::before{transform:rotate(45deg) scale(1.15);background:var(--gc-red)}
.gc-card:hover .gc-card__list li{transform:translateX(4px)}

/* Feature blocks */
.gc-feat__icon{transition:transform .45s var(--gc-e-spring),background .35s}
.gc-feat:hover .gc-feat__icon{transform:translateY(-4px) rotate(-7deg) scale(1.08)}
.gc-feat__icon svg{transition:transform .4s var(--gc-e-spring)}
.gc-feat:hover .gc-feat__icon svg{transform:scale(1.14)}
.gc-feat h3{transition:transform .3s var(--gc-e-out)}
.gc-feat:hover h3{transform:translateX(3px)}

/* --------------------------------------------------------------------------
   7. Alternating rows — accent frame draws itself in
   -------------------------------------------------------------------------- */
.gc-alt__media img{transition:transform .8s var(--gc-e-out),box-shadow .5s var(--gc-e-out)}
.gc-alt__media:hover img{transform:scale(1.028) translateY(-5px);box-shadow:var(--gc-shadow-lg)}
.gc-alt__media::before{
  transform:scale(.7) translate3d(18px,-18px,0);opacity:0;
  transition:transform .95s var(--gc-e-out) .2s,opacity .8s var(--gc-e-out) .2s;
}
.gc-alt.gc-in .gc-alt__media::before,
[data-gc-anim].gc-in .gc-alt__media::before{transform:none;opacity:.5}

.gc-checks li{transition:transform .3s var(--gc-e-out)}
.gc-checks li:hover{transform:translateX(5px)}
.gc-checks li::before{transition:transform .4s var(--gc-e-spring)}
.gc-checks li:hover::before{transform:scale(1.2) rotate(10deg)}

/* Staggered check entrance */
.gc-checks li{opacity:0;transform:translate3d(-14px,0,0);transition:opacity .5s var(--gc-e-out),transform .5s var(--gc-e-out)}
.gc-in .gc-checks li,
[data-gc-anim].gc-in .gc-checks li{opacity:1;transform:none}
.gc-in .gc-checks li:nth-child(1){transition-delay:.20s}
.gc-in .gc-checks li:nth-child(2){transition-delay:.28s}
.gc-in .gc-checks li:nth-child(3){transition-delay:.36s}
.gc-in .gc-checks li:nth-child(4){transition-delay:.44s}
.gc-in .gc-checks li:nth-child(5){transition-delay:.52s}
.gc-in .gc-checks li:nth-child(6){transition-delay:.60s}

.gc-link-arrow{position:relative}
.gc-link-arrow::before{
  content:"";position:absolute;left:0;right:16px;bottom:-3px;height:1.5px;background:currentColor;
  transform:scaleX(0);transform-origin:right;transition:transform .4s var(--gc-e-out)
}
.gc-link-arrow:hover::before{transform:scaleX(1);transform-origin:left}
.gc-link-arrow:hover::after{transform:translateX(7px)}

/* --------------------------------------------------------------------------
   8. Stat strip — count-up + hover
   -------------------------------------------------------------------------- */
.gc-strip__item{transition:background .35s var(--gc-e-out),transform .35s var(--gc-e-out)}
.gc-strip__item:hover{background:var(--gc-navy-700);transform:translateY(-4px)}
.gc-strip__num{
  transition:transform .4s var(--gc-e-spring);
  font-variant-numeric:tabular-nums;
}
.gc-strip__item:hover .gc-strip__num{transform:scale(1.09)}
.gc-strip__item:hover .gc-strip__num span{color:#fff}
.gc-strip__num span{transition:color .3s}

/* --------------------------------------------------------------------------
   9. Process steps — connector line draws, number counts up
   -------------------------------------------------------------------------- */
.gc-step::after{transform:scaleX(0);transform-origin:left;transition:transform .9s var(--gc-e-out) .3s}
.gc-step.gc-in::after,[data-gc-anim].gc-in.gc-step::after{transform:scaleX(1)}
.gc-step::before{transition:opacity .5s var(--gc-e-out),transform .6s var(--gc-e-spring)}
.gc-step:hover::before{opacity:.32;transform:translateY(-5px) scale(1.06)}
.gc-step h3{transition:transform .3s var(--gc-e-out)}
.gc-step:hover h3{transform:translateX(4px)}

/* -------------------------------------------------------------------------
   10. Gallery — scale in, caption slide, neighbour dim
   ------------------------------------------------------------------------- */
.gc-gallery figure{transition:transform .55s var(--gc-e-out),box-shadow .55s var(--gc-e-out),filter .45s}
.gc-gallery figure:hover{transform:translateY(-6px) scale(1.014);box-shadow:var(--gc-shadow-lg);z-index:2}
.gc-gallery:hover figure:not(:hover){filter:saturate(.55) brightness(.9)}
.gc-gallery figure::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(135deg,rgba(237,28,36,.16),rgba(244,115,33,.1));
  opacity:0;transition:opacity .4s var(--gc-e-out)
}
.gc-gallery figure:hover::before{opacity:1}
.gc-gallery figcaption{z-index:2}

/* ------------------------------------------------------------------------
   11. FAQ — smooth open/close driven by grace.js
   ------------------------------------------------------------------------ */
.gc-faq details{transition:box-shadow .3s var(--gc-e-out),border-color .3s,transform .3s var(--gc-e-out)}
.gc-faq details:hover{transform:translateX(3px)}
.gc-faq details[open]{transform:none}
.gc-faq summary{transition:color .25s,background .25s}
.gc-faq summary:hover{background:var(--gc-bg-soft)}
.gc-faq summary::after{transition:transform .38s var(--gc-e-spring),border-color .25s}
.gc-faq .gc-faq__wrap{
  display:grid;grid-template-rows:0fr;
  transition:grid-template-rows .42s var(--gc-e-out),opacity .35s var(--gc-e-out);
  opacity:0;
}
.gc-faq details[open] .gc-faq__wrap{grid-template-rows:1fr;opacity:1}
.gc-faq details[open].is-closing .gc-faq__wrap{grid-template-rows:0fr;opacity:0}
.gc-faq .gc-faq__wrap > .gc-faq__a{overflow:hidden;min-height:0}

/* ------------------------------------------------------------------------
   12. City / pill links
   ------------------------------------------------------------------------ */
.gc-city{position:relative;overflow:hidden;isolation:isolate}
.gc-city::before{
  content:"";position:absolute;inset:0;z-index:-1;background:var(--gc-navy);
  transform:translateY(101%);transition:transform .38s var(--gc-e-out)
}
.gc-city:hover::before{transform:translateY(0)}
.gc-city svg{transition:transform .4s var(--gc-e-spring)}
.gc-city:hover svg{transform:translateY(-2px) scale(1.18)}
.gc-pill{transition:transform .28s var(--gc-e-spring),background .25s,border-color .25s,color .25s}
.gc-pill:hover{transform:translateY(-3px) scale(1.04)}

/* ------------------------------------------------------------------------
   13. Panels, contact cards, table rows
   ------------------------------------------------------------------------ */
.gc-panel{transition:transform .4s var(--gc-e-out),box-shadow .4s var(--gc-e-out)}
.gc-panel:hover{transform:translateY(-3px);box-shadow:var(--gc-shadow)}
.gc-panel__nav a{transition:padding-left .3s var(--gc-e-out),color .22s}
.gc-panel__nav a:hover{padding-left:9px;color:var(--gc-red)}
.gc-contact-card__icon{transition:transform .45s var(--gc-e-spring),background .3s}
.gc-contact-card:hover .gc-contact-card__icon{transform:rotate(-8deg) scale(1.1);background:var(--gc-red)}
.gc-table tbody tr{transition:background .25s var(--gc-e-out),transform .25s var(--gc-e-out)}
.gc-table tbody tr:hover{background:var(--gc-bg-tint)}
.gc-note{transition:transform .35s var(--gc-e-out),box-shadow .35s var(--gc-e-out)}
.gc-note:hover{transform:translateX(4px);box-shadow:var(--gc-shadow-sm)}

/* ------------------------------------------------------------------------
   14. Form — focus lift, option cards, progress rail fill
   ------------------------------------------------------------------------ */
body.grace .frm_forms input,
body.grace .frm_forms select,
body.grace .frm_forms textarea{
  transition:border-color .25s var(--gc-e-out),box-shadow .25s var(--gc-e-out),transform .25s var(--gc-e-out)
}
body.grace .frm_forms input:focus,
body.grace .frm_forms select:focus,
body.grace .frm_forms textarea:focus{transform:translateY(-2px)}
body.grace .gc-optcards label{transition:all .28s var(--gc-e-out)}
body.grace .gc-optcards label:hover{transform:translateY(-2px);box-shadow:var(--gc-shadow-sm)}
body.grace .gc-optcards label:has(input:checked){transform:translateY(-1px)}

.gc-progress__dot{transition:all .45s var(--gc-e-spring)}
.gc-progress__step::before{transition:background .5s var(--gc-e-out)}
.gc-progress__label{transition:color .3s var(--gc-e-out)}
.gc-step-pane.is-active{animation:gcPaneIn .45s var(--gc-e-out)}
@keyframes gcPaneIn{
  from{opacity:0;transform:translate3d(24px,0,0)}
  to{opacity:1;transform:none}
}
.gc-step-pane.is-active.gc-back-dir{animation-name:gcPaneInBack}
@keyframes gcPaneInBack{
  from{opacity:0;transform:translate3d(-24px,0,0)}
  to{opacity:1;transform:none}
}
.gc-form{transition:box-shadow .5s var(--gc-e-out)}
.gc-form:hover{box-shadow:0 14px 32px rgba(11,30,60,.13), 0 40px 90px rgba(11,30,60,.2)}
body.grace .frm_forms .frm_submit button{position:relative;overflow:hidden}

/* Success message drops in */
body.grace .frm_forms .frm_message{animation:gcSuccess .6s var(--gc-e-spring)}
@keyframes gcSuccess{
  from{opacity:0;transform:scale(.94) translateY(14px)}
  to{opacity:1;transform:none}
}

/* Field error shake */
@keyframes gcShake{
  10%,90%{transform:translateX(-2px)}
  20%,80%{transform:translateX(4px)}
  30%,50%,70%{transform:translateX(-6px)}
  40%,60%{transform:translateX(6px)}
}
body.grace .frm_forms .frm_blank_field{animation:gcShake .5s var(--gc-e-smooth)}

/* ------------------------------------------------------------------------
   15. CTA band + footer
   ------------------------------------------------------------------------ */
.gc-cta__phone svg{transition:transform .4s var(--gc-e-spring)}
.gc-cta__phone:hover svg{transform:rotate(-16deg) scale(1.2)}
.gc-footer ul li a{display:inline-block;transition:transform .28s var(--gc-e-out),color .22s}
.gc-footer ul li a:hover{transform:translateX(5px)}
.gc-footer__logo img{transition:transform .5s var(--gc-e-spring),filter .4s}
.gc-footer__logo img:hover{transform:scale(1.05)}
.gc-footer__contact svg{transition:transform .4s var(--gc-e-spring)}
.gc-footer__contact li:hover svg{transform:scale(1.25) rotate(-8deg)}

/* Back to top */
.gc-totop{
  position:fixed;right:22px;bottom:26px;z-index:998;
  width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;
  background:var(--gc-navy);color:#fff;display:grid;place-items:center;
  box-shadow:var(--gc-shadow);
  opacity:0;transform:translateY(18px) scale(.85);pointer-events:none;
  transition:all .4s var(--gc-e-spring);
}
.gc-totop.is-on{opacity:1;transform:none;pointer-events:auto}
.gc-totop:hover{background:var(--gc-red);transform:translateY(-4px) scale(1.06)}
.gc-totop svg{width:20px;height:20px}
@media(max-width:781px){.gc-totop{bottom:72px;right:14px;width:42px;height:42px}}

/* ------------------------------------------------------------------------
   16. Mobile call bar slides in once you have scrolled a little
   ------------------------------------------------------------------------ */
@media(max-width:781px){
  .gc-mobilebar{
    transform:translateY(100%);
    transition:transform .42s var(--gc-e-out);
  }
  body.gc-scrolled .gc-mobilebar{transform:none}
  .gc-mobilebar a{transition:filter .2s}
  .gc-mobilebar a:active{filter:brightness(.88)}
}

/* ------------------------------------------------------------------------
   17. Section entrance for navy bands (background wash)
   ------------------------------------------------------------------------ */
.gc-section--navy.gc-topo{background-size:140% 140%;background-position:0% 0%;
  transition:background-position 1.6s var(--gc-e-out)}
.gc-section--navy.gc-topo.gc-in{background-position:100% 100%}

/* ------------------------------------------------------------------------
   Accessibility — honour the OS setting completely
   ------------------------------------------------------------------------ */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
  [data-gc-anim]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
  .gc-split-word > span{transform:none!important}
  .gc-hero__inner > *,.gc-hero__trust li{opacity:1!important;transform:none!important}
  .gc-checks li{opacity:1!important;transform:none!important}
  .gc-hero__media img,.gc-cta__media img,.gc-hero::after{animation:none!important}
  .gc-scrollcue{display:none}
  .gc-mobilebar{transform:none!important}
}
