body.service-page{
  --color-bg: #F8F6F2;
  --color-bg-beige: #F0EDE6;
  --color-bg-dark: #1a1a1a;
  --color-wine: #7A2035;
  --color-wine-light: #9B3048;
  --color-wine-dark: #5C1526;
  --color-text: #1a1a1a;
  --color-text-muted: #666;
  --color-text-light: #999;
  --color-white: #ffffff;
  --color-border: #e0ddd8;
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'DM Sans', system-ui, sans-serif;
  --radius: 12px;
  --radius-lg: 20px;
  --transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --shadow: 0 4px 24px rgba(0,0,0,0.08);
  --shadow-lg: 0 16px 48px rgba(0,0,0,0.14);
}
body.service-page *, body.service-page *::before, body.service-page *::after{ box-sizing: border-box; margin: 0; padding: 0; }
html{
  scroll-behavior: auto;
  overflow-x: clip;
}
body.service-page{
  font-family: var(--font-body);
  background-color: var(--color-bg);
  color: var(--color-text);
  line-height: 1.6;
  overflow-x: clip;
}
body.service-page main{
  overflow-x: clip;
}
body.service-page img{ display: block; max-width: 100%; height: auto; }
body.service-page a{ text-decoration: none; color: inherit; }
body.service-page ul{ list-style: none; }
body.service-page .container{
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
body.service-page .btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 100px;
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all var(--transition);
}
body.service-page .btn--primary{
  background-color: var(--color-wine);
  color: var(--color-white);
  border-color: var(--color-wine);
}
body.service-page .btn--primary:hover{
  background-color: var(--color-wine-dark);
  border-color: var(--color-wine-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(122,32,53,0.3);
}
body.service-page .btn--outline-dark{
  background-color: transparent;
  color: var(--color-text);
  border-color: var(--color-text);
}
body.service-page .btn--outline-dark:hover{
  background-color: var(--color-text);
  color: var(--color-white);
}
body.service-page .btn--ghost{
  background-color: transparent;
  color: var(--color-wine);
  border-color: var(--color-wine);
}
body.service-page .btn--ghost:hover{
  background-color: var(--color-wine);
  color: var(--color-white);
}
body.service-page .btn--ghost-dark{
  background-color: transparent;
  color: var(--color-white);
  border-color: rgba(255,255,255,0.5);
}
body.service-page .btn--ghost-dark:hover{
  background-color: rgba(255,255,255,0.15);
}
body.service-page .btn--large{
  padding: 18px 36px;
  font-size: 1.05rem;
}
body.service-page .button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 26px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 600;
  transition: all var(--transition);
}
body.service-page .button--ghost{
  color: var(--color-text);
  border-color: rgba(37, 37, 37, 0.14);
  background: rgba(255, 255, 255, 0.72);
}
body.service-page .button--ghost:hover, body.service-page .button--ghost:focus-visible{
  background: var(--color-text);
  color: var(--color-white);
  border-color: var(--color-text);
}















body.service-page .nav{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 48px;
  background-color: rgba(248, 246, 242, 0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease;
}
body.service-page .nav.scrolled{
  padding: 14px 48px;
  border-bottom-color: var(--color-border);
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
body.service-page .nav__logo{
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
body.service-page .logo-text{
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-text);
  letter-spacing: -0.02em;
}
body.service-page .logo-sub{
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  color: var(--color-text-muted);
  font-weight: 500;
}
body.service-page .nav__links{
  display: flex;
  gap: 36px;
  align-items: center;
}
body.service-page .nav__links a{
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--color-text-muted);
  transition: color 0.2s;
}
body.service-page .nav__links a:hover, body.service-page .nav__links a.active{
  color: var(--color-wine);
}
body.service-page .nav__burger{
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}
body.service-page .nav__burger span{
  display: block;
  width: 24px;
  height: 2px;
  background: var(--color-text);
  border-radius: 2px;
  transition: all 0.3s;
}
body.service-page .mobile-menu{
  position: fixed;
  top: 0;
  right: -100%;
  width: 280px;
  height: 100vh;
  background: var(--color-white);
  z-index: 99;
  padding: 100px 32px 40px;
  box-shadow: var(--shadow-lg);
  transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body.service-page .mobile-menu.open{ right: 0; }
body.service-page .mobile-menu ul{ display: flex; flex-direction: column; gap: 24px; }
body.service-page .mobile-menu a{
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--color-text);
  transition: color 0.2s;
}
body.service-page .mobile-menu a:hover{ color: var(--color-wine); }
body.service-page .section{
  padding: 100px 0;
}
body.service-page .section--dark{
  background-color: var(--color-bg-dark);
  color: var(--color-white);
}
body.service-page .section--beige{
  background-color: var(--color-bg-beige);
}
body.service-page .section--wine{
  background-color: var(--color-wine-dark);
  color: var(--color-white);
}
body.service-page .section-label{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: var(--color-text-muted);
}
body.service-page .section--dark .section-label{ color: rgba(255,255,255,0.5); }
body.service-page .section--wine .section-label{ color: rgba(255,255,255,0.5); }
body.service-page .section-label .line{
  display: block;
  width: 32px;
  height: 1px;
  background-color: var(--color-wine);
}
body.service-page .section-title{
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin-bottom: 40px;
}
body.service-page .section-title-inline{
  display: inline-block;
  max-width: 100%;
}
body.service-page .resina-areas-spaced .section-title-inline{
  white-space: normal;
  font-size: clamp(2.35rem, 3.15vw, 3.7rem);
  line-height: 1.04;
}
body.service-page .section-title em{
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  color: var(--color-wine);
}
body.service-page .section--wine .section-title em{ color: rgba(255,255,255,0.6); }
body.service-page .section--dark .section-title{ color: var(--color-white); }
body.service-page .text-center{ text-align: center; }
body.service-page .section-desc{
  font-size: 1.05rem;
  color: var(--color-text-muted);
  max-width: 600px;
  margin-bottom: 56px;
  line-height: 1.7;
}
body.service-page .eyebrow{
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: var(--color-wine);
  margin-bottom: 16px;
}
body.service-page .hero{
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 60px 48px 80px;
  gap: 60px;
  max-width: 1200px;
  margin: 0 auto;
}
body.service-page .hero__content{ flex: 1; max-width: 560px; }
body.service-page .hero__title{
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.04em;
  margin-bottom: 20px;
}
body.service-page .hero__title em{
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  color: var(--color-wine);
}
body.service-page .hero__desc{
  font-size: 1.1rem;
  color: var(--color-text-muted);
  line-height: 1.7;
  margin-bottom: 36px;
  max-width: 440px;
}
body.service-page .hero__actions{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}
body.service-page .hero__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body.service-page .tag{
  display: inline-block;
  padding: 6px 14px;
  background-color: var(--color-border);
  border-radius: 100px;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--color-text-muted);
}
body.service-page .hero__visual{ flex: 1; max-width: 600px; }
body.service-page .hero__image-wrap{
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
}
body.service-page .hero__img{
  width: 100%;
  height: 600px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  transform: scale(1.01);
  transition: transform 8s ease;
}
body.service-page .hero__image-wrap:hover .hero__img{
  transform: scale(1.06);
}
body.service-page .hero__badge{
  position: absolute;
  bottom: 24px;
  left: 24px;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(8px);
  border-radius: var(--radius);
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow);
}
body.service-page .badge__number{
  font-size: 2rem;
  font-weight: 800;
  color: var(--color-wine);
  line-height: 1;
}
body.service-page .badge__label{
  font-size: 0.8rem;
  color: var(--color-text-muted);
  margin-top: 2px;
}
body.service-page .what-is__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "text cards"
    "cta cards";
  gap: 80px;
  align-items: start;
}
body.service-page .what-is__text{
  grid-area: text;
}
body.service-page .what-is__text h2{
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.03em;
  margin-bottom: 24px;
}
body.service-page .what-is__text p{
  color: var(--color-text-muted);
  line-height: 1.7;
  margin-bottom: 16px;
  font-size: 1rem;
}
body.service-page .what-is__cta{
  grid-area: cta;
  margin-top: 8px;
}
body.service-page .what-is__cta .btn{
  display: flex;
  justify-content: center;
  margin-top: 0;
}
body.service-page .what-is__cards{
  grid-area: cards;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
body.service-page .info-card{
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 24px;
  transition: all var(--transition);
}
body.service-page .info-card:hover{
  border-color: var(--color-wine);
  transform: translateY(-4px);
  box-shadow: var(--shadow);
}
body.service-page .info-card__icon{
  font-size: 1.5rem;
  margin-bottom: 12px;
}
body.service-page .info-card h3{
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 8px;
}
body.service-page .info-card p{
  font-size: 0.85rem;
  color: var(--color-text-muted);
  line-height: 1.5;
}
body.service-page .areas__grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 16px;
}
body.service-page .area-card{
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition);
}
body.service-page .area-card:hover{
  border-color: var(--color-wine-light);
  transform: translateY(-6px);
}
body.service-page .area-card__img-wrap{
  position: relative;
  height: 220px;
  overflow: hidden;
}
body.service-page .area-card__img-wrap img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
body.service-page .area-card:hover .area-card__img-wrap img{
  transform: scale(1.08);
}
body.service-page .area-card__label{
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--color-wine);
  color: var(--color-white);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 4px 10px;
  border-radius: 100px;
}
body.service-page .area-card__body{
  padding: 20px;
}
body.service-page .area-card__body h3{
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: 8px;
}
body.service-page .area-card__body p{
  font-size: 0.83rem;
  color: rgba(255,255,255,0.6);
  line-height: 1.5;
}
body.service-page .service-fit__halo{
  position: relative;
  display: block;
  min-height: 680px;
  width: 100vw;
  margin-top: 32px;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.service-page .service-fit__halo-stage{
  position: relative;
  min-height: 680px;
  overflow: hidden;
  touch-action: pan-y;
  cursor: grab;
}
body.service-page .service-fit__halo-image{
  position: absolute;
  top: 50%;
  right: clamp(42px, 6vw, 110px);
  z-index: 3;
  width: clamp(420px, 34vw, 620px);
  aspect-ratio: 3 / 4;
  transform: translateY(-50%);
  overflow: hidden;
  border-radius: 4px;
  border: 6px solid var(--color-burgundy);
  box-shadow: none;
  pointer-events: none;
}
body.service-page .service-fit__halo-image img{
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.42s ease, transform 0.42s ease;
}
body.service-page .service-fit__halo-stage:active{
  cursor: grabbing;
}
body.service-page .service-fit__halo-card{
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(168px, 16vw, 230px);
  min-height: clamp(188px, 18vw, 245px);
  margin: 0;
  padding: 22px 18px;
  border-radius: 2px;
  border: 1px solid rgba(255,255,255,0.14);
  background:
    linear-gradient(160deg, rgba(255,255,255,0.96), rgba(246,239,232,0.92)),
    var(--color-white);
  box-shadow: none;
  color: var(--color-text);
  -webkit-user-select: none;
  user-select: none;
  will-change: transform, opacity;
}
body.service-page .service-fit__halo-card:nth-child(1){
  transform: translate3d(2vw, 40px, 0) scale(0.92);
}
body.service-page .service-fit__halo-card:nth-child(2){
  transform: translate3d(23vw, 138px, 0) scale(1);
}
body.service-page .service-fit__halo-card:nth-child(3){
  transform: translate3d(28vw, 292px, 0) scale(1.04);
}
body.service-page .service-fit__halo-card:nth-child(4){
  transform: translate3d(13vw, 472px, 0) scale(0.96);
}
body.service-page .service-fit__halo-card:nth-child(5){
  transform: translate3d(4vw, 286px, 0) scale(0.84);
}
body.service-page .service-fit__halo-card:nth-child(6){
  transform: translate3d(30vw, 32px, 0) scale(0.88);
}
body.service-page .service-fit__halo-card:nth-child(7){
  transform: translate3d(18vw, 352px, 0) scale(0.9);
}
body.service-page .service-fit__halo-card:nth-child(3n + 1){
  background: linear-gradient(145deg, #62162f 0%, #2c0d19 100%);
  color: var(--color-white);
}
body.service-page .service-fit__halo-card:nth-child(3n + 2){
  background: linear-gradient(145deg, #f4ece4 0%, #fffaf5 100%);
}
body.service-page .service-fit__halo-card:nth-child(3n){
  background: linear-gradient(145deg, #1c1715 0%, #090807 100%);
  color: var(--color-white);
}
body.service-page .service-fit__halo-card span{
  display: none;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-bottom: 24px;
  border-radius: 50%;
  background: rgba(98, 22, 47, 0.1);
  color: var(--color-wine);
  font-size: 0.72rem;
  font-weight: 800;
}
body.service-page .service-fit__halo-card:nth-child(3n + 1) span,
body.service-page .service-fit__halo-card:nth-child(3n) span{
  background: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.9);
}
body.service-page .service-fit__halo-card h3{
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.08;
  margin-bottom: 12px;
}
body.service-page .service-fit__halo-card p{
  color: currentColor;
  font-size: 0.82rem;
  line-height: 1.45;
  opacity: 0.74;
}
body.service-page .service-fit__halo-copy{
  position: relative;
  z-index: 12;
  max-width: 500px;
  padding: 48px 58px 48px 24px;
  color: var(--color-text);
}
body.service-page .service-fit__halo-kicker{
  display: block;
  margin-bottom: 14px;
  color: var(--color-wine);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
body.service-page .service-fit__halo-copy strong{
  display: block;
  font-size: clamp(2.45rem, 5vw, 4.6rem);
  line-height: 0.96;
  letter-spacing: 0;
}
body.service-page .service-fit__halo-copy p{
  max-width: 360px;
  margin-top: 18px;
  color: var(--color-text-muted);
  font-size: 0.98rem;
  line-height: 1.6;
}
@media (max-width: 900px){
  body.service-page .service-fit__halo{
    grid-template-columns: 1fr;
    min-height: 720px;
  }
  body.service-page .service-fit__halo-stage{
    min-height: 500px;
  }
  body.service-page .service-fit__halo-image{
    position: relative;
    right: auto;
    top: auto;
    width: min(78vw, 320px);
    margin: -24px auto 0;
    transform: none;
  }
  body.service-page .service-fit__halo-card{
    left: 0;
    width: clamp(150px, 46vw, 190px);
    min-height: clamp(170px, 48vw, 208px);
    padding: 18px 14px;
  }
  body.service-page .service-fit__halo-card span{
    width: 30px;
    height: 30px;
    margin-bottom: 16px;
  }
  body.service-page .service-fit__halo-card h3{
    font-size: 0.94rem;
  }
  body.service-page .service-fit__halo-card p{
    font-size: 0.76rem;
  }
  body.service-page .service-fit__halo-copy{
    padding: 0 24px 34px;
    text-align: center;
    margin: 0 auto;
  }
  body.service-page .service-fit__halo-copy p{
    margin-left: auto;
    margin-right: auto;
  }
}
@media (prefers-reduced-motion: reduce){
  body.service-page .service-fit__halo-stage{
    cursor: default;
  }
}
body.service-page .resina-areas-spaced .area-card{
  position: relative;
  min-height: 420px;
  background: #111;
  border-color: rgba(255,255,255,0.12);
}
body.service-page .resina-areas-spaced .area-card__img-wrap{
  position: absolute;
  inset: 0;
  height: 100%;
}
body.service-page .resina-areas-spaced .area-card__img-wrap::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.16) 42%, rgba(0,0,0,0.74) 100%);
  pointer-events: none;
}
body.service-page .resina-areas-spaced .area-card__img-wrap img{
  transform: scale(1);
}
body.service-page .resina-areas-spaced .area-card:hover .area-card__img-wrap img{
  transform: scale(1.06);
}
body.service-page .resina-areas-spaced .area-card__label{
  z-index: 2;
  background: rgba(98, 22, 47, 0.94);
}
body.service-page .resina-areas-spaced .area-card__body{
  position: absolute;
  inset: auto 0 0 0;
  z-index: 2;
  padding: 24px 20px 20px;
  background: linear-gradient(180deg, rgba(10,10,10,0.00) 0%, rgba(10,10,10,0.42) 18%, rgba(10,10,10,0.88) 100%);
}
body.service-page .resina-areas-spaced .area-card__body h3{
  font-size: 1.12rem;
  line-height: 1.15;
  color: #fff;
  margin-bottom: 8px;
}
body.service-page .resina-areas-spaced .area-card__body p{
  color: rgba(255,255,255,0.82);
  font-size: 0.9rem;
  line-height: 1.45;
}
@media (max-width: 900px){
  body.service-page .resina-areas-spaced .section-title-inline{
    white-space: normal;
    font-size: clamp(2rem, 5vw, 3rem);
    line-height: 1.08;
  }
}
body.service-page .sliders-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
body.service-page .before-after__carousel{
  position: relative;
}
body.service-page .before-after__controls{
  display: none;
}
body.service-page .before-after__dots{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
body.service-page .before-after__dot{
  width: 10px;
  height: 10px;
  border: 0;
  border-radius: 999px;
  background: rgba(122, 32, 53, 0.22);
  cursor: pointer;
  transition: all var(--transition);
}
body.service-page .before-after__dot.is-active{
  width: 28px;
  background: var(--color-wine);
}
body.service-page .ba-slider{
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  cursor: ew-resize;
  user-select: none;
  height: 420px;
  box-shadow: var(--shadow-lg);
}
body.service-page .ba-slider__after, body.service-page .ba-slider__before{
  position: absolute;
  inset: 0;
}
body.service-page .ba-slider__after img, body.service-page .ba-slider__before img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
body.service-page .ba-slider__before{
  width: 50%;
  overflow: hidden;
}
body.service-page .ba-slider__before img{
  width: auto;
  min-width: 200%;
}
body.service-page .ba-label{
  position: absolute;
  top: 14px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  padding: 5px 12px;
  border-radius: 100px;
}
body.service-page .ba-label--after{
  right: 14px;
  background: rgba(0,0,0,0.5);
  color: #fff;
}
body.service-page .ba-label--before{
  left: auto;
  right: 14px;
  background: rgba(0,0,0,0.5);
  color: #fff;
}
body.service-page .ba-slider__handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  background: white;
  z-index: 10;
  cursor: ew-resize;
}
body.service-page .handle-circle{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-wine);
  border: 3px solid white;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow);
  transition: transform 0.2s;
}
body.service-page .handle-circle:hover{
  transform: translate(-50%, -50%) scale(1.1);
}
body.service-page .ba-treatment-label{
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(8px);
  color: white;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 6px 16px;
  border-radius: 100px;
  white-space: nowrap;
}
body.service-page .myths__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
body.service-page .myth-card{
  border-radius: var(--radius);
  padding: 28px;
  border: 1px solid var(--color-border);
  background: var(--color-white);
  transition: all var(--transition);
}
body.service-page .myth-card:hover{
  transform: translateY(-4px);
  box-shadow: var(--shadow);
}
body.service-page .myth-card--true{
  border-left: 3px solid #2D8B5A;
}
body.service-page .myth-card--false{
  border-left: 3px solid var(--color-wine);
}
body.service-page .myth-badge{
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 14px;
}
body.service-page .myth-badge--true{
  background: rgba(45, 139, 90, 0.12);
  color: #2D8B5A;
}
body.service-page .myth-badge--false{
  background: rgba(122, 32, 53, 0.1);
  color: var(--color-wine);
}
body.service-page .myth-card h3{
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.4;
}
body.service-page .myth-card p{
  font-size: 0.88rem;
  color: var(--color-text-muted);
  line-height: 1.6;
}
body.service-page .process__steps{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
body.service-page .process-step{
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
}
body.service-page .process-step:not(:last-child)::after{
  content: '';
  position: absolute;
  top: 24px;
  right: -16px;
  width: 32px;
  height: 1px;
  background: linear-gradient(to right, var(--color-border), transparent);
}
body.service-page .step-number{
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--color-wine);
  opacity: 0.3;
  letter-spacing: -0.04em;
  font-family: var(--font-display);
  line-height: 1;
}
body.service-page .step-body h3{
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 8px;
}
body.service-page .step-body p{
  font-size: 0.88rem;
  color: var(--color-text-muted);
  line-height: 1.6;
}
body.service-page .facts__grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
body.service-page .fact-card{
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 32px 24px;
  text-align: center;
  transition: all var(--transition);
}
body.service-page .fact-card:hover{
  border-color: var(--color-wine);
  transform: translateY(-6px);
  box-shadow: var(--shadow);
}
body.service-page .fact-icon{
  display: block;
  font-size: 2.5rem;
  margin-bottom: 16px;
}
body.service-page .fact-card h3{
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.3;
}
body.service-page .fact-card p{
  font-size: 0.87rem;
  color: var(--color-text-muted);
  line-height: 1.6;
}
body.service-page .testimonials__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
body.service-page .t-card{
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-lg);
  padding: 32px;
  transition: all var(--transition);
}
body.service-page .t-card:hover{
  background: rgba(255,255,255,0.12);
  transform: translateY(-4px);
}
body.service-page .t-card__stars{
  color: #F5C518;
  font-size: 1rem;
  letter-spacing: 2px;
  margin-bottom: 16px;
}
body.service-page .t-card p{
  font-size: 0.95rem;
  line-height: 1.7;
  color: rgba(255,255,255,0.85);
  margin-bottom: 24px;
}
body.service-page .t-card__toggle{
  display: none;
}
body.service-page .t-card__author strong{
  display: block;
  color: var(--color-white);
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: 4px;
}
body.service-page .t-card__author span{
  font-size: 0.8rem;
  color: rgba(255,255,255,0.5);
}
body.service-page .faq__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 40px;
  align-items: start;
}
body.service-page .faq__column{
  display: grid;
  align-content: start;
}
body.service-page .faq-item{
  align-self: start;
  border-bottom: 1px solid var(--color-border);
  padding: 4px 0;
}
body.service-page .faq-question{
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0 12px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--color-text);
  text-align: left;
  gap: 16px;
  transition: color 0.2s;
}
body.service-page .faq-question:hover{ color: var(--color-wine); }
body.service-page .faq-icon{
  font-size: 1.3rem;
  color: var(--color-text-muted);
  transition: transform 0.3s ease;
  flex-shrink: 0;
  line-height: 1;
}
body.service-page .faq-item.open .faq-icon{
  transform: rotate(90deg);
  color: var(--color-wine);
}
body.service-page .faq-answer{
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
}
body.service-page .faq-item.open .faq-answer{
  max-height: 200px;
  padding-bottom: 18px;
}
body.service-page .faq-answer p{
  margin: 0;
  font-size: 0.9rem;
  color: var(--color-text-muted);
  line-height: 1.7;
}
body.service-page .section--spacious-top{
  padding-top: 112px;
}
body.service-page .section--dark-fade{
  position: relative;
  isolation: isolate;
  margin-inline: calc(50% - 50vw);
  padding-inline: max(24px, calc((100vw - 1200px) / 2 + 24px));
  padding-bottom: 8px;
  overflow: visible;
  color: rgba(255, 250, 247, 0.92);
  background:
    radial-gradient(circle at 18% 22%, rgba(126, 67, 88, 0.08), transparent 24%),
    radial-gradient(circle at 82% 76%, rgba(126, 67, 88, 0.06), transparent 22%),
    linear-gradient(180deg, #080808 0%, #050505 100%);
}
body.service-page .section--resina-quiz-locked{
  height: 720px;
  min-height: 720px;
  max-height: 720px;
  padding-top: 48px;
  overflow: hidden;
}
body.service-page .section--dark-fade > *{
  position: relative;
  z-index: 2;
}
body.service-page .section-fade::after{
  content: none;
}
body.service-page .section--dark-fade .eyebrow, body.service-page .section--dark-fade .section-heading p, body.service-page .section--dark-fade .section-heading--reviews p:last-child, body.service-page .section--dark-fade .testimonial-card--showcase p{
  color: rgba(255, 244, 240, 0.78);
}
body.service-page .section--dark-fade .section-heading h2, body.service-page .section--dark-fade .testimonial-card--showcase strong{
  color: #fffaf7;
}
body.service-page .reviews-showcase{
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(300px, 0.92fr) minmax(0, 1.08fr);
  align-items: start;
  max-width: 1200px;
  margin: 0 auto;
}
body.service-page .reviews-showcase--service{
  position: relative;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  column-gap: 56px;
  align-items: center;
  min-height: 720px;
}
body.service-page .section--resina-quiz-locked .reviews-showcase--service{
  height: 100%;
  min-height: 100%;
}
body.service-page .reviews-showcase__visual{
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  height: auto;
}
body.service-page .section--dark-fade .reviews-showcase__visual{
  box-shadow: 0 28px 56px rgba(0, 0, 0, 0.36);
}
body.service-page .section--dark-fade .reviews-showcase__visual--cutout{
  box-shadow: none;
}
body.service-page .reviews-showcase__visual--cutout{
  --cutout-max-width: 500px;
  --cutout-offset-x: 58px;
  --cutout-offset-y: 0px;
  --cutout-scale: 1.25;
  position: relative;
  align-self: stretch;
  width: auto;
  display: grid;
  align-items: start;
  justify-items: start;
  overflow: visible;
  border-radius: 0;
  min-height: 0;
  margin-left: calc(-1 * max(24px, calc((100vw - 1200px) / 2 + 24px)));
  margin-bottom: -8px;
  background: transparent;
  z-index: 1;
}
body.service-page .reviews-showcase__visual--cutout > .reviews-showcase__cutout{
  width: min(100%, var(--cutout-max-width));
  height: auto;
  min-height: 0;
  object-fit: contain;
  object-position: center center;
  border-radius: 0;
  transform: translate(var(--cutout-offset-x), var(--cutout-offset-y)) scaleX(-1) scale(var(--cutout-scale));
  transform-origin: center center;
  filter: drop-shadow(0 28px 50px rgba(0, 0, 0, 0.22));
}
body.service-page .reviews-showcase__content{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 20px;
  min-height: 0;
}
body.service-page .section--resina-quiz-locked .reviews-showcase__content{
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  gap: 22px;
  align-content: center;
}
body.service-page .reviews-showcase--service .section-heading--reviews{
  margin-top: -24px;
}
body.service-page .section--resina-quiz-locked .section-heading--reviews{
  margin-top: 0;
}
body.service-page .section-heading--reviews h2{
  max-width: 14ch;
  font-size: clamp(2.35rem, 4vw, 3.7rem);
  line-height: 0.96;
}
body.service-page .section--resina-quiz-locked .section-heading--reviews h2{
  max-width: 12ch;
  font-size: clamp(1.75rem, 2.6vw, 2.65rem);
  line-height: 1.04;
}
body.service-page .section-heading--reviews p:last-child{
  max-width: 38ch;
  font-size: 1.02rem;
}
body.service-page .testimonial-grid--showcase{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 22px;
}
body.service-page .testimonial-card--showcase{
  display: grid;
  align-content: start;
  padding: 30px 34px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.2);
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease,
    background-color 220ms ease;
}
body.service-page .testimonial-card--showcase:hover, body.service-page .testimonial-card--showcase:focus-within{
  transform: translateY(-3px);
  border-color: rgba(255, 233, 224, 0.18);
  box-shadow: 0 24px 42px rgba(0, 0, 0, 0.3);
  background: rgba(255, 255, 255, 0.08);
}
body.service-page .testimonial-card--showcase p{
  font-size: 1.02rem;
  line-height: 1.72;
}
body.service-page .resina-areas-spaced{
  margin-top: 40px;
}
body.service-page .resina-quiz{
  display: grid;
  gap: 6px;
}
body.service-page .resina-quiz__questions{
  display: grid;
  margin-top: 0;
  position: relative;
  min-height: 0;
  align-items: start;
}
body.service-page .resina-quiz.is-showing-result .resina-quiz__questions{
  min-height: 0;
}
body.service-page .section--resina-quiz-locked .resina-quiz{
  min-height: 0;
  overflow-y: auto;
  padding-right: 10px;
}
body.service-page .resina-quiz__step-panel{
  display: grid;
  gap: 18px;
  align-content: start;
}
body.service-page .resina-quiz__question{
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 0 0 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  opacity: 1;
  transform: translateX(0);
}
body.service-page .resina-quiz__step-panel[hidden], body.service-page .resina-quiz__question[hidden]{
  display: none;
}
body.service-page .resina-quiz__step-panel.is-entering-forward, body.service-page .resina-quiz__step-panel.is-entering-backward{
  animation-duration: 280ms;
  animation-timing-function: ease;
  animation-fill-mode: both;
}
body.service-page .resina-quiz__step-panel.is-entering-forward{
  animation-name: resinaQuizEnterForward;
}
body.service-page .resina-quiz__step-panel.is-entering-backward{
  animation-name: resinaQuizEnterBackward;
}
body.service-page .resina-quiz__step-panel.is-leaving-forward, body.service-page .resina-quiz__step-panel.is-leaving-backward{
  animation-duration: 220ms;
  animation-timing-function: ease;
  animation-fill-mode: both;
}
body.service-page .resina-quiz__step-panel.is-leaving-forward{
  animation-name: resinaQuizLeaveForward;
}
body.service-page .resina-quiz__step-panel.is-leaving-backward{
  animation-name: resinaQuizLeaveBackward;
}
body.service-page .resina-quiz__step-panel > .resina-quiz__question:first-child{
  padding-top: 0;
  border-top: 0;
}
body.service-page .resina-quiz__step-panel > .resina-quiz__question + .resina-quiz__question{
  padding-top: 14px;
  gap: 10px;
}
body.service-page .resina-quiz__step{
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: rgba(255, 236, 229, 0.56);
  margin: 0 10px 0 0;
  vertical-align: baseline;
}
body.service-page .resina-quiz__question strong, body.service-page .resina-quiz__result strong{
  display: block;
  font-size: 1.45rem;
  line-height: 1.12;
  color: #fffaf7;
}
body.service-page .resina-quiz__choices{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body.service-page .resina-quiz__choices--row{
  flex-wrap: nowrap;
}
body.service-page .resina-quiz__choices--row .resina-quiz__choice{
  white-space: nowrap;
}
body.service-page .resina-quiz__choices--stack{
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
body.service-page .resina-quiz__choices--stack .resina-quiz__choice{
  width: 100%;
  white-space: normal;
}
body.service-page .resina-quiz__choice{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  width: auto;
  padding: 7px 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.02);
  color: rgba(255, 244, 240, 0.86);
  font-size: 0.88rem;
  line-height: 1.2;
  font-weight: 600;
  cursor: pointer;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}
body.service-page .resina-quiz__choice::before{
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 233, 224, 0.36);
  background: transparent;
  box-sizing: border-box;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
body.service-page .resina-quiz__choice:hover, body.service-page .resina-quiz__choice:focus-visible{
  background: rgba(255, 244, 240, 0.06);
  border-color: rgba(255, 233, 224, 0.16);
  color: #fffaf7;
  transform: translateY(-1px);
}
body.service-page .resina-quiz__choice.is-selected{
  background: rgba(142, 31, 58, 0.18);
  border-color: rgba(194, 86, 112, 0.48);
  box-shadow: 0 0 0 1px rgba(194, 86, 112, 0.12);
  color: #fffaf7;
}
body.service-page .resina-quiz__choice.is-selected::before{
  background: #d86b89;
  border-color: #d86b89;
  transform: scale(1.05);
}
body.service-page .resina-quiz__actions{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
}
body.service-page .resina-quiz.is-showing-result .resina-quiz__actions{
  margin-top: 8px;
}
body.service-page .resina-quiz__nav{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 148px;
  padding: 14px 24px;
  border: 1px solid rgba(255, 233, 224, 0.16);
  border-radius: 999px;
  background: rgba(142, 31, 58, 0.94);
  color: #fffaf7;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform 180ms ease, opacity 180ms ease, background-color 180ms ease, border-color 180ms ease;
}
body.service-page .resina-quiz__nav[hidden], body.service-page .resina-quiz__question[hidden], body.service-page .resina-quiz__result[hidden]{
  display: none !important;
}
body.service-page .resina-quiz__nav:hover, body.service-page .resina-quiz__nav:focus-visible{
  transform: translateY(-1px);
  background: rgba(156, 42, 70, 0.98);
}
body.service-page .resina-quiz__nav:disabled{
  opacity: 0.42;
  cursor: not-allowed;
  transform: none;
}
body.service-page .resina-quiz__nav--ghost{
  background: transparent;
  color: rgba(255, 244, 240, 0.84);
}
body.service-page .resina-quiz__nav--ghost:hover, body.service-page .resina-quiz__nav--ghost:focus-visible{
  background: rgba(255, 255, 255, 0.05);
}
body.service-page .resina-quiz__result{
  display: grid;
  gap: 12px;
  margin-top: 10px;
  padding: 6px 0 0;
}
body.service-page .resina-quiz.is-showing-result .resina-quiz__result{
  margin-top: 0;
  padding-top: 0;
}
body.service-page .resina-quiz.is-showing-result .resina-quiz__result strong{
  font-size: 1.12rem;
  line-height: 1.18;
  max-width: 24ch;
}
body.service-page .resina-quiz__result[hidden]{
  display: none;
}
@keyframes resinaQuizEnterForward{from{
    opacity: 0;
    transform: translateX(18px);
  }
to{
    opacity: 1;
    transform: translateX(0);
  }

}
@keyframes resinaQuizEnterBackward{from{
    opacity: 0;
    transform: translateX(-18px);
  }
to{
    opacity: 1;
    transform: translateX(0);
  }

}
@keyframes resinaQuizLeaveForward{from{
    opacity: 1;
    transform: translateX(0);
  }
to{
    opacity: 0;
    transform: translateX(-14px);
  }

}
@keyframes resinaQuizLeaveBackward{from{
    opacity: 1;
    transform: translateX(0);
  }
to{
    opacity: 0;
    transform: translateX(14px);
  }

}
body.service-page .resina-quiz__result-label{
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: rgba(255, 236, 229, 0.56);
  text-transform: uppercase;
}
body.service-page .resina-quiz__result p{
  margin: 0;
  max-width: 42ch;
  font-size: 1rem;
  line-height: 1.72;
  color: rgba(255, 244, 240, 0.78);
}
body.service-page .resina-quiz.is-showing-result .resina-quiz__result p{
  max-width: 43ch;
  font-size: 0.94rem;
  line-height: 1.6;
}
body.service-page .resina-quiz__result-cta{
  justify-self: start !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: max-content !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin-top: 2px !important;
  padding: 6px 14px !important;
  border: 1px solid var(--color-wine) !important;
  border-radius: 100px !important;
  background: var(--color-wine) !important;
  color: var(--color-white) !important;
  font-family: var(--font-body) !important;
  font-size: 0.8rem !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
body.service-page .resina-quiz__result-cta:hover, body.service-page .resina-quiz__result-cta:focus-visible{
  border-color: var(--color-wine-light);
  background: var(--color-wine-light);
  transform: translateY(-1px);
}
body.service-page .cta-final{
  background: linear-gradient(135deg, var(--color-wine-dark) 0%, var(--color-wine) 100%);
  color: var(--color-white);
  text-align: center;
}
body.service-page .cta-final__inner{
  max-width: 640px;
  margin: 0 auto;
}
body.service-page .cta-final .eyebrow{ color: rgba(255,255,255,0.6); }
body.service-page .cta-final h2{
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin-bottom: 20px;
}
body.service-page .cta-final p{
  font-size: 1rem;
  color: rgba(255,255,255,0.8);
  line-height: 1.7;
  margin-bottom: 40px;
}
body.service-page .cta-final__actions{
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
body.service-page .cta-final .btn--primary{
  background: var(--color-white);
  color: var(--color-wine);
  border-color: var(--color-white);
}
body.service-page .cta-final .btn--primary:hover{
  background: rgba(255,255,255,0.9);
}
body.service-page .footer{
  background: var(--color-bg-dark);
  color: rgba(255,255,255,0.7);
  padding: 48px 0;
}
body.service-page .footer__inner{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}
body.service-page .footer__brand .logo-text{ color: var(--color-white); font-size: 1.2rem; }
body.service-page .footer__brand .logo-sub{ color: rgba(255,255,255,0.4); }
body.service-page .footer__brand p{ font-size: 0.85rem; margin-top: 6px; color: rgba(255,255,255,0.4); }
body.service-page .footer__links{
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
body.service-page .footer__links a{
  font-size: 0.85rem;
  color: rgba(255,255,255,0.5);
  transition: color 0.2s;
}
body.service-page .footer__links a:hover{ color: var(--color-white); }
body.service-page .footer__contact{ text-align: right; }
body.service-page .footer__contact p{ font-size: 0.8rem; color: rgba(255,255,255,0.4); line-height: 1.6; }
body.service-page .site-footer--rich{
  display: block;
  margin-top: 42px;
  margin-inline: calc(50% - 50vw);
  padding: 0;
  background: #62162f;
  color: rgba(255, 250, 252, 0.96);
}
body.service-page .site-footer__surface{
  width: min(1200px, 100vw - 48px);
  margin: 0 auto;
  padding: 52px 0 28px;
}
body.service-page .site-footer__top{
  display: grid;
  grid-template-columns: minmax(280px, 1.3fr) repeat(3, minmax(180px, 1fr));
  gap: 34px;
  align-items: start;
}
body.service-page .site-footer__intro{
  display: grid;
  gap: 18px;
  max-width: 34ch;
}
body.service-page .site-footer__logo{
  width: min(240px, 100%);
  height: auto;
  object-fit: contain;
}
body.service-page .site-footer__intro p, body.service-page .site-footer__stack p, body.service-page .site-footer__links a, body.service-page .site-footer__stack a, body.service-page .site-footer__meta-item a, body.service-page .site-footer__meta-item p{
  color: rgba(255, 245, 248, 0.8);
}
body.service-page .site-footer__links a:hover, body.service-page .site-footer__links a:focus-visible, body.service-page .site-footer__stack a:hover, body.service-page .site-footer__stack a:focus-visible, body.service-page .site-footer__meta-item a:hover, body.service-page .site-footer__meta-item a:focus-visible{
  color: #fff;
}
body.service-page .site-footer__column, body.service-page .site-footer__stack{
  display: grid;
  align-content: start;
  gap: 8px;
}
body.service-page .site-footer__column > strong, body.service-page .site-footer__meta-item > span{
  color: #fff;
}
body.service-page .site-footer__column > strong{
  display: block;
  margin-bottom: 10px;
  font-size: 1.02rem;
}
body.service-page .site-footer__bottom{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}
body.service-page .site-footer__meta-item{
  display: grid;
  gap: 6px;
}
body.service-page .site-footer__meta-item > span{
  font-size: 0.92rem;
  font-weight: 700;
}
body.service-page .reveal{
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
body.service-page .reveal.revealed{
  opacity: 1;
  transform: translateY(0);
}
body.service-page .reveal--right{
  transform: translateX(40px) translateY(0);
}
body.service-page .reveal--right.revealed{
  transform: translateX(0);
}
body.service-page .reveal--delay1{ transition-delay: 0.15s; }
body.service-page .reveal--delay2{ transition-delay: 0.3s; }
body.service-page .reveal--delay3{ transition-delay: 0.45s; }
@media (max-width: 1024px){body.service-page .areas__grid{ grid-template-columns: repeat(2, 1fr); }
body.service-page .sliders-grid{ grid-template-columns: 1fr 1fr; }
body.service-page .sliders-grid .ba-slider:last-child{ grid-column: 1 / -1; max-width: 500px; margin: 0 auto; width: 100%; }
body.service-page .facts__grid{ grid-template-columns: repeat(2, 1fr); }
body.service-page .process__steps{ grid-template-columns: repeat(2, 1fr); }
body.service-page .process-step::after{ display: none; }
body.service-page .reviews-showcase{ grid-template-columns: 1fr; }
body.service-page .reviews-showcase--service{ grid-template-columns: 1fr; column-gap: 0; min-height: auto; }
body.service-page .testimonial-grid--showcase{ grid-template-columns: 1fr; }
body.service-page .reviews-showcase__visual--cutout{
    width: min(360px, 72vw);
    min-height: 0;
    margin-left: -24px;
    margin-bottom: 12px;
    --cutout-offset-x: 0px;
    --cutout-offset-y: 0px;
  }
body.service-page .reviews-showcase--service .section-heading--reviews{ margin-top: -14px; }
body.service-page .resina-areas-spaced{ margin-top: 112px; }
body.service-page .section--resina-quiz-locked{
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: visible;
  }
body.service-page .section--resina-quiz-locked .reviews-showcase--service{
    height: auto;
    min-height: auto;
  }
body.service-page .section--resina-quiz-locked .reviews-showcase__content, body.service-page .section--resina-quiz-locked .resina-quiz{
    height: auto;
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }
body.service-page .resina-quiz__choices--row{
    flex-wrap: wrap;
  }
body.service-page .resina-quiz__choices--row .resina-quiz__choice{
    white-space: normal;
  }

}
@media (max-width: 900px){
@media (max-width: 768px){body.service-page .container{
    padding-left: 24px;
    padding-right: 24px;
  }
body.service-page .site-footer--rich{
    margin-inline: 0;
    width: 100%;
  }

@media (max-width: 900px){
@media (max-width: 480px){body.service-page .facts__grid{
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
body.service-page .fact-card{
    padding: 20px 14px;
  }
body.service-page .fact-icon{
    font-size: 1.8rem;
    margin-bottom: 12px;
  }
body.service-page .fact-card h3{
    font-size: 0.92rem;
  }
body.service-page .fact-card p{
    font-size: 0.78rem;
    line-height: 1.45;
  }
body.service-page .what-is__cards{
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
body.service-page .what-is__cta{
    margin-top: -24px;
  }
body.service-page .what-is__cta .btn{
    width: 100%;
    text-align: center;
  }
body.service-page .info-card{
    padding: 18px 14px;
  }
body.service-page .info-card__icon{
    font-size: 1.2rem;
    margin-bottom: 10px;
  }
body.service-page .info-card h3{
    font-size: 0.88rem;
    line-height: 1.3;
  }
body.service-page .info-card p{
    font-size: 0.76rem;
    line-height: 1.4;
  }
body.service-page .hero__img{ height: auto; }
body.service-page .ba-slider{ height: 320px; }

}
@media (prefers-reduced-motion: reduce){body.service-page .reveal{
    opacity: 1;
    transform: none;
    transition: none;
  }
body.service-page .hero__img, body.service-page .area-card__img-wrap img{ transition: none; }

}
