

html {
   background-color: #0E0A42;
   overflow-x: clip;
}

body {
   background-color: #0E0A42;
   overflow-x: clip;
   width: 100%;
   max-width: 100%;
}

@supports not (overflow: clip) {
   html,
   body {
      overflow-x: hidden;
   }
}


.service-comm-v2 .service-comm-hero {
   background-color: #fff;
   display: flex;
   align-items: center;
   min-height: 110vh;
   overflow: hidden;
   position: relative;
   z-index: 1;
   padding-left: clamp(24px, 8.44vw, 162px);
}

.service-comm-v2 .sticky-stack {
   position: relative;
}

.service-comm-v2 .service-comm-hero-layer {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
}

.service-comm-v2 .service-comm-hero-bg {
   opacity: 20%;
   z-index: 0;
}

.service-comm-v2 .service-comm-hero-multiply {
   mix-blend-mode: multiply;
   opacity: 1;
   z-index: 1;
   background-size: 130%;
   background-position: 80% center;
}

.service-comm-v2 .service-comm-hero-multiply-2 {
   opacity: 1;
}

.service-comm-v2 .service-comm-hero-gradient {
   background: linear-gradient(17.23deg, #0E0A42 29.86%, rgba(17, 13, 66, 0.12) 65.06%);
   z-index: 2;
}

.service-comm-v2 .service-comm-hero-content {
   z-index: 3;
   display: flex;
   flex-direction: column;
   gap: 25px;
   padding-top: 0;
}

.service-comm-v2 .service-comm-hero {
  align-items: flex-end;
}


.service-comm-v2 .service-comm-hero-content h1 {
   font-family: "Oxanium", sans-serif;
   font-size: 90px;
   font-weight: 400;
   line-height: 91px;
   color: #ffffff;
   margin-bottom: 0;
}

.service-comm-v2 .service-comm-hero-cta {
   padding-top: 31px;
   padding-bottom: 31px;
}

.service-comm-v2 .comm-highlights {
   position: relative;
   min-height: 100vh;
   padding-top: 0;
   padding-bottom: 0;
   box-sizing: border-box;
   z-index: 1;
}

.service-comm-v2 .stack-item--highlights, .service-comm-v2 .stack-item--faq, .service-comm-v2 .stack-item--vantages,
.service-comm-v2 .stack-item--stats,
.page-template-service-eletricity-v2 .service-comm-v2 .section.comm-highlights:not(.comm-highlights-secondary),
.page-template-service-self-v2 .service-comm-v2 .section.comm-highlights:not(.comm-highlights-secondary),
.about-v2 .stack-item--about-caract, .about-v2 .stack-item--about-sent, .about-v2 .stack-item--about-mission,
.about-v2 .stack-item--about-manifesto, .about-v2 .stack-item--about-services, .service-self-v2 .stack-item--items-self,
.page-template-service-solar-v2 .stack-item--experience-solar, .page-template-service-solar-v2 .stack-item--solutions-solar,
.page-template-service-eletricity-v2 .pin-spacer-eletricity-stats-pin, .page-template-service-eletricity-v2 .service-comm-v2 .section.comm-faq,
.page-template-service-eletricity-v2 .stack-item--vantages {
   position: relative;
   z-index: 2;
   overflow: visible;
}

.service-comm-v2 .stack-item--highlights::before, .service-comm-v2 .stack-item--faq::before, .service-comm-v2 .stack-item--vantages::before,
.service-comm-v2 .stack-item--stats::before, .page-template-service-eletricity-v2 .service-comm-v2 .section.comm-highlights:not(.comm-highlights-secondary)::before,
.page-template-service-self-v2 .service-comm-v2 .section.comm-highlights:not(.comm-highlights-secondary)::before, .about-v2 .stack-item--about-caract::before,
.about-v2 .stack-item--about-sent::before, .about-v2 .stack-item--about-mission::before, .about-v2 .stack-item--about-manifesto::before,
.about-v2 .stack-item--about-services::before, .service-self-v2 .stack-item--items-self::before,
.page-template-service-solar-v2 .stack-item--experience-solar::before, .page-template-service-solar-v2 .stack-item--solutions-solar::before,
.page-template-service-eletricity-v2 .pin-spacer-eletricity-stats-pin::before,
.page-template-service-eletricity-v2 .service-comm-v2 .section.comm-faq::before,
.page-template-service-eletricity-v2 .stack-item--vantages::before {
   content: "";
   position: absolute;
   left: 0;
   right: 0;
   top: -70px;
   height: 100px;
   background: linear-gradient(180deg, rgba(14, 10, 66, 0) 0%, #0E0A42 50%);
   z-index: 20;
   filter: blur(8px);
   pointer-events: none;
}

   .about-v2 .stack-item--about-story::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: -65px;
      height: clamp(56px, 14vh, 130px);
      background: linear-gradient(180deg, rgba(14, 10, 66, 0) 0%, #0E0A42 50%, rgba(14, 10, 66, 0) 100%);
      z-index: 25;
      pointer-events: none;
   }

.page-template-service-eletricity-v2 .service-comm-v2 .pin-spacer-comm-highlights-karaoke-pin,
.page-template-service-self-v2 .service-comm-v2 .pin-spacer-comm-highlights-karaoke-pin {
   overflow: visible !important;
}

.home .home-services,
.home .home-about-new-pin-wrapper,
.home .home-specs,
.home .home-sim {
   position: relative;
   overflow: visible;
}

.home .home-services::before,
.home .home-about-new-pin-wrapper::before,
.home .home-specs::before,
.home .home-sim::before {
   content: "";
   position: absolute;
   left: 0;
   right: 0;
   top: -70px;
   height: 100px;
   background: linear-gradient(180deg, rgba(14, 10, 66, 0) 0%, #0E0A42 50%);
   z-index: 20;
   filter: blur(8px);
   pointer-events: none;
}

.service-comm-v2 .comm-highlight-one {
   position: relative;
   min-height: 100vh;
   height: 100vh;
   display: flex;
   align-items: center;
   box-sizing: border-box;
   padding-top: 80px;
   padding-bottom: 80px;
   background-color: #0E0A42;
   overflow: hidden;
   z-index: 1;
   font-family: "Inter", sans-serif;
   font-size: 70px;
   line-height: 83px;
   font-weight: 400;
   margin-bottom: 0;
}

.service-comm-v2 .comm-highlight-text {
   display: block;
   opacity: 0;
   transform: translateY(20px);
   transition: opacity 0.5s ease, transform 0.5s ease;
}

.service-comm-v2 .comm-highlight-one.is-visible .comm-highlight-text {
   opacity: 1;
   transform: translateY(0);
}

.service-comm-v2 .comm-highlight-one > * {
   position: relative;
   z-index: 3;
}

.service-comm-v2 .comm-highlights .scroll-karaoke {
   color: rgba(255, 255, 255, 0.35);
   --reveal: 0%;
   background-image: linear-gradient(90deg, #ffffff 0%, #ffffff var(--reveal), rgba(255, 255, 255, 0.35) var(--reveal), rgba(255, 255, 255, 0.35) 100%);
   background-size: 100% 100%;
   background-repeat: no-repeat;
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
}

.service-comm-v2 .comm-highlights .scroll-karaoke-line {
   --reveal: 0%;
   display: block;
   background-image: linear-gradient(90deg, #ffffff 0%, #ffffff var(--reveal), rgba(255, 255, 255, 0.35) var(--reveal), rgba(255, 255, 255, 0.35) 100%);
   background-size: 100% 100%;
   background-repeat: no-repeat;
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
   color: transparent;
}

.service-comm-v2 .comm-highlights .scroll-karaoke.is-line-karaoke {
   background-image: none;
   -webkit-text-fill-color: initial;
}

.service-comm-v2 .comm-highlight-two {
   font-family: "Oxanium", sans-serif;
   font-weight: 600;
   font-size: 64px;
   line-height: 69px;
   text-transform: uppercase;
   background: linear-gradient(135deg, rgba(173, 70, 255, 0.71) 0%, #00A7C8 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
   color: transparent;
}

.service-comm-v2 .stack-item--faq {
   position: relative;
   z-index: 2;
}

.service-comm-v2 .stack-item--vantages {
   top: 0;
   z-index: 3;
      background-color: #0E0A42;

}

.service-comm-v2 .stack-item--stats {
   position: relative;
   z-index: 4;
}

.service-comm-v2.is-stack-complete .stack-item--faq,
.service-comm-v2.is-stack-complete .stack-item--vantages {
   opacity: 0;
   pointer-events: none;
}

.service-comm-v2 .section.service-cta {
   position: relative;
   z-index: 20;
   background-color: #151058;
}

.service-comm-v2 .section.service-cta::after {
   content: "";
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
   height: 260px;
   background: linear-gradient(180deg, rgba(21, 16, 88, 0) 0%, #0D0A33 100%);
   z-index: 1;
   pointer-events: none;
}

.service-comm-v2 .section.service-cta .service-cta-outer {
   position: relative;
   z-index: 2;
}

.service-comm-v2.is-faq-pinned .stack-item--faq      { z-index: 2; }

.service-comm-v2.is-faq-pinned .stack-item--vantages { z-index: 4; }

.service-comm-v2.is-vantages-pinned .stack-item--vantages { z-index: 4; }

.service-comm-v2.is-vantages-pinned .stack-item--stats    { z-index: 5; }

.service-comm-v2.is-vantages-pinned .stack-item--faq      { z-index: 1; }

.service-comm-v2 .comm-faq {
   position: relative;
   min-height: 100vh;

   display: block;
   padding-bottom: 0;
   padding-right: 0;
   padding-left: 0;
   background: none;
}

.service-comm-v2 .comm-faq-cont {
   width: 100%;
   margin: 0;
   box-sizing: border-box;
   overflow: hidden;
   position: relative;
   min-height: 100vh;
}

.service-comm-v2 .comm-faq .section-inner {
   max-width: 1920px;
   margin-left: auto;
   margin-right: auto;
   padding-top: 50px;
   padding-left: clamp(24px, 8.49vw, 163px);
   padding-right: clamp(24px, 8.49vw, 163px);
   width: 100%;
}

.service-comm-v2 .comm-faq-bg {
   background-size: cover;
   background-repeat: no-repeat;
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 1200px;
   background-position: center;
   z-index: 0;
   opacity: 0;
}

.service-comm-v2 .comm-faq-bg[data-layer="1"] {
   opacity: 1;
}

.service-comm-v2 .comm-faq-bg.is-active {
   opacity: 1;
}

.service-comm-v2 .comm-faq-grad {
   position: absolute;
   inset: 0;
   z-index: 1;
   pointer-events: none;
}

.service-comm-v2 .comm-faq-grad-top {
   background: linear-gradient(180deg, #0E0A42 2.19%, rgba(29, 21, 110, 0) 90.75%);
}

.service-comm-v2 .comm-faq-grad-bottom {
   background: linear-gradient(180deg, rgba(14, 10, 66, 0) 80%, #0E0A41 100%);
}

.service-comm-v2 .comm-faq-title {
   margin-bottom: 48px;
   position: relative;
   z-index: 2;
   padding-top: 100px;
   padding-left: clamp(24px, 8.49vw, 163px);
   padding-right: clamp(24px, 8.49vw, 163px);
   max-width: 1920px;
   margin-left: auto;
   margin-right: auto;
   width: 100%;
   box-sizing: border-box;
}

.service-comm-v2 .comm-faq-inner {
   position: relative;
   z-index: 2;
   display: grid;
   grid-template-columns: minmax(0, 1fr) auto;
   gap: 60px;
   align-items: start;
   padding-top: 10px;
   padding-bottom: 91px;
   width: 100%;

}

.service-comm-v2 .comm-faq-inner-wrap {
   max-width: 1290px;
   width: 100%;
}

.service-comm-v2 .comm-faq-left {
   width: 100%;
}

.service-comm-v2 .comm-faq-card {
    width: 790px;
    max-width: 100%;
    position: relative;
    color: #ffffff;
}

.comm-faq-card-inner {
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(12px);

    display: grid;
    grid-template-rows: auto;
}

.service-comm-v2 .comm-faq-card-content {
   grid-area: 1 / 1;
    opacity: 0;
    pointer-events: none;
    transform: translateY(24px);
    position: absolute;
    max-height: auto;
    top: 0;
    left: 0;
    right: 0;
    transition: opacity 0s ease, transform 0.4s ease, max-height 0s 0.4s;
    padding: 57px 93px 91px 57px;
}

.service-comm-v2 .comm-faq-card-content.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    position: relative;
}

.service-comm-v2 .comm-faq.is-card-visible .comm-faq-card {
   opacity: 1;
   transform: translateY(0);
}

.service-comm-v2 .comm-faq-list {
   width: 404px;
   max-width: 100%;
   justify-self: end;
   margin-left: auto;
   margin-right: 0;
   padding-right: 0;
   display: flex;
   flex-direction: column;
}

.service-comm-v2 .comm-faq-card-title {
   font-family: "Inter", sans-serif;
   font-size: 32px;
   font-weight: 800;
   line-height: 38px;
   color: #ffff;
   margin-bottom: 30px;
}

.service-comm-v2 .comm-faq-card-desc {
   font-size: 26px;
   line-height: 36px;
   color: #ffff;
   font-family: "Inter", sans-serif;
   font-weight: 400;
}

.service-comm-v2 .comm-faq-link {
   background: none;
   border: none;
   padding: 16px 0;
   text-align: left;
   color: #BCB9DD;
   font-size: 24px;
   line-height: 32px;
   cursor: pointer;
   font-family: "Inter", sans-serif;
   font-weight: 400;
   border-bottom: 1px solid rgba(255, 255, 255, 0.2);
   transition: color 0.25s ease, opacity 0.6s ease, transform 0.6s ease;
   opacity: 0;
   transform: translateY(12px);
}

.service-comm-v2 .comm-faq.is-tabs-visible .comm-faq-link {
   opacity: 1;
   transform: translateY(0);
}
.service-comm-v2 .comm-faq.is-tabs-visible .comm-faq-link:nth-child(1) { transition-delay: 0s; }

.service-comm-v2 .comm-faq.is-tabs-visible .comm-faq-link:nth-child(2) { transition-delay: 0.06s; }

.service-comm-v2 .comm-faq.is-tabs-visible .comm-faq-link:nth-child(3) { transition-delay: 0.12s; }

.service-comm-v2 .comm-faq.is-tabs-visible .comm-faq-link:nth-child(4) { transition-delay: 0.18s; }

.service-comm-v2 .comm-faq.is-tabs-visible .comm-faq-link:nth-child(5) { transition-delay: 0.24s; }

.service-comm-v2 .comm-faq.is-tabs-visible .comm-faq-link:nth-child(6) { transition-delay: 0.3s; }

.service-comm-v2 .comm-faq-link.active {
   color: #ffffff;
   font-weight: 600;
}




.service-comm-v2 .comm-faq-data {
   display: none;
}


.service-comm-v2 .service-vantages-outer {
   width: 100%;
   box-sizing: border-box;
}

.service-comm-v2 .service-vantages {
   position: relative;
   background-color: #0E0A42;
   padding-top: 20px !important;
}

.service-comm-v2 .service-vantages-inner {
   max-width: 1920px;
   margin: 0 auto;
   position: relative;
   z-index: 1;
}

.service-comm-v2 .service-vantages-title,
.service-comm-v2 .vantages-grid {
   position: relative;
   z-index: 1;
}

.service-comm-v2 .service-vantages-title h2 {
   padding-top: 140px;
   font-size: 70px;
   font-family: "Inter", sans-serif;
   line-height: 73px;
   font-weight: 400;
   color: #ffff;
}

.service-comm-v2 .service-vantages-title {
   opacity: 0;
   transform: translateY(24px);
   transition: opacity 0.7s ease, transform 0.7s ease;
}

.service-comm-v2 .service-vantages.is-title-visible .service-vantages-title {
   opacity: 1;
   transform: translateY(0);
   padding-top: 20px;
}

.service-comm-v2 .service-vantages-title h2 .word-2 {
   font-weight: 700;
}

.service-comm-v2 .vantages-grid {
   display: grid;
   grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
   align-items: center;
   padding-left: clamp(0px, 2.6vw, 50px);
   column-gap: clamp(24px, 4vw, 80px);
   max-width: clamp(1100px, 82vw, 1600px);
   margin-left: auto;
   margin-right: auto;
}

.service-comm-v2 .vantages-list {
   height: 824px;
   overflow: hidden;
   position: relative;
   -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 25%, #000 75%, transparent 100%);
   mask-image: linear-gradient(to bottom, transparent 0%, #000 25%, #000 75%, transparent 100%);
}

.service-comm-v2 .vantages-track {
   display: flex;
   flex-direction: column;
   transition: transform 300ms ease-out;
   will-change: transform;
}

.service-comm-v2 .vantages-item {
   display: grid;
   grid-template-columns: 210px 1fr;
   gap: 40px;
   align-items: start;
   padding: 27px 0;
   border-bottom: 1px solid rgba(255, 255, 255, 0.15);
   padding-right: 60px;
}

.service-comm-v2 .vantages-row {
   opacity: 0;
   pointer-events: none;
   position: relative;
}

.service-comm-v2 .vantages-row.is-active,
.service-comm-v2 .vantages-row.is-prev,
.service-comm-v2 .vantages-row.is-next {
   opacity: 1;
   pointer-events: auto;
}

.service-comm-v2 .vantages-row.is-prev .vantages-item,
.service-comm-v2 .vantages-row.is-next .vantages-item,
.service-comm-v2 .vantages-row.is-active .vantages-item {
   position: relative;
   z-index: 1;
}

.service-comm-v2 .vantages-row.is-prev .vantages-item::after,
.service-comm-v2 .vantages-row.is-next .vantages-item::after {
   content: "";
   position: absolute;
   inset: 0;
   height: auto;
   background: linear-gradient(180deg, rgba(14, 10, 66, 0) 0%, #0E0A41 78%);
   z-index: 0;
   pointer-events: none;
}

.service-comm-v2 .vantages-row.is-prev .vantages-item::after {
   background: linear-gradient(0deg, rgba(14, 10, 66, 0) 10%, #0E0A41 68%);
}

.service-comm-v2 .vantages-row:first-child .vantages-item {
   border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.service-comm-v2 .vantages-index {
   font-family: "Inter", sans-serif;
   font-weight: 800;
   font-size: 150px;
   line-height: 119px;
   color: #5bb0f3;
}

.service-comm-v2 .vantages-body h5 {
   font-family: "Inter", sans-serif;
   font-weight: 600;
   font-size: 24px;
   line-height: 32px;
   color: #ffffff;
   margin: 0 0 6px;
}

.service-comm-v2 .vantages-body div {
   font-family: "Inter", sans-serif;
   font-weight: 400;
   font-size: 24px;
   line-height: 37px;
   color: #fff;
}

.service-comm-v2 .vantages-media {
   position: relative;
   width: 100%;
   max-width: clamp(520px, 44.3vw, 850px);
   max-height: clamp(620px, 52.4vw, 1006px);
   padding-right: 0;
   aspect-ratio: 845 / 1006;
   justify-self: end;
}

.service-comm-v2 .vantages-media-item {
   position: absolute;
   inset: 0;
   opacity: 0;
   transition: opacity 300ms ease-out;
   will-change: transform, opacity;
   backface-visibility: hidden;
   -webkit-backface-visibility: hidden;
}

.service-comm-v2 .vantages-media-item.is-active {
   opacity: 1;
}

.service-comm-v2 .vantages-media-item img {
   width: 100%;
   height: 100%;
   max-height: clamp(620px, 52.4vw, 1006px);
   max-width: clamp(520px, 44.3vw, 850px);
   border-radius: 16px;
   display: block;
   object-fit: cover;
   margin-top: -80px;
   backface-visibility: hidden;
   -webkit-backface-visibility: hidden;
   transform: translateZ(0);
   will-change: transform;
}

.service-comm-v2 .comm-stats-outer {
   width: 100%;
   box-sizing: border-box;
   display: flex;
   justify-content: center;
   position: relative;
}

.service-comm-v2 .comm-stats {
   position: relative;
   overflow: hidden;
   background-color: #0e0a42;
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
   min-height: clamp(820px, 100vh, 1080px);
}

.service-comm-v2 .comm-stats::before {
   content: "";
   position: absolute;
   inset: 0;
   background: linear-gradient(180deg, #0E0A42 3.28%, rgba(38, 28, 146, 0) 63.72%);
   backdrop-filter: blur(4px);
   -webkit-backdrop-filter: blur(4px);
   z-index: 0;
}

.service-comm-v2 .comm-stats::after {
   content: "";
   position: absolute;
   left: 0;
   right: 0;
   top: 48%;
   height: 600px;
   background: linear-gradient(180deg, rgba(14, 10, 66, 0) 0%, #0E0A41 93.35%);
   z-index: 1;
   pointer-events: none;
}

.service-comm-v2 .comm-stats-inner {
   max-width: 1920px;
   margin: 0 auto;
   padding: 0;
   position: relative;
   z-index: 2;
   width: 100%;
   padding-top: 40px;
}

.service-comm-v2 .comm-stats-grid {
   display: grid;
   grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
   column-gap: 197px;
   row-gap: 80px;
}

.service-comm-v2 .comm-stats-title {
   font-family: "Oxanium", sans-serif;
   font-weight: 600;
   font-size: 70px;
   line-height: 77px;
   background: linear-gradient(135deg, rgba(173, 70, 255, 0.71) 0%, #00A7C8 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
   color: transparent;
   text-transform: uppercase;
   margin: 0 0 24px;
}

.service-comm-v2 .comm-stats-text {
   font-family: "Inter", sans-serif;
   font-size: 40px;
   line-height: 49px;
   font-weight: 400;
   color: #ffffff;
}

.service-comm-v2 .comm-stats-text-secondary {
   margin-top: 24px;
}

.service-comm-v2 .comm-stats-text span,
.service-comm-v2 .comm-stats-text-secondary span {
   font-weight: 700;
}

.service-comm-v2 .comm-stats-metrics {
   display: grid;
   gap: 42px;
   justify-content: end;
}

.service-comm-v2 .comm-stats-copy > * {
   opacity: 0;
   transform: translateY(24px);
   transition: opacity 0.7s ease, transform 0.7s ease;
}

.service-comm-v2 .comm-stats.is-text-visible .comm-stats-copy > * {
   opacity: 1;
   transform: translateY(0);
}

.service-comm-v2 .comm-stats.is-text-visible .comm-stats-copy > :nth-child(1) { transition-delay: 0.20s; }

.service-comm-v2 .comm-stats.is-text-visible .comm-stats-copy > :nth-child(2) { transition-delay: 0.40s; }

.service-comm-v2 .comm-stats.is-text-visible .comm-stats-copy > :nth-child(3) { transition-delay: 0.60s; }

.service-comm-v2 .comm-stats-metric {
   display: grid;
   width: 416px;
   grid-template-columns: 12px 1fr;
   gap: 42px;
   align-items: center;
   padding-bottom: 28px;
   border-bottom: 1px solid rgba(255, 255, 255, 0.2);
   opacity: 0;
   transform: translateY(16px);
   transition: opacity 0.6s ease, transform 0.6s ease;
}

.service-comm-v2 .comm-stats-metric:last-of-type {
   border-bottom: none;
}

.service-comm-v2 .comm-stats-note {
   opacity: 0;
   transform: translateY(16px);
   transition: opacity 0.6s ease, transform 0.6s ease;
   width: 416px;
   font-family: "Inter", sans-serif;
   font-size: 13px;
   line-height: 19px;
   color: #DEDDEF;
}

.service-comm-v2 .comm-stats.is-metrics-visible .comm-stats-metric,
.service-comm-v2 .comm-stats.is-metrics-visible .comm-stats-note {
   opacity: 1;
   transform: translateY(0);
}

.service-comm-v2 .comm-stats.is-metrics-visible .comm-stats-metric:nth-of-type(1) { transition-delay: 0s; }

.service-comm-v2 .comm-stats.is-metrics-visible .comm-stats-metric:nth-of-type(2) { transition-delay: 0.08s; }

.service-comm-v2 .comm-stats.is-metrics-visible .comm-stats-metric:nth-of-type(3) { transition-delay: 0.16s; }

.service-comm-v2 .comm-stats.is-metrics-visible .comm-stats-metric:nth-of-type(4) { transition-delay: 0.24s; }

.service-comm-v2 .comm-stats.is-metrics-visible .comm-stats-note              { transition-delay: 0.32s; }

.service-comm-v2 .comm-stats-meter {
   width: 29px;
   height: 162px;
   border-radius: 999px;
   background: #E8E8E861;
   position: relative;
   overflow: hidden;
}

.service-comm-v2 .comm-stats-meter::after {
   content: "";
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
   height: var(--fill, 0%);
   background: #9F1191;
   border-radius: 999px;
}

.service-comm-v2 .comm-stats-value {
   font-family: "inter", sans-serif;
   font-weight: 600;
   font-size: 80px;
   line-height: 45px;
   color: #9F1191;
   margin-bottom: 20px;
}

.service-comm-v2 .comm-stats-desc {
   font-family: "Inter", sans-serif;
   font-size: 24px;
   line-height: 35px;
   color: #fff;
}

.service-cta {
   width: 100%;
}

.service-cta-outer {
   width: 100%;
   box-sizing: border-box;
   display: flex;
   justify-content: center;
}

.service-cta-inner {
   max-width: 1920px;
   width: 100%;
   margin: 0;
   padding: 0;
}

.service-cta-card {
   width: 100%;
   margin: 0 auto;
   border-radius: 16px;
   background: linear-gradient(135deg, rgba(173, 70, 255, 0.71) 0%, #00A7C8 100%);
   display: flex;
   gap: 40px;
   align-items: center;
   justify-content: space-between;
   padding: 59px 53px 60px 63px;
}

.service-cta-card p {
   font-size: 40px;
   font-weight: 400;
   color: #fff;
   line-height: 46px;
   max-width: 960px;
}

.service-cta-card span {
   font-weight: 800;
}

.service-comm-v2 .section {
   max-width: none;
   margin-left: 0;
   margin-right: 0;
   width: 100%;
   box-sizing: border-box;
   padding-left: clamp(24px, 8.49vw, 163px);
   padding-right: clamp(24px, 8.49vw, 163px);
}

.service-comm-v2 .section.comm-faq {
   padding-left: 0;
   padding-right: 0;
}

.service-comm-v2 .section:not(.service-comm-hero) {
   background-color: #0E0A42;
   background-image: none;
}

.service-comm-v2 .section-inner {
   max-width: 1920px;
   margin-left: auto;
   margin-right: auto;
   padding-left: 0;
   padding-bottom: 150px;
   padding-right: 0;
   width: 100%;
}

/* ========================================================================== */
/* About V2 */
/* ========================================================================== */

.about-v2 .comm-highlights-about .comm-highlight-one {
   align-items: center;
}

.about-v2 .service-comm-hero-bg {
   opacity: 38%;
}

.about-v2 .service-comm-hero {
   padding-bottom: 120px;
}

.about-v2 .about-highlight-content {
   display: flex;
   flex-direction: column;
   gap: clamp(18px, 2.6vw, 34px);
   width: min(100%, 1280px);
}

.about-v2 .about-highlight-subtitle {
   margin: 0;
   opacity: 0;
   transform: translateY(24px);
   transition: opacity 0.7s ease, transform 0.7s ease;
}

.about-v2 .about-highlight-copy {
   display: block;
   max-width: 1260px;
}

.about-v2 .about-highlight-one.is-visible .about-highlight-subtitle {
   opacity: 1;
   transform: translateY(0);
}

.about-v2 .stack-item--about-story {
   position: relative;
   z-index: 2;
   background-color: #0E0A42;
   min-height: 100vh;
   min-height: 100svh;
   min-height: 100dvh;
}

.about-v2 .section.about-v2-story {
   padding-left: 0;
   padding-right: 0;
}

.about-v2 .about-v2-story {
   position: relative;
   min-height: 100vh;
   min-height: 100svh;
   min-height: 100dvh;
   padding-top: 0;
   padding-bottom: 0;
   overflow: hidden;
}

.about-v2 .about-v2-story-stage {
   position: relative;
   min-height: 100vh;
   min-height: 100svh;
   min-height: 100dvh;
   max-width: none;
   padding-left: 0;
   padding-right: 0;
}

.about-v2 .about-v2-story-panels {
   position: relative;
   min-height: inherit;
}

.about-v2 .stack-item--about-story,
.about-v2 .section.about-v2-story,
.about-v2 .about-v2-story-stage,
.about-v2 .about-v2-story-panels,
.about-v2 .about-v2-story-item {
   height: 100vh;
   height: 100svh;
   height: 100dvh;
}

.about-v2 .about-v2-story-item {
   position: absolute;
   inset: 0;
   overflow: hidden;
   background: #100b45;
   opacity: 0;
   visibility: hidden;
   transform: translateY(36px);
   pointer-events: none;
   will-change: transform, opacity;
}

.about-v2 .about-v2-story-item.is-active {
   opacity: 1;
   visibility: visible;
   transform: translateY(0);
   pointer-events: auto;
}

.about-v2 .about-v2-story-item-bg,
.about-v2 .about-v2-story-item-overlay {
   position: absolute;
   inset: 0;
}

.about-v2 .about-v2-story-item-bg {
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   transform: scale(1.01);
   opacity: 0.74;
}

.about-v2 .about-v2-story-item-bg::before,
.about-v2 .about-v2-story-item-bg::after {
   content: "";
   position: absolute;
   inset: 0;
   pointer-events: none;
}

.about-v2 .about-v2-story-item-overlay {
   background:
      linear-gradient(90deg, rgba(14, 10, 66, 0.7) 0%, rgba(14, 10, 66, 0.52) 28%, rgba(14, 10, 66, 0.26) 64%, rgba(14, 10, 66, 0.12) 100%),
      radial-gradient(100% 140% at 92% 20%, rgba(0, 167, 200, 0.12) 0%, rgba(0, 167, 200, 0) 52%);
}

.about-v2 .about-v2-story-item[data-index="0"] .about-v2-story-item-bg {
   opacity: 0.84;
   filter: saturate(0.95) contrast(1.08) brightness(0.78);
}

.about-v2 .about-v2-story-item[data-index="0"] .about-v2-story-item-bg::before {
   background-image: var(--about-v2-story-item-bg);
   background-position: inherit;
   background-repeat: inherit;
   background-size: inherit;
   mix-blend-mode: multiply;
   opacity: 0.78;
   transform: scale(1.018);
}

.about-v2 .about-v2-story-item[data-index="0"] .about-v2-story-item-bg::after {
   background:
      radial-gradient(52% 48% at 33% 67%, rgba(0, 121, 255, 0.34) 0%, rgba(0, 121, 255, 0.16) 34%, rgba(0, 121, 255, 0) 72%),
      radial-gradient(28% 28% at 86% 56%, rgba(0, 224, 255, 0.22) 0%, rgba(0, 224, 255, 0.08) 36%, rgba(0, 224, 255, 0) 70%);
   opacity: 0.94;
}

.about-v2 .about-v2-story-item-inner {
   position: relative;
   z-index: 1;
   display: grid;
   grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
   gap: clamp(20px, 3vw, 44px);
   align-items: center;
   width: 100%;
   max-width: 1920px;
   margin-left: auto;
   margin-right: auto;
   min-height: 100vh;
   min-height: 100svh;
   min-height: 100dvh;
   padding-top: clamp(42px, 7vh, 84px);
   padding-bottom: clamp(42px, 7vh, 84px);
   padding-left: 163px;
   padding-right: 163px;
}

.about-v2 .about-v2-story-main {
   max-width: 720px;
}

.about-v2 .about-v2-story-main > *,
.about-v2 .about-v2-story-side {
   opacity: 0;
   transform: translateY(28px);
   transition: opacity 0.55s ease, transform 0.55s ease;
}

.about-v2 .about-v2-story-item.is-active .about-v2-story-main > *,
.about-v2 .about-v2-story-item.is-active .about-v2-story-side {
   opacity: 1;
   transform: translateY(0);
}

.about-v2 .about-v2-story-item.is-active .about-v2-story-main > :nth-child(2),
.about-v2 .about-v2-story-item.is-active .about-v2-story-side {
   transition-delay: 0.1s;
}

.about-v2 .about-v2-story-title,
.about-v2 .about-v2-story-text-2 {
   margin: 0 0 14px;
   font-family: "Oxanium", sans-serif;
   font-weight: 600;
   font-size: clamp(24px, 2.1vw, 36px);
   line-height: 1.05;
   text-transform: uppercase;
   background: linear-gradient(135deg, rgba(173, 70, 255, 0.71) 0%, #00A7C8 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
   color: transparent;
}

.about-v2 .about-v2-story-desc {
   font-family: "Inter", sans-serif;
   font-size: clamp(28px, 3.2vw, 54px);
   line-height: 1.08;
   font-weight: 400;
   color: #ffffff;
   max-width: 760px;
}

.about-v2 .about-v2-story-desc p:last-child {
   margin-bottom: 0;
}

.about-v2 .about-v2-story-side {
   position: relative;
   z-index: 1;
}

.about-v2 .about-v2-story-side--cards {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 12px;
   align-self: center;
}

.about-v2 .about-v2-story-card {
   position: relative;
   min-height: 92px;
   padding: 34px 14px 14px;
   border-radius: 8px;
   background: linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.08) 100%);
   backdrop-filter: blur(12px);
   -webkit-backdrop-filter: blur(12px);
}

.about-v2 .about-v2-story-card-plus {
   position: absolute;
   left: 12px;
   top: 10px;
   font-family: "Inter", sans-serif;
   font-size: 24px;
   line-height: 1;
   font-weight: 300;
   color: #ffffff;
}

.about-v2 .about-v2-story-card-title {
   font-family: "Inter", sans-serif;
   font-size: 14px;
   line-height: 1.35;
   font-weight: 500;
   color: #ffffff;
}

.about-v2 .about-v2-story-side--media {
   display: flex;
   justify-content: center;
}

.about-v2 .about-v2-story-item--media .about-v2-story-item-inner {
   grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
}

.about-v2 .about-v2-story-media-frame {
   width: min(100%, 500px);
   border-radius: 14px;
   overflow: hidden;

}

.about-v2 .about-v2-story-side-image {
   display: block;
   width: 100%;
   height: auto;
}

.about-v2 .about-v2-story-item--closing .about-v2-story-item-inner {
   grid-template-columns: minmax(0, 1fr);
}

.about-v2 .about-v2-story-item--closing .about-v2-story-main {
   max-width: 620px;
}

.about-v2 .about-v2-story-item--closing .about-v2-story-side {
   display: none;
}

.about-v2 .about-v2-story-text-2 {
   margin-bottom: 18px;
   font-size: clamp(18px, 1.5vw, 24px);
   line-height: 1.2;
}

.about-v2 .about-v2-story-text-3 {
   font-family: "Inter", sans-serif;
   font-size: clamp(52px, 5.2vw, 82px);
   line-height: 0.96;
   font-weight: 400;
   color: #ffffff;
   max-width: 560px;
}

.about-v2 .about-v2-story-progress {
   position: absolute;
   top: 50%;
   right: clamp(24px, 3.4vw, 42px);
   width: 22px;
   height: 176px;
   transform: translateY(-50%);
   z-index: 4;
}

.about-v2 .about-v2-story-progress-line,
.about-v2 .about-v2-story-progress-fill {
   position: absolute;
   left: 50%;
   width: 2px;
   transform: translateX(-50%);
   border-radius: 999px;
}

.about-v2 .about-v2-story-progress-line {
   top: 0;
   bottom: 0;
   background: rgba(255, 255, 255, 0.24);
}

.about-v2 .about-v2-story-progress-fill {
   top: 0;
   height: var(--story-progress);
   background: linear-gradient(180deg, #00d2ff 0%, #a045ff 100%);
   box-shadow: 0 0 16px rgba(0, 210, 255, 0.55);
}

.about-v2 .about-v2-story-progress-dots {
   position: relative;
   z-index: 1;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   align-items: center;
   height: 100%;
}

.about-v2 .about-v2-story-progress-dot {
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background: rgba(255, 255, 255, 0.5);
   border: 1px solid rgba(255, 255, 255, 0.25);
   box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.04);
   cursor: pointer;
   transition: background-color 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.about-v2 .about-v2-story-progress-dot.is-active {
   background: #00d2ff;
   border-color: #00d2ff;
   box-shadow: 0 0 0 4px rgba(0, 210, 255, 0.16), 0 0 16px rgba(0, 210, 255, 0.5);
}

.about-v2 .stack-item--about-caract {
   position: relative;
   z-index: 3;
   background-color: #0E0A42;
}

.about-v2.is-about-caract-pinned .stack-item--about-caract {
   z-index: 6;
}

.about-v2 .stack-item--about-sent {
   position: relative;
   z-index: 7;
   background-color: #0E0A42;
}

.about-v2 .section.about-v2-sent {
   position: relative;
   min-height: 100vh;
   min-height: 100svh;
   display: flex;
   align-items: center;
   justify-content: center;
   background: #0E0A42;
}

.about-v2 .about-v2-sent-inner {
   position: relative;
   z-index: 1;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 100%;
   max-width: 1920px;
   margin-left: auto;
   margin-right: auto;
   min-height: 100vh;
   min-height: 100svh;
   padding: clamp(72px, 11vh, 128px) 163px;
   text-align: center;
}

.about-v2 .about-v2-sent-text {
   margin: 0 auto;
   width: min(100%, 1040px);
   font-family: "Oxanium", sans-serif;
   font-size: clamp(42px, 4.4vw, 82px);
   line-height: 0.96;
   font-weight: 600;
   text-transform: uppercase;
   text-wrap: balance;
   background: linear-gradient(135deg, rgba(173, 70, 255, 0.72) 0%, #00A7C8 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
   color: transparent;
   opacity: 0;
   transform: translateY(24px);
   transition: opacity 0.7s ease, transform 0.7s ease;
}

.about-v2 .about-v2-sent.is-visible .about-v2-sent-text {
   opacity: 1;
   transform: translateY(0);
   transition-delay: 0.52s;
}

.about-v2 .stack-item--about-mission {
   position: relative;
   z-index: 8;
   background-color: #0E0A42;
}

.about-v2.is-about-mission-pinned .stack-item--about-mission {
   z-index: 10;
}

.about-v2.is-about-mission-pinned .stack-item--about-manifesto {
   z-index: 11;
}

.about-v2 .section.about-v2-mission {
   position: relative;
   min-height: 100vh;
   min-height: 100svh;
   padding: 0;
   overflow: hidden;
   background: #0E0A42;
}

.about-v2 .about-v2-mission-bg-layer,
.about-v2 .about-v2-mission-overlay {
   position: absolute;
   inset: 0;
}

.about-v2 .about-v2-mission-bg-layer {
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   opacity: 0.78;
   transform: scale(1.03);
   transition: opacity 0.6s ease;
}

.about-v2 .about-v2-mission-bg-layer::before,
.about-v2 .about-v2-mission-bg-layer::after {
   content: "";
   position: absolute;
   inset: 0;
   pointer-events: none;
}

.about-v2 .about-v2-mission-bg-layer::before {
   background:
      linear-gradient(90deg, rgba(14, 10, 66, 0.78) 0%, rgba(14, 10, 66, 0.48) 28%, rgba(14, 10, 66, 0.22) 62%, rgba(14, 10, 66, 0.16) 100%),
      radial-gradient(60% 54% at 76% 42%, rgba(0, 167, 200, 0.18) 0%, rgba(0, 167, 200, 0) 70%),
      radial-gradient(46% 42% at 28% 28%, rgba(173, 70, 255, 0.16) 0%, rgba(173, 70, 255, 0) 72%);
}

.about-v2 .about-v2-mission-bg-layer[data-index="0"] {
   transform: scaleX(-1.03) scaleY(1.03);
}

.about-v2 .about-v2-mission-bg-layer:not(.is-active) {
   opacity: 0;
}

.about-v2 .about-v2-mission-overlay {
   background:
      linear-gradient(180deg, rgba(14, 10, 66, 0.22) 0%, rgba(14, 10, 66, 0.42) 100%),
      linear-gradient(90deg, rgba(14, 10, 66, 0.34) 0%, rgba(14, 10, 66, 0.12) 46%, rgba(14, 10, 66, 0.24) 100%);
}

.about-v2 .about-v2-mission-overlay::before,
.about-v2 .about-v2-mission-overlay::after {
   content: "";
   position: absolute;
   inset: 0;
   pointer-events: none;
}

.about-v2 .about-v2-mission-overlay::before {
   background:
      linear-gradient(180deg, #0E0A42 0%, rgba(14, 10, 66, 0.96) 12%, rgba(14, 10, 66, 0.72) 24%, rgba(14, 10, 66, 0.32) 40%, rgba(14, 10, 66, 0) 58%),
      radial-gradient(48% 44% at 32% 58%, rgba(255, 149, 120, 0.14) 0%, rgba(255, 149, 120, 0.05) 34%, rgba(255, 149, 120, 0) 72%),
      radial-gradient(42% 34% at 76% 42%, rgba(0, 167, 200, 0.14) 0%, rgba(0, 167, 200, 0) 68%);
}

.about-v2 .about-v2-mission-overlay::after {
   background: linear-gradient(180deg, rgba(14, 10, 66, 0) 0%, #0E0A41 93.35%);
}

.about-v2 .about-v2-mission-stage {
   position: relative;
   min-height: 100vh;
   min-height: 100svh;
   max-width: none;
   padding-left: 0;
   padding-right: 0;
}

.about-v2 .about-v2-mission-heading {
   position: absolute;
   top: clamp(36px, 5vh, 68px);
   left: 163px;
   right: 163px;
   z-index: 3;
   font-family: "Oxanium", sans-serif;
   font-size: clamp(24px, 2.3vw, 38px);
   line-height: 1;
   font-weight: 600;
   text-transform: uppercase;
   background: linear-gradient(135deg, rgba(173, 70, 255, 0.72) 0%, #00A7C8 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
   color: transparent;
}

.about-v2 .about-v2-mission-inner {
   position: relative;
   z-index: 1;
   display: grid;
   grid-template-columns: minmax(0, 1fr) minmax(220px, 318px);
   gap: clamp(34px, 5vw, 92px);
   align-items: start;
   width: 100%;
   max-width: 1920px;
   margin-left: auto;
   margin-right: auto;
   min-height: 100vh;
   min-height: 100svh;
   padding-top: clamp(126px, 7vh, 92px);
   padding-bottom: clamp(56px, 7vh, 92px);
   padding-left: 163px;
   padding-right: 163px;
}

.about-v2 .about-v2-mission-left {
   width: 100%;
   max-width: 520px;
   transition: transform 0.35s ease;
}

.about-v2 .about-v2-mission-card {
   position: relative;
   width: min(100%, 520px);
   min-height: 0;
   border-radius: 16px;
   border: 1px solid rgba(255, 255, 255, 0.14);
   background: linear-gradient(180deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.08) 100%);
   backdrop-filter: blur(14px);
   -webkit-backdrop-filter: blur(14px);
   box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
   overflow: hidden;
   opacity: 0;
   transform: translateY(24px);
   transition: opacity 0.7s ease, transform 0.7s ease;
}

.about-v2 .about-v2-mission.is-card-visible .about-v2-mission-card {
   opacity: 1;
   transform: translateY(0);
}

.about-v2 .about-v2-mission-card::before {
   content: "";
   position: absolute;
   inset: 0;
   background:
      linear-gradient(130deg, rgba(173, 70, 255, 0.08) 0%, rgba(0, 167, 200, 0.02) 54%, rgba(255, 255, 255, 0) 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 100%);
   pointer-events: none;
}

.about-v2 .about-v2-mission-card-content {
   position: absolute;
   inset: 0;
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
   padding: 0;
   opacity: 0;
   visibility: hidden;
   transform: translateY(18px);
   pointer-events: none;
}

.about-v2 .about-v2-mission-card-content-inner {
   width: 100%;
   box-sizing: border-box;
   padding: 40px 46px 40px 46px;
}

.about-v2 .about-v2-mission-card-content--values .about-v2-mission-card-content-inner {
   padding: 0;
}

.about-v2 .about-v2-mission-card-content.is-active {
   opacity: 1;
   visibility: visible;
   transform: translateY(0);
   pointer-events: auto;
}

.about-v2 .about-v2-mission-card-title {
   margin: 0 0 18px;
   font-family: "Inter", sans-serif;
   font-size: clamp(20px, 1.65vw, 26px);
   line-height: 1.12;
   font-weight: 700;
   color: #ffffff;
   max-width: 500px;
}

.about-v2 .about-v2-mission-card-text {
   font-family: "Inter", sans-serif;
   font-size: 24px;
   line-height: 32px;
   font-weight: 400;
   color: #ffffff;
   max-width: 500px;
}

.about-v2 .about-v2-mission-card-text > :first-child {
   margin-top: 0;
}

.about-v2 .about-v2-mission-card-text > :last-child {
   margin-bottom: 0;
}

.about-v2 .about-v2-mission-values {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 16px;
   margin-top: 0;
}

.about-v2 .about-v2-mission-value {
   display: grid;
   grid-template-columns: auto minmax(0, 1fr);
   gap: 16px;
   align-items: start;
   min-height: 124px;
   border-radius: 14px;
   border: 1px solid rgba(255, 255, 255, 0.12);
   background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.05) 100%);
   padding: 16px 18px 18px;
   backdrop-filter: blur(12px);
   -webkit-backdrop-filter: blur(12px);
}

.about-v2 .about-v2-mission-value:last-child:nth-child(odd) {
   grid-column: 1 / -1;
}

.about-v2 .about-v2-mission-value-index {
   font-family: "Inter", sans-serif;
   font-size: clamp(20px, 1.8vw, 24px);
   line-height: 1;
   font-weight: 700;
   color: #ffffff;
   letter-spacing: 0.02em;
}

.about-v2 .about-v2-mission-value-body {
   min-width: 0;
}

.about-v2 .about-v2-mission-value-title {
   margin: 0 0 8px;
   font-family: "Inter", sans-serif;
   font-size: 18px;
   line-height: 1.25;
   font-weight: 700;
   color: #ffffff;
}

.about-v2 .about-v2-mission-value-text {
   font-family: "Inter", sans-serif;
   font-size: 16px;
   line-height: 1.5;
   font-weight: 400;
   color: rgba(255, 255, 255, 0.92);
}

.about-v2 .about-v2-mission.is-values-active .about-v2-mission-left {
   max-width: 560px;
   transform: translateY(clamp(-80px, -10vh, -48px));
}

.about-v2 .about-v2-mission.is-values-active .about-v2-mission-card {
   width: min(100%, 760px);
   min-height: 0;
   background: none;
   border-color: transparent;
   box-shadow: none;
   backdrop-filter: none;
   -webkit-backdrop-filter: none;
   overflow: visible;
}

.about-v2 .about-v2-mission.is-values-active .about-v2-mission-card::before {
   display: none;
}

.about-v2 .about-v2-mission.is-values-active .about-v2-mission-card-content--values {
   padding: 0;
}

.about-v2 .about-v2-mission.is-values-active .about-v2-mission-card-content--values .about-v2-mission-card-content-inner {
   padding: 0;
}

.about-v2 .about-v2-mission-tabs {
   width: min(100%, 280px);
   justify-self: end;
   margin-left: auto;
   display: flex;
   flex-direction: column;
   gap: 0;
}

.about-v2 .about-v2-mission-tab {
   appearance: none;
   width: 100%;
   background: none;
   border: none;
   border-bottom: 1px solid rgba(255, 255, 255, 0.24);
   padding: 16px 0;
   text-align: left;
   cursor: pointer;
   color: #BCB9DD;
   opacity: 0;
   transform: translateY(12px);
   transition: color 0.25s ease, opacity 0.6s ease, transform 0.6s ease;
}

.about-v2 .about-v2-mission.is-tabs-visible .about-v2-mission-tab {
   opacity: 1;
   transform: translateY(0);
}

.about-v2 .about-v2-mission.is-tabs-visible .about-v2-mission-tab:nth-child(1) { transition-delay: 0s; }

.about-v2 .about-v2-mission.is-tabs-visible .about-v2-mission-tab:nth-child(2) { transition-delay: 0.06s; }

.about-v2 .about-v2-mission.is-tabs-visible .about-v2-mission-tab:nth-child(3) { transition-delay: 0.12s; }

.about-v2 .about-v2-mission.is-tabs-visible .about-v2-mission-tab:nth-child(4) { transition-delay: 0.18s; }

.about-v2 .about-v2-mission-tab.is-active {
   color: #ffffff;
}

.about-v2 .about-v2-mission-tab-label {
   display: block;
   font-family: "Inter", sans-serif;
   font-size: clamp(18px, 1.55vw, 24px);
   line-height: 1.3;
   font-weight: 500;
}

.about-v2 .stack-item--about-manifesto {
   position: relative;
   z-index: 9;
   background-color: #0E0A42;
}

.about-v2.is-about-manifesto-pinned .stack-item--about-manifesto {
   z-index: 11;
}

.about-v2.is-about-manifesto-pinned .stack-item--about-services {
   z-index: 12;
}

.about-v2.is-about-services-overlapping .stack-item--about-manifesto {
   z-index: 8 !important;
}

.about-v2.is-about-services-overlapping .stack-item--about-services {
   z-index: 13 !important;
}

.about-v2 .section.about-v2-manifesto {
   position: relative;
   min-height: 100vh;
   min-height: 100svh;
   padding: 0;
   overflow: hidden;
   background: #0E0A42;
}

.about-v2 .about-v2-manifesto-bg,
.about-v2 .about-v2-manifesto-overlay {
   position: absolute;
   inset: 0;
}

.about-v2 .about-v2-manifesto-bg {
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   opacity: 0.42;
   transform: scale(1.03);
}

.about-v2 .about-v2-manifesto-overlay {
   background:
      linear-gradient(180deg, rgba(14, 10, 66, 0.2) 0%, rgba(14, 10, 66, 0.42) 100%),
      linear-gradient(90deg, rgba(14, 10, 66, 0.54) 0%, rgba(14, 10, 66, 0.22) 32%, rgba(14, 10, 66, 0.18) 100%);
}

.about-v2 .about-v2-manifesto-overlay::before,
.about-v2 .about-v2-manifesto-overlay::after {
   content: "";
   position: absolute;
   inset: 0;
   pointer-events: none;
}

.about-v2 .about-v2-manifesto-overlay::before {
   background:
      radial-gradient(48% 34% at 18% 74%, rgba(58, 70, 255, 0.34) 0%, rgba(58, 70, 255, 0.14) 24%, rgba(58, 70, 255, 0) 62%),
      radial-gradient(48% 30% at 82% 62%, rgba(0, 167, 200, 0.12) 0%, rgba(0, 167, 200, 0) 70%);
}

.about-v2 .about-v2-manifesto-overlay::after {
   background: linear-gradient(180deg, rgba(14, 10, 66, 0) 0%, #0E0A41 93.35%);
}

.about-v2 .about-v2-manifesto-stage {
   position: relative;
   z-index: 1;
   display: grid;
   grid-template-columns: 42px minmax(0, 1fr);
   gap: 150px;
   align-items: start;
   width: 100%;
   max-width: 1920px;
   margin-left: auto;
   margin-right: auto;
   min-height: 100vh;
   min-height: 100svh;
   padding-top: clamp(88px, 12vh, 148px);
   padding-bottom: clamp(72px, 10vh, 128px);
   padding-left: 163px;
   padding-right: 163px;
}

.about-v2 .about-v2-manifesto-progress {
   position: relative;
   width: 193px;
   height: 112px;
   margin-top: 10px;
}

.about-v2 .about-v2-manifesto-progress-line,
.about-v2 .about-v2-manifesto-progress-fill {
   position: absolute;
   top: 0;
   left: 50%;
   width: 2px;
   transform: translateX(-50%);
   border-radius: 999px;
}

.about-v2 .about-v2-manifesto-progress-line {
   bottom: 0;
   background: rgba(255, 255, 255, 0.3);
}

.about-v2 .about-v2-manifesto-progress-fill {
   height: var(--manifesto-progress);
   background: linear-gradient(180deg, #00d2ff 0%, #00A7C8 100%);
   box-shadow: 0 0 14px rgba(0, 210, 255, 0.42);
}

.about-v2 .about-v2-manifesto-progress-dots {
   position: relative;
   z-index: 1;
   height: 100%;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   align-items: center;
}

.about-v2 .about-v2-manifesto-progress-dot {
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background: #ffffff;
   box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.04);
   transition: background-color 0.35s ease, box-shadow 0.35s ease;
   cursor: pointer;
}

.about-v2 .about-v2-manifesto-progress-dot.is-active {
   background: #00d2ff;
   box-shadow: 0 0 0 4px rgba(0, 210, 255, 0.16), 0 0 16px rgba(0, 210, 255, 0.5);
}

.about-v2 .about-v2-manifesto-copy {
   max-width: 820px;
}

.about-v2 .about-v2-manifesto-title,
.about-v2 .about-v2-manifesto-lead {
   opacity: 0;
   transform: translateY(24px);
   transition: opacity 0.7s ease, transform 0.7s ease;
}

.about-v2 .about-v2-manifesto-title {
   margin: 0 0 10px;
   font-family: "Oxanium", sans-serif;
   font-size: clamp(38px, 4vw, 76px);
   line-height: 0.94;
   font-weight: 600;
   text-transform: uppercase;
font-weight: 600;
font-size: 80px;
line-height: 79px;
letter-spacing: 0px;
   color: #00A7C8;
}

.about-v2 .about-v2-manifesto-lead {
   margin: 0 0 26px;
   font-family: "Oxanium", sans-serif;
   font-size: clamp(26px, 2.6vw, 52px);
   line-height: 1.02;
   font-weight: 600;
   text-transform: uppercase;
   background: linear-gradient(135deg, rgba(173, 70, 255, 0.72) 0%, #5f76ff 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
   color: transparent;
   max-width: 720px;
}

.about-v2 .about-v2-manifesto-texts {
   position: relative;
   min-height: 220px;
}

.about-v2 .about-v2-manifesto-text-item {
   position: absolute;
   inset: 0;
   opacity: 0;
   visibility: hidden;
   transform: translateY(22px);
   pointer-events: none;
}

.about-v2 .about-v2-manifesto-text-item.is-active {
   opacity: 1;
   visibility: visible;
   transform: translateY(0);
   pointer-events: auto;
}

.about-v2 .about-v2-manifesto-text-body {
   font-family: "Inter", sans-serif;
   font-size: clamp(22px, 2.6vw, 34px);
   line-height: 1.24;
   font-weight: 400;
   color: #ffffff;
   max-width: 780px;
}

.about-v2 .about-v2-manifesto-text-body strong,
.about-v2 .about-v2-manifesto-text-body b {
   font-weight: 700;
}

.about-v2 .about-v2-manifesto-text-body > :first-child {
   margin-top: 0;
}

.about-v2 .about-v2-manifesto-text-body > :last-child {
   margin-bottom: 0;
}

.about-v2 .about-v2-manifesto.is-visible .about-v2-manifesto-title {
   opacity: 1;
   transform: translateY(0);
}

.about-v2 .about-v2-manifesto.is-visible .about-v2-manifesto-lead {
   opacity: 1;
   transform: translateY(0);
   transition-delay: 0.08s;
}

.about-v2 .stack-item--about-services {
   position: relative;
   z-index: 10;
   background-color: #0E0A42;
   padding-left: 0;
   padding-right: 0;
}


.about-v2 .section.about-v2-services {
   position: relative;
   padding-top: 89px;
   padding-bottom: 170px;
   overflow: visible;
   background-color: #0E0B43;
   background-image: url(assets/img/home-services.png);
   background-size: cover;
   background-position: center -90px;
}

.about-v2 .about-v2-services-stage {
   position: relative;
   z-index: 1;
   display: block;
   padding-bottom: 0;
}

.about-v2 .about-v2-services-heading {
   max-width: none;
   margin: 0;
}

.about-v2 .about-v2-services-title {
   margin: 0 auto;
   width: min(100%, 1320px);
   font-family: "Oxanium", sans-serif;
   font-size: 60px;
   line-height: 1.97;
   font-weight: 600;
   text-transform: uppercase;
   text-align: center;
   text-wrap: balance;
   background: linear-gradient(135deg, rgba(173, 70, 255, 0.72) 0%, #00A7C8 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
   color: transparent;
   opacity: 0;
   transform: translateY(24px);
   transition: opacity 0.7s ease, transform 0.7s ease;
}

.about-v2 .about-v2-services.is-visible .about-v2-services-title {
   opacity: 1;
   transform: translateY(0);
}

.about-v2 .about-v2-services .home-services-bottom {
   margin-top: 63px;
   display: flex;
   gap: 17px;
   align-items: stretch;
}

.about-v2 .about-v2-services .home-services-item {
   position: relative;
   display: block;
   flex: 1;
   min-width: 0;
   border-radius: 15px;
   overflow: hidden;
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   opacity: 0;
   transform: translateY(26px);
   transition: var(--tr2), opacity 0.7s ease, transform 0.7s ease;
}

.about-v2 .about-v2-services .home-services-item-back {
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 1.86%, rgba(30, 22, 117, 0.66) 83.92%);
}

.about-v2 .about-v2-services .home-services-item > .relative {
   margin-top: 426px;
   padding: 26px 23px;
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   gap: 30px;
   z-index: 1;
}

.about-v2 .about-v2-services .home-services-item .relative h3 {
   font-size: 36px;
   margin: 0 0 4px;
   font-weight: 400;
   color: #ffffff;
}

.about-v2 .about-v2-services .home-services-item .relative > div > div {
   font-size: 16px;
   color: #00A7C8;
}

.about-v2 .about-v2-services .home-services-item img {
   width: 19px;
   height: 19px;
   margin-top: 10px;
   opacity: 1;
   transition: var(--tr2);
}

.about-v2 .about-v2-services .home-services-item:hover,
.about-v2 .about-v2-services .home-services-item.active,
.about-v2 .about-v2-services .home-services-item:focus-visible {
   flex: 2;
}

.about-v2 .about-v2-services .home-services-item:hover img {
   opacity: 1;
}

.about-v2 .about-v2-services.is-visible .about-v2-services-title,
.about-v2 .about-v2-services.is-visible .home-services-item {
   opacity: 1;
   transform: translateY(0);
}

.about-v2 .about-v2-services.is-visible .home-services-item:nth-child(1) { transition-delay: 0.04s; }

.about-v2 .about-v2-services.is-visible .home-services-item:nth-child(2) { transition-delay: 0.1s; }

.about-v2 .about-v2-services.is-visible .home-services-item:nth-child(3) { transition-delay: 0.16s; }

.about-v2 .about-v2-services.is-visible .home-services-item:nth-child(4) { transition-delay: 0.22s; }

.about-v2 .section.about-v2-caract {
   position: relative;
   min-height: 100vh;
   min-height: 100svh;
   padding: 0;
   overflow: hidden;
   background: #0E0A42;
}

.about-v2 .about-v2-caract-bg,
.about-v2 .about-v2-caract-overlay {
   position: absolute;
   inset: 0;
}

.about-v2 .about-v2-caract-bg {
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   transform: scale(1.03);
   opacity: 0.68;
}

.about-v2 .about-v2-caract-overlay {
   --about-caract-overlay-gradient: linear-gradient(180deg, #0E0A42 3.28%, rgba(38, 28, 146, 0) 63.72%);
   background: var(--about-caract-overlay-gradient);
   overflow: hidden;
}

.about-v2 .about-v2-caract-overlay::before,
.about-v2 .about-v2-caract-overlay::after {
   content: "";
   position: absolute;
   inset: -40px;
   pointer-events: none;
}

.about-v2 .about-v2-caract-overlay::before {
   background: var(--about-caract-overlay-gradient);
   filter: blur(25px);
   transform: scale(1.06);
   transform-origin: 46% 50%;
   opacity: 0.95;
   -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.96) 24.67%, rgba(0, 0, 0, 0.24) 68.9%, rgba(0, 0, 0, 0) 100%);
   mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.96) 24.67%, rgba(0, 0, 0, 0.24) 68.9%, rgba(0, 0, 0, 0) 100%);
}

.about-v2 .about-v2-caract-overlay::after {
   inset: 0;
   background:
      radial-gradient(58% 88% at 18% 56%, rgba(255, 135, 106, 0.16) 0%, rgba(255, 135, 106, 0.05) 34%, rgba(255, 135, 106, 0) 70%),
      linear-gradient(90deg, rgba(14, 10, 66, 0.22) 0%, rgba(14, 10, 66, 0.08) 48%, rgba(14, 10, 66, 0) 100%),
      linear-gradient(180deg, rgba(14, 10, 66, 0) 0%, #0E0A41 93.35%);
}

.about-v2 .about-v2-caract-stage {
   position: relative;
   min-height: 100vh;
   min-height: 100svh;
   max-width: none;
   padding-left: 0;
   padding-right: 0;
}

.about-v2 .about-v2-caract-grid {
   position: relative;
   z-index: 1;
   display: grid;
   grid-template-columns: minmax(0, 1.48fr) minmax(320px, 0.52fr);
   gap: clamp(40px, 5vw, 92px);
   align-items: center;
   width: 100%;
   max-width: 1920px;
   margin-left: auto;
   margin-right: auto;
   min-height: 100vh;
   min-height: 100svh;
   padding-top: clamp(56px, 7vh, 96px);
   padding-bottom: clamp(56px, 7vh, 96px);
   padding-left: 163px;
   padding-right: 163px;
}

.about-v2 .about-v2-caract-copy {
   display: grid;
   gap: clamp(22px, 2.4vw, 36px);
   max-width: 900px;
}

.about-v2 .about-v2-caract-title {
   margin: 0;
   font-family: "Oxanium", sans-serif;
   font-size: clamp(34px, 3.6vw, 66px);
   line-height: 1.98;
   font-weight: 600;
   text-transform: uppercase;
   background: linear-gradient(135deg, rgba(173, 70, 255, 0.72) 0%, #00A7C8 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
   color: transparent;
}

.about-v2 .about-v2-caract-text {
   font-family: "Inter", sans-serif;
   font-size: clamp(18px, 1.45vw, 30px);
   line-height: 1.26;
   font-weight: 400;
   color: #ffffff;
   max-width: 760px;
}

.about-v2 .about-v2-caract-text p {
   margin: 0;
}

.about-v2 .about-v2-caract-text strong,
.about-v2 .about-v2-caract-text b {
   font-weight: 700;
}

.about-v2 .about-v2-caract-text--secondary {
   max-width: 748px;
}

.about-v2 .about-v2-caract-cards-viewport {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: flex-end;
   min-height: min(68vh, 620px);
   overflow: hidden;
}

.about-v2 .about-v2-caract-cards {
   display: grid;
   gap: 16px;
   width: min(100%, 100%);
   will-change: transform;
}

.about-v2 .about-v2-caract-card {
   display: grid;
   grid-template-columns: 52px minmax(0, 1fr);
   gap: 18px;
   align-items: center;
   min-height: 122px;
   padding: 24px 28px;
   border-radius: 18px;
   border: 1px solid rgba(255, 255, 255, 0.16);
   background: linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, rgba(193, 205, 255, 0.12) 100%);
   box-shadow: 0 18px 44px rgba(6, 8, 40, 0.18);
   backdrop-filter: blur(14px);
   -webkit-backdrop-filter: blur(14px);
}

.about-v2 .about-v2-caract-card-icon-wrap {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 52px;
   height: 52px;
}

.about-v2 .about-v2-caract-card-icon {
   display: block;
   width: 100%;
   height: 100%;
   object-fit: contain;
}

.about-v2 .about-v2-caract-card-body {
   display: grid;
   gap: 6px;
}

.about-v2 .about-v2-caract-card-title {
   margin: 0;
   font-family: "Inter", sans-serif;
   font-size: 18px;
   line-height: 1.18;
   font-weight: 700;
   color: #ffffff;
}

.about-v2 .about-v2-caract-card-text {
   font-family: "Inter", sans-serif;
   font-size: 14px;
   line-height: 1.32;
   font-weight: 400;
   color: rgba(255, 255, 255, 0.94);
}

.service-comm-v2.about-v2 .section-inner.about-v2-story-stage {
   max-width: none;
   width: 100%;
   margin-left: 0;
   margin-right: 0;
   padding-left: 0;
   padding-right: 0;
}

.service-comm-v2.about-v2 .section-inner.about-v2-caract-stage {
   max-width: none;
   width: 100%;
   margin-left: 0;
   margin-right: 0;
   padding-left: 0;
   padding-right: 0;
}

.service-comm-v2.about-v2 .section-inner.about-v2-mission-stage {
   max-width: none;
   width: 100%;
   margin-left: 0;
   margin-right: 0;
   padding-left: 0;
   padding-right: 0;
}

.service-comm-v2.about-v2 .section-inner.about-v2-manifesto-stage {
   max-width: none;
   width: 100%;
   margin-left: 0;
   margin-right: 0;
   padding-left: 0;
   padding-right: 0;
}

.service-comm-v2.about-v2 .about-v2-story-panels,
.service-comm-v2.about-v2 .about-v2-story-item {
   width: 100%;
}

.about-v2 .stack-item--about-story {
  overflow-x: clip;
}

@supports not (overflow: clip) {
  .about-v2 .stack-item--about-story {
    overflow-x: hidden;
  }
}

.about-v2 .about-v2-story-item-inner {
  box-sizing: border-box;
}

.about-v2 .section.about-v2-caract,
.about-v2 .section.about-v2-mission,
.about-v2 .section.about-v2-manifesto,
.about-v2 .section.about-v2-services {
  overflow-x: clip;
}

@supports not (overflow: clip) {
  .about-v2 .section.about-v2-caract,
  .about-v2 .section.about-v2-mission,
  .about-v2 .section.about-v2-manifesto,
  .about-v2 .section.about-v2-services {
    overflow-x: hidden;
  }
}

.about-v2 .stack-item--about-caract,
.about-v2 .stack-item--about-mission,
.about-v2 .stack-item--about-manifesto,
.about-v2 .stack-item--about-services {
  overflow: visible !important;
}

.about-v2 .about-v2-sent-hold-spacer {
  position: relative;
  z-index: 8;
  height: 0;
  overflow: visible;
  pointer-events: none;
   left: 0;
   right: 0;
   top: 0;
   background: linear-gradient(180deg, rgba(14, 10, 66, 0) 0%, #0E0A42 50%);
   filter: blur(8px);
}

.about-v2 .pin-spacer {
  z-index: 1 !important;
  overflow: visible !important;
}

.about-v2 .pin-spacer-about-v2-story-pin {
  z-index: 2 !important;
}

.about-v2 .pin-spacer-about-v2-caract-pin,
.about-v2 .pin-spacer-about-v2-caract-mobile-overlay-pin {
  z-index: 6 !important;
}

.about-v2 .pin-spacer-about-v2-sent-pin {
  z-index: 7 !important;
}

.about-v2 .pin-spacer-about-v2-mission-pin {
  z-index: 10 !important;
}

.about-v2 .pin-spacer-about-v2-manifesto-pin {
  z-index: 11 !important;
}

.about-v2 .pin-spacer-about-v2-services-mobile-pin {
  z-index: 12 !important;
}

.about-v2.is-about-services-overlapping .pin-spacer-about-v2-manifesto-pin {
  z-index: 8 !important;
}

.about-v2.is-about-services-overlapping .pin-spacer-about-v2-services-mobile-pin {
  z-index: 13 !important;
}

/* ========================================================================== */
/* Electricity / Communities Overrides */
/* ========================================================================== */

.page-template-service-eletricity-v2 .comm-faq-title.comm-highlight-two {
   padding-left: 0;
   padding-right: 0;
   font-family: "Oxanium", sans-serif;
   font-weight: 600;
   font-size: 70px;
   line-height: 95px;
   letter-spacing: 0;
   vertical-align: middle;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-stats-text-card {
   position: relative;
   display: grid;
   max-width: 760px;
   padding: clamp(26px, 2.2vw, 42px) clamp(24px, 2vw, 36px);
   border-radius: 16px;
   border: none;
   background: linear-gradient(180deg, rgba(255, 255, 255, 0.17) 0%, rgba(153, 153, 153, 0.17) 100%);
   backdrop-filter: blur(18px);
   -webkit-backdrop-filter: blur(18px);
   overflow: hidden;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-stats-text-card .comm-stats-text-pane {
   grid-area: 1 / 1;
   margin: 0;
   transition: opacity 0.35s ease, transform 0.35s ease;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-stats-text-card.has-secondary .comm-stats-text-primary {
   opacity: 1;
   transform: translateY(0);
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-stats-text-card.has-secondary .comm-stats-text-secondary {
   opacity: 0;
   transform: translateY(14px);
   pointer-events: none;
}

.page-template-service-eletricity-v2 .service-comm-v2.is-stats-text-secondary .comm-stats-text-card.has-secondary .comm-stats-text-primary {
   opacity: 0;
   transform: translateY(-14px);
   pointer-events: none;
}

.page-template-service-eletricity-v2 .service-comm-v2.is-stats-text-secondary .comm-stats-text-card.has-secondary .comm-stats-text-secondary {
   opacity: 1;
   transform: translateY(0);
   pointer-events: auto;
}

.page-template-service-eletricity-v2 .service-cta.service-cta-custom .service-cta-outer {
   padding-top: 72px;
   padding-bottom: 72px;
}

.page-template-service-eletricity-v2 .service-cta.service-cta-custom .service-cta-card {
   background: transparent;
   border-radius: 0;
   padding: 0;
   gap: 50px;
   flex-direction: column;
   justify-content: center;
   text-align: center;
}

.page-template-service-eletricity-v2 .service-cta.service-cta-custom .service-cta-copy {
   max-width: 1100px;
}

.page-template-service-eletricity-v2 .service-cta.service-cta-custom .service-cta-title {
   margin: 0;
   font-family: "Inter", sans-serif;
   font-weight: 400;
   font-size: clamp(46px, 4vw, 64px);
   line-height: 1.08;
   color: #fff;
}

.page-template-service-eletricity-v2 .service-cta.service-cta-custom .service-cta-title span,
.page-template-service-eletricity-v2 .service-cta.service-cta-custom .service-cta-title strong {
   font-weight: 800;
}

.page-template-service-eletricity-v2 .service-cta.service-cta-custom .service-cta-text {
   margin-top: 18px;
   font-family: "Inter", sans-serif;
   font-style: normal;
   font-weight: 400;
   font-size: 32px;
   line-height: 49px;
   letter-spacing: 0;
   text-align: center;
   color: #fff;
}

.page-template-service-eletricity-v2 .service-cta.service-cta-custom .service-cta-action .btn {
   margin-left: auto;
   margin-right: auto;
}

/** ELETRICITY**/
.page-template-service-eletricity-v2 .service-comm-v2 .service-comm-hero-multiply,
.page-template-service-eletricity-v2 .service-comm-v2 .service-comm-hero-multiply-2 {
   transform: scaleX(-1);
   transform-origin: center;
}

.page-template-service-eletricity-v2 .service-comm-v2 .service-comm-hero-multiply {
   background-position: center 90%;
}



.page-template-service-eletricity-v2 .service-comm-v2 .comm-stats {
   background-color: #0E0A42;
   z-index: 2;
   overflow: visible;
   min-height: 100vh;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-stats::after {
   content: "";
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
   top: auto;
   height: 90px;
   background: linear-gradient(180deg, rgba(14, 10, 66, 0) 30%, #0E0A42 100%);
   z-index: 3;
   pointer-events: none;
}

.page-template-service-communities-v2 .service-comm-v2 .comm-stats::after {
   content: "";
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
   top: auto;
   height: clamp(180px, 24vh, 320px);
   z-index: 3;
   pointer-events: none;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq {
   z-index: 3;
   background-color: #0E0A42;
}

.page-template-service-eletricity-v2 .service-comm-v2 .service-vantages {
   position: relative;
   z-index: 2;
   overflow: visible;
}

.page-template-service-eletricity-v2 .service-comm-v2 .pin-spacer-vantages {
   position: relative;
   overflow: visible !important;
}

.page-template-service-eletricity-v2 .service-comm-v2 .pin-spacer-vantages::before {
   content: "";
   position: absolute;
   left: 0;
   right: 0;
   top: -70px;
   height: 100px;
   background: linear-gradient(180deg, rgba(14, 10, 66, 0) 0%, #0E0A42 50%);
   z-index: 20;
   filter: blur(8px);
   pointer-events: none;
}

.page-template-service-eletricity-v2 .service-comm-v2.is-vantages-pinned .service-vantages {
   z-index: 6;
}

.page-template-service-eletricity-v2 .service-comm-v2.is-vantages-pinned .comm-faq {
   z-index: 2;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-cont,
.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-cont .section-inner {
   background-color: #0E0A42;
}

body[class*="service-eletricity-v2"] .service-comm-v2 .comm-faq-cont,
body[class*="service-eletricity-v2"] .service-comm-v2 .comm-faq-cont .section-inner {
   background-color: #0E0A42;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq .section-inner {
   padding-top: clamp(70px, 10vh, 150px);
   padding-bottom: clamp(60px, 8vh, 120px);
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-inner {
   grid-template-columns: minmax(0, 1fr);
   gap: 36px;
   padding-top: 0;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-left {
   display: grid;
   gap: 52px;
}
.page-template-service-eletricity-v2 .comm-faq-title{
    font-family: "Inter", sans-serif;
       margin: 0 0 46px;
   padding: 0;
       font-size: 70px;
   line-height: 73px;
   font-weight: 400;
   color: #ffffff;
}

.page-template-service-eletricity-v2 .service-comm-v2  {
   margin: 0 0 0px;
   padding: 0 0 0px;
   font-family: "Oxanium", sans-serif;
   font-size: 70px !important;
   font-weight: 400;
   color: #ffffff;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-title strong {
   font-weight: 700;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-title span {
   font-weight: 800;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-desc {
   font-family: "Inter", sans-serif;
   font-size: 32px;
   line-height: 44px;
   color: #c9c6e3;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-list {
   width: 100%;
   max-width: none;
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
   gap: 28px;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-link {
   padding: 0 0 18px;
   text-align: left;
   border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-link-title {
   font-family: "Inter", sans-serif;
   font-size: 32px;
   line-height: 43px;
   font-weight: 400;
   color: #99A1AF;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-link-desc {
   margin-top: 8px;
   font-family: "Inter", sans-serif;
   font-size: 20px;
   line-height: 28px;
   color: #99A1AF;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-link-desc p {
   margin: 0;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-link.active {
   color: #ffffff;
   font-weight: 600;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-link.active .comm-faq-link-title {
   color: #ffffff;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-link.active .comm-faq-link-desc {
   color: #ffffff;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-inner-wrap {
   max-width: none;
   display: grid;
   grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
   gap: clamp(24px, 4vw, 64px);
   align-items: center;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-media {
   position: relative;
   width: 100%;
   aspect-ratio: 16 / 9;
   border-radius: 16px;
   overflow: hidden;
   background: #1b145f;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-media::after {
   content: "";
   position: absolute;
   inset: 0;
   background: linear-gradient(180deg, rgba(38, 28, 146, 0) 31.8%, rgba(14, 10, 66, 0.91) 100%);
   pointer-events: none;
   z-index: 1;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-bg {
   position: absolute;
   inset: 0;
   height: 100%;
   width: 100%;
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
   z-index: 0;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-card {
   width: 100%;
   min-height: 0;
   background: none;
   padding: 0;
   backdrop-filter: none;
   align-self: center;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-card-content {
   position: relative;
   inset: auto;
   padding: 0;
   height: 0;
   overflow: hidden;
   pointer-events: none;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-card-content.is-active {
   height: auto;
   overflow: visible;
   pointer-events: auto;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-card-content:not(.is-active) {
   display: none;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-card-points {
   list-style: none;
   margin: 0;
   padding: 0;
   display: grid;
   gap: 0;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-card-points li {
   position: relative;
   padding: 30px 0 30px 0;
   font-family: "Inter", sans-serif;
   font-size: 20px;
   line-height: 32px;
   color: #dedcf2;
   border-bottom: 1px solid rgba(255, 255, 255, 0.35);
   display: flex;
   align-items: flex-start;
   gap: 12px;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-card-points li:last-child {
   border-bottom: none;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-card-points li::before {
   content: "";
   position: relative;
   top: 2px;
   width: 18px;
   height: 18px;
   background: url(assets/img/check-circle-white.svg) no-repeat center;
   background-size: contain;
   flex: 0 0 18px;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-card-note {
   margin: 0 0 10px auto;
   max-width: min(560px, 82%);
   font-family: "Inter", sans-serif;
   font-size: 13px;
   line-height: 20px;
   color: rgba(222, 220, 242, 0.78);
   text-align: right;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-card-note:empty {
   display: none;
}

:is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .service-vantages-title h2 .word-1 {
   font-weight: 700;
}

:is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .service-vantages-title h2 .word-2 {
   font-weight: 400;
}

.page-template-service-communities-v2 .service-comm-v2 .vantages-media-item img {
   margin-top: -40px;
}

.page-template-service-eletricity-v2 .service-comm-v2 .vantages-media-item img {
   margin-top: 20px;
}

.page-template-service-communities-v2 .service-comm-v2 .vantages-media-item::after,
.page-template-service-eletricity-v2 .service-comm-v2 .vantages-media-item::after {
   content: "";
   position: absolute;
   left: 0;
   right: 0;
   bottom: 20px;
   background: linear-gradient(172.8deg, rgba(38, 28, 146, 0.75) 10.05%, rgba(0, 167, 200, 0) 94.39%);
   pointer-events: none;
   z-index: 1;
   border-radius: 16px;
}


.page-template-service-eletricity-v2 .service-comm-v2 .vantages-media-item::after {
   top: 20px;
}

.page-template-service-eletricity-v2 .service-comm-v2 .comm-stats-hold {
   width: 100%;
   height: 0;
   background: #0E0A42 !important;
   background-image: none !important;
   pointer-events: none;
}

/* ========================================================================== */
/* Self V2 */
/* ========================================================================== */

/* ===== SELF V2 STACK SYSTEM ===== */

.service-self-v2 .stack-item--stats-self {
   position: relative;
   z-index: 4;
}

.service-self-v2 .stack-item--highlights-secondary-self {
   position: relative;
   z-index: 5;
   background-color: #0E0A42;
   min-height: 100vh;
   overflow: visible;
}

.service-self-v2 .stack-item--highlights-secondary-self::before {
   content: "";
   position: absolute;
   left: 0;
   right: 0;
   top: -70px;
   height: 100px;
   background: linear-gradient(180deg, rgba(16, 13, 58, 0) 0%, #151146 50%);
   z-index: 20;
   filter: blur(8px);
   pointer-events: none;
}

.service-self-v2 .stack-item--highlights-secondary-self .stack-panel {
   min-height: 100vh;
   display: flex;
   align-items: center;
   overflow: hidden;
}

.service-self-v2 .stack-item--highlights-secondary-self .comm-highlight-one {
   min-height: 100vh;
   height: 100vh;
   overflow: hidden;
   background-color: transparent;
}

.service-self-v2 .stack-item--vantages-self {
   position: relative;
   z-index: 8;
   background-color: #0E0A42;
}

.service-self-v2 .stack-item--items-self {
   position: relative;
   z-index: 9;
   padding-bottom: 30px;
   background-color: #0E0A42;
}

/* When pinned, increase z-index to stay on top */
.service-self-v2.is-stats-self-pinned .stack-item--stats-self {
   z-index: 10;
}

.service-self-v2.is-highlights-secondary-pinned .stack-item--highlights-secondary-self,
.service-self-v2.is-highlights-secondary-self-pinned .stack-item--highlights-secondary-self {
   z-index: 11;
}

.service-self-v2.is-highlights-secondary-self-pinned .stack-item--vantages-self {
   z-index: 12;
}

.service-self-v2.is-vantages-self-pinned .stack-item--vantages-self {
   z-index: 12;
}

.service-self-v2.is-vantages-self-pinned .stack-item--items-self {
   z-index: 13;
}

.service-self-v2.is-vantages-self-complete .stack-item--items-self {
   z-index: 13;
}

.service-self-v2.is-items-self-pinned .stack-item--items-self {
   z-index: 13;
}

.service-self-v2.is-stack-complete .stack-item--stats-self,
.service-self-v2.is-stack-complete .stack-item--highlights-secondary-self,
.service-self-v2.is-stack-complete .stack-item--vantages-self {
   opacity: 0;
   pointer-events: none;
}

.service-self-v2-vantages-heading h2 span {
    display: block;
    font-weight: bold;
}

.page-template-service-self-v2 .service-comm-v2 [data-scroll-karaoke-secondary] .comm-highlight-text {
   opacity: 0;
   transform: translateY(44px);
   transition: opacity 700ms ease, transform 800ms ease;
}

.page-template-service-self-v2 .service-comm-v2.is-highlights-secondary-self-visible [data-scroll-karaoke-secondary] .comm-highlight-text,
.page-template-service-self-v2 .service-comm-v2.is-highlights-secondary-self-pinned [data-scroll-karaoke-secondary] .comm-highlight-text {
   opacity: 1;
   transform: translateY(0);
}

.page-template-service-self-v2 .service-comm-v2 [data-scroll-karaoke-secondary] .scroll-karaoke,
.page-template-service-self-v2 .service-comm-v2 [data-scroll-karaoke-secondary] .scroll-karaoke-line {
   --reveal: 100%;
}

/* SELF V2 */
.page-template-service-self-v2 .service-comm-v2 {
   background: radial-gradient(120% 85% at 50% 0%, #1f1782 0%, #0E0A42 48%, #0b0730 100%);
}

.page-template-service-self-v2 .service-comm-v2 .comm-highlights,
.page-template-service-self-v2 .service-comm-v2 .comm-highlights-secondary {
   position: relative;
   z-index: 1;
}

.page-template-service-self-v2 .service-comm-v2 .pin-spacer {
   z-index: 1 !important;
}

.page-template-service-self-v2 .service-comm-v2 .pin-spacer-self-stats-pin,
.page-template-service-self-v2 .service-comm-v2 .pin-spacer-self-stats-hold-wait,
.page-template-service-self-v2 .service-comm-v2 .pin-spacer-self-stats-hold {
   z-index: 7 !important;
}

.page-template-service-self-v2 .service-comm-v2 .pin-spacer-self-secondary-karaoke-pin {
   z-index: 8 !important;
   overflow: visible !important;
}

.page-template-service-self-v2 .service-comm-v2 .pin-spacer-self-v2-highlights-pin {
   z-index: 7 !important;
}

.page-template-service-self-v2 .service-comm-v2 .pin-spacer-self-v2-vantages-pin {
   z-index: 12 !important;
}

.page-template-service-self-v2 .service-comm-v2.is-vantages-self-complete .pin-spacer-self-v2-vantages-pin {
   z-index: 6 !important;
}

.page-template-service-self-v2 .service-comm-v2 .pin-spacer-self-v2-items-pin {
   z-index: 13 !important;
}

.page-template-service-self-v2 .service-comm-v2 .stack-item--stats-self {
   position: relative;
   z-index: 5;
}

.page-template-service-self-v2 .service-comm-v2 .stack-item--highlights-secondary-self {
   position: relative;
   top: 0;
   z-index: 7;
   background-color: #110C51;
}

.page-template-service-self-v2 .comm-highlights-bg-video {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;
   z-index: 1;
   opacity: 0.2;
}

.page-template-service-self-v2 .service-comm-v2 .stack-item--highlights-secondary-self .stack-panel {
   position: relative;
   z-index: 3;
}

.page-template-service-self-v2 .service-comm-v2 .comm-stats {
   position: relative;
   z-index: 5;
}

.page-template-service-self-v2 .service-comm-v2 .comm-stats--self-v2 {
   min-height: clamp(760px, 100vh, 980px);
}

.page-template-service-self-v2 .service-comm-v2 .comm-stats--self-v2 .comm-stats-inner {
   padding-top: clamp(70px, 11vh, 130px);
   padding-bottom: clamp(84px, 11vh, 140px);
}

.page-template-service-self-v2 .service-comm-v2 .comm-stats--self-v2 .comm-stats-grid {
   grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
   column-gap: clamp(36px, 6vw, 110px);
   row-gap: 40px;
   align-items: start;
}

.page-template-service-self-v2 .service-comm-v2 .comm-stats--self-v2 .comm-stats-copy {
   display: grid;
   gap: clamp(18px, 2.4vw, 34px);
   max-width: 860px;
}

.page-template-service-self-v2 .service-comm-v2 .comm-stats--self-v2 .comm-stats-text {
   margin: 0;
   font-size: clamp(28px, 3vw, 49px);
   line-height: 1.2;
   max-width: 840px;
}

.page-template-service-self-v2 .service-comm-v2 .comm-stats--self-v2 .comm-stats-text strong,
.page-template-service-self-v2 .service-comm-v2 .comm-stats--self-v2 .comm-stats-text b,
.page-template-service-self-v2 .service-comm-v2 .comm-stats--self-v2 .comm-stats-text span {
   font-weight: 700;
}

.page-template-service-self-v2 .service-comm-v2 .self-stats-cards {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 160px));
   grid-auto-rows: 1fr;
   gap: 12px;
   align-items: stretch;
   width: min(100%, 420px);
}

.page-template-service-self-v2 .service-comm-v2 .self-stats-card {
   position: relative;
   min-height: 96px;
   padding: 50px 20px 30px 14px;
   border-radius: 10px;
   border: 1px solid rgba(255, 255, 255, 0.22);
   background: linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, rgba(196, 196, 196, 0.16) 100%);
   backdrop-filter: blur(8px);
   -webkit-backdrop-filter: blur(8px);
   display: flex;
   align-items: flex-end;
   opacity: 0;
   transform: translateY(20px);
   transition: opacity 0.6s ease, transform 0.6s ease;
}

.page-template-service-self-v2 .service-comm-v2 .self-stats-card.is-visible {
   opacity: 1;
   transform: translateY(0);
}

.page-template-service-self-v2 .service-comm-v2 .self-stats-card:nth-child(3) {

}

.page-template-service-self-v2 .service-comm-v2 .self-stats-card-plus {
   position: absolute;
   left: 12px;
   top: 10px;
   font-family: "Inter", sans-serif;
   font-size: 38px;
   line-height: 1;
   font-weight: 300;
   color: #ffffff;
}

.page-template-service-self-v2 .service-comm-v2 .self-stats-card-title {
   font-family: "Inter", sans-serif;
   font-size: 15px;
   line-height: 1.2;
   color: #ffffff;
}

.page-template-service-self-v2 .service-comm-v2 .comm-stats--self-v2 .comm-stats-metrics {
   gap: clamp(20px, 2.6vw, 36px);
}

.page-template-service-self-v2 .service-comm-v2 .comm-stats--self-v2 .comm-stats-metric,
.page-template-service-self-v2 .service-comm-v2 .comm-stats--self-v2 .comm-stats-note {
   width: min(100%, 400px);
}

.page-template-service-self-v2 .service-comm-v2 .comm-stats--self-v2 .comm-stats-value {
   color: #00b9e6;
}

.page-template-service-self-v2 .service-comm-v2 .comm-stats--self-v2 .comm-stats-meter::after {
   background: #00b9e6;
}

.page-template-service-self-v2 .service-comm-v2 .service-comm-hero-multiply {
   opacity: 0.9;
}

.page-template-service-self-v2 .service-comm-v2 .comm-highlights-secondary {
   position: relative;
   z-index: 1;
   min-height: 82vh;
   background: transparent;
}

.page-template-service-self-v2 .service-comm-v2 .comm-highlights-secondary .comm-highlights-inner {
   justify-content: center;
}

.page-template-service-self-v2 .service-self-v2-vantages {
   position: relative;
   z-index: 6;
   padding: clamp(80px, 10vh, 140px) 0 clamp(60px, 8vh, 100px);
   background:
      radial-gradient(42% 48% at 10% 86%, rgba(0, 167, 200, 0.28) 0%, rgba(0, 167, 200, 0) 75%),
      radial-gradient(40% 40% at 92% 12%, rgba(159, 17, 145, 0.24) 0%, rgba(159, 17, 145, 0) 72%),
      #0E0A42;
}

.page-template-service-self-v2 .service-self-v2-vantages-heading {
   max-width: 980px;
   margin: 0 auto clamp(28px, 4vw, 52px);
   text-align: center;
}

.page-template-service-self-v2 .service-self-v2-vantages-heading h3 {
   margin: 0 0 12px;
   font-family: "Oxanium", sans-serif;
   font-size: clamp(20px, 2.1vw, 34px);
   font-weight: 600;
   line-height: 1.15;
   color: #5bb0f3;
   text-transform: uppercase;
}

.page-template-service-self-v2 .service-self-v2-vantages-heading h2 {
   margin: 0;
   font-family: "Inter", sans-serif;
   font-size: clamp(34px, 4vw, 64px);
   font-weight: 400;
   line-height: 1.15;
   color: #fff;
}

/* 3-Column Grid Layout */
.page-template-service-self-v2 .vantages-grid {
   display: grid;
   grid-template-columns: minmax(0, 1fr) minmax(200px, 450px) minmax(0, 1fr);
   gap: clamp(24px, 4vw, 48px);
   max-width: 1400px;
   padding-top: 40px;
   margin: 0 auto;
   align-items: start;
}

/* Left Column: Text Description */
.page-template-service-self-v2 .vantages-text {
   position: relative;
   min-height: 600px;
   display: flex;
   align-items: center;
   justify-content: center;
}

.page-template-service-self-v2 .vantages-text-item {
   opacity: 0;
   visibility: hidden;
   position: absolute;
   top: 50%;
   left: 0;
   right: 40px;
   transform: translateY(-50%);
   transition: opacity 0.3s ease, visibility 0.3s ease;
   pointer-events: none;
}

.page-template-service-self-v2 .vantages-text-item.is-active {
   opacity: 1;
   visibility: visible;
   pointer-events: auto;
}

.page-template-service-self-v2 .vantages-text-item h5 {
   margin: 0 0 clamp(16px, 2vw, 28px);
   font-family: "Inter", sans-serif;
   font-size: clamp(20px, 2vw, 30px);
   line-height: 1.2;
   font-weight: 600;
   color: #fff;
}

.page-template-service-self-v2 .vantages-text-item > div {

font-weight: 400;
font-size: clamp(16px, 5vw, 26px);
line-height: 40px;
letter-spacing: 0px;
font-family: "Inter", sans-serif;
color: rgba(255, 255, 255, 0.88);
}

.page-template-service-self-v2 .vantages-media {
   position: relative;
   min-height: 600px;
   border-radius: 16px;
   overflow: hidden;
}

.page-template-service-self-v2 .vantages-media-item {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   opacity: 0;
   visibility: hidden;
   transition: opacity 300ms ease-out, visibility 300ms ease-out;
}

.page-template-service-self-v2 .vantages-media-item.is-active {
   opacity: 1;
   visibility: visible;
}

.page-template-service-self-v2 .vantages-media-item img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
}

/* Right Column: List */
.page-template-service-self-v2 .vantages-list {
   position: relative;
   min-height: 600px;
   display: flex;
   align-items: center;
   justify-content: center;
}

.page-template-service-self-v2 .vantages-row:first-child .vantages-item{
   border-top: none;
}

.page-template-service-self-v2 .vantages-track {
   display: flex;
   flex-direction: column;
   border-bottom: none;
   margin-top: -40px;
}

.page-template-service-self-v2 .vantages-row {
   color: #99A1AF;
   transition: color 0.3s ease, border-color 0.3s ease;
   cursor: pointer;
   padding-left: clamp(8px, 1.5vw, 16px);
   opacity: 1 !important;
   pointer-events: auto !important;
}

.page-template-service-self-v2 .vantages-text {
   min-height: 600px;
   display: flex;
   align-items: center;
   justify-content: center;
}

.page-template-service-self-v2 .vantages-row.is-active {
   color: #fff ;
   border-left-color: #fff;
}

.page-template-service-self-v2 .vantages-item {
   display: block;
   border-bottom: none;
   padding-bottom: 0;
   border-top: none;
}

.page-template-service-self-v2 .vantages-row.is-active .vantages-item {
   color: #fff;
}

.page-template-service-self-v2 .vantages-row h5 {
   margin: 0;
   font-family: "Inter", sans-serif;
   font-size: clamp(18px, 1.667vw, 32px);
   line-height: 1.34;
   font-weight: 400;
   letter-spacing: 0;
   color: #99A1AF;
}

.page-template-service-self-v2 .vantages-row.is-active h5 {
   color: #fff;
}

.page-template-service-self-v2 .service-self-v2-vantages .center {
   margin-top: clamp(26px, 3vw, 44px);
}

.page-template-service-self-v2 .service-self-v2-items {
   z-index: 10;
}

.page-template-service-self-v2 .service-self-v2-items-heading {
   max-width: 100%;
   margin: 0 auto clamp(30px, 3.4vw, 52px);
   text-align: start;
   padding-top: 50px;
}

.service-self-v2 .stack-item--items-self {
    position: relative;
    padding-bottom: 50px;
}

.service-self-v2 .stack-item--items-self::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 150px;
    background: linear-gradient(to bottom, rgba(14, 10, 66, 0) 0%, #0D0A33 100%);
    z-index: 10;
    pointer-events: none;
}

.page-template-service-self-v2 .service-self-v2-items-heading h2 {
   margin: 0 0 12px;
   font-family: "Oxanium", sans-serif;
   font-size: clamp(45px, 6vw, 60px);
   line-height: 1.1;
   font-weight: 600;
   text-transform: uppercase;
   background: linear-gradient(135deg, rgba(173, 70, 255, 0.71) 0%, #00A7C8 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
   color: transparent;
}

.page-template-service-self-v2 .service-self-v2-items-heading div {
   font-family: "Inter", sans-serif;
   font-size: clamp(18px, 1.4vw, 24px);
   color: rgba(255, 255, 255, 0.88);
font-weight: 400;
font-size: 50px;
line-height: 73px;

}

.stack-panel.section.service-self-v2-items{
   padding-bottom: 50px;
}

.page-template-service-self-v2 .service-self-v2-items-item h5 {
   margin: 0;
   font-family: "Inter", sans-serif;
   font-size: clamp(22px, 2vw, 33px);
   line-height: 39px;
   font-weight: 700;
   color: #fff;
   margin-bottom: 13px;


}

.page-template-service-self-v2 .service-self-v2-items-media {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 12px;
   opacity: 0;
   transition: opacity 300ms ease-out;
}

.service-self-v2-items-item.is-active .service-self-v2-items-media {
   opacity: 1;
}

.page-template-service-self-v2 .service-self-v2-items-media-col {
   border-radius: 12px;
   overflow: hidden;
   aspect-ratio: 5 / 3;
   background: rgba(255, 255, 255, 0.06);
}

.page-template-service-self-v2 .service-self-v2-items-image {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
}

.page-template-service-self-v2 .service-self-v2-items-text {
   font-family: "Inter", sans-serif;
   font-size: clamp(16px, 1.1vw, 20px);
   font-weight: 500;
   line-height: 32px;
   color: rgba(255, 255, 255, 0.88);
   opacity: 0;
   padding-right: 30px;
   transform: translateY(18px);
   transition: opacity 300ms ease-out, transform 360ms ease-out;



}

.page-template-service-self-v2 .service-self-v2-items-item.is-active .service-self-v2-items-text {
   opacity: 1;
   transform: translateY(0);
}

.page-template-service-self-v2 .service-self-v2-items-action {
   position: relative;
   top: -32px;
   margin-top: 6px;
   opacity: 0;
   transform: translateY(18px);
   transition: opacity 300ms ease-out, transform 360ms ease-out;
}

.page-template-service-self-v2 .service-self-v2-items-item.is-active .service-self-v2-items-action {
   opacity: 1;
   transform: translateY(0);
       padding-left: 6px;
}

.service-self-v2-items-tabs {
    display: flex;
    gap: 24px;
    margin-bottom: 24px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.service-self-v2-items-tab {
    background: none;
    border: none;
    padding: 0 0 12px;
    font-size: 18px;
    font-family: "Inter", sans-serif;
   font-weight: 400;
    color: #99A1AF;
    cursor: pointer;
    white-space: nowrap;
    transition: color 0.2s, border-color 0.2s;
}

.service-self-v2-items-tab.is-active {
    color: #fff;
    border-bottom-color: #fff;
}

.service-self-v2-items-list {
    display: grid;
    position: relative;
    align-items: start;
    overflow: hidden;
    transition: height 360ms ease-out;
}

/* Items — ocultar todos exceto o ativo */
.service-self-v2-items-item {
    display: grid;
    grid-area: 1 / 1;
    grid-template-columns: 1fr 2fr;
    gap: 24px;
    align-items: stretch;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 1;
    transition: opacity 360ms ease-out, visibility 0s linear 360ms;
}

.service-self-v2-items-item.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    z-index: 2;
    transition-delay: 0s;
}

/* Coluna esquerda — 3 linhas: imagem, texto, botão */
.service-self-v2-items-left {
    display: grid;
    grid-template-rows: 1fr 1fr auto;
    gap: 20px;
}

.service-self-v2-items-left .service-self-v2-items-media-col {
    border-radius: 12px;
    overflow: hidden;
}

.service-self-v2-items-left .service-self-v2-items-media-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 300ms ease-out, transform 360ms ease-out;
}

.service-self-v2-items-item.is-active .service-self-v2-items-left .service-self-v2-items-media-col img {
    opacity: 1;
    transform: translateY(0);
}

.service-self-v2-items-body h5 {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 10px;
    color: #fff;
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 300ms ease-out, transform 360ms ease-out;
}

.service-self-v2-items-item.is-active .service-self-v2-items-body h5 {
    opacity: 1;
    transform: translateY(0);
}

.service-self-v2-items-text {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.6;
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 300ms ease-out, transform 360ms ease-out;
}

.service-self-v2-items-item.is-active .service-self-v2-items-text {
    opacity: 1;
    transform: translateY(0);
}

/* Coluna direita — imagem grande */
.service-self-v2-items-right {
    border-radius: 12px;
    overflow: hidden;
}

.service-self-v2-items-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 300ms ease-out, transform 360ms ease-out;
}

.service-self-v2-items-item.is-active .service-self-v2-items-right img {
    opacity: 1;
    transform: translateY(0);
}

.pin-spacer.pin-spacer-self-v2-items-pin::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -30px;
    height: 200px;
    background: linear-gradient(180deg, rgba(21, 16, 88, 0) 0%, #0D0A33 100%);
    z-index: 1;
    pointer-events: none;
}

/* ========================================================================== */
/* Solar V2 */
/* ========================================================================== */

/* ===== SOLAR V2 ===== */
.page-template-service-solar-v2 .service-solar-v2 {
    background: #0E0A42;
}

.page-template-service-solar-v2 .service-comm-v2 .pin-spacer {
    z-index: 1 !important;
    overflow: visible !important;
}

.page-template-service-solar-v2 .stack-item--experience-solar,
.page-template-service-solar-v2 .stack-item--solutions-solar,
.page-template-service-solar-v2 .stack-item--cta-solar {
    position: relative;
    overflow: visible;
    background-color: #0E0A42;
}

.page-template-service-solar-v2 .stack-item--experience-solar {
    z-index: 4;
}

.page-template-service-solar-v2 .stack-item--solutions-solar {
    z-index: 5;
}

.page-template-service-solar-v2 .stack-item--cta-solar {
    z-index: 6;
}

.page-template-service-solar-v2 .service-comm-v2 .pin-spacer-solar-v2-experience-pin {
    overflow: visible !important;
}

.page-template-service-solar-v2 .service-comm-v2 .pin-spacer-solar-v2-experience-pin {
    z-index: 4 !important;
}

.page-template-service-solar-v2 .service-comm-v2.is-experience-solar-pinned .stack-item--experience-solar {
    z-index: 4;
}

.page-template-service-solar-v2 .service-comm-v2.is-experience-solar-pinned .stack-item--solutions-solar {
    z-index: 6;
}

.page-template-service-solar-v2 .stack-item--experience-solar > .stack-panel,
.page-template-service-solar-v2 .stack-item--solutions-solar > .stack-panel,
.page-template-service-solar-v2 .stack-item--cta-solar > .stack-panel {
    position: relative;
    z-index: 3;
}

.page-template-service-solar-v2 .service-solar-v2 .service-comm-hero {
    min-height: 100vh;
}

.page-template-service-solar-v2 .service-solar-v2 .service-comm-hero-content {
    padding-top: clamp(180px, 18vw, 420px);
}

.page-template-service-solar-v2 .service-solar-v2 .service-comm-hero-content h1 {
    font-size: clamp(48px, 7vw, 90px);
    line-height: 1.02;
}

.page-template-service-solar-v2 .solar-highlight-v2 {
    padding-top: clamp(40px, 6vh, 80px);
    padding-bottom: 0;
    position: relative;
    z-index: 1;
}

.page-template-service-solar-v2 .solar-highlight-v2 .comm-highlights-inner {
    height: 100vh;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    gap: 28px;
    justify-content: center;
}

.page-template-service-solar-v2 .solar-highlight-v2-kicker {
    font-family: "Oxanium", sans-serif;
    font-size: clamp(26px, 2.7vw, 56px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: 0;
    text-transform: uppercase;
    background: linear-gradient(135deg, rgba(173, 70, 255, 0.9) 0%, #00A7C8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.page-template-service-solar-v2 .solar-highlight-v2-text {
    min-height: auto;
    height: auto;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    padding-top: 0;
    width: 100%;
}

.page-template-service-solar-v2 .solar-highlight-v2-text .scroll-karaoke-line {
    font-size: clamp(40px, 4.3vw, 72px);
    line-height: 1.08;
}

.page-template-service-solar-v2 .solar-experience-v2 {
    position: relative;
    overflow: visible;
    padding-top: clamp(80px, 10vh, 140px);
    padding-bottom: clamp(100px, 12vh, 180px);
    background-color: #0E0A42;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 3;
    isolation: isolate;
}

.page-template-service-solar-v2 .solar-experience-v2::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #0E0A42 0%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
    z-index: 1;
}

.page-template-service-solar-v2 .solar-experience-v2-bg {
    position: absolute;
    inset: 0;
    background:
            radial-gradient(44% 44% at 10% 64%, rgba(255, 184, 110, 0.42) 0%, rgba(255, 184, 110, 0) 58%),
            radial-gradient(32% 32% at 76% 46%, rgba(129, 152, 255, 0.16) 0%, rgba(129, 152, 255, 0) 70%),
            radial-gradient(22% 22% at 82% 38%, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
    z-index: 0;
}

.page-template-service-solar-v2 .solar-experience-v2-bg::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 38%;
    min-height: 180px;
    max-height: 280px;
    background: linear-gradient(180deg, rgba(14, 10, 66, 0) 0%, #0E0A41 93.35%);
    pointer-events: none;
    z-index: 1;
}

.page-template-service-solar-v2 .solar-experience-v2-inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 400px);
    gap: clamp(32px, 5vw, 90px);
    align-items: center;
    min-height: clamp(640px, 66vw, 700px);
}

.page-template-service-solar-v2 .solar-experience-v2-copy h2 {
    font-family: "Inter", sans-serif;
    color: #fff;
    font-size: clamp(42px, 4vw, 64px);
    line-height: 1.02;
    font-weight: 800;
    margin-bottom: 14px;
    max-width: 760px;
}

.page-template-service-solar-v2 .solar-experience-v2-text {
    font-family: "Inter", sans-serif;
    max-width: 720px;
    font-size: clamp(22px, 2.3vw, 40px);
    line-height: 1.12;
    color: #E8E6F8;
}

.page-template-service-solar-v2 .solar-experience-v2-cards-viewport {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    overflow: hidden;
}

.page-template-service-solar-v2 .solar-experience-v2-cards {
    display: grid;
    gap: 18px;
    justify-items: end;
    width: 100%;
    will-change: transform;
}

.page-template-service-solar-v2 .solar-experience-v2-card {
    width: 100%;
    display: grid;
    grid-template-columns: 85px 1fr;
    gap: 18px;
    padding: 56px 36px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, rgba(196, 196, 196, 0.16) 100%);
    box-shadow: 0 18px 40px rgba(7, 5, 34, 0.22);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #fff;
}

.page-template-service-solar-v2 .solar-experience-v2-card-icon {
    width: 85px;
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
}

.page-template-service-solar-v2 .solar-experience-v2-card-icon span {

}

.page-template-service-solar-v2 .solar-experience-v2-card-icon img {
    width: 85px;
    height: 85px;
    object-fit: contain;
}

.page-template-service-solar-v2 .solar-experience-v2-card h3 {
    color: #fff;
    font-size: clamp(20px, 1.5vw, 24px);
    line-height: 1.2;
    font-weight: 800;
    margin-bottom: 4px;
}

.page-template-service-solar-v2 .solar-experience-v2-card div {
    color: #FFF;
    font-size: clamp(16px, 1.2vw, 20px);
    line-height: 1.42;
}

.page-template-service-solar-v2 .solar-solutions-v2 {
    position: relative;
    background:
            radial-gradient(40% 40% at 50% 30%, rgba(0, 167, 200, 0.16) 0%, rgba(0, 167, 200, 0) 100%),
            #0E0A42;
    z-index: 4;
    isolation: isolate;
}

.page-template-service-solar-v2 .solar-solutions-v2-inner {
    position: relative;
    z-index: 2;
    padding-top: 50px;
}

.page-template-service-solar-v2 .solar-solutions-v2-heading {
    max-width: 1080px;
    margin: 0 auto clamp(48px, 8vw, 140px);
    text-align: center;
}

.page-template-service-solar-v2 .solar-solutions-v2-heading h2 {
    font-family: "Inter", sans-serif;
    color: #fff;
    font-size: clamp(34px, 3.4vw, 58px);
    line-height: 1.12;
    font-weight: 400;
}

.page-template-service-solar-v2 .solar-solutions-v2-track {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

.page-template-service-solar-v2 .solar-solutions-v2-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: clamp(360px, 42vw, 640px);
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(14, 10, 66, 0) 25%, rgba(14, 10, 66, 0.86) 100%);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
    transform: translateY(0);
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.page-template-service-solar-v2 .solar-solutions-v2-card--link {
    cursor: pointer;
}

.page-template-service-solar-v2 .solar-solutions-v2-card-frame {
    position: relative;
    width: 100%;
    min-height: inherit;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border-radius: inherit;
    overflow: hidden;
    will-change: transform, opacity;
}

.page-template-service-solar-v2 .solar-solutions-v2-card-media,
.page-template-service-solar-v2 .solar-solutions-v2-card-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.page-template-service-solar-v2 .solar-solutions-v2-card-media img {
    object-fit: cover;
    transform: scale(1);
    will-change: transform;
    transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}


.page-template-service-solar-v2 .solar-solutions-v2-card-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    min-height: 100%;
    padding: 28px 28px 44px;
    gap: 18px;
}

.page-template-service-solar-v2 .solar-solutions-v2-card-title {
    position: relative;
    text-align: center;
    color: #fff;
    font-size: clamp(24px, 2vw, 40px);
    line-height: 1.16;
    font-weight: 400;
    will-change: transform, color;
    transition: color 0.35s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.page-template-service-solar-v2 .solar-solutions-v2-card-action {
    opacity: 0;
    transform: translateY(22px);
    pointer-events: none;
    will-change: transform, opacity;
    transition: opacity 0.3s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.page-template-service-solar-v2 .solar-solutions-v2-card-action .btn {
    pointer-events: none;
    margin: 0;
}

.page-template-service-solar-v2 .solar-solutions-v2-card:hover,
.page-template-service-solar-v2 .solar-solutions-v2-card.is-active,
.page-template-service-solar-v2 .solar-solutions-v2-card:focus-visible,
.page-template-service-solar-v2 .solar-solutions-v2-card:focus-within {
    transform: translateY(-4px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.32);
}

.page-template-service-solar-v2 .solar-solutions-v2-card:hover .solar-solutions-v2-card-media img,
.page-template-service-solar-v2 .solar-solutions-v2-card.is-active .solar-solutions-v2-card-media img,
.page-template-service-solar-v2 .solar-solutions-v2-card:focus-visible .solar-solutions-v2-card-media img,
.page-template-service-solar-v2 .solar-solutions-v2-card:focus-within .solar-solutions-v2-card-media img {
    transform: scale(1.06);
}

.page-template-service-solar-v2 .solar-solutions-v2-card:hover::after,
.page-template-service-solar-v2 .solar-solutions-v2-card.is-active::after,
.page-template-service-solar-v2 .solar-solutions-v2-card:focus-visible::after,
.page-template-service-solar-v2 .solar-solutions-v2-card:focus-within::after {
    background: linear-gradient(180deg, rgba(16, 11, 67, 0.08) 30%, rgba(16, 11, 67, 0.94) 100%);
}

@media (min-width: 768px) {
    .page-template-service-solar-v2 .solar-solutions-v2-card:hover .solar-solutions-v2-card-content,
    .page-template-service-solar-v2 .solar-solutions-v2-card.is-active .solar-solutions-v2-card-content,
    .page-template-service-solar-v2 .solar-solutions-v2-card:focus-visible .solar-solutions-v2-card-content,
    .page-template-service-solar-v2 .solar-solutions-v2-card:focus-within .solar-solutions-v2-card-content {
        transform: translateY(-64px);
    }
}

.page-template-service-solar-v2 .solar-solutions-v2-card:hover .solar-solutions-v2-card-title,
.page-template-service-solar-v2 .solar-solutions-v2-card.is-active .solar-solutions-v2-card-title,
.page-template-service-solar-v2 .solar-solutions-v2-card:focus-visible .solar-solutions-v2-card-title,
.page-template-service-solar-v2 .solar-solutions-v2-card:focus-within .solar-solutions-v2-card-title {
    color: var(--cyan);
    transform: translateY(-10px);
}

.page-template-service-solar-v2 .solar-solutions-v2-card:hover .solar-solutions-v2-card-action,
.page-template-service-solar-v2 .solar-solutions-v2-card.is-active .solar-solutions-v2-card-action,
.page-template-service-solar-v2 .solar-solutions-v2-card:focus-visible .solar-solutions-v2-card-action,
.page-template-service-solar-v2 .solar-solutions-v2-card:focus-within .solar-solutions-v2-card-action {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.06s;
}

.page-template-service-solar-v2 .solar-solutions-v2-card:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.8);
    outline-offset: 4px;
}

.page-template-service-solar-v2 .solar-solutions-v2-orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(12px);
    pointer-events: none;
    z-index: 1;
    opacity: 0.75;
}

.page-template-service-solar-v2 .solar-solutions-v2-orb--one {
    width: min(36vw, 520px);
    height: min(36vw, 520px);
    left: 14%;
    top: 18%;
    background: radial-gradient(circle, rgba(0, 167, 200, 0.34) 0%, rgba(0, 167, 200, 0) 72%);
}

.page-template-service-solar-v2 .solar-solutions-v2-orb--two {
    width: min(28vw, 390px);
    height: min(28vw, 390px);
    right: 10%;
    top: 46%;
    background: radial-gradient(circle, rgba(173, 70, 255, 0.28) 0%, rgba(173, 70, 255, 0) 74%);
}

.page-template-service-solar-v2 .solar-solutions-v2-orb--three {
    width: min(20vw, 280px);
    height: min(20vw, 280px);
    left: 44%;
    bottom: 10%;
    background: radial-gradient(circle, rgba(255, 214, 132, 0.22) 0%, rgba(255, 214, 132, 0) 74%);
}

.page-template-service-solar-v2 .solar-cta-v2 .service-cta-card {
    align-items: center;
}

.page-template-service-solar-v2 .solar-cta-v2 {
    position: relative;
    z-index: 5;
    isolation: isolate;
}

.page-template-service-solar-v2 .solar-cta-v2 .service-cta-outer {
    position: relative;
    z-index: 2;
}

.page-template-service-solar-v2 .solar-cta-v2-text {
    display: block;
    font-weight: 400;
}

.page-template-service-solar-v2 .solar-experience-v2 {
    position: relative;
    z-index: 3;
}

.page-template-service-solar-v2 .solar-experience-v2-inner {
    position: relative;
    min-height: 100vh;
    align-items: center;
}

.page-template-service-solar-v2 .solar-experience-v2-cards {
    position: relative;
    width: 100%;
}

.page-template-service-solar-v2 .solar-experience-v2 {
    overflow: visible;
}

.page-template-service-solar-v2 .solar-experience-v2-copy,
.page-template-service-solar-v2 .solar-experience-v2-card {
    opacity: 1;
}

.page-template-service-solar-v2 .solar-highlight-v2-content {
    display: flex;
    flex-direction: column;
    gap: 28px;
    width: 100%;
    max-width: 1280px;
    flex: 0 0 100%;
}

.page-template-service-solar-v2 .solar-highlight-v2-copy {
    display: block;
    width: 100%;
    max-width: none;
}

.page-template-service-solar-v2 .solar-highlight-v2-copy .scroll-karaoke {
    display: block;
    width: 100%;
    max-width: none;
}

/* ========================================================================== */
/* Media Queries */
/* ========================================================================== */

@media (max-width: 1990px) {

   .service-comm-v2 .service-comm-hero-content{
      padding-bottom: 80px;
   }
   .service-comm-v2 .section-inner{
      padding-bottom:0;
   }
   .service-comm-v2 .comm-faq-title{
      font-size: 60px;
      line-height:64px;
   }
   .service-comm-v2 .comm-stats-grid {
      column-gap: 160px;
      row-gap: 64px;
   }
   .service-comm-v2 .service-vantages-title h2{
      padding-top:0;
      margin-top: -20px;
   }
   .service-comm-v2 .comm-stats-title {
      font-size: 60px;
      line-height: 64px;
   }
   .service-comm-v2 .comm-stats-text {
      font-size: 30px;
      line-height: 36px;
   }
   .service-comm-v2 .comm-stats-metrics {
      gap: 36px;
   }
   .service-comm-v2 .comm-stats-metric,
   .service-comm-v2 .comm-stats-note {
      width: 380px;
   }
   .service-comm-v2 .comm-stats-meter {
      width: 26px;
      height: 148px;
   }
   .service-comm-v2 .comm-stats-value {
      font-size: 70px;
      line-height: 42px;
   }
   .service-comm-v2 .comm-stats-desc {
      font-size: 22px;
      line-height: 32px;
   }
   .page-template-service-self-v2 .service-comm-v2 [data-scroll-karaoke-secondary] .comm-highlight-text {
      font-size: 40px;
    line-height: 48px;
    text-align: center;
}

}

@media (max-width: 1919px) {
   .service-comm-v2 .vantages-grid {
      grid-template-columns: minmax(0, 0.8fr) minmax(0, 0.95fr);
      column-gap: 40px;
      padding-left: 16px;
   }
   .service-comm-v2 .vantages-item {
      grid-template-columns: 165px 1fr;
      gap: 22px;
      padding-right: 34px;
   }
   .service-comm-v2 .vantages-index {
      font-size: 118px;
      line-height: 96px;
   }
   .service-comm-v2 .vantages-body h5 {
      font-size: 20px;
      line-height: 28px;
   }
   .service-comm-v2 .vantages-body div {
      font-size: 19px;
      line-height: 30px;
   }
   .service-comm-v2 .vantages-list {
      height: min(620px, 65vh);
   }
   .service-comm-v2 .vantages-media {
      max-height: min(680px, 80vh);
   }
   .service-comm-v2 .vantages-media-item img {
      max-height: min(680px, 80vh);

   }
}

@media (max-width: 1440px) {
   .service-comm-v2 .comm-faq-inner {
      gap: 40px;
      padding-top: 40px;
      padding-bottom: 70px;
   }
   .service-comm-v2 .comm-faq-card {
      width: 680px;
      min-height: 600px;
      padding: 44px 70px 70px 80px;
   }
   .service-comm-v2 .comm-faq-card-title {
      font-size: 32px;
      line-height: 38px;
      margin-bottom: 28px;
   }
   .service-comm-v2 .comm-faq-card-desc {
      font-size: 24px;
      line-height: 32px;
   }
   .service-comm-v2 .comm-faq-list {
      width: 340px;
   }
   .service-comm-v2 .comm-faq-link {
      font-size: 20px;
      line-height: 28px;
   }

   .service-comm-v2 .service-vantages-title h2 {
      font-size: 58px;
      line-height: 62px;
   }
   .service-comm-v2 .vantages-grid {
      padding-left: 30px;
   }
   .service-comm-v2 .vantages-list {
      height: 700px;
   }
   .service-comm-v2 .vantages-item {
      grid-template-columns: 180px 1fr;
      gap: 28px;
      padding-right: 40px;
   }
   .service-comm-v2 .vantages-index {
      font-size: 120px;
      line-height: 95px;
   }
   .service-comm-v2 .vantages-body h5 {
      font-size: 22px;
      line-height: 30px;
   }
   .service-comm-v2 .vantages-body div {
      font-size: 20px;
      line-height: 32px;
   }
   .service-comm-v2 .vantages-media {
      max-height: 860px;
   }
   .service-comm-v2 .vantages-media-item img {
      max-height: 860px;
      max-width: 760px;
   }

   .service-comm-v2 .comm-stats {
      min-height: 940px;
   }
   .page-template-service-eletricity-v2 .service-comm-v2 .comm-stats {
      min-height: 100vh;
   }
   .service-comm-v2 .comm-stats-inner {
      padding-top: 120px;
   }
   .service-comm-v2 .comm-stats-grid {
      column-gap: 120px;
      row-gap: 60px;
   }
   .service-comm-v2 .comm-stats-title {
      font-size: 58px;
      line-height: 64px;
   }
   .service-comm-v2 .comm-stats-text {
      font-size: 32px;
      line-height: 40px;
   }
   .service-comm-v2 .comm-stats-metrics {
      gap: 32px;
   }
   .service-comm-v2 .comm-stats-metric,
   .service-comm-v2 .comm-stats-note {
      width: 360px;
   }
   .service-comm-v2 .comm-stats-meter {
      width: 24px;
      height: 140px;
   }
   .service-comm-v2 .comm-stats-value {
      font-size: 68px;
      line-height: 42px;
   }
   .service-comm-v2 .comm-stats-desc {
      font-size: 20px;
      line-height: 30px;
   }

   .service-cta-outer {
      padding-top: 60px;
      padding-bottom: 120px;
   }
   .service-cta-card {
      gap: 28px;
      padding: 48px 44px 50px 52px;
   }
   .service-cta-card p {
      font-size: 32px;
      line-height: 40px;
      max-width: 820px;
   }
}

@media (max-width: 1280px) {
   .service-comm-v2 .comm-faq-inner {
      gap: 32px;
      padding-top: 32px;
      padding-bottom: 60px;
   }
   .service-comm-v2 .comm-faq-card {
      width: 600px;
      min-height: 520px;
      padding: 36px 56px 58px 64px;
   }
   .service-comm-v2 .comm-faq-card-title {
      font-size: 24px;
      line-height: 30px;
      margin-bottom: 18px;
   }
   .service-comm-v2 .comm-faq-card-desc {
      font-size: 20px;
      line-height: 28px;
   }
   .service-comm-v2 .comm-faq-list {
      width: 300px;
   }
   .service-comm-v2 .comm-faq-link {
      font-size: 18px;
      line-height: 26px;
   }

   .service-comm-v2 .service-vantages-title h2 {
      font-size: 52px;
      line-height: 58px;
   }
   .service-comm-v2 .vantages-grid {
      padding-left: 20px;
   }
   .service-comm-v2 .vantages-list {
      height: 640px;
   }
   .service-comm-v2 .vantages-item {
      grid-template-columns: 160px 1fr;
      gap: 22px;
      padding-right: 28px;
   }
   .service-comm-v2 .vantages-index {
      font-size: 105px;
      line-height: 84px;
   }
   .service-comm-v2 .vantages-body h5 {
      font-size: 20px;
      line-height: 28px;
   }
   .service-comm-v2 .vantages-body div {
      font-size: 18px;
      line-height: 28px;
   }
   .service-comm-v2 .vantages-media {
      max-height: 760px;
   }
   .service-comm-v2 .vantages-media-item img {
      max-height: 760px;
      max-width: 680px;
   }

   .service-comm-v2 .comm-stats {
      min-height: 880px;
   }
   .page-template-service-eletricity-v2 .service-comm-v2 .comm-stats {
      min-height: 100vh;
   }
   .service-comm-v2 .comm-stats-inner {
      padding-top: 100px;
   }
   .service-comm-v2 .comm-stats-grid {
      column-gap: 90px;
      row-gap: 50px;
   }
   .service-comm-v2 .comm-stats-title {
      font-size: 52px;
      line-height: 58px;
   }
   .service-comm-v2 .comm-stats-text {
      font-size: 28px;
      line-height: 36px;
   }
   .service-comm-v2 .comm-stats-metrics {
      gap: 26px;
   }
   .service-comm-v2 .comm-stats-metric,
   .service-comm-v2 .comm-stats-note {
      width: 320px;
   }
   .service-comm-v2 .comm-stats-meter {
      width: 22px;
      height: 120px;
   }
   .service-comm-v2 .comm-stats-value {
      font-size: 60px;
      line-height: 38px;
   }
   .service-comm-v2 .comm-stats-desc {
      font-size: 18px;
      line-height: 28px;
   }

   .service-cta-outer {
      padding-top: 50px;
      padding-bottom: 150px;
   }
   .service-cta-card {
      gap: 24px;
      padding: 42px 44px 44px 44px;
   }
   .service-cta-card p {
      font-size: 28px;
      line-height: 36px;
      max-width: 740px;
   }
}

@media (max-width: 1024px) and (min-width: 768px) {
   .service-comm-v2 .stack-item--faq,
   .service-comm-v2 .comm-faq,
   .service-comm-v2 .comm-faq-cont {
      min-height: 100svh;
      height: 100svh;
      max-height: 100svh;
   }
   .service-comm-v2 .comm-faq-inner {
      gap: 36px;
      padding-top: 36px;
      padding-bottom: 40px;
   }
   .service-comm-v2 .comm-faq-card {
      width: 600px;
      min-height: 500px;
      padding: 34px 52px 54px 58px;
   }
   .service-comm-v2 .comm-faq-card-title {
      font-size: 28px;
      line-height: 34px;
      margin-bottom: 18px;
   }
   .service-comm-v2 .comm-faq-card-desc {
      font-size: 22px;
      line-height: 30px;
   }
   .service-comm-v2 .comm-faq-list {
      width: 320px;
   }
   .service-comm-v2 .comm-faq-link {
      font-size: 19px;
      line-height: 26px;
   }
}

@media (max-width: 991px) {
   .about-v2 .about-v2-story-item-inner {
      padding-left: 48px;
      padding-right: 48px;
   }
   .service-comm-v2 .service-comm-hero {
      min-height: 560px;
      padding-top: 90px;
      padding-bottom: 90px;
   }
   .service-comm-v2 .service-comm-hero-content h1 {
      font-size: 54px;
   }
   .page-template-service-eletricity-v2 .service-comm-v2 .service-vantages-title h2 .word-1 {
    display: block !important;
  }
   .page-template-service-communities-v2 .service-comm-v2 .service-vantages-title h2 .word-1 {
      display: none !important;
   }
}

@media (max-width: 767px) {
   .about-v2 .about-v2-story-item-inner {
      padding-left: 20px;
      padding-right: 20px;
   }
   .about-v2 .about-v2-story-card,
   .about-v2 .about-v2-story-media-frame {
      border-radius: 12px;
   }
   .page-template-service-eletricity-v2 .service-comm-v2 .comm-stats {
      min-height: 100vh;
   }

  .page-template-service-eletricity-v2 .service-comm-v2 .comm-stats-inner {
    padding-bottom: 32px;
   }
   .service-comm-v2 .service-comm-hero-content{
      padding-bottom: 0;
   }
   .service-comm-v2 .service-comm-hero-content h1 {
      font-size: 40px;
   }
   .service-cta-card {
      flex-direction: column;
      align-items: center;
      gap: 20px;
   }
   .page-template-service-eletricity-v2 .service-cta.service-cta-custom .service-cta-outer {
      padding-top: 56px;
      padding-bottom: 56px;
   }
   .page-template-service-eletricity-v2 .service-cta.service-cta-custom .service-cta-title {
      font-size: clamp(34px, 12vw, 48px);
      line-height: 1.12;
   }
   .page-template-service-eletricity-v2 .service-cta.service-cta-custom .service-cta-text {
      font-size: 16px;
      line-height: 1.5;
      margin-top: 14px;
   }
   .page-template-service-self-v2 .service-comm-v2 [data-scroll-karaoke-secondary] .comm-highlight-text {
      font-size: 38px;
    line-height: 40px;
}

   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .service-vantages-title h2 {
      font-size: 40px;
      line-height: 50px;
      text-align: center;
      padding-left: 10px;
      padding-right: 10px;
   }
   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .service-vantages-title h2 .word-1 { display: none; }
   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .service-vantages-title h2 .word-2 { text-transform: capitalize; }
   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .service-vantages-title h2 .vantages-break { display: none; }
   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .service-vantages-title h2 .line-2::before { content: " "; }
   .service-comm-v2 .comm-highlight-one {
      font-size: 45px;
      line-height: 55px;
   }
   .about-v2 .about-highlight-subtitle {
      font-size: 44px;
      line-height: 48px;
   }
   .about-v2 .about-v2-story-item-inner {
      grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
      padding: 34px 28px;
      padding-right: 96px;
   }
   .about-v2 .about-v2-story-item--media .about-v2-story-item-inner {
      grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
   }
   .about-v2 .about-v2-story-desc {
      font-size: clamp(24px, 2.8vw, 42px);
   }
   .about-v2 .about-v2-story-progress {
      height: 152px;
   }
   .about-v2 .about-v2-caract-grid {
      grid-template-columns: minmax(0, 1.14fr) minmax(280px, 0.86fr);
      gap: 34px;
      padding: 54px 48px;
   }
   .about-v2 .about-v2-caract-title {
      font-size: clamp(30px, 3.4vw, 46px);
   }
   .about-v2 .about-v2-caract-text {
      font-size: 17px;
      line-height: 1.3;
   }
   .about-v2 .about-v2-caract-card {
      min-height: 108px;
      padding: 20px 22px;
   }
   .about-v2 .about-v2-sent-inner {
      padding: 76px 48px;
   }
   .about-v2 .about-v2-sent-text {
      width: min(100%, 820px);
      font-size: clamp(34px, 4vw, 56px);
   }
   .about-v2 .about-v2-mission-heading {
      left: 48px;
      right: 48px;
      top: 42px;
      font-size: clamp(22px, 2.4vw, 30px);
   }
   .about-v2 .about-v2-mission-inner {
      grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
      gap: 42px;
      padding: 72px 48px;
   }
   .about-v2 .about-v2-mission-left {
      max-width: 430px;
   }
   .about-v2 .about-v2-mission-card {
      width: min(100%, 410px);
      min-height: 0;
   }
   .about-v2 .about-v2-mission-card-content-inner {
      padding: 34px 28px 30px;
   }
   .about-v2 .about-v2-mission-card-title {
      font-size: clamp(18px, 2vw, 24px);
   }
   .about-v2 .about-v2-mission-card-text {
      font-size: 15px;
      line-height: 1.42;
   }
   .service-comm-v2 .vantages-media-item img {
      margin-top: 0;
   }
   .about-v2 .about-v2-mission-values {
      gap: 14px;
   }
   .about-v2 .about-v2-mission-value {
      gap: 14px;
      min-height: 114px;
      padding: 15px 16px 17px;
   }
   .about-v2 .about-v2-mission-value-index {
      font-size: 20px;
   }
   .about-v2 .about-v2-mission-value-title {
      font-size: 14px;
   }
   .about-v2 .about-v2-mission-value-text {
      font-size: 12px;
   }
   .about-v2 .about-v2-mission.is-values-active .about-v2-mission-left {
      max-width: 690px;
      transform: translateY(-28px);
   }
   .about-v2 .about-v2-mission.is-values-active .about-v2-mission-card {
      width: min(100%, 690px);
      min-height: 0;
   }
   .about-v2 .about-v2-mission.is-values-active .about-v2-mission-card-content--values .about-v2-mission-card-content-inner {
      padding: 0;
   }
   .about-v2 .about-v2-mission-tab-label {
      font-size: 18px;
   }
   .about-v2 .about-v2-manifesto-stage {
      grid-template-columns: 32px minmax(0, 1fr);
      gap: 34px;
      padding: 96px 48px 76px;
   }
   .about-v2 .about-v2-manifesto-title {
      font-size: clamp(32px, 4vw, 56px);
   }
   .about-v2 .about-v2-manifesto-lead {
      font-size: clamp(22px, 2.8vw, 38px);
      max-width: 620px;
   }
   .about-v2 .about-v2-manifesto-text-body {
      font-size: clamp(20px, 2.4vw, 28px);
      max-width: 640px;
   }
   .about-v2 .about-v2-services-stage {
      padding-left: 0;
      padding-right: 0;
   }
   .about-v2 .about-v2-services-title {
      width: min(100%, 900px);
      font-size: clamp(32px, 4vw, 56px);
      line-height: 0.97;
   }
   .about-v2 .about-v2-services .home-services-bottom {
      gap: 17px;
      margin-top: 63px;
   }
   .about-v2 .about-v2-services .home-services-item > .relative {
      margin-top: 426px;
      padding: 26px 23px;
      gap: 30px;
   }
   .about-v2 .about-v2-services .home-services-item .relative h3 {
      font-size: 36px;
   }
   .about-v2 .about-v2-services .home-services-item .relative > div > div {
      font-size: 16px;
   }
   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .vantages-grid {
      grid-template-columns: 1fr;
      padding-left: 0;
      row-gap: 40px;
      width: 100%;
      box-sizing: border-box;
   }
   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .service-vantages.is-title-visible .service-vantages-title{
      padding-bottom: 10px;
   }

   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .vantages-body {
    padding-bottom: 16px;
}
   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .vantages-list {
      height: auto;
      overflow: visible;
      -webkit-mask-image: none;
      mask-image: none;
   }
   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .vantages-track { transform: none !important; }
   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .vantages-row {
      display: none;
      opacity: 1;
      pointer-events: auto;
   }
   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .vantages-row.is-active { display: block; }
   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .vantages-row.is-prev .vantages-item::after,
   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .vantages-row.is-next .vantages-item::after { display: none; }
   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .vantages-list,
   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .vantages-row,
   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .vantages-item {
      width: 100%;
      max-width: 100%;
      box-sizing: border-box;
   }
   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .vantages-item {
      grid-template-columns: auto 1fr;
      column-gap: 12px;
      row-gap: 8px;
      align-items: start;
      padding-right: 0;
      padding-top: 26px;
        padding-bottom: 10px;
   }
   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .vantages-index { font-size: 60px; line-height: 54px; }
   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .vantages-body h5 {
      font-weight: 400;
      font-size: 24px;
      line-height: 28px;
   }
   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .vantages-body div {
      font-size: 16px;
      line-height: 26px;
   }
   .page-template-service-eletricity-v2 .service-cta{
      padding-top: 0;
      padding-bottom: 0;
   }

   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .service-vantages-title h2{
      margin: 0 0 16px;
   }
   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .vantages-media {
      justify-self: stretch;
      width: 100%;
      max-width: 100%;
      max-height: none;
      aspect-ratio: 347 / 413;
      overflow: hidden;
      margin-left: auto;
      margin-right: auto;
   }
   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .vantages-media-item { width: 100%; }
   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .vantages-media-item img { width: 100%; max-width: 100%; max-height: none; margin-top: 0; }
   .service-comm-v2 .comm-faq-inner {
      display: flex;
      flex-direction: column;
      gap: 24px;
   }
   .service-comm-v2 .comm-faq-card-title { font-size: 28px; line-height: 37px; margin-bottom: 22px; }
   .service-comm-v2 .comm-faq-card-desc { font-size: 20px; line-height: 28px; }
   .service-comm-v2 .comm-faq-card {
      padding: 0;
      min-height: auto;
   }
   .comm-faq-card-inner {
      padding: 10px 20px 10px 20px;
   }
   .service-comm-v2 .comm-faq-card-content {
      position: relative !important;
      inset: auto !important;
      opacity: 1;
      transform: none;
      pointer-events: auto;
      padding: 0 !important;
   }
   .service-comm-v2 .comm-faq-card-content:not(.is-active) { display: none; }
   .service-comm-v2 .comm-faq-list {
      width: 100%;
      margin-left: 0;
   }
   .service-comm-v2 .comm-faq-left { order: 2; }
   .page-template-service-communities-v2 .service-comm-v2 .comm-faq-list {
      order: 1;
   }
   .page-template-service-communities-v2 .service-comm-v2 .comm-faq-left {
      order: 2;
   }
   .page-template-service-communities-v2 .service-comm-v2 .comm-faq-card-title {
      font-family: "Inter", sans-serif;
      font-size: 26px;
      line-height: 36px;
      font-weight: 800;
      letter-spacing: 0;
      padding-top: 10px;
      margin-bottom: 18px;
   }
   .page-template-service-communities-v2 .service-comm-v2 .comm-faq-card-desc {
      font-family: "Inter", sans-serif;
      font-size: 18px;
      line-height: 24px;
      font-weight: 400;
      letter-spacing: 0;
   }
   .service-comm-v2 .comm-faq-cont {
      overflow: visible;
      margin-left: 0;
      margin-right: 0;
      padding-left: 0;
      padding-right: 0;
   }
   .service-comm-v2 .comm-faq-bg {
      top: 0; left: 0; right: 0; bottom: 0; height: 100%;
   }
   .service-comm-v2 .comm-faq::after {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(14, 10, 66, 0.3);
      z-index: 1;
      pointer-events: none;
   }
   .service-comm-v2 .comm-faq-title.comm-highlight-two {
      font-size: 48px;
      line-height: 52px;
      padding-top: 40px;
      margin-bottom: 0;
   }
    .service-cta-outer {
      padding-top: 0;
      padding-bottom: 0;
   }

   .about-v2 .stack-item--about-services{
      padding-right: 22px;
      padding-left: 22px;
   }

   .service-comm-v2 .comm-stats-grid {
      grid-template-columns: 1fr;
      column-gap: 0;
      row-gap: 100px;
   }
   .service-comm-v2 .comm-stats { margin-top: 50px; }
   .service-comm-v2 .comm-stats-title { font-size: 33px; line-height: 44px; }
   .service-comm-v2 .comm-stats-text,
   .service-comm-v2 .comm-stats-text-secondary { font-size: 18px; line-height: 26px; font-weight: 400; }
   .page-template-service-eletricity-v2 .service-comm-v2 .comm-stats-text-card {
      max-width: 100%;
      padding: 20px 18px;
      min-height: 170px;
   }
   .service-comm-v2 .comm-stats-meter { width: 18px; height: 101px; border-radius: 30px; }
   .service-comm-v2 .comm-stats-value { font-size: 48px; line-height: 31px; font-weight: 800; vertical-align: middle; }
   .service-comm-v2 .comm-stats-desc { font-size: 14px; line-height: 18px; vertical-align: middle; }
   .service-comm-v2 .comm-stats-metrics {
      justify-content: start;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 20px;
      row-gap: 0;
   }
   .service-comm-v2 .comm-stats-metric,
   .service-comm-v2 .comm-stats-note {
      width: 100%;
      gap: 24px;
      max-width: 100%;
      padding-bottom: 18px;
      padding-top: 14px;
   }
   .service-comm-v2 .comm-stats-note { grid-column: 1 / -1; }
   .service-comm-v2 .service-comm-hero-bg,
   .service-comm-v2 .service-comm-hero-multiply,
   .service-comm-v2 .service-comm-hero-multiply-2 { background-size: 290%; }
   .service-comm-v2 .service-comm-hero-bg { opacity: 20%; }
   .service-comm-v2 .service-comm-hero-multiply,
   .service-comm-v2 .service-comm-hero-multiply-2 { opacity: 1; }

   .service-comm-v2 .vantages-item {
   border-top: 1px solid rgba(255, 255, 255, 0.15);
   padding-top: 26px;
}

.page-template-service-eletricity-v2 .service-comm-v2 .vantages-media-item::after {
   top: 0px;
}

}

@media (max-width: 550px) {
   .service-comm-v2 .stack-item--hero {
      min-height: 100vh;
      height: 100vh;
   }
   .service-comm-v2 .service-comm-hero {
      min-height: auto;
      height: auto;
      padding-top: 48px;
      padding-bottom: 48px;
      background-color: transparent;
   }
   .service-comm-v2 .service-comm-hero-layer { height: calc(100vw * 0.93333); }
   .service-comm-v2 .service-comm-hero::after {
      content: "";
      position: absolute;
      left: 0; right: 0;
      top: calc(100vw * 0.93333);
      bottom: 0;
      background: #0E0A42;
      z-index: 1;
      pointer-events: none;
   }
   .service-comm-v2 .service-comm-hero-content { gap: 18px; padding-top: 280px; }
   .service-comm-v2 .service-comm-hero-content h1 { font-size: 48px; line-height: 57px; }
   .service-comm-v2 .service-comm-hero-cta { padding-top: 16px; padding-bottom: 16px; }
   .service-comm-v2 .section { padding-left: 20px; padding-right: 20px; }
   section.stack-panel.section.home-services.about-v2-services.is-visible{padding-left: 0; padding-right: 0;}
   .service-comm-v2 .comm-highlight-one {
      min-height: auto;
      height: auto;
      padding-top: 48px;
      padding-bottom: 48px;
   }
   .about-v2 .about-highlight-content {
      gap: 16px;
   }
   .about-v2 .about-highlight-subtitle {
      font-size: 34px;
      line-height: 38px;
   }
   .about-v2 .stack-item--hero {
      height: auto;
      min-height: 100vh;
      min-height: 100svh;
   }
   .about-v2 .service-comm-hero {
      box-sizing: border-box;
      min-height: 100vh;
      min-height: 100svh;
      align-items: center;
      padding-bottom: 0;
   }
   .about-v2 .service-comm-hero-layer {
      height: 100%;
   }
   .about-v2 .service-comm-hero::after {
      display: none;
   }
   .about-v2 .service-comm-hero-content {
      width: 100%;
      padding-top: 0;
   }
   .about-v2 .about-v2-story-item-inner,
   .about-v2 .about-v2-story-item--closing .about-v2-story-item-inner {
      grid-template-columns: minmax(0, 1fr);
      gap: 24px;
      min-height: 100vh;
      min-height: 100svh;
      min-height: 100dvh;
      padding: 72px 68px 88px 20px;
   }

   .about-v2 .stack-item--about-story::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: -1px;
      height: clamp(56px, 14vh, 130px);
      background: linear-gradient(180deg, rgba(14, 10, 66, 0) 0%, #0E0A42 72%, #0E0A42 100%);
      z-index: 25;
      pointer-events: none;
   }
   .about-v2 .about-v2-story-main {
      max-width: 100%;
   }
   .about-v2 .about-v2-story-desc {
      font-size: 24px;
      line-height: 1.18;
   }
   .about-v2 .about-v2-story-text-3 {
      font-size: 46px;
      max-width: 100%;
   }
   .about-v2 .about-v2-story-side--cards {
      max-width: 260px;
   }
   .about-v2 .about-v2-story-item--media .about-v2-story-item-inner {
      grid-template-columns: minmax(0, 1fr);
   }
   .about-v2 .about-v2-story-side--media {
      justify-content: flex-start;
      width: 100%;
   }
   .about-v2 .about-v2-story-media-frame {
      width: min(100%, 300px);
   }
   .about-v2 .about-v2-story-progress {
      top: 50%;
      right: 18px;
      left: auto;
      bottom: auto;
      width: 22px;
      height: 176px;
      transform: translateY(-50%);
   }
   .about-v2 .about-v2-story-progress-line,
   .about-v2 .about-v2-story-progress-fill {
      top: 0;
      left: 50%;
      right: auto;
      bottom: auto;
      width: 2px;
      transform: translateX(-50%);
   }
   .about-v2 .about-v2-story-progress-line {
      bottom: 0;
   }
   .about-v2 .about-v2-story-progress-fill {
      width: 2px;
      height: var(--story-progress);
   }
   .about-v2 .about-v2-story-progress-dots {
      height: 100%;
      width: auto;
      flex-direction: column;
   }
   @media (max-width: 767px) {
  .about-v2 .about-v2-mission-inner {
    display: flex;
    flex-direction: column;
    min-height: 100svh;
    box-sizing: border-box;
  }

  .about-v2 .about-v2-mission-left {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
  }

  .about-v2 .about-v2-mission-card {
    margin: 0 auto;
  }

  .about-v2 .about-v2-mission.is-values-active .about-v2-mission-left {
    flex: 0 0 auto;
    justify-content: flex-start;
    align-items: stretch;
  }
}

   .about-v2 .section.about-v2-sent {
      min-height: 100vh;
      min-height: 100svh;
   }
   .about-v2 .about-v2-sent-inner {
      min-height: 100vh;
      min-height: 100svh;
      padding: 84px 20px 72px;
   }
   .about-v2 .about-v2-sent-text {
      width: min(100%, 520px);
      font-family: "Oxanium", sans-serif;
      font-size: 42px;
      line-height: 50px;
      font-weight: 600;
      letter-spacing: 0;
      text-align: center;
      text-transform: uppercase;
      text-underline-offset: 8px;
   }
   .about-v2 .section.about-v2-mission {
      min-height: 100vh;
      min-height: 100svh;
   }
   .about-v2 .about-v2-mission-heading {
      position: relative;
      top: auto;
      left: auto;
      right: auto;
      margin: 0 20px 8px;
      font-size: 20px;
   }
   .about-v2 .about-v2-mission-inner {
      grid-template-columns: minmax(0, 1fr);
      grid-template-rows: auto minmax(0, 1fr);
      gap: 26px;
      min-height: 100vh;
      min-height: 100svh;
      padding: 22px 20px 88px;
      align-content: center;
   }
   .about-v2 .about-v2-mission-bg-layer {
      transform: scale(1);
   }
   .about-v2 .about-v2-mission-bg-layer[data-index="0"] {
      transform: scaleX(-1) scaleY(1);
   }
   .about-v2 .about-v2-mission-bg-layer::before,
   .about-v2 .about-v2-mission-bg-layer::after {
      display: none;
   }
   .about-v2 .about-v2-mission-left {
      order: 2;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      min-height: 0;
      max-width: 100%;
   }
   .about-v2 .about-v2-mission-card {
      width: min(100%, 420px);
      min-height: 0;
      height: auto !important;
      margin: 0 auto;
   }
   .about-v2 .about-v2-mission-card-content {
      position: relative !important;
      inset: auto !important;
      padding: 0;
      opacity: 1 !important;
      visibility: visible !important;
      transform: none !important;
      pointer-events: auto !important;
   }
   .about-v2 .about-v2-mission-card-content-inner {
      padding: 28px 22px 28px;
   }
   .about-v2 .about-v2-mission-card-content:not(.is-active) { display: none; }
   .about-v2 .about-v2-mission-card-title {
      margin-bottom: 18px;
      font-size: 22px;
      max-width: 100%;
   }
   .about-v2 .about-v2-mission-card-text {
      max-width: 100%;
      font-size: 15px;
      line-height: 1.42;
   }
   .about-v2 .about-v2-mission-values {
      grid-template-columns: minmax(0, 1fr);
      gap: 12px;
   }
   .about-v2 .about-v2-mission-value {
      min-height: auto;
      gap: 12px;
      padding: 16px;
   }
   .about-v2 .about-v2-mission-value-index {
      font-size: 18px;
   }
   .about-v2 .about-v2-mission-value-title {
      font-size: 14px;
   }
   .about-v2 .about-v2-mission-value-text {
      font-size: 12px;
      line-height: 1.42;
   }
   .about-v2 .about-v2-mission-tabs {
      order: 1;
      width: 100%;
      max-width: 100%;
   }
   .about-v2 .about-v2-mission.is-values-active .about-v2-mission-card {
      width: 100%;
      min-height: auto;
    }
   .about-v2 .about-v2-mission.is-values-active .about-v2-mission-left {
      justify-content: flex-start;
      align-items: stretch;
      transform: none;
   }
   .about-v2 .about-v2-mission-tab {
      padding: 14px 0;
   }
   .about-v2 .about-v2-mission-tab-label {
      font-size: 17px;
   }
   .about-v2 .section.about-v2-manifesto {
      min-height: 100vh;
      min-height: 100svh;
      background: #0D0A33;
   }
   .about-v2 .about-v2-manifesto-overlay::after {
      background: linear-gradient(180deg, rgba(13, 10, 51, 0) 0%, #0D0A33 100%);
   }
   .service-comm-v2.about-v2 .section-inner.about-v2-manifesto-stage,
   .about-v2 .about-v2-manifesto-stage {
      grid-template-columns: 14px minmax(0, 1fr);
      gap: 16px;
      min-height: 100vh;
      min-height: 100svh;
      padding: 92px 24px 84px;
      align-items: start;
      box-sizing: border-box;
      z-index: 2;
   }
   .about-v2 .about-v2-manifesto-progress {
      order: 1;
      grid-column: 1;
      grid-row: 1;
      justify-self: center;
      align-self: start;
      width: 14px;
      height: 136px;
      margin-top: 79px;
      margin-bottom: 0;
   }
   .about-v2 .about-v2-manifesto-progress-line,
   .about-v2 .about-v2-manifesto-progress-fill {
      top: 0;
      left: 50%;
      right: auto;
      bottom: 0;
      width: 2px;
      height: auto;
      transform: translateX(-50%);
   }
   .about-v2 .about-v2-manifesto-progress-fill {
      bottom: auto;
      height: var(--manifesto-progress);
   }
   .about-v2 .about-v2-manifesto-progress-dots {
      flex-direction: column;
      width: auto;
   }
   .about-v2 .about-v2-manifesto-copy {
      grid-column: 2;
      grid-row: 1;
      align-self: start;
      justify-self: stretch;
      width: 100%;
      min-width: 0;
      max-width: 100%;
   }
   .about-v2 .about-v2-manifesto-title {
      margin-bottom: 0;
      width: 100%;
      max-width: none;
      min-width: 0;
      font-size: 40px;
      line-height: 79px;
      font-weight: 600;
   }
   .about-v2 .about-v2-manifesto-lead {
      margin-bottom: 24px;
      width: 100%;
      min-width: 0;
      font-size: 40px;
      line-height: 47px;
      font-weight: 600;
      max-width: 100%;
      white-space: normal;
      word-break: normal;
      overflow-wrap: normal;
    }
   .about-v2 .about-v2-manifesto-texts {
      width: 100%;
      min-width: 0;
      min-height: 0;
   }
   .about-v2 .about-v2-manifesto-text-item {
      width: 100%;
      min-width: 0;
   }
   .about-v2 .about-v2-manifesto-text-body {
      width: 100%;
      min-width: 0;
      max-width: 100%;
      font-size: 26px;
      line-height: 32px;
      white-space: normal;
      word-break: normal;
      overflow-wrap: normal;
   }
   .about-v2 .section.about-v2-services {
      padding-top: 89px;
      padding-bottom: 20px;
   }
   .about-v2 .about-v2-services-stage {
      padding-left: 0;
      padding-right: 0;
      z-index: 2;
   }
   .about-v2 .about-v2-services-title {
      width: min(100%, 520px);
      font-size: 35px;
      line-height: 1;
   }
   .about-v2 .about-v2-services .home-services-bottom {
      margin-top: 33px;
      flex-direction: column;
      gap: 17px;
   }
   .about-v2 .about-v2-services .home-services-item > .relative {
      margin-top: 426px;
      padding: 26px 23px;
      gap: 30px;
   }
   .about-v2 .about-v2-services .home-services-item .relative h3 {
      font-size: 36px;
      margin-bottom: 4px;
   }
   .about-v2 .about-v2-services .home-services-item .relative > div > div {
      font-size: 16px;
      line-height: normal;
   }
   .about-v2 .about-v2-services .home-services-item img {
      width: 17px;
      height: 17px;
   }
   .about-v2 .about-v2-services .home-services-item {
      opacity: 0;
      transform: translateY(40px);
      transition: opacity 0.7s ease, transform 0.7s ease, flex 0.4s cubic-bezier(0.7, 0, 0.3, 1) !important;
      will-change: auto;
   }
   .about-v2 .about-v2-services.is-visible .home-services-item {
      opacity: 0;
      transform: translateY(40px);
   }
   .about-v2 .about-v2-services .home-services-item.in-view,
   .about-v2 .about-v2-services .home-services-item.is-card-visible {
      opacity: 1;
      transform: translateY(0);
   }
   .about-v2 .about-v2-services .home-services-item.in-view:nth-child(1),
   .about-v2 .about-v2-services .home-services-item.is-card-visible:nth-child(1) { transition-delay: 0.1s; }
   .about-v2 .about-v2-services .home-services-item.in-view:nth-child(2),
   .about-v2 .about-v2-services .home-services-item.is-card-visible:nth-child(2) { transition-delay: 0.2s; }
   .about-v2 .about-v2-services .home-services-item.in-view:nth-child(3),
   .about-v2 .about-v2-services .home-services-item.is-card-visible:nth-child(3) { transition-delay: 0.3s; }
   .about-v2 .about-v2-services .home-services-item.in-view:nth-child(4),
   .about-v2 .about-v2-services .home-services-item.is-card-visible:nth-child(4) { transition-delay: 0.4s; }
   .about-v2 .about-v2-services .home-services-item.in-view img,
   .about-v2 .about-v2-services .home-services-item.is-card-visible img {
      opacity: 1;
   }
   .about-v2 .section.about-v2-services.is-scroll-cards-mobile {
      min-height: 100vh;
      min-height: 100svh;
      display: flex;
      align-items: stretch;
   }
   .about-v2 .about-v2-services.is-scroll-cards-mobile .about-v2-services-stage {
      flex: 1 1 auto;
      display: flex;
      flex-direction: column;
      width: 100%;
   }
   .about-v2 .about-v2-services.is-scroll-cards-mobile .about-v2-services-heading {
      flex: 0 0 auto;
   }
   .about-v2 .about-v2-services.is-scroll-cards-mobile .home-services-bottom {
      position: relative;
      display: block;
      flex: 0 0 auto;
      height: clamp(310px, 50vh, 420px);
      min-height: 0;
      margin-top: auto;
      margin-bottom: auto;
   }
   .about-v2 .about-v2-services.is-scroll-cards-mobile .home-services-item {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: flex-end;
      width: 100%;
      height: 100%;
      flex: none !important;
      opacity: 0;
      transform: translateY(24px) scale(0.98);
      pointer-events: none;
      z-index: 1;
   }
   .about-v2 .about-v2-services.is-scroll-cards-mobile.is-visible .home-services-item {
      opacity: 0;
      transform: translateY(24px) scale(0.98);
   }
   .about-v2 .about-v2-services.is-scroll-cards-mobile .home-services-item.active,
   .about-v2 .about-v2-services.is-scroll-cards-mobile.is-visible .home-services-item.active {
      opacity: 1;
      transform: translateY(0) scale(1);
      pointer-events: auto;
      z-index: 2;
   }
   .about-v2 .about-v2-services.is-scroll-cards-mobile .home-services-item > .relative {
      width: 100%;
      margin-top: auto;
   }
   .about-v2 .about-v2-services.is-scroll-cards-mobile .home-services-item.active img {
      opacity: 1;
   }
   .about-v2 .about-v2-caract-grid {
      grid-template-columns: minmax(0, 1fr);
      gap: 28px;
      padding: 72px 20px 88px;
      min-height: 100vh;
      min-height: 100svh;
      z-index: 2;
   }
   .about-v2 .about-v2-caract-copy {
      max-width: 100%;
   }
   .about-v2 .about-v2-caract-title {
      font-family: "Oxanium", sans-serif;
      font-size: 45px;
      line-height: 50px;
      font-weight: 600;
      letter-spacing: 0;
      text-transform: uppercase;
   }
   .about-v2 .about-v2-caract-text {
      font-family: "Inter", sans-serif;
      font-size: 22px;
      line-height: 30px;
      font-weight: 400;
      letter-spacing: 0;
      max-width: 100%;
   }
   .about-v2 .about-v2-caract-cards-viewport {
      min-height: auto;
      justify-content: flex-start;
      overflow: visible;
   }
   .about-v2 .about-v2-caract-cards {
      width: min(100%, 360px);
   }
   .about-v2 .about-v2-caract-card {
      grid-template-columns: 68px minmax(0, 1fr);
      gap: 15px;
      min-height: 128px;
      padding: 18px 18px 18px 16px;
      border-radius: 14px;
   }
   .about-v2 .about-v2-caract-card-icon-wrap {
      width: 68px;
      height: 68px;
   }
   .about-v2 .about-v2-caract-card-title {
      font-family: "Inter", sans-serif;
      font-size: 20px;
      line-height: 33px;
      font-weight: 700;
      letter-spacing: 0;
   }
   .about-v2 .about-v2-caract-card-text {
      font-family: "Inter", sans-serif;
      font-size: 18px;
      line-height: 30px;
      font-weight: 500;
      letter-spacing: 0;
   }
   .service-comm-v2 .comm-highlights .section-inner {
      min-height: 100vh;
      display: flex;
      align-items: center;
   }
}

@media (max-width: 767px) {
   .page-template-service-eletricity-v2 .service-comm-v2 .comm-stats-metrics {
      padding-bottom: 72px;
   }

   .page-template-service-eletricity-v2 .service-comm-v2 .comm-stats::after {
      height: 150px;
   }
}

@media (min-width: 768px) {
   .page-template-service-eletricity-v2 .service-comm-v2 .comm-stats-grid {
      align-items: center;
   }

   .page-template-service-eletricity-v2 .service-comm-v2 .comm-stats-copy {
      display: flex;
      flex-direction: column;
      justify-content: center;
   }
}

@media (min-width: 768px) {
   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2.is-faq-pinned .stack-item--faq {
      z-index: 2;
   }

   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2.is-faq-pinned .stack-item--vantages {
      z-index: 6;
   }

   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2.is-faq-pinned .comm-faq-cont {
      z-index: 1;
   }

   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2.is-faq-pinned .pin-spacer-comm-faq {
      z-index: 3 !important;
   }

   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2.is-faq-pinned .pin-spacer-vantages {
      z-index: 7 !important;
   }

   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .pin-spacer-comm-faq {
      z-index: 3 !important;
   }

   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2 .pin-spacer-vantages {
      z-index: 7 !important;
   }

   .page-template-service-communities-v2 .service-comm-v2 .stack-item--stats {
      z-index: 8;
   }

   :is(.page-template-service-eletricity-v2, .page-template-service-communities-v2) .service-comm-v2.is-vantages-pinned .stack-item--stats {
      z-index: 8;
   }
}

@media (max-width: 767px) {
   .service-comm-v2 .stack-item--vantages {
      position: relative;
      top: auto;
   }
   .page-template-service-communities-v2 .service-comm-v2 .stack-item--faq {
      z-index: 2;
   }
   .page-template-service-communities-v2 .service-comm-v2 .stack-item--vantages,
   .page-template-service-communities-v2 .service-comm-v2 .pin-spacer-vantages {
      z-index: 3 !important;
   }
   .page-template-service-communities-v2 .service-comm-v2 .stack-item--stats {
      z-index: 4;
   }
   .page-template-service-communities-v2 .service-comm-v2 .pin-spacer-comm-faq {
      z-index: 2 !important;
   }
   .page-template-service-eletricity-v2 .service-comm-v2 .stack-item--faq,
   .page-template-service-eletricity-v2 .service-comm-v2 .stack-item--vantages,
   .page-template-service-eletricity-v2 .service-comm-v2 .stack-item--stats {
      position: relative;
      top: auto;
      z-index: auto;
   }
   .page-template-service-eletricity-v2 .service-comm-v2.is-faq-pinned .stack-item--faq,
   .page-template-service-eletricity-v2 .service-comm-v2.is-faq-pinned .stack-item--vantages {
      z-index: auto;
   }
   .page-template-service-eletricity-v2 .service-comm-v2.is-stats-pinned .stack-item--stats,
   .page-template-service-eletricity-v2 .service-comm-v2.is-stats-pinned .pin-spacer-eletricity-stats-pin,
   .page-template-service-eletricity-v2 .service-comm-v2.is-stats-pinned .comm-stats {
      z-index: 2 !important;
   }
   .page-template-service-eletricity-v2 .service-comm-v2.is-stats-pinned .stack-item--faq,
   .page-template-service-eletricity-v2 .service-comm-v2.is-stats-pinned .comm-faq {
      z-index: 5 !important;
   }
   .page-template-service-eletricity-v2 .service-comm-v2.is-vantages-pinned .stack-item--faq {
      z-index: auto;
   }
   .page-template-service-eletricity-v2 .service-comm-v2.is-vantages-pinned .stack-item--vantages {
      z-index: 6;
   }
   .page-template-service-eletricity-v2 .service-comm-v2.is-vantages-pinned .stack-item--stats {
      z-index: 1;
   }
   .page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-cont,
   .page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-cont .section-inner {
      overflow: hidden;
   }
   /* Mobile keeps natural flow except while FAQ is pinned for the Vantages curtain reveal. */
   .page-template-service-eletricity-v2 .service-comm-v2 .comm-faq,
   .page-template-service-eletricity-v2 .service-comm-v2 .service-vantages,
   .page-template-service-eletricity-v2 .service-comm-v2.is-vantages-pinned .comm-faq,
   .page-template-service-eletricity-v2 .service-comm-v2.is-vantages-pinned .service-vantages {
      z-index: auto;
   }
   body[class*="service-eletricity-v2"] .service-comm-v2 .comm-faq-cont,
   body[class*="service-eletricity-v2"] .service-comm-v2 .comm-faq-cont .section-inner {
      overflow: hidden;
   }
   body[class*="service-eletricity-v2"] .service-comm-v2 .comm-faq,
   body[class*="service-eletricity-v2"] .service-comm-v2 .service-vantages,
   body[class*="service-eletricity-v2"] .service-comm-v2.is-vantages-pinned .comm-faq,
   body[class*="service-eletricity-v2"] .service-comm-v2.is-vantages-pinned .service-vantages {
      z-index: auto;
   }
   body[class*="service-eletricity-v2"] .service-comm-v2 .pin-spacer-eletricity-stats-pin,
   body[class*="service-eletricity-v2"] .service-comm-v2 .stack-item--stats {
      z-index: 2 !important;
   }
   body[class*="service-eletricity-v2"] .service-comm-v2 .stack-item--faq,
   body[class*="service-eletricity-v2"] .service-comm-v2 .comm-faq {
      position: relative;
      z-index: 5 !important;
      background-color: #0E0A42;
   }
   body[class*="service-eletricity-v2"] .service-comm-v2 .comm-faq-cont,
   body[class*="service-eletricity-v2"] .service-comm-v2 .comm-faq-cont .section-inner {
      background-color: #0E0A42;
   }
   body[class*="service-eletricity-v2"] .service-comm-v2.is-faq-pinned .pin-spacer-comm-faq,
   body[class*="service-eletricity-v2"] .service-comm-v2.is-faq-pinned .comm-faq {
      z-index: 4 !important;
   }
   body[class*="service-eletricity-v2"] .service-comm-v2.is-faq-pinned .service-vantages {
      position: relative;
      z-index: 7 !important;
   }
   body[class*="service-eletricity-v2"] .service-comm-v2.is-vantages-pinned .pin-spacer-comm-faq,
   body[class*="service-eletricity-v2"] .service-comm-v2.is-vantages-pinned .comm-faq {
      z-index: 3 !important;
   }
   body[class*="service-eletricity-v2"] .service-comm-v2.is-vantages-pinned .service-vantages {
      position: relative;
      z-index: 8 !important;
   }
   body[class*="service-eletricity-v2"] .service-comm-v2.is-electricity-mobile-faq-passed .pin-spacer-comm-faq,
   body[class*="service-eletricity-v2"] .service-comm-v2.is-electricity-mobile-faq-passed .comm-faq {
      z-index: 3 !important;
   }
   body[class*="service-eletricity-v2"] .service-comm-v2.is-electricity-mobile-faq-passed .service-vantages {
      position: relative;
      z-index: 8 !important;
   }
}

@media (max-width: 991px) {
   .page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-inner-wrap {
      grid-template-columns: minmax(0, 1fr);
   }

   .page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-card-note {
      max-width: 100%;
      margin-bottom: 8px;
   }

   .page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-media {
      aspect-ratio: 6 / 5;
   }
   .page-template-service-eletricity-v2 .service-comm-v2 .comm-faq .section-inner {
   padding-top: clamp(70px, 10vh, 150px);
   padding-bottom: 0;
}
   .page-template-service-communities-v2 .service-comm-v2 .vantages-media-item img {
    margin-top: 0;
}
   .page-template-service-communities-v2 .service-comm-v2 .vantages-media-item::after{
   top: 0;
}

}

@media (max-width: 1440px) {
   .page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-title {
      font-size: 58px;
      line-height: 62px;
   }
   .page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-desc {
      font-size: 26px;
      line-height: 36px;
   }
   .page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-link-title {
      font-size: 26px;
      line-height: 36px;
   }
   .page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-link-desc {
      font-size: 18px;
      line-height: 26px;
   }
   .page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-card-points li {
      font-size: 18px;
      line-height: 28px;
   }
}

@media (max-width: 1280px) {
   .page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-title {
      font-size: 52px;
      line-height: 58px;
   }
   .page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-desc {
      font-size: 22px;
      line-height: 32px;
   }
   .page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-link-title {
      font-size: 24px;
      line-height: 32px;
   }
   .page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-link-desc {
      font-size: 16px;
      line-height: 24px;
   }
   .page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-card-points li {
      font-size: 16px;
      line-height: 26px;
   }
}

@media (max-width: 550px) {
   .page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-title.comm-highlight-two {
      font-family: "Oxanium", sans-serif;
      font-weight: 600;
      font-style: normal;
      font-size: 48px;
      line-height: 52px;
      letter-spacing: 0;
      vertical-align: middle;
      padding-bottom: 40px;
   }

   .page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-title{
      font-size: 40px;
   }

   .page-template-service-eletricity-v2 .service-comm-v2 .comm-faq-desc{
      font-size: 20px;
   }
   .page-template-service-eletricity-v2 .service-comm-v2 .service-comm-hero-layer {
      height: calc(100vw * 1.08);
   }

   .page-template-service-eletricity-v2 .service-comm-v2 .service-comm-hero::after {
      top: calc(100vw * 1.08);
   }

   .page-template-service-eletricity-v2 .service-comm-v2 .service-comm-hero-content {
      padding-top: clamp(320px, 88vw, 390px);
   }
}

@media (max-width: 1200px) {
   .page-template-service-self-v2 .vantages-grid {
      grid-template-columns: minmax(0, 1fr);
      gap: clamp(16px, 3vw, 32px);
   }

   .page-template-service-self-v2 .vantages-media {
      width: 100%;
      max-width: 350px;
      margin: 0 auto;
   }
}

@media (max-width: 991px) {
   .page-template-service-self-v2 .service-comm-v2 .comm-stats--self-v2 .comm-stats-grid {
      grid-template-columns: minmax(0, 1fr);
      row-gap: 28px;
   }

   .page-template-service-self-v2 .service-comm-v2 .comm-stats--self-v2 .comm-stats-metrics {
      justify-content: start;
   }

   .page-template-service-self-v2 .service-self-v2-items-list {
      grid-template-columns: minmax(0, 1fr);
   }
}

@media (max-width: 767px) {
   .page-template-service-self-v2 .service-comm-v2 .self-stats-mobile-hold {
      background-color: #0E0A42;
   }

   .page-template-service-self-v2 .service-comm-v2.is-stats-self-mobile-pinned .pin-spacer-self-v2-stats-mobile-curtain,
   .page-template-service-self-v2 .service-comm-v2.is-stats-self-mobile-pinned .stack-item--stats-self {
      z-index: 6 !important;
   }

   .page-template-service-self-v2 .service-comm-v2.is-stats-self-mobile-pinned .stack-item--highlights-secondary-self {
      z-index: 8;
   }

   .page-template-service-self-v2 .service-comm-v2 .stack-item--highlights-secondary-self,
   .page-template-service-self-v2 .service-comm-v2 .stack-item--highlights-secondary-self .stack-panel,
   .page-template-service-self-v2 .service-comm-v2 .stack-item--highlights-secondary-self .comm-highlight-one {
      min-height: 100svh;
   }

   .page-template-service-self-v2 .service-comm-v2 .stack-item--highlights-secondary-self .comm-highlight-one {
      height: 100svh;
   }

   .page-template-service-self-v2 .service-comm-v2 .comm-stats--self-v2 .comm-stats-inner {
      padding-top: 56px;
      padding-bottom: 72px;
   }

   .page-template-service-self-v2 .service-comm-v2 .comm-stats--self-v2 .comm-stats-text {
font-size: 28px;
        line-height: 32px;
        padding-bottom: 20px;
   }

   .page-template-service-self-v2 .service-comm-v2 .self-stats-cards {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      width: 100%;
   }

   .page-template-service-self-v2 .service-self-v2-vantages,
   .page-template-service-self-v2 .service-self-v2-items {
      padding-top: 68px;
      padding-bottom: 72px;
   }

   .page-template-service-self-v2 .vantages-grid {
      grid-template-columns: minmax(0, 1fr);
      gap: clamp(14px, 2vw, 24px);
      display: flex;
      flex-direction: column;
   }

   /* Mobile reorder: imagem → lista → texto */
   .page-template-service-self-v2 .vantages-media {
      order: 1;
      min-height: 280px;
   }

   .page-template-service-self-v2 .vantages-list {
      order: 2;
      min-height: auto;
   }

   .page-template-service-self-v2 .vantages-text {
      order: 3;
      min-height: auto;
   }

   .page-template-service-self-v2 .vantages-media {
      aspect-ratio: auto;
      max-height: 350px;
   }

   .page-template-service-self-v2 .service-self-v2-items-media {
      grid-template-columns: minmax(0, 1fr);
   }
   .page-template-service-self-v2 .service-comm-v2 .comm-highlights-secondary .comm-highlight-one {
      text-align: center;
   }
   .page-template-service-self-v2 .service-self-v2-items-heading div{
font-weight: 400;
font-style: Regular;
font-size: 40px;
line-height: 50px;
}
.page-template-service-self-v2 .service-comm-v2 .comm-highlights-secondary .comm-highlight-one {
   font-size: clamp(30px, 4.2vw, 64px);
   line-height: 34px;
}


}

@media (max-width: 767px) {

   /* ── CONTAINER PRINCIPAL ── */
   .page-template-service-self-v2 .service-self-v2-vantages {
      padding-left: 20px;
      padding-right: 20px;
      box-sizing: border-box;
   }

   .page-template-service-self-v2 .service-self-v2-vantages .section-inner {
      padding-left: 0;
      padding-right: 0;

      width: 100%;
      box-sizing: border-box;
   }

   /* ── GRID → COLUNA ÚNICA ── */
   .page-template-service-self-v2 .vantages-grid {
      display: flex;
      flex-direction: column;
      gap: 0;
      padding-top: 16px;
      width: 100%;
      max-width: 100%;
      box-sizing: border-box;
      margin: 0;
      padding-left: 0;
   }

   /* ── ORDEM: imagem → lista → texto ── */
   .page-template-service-self-v2 .vantages-media {
      order: 1;
      position: relative;
      width: 100%;
      max-width: 100%;
      min-height: clamp(220px, 62vw, 320px);
      height: auto;
      aspect-ratio: 4 / 3;
      border-radius: 12px;
      overflow: hidden;
      margin-bottom: 20px;
   }

   .page-template-service-self-v2 .vantages-media-item {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      visibility: hidden;
      transition: opacity 300ms ease-out, visibility 300ms ease-out;
   }

   .page-template-service-self-v2 .vantages-media-item.is-active {
      position: relative;
      inset: auto;
      opacity: 1;
      visibility: visible;
      z-index: 1;
   }

   .page-template-service-self-v2 .vantages-media-item img {
      width: 100%;
      height: 100%;
      max-width: none;
      object-fit: cover;
      display: block;
   }

   /* ── LISTA ── */
   .page-template-service-self-v2 .vantages-list {
      order: 2;
      width: 100%;
      min-height: auto;
      height: auto;
      display: block;
      position: static;
      overflow: visible;
      -webkit-mask-image: none;
      mask-image: none;
      margin-bottom: 0;
   }

   .page-template-service-self-v2 .vantages-track {
      display: flex;
      flex-direction: column;
      transform: none !important;
      margin-top: 0;
      width: 100%;
   }

   .page-template-service-self-v2 .vantages-row {
      opacity: 1 !important;
      pointer-events: auto !important;
      padding-left: 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.15);
      cursor: pointer;
   }

   .page-template-service-self-v2 .vantages-row:first-child {
      border-top: 1px solid rgba(255, 255, 255, 0.15);
   }

   .page-template-service-self-v2 .vantages-item {
      display: block;
      padding: 12px 0;
      border: none;
      grid-template-columns: unset;
      gap: unset;
   }

   .page-template-service-self-v2 .vantages-row h5 {
      font-size: 18px;
      line-height: 1.4;
      margin: 0;
      color: #99A1AF;
      font-weight: 400;
   }

   .page-template-service-self-v2 .vantages-row.is-active h5 {
      color: #ffffff;
      font-weight: 600;
   }

   /* ── TEXTO DESCRITIVO ── */
   .page-template-service-self-v2 .vantages-text {
      order: 3;
      width: 100%;
      min-height: auto;
      height: auto;
      display: block;
      position: static;
      padding-top: 16px;
   }

   .page-template-service-self-v2 .vantages-text-item {
      position: static;
      transform: none;
      top: auto;
      left: auto;
      right: auto;
      width: 100%;
      max-width: 100%;
      box-sizing: border-box;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      height: 0;
      overflow: hidden;
      transition: none;
   }

   .page-template-service-self-v2 .vantages-text-item.is-active {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      height: auto;
      overflow: visible;
   }

   .page-template-service-self-v2 .vantages-text-item > div {
      font-size: 16px;
      line-height: 26px;
      width: 100%;
      max-width: 100%;
      box-sizing: border-box;
      color: rgba(255, 255, 255, 0.88);
   }
}

@media (max-width: 767px) {

   .page-template-service-self-v2 .service-self-v2-items-item {
      display: flex;
      flex-direction: column;
      gap: 28px;
   }

   .page-template-service-self-v2 .service-self-v2-items-item.is-active {
      display: flex;
   }

   /* Coluna esquerda vira wrapper flex também */
   .page-template-service-self-v2 .service-self-v2-items-left {
      display: contents; /* dissolve o wrapper, filhos vão direto ao flex pai */
   }

   /* ORDEM via order no flex pai */
   .page-template-service-self-v2 .service-self-v2-items-media-col {
      order: 1;
      width: 100%;
      aspect-ratio: 16 / 9;
      border-radius: 12px;
      overflow: hidden;
   }

   .page-template-service-self-v2 .service-self-v2-items-right {
      order: 2;
      width: 100%;
      aspect-ratio: 16 / 9;
      border-radius: 12px;
      overflow: hidden;
   }

   .page-template-service-self-v2 .service-self-v2-items-body {
      order: 3;
      width: 100%;
      padding-top: 8px;
   }

   .page-template-service-self-v2 .service-self-v2-items-body h5 {
      font-size: 20px;
      line-height: 1.3;
      font-weight: 700;
      color: #ffffff;
      margin: 0 0 10px;
      opacity: 1 !important;
   }

   .page-template-service-self-v2 .service-self-v2-items-text {
      order: 4;
      width: 100%;
      font-size: 15px;
      line-height: 1.6;
      color: rgba(255, 255, 255, 0.88);
      opacity: 1 !important;
      padding-right: 0;
   }

   .page-template-service-self-v2 .service-self-v2-items-action {
      order: 5;
      position: static;
      top: auto;
      margin-top: 16px;
      opacity: 1 !important;
   }

   .page-template-service-self-v2 .service-self-v2-items-action .btn {
      width: 70%;
      justify-content: center;
      text-align: center;
   }

   .page-template-service-self-v2 .service-self-v2-items-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      opacity: 1 !important;
   }

   .page-template-service-self-v2 .service-self-v2-items-right img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      opacity: 1 !important;
   }
}

@media (max-width: 767px) {
    .page-template-service-solar-v2 .solar-experience-v2-copy,
    .page-template-service-solar-v2 .solar-experience-v2-card {
        opacity: 1;
    }

    .page-template-service-solar-v2 .stack-item--solutions-solar {
        margin-top: -100px;
        padding-top: 100px;
        z-index: 6;
    }

}

@media (max-width: 991px) {
    .page-template-service-solar-v2 .solar-experience-v2-inner,
    .page-template-service-solar-v2 .solar-solutions-v2-track {
        grid-template-columns: 1fr;
    }

    .page-template-service-solar-v2 .solar-highlight-v2-text {
        height: auto;
        min-height: auto;
    }

    .page-template-service-solar-v2 .solar-experience-v2-copy h2 {
        max-width: 580px;
    }

    .page-template-service-solar-v2 .solar-experience-v2-cards {
        justify-items: stretch;
    }
}

@media (max-width: 767px) {
    .page-template-service-solar-v2 .service-solar-v2 .service-comm-hero {
        min-height: 440px;
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .page-template-service-solar-v2 .service-solar-v2 .service-comm-hero-content {
        padding-top: 0;
    }

    .page-template-service-solar-v2 .solar-highlight-v2 {
        padding-top: 24px;
    }

    .page-template-service-solar-v2 .solar-highlight-v2-kicker {
        font-size: 34px;
        line-height: 38px;
        max-width: 390px;
    }

    .page-template-service-solar-v2 .solar-highlight-v2 .section-inner,
    .page-template-service-solar-v2 .solar-highlight-v2 .comm-highlights-inner {
        min-height: 100vh;
        min-height: 100svh;
        width: 100%;
    }

    .page-template-service-solar-v2 .solar-highlight-v2-text {
        min-height: auto;
        height: auto;
    }

    .page-template-service-solar-v2 .solar-highlight-v2-text .scroll-karaoke-line {
        display: inline;
    }


    .page-template-service-solar-v2 .solar-experience-v2 {
        padding-top: 42px;
        padding-bottom: 72px;
    }

    .page-template-service-solar-v2 .solar-experience-v2-inner {
        min-height: 100vh;
        min-height: 100svh;
        align-items: start;
        align-content: start;
    }

    .page-template-service-solar-v2 .solar-experience-v2-bg::after {
        height: 34%;
        min-height: 140px;
    }

    .page-template-service-solar-v2 .solar-experience-v2-copy h2 {
        font-size: 28px;
        line-height: 1.08;
    }

    .page-template-service-solar-v2 .solar-experience-v2-text {
        font-size: 18px;
        line-height: 1.35;
    }

    .page-template-service-solar-v2 .solar-experience-v2-cards-viewport {
        align-items: flex-start;
        overflow: visible;
    }

    .page-template-service-solar-v2 .solar-experience-v2-card {
        grid-template-columns: 40px 1fr;
        gap: 12px;
        padding: 18px 16px 20px;
    }

    .page-template-service-solar-v2 .solar-experience-v2-card-icon,
    .page-template-service-solar-v2 .solar-experience-v2-card-icon img {
        width: 40px;
        height: 40px;
    }

    .page-template-service-solar-v2 .solar-solutions-v2 {
        overflow: hidden;
        padding-top: 54px;
        padding-bottom: 72px;
    }

    .page-template-service-solar-v2 .solar-solutions-v2-heading {
        margin-bottom: 28px;
    }

    .page-template-service-solar-v2 .solar-solutions-v2-heading h2 {
        font-size: 24px;
        line-height: 1.18;
    }

    .page-template-service-solar-v2 .solar-solutions-v2-card {
        min-height: 260px;
    }

    .page-template-service-solar-v2 .solar-solutions-v2-card-frame {
        min-height: 260px;
    }

    .page-template-service-solar-v2 .solar-solutions-v2-card-content {
        padding: 18px;
        gap: 0;
    }

    .page-template-service-solar-v2 .solar-solutions-v2-card-title {
        font-size: 20px;
    }

    .page-template-service-solar-v2 .solar-solutions-v2-card-action {
        position: absolute;
        left: 18px;
        right: 18px;
        bottom: 18px;
        display: flex;
        justify-content: center;
        opacity: 0;
        transform: translateY(18px);
    }

    .page-template-service-solar-v2 .solar-solutions-v2-card.is-active .solar-solutions-v2-card-content,
    .page-template-service-solar-v2 .solar-solutions-v2-card:focus-visible .solar-solutions-v2-card-content,
    .page-template-service-solar-v2 .solar-solutions-v2-card:focus-within .solar-solutions-v2-card-content {
        padding-bottom: 58px;
    }

    .page-template-service-solar-v2 .solar-solutions-v2-card.is-active .solar-solutions-v2-card-title,
    .page-template-service-solar-v2 .solar-solutions-v2-card:focus-visible .solar-solutions-v2-card-title,
    .page-template-service-solar-v2 .solar-solutions-v2-card:focus-within .solar-solutions-v2-card-title {
        transform: translateY(-22px);
    }

    .page-template-service-solar-v2 .solar-solutions-v2-card.is-active {
        transform: none;
        box-shadow: 0 30px 60px rgba(0, 0, 0, 0.32);
    }

    .page-template-service-solar-v2 .solar-solutions-v2-orb--one {
        width: 220px;
        height: 220px;
        left: -40px;
        top: 80px;
    }

    .page-template-service-solar-v2 .solar-solutions-v2-orb--two {
        width: 170px;
        height: 170px;
        right: -20px;
        top: 45%;
    }

    .page-template-service-solar-v2 .solar-solutions-v2-orb--three {
        width: 120px;
        height: 120px;
        left: 36%;
        bottom: 5%;
    }

    .page-template-service-solar-v2 .solar-cta-v2 .service-cta-card {
        padding: 32px 20px;
    }

    .page-template-service-solar-v2 .solar-cta-v2 .service-cta-copy p {
        font-size: 24px;
        line-height: 1.15;
    }
}

@media (max-width: 550px) {
    .page-template-service-solar-v2 .service-solar-v2 .service-comm-hero {
        min-height: auto;
        height: auto;
        padding-top: 48px;
        padding-bottom: 48px;
        background-color: transparent;
    }

    .page-template-service-solar-v2 .service-solar-v2 .service-comm-hero-layer {
        height: calc(100vw * 0.93333);
    }

    .page-template-service-solar-v2 .service-solar-v2 .service-comm-hero::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: calc(100vw * 0.93333);
        bottom: 0;
        background: #0E0A42;
        z-index: 1;
        pointer-events: none;
    }

    .page-template-service-solar-v2 .service-solar-v2 .service-comm-hero-content {
        gap: 18px;
        padding-top: 280px;
    }

    .page-template-service-solar-v2 .service-solar-v2 .service-comm-hero-cta {
        padding-top: 16px;
        padding-bottom: 16px;
    }
}

@media (min-width: 1201px) {
   .page-template-service-self-v2 .vantages-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(200px, 450px) minmax(0, 1fr);
      gap: clamp(24px, 4vw, 48px);
      max-width: 1400px;
      margin: 0 auto;
      padding-top: 40px;
      padding-left: 0;
      align-items: start;
   }

   .page-template-service-self-v2 .vantages-list,
   .page-template-service-self-v2 .vantages-media,
   .page-template-service-self-v2 .vantages-text {
      height: auto;
      min-height: 600px;
      max-height: none;
   }

   .page-template-service-self-v2 .vantages-item {
      display: block;
      grid-template-columns: none;
      gap: 0;
      padding-right: 0;
   }

   .page-template-service-self-v2 .vantages-media-item img {
      max-width: none;
      max-height: none;
   }
}
.page-template-service-communities-v2 .service-comm-v2 .service-vantages {
  overflow-x: clip;
}

@supports not (overflow: clip) {
  .page-template-service-communities-v2 .service-comm-v2 .service-vantages {
    overflow-x: hidden;
  }
}

@media (max-width: 767px) {
   .home-slider-section .main-icon {
      display: block;
      right: 22px;
      bottom: 120px;
      z-index: 5;
   }
}
.about-v2 .section.about-v2-services {
  padding-left: 12%;
  padding-right: 12%;
}
