html {
  scroll-behavior: smooth;
}

body {
  opacity: 1;
}

.preloader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: #050505;
  transition: opacity .26s ease, visibility .26s ease;
  animation: site24-preloader-out .24s ease .28s both;
}

.preloader[data-hide="true"] {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.Menu_menu__DtCIq:not(.Menu_visible__JEUOb) {
  display: none !important;
  visibility: hidden !important;
}

.Menu_menu__DtCIq.Menu_visible__JEUOb {
  display: flex !important;
  visibility: visible !important;
}

[data-site24-reveal] {
  opacity: 1;
  transition: opacity .58s ease, transform .64s cubic-bezier(.16, 1, .3, 1);
}

[data-site24-reveal].site24-visible {
  opacity: 1 !important;
}

.site24-text-line {
  display: inline-block;
  transform: translate3d(0, 0, 0);
  transition: opacity .52s ease, transform .62s cubic-bezier(.16, 1, .3, 1);
  will-change: opacity, transform;
}

.Hero-section_section__yhsfD .site24-text-line {
  transition:
    opacity .68s ease,
    transform .84s cubic-bezier(.16, 1, .3, 1);
}

.site24-fly-reveal {
  transition:
    opacity .52s ease,
    transform .66s cubic-bezier(.16, 1, .3, 1),
    filter .66s cubic-bezier(.16, 1, .3, 1);
  transition-delay: var(--site24-fly-delay, 0s);
  will-change: opacity, transform, filter;
}

.Hero-section_section__yhsfD .site24-fly-reveal {
  transition:
    opacity .68s ease,
    transform .86s cubic-bezier(.16, 1, .3, 1),
    filter .86s cubic-bezier(.16, 1, .3, 1);
}

@media (max-width: 767px) {
  .Hero-section_container__O6Wx3 {
    position: absolute;
    inset: 0;
    height: auto;
    padding: 6rem 1.5rem 3rem;
    justify-content: space-between;
    z-index: 3;
  }

}

@media (min-width: 768px) and (max-width: 1023px) {
  :root {
    font-size: 2.0833333333vw;
  }

  .Header_header__O_440 {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    grid-template-columns: none !important;
    padding: 1.2rem 1.5rem !important;
  }

  .Header_logo__kKGjX {
    display: block !important;
  }

  .Header_logo__kKGjX svg,
  .Header_nav__z33hr,
  .Header_year__g3bkx,
  .Header_lang__mFPl_ {
    display: none !important;
  }

  .Header_menuOpen__Mm2RU {
    display: block !important;
  }

  .Hero-section_section__yhsfD {
    padding: 6rem 0 3rem !important;
    height: var(--locked-vh, 100svh) !important;
  }

  .Hero-section_container__O6Wx3 {
    position: absolute;
    inset: 0;
    height: auto;
    padding: 6rem 1.5rem 3rem;
    justify-content: space-between;
    z-index: 3;
  }

  .Hero-section_videoWrapper__wka6z {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    left: auto !important;
    bottom: auto !important;
    z-index: -2 !important;
  }

  .Hero-section_videoWrapper__wka6z:after {
    display: none !important;
  }

  .Hero-section_video__UByCe {
    position: absolute !important;
    z-index: -3 !important;
    top: -5rem !important;
    right: -1rem !important;
    width: 110% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: rotate(-50deg) !important;
  }

  .Hero-section_top__LaGqA {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
  }

  .Hero-section_title__y_w_5 {
    font-size: 7.7rem !important;
    letter-spacing: -.308rem !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
  }

  .Hero-section_title__y_w_5 strong:last-of-type {
    margin-left: auto !important;
    margin-top: -4rem !important;
  }

  .Hero-section_bottom__svwrU {
    display: block !important;
    margin-top: auto !important;
  }

  .Hero-section_listText__bDR7I {
    width: auto !important;
    margin-bottom: 4.8rem !important;
  }

  .Hero-section_listText__bDR7I li {
    font-size: 2rem !important;
    letter-spacing: -.08rem !important;
  }

  .Hero-section_listText__bDR7I li:first-of-type {
    margin-left: 14.6rem !important;
  }

  .Hero-section_listText__bDR7I li:nth-of-type(2) {
    margin-left: 7.3rem !important;
    width: 26rem !important;
  }

  .Hero-section_listText__bDR7I li:last-of-type {
    width: 18rem !important;
  }

  .Hero-section_bottom__svwrU .Hero-section_buttonWrapper__dHc6B {
    width: 100% !important;
  }

  .Aim-section_section__uvgcT {
    padding: 6.5rem 0 !important;
  }

  .Aim-section_row__NHXsb {
    display: flex !important;
    grid-template-columns: none !important;
    flex-direction: column !important;
  }

  .Aim-section_label__a7BCh {
    margin-bottom: 5.5rem !important;
  }

  .Aim-section_label__a7BCh p {
    font-size: 1.4rem !important;
    letter-spacing: -.056rem !important;
  }

  .Aim-section_col__V_BwH {
    gap: 4rem !important;
  }

  .Aim-section_title__Y5Ula {
    font-size: 2.8rem !important;
    letter-spacing: -.112rem !important;
  }

  .Aim-section_list___XZqW {
    width: 100% !important;
    gap: .5rem !important;
  }

  .Aim-section_list___XZqW li {
    padding: .7rem 2rem !important;
    font-size: 1.6rem !important;
    letter-spacing: -.064rem !important;
  }

  .Aim-section_imgWrapper__Xv3GX {
    width: 100% !important;
  }

  .Aim-section_imgWrapper__Xv3GX p {
    width: 18rem !important;
    top: 1.9rem !important;
    left: 1.9rem !important;
    font-size: 2.8rem !important;
    letter-spacing: -.112rem !important;
  }

  .Aim-section_imgWrapper__Xv3GX span {
    width: 2.1527rem !important;
    height: 3.2291rem !important;
    bottom: 1.9rem !important;
    right: 1.9rem !important;
  }
}

.Text-section_line__i4T4t,
.Aim-section_line__nJlKg,
.Contact-section_line__XAoit,
.Case-section_line__bKCId,
.Case-card_line__UWh5r,
.Service-card_line__vpt8x {
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .62s cubic-bezier(.16, 1, .3, 1);
}

.site24-visible .Text-section_line__i4T4t,
.site24-visible .Aim-section_line__nJlKg,
.site24-visible .Contact-section_line__XAoit,
.site24-visible .Case-section_line__bKCId,
.site24-visible .Case-card_line__UWh5r,
.site24-visible .Service-card_line__vpt8x,
.Text-section_line__i4T4t.site24-visible,
.Aim-section_line__nJlKg.site24-visible,
.Contact-section_line__XAoit.site24-visible,
.Case-section_line__bKCId.site24-visible,
.Case-card_line__UWh5r.site24-visible,
  .Service-card_line__vpt8x.site24-visible {
  transform: scaleX(1) !important;
}

[class*="Services-section_flower"],
[class*="Team-section_bottomIcon"],
.Header_logo__kKGjX svg {
  transform-origin: center;
  transform: scale(.42) rotate(-42deg);
  opacity: .72;
  transition: transform .56s cubic-bezier(.16, 1, .3, 1), opacity .36s ease;
}

[class*="Services-section_flower"].site24-flower-open,
[class*="Team-section_bottomIcon"].site24-flower-open,
.Header_logo__kKGjX.site24-flower-open svg {
  transform: scale(1) rotate(0deg);
  opacity: 1;
}

[class*="Team-section_bottomIcon"].site24-scroll-flower:not(.site24-flower-open) {
  transform: scale(.42) rotate(-42deg) !important;
  opacity: .72 !important;
}

.site24-team-copy-card [class*="Team-section_bottomIcon"].site24-scroll-flower:not(.site24-flower-open) {
  transform: scale(.42) rotate(-42deg) !important;
  opacity: .72 !important;
}

.site24-team-copy-card [class*="Team-section_bottomIcon"].site24-flower-open {
  transform: scale(1) rotate(0deg) !important;
  opacity: 1 !important;
}

.site24-team-copy-card [class*="Team-section_bottomIcon"].site24-flower-open svg {
  transform-origin: center;
  animation: site24-bottom-flower-cycle 3.6s cubic-bezier(.16, 1, .3, 1) .42s infinite both;
}

@keyframes site24-bottom-flower-cycle {
  0%,
  58%,
  100% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }

  73% {
    transform: scale(.82) rotate(-16deg);
    opacity: .82;
  }

  86% {
    transform: scale(1.04) rotate(3deg);
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site24-team-copy-card [class*="Team-section_bottomIcon"].site24-flower-open svg {
    animation: none !important;
  }
}

.site24-reveal-armed .line-wrapper > .line {
  transform: translate3d(0, 108%, 0);
  transition: transform .64s cubic-bezier(.16, 1, .3, 1);
  will-change: transform;
}

.site24-reveal-armed .site24-visible .line-wrapper > .line,
.site24-reveal-armed .line-wrapper.site24-visible > .line,
.site24-reveal-armed .line-wrapper > .line.site24-visible,
.site24-force-visible .line-wrapper > .line {
  transform: translate3d(0, 0, 0) !important;
}

.site24-reveal-armed .site24-fly-reveal:not(.site24-visible) {
  opacity: 0 !important;
  filter: blur(.18rem);
  transform: translate3d(var(--site24-fly-x, 0), var(--site24-fly-y, 3.6rem), 0) scale(.985) rotate(var(--site24-fly-rotate, 0deg));
}

.site24-reveal-armed .Hero-section_section__yhsfD .site24-fly-reveal:not(.site24-visible) {
  filter: blur(.24rem);
  transform: translate3d(var(--site24-fly-x, 0), var(--site24-fly-y, 6.4rem), 0) scale(.955) rotate(var(--site24-fly-rotate, 0deg));
}

.site24-reveal-armed .site24-fly-reveal.site24-visible,
.site24-force-visible .site24-fly-reveal {
  opacity: 1 !important;
  filter: none !important;
}

.site24-reveal-armed [data-site24-reveal]:not(.site24-visible) {
  opacity: 0 !important;
  transform: translate3d(0, 2.4rem, 0) scale(.985);
}

.site24-reveal-armed .Hero-section_section__yhsfD [data-site24-reveal]:not(.site24-visible) {
  transform: translate3d(0, 3rem, 0) scale(.98);
}

.site24-reveal-armed .site24-text-line:not(.site24-visible) {
  opacity: 0 !important;
  transform: translate3d(0, 112%, 0) !important;
}

.site24-reveal-armed .Hero-section_section__yhsfD .site24-text-line:not(.site24-visible) {
  opacity: 0 !important;
  transform: translate3d(var(--site24-hero-x, 0), var(--site24-hero-y, 155%), 0) scale(var(--site24-hero-scale, .94)) rotate(var(--site24-hero-rotate, 0deg)) !important;
}

.site24-reveal-armed .site24-text-line.site24-visible,
.site24-force-visible .site24-text-line {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
}

.site24-force-visible [data-site24-reveal] {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
}

.Button_component_icon__Gr9w1 svg {
  transform-origin: center;
}

.Aim-section_imgWrapper__Xv3GX img {
  transform: scale(1.035);
  transition: transform .56s cubic-bezier(.16, 1, .3, 1);
}

.Case-section_caseList__wvbo_ > li {
  transition: opacity .44s ease, transform .48s cubic-bezier(.16, 1, .3, 1);
}

.Case-card_header__97lZ5 {
  cursor: pointer;
}

.site24-case-open .Case-card_inner__f_tLs {
  padding-top: 2rem;
}

.Case-card_inner__f_tLs > img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  object-fit: cover !important;
  border-radius: .6rem;
  background: #111;
}

.Case-card_inner__f_tLs > img[src^="mr3j"] {
  box-shadow: 0 1.8rem 5rem rgba(0, 0, 0, .35);
}

.Aim-section_imgWrapper__Xv3GX.site24-visible img,
.Aim-section_imgWrapper__Xv3GX:hover img {
  transform: scale(1);
}

.Aim-section_imgWrapper__Xv3GX span {
  transform-origin: center;
}

.Aim-section_section__uvgcT {
  background: #fff !important;
  transform-origin: center center;
  will-change: transform;
}

.Hero-section_videoWrapper__wka6z,
.Hero-section_video__UByCe {
  min-height: 100%;
}

video {
  opacity: 1 !important;
}

.Text-section_section__hTysg {
  transition: opacity .6s ease, transform .6s ease;
}

.Text-section_section__hTysg.site24-passed {
  opacity: 0 !important;
  transform: translate3d(0, -8rem, 0) !important;
  pointer-events: none;
}

.line-wrapper {
  overflow: hidden;
}

.line-wrapper > * {
  filter: none !important;
}

form,
[class*="Contact-section"] li,
[class*="Contact-section"] form,
[class*="Contact-section"] [style*="opacity: 0"],
[class*="Contact-section"] [style*="blur"] {
  filter: none !important;
  opacity: 1 !important;
}

@keyframes site24-preloader-out {
  to {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

.site24-order-conditions {
  clear: both;
  position: relative;
  z-index: 3;
  width: min(100%, 61.5rem);
  margin: clamp(5rem, 8vw, 10rem) 0 0 auto;
  padding: clamp(2.2rem, 4vw, 3.5rem) 0;
  border-top: 2px solid rgba(255, 255, 255, 0.82);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  background: transparent;
  color: #fff;
}

[class*="Team-section_bottomIcon"],
[class*="Team-section_bottomText"] {
  position: relative;
  z-index: 2;
}

.site24-order-conditions__label {
  margin: 0 0 1.4rem;
  color: rgba(255, 255, 255, 0.56);
  font-size: clamp(0.95rem, 1.15vw, 1.25rem);
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.site24-order-conditions__title {
  margin: 0;
  max-width: 11em;
  font-size: clamp(3rem, 4.8vw, 5.2rem);
  font-weight: 400;
  line-height: 0.96;
  letter-spacing: -0.16rem;
  text-transform: uppercase;
}

.site24-order-conditions__lead {
  margin: 2rem 0 0;
  color: #8dffad;
  font-size: clamp(1.6rem, 2.8vw, 2.6rem);
  font-weight: 400;
  line-height: 1.05;
}

/* Owner correction 20260709: keep former orange CTA accents in the new green system. */
.Button_component_button__aioar.Button_component_orange__DUfDA {
  color: #8dffad !important;
}

/* Owner correction 20260709: black backing behind screenshots in the cases section only. */
[data-od-id="path-4-2"] .Case-card_inner__f_tLs {
  background: #000 !important;
}

[data-od-id="path-4-2"] .Case-card_inner__f_tLs video,
[data-od-id="path-4-2"] .Case-card_inner__f_tLs img {
  background: #000 !important;
}

.site24-order-conditions__text {
  margin: 1.35rem 0 0;
  max-width: 48rem;
  color: rgba(255, 255, 255, 0.74);
  font-size: clamp(1.25rem, 1.65vw, 1.55rem);
  line-height: 1.34;
}

.site24-order-conditions__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.4rem;
}

.site24-order-conditions__button {
  min-width: 13rem;
  justify-content: center;
}

.site24-order-conditions .Button_component_black__vvk5Y {
  border-color: #fff !important;
  background: #fff !important;
  color: #050505 !important;
}

.site24-order-conditions .Button_component_white__azZZS {
  border-color: rgba(255, 255, 255, 0.84) !important;
  background: transparent !important;
  color: #fff !important;
}

@media (min-width: 1024px) {
  .Team-section_section__a_CHo .site24-order-conditions {
    position: relative !important;
    top: clamp(7rem, 8vw, 11rem) !important;
    margin-bottom: clamp(7rem, 8vw, 11rem) !important;
  }
}

.site24-detail-page {
  min-height: 100vh;
  background: #050505;
  color: #fff;
}

.site24-detail-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: clamp(1rem, 3vw, 1.6rem) clamp(1rem, 5vw, 4rem);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(5, 5, 5, 0.82);
  backdrop-filter: blur(16px);
}

.site24-detail-header > a {
  font-size: clamp(1rem, 3vw, 1.35rem);
  text-transform: uppercase;
}

.site24-detail-header nav {
  display: flex;
  gap: 1rem;
  font-size: 14px;
  text-transform: uppercase;
}

.site24-detail-hero,
.site24-detail-final {
  padding: clamp(6rem, 16vw, 13rem) clamp(1rem, 5vw, 4rem) clamp(4rem, 10vw, 8rem);
}

.site24-detail-hero > p,
.site24-detail-final > p {
  max-width: 42rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(1rem, 2.5vw, 1.45rem);
  line-height: 1.35;
}

.site24-detail-hero h1,
.site24-detail-final h2 {
  max-width: 9.5em;
  margin: 1.25rem 0 0;
  font-size: clamp(3rem, 12vw, 10rem);
  font-weight: 500;
  line-height: 0.88;
  letter-spacing: 0;
}

.site24-detail-price {
  margin-top: clamp(2rem, 5vw, 4rem);
  font-size: clamp(1.6rem, 5vw, 4rem);
  line-height: 0.95;
}

.site24-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2rem;
}

.site24-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 1px clamp(1rem, 5vw, 4rem);
  background: rgba(255, 255, 255, 0.12);
}

.site24-detail-card {
  min-height: 18rem;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  background: #050505;
}

.site24-detail-card > span {
  display: block;
  margin-bottom: 2rem;
  color: rgba(255, 255, 255, 0.42);
  font-size: 14px;
}

.site24-detail-card__eyebrow {
  margin: 0 0 0.9rem;
  color: rgba(255, 255, 255, 0.62);
  font-size: 14px;
  text-transform: uppercase;
}

.site24-detail-card h2 {
  margin: 0;
  max-width: 12em;
  font-size: clamp(1.55rem, 4vw, 3.6rem);
  font-weight: 500;
  line-height: 0.98;
}

.site24-detail-card p:last-child {
  max-width: 42rem;
  margin: 1.25rem 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(0.98rem, 1.5vw, 1.18rem);
  line-height: 1.38;
}

@media (max-width: 767px) {

  [class*="Team-section_section"] {
    padding-bottom: 20rem !important;
  }

  [class*="Team-section_topList"],
  [class*="Team-section_midList"] {
    color: rgba(0, 0, 0, 0.72) !important;
    text-shadow: 0 0.04em 0.28em rgba(255, 255, 255, 0.82);
  }

  [class*="Team-section_bottomIcon"] {
    margin-top: 7rem !important;
    margin-left: 17.6rem !important;
    color: rgba(0, 0, 0, 0.46) !important;
    text-shadow: 0 0.08em 0.65em rgba(255, 255, 255, 0.95);
  }

  [class*="Team-section_bottomText"] {
    width: 17.1rem !important;
    margin-top: 0 !important;
    margin-left: 17.6rem !important;
    margin-bottom: 12rem !important;
    color: rgba(0, 0, 0, 0.64) !important;
    text-shadow: 0 0.08em 0.75em rgba(255, 255, 255, 0.96), 0 0 0.16em rgba(255, 255, 255, 0.8);
  }

  [class*="Team-section_bottomText"] li {
    margin-left: 0 !important;
    line-height: 1.16 !important;
  }


  [class*="Team-section_bottomText"] [data-site24-reveal],
  [class*="Team-section_bottomText"] .line-wrapper,
  [class*="Team-section_bottomText"] .line-wrapper > .line {
    opacity: 1 !important;
    transform: none !important;
    text-align: left !important;
  }

  .site24-order-conditions {
    width: calc(100% - 2rem);
    margin: 8rem auto 0;
    padding: 2rem 0;
  }

  .site24-order-conditions__label {
    margin-bottom: 1rem;
    font-size: 14px;
  }

  .site24-order-conditions__title {
    max-width: 100%;
    font-size: clamp(2.45rem, 9vw, 3.25rem);
    line-height: 0.96;
  }

  .site24-order-conditions__lead {
    margin-top: 1.55rem;
    font-size: clamp(1.55rem, 5.5vw, 2rem);
  }

  .site24-order-conditions__text {
    margin-top: 1rem;
    font-size: clamp(1.12rem, 4.2vw, 1.35rem);
    line-height: 1.34;
  }

  .site24-order-conditions__actions,
  .site24-detail-actions {
    flex-direction: column;
  }

  .site24-order-conditions__button,
  .site24-detail-actions a {
    width: 100%;
  }

  .site24-order-conditions .Button_component_black__vvk5Y {
    border-color: #fff !important;
    background: #fff !important;
    color: #050505 !important;
  }

  .site24-order-conditions .Button_component_white__azZZS {
    border-color: rgba(255, 255, 255, 0.84) !important;
    background: transparent !important;
    color: #fff !important;
  }

  .site24-detail-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .site24-detail-grid {
    grid-template-columns: 1fr;
  }

  .site24-detail-card {
    min-height: auto;
  }
}

/* Site-wide readability pass for small UI/text labels. */
:root {
  --site24-readable-small: 14px;
  --site24-readable-body: clamp(18px, 1.55vw, 24px);
  --site24-readable-line: 1.32;
}

.p-small,
.Button_component_text__hKYdv,
[class*="Header_"] p,
[class*="Header_"] button,
[class*="Hero-section_top"] ul li,
[class*="Case-card_header"] p,
[class*="Service-card_optionList"] li,
[class*="Form-component"] label,
[class*="Input-component"] label,
[class*="Input-component"] input,
[class*="Contact-section_contactList"] a,
[class*="Footer_"] a,
[class*="Footer_"] li,
[class*="Footer_"] p,
[class*="Team-section_topList"] li,
[class*="Team-section_midList"] li,
[class*="Team-section_bottomText"] li,
[class*="Text-section_list"] li,
.site24-order-conditions__label,
.site24-detail-header nav,
.site24-detail-card > span,
.site24-detail-card__eyebrow {
  font-size: var(--site24-readable-small) !important;
  line-height: var(--site24-readable-line) !important;
  letter-spacing: 0.02em !important;
}

.p-small,
[class*="Case-card_header"] p,
[class*="Footer_"] li,
[class*="Footer_"] a,
[class*="Service-card_optionList"] li {
  letter-spacing: 0.07em !important;
}

[class*="Hero-section_top"] ul li {
  padding: 0.55em 1em !important;
}

[class*="Aim-section_label"] .line[style*="font-size"],
[class*="Team-section_bottomText"] .line,
[class*="Text-section_list"] .line,
.site24-detail-card p:last-child {
  font-size: var(--site24-readable-body) !important;
  line-height: 1.34 !important;
}

[class*="Contact-section"] input,
[class*="Contact-section"] textarea,
[class*="Contact-section"] label {
  font-size: var(--site24-readable-small) !important;
  line-height: var(--site24-readable-line) !important;
}

[class*="Contact-section_block"] .line {
  font-size: var(--site24-readable-body) !important;
  line-height: 1.34 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

[class*="Contact-section"] input,
[class*="Contact-section"] textarea {
  transition: border-color 150ms cubic-bezier(0.2, 0, 0, 1), box-shadow 150ms cubic-bezier(0.2, 0, 0, 1), background-color 150ms cubic-bezier(0.2, 0, 0, 1);
}

[class*="Contact-section"] input[aria-invalid="true"],
[class*="Contact-section"] textarea[aria-invalid="true"],
[class*="Radio-group"][aria-invalid="true"] {
  border-color: rgba(190, 36, 36, 0.8) !important;
  box-shadow: 0 0 0 2px rgba(190, 36, 36, 0.14) !important;
}

[class*="Button_component_button"] {
  transition: transform 150ms cubic-bezier(0.2, 0, 0, 1), opacity 150ms cubic-bezier(0.2, 0, 0, 1), background-color 150ms cubic-bezier(0.2, 0, 0, 1), color 150ms cubic-bezier(0.2, 0, 0, 1);
}

@media (hover: hover) {
  [class*="Button_component_button"]:hover {
    transform: translateY(-1px);
  }
}

[class*="Button_component_button"]:active {
  transform: translateY(1px);
}

form[aria-busy="true"] [class*="Button_component_button"],
[class*="Button_component_button"]:disabled {
  cursor: progress !important;
  opacity: 0.72 !important;
  transform: none !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
[role="button"]:focus-visible {
  outline: 2px solid rgba(241, 199, 167, 0.96) !important;
  outline-offset: 4px !important;
}

.site24-case-preview-link {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  cursor: pointer;
}

.site24-case-preview-link img {
  transition: transform 220ms cubic-bezier(0.2, 0, 0, 1), filter 220ms cubic-bezier(0.2, 0, 0, 1);
}

@media (hover: hover) {
  .site24-case-preview-link:hover img {
    transform: scale(1.018);
    filter: brightness(1.04);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }

  .site24-case-preview-link img {
    transform: none !important;
  }
}

@media (max-width: 767px) {
  :root {
    --site24-readable-small: 14px;
    --site24-readable-body: clamp(18px, 4.8vw, 22px);
  }
}

/* Release polish pass: readable text, stable badges, contrast. */
[class*="Aim-section_label"] .line {
  font-size: var(--site24-readable-body) !important;
  line-height: 1.34 !important;
  letter-spacing: 0 !important;
}

[class*="Hero-section_top"] ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 0.55rem !important;
}

[class*="Hero-section_top"] ul li {
  margin: 0 !important;
  transform: none !important;
  line-height: 1.22 !important;
  color: rgba(255, 255, 255, 0.86) !important;
  background: rgba(0, 0, 0, 0.34) !important;
  border-color: rgba(255, 255, 255, 0.34) !important;
}

[class*="Team-section_bottomText"],
[class*="Team-section_bottomText"] li,
[class*="Team-section_bottomText"] .line {
  color: #fff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.48) !important;
}

[class*="Team-section_bottomText"] .line {
  font-size: clamp(18px, 1.55vw, 24px) !important;
  line-height: 1.36 !important;
  letter-spacing: 0 !important;
}

[class*="Team-section_bottomText"] .line-wrapper {
  min-height: 1.36em !important;
}

[class*="Team-section_midList"] .line,
[class*="Team-section_topList"] .line,
[class*="Text-section_list"] .line,
[class*="Contact-section_group"] .line {
  font-size: var(--site24-readable-body) !important;
  line-height: 1.34 !important;
  letter-spacing: 0 !important;
}

[class*="Team-section_midList"] li > div,
[class*="Team-section_topList"] li > div {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

[class*="Team-section_midList"] .line[style*="white-space: nowrap"] {
  max-width: 100% !important;
  white-space: nowrap !important;
}

[class*="Contact-section"] input::placeholder,
[class*="Contact-section"] textarea::placeholder {
  color: rgba(255, 255, 255, 0.54) !important;
  opacity: 1 !important;
}

[class*="Contact-section"] input,
[class*="Contact-section"] textarea,
[class*="Radio-group_option"] {
  min-height: 44px !important;
}

[class*="Button_component_button"] {
  min-height: 44px !important;
}

[class*="Button_component_button"]:disabled,
form[aria-busy="true"] [class*="Button_component_button"] {
  pointer-events: none !important;
}

[aria-expanded="true"] {
  outline-offset: 4px;
}

@media (max-width: 767px) {
  [class*="Hero-section_top"] ul {
    gap: 0.45rem !important;
  }

  [class*="Hero-section_top"] ul li {
    max-width: 100% !important;
    white-space: normal !important;
  }

  [class*="Team-section_bottomText"],
  [class*="Team-section_bottomText"] li,
  [class*="Team-section_bottomText"] .line {
    color: #fff !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.58) !important;
  }
}

/* Final launch hardening: prevent clipped text and stabilize interactive states. */
.site24-reveal-booted .line-wrapper,
.site24-visible.line-wrapper,
.line-wrapper:has(.site24-visible) {
  overflow: visible !important;
}

.line-wrapper > .line,
.site24-split-line {
  min-height: 1.08em;
  overflow: visible !important;
}

[class*="Case-card_header"] {
  min-height: 72px;
  align-items: center !important;
  column-gap: clamp(16px, 2vw, 32px);
}

[class*="Case-card_header"] .line {
  font-size: clamp(18px, 1.45vw, 22px) !important;
  line-height: 1.28 !important;
  letter-spacing: 0 !important;
}

[class*="Case-card_header"] button {
  align-self: center !important;
  justify-self: end !important;
  transform: none !important;
  min-width: 28px;
  min-height: 28px;
}

[class*="Case-card_header"] + div {
  transition: height 220ms cubic-bezier(0.2, 0, 0, 1), opacity 180ms cubic-bezier(0.2, 0, 0, 1);
}

[class*="Case-card_header"][aria-expanded="false"] + div {
  opacity: 0;
}

[class*="Case-card_header"][aria-expanded="true"] + div {
  opacity: 1;
}

[class*="Team-section_section"] {
  isolation: isolate;
}

[class*="Team-section_section"] > .container {
  position: relative;
  z-index: 3;
}

[class*="Team-section_bg"] {
  z-index: -2 !important;
  opacity: 0.52 !important;
  pointer-events: none !important;
}

[class*="Team-section_bottomText"] {
  width: 100% !important;
  max-width: 64ch !important;
  margin-left: 0 !important;
  margin-bottom: 0 !important;
}

[class*="Team-section_bottomText"] li {
  margin-left: 0 !important;
}

[class*="Team-section_topList"],
[class*="Team-section_midList"] {
  max-width: min(100%, 36rem) !important;
}

[class*="Team-section_topList"] li,
[class*="Team-section_midList"] li {
  max-width: 100% !important;
}

.site24-form-status {
  margin-top: 1rem;
  color: rgba(0, 0, 0, 0.72);
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.45;
}

.site24-form-status[data-state="error"] {
  color: rgb(156, 28, 28);
}

.site24-form-status[data-state="loading"] {
  color: rgba(0, 0, 0, 0.64);
}

@media (max-width: 767px) {
  [class*="Case-card_header"] {
    grid-template-columns: minmax(0, 1fr) auto !important;
    row-gap: 0.4rem;
  }

  [class*="Case-card_header"] .line-wrapper {
    grid-column: 1 / 2;
  }

  [class*="Case-card_header"] button {
    grid-column: 2 / 3;
    grid-row: 1 / span 2;
  }

  [class*="Team-section_topList"],
  [class*="Team-section_midList"] {
    width: min(100%, 32rem) !important;
    margin-left: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  [class*="Case-card_header"] + div {
    transition: none !important;
  }
}

/* Mobile hero lock: keep the headline, price and intro copy from crossing. */
@media (max-width: 767px) {
  .Hero-section_container__O6Wx3 {
    padding: 6.25rem 1.35rem 2.7rem !important;
  }

  .Hero-section_top__LaGqA {
    width: 100% !important;
    max-width: 100% !important;
  }

  .Hero-section_title__y_w_5 {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.08em !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 64px !important;
    line-height: 0.92 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
  }

  .Hero-section_title__y_w_5 strong,
  .Hero-section_title__y_w_5 strong:last-of-type {
    display: block !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 1em !important;
    line-height: 0.92 !important;
    letter-spacing: 0 !important;
    transform: none !important;
    white-space: nowrap !important;
  }

  .Hero-section_title__y_w_5 strong:last-of-type {
    align-self: flex-end !important;
    font-size: 0.62em !important;
    line-height: 1 !important;
  }

  .Hero-section_top__LaGqA ul {
    display: inline-flex !important;
    width: auto !important;
    margin: 0.9rem 0 0 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  .Hero-section_top__LaGqA ul li {
    transform: none !important;
  }
}

@media (max-width: 374px) {
  .Hero-section_title__y_w_5 {
    font-size: 56px !important;
  }
}

@media (min-width: 430px) and (max-width: 767px) {
  .Hero-section_title__y_w_5 {
    font-size: 72px !important;
  }
}

/* Mobile text QA hardening: align card toggles and prevent cropped words. */
@media (max-width: 767px) {
  .line-wrapper,
  .line-wrapper > .line,
  .site24-split-line {
    overflow: visible !important;
  }

  [class*="Case-card_header"] {
    display: grid !important;
    grid-template-columns: minmax(8.4rem, 0.9fr) minmax(8rem, 1fr) 32px !important;
    column-gap: clamp(12px, 3.4vw, 20px) !important;
    row-gap: 0.45rem !important;
    align-items: start !important;
    min-height: 0 !important;
    padding-top: 1.9rem !important;
    padding-bottom: 1.9rem !important;
  }

  [class*="Case-card_header"] > p:empty {
    display: none !important;
  }

  [class*="Case-card_header"] > p.p-small:first-of-type {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: start !important;
  }

  [class*="Case-card_header"] > .line-wrapper {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  [class*="Case-card_header"] > p.p-small:last-of-type {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: start !important;
  }

  [class*="Case-card_header"] > button {
    grid-column: 3 !important;
    grid-row: 1 !important;
    align-self: start !important;
    justify-self: end !important;
    margin-top: 0.12rem !important;
    transform: none !important;
  }

  [class*="Case-card_header"] .line,
  [class*="Case-card_header"] .site24-split-line {
    width: auto !important;
    max-width: 100% !important;
    transform: none !important;
    white-space: normal !important;
  }

  [class*="Text-section_list"],
  [class*="Text-section_list"] li,
  [class*="Text-section_list"] li > div {
    width: max-content !important;
    max-width: calc(100vw - 2.7rem) !important;
    overflow: visible !important;
  }

  [class*="Text-section_list"] .line-wrapper {
    width: max-content !important;
    min-width: max-content !important;
    max-width: calc(100vw - 2.7rem) !important;
    overflow: visible !important;
  }

  [class*="Text-section_list"] .line,
  [class*="Text-section_list"] .site24-split-line {
    width: auto !important;
    max-width: calc(100vw - 2.7rem) !important;
    transform: none !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  [class*="Services-section_title"] {
    max-width: 100% !important;
    overflow: visible !important;
  }

  [class*="Services-section_title"] .line-wrapper,
  [class*="Services-section_title"] .line,
  [class*="Services-section_title"] .site24-split-line {
    max-width: calc(100vw - 2.7rem) !important;
    overflow: visible !important;
    transform: none !important;
  }

  [class*="Services-section_title"] > div {
    max-width: 100% !important;
    overflow: visible !important;
  }

  [class*="Services-section_title"] > div:nth-of-type(3) {
    width: max-content !important;
    max-width: calc(100vw - 2.7rem) !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }

  [class*="Services-section_title"] > div:nth-of-type(3) .line {
    font-size: clamp(42px, 10.8vw, 58px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
}

/* Mobile team-copy polish: keep the long flower-panel text readable and inside the viewport. */
.site24-team-copy-card {
  box-sizing: border-box !important;
}

@media (max-width: 767px) {
  .site24-team-copy-card {
    width: min(calc(100vw - 2rem), 22rem) !important;
    max-width: calc(100vw - 2rem) !important;
    margin: clamp(4rem, 16vh, 7rem) 1rem 5rem auto !important;
    padding: 16px 18px 18px !important;
    transform: translateY(44px) !important;
    border-radius: 14px !important;
    overflow: visible !important;
    background: rgba(0, 0, 0, 0.36) !important;
  }

  .site24-team-copy-card [class*="Team-section_bottomIcon"] {
    display: block !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 0 1rem auto !important;
  }

  .site24-team-copy-card [class*="Team-section_bottomText"] {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: #fff !important;
  }

  .site24-team-copy-card [class*="Team-section_bottomText"] li {
    margin: 0 !important;
    line-height: 1.18 !important;
  }

  .site24-team-copy-card [class*="Team-section_bottomText"] .line-wrapper {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 0.14em !important;
    overflow: visible !important;
  }

  .site24-team-copy-card [class*="Team-section_bottomText"] .line {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.18 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    transform: none !important;
  }

  .site24-team-copy-card [class*="Team-section_bottomText"] li:first-child .line {
    font-size: 14px !important;
    font-weight: 700 !important;
  }
}

@media (max-width: 430px) {
  .site24-team-copy-card {
    width: min(calc(100vw - 1.5rem), 18.5rem) !important;
    margin-right: 0.75rem !important;
    padding: 14px 16px 16px !important;
    transform: translateY(58px) !important;
  }

  .site24-team-copy-card [class*="Team-section_bottomText"] .line {
    font-size: 14px !important;
    line-height: 1.16 !important;
  }

  .site24-team-copy-card [class*="Team-section_bottomText"] li:first-child .line {
    font-size: 14px !important;
  }
}

/* Owner mobile adjustment: move the flower-panel copy lower, per screenshot QA. */
@media (max-width: 767px) {
  .site24-team-copy-card {
    width: min(calc(100vw - 1.5rem), 23rem) !important;
    max-width: calc(100vw - 1.5rem) !important;
    margin: clamp(9rem, 25vh, 13rem) auto clamp(13rem, 33vh, 18rem) !important;
    padding: clamp(5.8rem, 16vh, 8.5rem) clamp(1.25rem, 5.4vw, 1.75rem) 1.65rem !important;
    transform: translateY(92px) !important;
    min-height: clamp(34rem, 62vh, 42rem) !important;
    background: rgba(0, 0, 0, 0.68) !important;
  }

  .site24-team-copy-card,
  .site24-team-copy-card * {
    opacity: 1 !important;
    filter: none !important;
  }

  .site24-team-copy-card [class*="Team-section_bottomIcon"] {
    position: absolute !important;
    top: clamp(2.25rem, 7vh, 4.25rem) !important;
    left: 50% !important;
    margin: 0 !important;
    transform: translateX(-50%) scale(.42) rotate(-42deg) !important;
    opacity: .72 !important;
    transition: transform .56s cubic-bezier(.16, 1, .3, 1), opacity .36s ease !important;
  }

  .site24-team-copy-card [class*="Team-section_bottomIcon"].site24-flower-open {
    transform: translateX(-50%) scale(1) rotate(0deg) !important;
    opacity: 1 !important;
  }

  .site24-team-copy-card [class*="Team-section_bottomText"] {
    max-width: 19rem !important;
    margin: 0 auto !important;
  }

  .site24-team-copy-card [class*="Team-section_bottomText"] .line {
    font-size: 14px !important;
    line-height: 1.15 !important;
    color: #fff !important;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.72) !important;
  }

  .site24-team-copy-card [class*="Team-section_bottomText"] li:first-child .line {
    font-size: 14px !important;
  }
}

@media (max-width: 430px) {
  .site24-team-copy-card {
    margin-top: clamp(10.5rem, 28vh, 14rem) !important;
    margin-bottom: clamp(13rem, 35vh, 18rem) !important;
    padding-top: clamp(6.7rem, 18vh, 9.2rem) !important;
    transform: translateY(116px) !important;
    min-height: 39rem !important;
  }

  .site24-team-copy-card [class*="Team-section_bottomText"] {
    max-width: 17.4rem !important;
  }

  .site24-team-copy-card [class*="Team-section_bottomText"] .line {
    font-size: 14px !important;
    line-height: 1.14 !important;
  }

  .site24-team-copy-card [class*="Team-section_bottomText"] li:first-child .line {
    font-size: 14px !important;
  }
}

/* Owner mobile QA: lower the marked team-copy card only. */
@media (max-width: 767px) {
  .site24-team-copy-card {
    margin-top: clamp(13rem, 34vh, 18rem) !important;
    margin-bottom: clamp(14rem, 36vh, 19rem) !important;
    transform: translateY(178px) !important;
  }
}

@media (max-width: 430px) {
  .site24-team-copy-card {
    margin-top: clamp(13.75rem, 36vh, 18.25rem) !important;
    margin-bottom: clamp(14.5rem, 38vh, 19.5rem) !important;
    transform: translateY(198px) !important;
  }
}

/* Text-edge reset: split lines must not create a fake tab before text. */
.line-wrapper,
.line-wrapper > .line,
.site24-split-line {
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-indent: 0 !important;
}

/* Desktop false-indent reset: donor rich text used floated ::before rules
   as decorative leading dashes. They look like fake tabs before split text. */
[class*="Aim-section_label"] > div::before,
[class*="Team-section_topList"] p::before,
[class*="Team-section_midList"] p::before,
[class*="Team-section_subtitle"]::before,
[class*="Text-section_list"] p::before,
[class*="Contact-section_group"] p::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  float: none !important;
}

[class*="Aim-section_label"] > p,
[class*="Aim-section_label"] > div,
[class*="Team-section_topList"] p,
[class*="Team-section_midList"] p,
[class*="Text-section_list"] p,
[class*="Contact-section_group"] p {
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-indent: 0 !important;
}

/* Active Open Design reset: remove fake leading tabs in rich text blocks. */
[class*="Aim-section_label"] p:empty,
[class*="Team-section_"] p:empty,
[class*="Text-section_"] p:empty,
[class*="Contact-section_"] p:empty {
  display: none !important;
}

[class*="Aim-section_label"],
[class*="Aim-section_label"] > div,
[class*="Aim-section_label"] .line-wrapper,
[class*="Team-section_"] .line-wrapper,
[class*="Text-section_"] .line-wrapper,
[class*="Contact-section_"] .line-wrapper {
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-indent: 0 !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
}

[class*="Aim-section_label"] .line,
[class*="Team-section_"] .line,
[class*="Text-section_"] .line,
[class*="Contact-section_"] .line {
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-indent: 0 !important;
  transform: none !important;
  translate: none !important;
  left: auto !important;
  right: auto !important;
  float: none !important;
}

[class*="Aim-section_label"] .line-wrapper,
[class*="Aim-section_label"] .line {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
}

/* Final mobile false-indent lock: the donor layout adds tiny floated
   pseudo-elements before text rows. On phones they look like broken tabs. */
@media (max-width: 767px) {
  [class*="Aim-section_label"],
  [class*="Aim-section_label"] > div {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  [class*="Aim-section_label"] > div::before,
  [class*="Team-section_topList"] p::before,
  [class*="Team-section_midList"] p::before,
  [class*="Team-section_subtitle"]::before,
  [class*="Text-section_list"] p::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    float: none !important;
  }

  [class*="Team-section_topList"] li,
  [class*="Team-section_midList"] li,
  [class*="Text-section_list"] li,
  [class*="Team-section_topList"] li p,
  [class*="Team-section_midList"] li p,
  [class*="Text-section_list"] li p {
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-indent: 0 !important;
  }

  [class*="Aim-section_label"] .line-wrapper,
  [class*="Aim-section_label"] .line,
  .site24-reveal-armed [class*="Aim-section_label"] .line-wrapper > .line {
    display: block !important;
    overflow: visible !important;
    transform: none !important;
    translate: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-indent: 0 !important;
    width: 100% !important;
  }

  .Aim-section_title__Y5Ula i {
    display: inline !important;
    background: transparent !important;
    color: inherit !important;
    font-style: normal !important;
    line-height: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }

  .Aim-section_title__Y5Ula strong {
    margin-right: 0 !important;
  }
}

/* Aim accent restore: black word plates reveal with the split line animation. */
.Aim-section_title__Y5Ula .site24-aim-highlight {
  display: inline-block !important;
  position: relative !important;
  isolation: isolate;
  color: #fff !important;
  font-style: normal !important;
  line-height: .98 !important;
  padding: 0 .16em !important;
  margin: 0 .02em !important;
  background: transparent !important;
  border-radius: .08em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.Aim-section_title__Y5Ula .site24-aim-highlight::before {
  content: "";
  position: absolute;
  inset: -.02em -.06em .02em;
  z-index: -1;
  background: #000;
  border-radius: .08em;
  transform: scaleX(1);
  transform-origin: left center;
  transition: transform .48s cubic-bezier(.16, 1, .3, 1) .05s;
}

.site24-reveal-armed .Aim-section_title__Y5Ula .line-wrapper:not(.site24-visible) .site24-aim-highlight::before {
  transform: scaleX(0);
}

.site24-reveal-armed .Aim-section_title__Y5Ula .line-wrapper.site24-visible .site24-aim-highlight::before,
.site24-force-visible .Aim-section_title__Y5Ula .site24-aim-highlight::before {
  transform: scaleX(1);
}

.Aim-section_title__Y5Ula .site24-aim-highlight {
  transition:
    opacity .42s ease,
    transform .5s cubic-bezier(.16, 1, .3, 1);
  transition-delay: inherit;
  will-change: opacity, transform;
}

.site24-reveal-armed .Aim-section_title__Y5Ula .line-wrapper:not(.site24-visible) .site24-aim-highlight {
  opacity: 0;
  transform: translate3d(0, .28em, 0) scale(.96);
}

.site24-reveal-armed .Aim-section_title__Y5Ula .line-wrapper.site24-visible .site24-aim-highlight,
.site24-force-visible .Aim-section_title__Y5Ula .site24-aim-highlight {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

/* Hero WebGL orbit: visualizes fast assembly without blocking content. */
.Hero-section_section__yhsfD {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
}

.site24-webgl-orbit {
  position: absolute;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  overflow: hidden;
  opacity: 0.9;
  mix-blend-mode: screen;
}

.site24-webgl-orbit::before,
.site24-webgl-orbit::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
}

.site24-webgl-orbit::before {
  width: min(58vw, 42rem);
  aspect-ratio: 1;
  right: clamp(-12rem, -8vw, -4rem);
  top: clamp(5rem, 15vh, 12rem);
  background: radial-gradient(circle, rgba(56, 235, 118, 0.32), rgba(56, 235, 118, 0.08) 46%, transparent 70%);
  filter: blur(8px);
}

.site24-webgl-orbit::after {
  width: min(42vw, 28rem);
  aspect-ratio: 1;
  right: clamp(2rem, 12vw, 14rem);
  bottom: clamp(4rem, 11vh, 9rem);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 0 70px rgba(56, 235, 118, 0.24);
}

.site24-webgl-orbit canvas {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.Hero-section_container__O6Wx3 {
  z-index: 3 !important;
}

@media (min-width: 1024px) {
  .Hero-section_listText__bDR7I {
    width: min(34vw, 38rem) !important;
    max-width: min(34vw, 38rem) !important;
    margin-bottom: clamp(2.5rem, 5vh, 5.5rem) !important;
  }

  .Hero-section_listText__bDR7I li {
    width: min(100%, 28rem) !important;
    max-width: min(100%, 28rem) !important;
    font-size: clamp(23px, 1.52vw, 29px) !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }

  .Hero-section_listText__bDR7I li:first-of-type,
  .Hero-section_listText__bDR7I li:nth-of-type(2),
  .Hero-section_listText__bDR7I li:last-of-type {
    width: min(100%, 28rem) !important;
    max-width: min(100%, 28rem) !important;
  }
}

@media (max-width: 767px) {
  .site24-webgl-orbit {
    opacity: 0.48;
  }

  .site24-webgl-orbit::before {
    width: 28rem;
    right: -13rem;
    top: 7rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site24-webgl-orbit {
    opacity: 0.4;
    mix-blend-mode: normal;
  }

  .site24-webgl-orbit canvas {
    display: none;
  }
}

/* Contact orbit sits behind the request form and copy. */
.Contact-section_section__WqvuL {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
}

.Contact-section_section__WqvuL > .container {
  position: relative;
  z-index: 2;
}

.site24-contact-orbit {
  z-index: 0;
  opacity: 0.52;
  mix-blend-mode: screen;
}

.site24-contact-orbit::before {
  width: min(54vw, 38rem);
  right: clamp(-13rem, -7vw, -5rem);
  left: auto;
  top: clamp(8rem, 18vh, 15rem);
  background: radial-gradient(circle, rgba(56, 235, 118, 0.28), rgba(56, 235, 118, 0.08) 48%, transparent 72%);
}

.site24-contact-orbit::after {
  width: min(42vw, 26rem);
  right: clamp(2rem, 10vw, 13rem);
  bottom: clamp(7rem, 16vh, 13rem);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 0 64px rgba(56, 235, 118, 0.22);
}

@media (max-width: 767px) {
  .site24-contact-orbit {
    opacity: 0.38;
  }

  .site24-contact-orbit::before {
    width: 28rem;
    right: -14rem;
    top: 10rem;
  }
}

/* Owner pass: every small label/caption stays at 14px. */
.p-small,
small,
.Button_component_text__hKYdv,
[class*="Header_"] p,
[class*="Header_"] button,
[class*="Hero-section_top"] ul li,
[class*="Case-card_header"] p,
[class*="Service-card_optionList"] li,
[class*="Form-component"] label,
[class*="Form-component_number"],
[class*="Input-component"] label,
[class*="Input-component"] input,
[class*="Radio-group_groupLabel"],
[class*="Radio-group_option"] span,
[class*="Contact-section_contactList"] a,
[class*="Footer_"] a,
[class*="Footer_"] li,
[class*="Footer_"] p,
.site24-order-conditions__label,
.site24-detail-header nav,
.site24-detail-card > span,
.site24-detail-card__eyebrow {
  font-size: 14px !important;
  line-height: 1.32 !important;
}

/* Active Open Design mobile lock: keep price below the hero title. */
@media (max-width: 767px) {
  .Hero-section_title__y_w_5 {
    font-size: clamp(56px, 16.4vw, 64px) !important;
    line-height: 0.94 !important;
    gap: 0.12em !important;
  }

  .Hero-section_title__y_w_5 strong,
  .Hero-section_title__y_w_5 strong:last-of-type {
    transform: none !important;
  }

  .Hero-section_title__y_w_5 strong:last-of-type {
    align-self: flex-end !important;
    margin-top: 0 !important;
    font-size: 0.58em !important;
    line-height: 1.04 !important;
  }

  .Hero-section_top__LaGqA ul {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin: 1.05rem 0 0 0 !important;
    padding: 0 !important;
    transform: none !important;
    position: relative !important;
    z-index: 6 !important;
  }

  .Hero-section_top__LaGqA ul li {
    transform: none !important;
    font-size: 14px !important;
    line-height: 1.32 !important;
    white-space: nowrap !important;
  }

  .Hero-section_bottom__svwrU,
  .Hero-section_listText__bDR7I {
    width: calc(100vw - 2.7rem) !important;
    max-width: calc(100vw - 2.7rem) !important;
    height: auto !important;
    overflow: visible !important;
  }

  .Hero-section_listText__bDR7I {
    margin: 0 0 2.2rem 0 !important;
    padding: 0 !important;
  }

  .Hero-section_listText__bDR7I li,
  .Hero-section_listText__bDR7I li:nth-of-type(2),
  .Hero-section_listText__bDR7I li:last-of-type {
    width: auto !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    transform: none !important;
    white-space: normal !important;
    overflow: visible !important;
  }
}

@media (max-width: 767px) {
  .Hero-section_title__y_w_5 {
    font-size: clamp(54px, 15.4vw, 60px) !important;
  }

  .Hero-section_title__y_w_5 strong:last-of-type {
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: right !important;
    font-size: 0.45em !important;
    line-height: 1.08 !important;
  }
}

/* Owner mobile price lock 20260708: price must never overlap the hero title. */
@media (max-width: 767px) {
  .Hero-section_top__LaGqA {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 0 !important;
    position: relative !important;
    isolation: isolate !important;
    overflow: visible !important;
  }

  .Hero-section_title__y_w_5 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0.34rem !important;
    min-height: 0 !important;
    transform: none !important;
    overflow: visible !important;
    white-space: normal !important;
  }

  .Hero-section_title__y_w_5 strong,
  .Hero-section_title__y_w_5 strong:first-of-type,
  .Hero-section_title__y_w_5 strong:last-of-type {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    position: static !important;
    float: none !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }

  .Hero-section_title__y_w_5 strong:first-of-type {
    font-size: clamp(54px, 15vw, 62px) !important;
    line-height: 0.9 !important;
    text-align: left !important;
  }

  .Hero-section_title__y_w_5 strong:last-of-type {
    font-size: clamp(34px, 9.6vw, 40px) !important;
    line-height: 1 !important;
    text-align: right !important;
    align-self: stretch !important;
  }

  .Hero-section_top__LaGqA ul {
    order: 2 !important;
    display: inline-flex !important;
    position: static !important;
    z-index: 3 !important;
    width: auto !important;
    max-width: calc(100vw - 2.7rem) !important;
    margin: 1.05rem 0 0 clamp(4.7rem, 20vw, 6rem) !important;
    padding: 0 !important;
    transform: none !important;
    float: none !important;
    clear: both !important;
  }

  .Hero-section_top__LaGqA ul li {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 2.15rem !important;
    padding: 0.44rem 1.15rem !important;
    transform: none !important;
    position: static !important;
    font-size: 14px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
}

/* Owner mobile layout fix 20260708: contain large text blocks and lower conditions. */
@media (max-width: 767px) {
  .Aim-section_section__uvgcT {
    padding: 5.5rem 0 4.5rem !important;
  }

  .Aim-section_title__Y5Ula,
  .Aim-section_title__Y5Ula .line,
  .Aim-section_title__Y5Ula .site24-split-line {
    font-size: clamp(32px, 8.7vw, 40px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  [class*="Services-section_title"],
  [class*="Case-section_title"] {
    max-width: 100% !important;
    font-size: clamp(42px, 11.3vw, 54px) !important;
    line-height: 0.98 !important;
    letter-spacing: 0 !important;
    overflow: visible !important;
  }

  [class*="Services-section_title"] > div,
  [class*="Services-section_title"] .line-wrapper,
  [class*="Services-section_title"] .line,
  [class*="Services-section_title"] .site24-split-line,
  [class*="Case-section_title"] > div,
  [class*="Case-section_title"] .line-wrapper,
  [class*="Case-section_title"] .line,
  [class*="Case-section_title"] .site24-split-line {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: inherit !important;
    line-height: inherit !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: break-word !important;
    transform: none !important;
  }

  [class*="Services-section_title"] > div:first-child .line,
  [class*="Services-section_title"] > div:first-child .site24-split-line {
    font-size: clamp(38px, 10.2vw, 46px) !important;
    line-height: 0.98 !important;
  }

  [class*="Services-section_title"] > div:nth-of-type(3),
  [class*="Services-section_title"] > div:nth-of-type(3) .line {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  [class*="Case-card_header"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 32px !important;
    column-gap: 14px !important;
    row-gap: 0.55rem !important;
    align-items: start !important;
    min-height: 0 !important;
    padding: 1.35rem 0 1.45rem !important;
  }

  [class*="Case-card_header"] > p.p-small:first-of-type,
  [class*="Case-card_header"] > .line-wrapper,
  [class*="Case-card_header"] > p.p-small:last-of-type {
    grid-column: 1 / 2 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    white-space: normal !important;
  }

  [class*="Case-card_header"] > button {
    grid-column: 2 / 3 !important;
    grid-row: 1 / span 3 !important;
    align-self: start !important;
    justify-self: end !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    margin: 0.1rem 0 0 !important;
  }

  [class*="Case-card_header"] .line {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  /* The bundled mobile CSS hides the second metadata line. Keep it visible for
     the new business landing case, whose label is intentionally two lines. */
  .Case-card_card__pcNzU:has(a[href*="p-ce8fc54044033a5f589a4edcb3d66aed"])
    .Case-card_header__97lZ5 > p.p-small:nth-of-type(2) {
    display: block !important;
  }

  .site24-order-conditions {
    margin-top: clamp(14rem, 40vh, 20rem) !important;
    scroll-margin-top: 6rem !important;
  }

  .site24-order-conditions__title {
    font-size: clamp(38px, 10.5vw, 50px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
  }

  .site24-order-conditions__lead {
    font-size: clamp(24px, 6.6vw, 32px) !important;
    line-height: 1.12 !important;
  }

  .site24-order-conditions__text {
    font-size: 18px !important;
    line-height: 1.42 !important;
  }
}

@media (max-width: 767px) {
  [class*="Case-section_title"] {
    font-size: clamp(30px, 8.2vw, 38px) !important;
    line-height: 1.04 !important;
  }

  [class*="Case-section_title"] .line-wrapper,
  [class*="Case-section_title"] .line,
  [class*="Case-section_title"] .site24-split-line {
    font-size: inherit !important;
    line-height: inherit !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: break-word !important;
  }
}

/* Owner mobile cleanup 20260708: remove the first black gap and keep late text rows inside. */
@media (max-width: 767px) {
  #about {
    height: auto !important;
    min-height: 0 !important;
    opacity: 1 !important;
    transform: none !important;
  }

  #about .Aim-section_section__uvgcT {
    padding: 3.25rem 0 4.25rem !important;
    transform-origin: top center !important;
  }

  #about .Aim-section_label__a7BCh {
    margin-bottom: 3.25rem !important;
  }

  #about .Aim-section_col__V_BwH {
    gap: 2.8rem !important;
  }

  #about .Aim-section_title__Y5Ula,
  #about .Aim-section_title__Y5Ula .line,
  #about .Aim-section_title__Y5Ula .site24-split-line {
    font-size: clamp(26px, 6.8vw, 30px) !important;
    line-height: 1.07 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  [class*="Service-card_title"] {
    font-size: clamp(24px, 6.6vw, 30px) !important;
    line-height: 1.08 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  [class*="Service-card_title"] .line-wrapper,
  [class*="Service-card_title"] .line,
  [class*="Service-card_title"] .site24-split-line {
    display: block !important;
    font-size: inherit !important;
    line-height: inherit !important;
    margin-left: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  [class*="Case-card_header"] .line-wrapper,
  [class*="Case-card_header"] .line,
  [class*="Case-card_header"] .site24-split-line {
    left: auto !important;
    margin-left: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    transform: none !important;
    translate: none !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  body > main:nth-of-type(1) > section:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(1) > ul:nth-of-type(1) > li:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(3),
  body > main:nth-of-type(1) > section:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(1) > ul:nth-of-type(1) > li:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: calc(100vw - 2.7rem) !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-indent: 0 !important;
    text-align: left !important;
    transform: none !important;
    translate: none !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  body > main:nth-of-type(1) > section:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(1) > ul:nth-of-type(1) > li:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) {
    width: min(100%, calc(100vw - 11.8rem)) !important;
    max-width: calc(100vw - 11.8rem) !important;
    font-size: clamp(16px, 4.05vw, 18px) !important;
    line-height: 1.24 !important;
    white-space: normal !important;
  }

  body > main:nth-of-type(1) > section:nth-of-type(5) > div:nth-of-type(1) > div:nth-of-type(1) > h2:nth-of-type(1),
  body > main:nth-of-type(1) > section:nth-of-type(5) > div:nth-of-type(1) > div:nth-of-type(1) > h2:nth-of-type(1) .line,
  body > main:nth-of-type(1) > section:nth-of-type(5) > div:nth-of-type(1) > div:nth-of-type(1) > h2:nth-of-type(1) .site24-split-line {
    font-size: 26px !important;
    line-height: 1.04 !important;
  }

  body > main:nth-of-type(1) > section:nth-of-type(5) > div:nth-of-type(1) > div:nth-of-type(1) > h2:nth-of-type(1) .line-wrapper {
    height: 1.1em !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1.04 !important;
  }
}

/* Tablet fit for the marked team-section container. */
@media (min-width: 768px) and (max-width: 1023px) {
  body > main:nth-of-type(1) > section:nth-of-type(5) > .container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: clamp(28px, 5vw, 44px) !important;
    padding-right: clamp(28px, 5vw, 44px) !important;
    overflow: visible !important;
  }

  body > main:nth-of-type(1) > section:nth-of-type(5) > .container [class*="Team-section_topList"],
  body > main:nth-of-type(1) > section:nth-of-type(5) > .container [class*="Team-section_midList"],
  body > main:nth-of-type(1) > section:nth-of-type(5) > .container [class*="Team-section_bottomText"],
  body > main:nth-of-type(1) > section:nth-of-type(5) > .container .site24-order-conditions {
    width: min(100%, 44rem) !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body > main:nth-of-type(1) > section:nth-of-type(5) > .container .site24-team-copy-card {
    width: min(100%, 38rem) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    padding: 18px 22px !important;
    transform: none !important;
  }

  body > main:nth-of-type(1) > section:nth-of-type(5) > .container li,
  body > main:nth-of-type(1) > section:nth-of-type(5) > .container li > div,
  body > main:nth-of-type(1) > section:nth-of-type(5) > .container .line-wrapper,
  body > main:nth-of-type(1) > section:nth-of-type(5) > .container .line,
  body > main:nth-of-type(1) > section:nth-of-type(5) > .container .site24-split-line {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-indent: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: break-word !important;
    transform: none !important;
    translate: none !important;
  }

  body > main:nth-of-type(1) > section:nth-of-type(5) > .container [class*="Team-section_topList"] .line,
  body > main:nth-of-type(1) > section:nth-of-type(5) > .container [class*="Team-section_midList"] .line {
    font-size: clamp(20px, 2.8vw, 28px) !important;
    line-height: 1.2 !important;
  }

  body > main:nth-of-type(1) > section:nth-of-type(5) > .container .site24-team-copy-card [class*="Team-section_bottomText"] .line {
    font-size: clamp(16px, 2.1vw, 19px) !important;
    line-height: 1.24 !important;
  }
}

/* Tablet-only repair 20260708: keep 768-1023 layouts readable without changing mobile/desktop. */
@media (min-width: 768px) and (max-width: 1023px) {
  body {
    overflow-x: hidden !important;
  }

  .container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: clamp(34px, 5.8vw, 64px) !important;
    padding-right: clamp(34px, 5.8vw, 64px) !important;
  }

  .Header_header__O_440 {
    align-items: center !important;
    padding: 18px clamp(28px, 4.8vw, 56px) !important;
  }

  .Header_menuOpen__Mm2RU {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 32px !important;
    line-height: 1 !important;
  }

  .Hero-section_section__yhsfD {
    min-height: 760px !important;
    height: min(920px, 100svh) !important;
    padding: 0 !important;
  }

  .Hero-section_container__O6Wx3 {
    padding: clamp(86px, 9vw, 116px) clamp(34px, 5.8vw, 64px) clamp(42px, 6vw, 72px) !important;
  }

  .Hero-section_title__y_w_5 {
    font-size: clamp(82px, 11vw, 128px) !important;
    line-height: .9 !important;
    letter-spacing: 0 !important;
  }

  .Hero-section_title__y_w_5 strong:last-of-type {
    margin-top: clamp(-54px, -4.6vw, -24px) !important;
  }

  .Hero-section_listText__bDR7I {
    width: min(100%, 520px) !important;
    margin-bottom: clamp(42px, 7vw, 82px) !important;
  }

  .Hero-section_listText__bDR7I li,
  .Hero-section_listText__bDR7I li:nth-of-type(2),
  .Hero-section_listText__bDR7I li:last-of-type {
    width: auto !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    font-size: clamp(22px, 3.1vw, 34px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
  }

  #about .Aim-section_section__uvgcT,
  .Aim-section_section__uvgcT {
    padding: clamp(90px, 12vw, 140px) 0 !important;
    transform-origin: center center !important;
  }

  .Aim-section_row__NHXsb {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: clamp(42px, 6vw, 76px) !important;
  }

  .Aim-section_label__a7BCh {
    margin-bottom: clamp(48px, 7vw, 86px) !important;
  }

  .Aim-section_title__Y5Ula,
  .Aim-section_title__Y5Ula .line,
  .Aim-section_title__Y5Ula .site24-split-line {
    font-size: clamp(42px, 6.5vw, 72px) !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  .Aim-section_col__V_BwH {
    gap: clamp(36px, 5vw, 64px) !important;
  }

  .Aim-section_list___XZqW {
    width: 100% !important;
    max-width: 100% !important;
    gap: 10px !important;
  }

  .Aim-section_list___XZqW li {
    font-size: clamp(18px, 2.4vw, 26px) !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
  }

  .Case-section_title__Y1LG9,
  .Case-section_title__Y1LG9 .line,
  [class*="Text-section_title"],
  [class*="Text-section_title"] .line,
  [class*="Services-section_title"],
  [class*="Services-section_title"] .line,
  [class*="Team-section_title"],
  [class*="Team-section_title"] .line,
  .Contact-section_title__Z1ZCQ,
  .Contact-section_title__Z1ZCQ .line {
    max-width: 100% !important;
    font-size: clamp(58px, 9vw, 104px) !important;
    line-height: .96 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  .Contact-section_title__Z1ZCQ,
  .Contact-section_title__Z1ZCQ .line {
    font-size: clamp(76px, 12vw, 128px) !important;
    line-height: .96 !important;
  }

  [class*="Services-section_title"] > div:first-child .line,
  [class*="Services-section_title"] > div:first-child .site24-split-line {
    font-size: clamp(52px, 8vw, 88px) !important;
  }

  .line-wrapper,
  .line-wrapper > .line,
  .site24-split-line {
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-indent: 0 !important;
    overflow: visible !important;
  }

  .Text-section_inner__K0BFQ,
  .Case-section_section__w2me7 .container,
  .Services-section_section__uipA3 .container,
  .Team-section_section__a_CHo .container,
  .Contact-section_section__WqvuL .container {
    width: 100% !important;
    max-width: 100% !important;
  }

  .Case-section_caseList__wvbo_,
  .Services-section_list__FPUTA {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(28px, 4vw, 48px) !important;
  }

  [class*="Case-card"],
  [class*="Service-card"] {
    max-width: 100% !important;
  }

  [class*="Case-card_header"],
  [class*="Service-card_card"] {
    min-width: 0 !important;
  }

  [class*="Case-card_header"] .line,
  [class*="Service-card"] .line,
  [class*="Text-section_list"] .line {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  .Team-section_section__a_CHo {
    min-height: auto !important;
    padding: clamp(90px, 12vw, 150px) 0 clamp(110px, 14vw, 180px) !important;
  }

  .Team-section_section__a_CHo .container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: clamp(28px, 4.5vw, 56px) !important;
  }

  .Team-section_section__a_CHo [class*="Team-section_topList"],
  .Team-section_section__a_CHo [class*="Team-section_midList"] {
    width: min(100%, 46rem) !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .Team-section_section__a_CHo [class*="Team-section_topList"] .line,
  .Team-section_section__a_CHo [class*="Team-section_midList"] .line {
    font-size: clamp(22px, 3vw, 34px) !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }

  .Team-section_section__a_CHo .site24-team-copy-card {
    width: min(100%, 42rem) !important;
    max-width: 100% !important;
    margin: clamp(36px, 5vw, 66px) 0 0 auto !important;
    padding: clamp(18px, 2.4vw, 28px) !important;
    transform: none !important;
    min-height: 0 !important;
  }

  .Team-section_section__a_CHo .site24-team-copy-card [class*="Team-section_bottomText"] {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .Team-section_section__a_CHo .site24-team-copy-card [class*="Team-section_bottomText"] .line {
    font-size: clamp(18px, 2.35vw, 24px) !important;
    line-height: 1.24 !important;
    white-space: normal !important;
  }

  .site24-order-conditions {
    width: min(100%, 42rem) !important;
    max-width: 100% !important;
    margin: clamp(72px, 9vw, 120px) 0 0 auto !important;
    padding: clamp(26px, 3.5vw, 42px) 0 !important;
  }

  .site24-order-conditions__title {
    font-size: clamp(42px, 6vw, 72px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
  }

  .site24-order-conditions__lead {
    font-size: clamp(28px, 4vw, 42px) !important;
    line-height: 1.12 !important;
  }

  .site24-order-conditions__text {
    font-size: clamp(18px, 2.2vw, 22px) !important;
    line-height: 1.42 !important;
  }

  .Contact-section_section__WqvuL {
    min-height: auto !important;
    padding: clamp(90px, 12vw, 150px) 0 clamp(80px, 10vw, 130px) !important;
  }

  .Contact-section_group__FkIpu {
    max-width: min(100%, 34rem) !important;
  }

  .Contact-section_group__FkIpu .line,
  .Contact-section_block__m76l4 .line {
    font-size: clamp(18px, 2.2vw, 24px) !important;
    line-height: 1.28 !important;
    white-space: normal !important;
  }

  .Contact-section_inner__n2wDI {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(36px, 5vw, 64px) !important;
  }

  .Form-component_form__gARHD,
  .Contact-section_block__m76l4 {
    width: 100% !important;
    max-width: 100% !important;
  }

  .Form-component_list__FYFf8 li {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    column-gap: 18px !important;
  }

  .Contact-section_contactList__wvIYD {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .Contact-section_contactList__wvIYD a {
    min-width: 0 !important;
    width: 100% !important;
  }

  .site24-webgl-orbit {
    max-width: 100vw !important;
    overflow: hidden !important;
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  .Hero-section_title__y_w_5 {
    font-size: clamp(72px, 10.5vw, 92px) !important;
  }

  .Case-section_title__Y1LG9,
  .Case-section_title__Y1LG9 .line,
  [class*="Text-section_title"],
  [class*="Text-section_title"] .line,
  [class*="Services-section_title"],
  [class*="Services-section_title"] .line,
  [class*="Team-section_title"],
  [class*="Team-section_title"] .line {
    font-size: clamp(48px, 8.4vw, 72px) !important;
  }

  .Contact-section_title__Z1ZCQ,
  .Contact-section_title__Z1ZCQ .line {
    font-size: clamp(64px, 10.5vw, 92px) !important;
  }

  .Contact-section_contactList__wvIYD {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Owner desktop hotfix: keep hero captions to 3 lines and move conditions below the previous layer. */
@media (min-width: 1024px) {
  .Hero-section_listText__bDR7I {
    width: clamp(38rem, 34vw, 62rem) !important;
    max-width: min(42vw, 62rem) !important;
  }

  .Hero-section_listText__bDR7I li,
  .Hero-section_listText__bDR7I li:first-of-type,
  .Hero-section_listText__bDR7I li:nth-of-type(2),
  .Hero-section_listText__bDR7I li:last-of-type {
    width: clamp(38rem, 34vw, 62rem) !important;
    max-width: min(42vw, 62rem) !important;
    font-size: clamp(21px, 1.32vw, 26px) !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  #conditions.site24-order-conditions {
    width: 100vw !important;
    max-width: none !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-left: calc(50% - 50vw) !important;
    padding: clamp(5.5rem, 6vw, 7.25rem) clamp(31px, 3vw, 58px) clamp(4.5rem, 5vw, 6rem) !important;
    box-sizing: border-box !important;
    background: #050505 !important;
    top: auto !important;
    transform: none !important;
    position: relative !important;
    z-index: 6 !important;
    grid-column: 1 / -1 !important;
    align-self: end !important;
  }

  #conditions.site24-order-conditions > * {
    width: min(39rem, 100%) !important;
    margin-left: auto !important;
    margin-right: clamp(6rem, 8vw, 9rem) !important;
  }

  #conditions.site24-order-conditions .site24-order-conditions__title {
    max-width: min(11em, 39rem) !important;
  }

  #conditions.site24-order-conditions .site24-order-conditions__actions {
    width: min(39rem, 100%) !important;
  }

}

.site24-order-conditions-section {
  position: relative;
  z-index: 7;
  background: #050505;
  display: flow-root;
}

/* Owner correction 20260709: the hand/flower team block must stay full-bleed. */
.Team-section_section__a_CHo {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: hidden !important;
}

.Team-section_section__a_CHo > .container {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

.Team-section_section__a_CHo .Team-section_bg__tOO_Y {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  left: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  object-fit: contain !important;
}

.Team-section_section__a_CHo::after {
  content: none !important;
  display: none !important;
  height: 0 !important;
  background: transparent !important;
}

@media (min-width: 768px) {
  .Team-section_section__a_CHo {
    min-height: clamp(150rem, 185vh, 220rem) !important;
    padding-top: 10rem !important;
    padding-bottom: 22rem !important;
  }

  [data-od-id="path-4-5"].Team-section_section__a_CHo {
    margin-top: -28rem !important;
  }
}

@media (max-width: 767px) {
  .Team-section_section__a_CHo {
    padding-top: 5rem !important;
    padding-bottom: 20rem !important;
    min-height: clamp(132rem, 320svh, 178rem) !important;
  }

  .Team-section_section__a_CHo .Team-section_bg__tOO_Y {
    width: 60rem !important;
    min-width: 60rem !important;
    max-width: none !important;
    height: auto !important;
    left: -5rem !important;
    right: auto !important;
    bottom: clamp(3rem, 8vh, 6rem) !important;
    object-fit: contain !important;
  }
}

/* Owner mobile correction 20260709: team-copy card placement, independent from conditions. */
@media (max-width: 767px) {
  .site24-team-copy-card {
    width: min(calc(100vw - 0.75rem), 23rem) !important;
    max-width: calc(100vw - 0.75rem) !important;
    margin-top: clamp(13rem, 34vh, 18rem) !important;
    margin-bottom: clamp(6rem, 16vh, 9rem) !important;
    padding: clamp(4.75rem, 13vh, 6rem) clamp(1.15rem, 5vw, 1.55rem) 1.45rem !important;
    min-height: 0 !important;
    height: auto !important;
    transform: translateY(96px) !important;
    background: rgba(0, 0, 0, 0.64) !important;
  }
}

@media (max-width: 430px) {
  .site24-team-copy-card {
    width: min(calc(100vw - 0.75rem), 23rem) !important;
    max-width: calc(100vw - 0.75rem) !important;
    margin-top: clamp(14rem, 36vh, 19rem) !important;
    margin-bottom: clamp(6.5rem, 17vh, 9.5rem) !important;
    padding-top: clamp(4.85rem, 13.5vh, 6rem) !important;
    min-height: 0 !important;
    height: auto !important;
    transform: translateY(112px) !important;
  }
}

/* Owner mobile correction 20260709: conditions live in their own section, not inside the team-copy spacing. */
@media (max-width: 767px) {
  .site24-order-conditions-section {
    margin-top: 0 !important;
    padding: 0 0 clamp(4rem, 9vh, 7rem) !important;
    background: #050505 !important;
  }

  #conditions.site24-order-conditions {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: min(calc(100% - 2rem), 22rem) !important;
    max-width: calc(100% - 2rem) !important;
    margin: 0 auto !important;
    padding-top: 2rem !important;
    transform: none !important;
    background: #050505 !important;
    z-index: 6 !important;
  }
}

@media (max-width: 430px) {
  .site24-order-conditions-section {
    margin-top: 0 !important;
  }

  #conditions.site24-order-conditions {
    width: min(calc(100% - 1.5rem), 21rem) !important;
    max-width: calc(100% - 1.5rem) !important;
  }
}

/* Final mobile QA: separate the "Вам нужен сайт" card from the hand block flow. */
@media (max-width: 767px) {
  .Team-section_section__a_CHo {
    position: relative !important;
  }

  .Team-section_section__a_CHo > .container {
    position: relative !important;
  }

  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card {
    position: absolute !important;
    z-index: 8 !important;
    top: clamp(92rem, 210vh, 110rem) !important;
    left: 50% !important;
    right: auto !important;
    width: min(calc(100vw - 0.75rem), 23rem) !important;
    max-width: calc(100vw - 0.75rem) !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
  }
}

@media (max-width: 430px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card {
    top: clamp(96rem, 220vh, 116rem) !important;
    transform: translateX(-50%) !important;
  }
}

/* Owner mobile QA: keep the star above the team-copy text. */
@media (max-width: 767px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomIcon"] {
    top: clamp(1.25rem, 4vh, 2.75rem) !important;
    z-index: 9 !important;
  }
}

@media (max-width: 430px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomIcon"] {
    top: clamp(1rem, 3.5vh, 2.4rem) !important;
  }
}

/* Owner mobile QA: move the "Нам важно..." text block above the flower overlap. */
@media (max-width: 767px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(2).Team-section_mid__viEDq {
    position: relative !important;
    z-index: 7 !important;
    transform: translateY(clamp(-10rem, -18vh, -6rem)) !important;
  }
}

@media (max-width: 430px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(2).Team-section_mid__viEDq {
    transform: translateY(clamp(-11rem, -20vh, -7rem)) !important;
  }
}

/* Owner mobile QA: set marked team-copy text to 18px without moving the hand block. */
@media (max-width: 767px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card {
    font-size: 18px !important;
    line-height: 1.22 !important;
  }

  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] .line {
    font-size: 18px !important;
    line-height: 1.22 !important;
  }
}

@media (max-width: 430px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] .line {
    font-size: 18px !important;
    line-height: 1.22 !important;
  }
}

/* Owner mobile QA: remove the remaining white gap before the black conditions section. */
@media (max-width: 767px) {
  [data-od-id="path-4-5"].Team-section_section__a_CHo {
    background: linear-gradient(
      to bottom,
      #fff 0,
      #fff calc(100% - clamp(8rem, 22vh, 13rem)),
      #050505 calc(100% - clamp(8rem, 22vh, 13rem)),
      #050505 100%
    ) !important;
  }
}

@media (max-width: 430px) {
  [data-od-id="path-4-5"].Team-section_section__a_CHo {
    background: linear-gradient(
      to bottom,
      #fff 0,
      #fff calc(100% - clamp(8rem, 24vh, 14rem)),
      #050505 calc(100% - clamp(8rem, 24vh, 14rem)),
      #050505 100%
    ) !important;
  }
}

/* Owner mobile QA: increase the gap between "как к своему" and "Нам важно". */
@media (max-width: 767px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(2).Team-section_mid__viEDq {
    margin-top: clamp(2.5rem, 7vh, 4rem) !important;
    transform: translateY(clamp(-7.5rem, -13vh, -4.5rem)) !important;
  }
}

@media (max-width: 430px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(2).Team-section_mid__viEDq {
    margin-top: clamp(3rem, 8vh, 4.5rem) !important;
    transform: translateY(clamp(-8rem, -14vh, -5rem)) !important;
  }
}

/* Owner mobile QA: after 18px text, lift the marked card above the next black block. */
@media (max-width: 767px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card {
    top: clamp(84rem, 190vh, 101rem) !important;
  }
}

@media (max-width: 430px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card {
    top: clamp(87rem, 198vh, 106rem) !important;
  }
}

/* Owner mobile QA: widen the marked team-copy card without moving the hand block. */
@media (max-width: 767px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card {
    width: min(calc(100vw - 1rem), 34rem) !important;
    max-width: calc(100vw - 1rem) !important;
  }
}

@media (max-width: 430px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card {
    width: min(calc(100vw - 1rem), 34rem) !important;
    max-width: calc(100vw - 1rem) !important;
  }
}

/* Owner desktop QA: make hero subtitles lighter and move the whole group away from the flower. */
@media (min-width: 1024px) {
  .Hero-section_listText__bDR7I {
    transform: translateX(clamp(3rem, 3.4vw, 5.5rem)) !important;
  }

  .Hero-section_listText__bDR7I li,
  .Hero-section_listText__bDR7I li:first-of-type,
  .Hero-section_listText__bDR7I li:nth-of-type(2),
  .Hero-section_listText__bDR7I li:last-of-type {
    font-size: clamp(19px, 1.12vw, 23px) !important;
    line-height: 1.12 !important;
  }
}

/* Owner mobile QA: let the widened card text use the widened card width. */
@media (max-width: 767px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] li,
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] .line-wrapper,
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] .line {
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }

  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] li::after {
    content: " ";
  }

  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] li:first-child .line {
    transform: none !important;
  }
}

/* Owner mobile QA: align the widened card copy to the right edge. */
@media (max-width: 767px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card,
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] {
    text-align: right !important;
  }
}

/* Owner mobile QA: force every card text row to end on the right edge. */
@media (max-width: 767px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] li,
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] .line-wrapper,
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] .line {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: right !important;
  }

  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] li::after {
    content: none !important;
  }
}

/* Owner mobile QA: narrow the marked card after right-edge text alignment. */
@media (max-width: 767px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card {
    width: min(calc(100vw - 2rem), 30rem) !important;
    max-width: calc(100vw - 2rem) !important;
  }
}

@media (max-width: 430px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card {
    width: min(calc(100vw - 2rem), 30rem) !important;
    max-width: calc(100vw - 2rem) !important;
  }
}

/* Release polish 20260709: final readable mobile card, desktop captions, and interaction states. */
@media (max-width: 767px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card {
    width: min(calc(100vw - 2.75rem), 20.75rem) !important;
    max-width: calc(100vw - 2.75rem) !important;
    padding: clamp(3.5rem, 13vw, 4.2rem) clamp(1rem, 4vw, 1.25rem) clamp(1rem, 4vw, 1.25rem) !important;
    background: rgba(0, 0, 0, 0.68) !important;
    font-size: clamp(17px, 4.45vw, 18px) !important;
    line-height: 1.26 !important;
    text-align: right !important;
  }

  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    text-align: right !important;
  }

  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] li,
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] [data-site24-reveal],
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] .line-wrapper,
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] .line {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
    translate: none !important;
    text-align: right !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] .line {
    font-size: clamp(17px, 4.45vw, 18px) !important;
    line-height: 1.26 !important;
  }
}

@media (max-width: 430px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card {
    width: min(calc(100vw - 2.5rem), 20.5rem) !important;
    max-width: calc(100vw - 2.5rem) !important;
  }
}

@media (min-width: 1024px) {
  .Hero-section_listText__bDR7I {
    width: clamp(32rem, 30vw, 50rem) !important;
    max-width: min(38vw, 50rem) !important;
    transform: translateX(clamp(3.75rem, 4vw, 6.4rem)) !important;
  }

  .Hero-section_listText__bDR7I li,
  .Hero-section_listText__bDR7I li:first-of-type,
  .Hero-section_listText__bDR7I li:nth-of-type(2),
  .Hero-section_listText__bDR7I li:last-of-type {
    color: rgba(255, 255, 255, 0.58) !important;
    font-size: clamp(18px, 1.02vw, 21px) !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
  }
}

.Button_component_button__aioar,
.Form-component_button__wly9z,
.site24-order-conditions__button,
.Header_menuOpen__Mm2RU {
  min-height: 44px !important;
}

.Button_component_button__aioar,
.site24-case-preview-link,
.Contact-section_contactList__wvIYD a,
.Header_menuOpen__Mm2RU {
  transition:
    transform 150ms cubic-bezier(0.2, 0, 0, 1),
    opacity 150ms cubic-bezier(0.2, 0, 0, 1),
    border-color 150ms cubic-bezier(0.2, 0, 0, 1),
    background-color 150ms cubic-bezier(0.2, 0, 0, 1),
    color 150ms cubic-bezier(0.2, 0, 0, 1) !important;
}

@media (hover: hover) {
  .Button_component_button__aioar:hover,
  .site24-case-preview-link:hover,
  .Contact-section_contactList__wvIYD a:hover,
  .Header_menuOpen__Mm2RU:hover {
    opacity: 0.88 !important;
    transform: translateY(-1px) !important;
  }
}

.Button_component_button__aioar:active,
.site24-case-preview-link:active,
.Contact-section_contactList__wvIYD a:active,
.Header_menuOpen__Mm2RU:active {
  transform: translateY(1px) !important;
}

a[href]:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[role="button"]:focus-visible {
  outline: 2px solid rgba(241, 199, 167, 0.98) !important;
  outline-offset: 4px !important;
  box-shadow: 0 0 0 4px rgba(241, 199, 167, 0.18) !important;
}

.Form-component_form__gARHD input,
.Form-component_form__gARHD textarea {
  min-height: 44px !important;
}

.Radio-group_option__TxX9t {
  min-height: 44px !important;
}

.Form-component_form__gARHD input:focus,
.Form-component_form__gARHD textarea:focus {
  border-color: rgba(241, 199, 167, 0.78) !important;
  box-shadow: 0 0 0 3px rgba(241, 199, 167, 0.14) !important;
}

@media (prefers-reduced-motion: reduce) {
  .Button_component_button__aioar,
  .site24-case-preview-link,
  .Contact-section_contactList__wvIYD a,
  .Header_menuOpen__Mm2RU {
    transition: none !important;
  }
}

/* Release hardening 20260709: form feedback, accessible focus, and final contact polish. */
.site24-form-status:empty {
  display: none !important;
}

.site24-form-status:not(:empty) {
  display: block !important;
  max-width: 52ch !important;
  padding: 0.85rem 1rem !important;
  border: 1px solid rgba(0, 0, 0, 0.14) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  color: rgba(0, 0, 0, 0.72) !important;
  font-size: 15px !important;
  line-height: 1.42 !important;
}

.site24-form-status[data-state="error"]:not(:empty) {
  border-color: rgba(156, 28, 28, 0.34) !important;
  background: rgba(156, 28, 28, 0.08) !important;
  color: rgb(124, 18, 18) !important;
}

.site24-form-status[data-state="loading"]:not(:empty) {
  border-color: rgba(0, 0, 0, 0.18) !important;
  background: rgba(0, 0, 0, 0.055) !important;
  color: rgba(0, 0, 0, 0.68) !important;
}

.Form-component_form__gARHD[aria-busy="true"] {
  cursor: progress !important;
}

.Form-component_form__gARHD[aria-busy="true"] input,
.Form-component_form__gARHD[aria-busy="true"] textarea,
.Form-component_form__gARHD[aria-busy="true"] .Radio-group_option__TxX9t {
  opacity: 0.74 !important;
}

.Form-component_form__gARHD [aria-invalid="true"],
.Form-component_form__gARHD input:invalid[aria-invalid="true"] {
  border-color: rgba(156, 28, 28, 0.76) !important;
  box-shadow: 0 0 0 3px rgba(156, 28, 28, 0.12) !important;
}

.Contact-section_contactList__wvIYD a {
  justify-content: space-between !important;
  gap: 0.75rem !important;
}

/* Owner mobile QA 20260709: align the marked team-copy card itself to the right edge. */
@media (max-width: 767px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card {
    left: auto !important;
    right: clamp(1rem, 4vw, 1.35rem) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }
}

@media (max-width: 430px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card {
    right: clamp(1rem, 4.8vw, 1.25rem) !important;
  }
}

/* Owner mobile QA 20260709: lift the star inside the marked team-copy card off the text. */
@media (max-width: 767px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomIcon"] {
    top: clamp(0.45rem, 1.8vh, 0.95rem) !important;
  }
}

@media (max-width: 430px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomIcon"] {
    top: clamp(0.4rem, 2vh, 0.85rem) !important;
  }
}

/* Owner mobile QA 20260709: center the marked menu control on the header row. */
@media (max-width: 767px) {
  .Header_menuOpen__Mm2RU {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 44px !important;
    min-height: 44px !important;
    line-height: 1 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    transform: none !important;
  }
}

/* Owner mobile QA 20260709: compact the team text card and remove the white gap before conditions. */
@media (max-width: 767px) {
  [data-od-id="path-4-5"].Team-section_section__a_CHo,
  .Team-section_section__a_CHo {
    background: linear-gradient(
      to bottom,
      #fff 0,
      #fff calc(100% - clamp(17rem, 42vh, 24rem)),
      #050505 calc(100% - clamp(17rem, 42vh, 24rem)),
      #050505 100%
    ) !important;
    padding-bottom: clamp(7rem, 20vh, 10rem) !important;
  }

  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card {
    top: clamp(82rem, 184vh, 98rem) !important;
    width: min(calc(100vw - 3.1rem), 19.25rem) !important;
    max-width: calc(100vw - 3.1rem) !important;
    padding: clamp(2.55rem, 9vw, 3.1rem) clamp(0.9rem, 3.5vw, 1.05rem) clamp(0.85rem, 3.5vw, 1.05rem) !important;
    font-size: clamp(15.5px, 4vw, 16.5px) !important;
    line-height: 1.18 !important;
  }

  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] .line {
    font-size: clamp(15.5px, 4vw, 16.5px) !important;
    line-height: 1.18 !important;
  }

  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomIcon"] {
    top: clamp(0.35rem, 1.4vh, 0.7rem) !important;
  }
}

@media (max-width: 430px) {
  [data-od-id="path-4-5"].Team-section_section__a_CHo,
  .Team-section_section__a_CHo {
    background: linear-gradient(
      to bottom,
      #fff 0,
      #fff calc(100% - clamp(18rem, 45vh, 25rem)),
      #050505 calc(100% - clamp(18rem, 45vh, 25rem)),
      #050505 100%
    ) !important;
  }

  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card {
    top: clamp(83rem, 188vh, 100rem) !important;
    width: min(calc(100vw - 3rem), 19rem) !important;
    max-width: calc(100vw - 3rem) !important;
  }
}

/* Owner desktop QA 20260709: align the right case-column title with its category values. */
@media (min-width: 768px) {
  .Case-section_titleList__iY_sX > li:nth-of-type(2) {
    justify-self: start !important;
    text-align: left !important;
    transform: translateX(clamp(2.4rem, 2vw, 3.8rem)) !important;
  }

  .Case-section_titleList__iY_sX > li:nth-of-type(3) {
    justify-self: start !important;
    text-align: left !important;
    transform: translateX(clamp(5.5rem, 4vw, 7.6rem)) !important;
  }
}

/* Owner mobile QA 20260709: make the marked team-copy card text black and remove its backing plate. */
@media (max-width: 767px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card {
    color: #050505 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    backdrop-filter: none !important;
  }

  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"],
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] *,
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] .line,
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] li:first-child .line {
    color: #050505 !important;
    text-shadow: none !important;
  }

  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomIcon"] {
    color: #050505 !important;
    border-color: #050505 !important;
    text-shadow: none !important;
  }
}

/* Owner mobile QA 20260709: keep the menu label on the same vertical line as logo and time. */
@media (max-width: 767px) {
  .Header_menuOpen__Mm2RU {
    align-self: flex-start !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    line-height: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: none !important;
  }
}

/* Owner mobile QA 20260709: restore a lighter plate and white text for the marked team-copy card. */
@media (max-width: 767px) {
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card {
    color: #fff !important;
    background: rgba(0, 0, 0, 0.46) !important;
    box-shadow: none !important;
    text-shadow: rgba(0, 0, 0, 0.34) 0 1px 5px !important;
    backdrop-filter: none !important;
  }

  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"],
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] *,
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] .line,
  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomText"] li:first-child .line {
    color: #fff !important;
    text-shadow: rgba(0, 0, 0, 0.34) 0 1px 5px !important;
  }

  body > main:nth-of-type(1) > section:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(3).site24-team-copy-card [class*="Team-section_bottomIcon"] {
    color: #fff !important;
    border-color: #fff !important;
    text-shadow: none !important;
  }
}


.site24-best-choice-footer{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1.5rem auto 0;padding:1rem 0 0;opacity:.72;color:rgba(255,255,255,.72);font-size:clamp(10px,.78vw,13px);line-height:1.2;text-transform:none}.site24-best-choice-footer img{display:block;width:clamp(54px,5.2vw,82px);height:auto;object-fit:contain;filter:grayscale(1) brightness(2.4);opacity:.78}@media(max-width:767px){.site24-best-choice-footer{margin-top:1rem;font-size:10px}.site24-best-choice-footer img{width:58px}}
.bestchoice-credit{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:14px auto 0;padding-top:8px;width:100%;opacity:.86;color:rgba(255,255,255,.76);font-size:12px;line-height:1.2;letter-spacing:.02em;text-transform:none}.bestchoice-credit img{width:42px;height:auto;display:block;object-fit:contain;border-radius:4px;filter:grayscale(1) brightness(2.2);opacity:.9}.bestchoice-credit span{white-space:nowrap}@media(max-width:560px){.bestchoice-credit{font-size:11px}.bestchoice-credit span{white-space:normal}}

/* Keep the team-card icon clear of the first line on mobile. */
@media(max-width:767px){.Team-section_bottomText__fiWgj>li:first-child .line{transform:translateY(-2px)!important}}
