 @font-face {
     font-family: Raleway;
     src: url('font/Raleway-Regular.woff2') format('woff2');
     font-weight: 400;
     font-style: normal;
     font-display: swap;
 }

 @font-face {
     font-family: Raleway;
     src: url('font/Raleway-Light.woff2') format('woff2');
     font-weight: 300;
     font-style: normal;
     font-display: swap;
 }

 @font-face {
     font-family: Raleway;
     src: url('font/Raleway-Medium.woff2') format('woff2');
     font-weight: 500;
     font-style: normal;
     font-display: swap;
 }

 @font-face {
     font-family: Raleway;
     src: url('font/Raleway-Bold.woff2') format('woff2');
     font-weight: 700;
     font-style: normal;
     font-display: swap;
 }

 html,
 body {
     margin: 0;
     padding: 0;
     font-family: Raleway, sans-serif;
 }

 .pmNoScroll {
     overflow: hidden;
 }

 .pmHeader,
 .pmHero {}

 .pmHeader {
     position: sticky;
     top: 0;
     z-index: 999;
     background: #ffffff;
     border-bottom: 1px solid rgba(0, 0, 0, .08);
 }

 .pmHeader * {
     box-sizing: border-box;
 }

 .pmHero * {
     box-sizing: border-box;
 }

 .pmHeader__container {
     max-width: 1180px;
     margin: 0 auto;
     padding: 14px 18px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 16px;
 }

 .pmHeader__brand {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     text-decoration: none;
     color: #111;
     white-space: nowrap;
 }

 .pmHeader__brandIcon {
     width: 34px;
     height: 34px;
     border-radius: 10px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     background: rgba(76, 175, 80, .14);
     color: #2e7d32;
     font-size: 16px;
 }

 .pmHeader__brandText {
     font-size: 18px;
     font-weight: 700;
     letter-spacing: .2px;
 }

 .pmHeader__nav {
     display: flex;
     align-items: center;
     gap: 22px;
 }

 .pmHeader__link {
     text-decoration: none;
     color: #222;
     font-size: 18px;
     line-height: 1.1;
     padding: 8px 6px;
     border-radius: 10px;
     transition: background .15s ease, color .15s ease;
 }

 .pmHeader__link:hover {
     background: rgba(0, 0, 0, .05);
 }

 .pmHeader__actions {
     display: flex;
     align-items: center;
     gap: 14px;
     white-space: nowrap;
 }

 .pmHeader__call {
     text-decoration: none;
     color: #222;
     font-size: 18px;
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 8px 10px;
     border-radius: 10px;
     transition: background .15s ease;
 }

 .pmHeader__call:hover {
     background: rgba(0, 0, 0, .05);
 }

 .pmHeader__call i {
     font-size: 16px;
     opacity: .85;
 }

 .pmHeader__cta {
     text-decoration: none;
     font-size: 18px;
     font-weight: 700;
     color: #1b1b1b;
     padding: 10px 14px;
     border-radius: 999px;
     background: #a5d6a7;
     border: 1px solid rgba(46, 125, 50, .25);
     transition: transform .12s ease, filter .12s ease;
 }

 .pmHeader__cta:hover {
     transform: translateY(-1px);
     filter: brightness(.98);
 }

 .pmHeader__login {
     text-decoration: none;
     color: #222;
     font-size: 18px;
     padding: 8px 10px;
     border-radius: 10px;
     transition: background .15s ease;
 }

 .pmHeader__login:hover {
     background: rgba(0, 0, 0, .05);
 }

 /* Burger */
 .pmHeader__burger {
     display: none;
     width: 44px;
     height: 44px;
     border-radius: 12px;
     border: 1px solid rgba(0, 0, 0, .12);
     background: #fff;
     cursor: pointer;
     padding: 0;
 }

 .pmHeader__burgerLine {
     display: block;
     width: 22px;
     height: 2px;
     background: #222;
     margin: 4px auto;
     border-radius: 999px;
     transition: transform .18s ease, opacity .18s ease;
 }

 /* Mobile panel */
 .pmHeader__panel {
     position: fixed;
     inset: 0;
     background: rgba(0, 0, 0, .28);
     opacity: 0;
     pointer-events: none;
     transition: opacity .18s ease;
 }

 .pmHeader__panelInner {
     position: absolute;
     right: 12px;
     top: 64px;
     width: min(92vw, 360px);
     background: #fff;
     border-radius: 18px;
     border: 1px solid rgba(0, 0, 0, .10);
     box-shadow: 0 18px 48px rgba(0, 0, 0, .18);
     padding: 14px;
     transform: translateY(-10px);
     transition: transform .18s ease;
 }

 .pmHeader__panelLink {
     display: flex;
     align-items: center;
     gap: 10px;
     text-decoration: none;
     color: #1b1b1b;
     font-size: 18px;
     padding: 12px 12px;
     border-radius: 14px;
     transition: background .15s ease;
 }

 .pmHeader__panelLink:hover {
     background: rgba(0, 0, 0, .05);
 }

 .pmHeader__panelDivider {
     height: 1px;
     background: rgba(0, 0, 0, .10);
     margin: 10px 0;
 }

 .pmHeader__panelBtn {
     display: inline-flex;
     justify-content: center;
     text-decoration: none;
     width: 100%;
     font-size: 18px;
     font-weight: 700;
     padding: 12px 14px;
     border-radius: 14px;
     background: #a5d6a7;
     border: 1px solid rgba(46, 125, 50, .25);
     color: #1b1b1b;
     margin-top: 8px;
 }

 /* Open state */
 .pmHeader--open .pmHeader__panel {
     opacity: 1;
     pointer-events: auto;
 }

 .pmHeader--open .pmHeader__panelInner {
     transform: translateY(0);
 }

 .pmHeader--open .pmHeader__burgerLine:nth-child(1) {
     transform: translateY(6px) rotate(45deg);
 }

 .pmHeader--open .pmHeader__burgerLine:nth-child(2) {
     opacity: 0;
 }

 .pmHeader--open .pmHeader__burgerLine:nth-child(3) {
     transform: translateY(-6px) rotate(-45deg);
 }

 /* Hero */
 .pmHero {
     position: relative;
     min-height: 520px;
     overflow: hidden;
 }

 .pmHero__bg {
     position: absolute;
     inset: 0;

     background-size: cover !important;
     background-position: center !important;
     filter: grayscale(1) contrast(1.05) brightness(1.04);
     transform: scale(1.03);
 }

 .pmHero__overlay {
     position: absolute;
     inset: 0;
     background: linear-gradient(90deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, .35), rgba(255, 255, 255, .50));
 }

 .pmHero__container {
     position: relative;
     z-index: 1;
     max-width: 1180px;
     margin: 0 auto;
     padding: 78px 18px;
     display: flex;
     justify-content: center;
 }

 .pmHero__content {
     width: min(640px, 100%);
     text-align: center;
     color: #111;
 }

 .pmHero__kicker {
     font-size: 18px;
     letter-spacing: .2px;
     margin-bottom: 14px;
 }

 .pmHero__badge {
     display: inline-block;
     font-size: 18px;
     letter-spacing: .8px;
     padding: 10px 18px;
     border-radius: 999px;
     border: 1px solid rgba(0, 0, 0, .18);
     background: rgba(255, 255, 255, .72);
     margin-bottom: 18px;
 }

 .pmHero__title {
     font-size: 38px;
     line-height: 1.15;
     margin: 0 0 12px;
     font-weight: 700;
 }

 .pmHero__sub {
     font-size: 18px;
     margin-bottom: 22px;
 }

 .pmHero__btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     text-decoration: none;
     font-size: 18px;
     font-weight: 700;
     color: #ffffff;
     background: #67b26f;
     padding: 12px 26px;
     border-radius: 999px;
     box-shadow: 0 14px 32px rgba(0, 0, 0, .12);
     transition: transform .12s ease, filter .12s ease;
 }

 .pmHero__btn:hover {
     transform: translateY(-1px);
     filter: brightness(.98);
 }

 /* Responsive */
 @media (max-width: 991px) {
     .pmHeader__nav--desktop {
         display: none;
     }

     .pmHeader__burger {
         display: inline-flex;
         align-items: center;
         justify-content: center;
     }

     .pmHeader__callText {
         display: none;
     }

     .pmHeader__cta {
         display: none;
     }

     .pmHero {
         min-height: 460px;
     }

     .pmHero__title {
         font-size: 32px;
     }
 }

 @media (max-width: 520px) {
     .pmHeader__container {
         padding: 12px 12px;
     }

     .pmHero__container {
         padding: 58px 12px;
     }

     .pmHero__title {
         font-size: 28px;
     }

     .pmHero__badge {
         width: 100%;
         max-width: 320px;
     }
 }

 .csIntro {
     padding: 78px 0 70px;
     background: #ffffff;

 }

 .csIntro * {
     box-sizing: border-box;
 }

 .csIntro__container {
     max-width: 980px;
     margin: 0 auto;
     padding: 0 18px;
     text-align: center;
 }

 .csIntro__title {
     margin: 0;
     font-size: 34px;
     line-height: 1.15;
     font-weight: 800;
     letter-spacing: 1.4px;
     color: #111;
     text-transform: uppercase;
 }

 .csIntro__lineWrap {
     display: flex;
     justify-content: center;
     margin-top: 16px;
 }

 .csIntro__line {
     width: 108px;
     height: 3px;
     border-radius: 999px;
     background: #2fb34a;
 }

 .csIntro__text {
     margin: 34px auto 0;
     max-width: 760px;
     font-size: 18px;
     line-height: 1.8;
     color: #6f7782;
     font-weight: 400;
 }

 /* Responsive */
 @media (max-width: 991px) {
     .csIntro {
         padding: 62px 0 56px;
     }

     .csIntro__title {
         font-size: 30px;
     }

     .csIntro__text {
         margin-top: 28px;
     }
 }

 @media (max-width: 520px) {
     .csIntro {
         padding: 54px 0 48px;
     }

     .csIntro__title {
         font-size: 26px;
         letter-spacing: 1.1px;
     }

     .csIntro__line {
         width: 92px;
     }

     .csIntro__text {
         font-size: 18px;
         line-height: 1.75;
     }
 }

 .rcu {
     width: 100%;
     background: #ffffff;

 }

 .rcu * {
     box-sizing: border-box;
 }

 .rcu__wrap {
     width: 100%;
     display: grid;
     grid-template-columns: 1.25fr 1fr;
     min-height: 560px;
 }

 .rcu__media {
     position: relative;
     overflow: hidden;
     background: #f2f3f5;
 }

 .rcu__img {
     display: block;
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .rcu__content {
     padding: 78px 62px 70px;
     display: flex;
     flex-direction: column;
     justify-content: center;
 }

 .rcu__title {
     margin: 0;
     font-size: 34px;
     line-height: 1.15;
     font-weight: 800;
     letter-spacing: 1.2px;
     color: #111;
     text-transform: uppercase;
     text-align: left;
 }

 .rcu__lineWrap {
     display: flex;
     justify-content: flex-start;
     margin-top: 16px;
 }

 .rcu__line {
     width: 92px;
     height: 3px;
     border-radius: 999px;
     background: #2fb34a;
 }

 .rcu__text {
     margin: 26px 0 40px;
     max-width: 620px;
     font-size: 18px;
     line-height: 1.85;
     color: #6f7782;
 }

 .rcu__grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 34px 42px;
     max-width: 720px;
 }

 /* Card */
 .rcuCard {
     margin: 0;
 }

 .rcuCard__head {
     display: flex;
     align-items: center;
     gap: 16px;
     margin-bottom: 14px;
 }

 .rcuCard__num {
     width: 34px;
     height: 34px;
     border-radius: 999px;
     border: 2px solid #2fb34a;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     font-size: 16px;
     font-weight: 700;
     color: #2fb34a;
     flex: 0 0 auto;
 }

 .rcuCard__title {
     margin: 0;
     font-size: 18px;
     line-height: 1.2;
     font-weight: 800;
     letter-spacing: .6px;
     color: #111;
     text-transform: uppercase;
 }

 .rcuCard__text {
     margin: 0;
     padding-left: 50px;
     font-size: 18px;
     line-height: 1.85;
     color: #6f7782;
 }

 /* Responsive */
 @media (max-width: 1200px) {
     .rcu__content {
         padding: 70px 42px 62px;
     }

     .rcu__grid {
         gap: 30px 34px;
     }
 }

 @media (max-width: 991px) {
     .rcu__wrap {
         grid-template-columns: 1fr;
         min-height: auto;
     }

     .rcu__media {
         height: 340px;
     }

     .rcu__content {
         padding: 54px 18px 56px;
     }

     .rcu__title {
         text-align: center;
     }

     .rcu__lineWrap {
         justify-content: center;
     }

     .rcu__text {
         text-align: center;
         margin: 22px auto 34px;
     }

     .rcu__grid {
         grid-template-columns: 1fr;
         gap: 22px;
         max-width: 720px;
         margin: 0 auto;
     }

     .rcuCard__text {
         padding-left: 50px;
     }
 }

 @media (max-width: 520px) {
     .rcu__media {
         height: 300px;
     }

     .rcu__title {
         font-size: 28px;
         letter-spacing: 1px;
     }

     .rcu__text {
         line-height: 1.75;
     }

     .rcuCard__head {
         gap: 14px;
     }

     .rcuCard__num {
         width: 32px;
         height: 32px;
     }

     .rcuCard__text {
         padding-left: 46px;
         line-height: 1.75;
     }
 }

 .aoc {
     padding: 78px 0 74px;
     background: #ffffff;

 }

 .aoc * {
     box-sizing: border-box;
 }

 .aoc__container {
     max-width: 1180px;
     margin: 0 auto;
     padding: 0 18px;
 }

 .aoc__grid {
     display: grid;
     grid-template-columns: 1.05fr .95fr;
     gap: 54px;
     align-items: center;
 }

 .aoc__left {
     text-align: center;
 }

 .aoc__title {
     margin: 0;
     font-size: 34px;
     line-height: 1.15;
     font-weight: 800;
     letter-spacing: 1.2px;
     color: #111;
     text-transform: uppercase;
 }

 .aoc__lineWrap {
     display: flex;
     justify-content: center;
     margin-top: 16px;
 }

 .aoc__line {
     width: 96px;
     height: 3px;
     border-radius: 999px;
     background: #2fb34a;
 }

 .aoc__lead {
     margin-top: 34px;
     font-size: 18px;
     line-height: 1.5;
     color: #6f7782;
 }

 .aoc__text {
     margin: 18px auto 0;
     max-width: 620px;
     font-size: 18px;
     line-height: 1.9;
     color: #6f7782;
 }

 .aoc__btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     text-decoration: none;
     margin-top: 34px;
     font-size: 18px;
     font-weight: 700;
     color: #ffffff;
     background: #56b35f;
     padding: 14px 34px;
     border-radius: 999px;
     box-shadow: 0 14px 34px rgba(86, 179, 95, .18);
     transition: transform .12s ease, filter .12s ease;
 }

 .aoc__btn:hover {
     transform: translateY(-1px);
     filter: brightness(.98);
 }

 /* Mosaic */
 .aocMosaic {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 18px;
 }

 .aocMosaic__tile {
     position: relative;
     overflow: hidden;
     border-radius: 4px;
     background: #f2f3f5;
     min-height: 180px;
 }

 .aocMosaic__tile--wide {
     grid-column: 1 / span 1;
 }

 .aocMosaic__tile--tall {
     grid-column: 2 / span 1;
     grid-row: 1 / span 2;
     min-height: 378px;
 }

 .aocMosaic__img {
     display: block;
     width: 100%;
     height: 100%;
     object-fit: cover;
     transform: scale(1.02);
 }

 /* Responsive */
 @media (max-width: 991px) {
     .aoc {
         padding: 62px 0 58px;
     }

     .aoc__grid {
         grid-template-columns: 1fr;
         gap: 34px;
     }

     .aoc__left {
         order: 1;
     }

     .aoc__right {
         order: 2;
     }

     .aocMosaic {
         gap: 14px;
     }

     .aocMosaic__tile {
         min-height: 160px;
     }

     .aocMosaic__tile--tall {
         min-height: 344px;
     }
 }

 @media (max-width: 520px) {
     .aoc {
         padding: 54px 0 50px;
     }

     .aoc__title {
         font-size: 28px;
         letter-spacing: 1px;
     }

     .aoc__text {
         line-height: 1.75;
     }

     .aocMosaic {
         grid-template-columns: 1fr;
     }

     .aocMosaic__tile--tall {
         grid-column: auto;
         grid-row: auto;
         min-height: 220px;
     }

     .aocMosaic__tile--wide {
         grid-column: auto;
     }
 }

 .spPricing {
     padding: 78px 0 84px;
     background: #ffffff;

 }

 .spPricing * {
     box-sizing: border-box;
 }

 .spPricing__container {
     max-width: 1180px;
     margin: 0 auto;
     padding: 0 18px;
 }

 .spPricing__head {
     text-align: center;
     margin-bottom: 44px;
 }

 .spPricing__title {
     margin: 0;
     font-size: 34px;
     line-height: 1.15;
     font-weight: 800;
     letter-spacing: 1.2px;
     color: #111;
     text-transform: uppercase;
 }

 .spPricing__lineWrap {
     display: flex;
     justify-content: center;
     margin-top: 16px;
 }

 .spPricing__line {
     width: 96px;
     height: 3px;
     border-radius: 999px;
     background: #2fb34a;
 }

 .spPricing__sub {
     margin: 26px auto 0;
     max-width: 720px;
     font-size: 18px;
     line-height: 1.85;
     color: #6f7782;
 }

 .spPricing__grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 14px;
 }

 /* Card */
 .spCard {
     position: relative;
     background: #ffffff;
     border: 1px solid rgba(0, 0, 0, .12);
     border-radius: 6px;
     overflow: hidden;
     box-shadow: 0 10px 22px rgba(0, 0, 0, .06);
     display: flex;
     flex-direction: column;
     min-height: 520px;
 }

 .spCard__topBar {
     background: #7f8c8d;
     color: #ffffff;
     font-size: 16px;
     font-weight: 700;
     text-align: center;
     padding: 10px 12px;
 }

 .spCard__head {
     background: #e7e7e7;
     text-align: center;
     padding: 14px 12px;
 }

 .spCard__plan {
     font-size: 18px;
     font-weight: 800;
     color: #2b2b2b;
 }

 .spCard__priceBox {
     background: #f1f1f1;
     text-align: center;
     padding: 18px 12px;
     border-bottom: 1px solid rgba(0, 0, 0, .08);
 }

 .spCard__price {
     font-size: 22px;
     font-weight: 800;
     color: #111;
 }

 .spCard__priceSmall {
     font-size: 18px;
     font-weight: 700;
     color: #111;
     opacity: .9;
 }

 .spCard__row {
     text-align: center;
     font-size: 18px;
     line-height: 1.55;
     color: #5c636d;
     padding: 14px 12px;
     border-bottom: 1px solid rgba(0, 0, 0, .08);
 }

 .spCard__row--muted {
     color: #6f7782;
 }

 .spCard__row--foot {
     border-bottom: 0;
     padding: 16px 12px;
 }

 .spCard__ctaWrap {
     margin-top: auto;
     padding: 18px 16px 20px;
 }

 .spCard__btn {
     display: inline-flex;
     justify-content: center;
     align-items: center;
     width: 100%;
     text-decoration: none;
     font-size: 18px;
     font-weight: 800;
     color: #ffffff;
     background: #56b35f;
     padding: 14px 16px;
     border-radius: 6px;
     transition: transform .12s ease, filter .12s ease;
 }

 .spCard__btn:hover {
     transform: translateY(-1px);
     filter: brightness(.98);
 }

 /* Responsive */
 @media (max-width: 1100px) {
     .spPricing__grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 16px;
     }

     .spCard {
         min-height: 540px;
     }
 }

 @media (max-width: 620px) {
     .spPricing {
         padding: 58px 0 62px;
     }

     .spPricing__title {
         font-size: 28px;
         letter-spacing: 1px;
     }

     .spPricing__head {
         margin-bottom: 34px;
     }

     .spPricing__grid {
         grid-template-columns: 1fr;
         gap: 14px;
     }

     .spCard {
         min-height: auto;
     }
 }

 .msCta {
     overflow: hidden;
     width: 100%;
     background: #ffffff;

 }

 .msCta * {
     box-sizing: border-box;
 }

 .msCta__wrap {
     width: 100%;
     display: grid;
     grid-template-columns: 1fr 1fr 1fr;
     min-height: 520px;
 }

 /* Left */
 .msCta__left {
     padding: 72px 54px 64px;
     display: flex;
     flex-direction: column;
     justify-content: center;
 }

 .msCta__title {
     margin: 0 0 26px;
     font-size: 22px;
     line-height: 1.2;
     font-weight: 800;
     color: #111;
     letter-spacing: .6px;
     text-transform: uppercase;
 }

 .msCta__list {
     list-style: none;
     padding: 0;
     margin: 0;
     display: grid;
     gap: 16px;
 }

 .msCtaItem {
     display: grid;
     grid-template-columns: 28px 1fr;
     gap: 14px;
     align-items: start;
 }

 .msCtaItem__icon {
     width: 22px;
     height: 22px;
     border-radius: 999px;
     border: 2px solid #56b35f;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     color: #56b35f;
     font-size: 12px;
     margin-top: 2px;
 }

 .msCtaItem__text {
     font-size: 18px;
     line-height: 1.65;
     color: #6f7782;
 }

 /* Center image */
 .msCta__media {
     position: relative;
     overflow: hidden;
     background: #f2f3f5;
 }

 .msCta__img {
     display: block;
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 /* Right CTA */
 .msCta__right {
     background: #56b35f;
     padding: 72px 54px 64px;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .msCtaBox {
     width: 100%;
     max-width: 420px;
     color: #ffffff;
 }

 .msCtaBox__kicker {
     font-size: 28px;
     line-height: 1.2;
     font-weight: 500;
     margin-bottom: 10px;
 }

 .msCtaBox__call {
     margin: 0 0 22px;
     font-size: 28px;
     line-height: 1.2;
     font-weight: 800;
     letter-spacing: .2px;
 }

 .msCtaBox__callLabel {
     font-weight: 500;
     opacity: .95;
 }

 .msCtaBox__callLink {
     color: #ffffff;
     text-decoration: none;
     border-bottom: 2px solid rgba(255, 255, 255, .45);
     padding-bottom: 2px;
 }

 .msCtaBox__callLink:hover {
     border-bottom-color: rgba(255, 255, 255, .85);
 }

 .msCtaBox__text {
     margin: 0 0 30px;
     font-size: 18px;
     line-height: 1.9;
     color: rgba(255, 255, 255, .92);
 }

 .msCtaBox__btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     text-decoration: none;
     font-size: 18px;
     font-weight: 700;
     color: #1b1b1b;
     background: #ffffff;
     padding: 14px 34px;
     border-radius: 999px;
     box-shadow: 0 14px 34px rgba(0, 0, 0, .14);
     transition: transform .12s ease, filter .12s ease;
 }

 .msCtaBox__btn:hover {
     transform: translateY(-1px);
     filter: brightness(.98);
 }

 /* Responsive */
 @media (max-width: 1100px) {
     .msCta__left {
         padding: 64px 36px 58px;
     }

     .msCta__right {
         padding: 64px 36px 58px;
     }
 }

 @media (max-width: 991px) {
     .msCta__wrap {
         grid-template-columns: 1fr;
         min-height: auto;
     }

     .msCta__left {
         padding: 54px 18px 46px;
     }

     .msCta__media {
         height: 320px;
     }

     .msCta__right {
         padding: 54px 18px 56px;
     }

     .msCtaBox {
         max-width: 560px;
         text-align: center;
     }

     .msCtaBox__call {
         display: block;
     }
 }

 @media (max-width: 520px) {
     .msCta__media {
         height: 280px;
     }

     .msCta__title {
         font-size: 20px;
     }

     .msCtaBox__kicker {
         font-size: 24px;
     }

     .msCtaBox__call {
         font-size: 24px;
     }

     .msCtaItem__text {
         line-height: 1.6;
     }
 }

 .pmFooter {
     background: #3c4447;
     color: rgba(255, 255, 255, .84);

     padding: 74px 0 38px;
 }

 .pmFooter * {
     box-sizing: border-box;
 }

 .pmFooter__container {
     max-width: 1180px;
     margin: 0 auto;
     padding: 0 18px;
 }

 .pmFooter__grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 54px;
 }

 /* Column */
 .pmFooterCol__title {
     margin: 0;
     font-size: 18px;
     font-weight: 800;
     letter-spacing: .8px;
     color: #ffffff;
     text-transform: uppercase;
 }

 .pmFooterCol__line {
     width: 30px;
     height: 2px;
     background: #56b35f;
     border-radius: 999px;
     margin-top: 16px;
 }

 .pmFooterCol__text {
     margin: 22px 0 0;
     font-size: 18px;
     line-height: 1.85;
     color: rgba(255, 255, 255, .70);
     max-width: 340px;
 }

 /* Button */
 .pmFooterCol__btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     margin-top: 26px;
     text-decoration: none;
     font-size: 18px;
     color: #ffffff;
     background: rgba(255, 255, 255, .08);
     padding: 12px 28px;
     border-radius: 999px;
     border: 1px solid rgba(255, 255, 255, .12);
     transition: transform .12s ease, filter .12s ease, background .12s ease;
 }

 .pmFooterCol__btn:hover {
     transform: translateY(-1px);
     filter: brightness(1.03);
     background: rgba(255, 255, 255, .11);
 }

 /* Services list */
 .pmFooterList {
     list-style: none;
     padding: 0;
     margin: 22px 0 0;
     display: grid;
     gap: 14px;
 }

 .pmFooterList__link {
     display: inline-flex;
     align-items: center;
     gap: 12px;
     text-decoration: none;
     font-size: 18px;
     color: rgba(255, 255, 255, .78);
     line-height: 1.45;
     transition: color .12s ease, transform .12s ease;
 }

 .pmFooterList__link i {
     font-size: 14px;
     opacity: .9;
 }

 .pmFooterList__link:hover {
     color: rgba(255, 255, 255, .95);
     transform: translateX(2px);
 }

 /* Posts */
 .pmFooterPosts {
     margin-top: 22px;
     display: grid;
     gap: 22px;
 }

 .pmFooterPost__title {
     display: inline-block;
     text-decoration: none;
     font-size: 18px;
     line-height: 1.35;
     color: rgba(255, 255, 255, .92);
     transition: opacity .12s ease;
 }

 .pmFooterPost__title:hover {
     opacity: .85;
 }

 .pmFooterPost__date {
     margin-top: 8px;
     font-size: 14px;
     letter-spacing: .2px;
     color: rgba(255, 255, 255, .58);
 }

 /* Contact */
 .pmFooterContact {
     list-style: none;
     padding: 0;
     margin: 22px 0 0;
     display: grid;
     gap: 0;
 }

 .pmFooterContact__row {
     display: grid;
     grid-template-columns: 20px 1fr;
     gap: 14px;
     padding: 16px 0;
     border-bottom: 1px solid rgba(255, 255, 255, .12);
 }

 .pmFooterContact__row:first-child {
     padding-top: 0;
 }

 .pmFooterContact__row:last-child {
     border-bottom: 0;
     padding-bottom: 0;
 }

 .pmFooterContact__icon {
     color: rgba(255, 255, 255, .75);
     font-size: 16px;
     margin-top: 2px;
 }

 .pmFooterContact__text {
     font-size: 18px;
     line-height: 1.55;
     color: rgba(255, 255, 255, .78);
 }

 .pmFooterContact__link {
     text-decoration: none;
     font-size: 18px;
     color: rgba(255, 255, 255, .92);
 }

 .pmFooterContact__link:hover {
     opacity: .85;
 }

 /* Bottom */
 .pmFooter__bottom {
     margin-top: 54px;
     padding-top: 22px;
     border-top: 1px solid rgba(255, 255, 255, .12);
     display: flex;
     justify-content: center;
     text-align: center;
 }

 .pmFooter__copy {
     font-size: 14px;
     color: rgba(255, 255, 255, .70);
 }

 .pmFooter__copyLink {
     color: rgba(255, 255, 255, .92);
     text-decoration: none;
 }

 .pmFooter__copyLink:hover {
     opacity: .85;
 }

 /* Responsive */
 @media (max-width: 1100px) {
     .pmFooter__grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 42px;
     }
 }

 @media (max-width: 620px) {
     .pmFooter {
         padding: 58px 0 32px;
     }

     .pmFooter__grid {
         grid-template-columns: 1fr;
         gap: 34px;
     }

     .pmFooterCol__text {
         max-width: 100%;
     }

     .pmFooter__bottom {
         margin-top: 38px;
     }
 }

 .wwa {
     padding: 78px 0 84px;
     background: #ffffff;

 }

 .wwa * {
     box-sizing: border-box;
 }

 .wwa__container {
     max-width: 1180px;
     margin: 0 auto;
     padding: 0 18px;
 }

 .wwa__grid {
     display: grid;
     grid-template-columns: 1.05fr .95fr;
     gap: 54px;
     align-items: start;
 }

 /* Left mosaic */
 .wwaMosaic {
     width: 100%;
 }

 .wwaMosaic__tile {
     position: relative;
     overflow: hidden;
     background: #f2f3f5;
     border-radius: 4px;
 }

 .wwaMosaic__tile--hero {
     height: 330px;
 }

 .wwaMosaic__row {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 18px;
     margin-top: 22px;
 }

 .wwaMosaic__tile--small {
     height: 230px;
 }

 .wwaMosaic__img {
     display: block;
     width: 100%;
     height: 100%;
     object-fit: cover;
     transform: scale(1.02);
 }

 /* Right content */
 .wwa__content {
     padding-top: 6px;
 }

 .wwa__title {
     margin: 0;
     font-size: 34px;
     line-height: 1.15;
     font-weight: 800;
     letter-spacing: 1.1px;
     color: #111;
     text-transform: uppercase;
 }

 .wwa__lineWrap {
     display: flex;
     justify-content: flex-start;
     margin-top: 16px;
 }

 .wwa__line {
     width: 92px;
     height: 3px;
     border-radius: 999px;
     background: #2fb34a;
 }

 .wwa__text {
     margin: 26px 0 0;
     font-size: 18px;
     line-height: 1.9;
     color: #6f7782;
     max-width: 640px;
 }

 .wwa__text--muted {
     margin-top: 20px;
     color: #6f7782;
 }

 /* Mission list */
 .wwaMission {
     margin-top: 36px;
 }

 .wwaMission__title {
     margin: 0 0 18px;
     font-size: 18px;
     font-weight: 800;
     letter-spacing: .7px;
     color: #111;
     text-transform: uppercase;
 }

 .wwaMission__list {
     list-style: none;
     padding: 0;
     margin: 0;
     display: grid;
     gap: 14px;
 }

 .wwaMission__item {
     display: grid;
     grid-template-columns: 28px 1fr;
     gap: 14px;
     align-items: start;
 }

 .wwaMission__icon {
     width: 22px;
     height: 22px;
     border-radius: 999px;
     border: 2px solid #56b35f;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     color: #56b35f;
     font-size: 12px;
     margin-top: 2px;
 }

 .wwaMission__text {
     font-size: 18px;
     line-height: 1.65;
     color: #6f7782;
 }

 /* Responsive */
 @media (max-width: 991px) {
     .wwa {
         padding: 62px 0 64px;
     }

     .wwa__grid {
         grid-template-columns: 1fr;
         gap: 34px;
     }

     .wwa__content {
         padding-top: 0;
     }

     .wwa__title {
         text-align: center;
     }

     .wwa__lineWrap {
         justify-content: center;
     }

     .wwa__text {
         margin-left: auto;
         margin-right: auto;
         text-align: center;
     }

     .wwaMission {
         max-width: 720px;
         margin-left: auto;
         margin-right: auto;
     }

     .wwaMission__title {
         text-align: center;
     }
 }

 @media (max-width: 520px) {
     .wwa {
         padding: 54px 0 56px;
     }

     .wwa__title {
         font-size: 28px;
         letter-spacing: 1px;
     }

     .wwaMosaic__tile--hero {
         height: 260px;
     }

     .wwaMosaic__row {
         grid-template-columns: 1fr;
         gap: 14px;
         margin-top: 16px;
     }

     .wwaMosaic__tile--small {
         height: 220px;
     }

     .wwa__text {
         line-height: 1.75;
     }

     .wwaMission__text {
         line-height: 1.6;
     }
 }

 .prTop {
     background: #f2f2f2;

 }

 .prTop * {
     box-sizing: border-box;
 }

 .prTop__container {
     max-width: 1180px;
     margin: 0 auto;
     padding: 0 18px;
 }

 .prTop__row {
     min-height: 88px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 18px;
 }

 .prTop__title {
     font-size: 22px;
     font-weight: 800;
     letter-spacing: .8px;
     color: #111;
     text-transform: uppercase;
 }

 .prTop__crumbs {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     font-size: 18px;
     color: #7a8088;
 }

 .prTop__crumbLink {
     text-decoration: none;
     font-size: 18px;
     color: #56b35f;
 }

 .prTop__crumbLink:hover {
     opacity: .85;
 }

 .prTop__sep {
     font-size: 18px;
     color: #a5abb2;
 }

 .prTop__crumbCurrent {
     font-size: 18px;
     color: #7a8088;
 }

 /* Page content */
 .prPage {
     padding: 62px 0 70px;
     background: #ffffff;

 }

 .prPage * {
     box-sizing: border-box;
 }

 .prPage__container {
     max-width: 1180px;
     margin: 0 auto;
     padding: 0 18px;
 }

 .prPage__intro {
     margin-bottom: 34px;
     max-width: 860px;
 }

 .prPage__h2 {
     margin: 0 0 10px;
     font-size: 28px;
     font-weight: 800;
     color: #111;
 }

 .prPage__lead {
     margin: 0 0 8px;
     font-size: 18px;
     line-height: 1.8;
     color: #5c636d;
 }

 .prPage__em {
     font-style: italic;
     color: #111;
     font-weight: 700;
 }

 .prPage__phone {
     text-decoration: none;
     color: #56b35f;
     font-size: 18px;
     font-weight: 700;
 }

 .prPage__phone:hover {
     opacity: .85;
 }

 /* Grid */
 .prPage__grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 14px;
     margin-top: 26px;
 }

 /* Card */
 .prCard {
     background: #ffffff;
     border: 1px solid rgba(0, 0, 0, .12);
     border-radius: 6px;
     overflow: hidden;
     box-shadow: 0 10px 22px rgba(0, 0, 0, .06);
     display: flex;
     flex-direction: column;
     min-height: 520px;
 }

 .prCard__topBar {
     background: #7f8c8d;
     color: #ffffff;
     font-size: 16px;
     font-weight: 700;
     text-align: center;
     padding: 10px 12px;
 }

 .prCard__head {
     background: #e7e7e7;
     text-align: center;
     padding: 14px 12px;
     font-size: 18px;
     font-weight: 800;
     color: #2b2b2b;
 }

 .prCard__priceBox {
     background: #f1f1f1;
     text-align: center;
     padding: 18px 12px;
     border-bottom: 1px solid rgba(0, 0, 0, .08);
 }

 .prCard__price {
     font-size: 22px;
     font-weight: 800;
     color: #111;
 }

 .prCard__priceSmall {
     font-size: 18px;
     font-weight: 700;
     color: #111;
     opacity: .9;
 }

 .prCard__row {
     text-align: center;
     font-size: 18px;
     line-height: 1.55;
     color: #5c636d;
     padding: 14px 12px;
     border-bottom: 1px solid rgba(0, 0, 0, .08);
 }

 .prCard__row--muted {
     color: #6f7782;
 }

 .prCard__row--foot {
     border-bottom: 0;
     padding: 16px 12px;
 }

 .prCard__ctaWrap {
     margin-top: auto;
     padding: 18px 16px 20px;
 }

 .prCard__btn {
     display: inline-flex;
     justify-content: center;
     align-items: center;
     width: 100%;
     text-decoration: none;
     font-size: 18px;
     font-weight: 800;
     color: #ffffff;
     background: #56b35f;
     padding: 14px 16px;
     border-radius: 6px;
     transition: transform .12s ease, filter .12s ease;
 }

 .prCard__btn:hover {
     transform: translateY(-1px);
     filter: brightness(.98);
 }

 /* Note */
 .prPage__note {
     margin: 22px 0 0;
     font-size: 14px;
     line-height: 1.7;
     color: #111;
 }

 .prPage__noteStrong {
     font-weight: 800;
 }

 /* Responsive */
 @media (max-width: 1100px) {
     .prPage__grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 16px;
     }

     .prCard {
         min-height: 540px;
     }
 }

 @media (max-width: 680px) {
     .prTop__row {
         min-height: 78px;
     }

     .prTop__crumbs {
         display: none;
     }

     .prPage {
         padding: 50px 0 56px;
     }

     .prPage__grid {
         grid-template-columns: 1fr;
         gap: 14px;
     }

     .prCard {
         min-height: auto;
     }
 }

 .ocChecklist {
     padding: 56px 0 62px;
     background: #ffffff;

 }

 .ocChecklist * {
     box-sizing: border-box;
 }

 .ocChecklist__container {
     max-width: 920px;
     margin: 0 auto;
     padding: 0 18px;
 }

 .ocChecklist__head {
     margin-bottom: 18px;
 }

 .ocChecklist__title {
     margin: 0;
     font-size: 34px;
     line-height: 1.2;
     font-weight: 800;
     color: #111;
 }

 /* Section blocks */
 .ocBlock {
     padding-top: 10px;
 }

 .ocBlock+.ocBlock {
     margin-top: 30px;
 }

 .ocBlock__title {
     margin: 0 0 10px;
     font-size: 26px;
     line-height: 1.25;
     font-weight: 800;
     color: #111;
 }

 /* Bullet list like ">" */
 .ocList {
     list-style: none;
     padding: 0;
     margin: 10px 0 0;
     display: grid;
     gap: 12px;
 }

 .ocList__item {
     position: relative;
     padding-left: 24px;
     font-size: 18px;
     line-height: 1.65;
     color: #6f7782;
 }

 .ocList__item::before {
     content: "\f105";
     font-family: "Font Awesome 6 Free";
     font-weight: 900;
     position: absolute;
     left: 0;
     top: 2px;
     color: #6f7782;
     opacity: .9;
 }

 /* Responsive */
 @media (max-width: 520px) {
     .ocChecklist {
         padding: 46px 0 52px;
     }

     .ocChecklist__title {
         font-size: 28px;
     }

     .ocBlock__title {
         font-size: 22px;
     }

     .ocList__item {
         line-height: 1.6;
     }
 }

 .fqTop {
     background: #ffffff;
    
     border-bottom: 1px solid rgba(0, 0, 0, .06);
 }

 .fqTop * {
     box-sizing: border-box;
 }

 .fqTop__container {
     max-width: 1180px;
     margin: 0 auto;
     padding: 0 18px;
 }

 .fqTop__row {
     min-height: 90px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 18px;
 }

 .fqTop__title {
     font-size: 22px;
     font-weight: 500;
     letter-spacing: .6px;
     color: #111;
     text-transform: uppercase;
 }

 .fqTop__crumbs {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     font-size: 18px;
     color: #7a8088;
 }

 .fqTop__crumbLink {
     text-decoration: none;
     font-size: 18px;
     color: #56b35f;
 }

 .fqTop__crumbLink:hover {
     opacity: .85;
 }

 .fqTop__sep {
     font-size: 18px;
     color: #a5abb2;
 }

 .fqTop__crumbCurrent {
     font-size: 18px;
     color: #7a8088;
 }

 /* FAQ */
 .faqGrid {
     padding: 58px 0 70px;
     background: #ffffff;
    
 }

 .faqGrid * {
     box-sizing: border-box;
 }

 .faqGrid__container {
     max-width: 1180px;
     margin: 0 auto;
     padding: 0 18px;
 }

 .faqGrid__grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 64px;
 }

 /* Column title */
 .faqCol__title {
     margin: 0 0 18px;
     font-size: 34px;
     line-height: 1.15;
     font-weight: 800;
     color: #111;
 }

 .faqCol__title--spaced {
     margin-top: 62px;
 }

 /* Accordion */
 .faqAcc {
     display: grid;
     gap: 18px;
 }

 .faqAcc__item {
     padding: 0;
 }

 .faqAcc__btn {
     width: 100%;
     background: transparent;
     border: 0;
     padding: 0;
     display: grid;
     grid-template-columns: 18px 1fr;
     gap: 14px;
     align-items: center;
     cursor: pointer;
     text-align: left;
 }

 .faqAcc__ico {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     width: 18px;
     height: 18px;
     color: #a5abb2;
     font-size: 14px;
 }

 .faqAcc__q {
     font-size: 18px;
     line-height: 1.4;
     font-weight: 800;
     color: #111;
 }

 .faqAcc__panel {
     max-height: 0px;
     overflow: hidden;
     transition: max-height .18s ease;
 }

 .faqAcc__a {
     padding-left: 32px;
     padding-top: 12px;
     font-size: 18px;
     line-height: 1.8;
     color: #6f7782;
     max-width: 520px;
 }

 /* Responsive */
 @media (max-width: 991px) {
     .faqGrid__grid {
         grid-template-columns: 1fr;
         gap: 48px;
     }

     .faqCol__title {
         text-align: left;
     }

     .faqCol__title--spaced {
         margin-top: 48px;
     }
 }

 @media (max-width: 680px) {
     .fqTop__crumbs {
         display: none;
     }

     .faqGrid {
         padding: 48px 0 56px;
     }

     .faqCol__title {
         font-size: 28px;
     }

     .faqAcc__a {
         max-width: 100%;
     }
 }

 .ctTop {
     background: #f2f2f2;
    
 }

 .ctTop * {
     box-sizing: border-box;
 }

 .ctTop__container {
     max-width: 1180px;
     margin: 0 auto;
     padding: 0 18px;
 }

 .ctTop__row {
     min-height: 88px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 18px;
 }

 .ctTop__title {
     font-size: 22px;
     font-weight: 800;
     letter-spacing: .8px;
     color: #111;
     text-transform: uppercase;
 }

 .ctTop__crumbs {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     font-size: 18px;
     color: #7a8088;
 }

 .ctTop__crumbLink {
     text-decoration: none;
     font-size: 18px;
     color: #56b35f;
 }

 .ctTop__crumbLink:hover {
     opacity: .85;
 }

 .ctTop__sep {
     font-size: 18px;
     color: #a5abb2;
 }

 .ctTop__crumbCurrent {
     font-size: 18px;
     color: #7a8088;
 }

 /* Contact section */
 .ct {
     padding: 62px 0 70px;
     background: #ffffff;
    
 }

 .ct * {
     box-sizing: border-box;
 }

 .ct__container {
     max-width: 1180px;
     margin: 0 auto;
     padding: 0 18px;
 }

 .ct__grid {
     display: grid;
     grid-template-columns: .95fr 1.05fr;
     gap: 64px;
     align-items: start;
 }

 /* Left info */
 .ctInfo__title {
     margin: 0;
     font-size: 34px;
     line-height: 1.15;
     font-weight: 800;
     color: #111;
 }

 .ctInfo__line {
     width: 88px;
     height: 3px;
     border-radius: 999px;
     background: #2fb34a;
     margin-top: 16px;
 }

 .ctInfo__text {
     margin: 22px 0 0;
     font-size: 18px;
     line-height: 1.85;
     color: #6f7782;
     max-width: 520px;
 }

 .ctInfo__list {
     list-style: none;
     padding: 0;
     margin: 24px 0 0;
     display: grid;
     gap: 0;
 }

 .ctInfoRow {
     display: grid;
     grid-template-columns: 20px 1fr;
     gap: 14px;
     padding: 16px 0;
     border-bottom: 1px solid rgba(0, 0, 0, .08);
 }

 .ctInfoRow:first-child {
     padding-top: 0;
 }

 .ctInfoRow:last-child {
     border-bottom: 0;
     padding-bottom: 0;
 }

 .ctInfoRow__icon {
     font-size: 16px;
     color: rgba(0, 0, 0, .45);
     margin-top: 2px;
 }

 .ctInfoRow__value {
     font-size: 18px;
     line-height: 1.6;
     color: #5c636d;
 }

 .ctInfoRow__link {
     font-size: 18px;
     line-height: 1.6;
     color: #111;
     text-decoration: none;
 }

 .ctInfoRow__link:hover {
     opacity: .85;
 }

 .ctInfo__social {
     margin-top: 26px;
     display: flex;
     gap: 12px;
 }

 .ctSocial__link {
     width: 44px;
     height: 44px;
     border-radius: 999px;
     border: 1px solid rgba(0, 0, 0, .12);
     background: #ffffff;
     color: rgba(0, 0, 0, .58);
     display: inline-flex;
     align-items: center;
     justify-content: center;
     text-decoration: none;
     transition: transform .12s ease, filter .12s ease;
 }

 .ctSocial__link:hover {
     transform: translateY(-1px);
     filter: brightness(.98);
 }

 /* Right form */
 .ctForm__title {
     margin: 0;
     font-size: 34px;
     line-height: 1.15;
     font-weight: 800;
     color: #111;
 }

 .ctForm__line {
     width: 88px;
     height: 3px;
     border-radius: 999px;
     background: #2fb34a;
     margin-top: 16px;
 }

 .ctForm__form {
     margin-top: 22px;
     background: #ffffff;
 }

 .ctForm__row {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 18px;
     margin-bottom: 18px;
 }

 .ctField {
     width: 100%;
 }

 .ctField__label {
     display: block;
     margin: 0 0 8px;
     font-size: 18px;
     font-weight: 700;
     color: #111;
 }

 .ctField__input,
 .ctField__textarea {
     width: 100%;
     font-size: 18px;
     color: #111;
     background: #ffffff;
     border: 1px solid rgba(0, 0, 0, .14);
     border-radius: 8px;
     padding: 12px 14px;
     outline: none;
     transition: border-color .12s ease, box-shadow .12s ease;
 }

 .ctField__textarea {
     resize: vertical;
     min-height: 160px;
 }

 .ctField__input:focus,
 .ctField__textarea:focus {
     border-color: rgba(86, 179, 95, .65);
     box-shadow: 0 0 0 4px rgba(86, 179, 95, .14);
 }

 .ctForm__btn {
     margin-top: 18px;
     border: 0;
     cursor: pointer;
     width: 100%;
     border-radius: 8px;
     background: #56b35f;
     color: #ffffff;
     font-size: 18px;
     font-weight: 800;
     padding: 14px 16px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     transition: transform .12s ease, filter .12s ease;
 }

 .ctForm__btn:hover {
     transform: translateY(-1px);
     filter: brightness(.98);
 }

 .ctForm__hint {
     margin-top: 12px;
     font-size: 14px;
     line-height: 1.6;
     color: #7a8088;
 }

 /* Map placeholder */
 .ctMap {
     margin-top: 48px;
 }

 .ctMap__box {
     border: 1px solid rgba(0, 0, 0, .10);
     border-radius: 10px;
     background: #f7f7f7;
     padding: 20px 18px;
 }

 .ctMap__title {
     font-size: 18px;
     font-weight: 800;
     color: #111;
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .ctMap__note {
     margin-top: 10px;
     font-size: 18px;
     line-height: 1.75;
     color: #6f7782;
 }

 /* Responsive */
 @media (max-width: 991px) {
     .ct__grid {
         grid-template-columns: 1fr;
         gap: 44px;
     }

     .ctForm__row {
         grid-template-columns: 1fr;
     }
 }

 @media (max-width: 680px) {
     .ctTop__crumbs {
         display: none;
     }

     .ct {
         padding: 50px 0 56px;
     }

     .ctInfo__title,
     .ctForm__title {
         font-size: 28px;
     }
 }
   @media (max-width:767px) {
        [data-aos] {
            opacity: 1 !important;
            transform: none !important;
            transition: none !important;
        }
    }
    .ppTop{
  background: #f2f2f2;
 
}
.ppTop *{ box-sizing: border-box; }

.ppTop__container{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 18px;
}
.ppTop__row{
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.ppTop__title{
  font-size: 22px;
  font-weight: 800;
  letter-spacing: .8px;
  color: #111;
  text-transform: uppercase;
}
.ppTop__crumbs{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  color: #7a8088;
}
.ppTop__crumbLink{
  text-decoration: none;
  font-size: 18px;
  color: #56b35f;
}
.ppTop__crumbLink:hover{ opacity: .85; }
.ppTop__sep{
  font-size: 18px;
  color: #a5abb2;
}
.ppTop__crumbCurrent{
  font-size: 18px;
  color: #7a8088;
}

/* Content */
.pp{
  padding: 58px 0 70px;
  background: #ffffff;
 
}
.pp *{ box-sizing: border-box; }

.pp__container{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 18px;
}

.pp__content{
  max-width: 980px;
}

.pp__p{
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.9;
  color: #5c636d;
}

.pp__h2{
  margin: 26px 0 12px;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 800;
  color: #111;
}

.pp__link{
  color: #56b35f;
  text-decoration: none;
}
.pp__link:hover{ opacity: .85; }

/* Responsive */
@media (max-width: 680px){
  .ppTop__crumbs{ display: none; }
  .pp{ padding: 48px 0 56px; }
}
.ck{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 18px;
  z-index: 999999;
  padding: 0 14px;
 
}

.ck *{ box-sizing: border-box; }

.ck__container{
  max-width: 1180px;
  margin: 0 auto;
}

.ck__body{
  display: grid;
  grid-template-columns: 54px 1fr auto;
  gap: 16px;
  align-items: center;
  background: rgba(22, 26, 29, .92);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  padding: 16px 16px;
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
}

.ck__icon{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(86,179,95,.16);
  color: #7fe08a;
  font-size: 18px;
}

.ck__title{
  font-size: 18px;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 6px;
}

.ck__desc{
  font-size: 18px;
  line-height: 1.55;
  color: rgba(255,255,255,.82);
}

.ck__link{
  color: #7fe08a;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
}
.ck__link:hover{ opacity: .88; }

.ck__actions{
  display: inline-flex;
  gap: 10px;
  align-items: center;
}

.ck__btn{
  border: 0;
  cursor: pointer;
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 18px;
  font-weight: 800;
  transition: transform .12s ease, filter .12s ease, background-color .12s ease;
  white-space: nowrap;
}

.ck__btn--primary{
  background: #56b35f;
  color: #ffffff;
}
.ck__btn--ghost{
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.92);
}

.ck__btn:hover{
  transform: translateY(-1px);
  filter: brightness(.98);
}

.ck--hide{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .22s ease, transform .22s ease;
}

@media (max-width: 820px){
  .ck{
    bottom: 12px;
  }
  .ck__body{
    grid-template-columns: 44px 1fr;
    grid-template-areas:
      "ico text"
      "act act";
    gap: 12px;
  }
  .ck__icon{ grid-area: ico; width: 40px; height: 40px; }
  .ck__text{ grid-area: text; }
  .ck__actions{ grid-area: act; justify-content: flex-end; }
}

@media (max-width: 520px){
  .ck__body{
    padding: 14px 14px;
  }
  .ck__actions{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .ck__btn{
    width: 100%;
    justify-content: center;
  }
}