
main>section:not(.home-hero):not(.service-hero){box-shadow:inset 0 1px 0 #ffffffb3,inset 0 -1px 0 #263a3010}main section article:not(.swiper-slide):not(.r4-flip){box-shadow:0 7px 0 #263a3010,0 18px 32px #263a3009}.r6-cap-front{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:16px 18px;border-radius:20px;background:var(--service-color-soft);box-shadow:inset 0 2px 0 #fff,0 5px 0 #263a3010}.r6-cap-front img{width:115px;height:121px;object-fit:contain;transition:transform .5s}.r6-cap-front span{font-size:15px;line-height:1.45;max-width:125px}.r5-capability:hover .r6-cap-front img{transform:translateY(-5px) rotate(-7deg)}.r5-capability .d3-card-shape{margin-bottom:19px}.r5-capability>h3{margin-bottom:13px}.r5-capability{height:470px!important}.r5-capability .d3-fold-detail{z-index:3}
.service-hero{position:relative;overflow:visible!important;isolation:isolate}.service-hero>.service-quick-nav{position:absolute!important;top:auto!important;bottom:18px!important;left:50%;transform:translateX(-50%)!important;width:max-content;max-width:calc(100% - 32px);z-index:5;background:#fff!important;border:1px solid #d4e3dd!important;border-radius:22px;padding:10px!important;box-shadow:0 7px 0 #263a3017,0 12px 25px #263a3010!important;margin:0!important}.service-hero .service-quick-nav__inner{width:auto!important;max-width:100%!important;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:0!important}.service-hero .service-quick-nav__link{margin:0;padding:11px 17px!important;font-size:14px;border-radius:14px}.service-hero__inner{padding-bottom:125px!important}
.d3-overview .d3-spotlight{perspective:1100px}.d3-overview .d3-spotlight-art{transition:transform .5s,box-shadow .5s}.d3-overview .d3-spotlight-art:hover{transform:rotateY(-4deg) rotateX(2deg) translateY(-5px);box-shadow:15px 16px 0 var(--service-color-soft),0 24px 40px #263a3018}.d3-overview.r6-in-view .d3-spotlight-art img{animation:r6-drift 6s ease-in-out infinite}.r5-overview-tags span{transition:transform .3s}.r5-overview-tags span:hover{transform:translateY(-5px) rotate(-3deg)}
.home-pricing .pricing-card{border:1px solid #d1e1d8;border-radius:26px;box-shadow:0 9px 0 #d4e8dc,0 20px 35px #263a3010;transition:translate .35s,box-shadow .35s;position:relative;overflow:hidden}.home-pricing .pricing-card:before{content:"";position:absolute;right:-25px;top:-30px;width:120px;height:120px;border:18px solid #4fc2bf22;border-radius:50%;pointer-events:none}.home-pricing .pricing-card:hover,.home-pricing .pricing-card:focus-within{translate:0 -8px;box-shadow:0 17px 0 #b4ded0,0 25px 40px #263a3015}.home-pricing .pricing-card__label{background:#e6f3ed;border-radius:12px;width:fit-content;padding:8px 13px;box-shadow:0 3px 0 #d3e8dc}.home-pricing .pricing-card__price{border-bottom:1px solid #d9e5dd;padding-bottom:20px}.home-pricing .pricing-card:nth-child(2){border-top:5px solid #48bcb5}.home-pricing .pricing-card:nth-child(3){border-top:5px solid #efb53f}
.legal-hero{position:relative;isolation:isolate;background-image:url('../illustrations/v5/pattern.svg');background-repeat:repeat;box-shadow:inset 0 -8px 0 #dce8e080}.legal-hero:after{content:"";position:absolute;right:4%;top:20px;width:170px;height:170px;border:22px double #63bba933;border-radius:50%;z-index:-1}.legal-hero__inner{border-bottom:1px solid #cbded4}.legal-hero__card{background:#ffffffed;border:1px solid #c5dbce;box-shadow:10px 12px 0 #b9d9c8,0 20px 35px #253d3010;transition:transform .35s}.legal-hero__card:hover{transform:translateY(-5px) rotate(1deg)}
.r4-orbit{grid-template-columns:minmax(220px,1fr) minmax(400px,1.3fr) minmax(220px,1fr);gap:25px;align-items:center}.r4-orbit-card{min-height:285px;justify-content:flex-start;align-items:flex-start;padding:22px;gap:10px;background:#fff;box-shadow:0 8px 0 #dfeae4,0 15px 25px #263a300d}.r4-orbit-card-art{position:relative;inset:auto;width:100%;height:125px;opacity:1;flex-shrink:0;background:#f7faf8;border-radius:16px}.r4-orbit-card-art img{height:100%;max-width:150px;display:block;margin:auto;mix-blend-mode:multiply}.r4-orbit-card>strong{font-size:25px}.r4-orbit-card>span:last-child{font-size:14px;max-width:none;line-height:1.5}.r4-orbit-core{width:100%;min-width:0;aspect-ratio:1;grid-template-rows:42% 58%;padding:30px;border:5px solid #fff;outline:1px solid #c2dcd0;box-shadow:0 12px 0 #c3e1d3,0 24px 45px #2b52431a}.r4-orbit-art img{max-height:180px;max-width:190px}.r4-orbit-copy{justify-content:flex-start;gap:9px;padding:0 18px}.r4-orbit-copy h3{font-size:28px}.r4-orbit-copy p{font-size:14px;line-height:1.5;max-width:260px}.r4-orbit-copy .button{height:42px;min-height:42px;font-size:13px;margin-top:5px}.r4-orbit-card[aria-pressed=true]{border-color:#4da891;background:#f4faf7;transform:translateY(-4px)}
.r4-perspective{padding-block:50px}.r4-perspective .v-heading{margin-bottom:24px}.r4-perspective .r4-orbit{gap:18px}.r4-perspective .r4-orbit-card{min-height:0;padding:18px;gap:8px}.r4-perspective .r4-orbit-card-art{height:92px;border-radius:14px}.r4-perspective .r4-orbit-card-art img{max-width:122px}.r4-perspective .r4-orbit-card>strong{font-size:24px}.r4-perspective .r4-orbit-card>span:last-child{font-size:13px;line-height:1.42}.r4-perspective .r4-orbit-core{max-width:380px;justify-self:center;padding:24px}.r4-perspective .r4-orbit-art img{max-height:145px;max-width:160px}.r4-perspective .r4-orbit-copy{gap:7px;padding-inline:12px}.r4-perspective .r4-orbit-copy h3{font-size:26px}.r4-perspective .r4-orbit-copy p{font-size:13px;line-height:1.42;max-width:235px}.r4-perspective .r4-orbit-copy .button{height:38px;min-height:38px;font-size:12px;margin-top:2px}
.r6-ball-section{position:relative}.r6-ads-hop{position:absolute;right:clamp(12px,3vw,55px);top:18px;width:46px;height:65px;pointer-events:none;z-index:1;opacity:0;transition:opacity .35s}.r6-in-view>.r6-ads-hop{opacity:1}.r6-ads-hop img{display:block;width:46px;height:46px;filter:drop-shadow(0 4px 2px #22372b18)}.r6-ads-hop i{position:absolute;width:30px;height:5px;border-radius:50%;background:#284b3b20;bottom:0;left:8px}.r6-in-view>.r6-ads-hop img{animation:r6-bounce 3.6s infinite}.r6-in-view>.r6-ads-hop i{animation:r6-shadow 3.6s infinite}.r6-number-window{display:block!important;height:1.1em;overflow:hidden;font-size:inherit!important;line-height:1.1!important}.r6-number-reel{display:block!important;font-size:inherit!important;line-height:1.1!important}.r6-number-reel>span{display:block;font-size:inherit!important;height:1.1em;line-height:1.1!important}.r6-in-view .r6-number-reel{animation:r6-roll 1.8s cubic-bezier(.2,.7,.2,1) both}.r5-scope-grid>div:nth-child(2) .r6-number-reel{animation-delay:.12s}.r5-scope-grid>div:nth-child(3) .r6-number-reel{animation-delay:.24s}.r5-scope-grid>div:nth-child(4) .r6-number-reel{animation-delay:.36s}
@keyframes r6-roll{to{transform:translateY(-85.7142857%)}}@keyframes r6-drift{50%{transform:translateY(-9px) rotate(1deg)}}@keyframes r6-bounce{0%,65%,100%{transform:translateY(0) rotate(0)}20%{transform:translateY(-22px) rotate(-14deg)}38%{transform:translateY(0) rotate(5deg)}48%{transform:translateY(-8px) rotate(-5deg)}}@keyframes r6-shadow{0%,65%,100%{transform:scaleX(1);opacity:1}20%{transform:scaleX(.55);opacity:.4}48%{transform:scaleX(.8)}}
@media(max-width:1100px){.r4-orbit{grid-template-columns:1fr 1fr;gap:24px}.r4-orbit-core{grid-column:1/3;grid-row:1;width:430px;max-width:100%;margin:0 auto 20px}.r4-orbit-card--0{grid-column:1;grid-row:2}.r4-orbit-card--1{grid-column:2;grid-row:2}.r4-orbit-card--2{grid-column:1;grid-row:3}.r4-orbit-card--3{grid-column:2;grid-row:3}.r4-perspective .r4-orbit{gap:18px}.r4-perspective .r4-orbit-core{width:360px;margin-bottom:8px}.r4-perspective .r4-orbit-card{min-height:0}}
@media(max-width:640px){.service-hero>.service-quick-nav{bottom:14px!important;max-width:calc(100% - 24px);width:calc(100% - 24px);padding:8px!important}.service-hero .service-quick-nav__link{font-size:12px;padding:8px 10px!important}.service-hero__inner{padding-bottom:155px!important}.r4-orbit{gap:16px}.r4-orbit-card{padding:15px;min-height:290px}.r4-orbit-card-art{height:105px}.r4-orbit-card>strong{font-size:22px}.r4-orbit-card>span:last-child{font-size:14px}.r4-orbit-core{width:360px;padding:20px;grid-template-rows:38% 62%}.r4-orbit-art img{max-height:110px}.r4-orbit-copy{padding:0 16px;gap:7px}.r4-orbit-copy h3{font-size:24px}.r4-orbit-copy p{font-size:14px;line-height:1.4}.r4-orbit-copy .button{height:37px;min-height:37px;font-size:12px}.r4-perspective{padding-block:38px}.r4-perspective .v-heading{margin-bottom:20px}.r4-perspective .r4-orbit{gap:12px}.r4-perspective .r4-orbit-core{width:min(100%,310px);margin-bottom:4px;padding:18px}.r4-perspective .r4-orbit-card{min-height:0;padding:13px;gap:7px}.r4-perspective .r4-orbit-card-art{height:76px}.r4-perspective .r4-orbit-card-art img{max-width:102px}.r4-perspective .r4-orbit-card>strong{font-size:21px}.r4-perspective .r4-orbit-card>span:last-child{font-size:12.5px;line-height:1.35}.r4-perspective .r4-orbit-copy{gap:5px;padding-inline:9px}.r4-perspective .r4-orbit-copy p{font-size:12.5px;line-height:1.35}.r4-perspective .r4-orbit-copy .button{height:34px;min-height:34px;font-size:11px}.r6-ads-hop{width:34px;height:48px;top:8px;right:12px}.r6-ads-hop img{width:34px;height:34px}.r6-ads-hop i{width:24px;left:5px}.r5-capability{height:450px!important}}
@media(max-width:370px){.r4-orbit-core{aspect-ratio:auto;min-height:360px;border-radius:45%;grid-template-rows:120px auto}.r4-orbit-card{min-height:310px}.r4-perspective .r4-orbit-core{min-height:300px}.r4-perspective .r4-orbit-card{min-height:0}.r4-perspective .r4-orbit-card-art{height:68px}}
@media(hover:none){.r5-capability{height:auto!important}.r6-cap-front{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.r6-ads-hop{display:none}.r6-number-reel,.d3-overview.r6-in-view .d3-spotlight-art img{animation:none!important}.r4-orbit-card,.pricing-card,.d3-spotlight-art{transition:none!important}}
body.r6-paused .r6-ads-hop *,body.r6-paused .d3-spotlight-art img{animation-play-state:paused!important}

.home-hero,
.service-hero{
  --hero-card-offset:clamp(14px,2vw,24px);
  --hero-card-radius:32px;
  height:auto!important;
  min-height:0!important;
  padding-block:var(--hero-card-offset);
  background:#fff!important;
  overflow:visible!important;
}
.hero-swiper,
.service-hero__inner{
  width:min(var(--container),calc(100% - (var(--container-padding) * 2)))!important;
  height:var(--r4-hero-height)!important;
  min-height:0!important;
  margin-inline:auto;
  border-radius:var(--hero-card-radius);
  overflow:hidden!important;
}
.hero-slide__inner,
.service-hero__inner{
  box-sizing:border-box;
  padding:clamp(44px,6vw,76px) clamp(32px,5vw,72px) clamp(108px,9vw,135px)!important;
  gap:clamp(28px,4vw,54px)!important;
}
.service-hero__inner{
  position:relative;
  background:var(--service-color);
}
.service-hero::before,
.service-hero::after{
  display:none;
}
.service-hero__inner::before,
.service-hero__inner::after{
  content:"";
  position:absolute;
  aspect-ratio:1;
  border:1px solid currentColor;
  border-radius:50%;
  pointer-events:none;
}
.service-hero__inner::before{
  top:10%;
  right:9%;
  width:clamp(220px,25vw,430px);
  opacity:.08;
}
.service-hero__inner::after{
  right:35%;
  bottom:12%;
  width:clamp(90px,9vw,150px);
  opacity:.07;
}
.hero-navigation{
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  left:50%!important;
  width:min(var(--container),calc(100% - (var(--container-padding) * 2)))!important;
  padding-inline:18px!important;
  transform:translate(-50%,-50%)!important;
}
.hero-services{
  right:auto!important;
  bottom:var(--hero-card-offset)!important;
  left:50%!important;
  width:min(var(--container),calc(100% - (var(--container-padding) * 2)))!important;
  overflow:hidden;
  border-radius:0 0 var(--hero-card-radius) var(--hero-card-radius);
  transform:translateX(-50%);
}
.hero-services{
  background:transparent!important;
  border-top:0!important;
  overflow:visible;
  backdrop-filter:none!important;
}
.hero-services__inner{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap;
  gap:8px;
  width:max-content!important;
  max-width:100%!important;
  height:fit-content!important;
  min-height:0!important;
  margin-inline:auto;
  padding:10px!important;
  background:#fff;
  border:1px solid #d4e3dd;
  border-radius:22px;
  box-shadow:0 7px 0 #263a3017,0 12px 25px #263a3010;
}
.hero-services__item{
  flex:0 0 auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:11px 17px!important;
  color:var(--color-graphite);
  border:1px solid transparent!important;
  border-radius:14px;
  box-shadow:0 3px 0 #263a3014;
  line-height:1.3;
}
.hero-services__item:first-child{
  border-left:1px solid transparent!important;
}
.hero-services__item::before{
  display:none;
}
.hero-services__item:nth-child(1){
  background:var(--hero-yellow);
}
.hero-services__item:nth-child(2){
  color:#fff;
  background:var(--hero-green);
}
.hero-services__item:nth-child(3){
  color:#fff;
  background:var(--hero-turquoise);
}
.hero-services__item:nth-child(4){
  color:#fff;
  background:var(--hero-orange);
}
.hero-services__item:nth-child(5){
  background:var(--hero-light);
  border-color:#d8e3e6!important;
}
.hero-services__item:hover,
.hero-services__item.is-active{
  color:var(--color-graphite);
  border-color:#302d2d!important;
  box-shadow:0 5px 0 #302d2d;
  transform:translateY(-2px);
}
.hero-services__item:nth-child(2):not(:hover):not(.is-active),
.hero-services__item:nth-child(3):not(:hover):not(.is-active),
.hero-services__item:nth-child(4):not(:hover):not(.is-active){
  color:#fff;
}
.hero-services__item:nth-child(2):hover,
.hero-services__item:nth-child(2).is-active,
.hero-services__item:nth-child(3):hover,
.hero-services__item:nth-child(3).is-active,
.hero-services__item:nth-child(4):hover,
.hero-services__item:nth-child(4).is-active{
  color:#fff;
}
.service-hero>.service-quick-nav{
  bottom:calc(var(--hero-card-offset) + 18px)!important;
  height:fit-content!important;
  min-height:0!important;
  box-sizing:border-box;
}
.service-hero .service-quick-nav__inner{
  align-items:center!important;
  height:fit-content!important;
  min-height:0!important;
  box-sizing:border-box;
}
.service-hero .service-quick-nav__link{
  min-height:0!important;
  height:auto!important;
}
@media(max-width:900px){
  .home-hero,
  .service-hero{
    --hero-card-radius:26px;
  }
  .hero-slide__inner,
  .service-hero__inner{
    padding:clamp(34px,6vw,54px) clamp(24px,5vw,44px) clamp(118px,14vw,150px)!important;
  }
}
@media(max-width:640px){
  .home-hero,
  .service-hero{
    --hero-card-offset:12px;
    --hero-card-radius:22px;
  }
  .hero-swiper,
  .service-hero__inner{
    width:calc(100% - 24px)!important;
  }
  .hero-slide__inner,
  .service-hero__inner{
    padding:34px 20px 138px!important;
    gap:16px!important;
  }
  .hero-navigation{
    width:calc(100% - 24px)!important;
    padding-inline:12px!important;
  }
  .hero-services{
    width:calc(100% - 24px)!important;
  }
  .hero-services__inner{
    padding:8px!important;
  }
  .hero-services__item{
    padding:8px 10px!important;
    font-size:12px;
  }
  .service-hero>.service-quick-nav{
    bottom:calc(var(--hero-card-offset) + 14px)!important;
  }
}
@media(max-width:390px){
  .hero-slide__inner,
  .service-hero__inner{
    padding-inline:16px!important;
  }
}

:root{
  --r4-hero-height:clamp(560px,calc(100svh - var(--header-height) - 92px),640px);
}
.hero-pagination{
  display:none!important;
}
.hero-services{
  bottom:calc(var(--hero-card-offset) + 58px)!important;
}
.hero-pause{
  top:auto!important;
  right:calc((100% - min(var(--container),calc(100% - (var(--container-padding) * 2)))) / 2 + 18px)!important;
  bottom:calc(var(--hero-card-offset) + 18px)!important;
  left:auto!important;
  z-index:32!important;
}
.hero-slide__inner,
.service-hero__inner{
  padding-top:clamp(36px,5vw,58px)!important;
  padding-bottom:clamp(92px,8vw,118px)!important;
}
.hero-slide__visual,
.service-hero__visual{
  height:clamp(300px,31vw,350px)!important;
}
.hero-slide__art,
.service-hero__art,
.hero-slide__art img,
.service-hero__art img{
  max-height:350px!important;
}
@media(max-width:900px){
  :root{
    --r4-hero-height:690px;
  }
  .hero-slide__inner,
  .service-hero__inner{
    padding-top:40px!important;
    padding-bottom:126px!important;
  }
}
@media(max-width:640px){
  :root{
    --r4-hero-height:650px;
  }
  .hero-slide__inner,
  .service-hero__inner{
    padding-top:30px!important;
    padding-bottom:122px!important;
  }
  .hero-services{
    bottom:calc(var(--hero-card-offset) + 56px)!important;
  }
  .hero-pause{
    right:24px!important;
    bottom:calc(var(--hero-card-offset) + 14px)!important;
  }
  .hero-slide__visual,
  .service-hero__visual,
  .hero-slide__art,
  .service-hero__art{
    height:200px!important;
    max-height:200px!important;
  }
  .hero-slide__art img,
  .service-hero__art img{
    max-height:200px!important;
  }
}
@media(max-width:390px){
  :root{
    --r4-hero-height:625px;
  }
  .hero-slide__inner,
  .service-hero__inner{
    padding-top:26px!important;
    padding-bottom:118px!important;
  }
}

.service-hero>.service-quick-nav,
.service-hero .service-quick-nav__inner{
  overflow:visible!important;
}
.service-hero .service-quick-nav__link{
  color:var(--color-graphite);
  border:1px solid transparent!important;
  box-shadow:0 3px 0 #263a3014;
}
.service-hero .service-quick-nav__link:nth-child(1){
  background:var(--hero-yellow);
}
.service-hero .service-quick-nav__link:nth-child(2){
  color:#fff;
  background:var(--hero-green);
}
.service-hero .service-quick-nav__link:nth-child(3){
  color:#fff;
  background:var(--hero-turquoise);
}
.service-hero .service-quick-nav__link:nth-child(4){
  color:#fff;
  background:var(--hero-orange);
}
.service-hero .service-quick-nav__link:nth-child(5){
  background:var(--hero-light);
  border-color:#d8e3e6!important;
}
.service-hero .service-quick-nav__link:hover,
.service-hero .service-quick-nav__link.is-active{
  border-color:#302d2d!important;
  box-shadow:0 5px 0 #302d2d;
  transform:translateY(-2px);
}
.service-hero .service-quick-nav__link:nth-child(2):hover,
.service-hero .service-quick-nav__link:nth-child(2).is-active,
.service-hero .service-quick-nav__link:nth-child(3):hover,
.service-hero .service-quick-nav__link:nth-child(3).is-active,
.service-hero .service-quick-nav__link:nth-child(4):hover,
.service-hero .service-quick-nav__link:nth-child(4).is-active{
  color:#fff;
}

/* Compact, consistent hero height across home, service and legal pages. */
:root{
  --r4-hero-height:clamp(500px,calc(100svh - var(--header-height) - 150px),570px);
  --legal-hero-height:clamp(330px,36svh,390px);
}
.home-hero,
.service-hero,
.legal-hero{
  --hero-card-offset:clamp(12px,1.6vw,20px);
  --hero-card-radius:28px;
  height:auto!important;
  min-height:0!important;
  padding-block:var(--hero-card-offset)!important;
  background:#fff!important;
  overflow:visible!important;
}
.hero-swiper,
.service-hero__inner,
.legal-hero__inner{
  width:min(var(--container),calc(100% - (var(--container-padding) * 2)))!important;
  height:var(--r4-hero-height)!important;
  min-height:0!important;
  margin-inline:auto!important;
  border-radius:var(--hero-card-radius);
  overflow:hidden!important;
}
.legal-hero__inner{
  height:var(--legal-hero-height)!important;
  box-sizing:border-box;
  align-items:center;
  gap:clamp(28px,4vw,52px);
  padding:clamp(24px,3.2vw,38px) clamp(28px,4.4vw,62px)!important;
  background:var(--legal-accent-soft);
  border-bottom:0;
}
.legal-hero{
  overflow:hidden!important;
}
.legal-hero::before,
.legal-hero::after{
  display:none!important;
}
.hero-slide__inner,
.service-hero__inner{
  padding-top:clamp(30px,4vw,48px)!important;
  padding-bottom:clamp(76px,6vw,98px)!important;
}
.hero-slide__title,
.service-hero__title{
  font-size:clamp(39px,4vw,60px);
  margin-bottom:16px;
}
.legal-hero__title{
  font-size:clamp(34px,3.5vw,50px);
  margin-bottom:12px;
}
.hero-slide__copy,
.service-hero__text,
.legal-hero__text{
  font-size:clamp(14px,1vw,16px);
  line-height:1.5;
}
.hero-slide__copy,
.service-hero__text{
  margin-bottom:20px;
}
.hero-mini-ticker,
.service-hero__meta{
  margin-bottom:18px;
}
.hero-slide__visual,
.service-hero__visual{
  height:clamp(260px,27vw,320px)!important;
}
.hero-slide__art,
.service-hero__art,
.hero-slide__art img,
.service-hero__art img{
  max-height:320px!important;
}
.legal-hero__meta{
  gap:10px;
  padding:16px 18px;
}
.hero-services{
  bottom:calc(var(--hero-card-offset) + 46px)!important;
}
.hero-pause{
  bottom:calc(var(--hero-card-offset) + 12px)!important;
}
.service-hero>.service-quick-nav{
  bottom:calc(var(--hero-card-offset) + 14px)!important;
}
@media(max-width:900px){
  :root{
    --r4-hero-height:620px;
    --legal-hero-height:430px;
  }
  .home-hero,
  .service-hero,
  .legal-hero{
    --hero-card-radius:24px;
  }
  .hero-slide__inner,
  .service-hero__inner{
    grid-template-rows:auto minmax(0,240px)!important;
    padding-top:34px!important;
    padding-bottom:110px!important;
  }
  .legal-hero__inner{
    grid-template-columns:1fr;
    gap:18px;
    text-align:center;
    padding:26px 26px!important;
  }
  .legal-hero__content,
  .legal-hero__title,
  .legal-hero__text{
    margin-inline:auto;
  }
  .legal-hero__meta{
    width:min(100%,520px);
    margin-inline:auto;
    text-align:left;
  }
  .hero-slide__visual,
  .service-hero__visual{
    height:240px!important;
  }
  .hero-slide__art,
  .service-hero__art,
  .hero-slide__art img,
  .service-hero__art img{
    max-height:240px!important;
  }
}
@media(max-width:640px){
  :root{
    --r4-hero-height:600px;
    --legal-hero-height:400px;
  }
  .home-hero,
  .service-hero,
  .legal-hero{
    --hero-card-offset:10px;
    --hero-card-radius:20px;
  }
  .hero-swiper,
  .service-hero__inner,
  .legal-hero__inner{
    width:calc(100% - 20px)!important;
  }
  .hero-slide__inner,
  .service-hero__inner{
    grid-template-rows:auto minmax(0,180px)!important;
    padding:26px 18px 112px!important;
  }
  .legal-hero__inner{
    padding:22px 18px!important;
  }
  .hero-slide__title,
  .service-hero__title,
  .legal-hero__title{
    font-size:clamp(30px,8.4vw,38px);
  }
  .hero-slide__copy,
  .service-hero__text,
  .legal-hero__text{
    font-size:14px;
  }
  .hero-slide__visual,
  .service-hero__visual,
  .hero-slide__art,
  .service-hero__art{
    height:180px!important;
    max-height:180px!important;
  }
  .hero-slide__art img,
  .service-hero__art img{
    max-height:180px!important;
  }
  .hero-services{
    width:calc(100% - 20px)!important;
    bottom:calc(var(--hero-card-offset) + 48px)!important;
  }
  .hero-pause{
    bottom:calc(var(--hero-card-offset) + 10px)!important;
  }
}
@media(max-width:390px){
  :root{
    --r4-hero-height:580px;
    --legal-hero-height:385px;
  }
  .hero-slide__inner,
  .service-hero__inner{
    grid-template-rows:auto minmax(0,170px)!important;
    padding-top:22px!important;
    padding-bottom:108px!important;
  }
  .legal-hero__inner{
    padding-inline:16px!important;
  }
}

@media (max-width: 768px) {
  :root {
    --container-padding: 18px;
    --section-space-xl: 64px;
    --section-space-lg: 58px;
    --section-space-md: 48px;
    --section-space-sm: 38px;
    --button-height: 46px;
    --button-height-small: 44px;
    --button-padding: 0 20px;
  }

  body {
    overflow-x: clip;
  }

  .container,
  .container--narrow,
  .hero-slide__inner,
  .hero-services__inner,
  .service-hero__inner,
  .service-quick-nav__inner,
  .legal-hero__inner {
    width: calc(100% - 36px);
    max-width: 720px;
  }

  h1,
  h2,
  .hero-slide__title,
  .service-hero__title,
  .legal-hero__title,
  .section-heading__title,
  .v-heading h2,
  .d3-heading h2,
  .r5-heading h2 {
    max-width: none;
    margin-inline: auto;
    text-align: center;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  h1 br,
  h2 br,
  .typewriter-heading br {
    display: none;
  }

  .button,
  .v-button,
  .r5-section .button,
  .text-link,
  .menu-studio__links a,
  .mobile-menu__email,
  .legal-mobile-nav__link,
  .hero-slide__actions .button,
  .service-hero__actions .button,
  .contact-form__actions .button,
  .site-footer__cta-button,
  .service-final-cta__action .button,
  .legal-contact__action .button {
    width: fit-content;
    min-width: 0;
    min-height: 44px;
    height: auto;
    padding: 13px 20px;
    line-height: 1.25;
    text-align: center;
    white-space: normal;
  }

  button::before,
  .button::before,
  .v-button::before {
    display: none !important;
    content: none !important;
  }

  .hero-nav-button::after,
  .slider-button::after {
    width: 18px;
    height: 18px;
    content: "";
    background: currentColor;
    mask: var(--hero-arrow-mask, var(--slider-arrow-mask)) center / contain no-repeat;
    -webkit-mask: var(--hero-arrow-mask, var(--slider-arrow-mask)) center / contain no-repeat;
  }

  .hero-nav-button--prev {
    --hero-arrow-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M19 12H5'/%3E%3Cpath d='m11 6-6 6 6 6'/%3E%3C/svg%3E");
  }

  .hero-nav-button--next {
    --hero-arrow-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E");
  }

  .slider-button--prev {
    --slider-arrow-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M19 12H5'/%3E%3Cpath d='m11 6-6 6 6 6'/%3E%3C/svg%3E");
  }

  .slider-button--next {
    --slider-arrow-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E");
  }

  .hero-slide__actions,
  .service-hero__actions,
  .home-about__actions,
  .service-intro__actions,
  .r5-actions,
  .contact-form__actions,
  .site-footer__cta-actions,
  .service-final-cta__action,
  .legal-contact__action {
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }

  .home-hero,
  .service-hero,
  .legal-hero {
    height: auto !important;
    min-height: 0 !important;
    padding-block: 10px 0 !important;
    background: #fff !important;
    overflow: clip !important;
  }

  .hero-swiper,
  .hero-swiper > .swiper-wrapper,
  .hero-swiper .hero-slide {
    height: auto !important;
    min-height: 0 !important;
  }

  .hero-swiper,
  .service-hero__inner,
  .legal-hero__inner {
    width: calc(100% - 20px) !important;
    max-width: 720px !important;
    margin-inline: auto !important;
    border-radius: 20px;
  }

  .hero-slide,
  .service-hero__inner,
  .legal-hero__inner {
    align-items: center;
    min-height: 0 !important;
  }

  .hero-slide__inner,
  .service-hero__inner {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto !important;
    gap: 18px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 34px 18px 28px !important;
    text-align: center;
  }

  .hero-slide__content,
  .service-hero__content,
  .legal-hero__content,
  .section-heading,
  .d3-heading,
  .r5-heading,
  .v-heading {
    max-width: 100%;
    margin-inline: auto;
    text-align: center;
  }

  .hero-mini-ticker,
  .service-hero__meta {
    justify-content: center;
    margin: 0 auto 14px;
  }

  .hero-slide__title,
  .service-hero__title {
    font-size: clamp(34px, 9.2vw, 43px);
    line-height: 1.08;
    margin-bottom: 15px;
  }

  .hero-slide__copy,
  .service-hero__text,
  .legal-hero__text,
  .section-heading__text,
  .d3-heading p,
  .r5-heading p,
  .v-heading p {
    max-width: 620px;
    margin-inline: auto;
    font-size: 15px;
    line-height: 1.55;
    text-align: center;
  }

  .hero-slide__copy,
  .service-hero__text {
    margin-bottom: 18px;
  }

  .hero-slide__visual,
  .service-hero__visual,
  .hero-slide__art,
  .service-hero__art {
    width: min(100%, 430px);
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-inline: auto;
  }

  .hero-slide__art img,
  .hero-slide__art svg,
  .service-hero__art img,
  .service-hero__art svg {
    width: 100%;
    height: auto !important;
    max-height: 220px !important;
    object-fit: contain;
  }

  .hero-slide::before,
  .hero-slide::after,
  .service-hero__inner::before,
  .service-hero__inner::after,
  .legal-hero::before,
  .legal-hero::after,
  .r6-ads-hop {
    display: none !important;
  }

  .hero-navigation,
  .hero-pagination,
  .hero-pause {
    display: none !important;
  }

  .hero-services,
  .service-hero > .service-quick-nav {
    position: static !important;
    width: calc(100% - 20px) !important;
    max-width: 720px !important;
    margin: 10px auto 0 !important;
    padding: 0 !important;
    transform: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .hero-services__inner,
  .service-quick-nav__inner {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    flex-wrap: wrap;
    gap: 8px;
    overflow: visible !important;
    padding: 0 0 10px !important;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  .hero-services__item,
  .service-quick-nav__link {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    min-height: 44px !important;
    height: auto !important;
    padding: 10px 13px !important;
    font-size: 12px;
    line-height: 1.25;
    border-radius: 14px;
  }

  .section,
  .section--large,
  .section--medium,
  .section--small,
  .r4-section,
  .r5-section,
  .v-section,
  .d3-service-section,
  .d3-quote-section {
    padding-block: 48px;
  }

  .d3-service-section.d3-capabilities {
    display: none;
  }

  .r5-section.r5-scope {
    padding-block: 30px;
  }

  .r5-scope .container {
    width: calc(100% - 32px);
  }

  .r5-scope-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .r5-scope-grid > div {
    align-items: center;
    min-height: 0;
    padding: 10px 8px;
    text-align: center;
    border-radius: 12px;
  }

  .r5-scope strong {
    font-size: clamp(38px, 12vw, 54px);
    line-height: 1;
    text-shadow: 0 3px 0 #b3411522;
  }

  .r5-scope span {
    margin-top: 4px;
    font-size: 14px;
    line-height: 1.22;
  }

  .r5-scope .r6-ads-hop {
    display: none;
  }

  .home-about__grid,
  .service-intro__grid,
  .home-contact__shell,
  .home-faq__grid,
  .service-faq__grid,
  .service-capabilities__grid,
  .legal-main__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .home-about__visual,
  .service-intro__visual,
  .service-card__media,
  .service-showcase__media,
  .d3-spotlight-art,
  .v-intent-gallery > div:first-child,
  .v-copy-spread > img,
  .v-connection-spread > img,
  .v-handoff-spread > img,
  .v-product-podium img,
  .v-basket-editorial > div:first-child,
  .v-signal-editorial img,
  .v-automation-spread img {
    width: min(100%, 520px);
    height: auto;
    min-height: 0;
    max-height: none;
    margin-inline: auto;
  }

  .home-about__media,
  .service-intro__media {
    position: relative;
    inset: auto;
    aspect-ratio: 1.15;
  }

  .home-about__media img,
  .service-intro__media img,
  .service-showcase__media img,
  .work-card__media img,
  .team-card__media img {
    object-fit: contain;
  }

  .home-about__panel,
  .service-intro__accent {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(100%, 360px);
    margin: -32px auto 0;
    padding: 20px;
    text-align: center;
  }

  .home-pricing__grid,
  .r4-growth-grid,
  .r4-tension-grid,
  .r4-process-grid,
  .r5-plans,
  .r5-tools-grid,
  .r5-levels,
  .r5-cores,
  .v-growth-grid,
  .v-hover-grid,
  .v-editorial-strip,
  .v-work-panels,
  .v-rail,
  .v-collection-cards,
  .v-exclusion-slots,
  .v-offer-doors,
  .v-consent-panels,
  .v-inspection-cards,
  .home-process__grid,
  .home-services__grid,
  .service-features__grid,
  .service-value-strip__inner {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .service-card,
  .pricing-card,
  .service-feature-card,
  .service-process-card,
  .process-card,
  .r5-plan,
  .r5-levels article,
  .r5-cores article,
  .v-section article {
    min-height: 0;
    text-align: center;
  }

  .r4-flip,
  .r4-flip--growth,
  .r4-flip--tension {
    width: 100%;
    max-width: 520px;
    height: 380px;
    margin-inline: auto;
  }

  .r4-face,
  .r4-flip--growth .r4-face,
  .r4-flip--tension .r4-face {
    align-items: center;
    padding: 20px 20px 62px;
    text-align: center;
  }

  .r4-face > img,
  .r4-flip--growth .r4-face > img,
  .r4-flip--tension .r4-back img {
    height: 112px;
    object-fit: contain;
  }

  .r4-flip-toggle {
    min-height: 44px;
    text-align: left;
  }

  .r4-back .button,
  .r4-flip--growth .r4-back .button,
  .r4-flip--tension .r4-back .button,
  .v-hover-back .v-button,
  .v-reveal-button {
    min-height: 44px;
    height: auto;
  }

  .r5-capability {
    height: 380px !important;
  }

  .r4-flip--growth {
    height: 285px !important;
  }

  .r4-flip--growth .r4-face {
    justify-content: flex-start;
    padding: 14px 18px 52px;
  }

  .r4-flip--growth .r4-face > img {
    height: 88px;
    margin-bottom: 10px;
  }

  .r4-flip--growth .r4-back > img {
    height: 62px;
    margin-bottom: 8px;
  }

  .r4-flip--growth .r4-face h3 {
    margin-bottom: 7px;
    font-size: 22px;
    line-height: 1.12;
  }

  .r4-flip--growth .r4-face p {
    font-size: 13.5px;
    line-height: 1.38;
  }

  .r4-flip--growth .r4-back .button {
    min-height: 40px;
    padding: 11px 15px;
    font-size: 12px;
    line-height: 1.2;
  }

  .r4-flip--growth .r4-flip-toggle {
    bottom: 15px;
    left: 18px;
    right: 18px;
    width: calc(100% - 36px);
    min-height: 38px;
    padding-top: 9px;
    font-size: 12px;
  }

  .v-hover-card {
    width: 100%;
    max-width: 520px;
    height: 345px;
    margin-inline: auto;
  }

  .v-hover-front {
    justify-content: flex-start;
    padding: 14px 22px 72px;
  }

  .v-hover-front .v-art {
    height: 175px;
    margin-bottom: 8px;
  }

  .v-hover-front h3 {
    padding-top: 6px;
    font-size: 25px;
    line-height: 1.1;
  }

  .v-reveal-button {
    bottom: 18px;
    left: 22px;
    right: 22px;
    width: calc(100% - 44px);
    min-height: 40px;
    padding-top: 12px;
    font-size: 13px;
    line-height: 1.25;
  }

  .v-hover-back {
    justify-content: flex-start;
    padding: 24px 22px 72px;
  }

  .v-hover-back h3 {
    margin-bottom: 15px;
    font-size: 28px;
    line-height: 1.1;
  }

  .v-hover-back p {
    margin-bottom: 16px;
    font-size: 15px;
    line-height: 1.45;
  }

  .v-hover-back .v-button {
    margin-top: 18px;
    padding: 12px 16px;
    font-size: 12px;
    line-height: 1.2;
  }

  .r6-cap-front {
    justify-content: center;
  }

  .swiper:not(.hero-swiper),
  .work-swiper,
  .team-swiper,
  .service-process-swiper,
  .r5-swiper,
  .d3-quotes {
    width: 100%;
    max-width: 100%;
    overflow: hidden !important;
  }

  .r5-controls,
  .d3-quote-controls {
    flex-wrap: wrap;
    gap: 10px;
  }

  .faq-list,
  .legal-content,
  .legal-callout,
  .legal-contact,
  .contact-form {
    width: min(100%, 720px);
    margin-inline: auto;
  }

  .faq-item__button {
    min-height: 64px !important;
    padding: 18px !important;
    grid-template-columns: minmax(0, 1fr) 30px;
    gap: 14px;
    text-align: left;
  }

  .faq-item__question {
    font-size: 18px;
    line-height: 1.28;
  }

  .faq-item__answer {
    padding: 0 18px 20px !important;
    font-size: 15px;
    line-height: 1.65;
    text-align: left;
  }

  .home-contact__shell {
    padding: 26px 18px;
    border-radius: 22px;
  }

  .home-contact__content {
    padding-bottom: 0;
    text-align: center;
  }

  .home-contact form {
    padding: 18px;
  }

  .contact-form,
  .contact-form__label,
  .contact-form__privacy-label,
  .contact-form__error {
    text-align: left;
  }

  .contact-form__row {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .legal-hero__inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    height: auto !important;
    min-height: 0 !important;
    padding: 30px 18px !important;
    text-align: center;
  }

  .legal-hero__title {
    font-size: clamp(32px, 8.5vw, 40px);
    line-height: 1.08;
  }

  .legal-hero__meta {
    width: min(100%, 520px);
    margin-inline: auto;
    padding: 18px;
    text-align: left;
  }

  .legal-main {
    padding-block: 42px;
  }

  .legal-content {
    padding: 22px 18px;
  }

  .legal-content,
  .legal-content__intro,
  .legal-section p,
  .legal-list,
  .legal-callout {
    text-align: left;
  }

  .legal-content__intro {
    margin-bottom: 34px;
    font-size: 17px;
    line-height: 1.65;
  }

  .legal-section {
    padding-bottom: 32px;
    margin-bottom: 32px;
  }

  .legal-section__title {
    text-align: center;
  }

  .legal-contact {
    padding: 26px 20px;
    text-align: center;
  }

  .site-footer__cta-inner {
    gap: 14px;
    padding-block: 28px;
    text-align: center;
  }

  .site-footer__cta-title {
    font-size: clamp(26px, 7.4vw, 34px);
    line-height: 1.08;
  }

  .site-footer__cta-text {
    max-width: 440px;
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.45;
  }

  .site-footer__cta-button {
    min-width: 0;
    min-height: 40px;
    padding: 11px 18px;
    font-size: 12px;
  }

  .site-footer__grid {
    gap: 18px;
    padding-block: 24px;
    text-align: center;
  }

  .site-footer__brand-lockup {
    gap: 9px;
    margin-bottom: 10px;
  }

  .site-footer__brand-mark {
    width: 38px;
    height: 38px;
  }

  .site-footer__brand-name {
    font-size: 20px;
  }

  .site-footer__brand-label {
    margin-top: 3px;
    font-size: 9px;
  }

  .site-footer__brand-lockup,
  .site-footer__logo-link,
  .site-footer__email,
  .site-footer__social,
  .home-contact__email {
    margin-inline: auto;
  }

  .home-contact__email,
  .site-footer__email,
  .site-footer__link,
  .site-footer__bottom-link {
    display: inline-flex;
    align-items: center;
  }

  .site-footer__disclaimer {
    max-width: 430px;
    margin-inline: auto;
    padding: 10px 12px 10px 32px;
    font-size: 12px;
    line-height: 1.38;
    text-align: left;
  }

  .site-footer__disclaimer::before {
    top: 10px;
    left: 11px;
    width: 14px;
    height: 14px;
  }

  .site-footer__contact {
    margin-top: 12px;
  }

  .site-footer__contact-label,
  .site-footer__column-title {
    margin-bottom: 8px;
    font-size: 10px;
  }

  .site-footer__email {
    min-height: 32px;
    font-size: 16px;
  }

  .site-footer__list {
    gap: 6px;
  }

  .site-footer__link {
    min-height: 28px;
    font-size: 13px;
  }

  .site-footer__bottom-inner {
    align-items: center;
    gap: 10px;
    padding-block: 16px;
    text-align: center;
  }

  .site-footer__copyright {
    font-size: 12px;
  }

  .site-footer__bottom-links {
    justify-content: center;
    gap: 6px 14px;
  }

  .site-footer__bottom-link {
    min-height: 28px;
    font-size: 12px;
  }

  .mobile-menu__inner {
    width: calc(100% - 36px);
    padding-top: calc(var(--header-height) + 14px);
    padding-bottom: 20px;
    overflow-y: auto;
    overflow-x: clip;
  }

  .site-brand,
  .menu-trigger {
    min-height: 44px;
  }

  .mobile-nav__link,
  .mobile-nav__button {
    min-height: 50px;
    font-size: clamp(22px, 7vw, 28px) !important;
    line-height: 1.1 !important;
    padding-block: 8px !important;
  }

  .menu-studio {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 8px 12px;
    padding: 14px;
    border-radius: 18px;
  }

  .menu-studio > img {
    width: 82px;
    height: 96px;
  }

  .menu-studio h2 {
    font-size: 22px;
    text-align: left;
  }

  .menu-studio__links {
    justify-content: flex-start;
  }

  .menu-studio__links a,
  .mobile-menu__email,
  .legal-mobile-nav__link,
  .text-link {
    display: inline-flex;
    align-items: center;
  }

  .v-service-ribbon__copy .v-button,
  .r5-controls button,
  .d3-quote-controls button {
    min-height: 44px;
  }

  .d3-quote-controls {
    display: grid;
    grid-template-columns: 38px auto 38px auto;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin-top: 18px;
  }

  .d3-quote-controls button {
    display: inline-grid;
    place-items: center;
    min-width: 0;
    min-height: 0;
    height: 38px;
    padding: 0;
    border-radius: 999px;
  }

  .d3-quote-prev,
  .d3-quote-next {
    width: 38px;
  }

  .d3-quote-controls .ui-icon {
    width: 18px;
    height: 18px;
  }

  .d3-quote-pagination {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 70px;
  }

  .d3-quote-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 !important;
  }

  .d3-quote-pagination .swiper-pagination-bullet-active {
    width: 12px;
    height: 12px;
    border-width: 2px;
  }

  .d3-quote-pause {
    min-width: 64px !important;
    padding: 0 14px !important;
    font-size: 12px;
    line-height: 1;
  }

  .r4-orbit-copy .button,
  .r4-perspective .r4-orbit-copy .button,
  .service-hero .service-quick-nav__link,
  .cookie-card__button,
  .cookie-card__policy,
  .legal-hero__meta-value[href] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px !important;
    height: auto !important;
  }

  .mobile-menu__footer {
    align-items: center;
    padding: 16px;
    text-align: center;
  }
}

@media (max-width: 390px) {
  :root {
    --container-padding: 16px;
  }

  .container,
  .container--narrow,
  .hero-slide__inner,
  .hero-services__inner,
  .service-hero__inner,
  .service-quick-nav__inner,
  .legal-hero__inner {
    width: calc(100% - 32px);
  }

  .hero-slide__inner,
  .service-hero__inner {
    padding: 28px 16px 24px !important;
  }

  .hero-slide__title,
  .service-hero__title {
    font-size: clamp(31px, 9.6vw, 37px);
  }

  .hero-slide__art img,
  .hero-slide__art svg,
  .service-hero__art img,
  .service-hero__art svg {
    max-height: 190px !important;
  }

  .hero-services__item,
  .service-quick-nav__link {
    padding-inline: 11px !important;
  }

  .site-footer__cta-inner {
    padding-block: 24px;
  }

  .site-footer__cta-title {
    font-size: clamp(24px, 7vw, 31px);
  }

  .site-footer__cta-text {
    font-size: 13px;
  }

  .site-footer__grid {
    gap: 15px;
    padding-block: 20px;
  }

  .site-footer__brand-mark {
    width: 34px;
    height: 34px;
  }

  .site-footer__brand-name {
    font-size: 18px;
  }

  .site-footer__disclaimer {
    padding-block: 9px;
    font-size: 11.5px;
  }

  .site-footer__email {
    font-size: 15px;
  }

  .site-footer__bottom-inner {
    padding-block: 14px;
  }

  .r4-flip,
  .r4-flip--tension,
  .r5-capability {
    height: 400px !important;
  }

  .r4-face h3,
  .r4-flip--tension .r4-front h3 {
    font-size: 26px;
  }

  .r4-face p,
  .r4-back p {
    font-size: 15px;
  }

  .r5-section.r5-scope {
    padding-block: 24px;
  }

  .r5-scope .container {
    width: calc(100% - 28px);
  }

  .r5-scope-grid {
    gap: 8px;
  }

  .r5-scope-grid > div {
    padding: 8px 6px;
  }

  .r5-scope strong {
    font-size: clamp(34px, 11vw, 46px);
  }

  .r5-scope span {
    font-size: 12.5px;
    line-height: 1.18;
  }

  .r4-flip--growth {
    height: 280px !important;
  }

  .r4-flip--growth .r4-face {
    padding: 13px 16px 50px;
  }

  .r4-flip--growth .r4-face > img {
    height: 78px;
  }

  .r4-flip--growth .r4-back > img {
    height: 56px;
  }

  .r4-flip--growth .r4-face h3 {
    font-size: 21px;
    line-height: 1.12;
  }

  .r4-flip--growth .r4-face p {
    font-size: 13px;
    line-height: 1.35;
  }

  .r4-flip--growth .r4-back .button {
    min-height: 39px;
    padding: 10px 13px;
    font-size: 11.5px;
  }

  .v-hover-card {
    height: 335px !important;
  }

  .v-hover-front {
    padding: 13px 20px 68px;
  }

  .v-hover-front .v-art {
    height: 160px;
  }

  .v-hover-front h3 {
    font-size: 23px;
  }

  .v-reveal-button {
    bottom: 16px;
    left: 20px;
    right: 20px;
    width: calc(100% - 40px);
    font-size: 12.5px;
  }

  .v-hover-back {
    padding: 22px 20px 68px;
  }

  .v-hover-back h3 {
    font-size: 24px;
  }

  .v-hover-back p {
    font-size: 14px;
    line-height: 1.42;
  }

  .menu-studio {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .menu-studio > img,
  .menu-studio__label,
  .menu-studio h2,
  .menu-studio__links {
    grid-column: auto;
  }

  .menu-studio h2 {
    text-align: center;
  }

  .menu-studio__links {
    justify-content: center;
  }
}
