:root {
    --fgsTRgGdfHtr: #1A2A4C;
    --hYtsdfbDSgts: #F0F4F8;
    --kjgHGFDghvfd: #D4AF37;
    --gfDgsfgSDfgd: #5A7A9E;
    --nbvCvxdfGDSd: #ffffff;
    --lkjHgfdSdfGd: #111827;
    --zaqXswCdeVfr: 1.6;
    --plmkoIjbUhvy: "lato-regular";
}

@font-face {
    font-family: "lato-regular";
    src: url("fonts/lato-regular.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 62.5%;
    scroll-behavior: smooth;
}

body {
    font-family: var(--plmkoIjbUhvy);
    font-size: 1.6rem;
    line-height: var(--zaqXswCdeVfr);
    color: var(--lkjHgfdSdfGd);
    background-color: var(--nbvCvxdfGDSd);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

section
{
  overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style: none;
}

button {
    cursor: pointer;
    border: none;
    background: none;
    font-family: inherit;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.2;
    color: var(--fgsTRgGdfHtr);
}

.kHjgFdSfgHdf {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
}

.kjsdbfKJBDSf {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2000;
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    transition: box-shadow 0.3s ease, background-color 0.3s ease;
    border-bottom: 1px solid transparent;
}

.fKJhbfdskjbd {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    border-bottom-color: #e5e7eb;
    background-color: rgba(255, 255, 255, 0.95);
}

.kjshfbdskjbDF {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80px;
    transition: height 0.3s ease;
}

.gfdsgsDFGSdfg {
    height: 70px;
}

.khJgfdgSdfgds {
    display: flex;
    align-items: center;
}

.kjhgFdsfGdsfg img {
    height: 40px;
    width: auto;
}

.lkjHGFDsfghd {
    display: flex;
    gap: 3rem;
    align-items: center;
}

.oiuYtreWqasf {
    display: flex;
    gap: 3rem;
}

.plmKojIhbUgv a {
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--fgsTRgGdfHtr);
    position: relative;
    padding: 0.5rem 0;
}

.plmKojIhbUgv a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--kjgHGFDghvfd);
    transition: width 0.3s ease;
}

.plmKojIhbUgv a:hover::after {
    width: 100%;
}

.jKHGfdgSdfgd {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--nbvCvxdfGDSd);
    background-color: var(--fgsTRgGdfHtr);
    padding: 1.2rem 2.4rem;
    border-radius: 50px;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.jKHGfdgSdfgd:hover {
    background-color: var(--kjgHGFDghvfd);
    color: var(--fgsTRgGdfHtr);
    transform: translateY(-2px);
}

.kjhGfdShgfd {
    display: none;
    flex-direction: column;
    justify-content: space-around;
    width: 28px;
    height: 22px;
    cursor: pointer;
    z-index: 2000; 
    background: transparent;
    border: none;
    padding: 0;
}

.ytRewsDfghd {
    width: 28px;
    height: 3px;
    background-color: var(--fgsTRgGdfHtr);
    border-radius: 2px;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transform-origin: 1px;
}

.kjhGfdShgfd.dskfbdshbfkjds .ytRewsDfghd:nth-child(1) {
    transform: rotate(45deg) translate(0px, -7px);
}

.kjhGfdShgfd.dskfbdshbfkjds .ytRewsDfghd:nth-child(2) {
    opacity: 0;
    transform: translateX(-20px);
}

.kjhGfdShgfd.dskfbdshbfkjds .ytRewsDfghd:nth-child(3) {
    transform: rotate(-45deg) translate(5px, 2px);
}

.djsfbkdsbfdshf {
    position: fixed;
    top: 0;
    right: 0;
    width: 80%;
    max-width: 320px;
    height: 100vh;
    background-color: var(--nbvCvxdfGDSd);
    box-shadow: -5px 0 15px rgba(0,0,0,0.1);
    transform: translateX(100%);
    transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    z-index: 1900;
    display: flex;
    justify-content: center;
    align-items: center;
}

.djsfbkdsbfdshf.kjhdsfbkhdsbf {
    transform: translateX(0);
}

.poiuYtrewqasd {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 3rem;
}

.poiuYtrewqasd a {
    font-size: 2.2rem;
    font-weight: 600;
    color: var(--fgsTRgGdfHtr);
}

.kjhgfdsgfd {
    display: inline-block;
    padding: 1.2rem 2.4rem;
    background-color: var(--kjgHGFDghvfd);
    color: var(--fgsTRgGdfHtr);
    border-radius: 50px;
    margin-top: 2rem;
}

.kjhdsfbvksdbf {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
    z-index: 1800;
}

.kjhdsfbvksdbf.kjhdsfbkjhdsb {
    opacity: 1;
    visibility: visible;
}
.nbvCvxDfgdf
{
  display: none;
}

.nbvCvxDfgdf.nbvcxswqA {
    position: fixed;
    top: 0;
    right: 0;
    width: 80%;
    max-width: 320px;
    height: 100vh;
    background-color: var(--nbvCvxdfGDSd);
    box-shadow: -5px 0 15px rgba(0,0,0,0.1);
    transform: translateX(100%);
    transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    flex-direction: column;
    padding-top: 100px;
    gap: 2rem;
}
.nbvCvxDfgdf.mnbVcxZas {
    transform: translateX(0);
}

.lKjHfgdSfgHdf {
    padding-top: 80px;
    background-color: var(--hYtsdfbDSgts);
    position: relative;
    overflow: hidden;
}

.kLjhgfdSfgd {
    min-height: calc(100vh - 80px);
    display: flex;
    align-items: center;
    padding: 8rem 0;
}

.jHGfdsFghdfg {
    position: relative;
    z-index: 2;
    max-width: 600px;
}

.lKjhgfdsgDFg {
    font-size: clamp(3.2rem, 5vw, 6rem);
    font-weight: 800;
    margin-bottom: 2rem;
}

.lKjhgfdsgDFg span {
    color: var(--kjgHGFDghvfd);
}

.kjHGFDsfghd {
    font-size: 2rem;
    color: var(--gfDgsfgSDfgd);
    margin-bottom: 3rem;
    max-width: 500px;
}

.plmkoijbuhvgy {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--nbvCvxdfGDSd);
    background-color: var(--kjgHGFDghvfd);
    padding: 1.5rem 3rem;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}

.plmkoijbuhvgy:hover {
    background-color: var(--fgsTRgGdfHtr);
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 6px 20px rgba(26, 42, 76, 0.3);
    color: #FFF;
}

.jhgfDSFghd {
    position: absolute;
    top: 0%;
    right: 0;
    transform: translateY(-50%);
    width: 50%;
    height: 100%;
}

.lkjhgfdsfgh {
    width: 100%;
    height: 100%;
    object-fit: cover;
    clip-path: polygon(25% 0, 100% 0, 100% 100%, 0% 100%);
}

.hgfdSdfghd {
    padding: 10rem 0;
}

.jkhgfdSdfgh {
    text-align: center;
    margin-bottom: 6rem;
}

.kjhgfdSghd {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--kjgHGFDghvfd);
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.khjgfdsfghd {
    font-size: 4.2rem;
    margin-bottom: 1.5rem;
}

.kjhgfdSdfghdfg {
    max-width: 700px;
    margin: 0 auto;
    font-size: 1.8rem;
    color: var(--gfDgsfgSDfgd);
}

.khjgfdsfghSdf {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 4rem;
}

.jkhgfdSdfghdf {
    text-align: center;
}

.jhgfdSdfghdsa {
    width: 70px;
    height: 70px;
    margin: 0 auto 2rem;
    background-color: var(--hYtsdfbDSgts);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--fgsTRgGdfHtr);
    transition: all 0.3s ease;
}

.jkhgfdSdfghdf:hover .jhgfdSdfghdsa {
    background-color: var(--fgsTRgGdfHtr);
    color: var(--nbvCvxdfGDSd);
    transform: scale(1.1);
}

.jhgfdSdfghdsa svg {
    width: 32px;
    height: 32px;
}

.khgfdSdfghd {
    font-size: 2.2rem;
    margin-bottom: 1rem;
}

.kjhgfdsfghdf {
    color: var(--gfDgsfgSDfgd);
}

.kjhgfdsfgd {
    padding: 10rem 0;
    background-color: var(--hYtsdfbDSgts);
}

.kjhgfdSdfghdfg h2 {
    text-align: center;
}
.kjhgfdSdfghdfg p {
    text-align: center;
}

.khjgfdSdfghdsa {
    margin-top: 6rem;
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

.kjhgfdsfghdsf {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 3rem;
    border-bottom: 1px solid #d1d5db;
    padding-bottom: 1.5rem;
}

.jhgfdSdfhds {
    padding: 1.2rem 2.4rem;
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--gfDgsfgSDfgd);
    border-radius: 50px;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.jhgfdSdfhds:hover {
    color: var(--fgsTRgGdfHtr);
}

.jhgfdSdfhds.jkhgfdSdfh {
    background-color: var(--nbvCvxdfGDSd);
    color: var(--fgsTRgGdfHtr);
    border-color: var(--kjgHGFDghvfd);
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.kjhgfdSdfghj {
    display: none;
    animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.kjhgfdSdfghj.khgfdsDfghj {
    display: block;
}

.jkhgfdSdfghjk {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.khgfdSdfghjk {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.khgfdSdfghjk img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kjhgfdSdfghjkl {
    padding-right: 2rem;
}
.khgfdSdfghjkl {
    font-size: 1.4rem;
    font-weight: bold;
    color: var(--kjgHGFDghvfd);
    margin-bottom: 1rem;
}

.jhgfdSdfghjkl {
    font-size: 2.8rem;
    margin-bottom: 1.5rem;
}

.hgfdsdfghjkl {
    font-size: 1.6rem;
    color: var(--gfDgsfgSDfgd);
    margin-bottom: 1.5rem;
}

.gfdSdfghjkl p {
    margin-bottom: 1rem;
}
.gfdSdfghjkl p:last-child {
    margin-bottom: 0;
}

.kHjgfdSdfgd {
    padding: 10rem 0;
}

.hgfdSdfghj {
    width: 100%;
    padding: 2rem;
}

.kjhgfdsfghj, .kjbdfskjbdfskjhfds {
    background-color: var(--hYtsdfbDSgts);
    border-radius: 12px;
    overflow: hidden;
    text-align: center;
    padding: 3rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.kjhgfdsfghj img, .kjbdfskjbdfskjhfds img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 2rem;
}
.jhgfdSdfghj {
    font-size: 2rem;
    margin-bottom: 1rem;
}
.gfdSdfghj {
    color: var(--gfDgsfgSDfgd);
    flex-grow: 1;
}

.lKjhgfdsgfhj {
    padding: 10rem 0;
    background: linear-gradient(rgba(26, 42, 76, 0.95), rgba(26, 42, 76, 0.95)), url('images/7.webp') center/cover no-repeat fixed;
    color: var(--hYtsdfbDSgts);
}

.lKjhgfdsgfhj h2, .lKjhgfdsgfhj p, .lKjhgfdsgfhj h3 {
    color: var(--nbvCvxdfGDSd);
}

.kjhgfdSdfghj {
    text-align: center;
    margin-bottom: 6rem;
}
.khjgfdSdfghjk {
    position: relative;
    padding: 2rem;
}
.swiper-button-next, .swiper-button-prev {
    color: var(--kjgHGFDghvfd);
}
.swiper-pagination-bullet-active {
    background-color: var(--kjgHGFDghvfd);
}

.kjhgfdsfghjk {
    border: 1px solid var(--gfDgsfgSDfgd);
    border-radius: 12px;
    padding: 3rem;
    background-color: rgba(90, 122, 158, 0.1);
    backdrop-filter: blur(5px);
}

.jhgfdSdfghjk img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: 0 auto 2rem;
    border: 3px solid var(--kjgHGFDghvfd);
}

.hgfdsdfghjk {
    font-size: 1.8rem;
    font-style: italic;
    margin-bottom: 2rem;
}

.gfdSdfghjk {
    font-weight: bold;
    font-size: 1.6rem;
}

.fdSdfghjk {
    font-size: 1.4rem;
    color: var(--hYtsdfbDSgts);
    opacity: 0.8;
}

.lKjhgfdsfghd {
    padding: 10rem 0;
}

.kjhgfdSdfghd {
    max-width: 800px;
    margin: 0 auto;
}

.jhgfdSdfghdfg {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    margin-bottom: 1.5rem;
    overflow: hidden;
}

.hgfdsdfghdfg {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem;
    font-size: 1.8rem;
    font-weight: 600;
    text-align: left;
    color: var(--fgsTRgGdfHtr);
}

.hgfdsdfghdfg::after {
    content: '+';
    font-size: 2.4rem;
    transition: transform 0.3s ease;
}

.gfdSdfghdfg .hgfdsdfghdfg::after {
    transform: rotate(45deg);
}

.fdSdfghdfg {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.dsSdfghdfg {
    padding: 0 2rem 2rem;
    color: var(--gfDgsfgSDfgd);
}

.dsSdfghdfg p {
    margin-bottom: 1rem;
}

.lkjhgfdsfghj {
    padding: 8rem 0;
    background-color: var(--fgsTRgGdfHtr);
}

.kjhgfdSdfghjkd {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 4rem;
    color: var(--nbvCvxdfGDSd);
}

.jhgfdSdfghjkd {
    flex-basis: 50%;
}

.hgfdsdfghjkd {
    font-size: 3.6rem;
    margin-bottom: 2rem;
}

.gfdSdfghjkd {
    font-size: 1.8rem;
    opacity: 0.9;
    margin-bottom: 3rem;
}

.fdsSdfghjkd {
    flex-basis: 45%;
}

.dssdfghjkd {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.sSdfghjkd {
    width: 100%;
    padding: 1.5rem;
    border: 1px solid var(--gfDgsfgSDfgd);
    border-radius: 8px;
    font-size: 1.6rem;
    background-color: rgba(255,255,255,0.1);
    color: var(--nbvCvxdfGDSd);
}
.sSdfghjkd::placeholder {
    color: #bdc3c7;
}

.sdfghjkd {
    width: 100%;
    padding: 1.5rem;
    border-radius: 8px;
    background-color: var(--kjgHGFDghvfd);
    color: var(--fgsTRgGdfHtr);
    font-size: 1.6rem;
    font-weight: 600;
    transition: all 0.3s ease;
}
.sdfghjkd:hover {
    opacity: 0.9;
    transform: translateY(-2px);
}
.jhgfdSdfghjkd .jkhgfdSdfghjkd-error {
    color: #e74c3c;
    font-size: 1.4rem;
    margin-top: 0.5rem;
    display: none;
}
.kjhgFdsfgh {
    background-color: #0d1629;
    color: var(--hYtsdfbDSgts);
    padding: 6rem 0 2rem;
}

.jhgfdSdfgh {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4rem;
    padding-bottom: 4rem;
    border-bottom: 1px solid var(--gfDgsfgSDfgd);
}

.gfdSdfghdf {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.gfdSdfghdf img {
    width: 180px;
    height: auto;
}
.gfdSdfghdf p {
    opacity: 0.8;
}

.fdSdfghdf {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--nbvCvxdfGDSd);
}

.dsSdfghdf ul li a {
    opacity: 0.8;
    transition: opacity 0.3s ease, color 0.3s ease;
    padding: 0.5rem 0;
    display: inline-block;
}
.dsSdfghdf ul li a:hover {
    opacity: 1;
    color: var(--kjgHGFDghvfd);
}

.sSdfghdf {
    display: flex;
    gap: 1.5rem;
}

.dfghdf {
    font-size: 2.4rem;
    opacity: 0.8;
    transition: all 0.3s ease;
}
.dfghdf:hover {
    opacity: 1;
    color: var(--kjgHGFDghvfd);
    transform: scale(1.1);
}

.kjhgfdSdfghjkd {
    text-align: center;
    padding-top: 2rem;
    opacity: 0.7;
    font-size: 1.4rem;
}

@media (max-width: 1024px) {
    .jkhgfdSdfghjk {
        grid-template-columns: 1fr;
    }
    .kjhgfdSdfghjkl {
        padding-right: 0;
        order: 2;
    }
    .khgfdSdfghjk {
        order: 1;
        margin-bottom: 3rem;
    }
}


@media (max-width: 992px) {
    .kjhgfdSdfghjkd {
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    html {
        font-size: 58%;
    }
    .dfssbdfbsd
    {
      display: none;
    }
    .lkjHGFDsfghd {
        display: none;
    }
    .kjhGfdShgfd {
        display: flex;
    }

    .lKjhgfdSfgHdf {
        padding-top: 80px;
    }

    .kLjhgfdSfgd {
        padding: 4rem 0;
        text-align: center;
        flex-direction: column;
        justify-content: center;
    }

    .jHGfdsFghdfg {
        max-width: 100%;
    }


    .jhgfDSFghd {
        display: none;
    }

    .hgfdSdfghd, .kjhgfdsfgd, .kHjgfdSdfgd, .lKjhgfdsgfhj, .lKjhgfdsfghd, .lkjhgfdsfghj {
        padding: 6rem 0;
    }

    .khjgfdsfghd {
        font-size: 3.6rem;
    }

    .jhgfdSdfgh {
        grid-template-columns: 1fr 1fr;
    }
    .gfdSdfghdf:first-child {
        grid-column: 1 / -1;
    }

}

@media (max-width: 480px) {
    .jKHGfdgSdfgd {
        display: none;
    }
    .jhgfdSdfgh {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .sSdfghdf {
        justify-content: center;
    }
    .khjgfdsfghSdf
    {
      grid-template-columns: 1fr;
    }
}

.kdhbfkdsbfkds {
    padding-top: 16rem;
    padding-bottom: 8rem;
    text-align: center;
    background-color: var(--hYtsdfbDSgts);
}

.jkhdsbfkjsdbf {
    max-width: 800px;
    margin: 0 auto;
}

.kjhdbfskjdbf {
    font-size: clamp(3.2rem, 5vw, 5.2rem);
    margin-bottom: 2rem;
}

.khbdfskjbdf {
    font-size: 1.8rem;
    color: var(--gfDgsfgSDfgd);
}

.hjgfdgfdgfd {
    padding: 10rem 0;
}

.kjhdsbfkjbdsf {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: center;
    position: relative;
}

.kjhdsfbkjhdsbf {
    grid-column: 1 / 2;
    position: relative;
    z-index: 1;
}
.kjhdsfbkjhdsbfimg {
    border-radius: 12px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.kjhbfdskjbdf {
    grid-column: 2 / 3;
    position: relative;
    z-index: 2;
    margin-left: -8rem;
}

.khjbfdskjbdfds {
    background-color: var(--nbvCvxdfGDSd);
    padding: 4rem;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}
.jkhbfdskjbfd {
    font-size: 3.6rem;
    margin-bottom: 2rem;
}
.lkjhgfdgfd {
    margin-bottom: 1.5rem;
    color: var(--gfDgsfgSDfgd);
}
.jhgfdgfdgfd {
    color: var(--gfDgsfgSDfgd);
}

.kjhdsfblkjdsbf {
    margin-top: 6rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 3rem;
}
.kjdsfblkjdsf {
    background-color: var(--hYtsdfbDSgts);
    padding: 3rem;
    border-radius: 12px;
    text-align: center;
}
.kjdsfblkjdsf .khgfdSdfghd {
    font-size: 2rem;
}
.kjdsfblkjdsf .kjhgfdsfghdf {
    font-size: 1.5rem;
}

.kjhdsfbkjhdsbds {
    position: relative;
    margin-top: 6rem;
    padding: 0 2rem;
}
.kjhdsfbkjhdsbds::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 3px;
    background-color: var(--hYtsdfbDSgts);
    transform: translateX(-50%);
}

.kjhbfdskjbdfdsf {
    position: relative;
    width: 50%;
    padding: 2rem 4rem;
}
.kjhbfdskjbdfdsf:nth-child(odd) {
    left: 0;
    padding-left: 0;
    text-align: right;
}
.kjhbfdskjbdfdsf:nth-child(even) {
    left: 50%;
}
.kjhbfdskjbdfdsf::after {
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: var(--kjgHGFDghvfd);
    border: 3px solid var(--nbvCvxdfGDSd);
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.kjhbfdskjbdfdsf:nth-child(odd)::after {
    right: 0px;
    transform: translate(50%, -50%);
}
.kjhbfdskjbdfdsf:nth-child(even)::after {
    left: 0px;
    transform: translate(-50%, -50%);
}
.kjdshbfkjsdbf {
    font-size: 2rem;
    font-weight: 700;
    color: var(--fgsTRgGdfHtr);
    margin-bottom: 1rem;
}
.kjhdsfbkjhdsbfdsf {
    font-size: 2.2rem;
    margin-bottom: 0.5rem;
}
.kjhdsfbkjhdsbdf {
    color: var(--gfDgsfgSDfgd);
}

.kjhbdfskjdbfkjsd {
    width: 100%;
    padding: 2rem 0 4rem;
}
.kjhbfdskjbfds {
    background-color: var(--hYtsdfbDSgts);
    border-radius: 12px;
    overflow: hidden;
}
.kjhbfdskjbfds img {
    width: 100%;
    height: 550px;
    object-fit: cover;
    object-position: top;
}
.kjhbfdskjbfdsk {
    padding: 2rem;
}
.kjbfdskjbdf {
    font-size: 2rem;
}
.kjhbfdsjbdf {
    color: var(--kjgHGFDghvfd);
    font-weight: 600;
    margin-bottom: 1rem;
}
.kjhbfdskjbdfk {
    color: var(--gfDgsfgSDfgd);
    font-size: 1.5rem;
}
.kjhbdfskjdbfkjsd .swiper-pagination {
    bottom: 10px;
}


@media (max-width: 992px) {
    .kjhdsbfkjbdsf {
        grid-template-columns: 1fr;
    }
    .kjhdsfbkjhdsbf {
        grid-row: 1;
        margin-bottom: 2rem;
    }
    .kjhbfdskjbdf {
        margin-left: 0;
    }
}


.kjhdsfbkjdshfbfd {
    padding: 8rem 0;
}
.kjhdsfbkjhdsfbkjh {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 6rem;
    align-items: center;
}
.hjgfdgjhgfd {
    font-size: 3.6rem;
    line-height: 1.3;
}
.kjhdsfbkjhdsfbkjhdsf p {
    font-size: 1.8rem;
    color: var(--gfDgsfgSDfgd);
}
.hjgfdhjgfdjh {
    margin-bottom: 2rem;
}

.kjhbfdskjhfbdskh {
    padding: 10rem 0;
    background-color: var(--fgsTRgGdfHtr);
    color: var(--hYtsdfbDSgts);
}
.kjhbfdskjhfbdskh h2, .kjhbfdskjhfbdskh p {
    color: var(--hYtsdfbDSgts);
}
.kjhdsfbkjhdsbfkh {
    margin-top: 6rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4rem;
    text-align: center;
}
.kjhbfdskjhbfd {
    font-size: 6rem;
    font-weight: 800;
    color: var(--kjgHGFDghvfd);
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.khbfdskhbfd {
    font-size: 2rem;
    margin: 1rem 0;
}
.kbfdskjhbfd {
    opacity: 0.8;
}

.kjhbfdskjbdfskjh {
    margin-top: 6rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 2rem;
}
.kjhbfdskjbdfskj img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}
.kjhbfdskjbdfskj:nth-child(1) {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
}
.kjhbfdskjbdfskj:nth-child(2) {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
}
.kjhbfdskjbdfskj:nth-child(3) {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
}


@media (max-width: 992px) {
    .kjhdsfbkjhdsfbkjh {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
     .kjhdsfbkjhdsbfkh {
        grid-template-columns: repeat(2, 1fr);
    }
    .kjhbfdskjbdfskjhbfds
    {
        grid-template-columns: 1fr !important;
    }
}
@media (max-width: 768px) {
    .kjhdsfbkjhdsbfkh {
        grid-template-columns: 1fr;
    }
    .kjhbfdskjbdfskjh {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }
    .kjhbfdskjbdfskj:nth-child(1),
    .kjhbfdskjbdfskj:nth-child(2),
    .kjhbfdskjbdfskj:nth-child(3) {
        grid-column: auto;
        grid-row: auto;
    }   
    .kjhbfdskjbdfdsf::after, .kjhdsfbkjhdsbds::before
    {
        display: none;
    }
    .kjhbfdskjbdfdsf
    {
        position: unset;
        width: unset;
        padding: 0;
    }
}

.kjhbfdskjhbfdskjh {
    padding-top: 6rem;
}
.kjbdfskjbdfskj {
    justify-content: center;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 4rem;
}
.kjhbfdskjhbfdskjh .kjhgfdsfghdsf .jhgfdSdfhds {
    border: 2px solid var(--hYtsdfbDSgts);
}
.kjhbfdskjhbfdskjh .kjhgfdsfghdsf .jhgfdSdfhds.jkhgfdSdfh {
    background-color: var(--fgsTRgGdfHtr);
    color: var(--nbvCvxdfGDSd);
    border-color: var(--fgsTRgGdfHtr);
}

.khbfdskjhbfdskjh {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center;
    background-color: var(--hYtsdfbDSgts);
    padding: 6rem;
    border-radius: 12px;
}
.kjhbfdskjhbfdskjhb {
    font-size: 3.2rem;
    margin-bottom: 1.5rem;
}
.kjhbfdskjbdfskjhb {
    color: var(--gfDgsfgSDfgd);
    margin-bottom: 3rem;
}
.kjhbfdskjbfdskjbdf img {
    border-radius: 8px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.kjbdfskjbdfskjh {
    width: 100%;
    padding: 2rem 0 4rem;
}

.kjhbfdskjbdfskjhbfds{
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 6rem;
    align-items: flex-start;
    margin-top: 6rem;
}

.kjhbfdskjbdfskjhbfds .jhgfdSdfghdfg { /* <--- Имя класса изменено здесь */
    background-color: var(--nbvCvxdfGDSd);
    transition: background-color 0.3s ease;
}
.kjhbfdskjbdfskjhbfds .jhgfdSdfghdfg:hover { /* <--- И здесь */
    background-color: var(--hYtsdfbDSgts);
}
.kjhbfdskjhbfdskjhbfds img {
    border-radius: 12px;
    position: sticky;
    top: 120px;
}

@media (max-width: 992px) {
    .khbfdskjhbfdskjh {
        grid-template-columns: 1fr;
        padding: 4rem;
    }
    .kjhbfdskjbfdskjbdf {
        grid-row: 1;
        margin-bottom: 3rem;
    }
    .kjhbfdskjhbfdskjhbfd {
        grid-template-columns: 1fr;
    }
    .kjhbfdskjhbfdskjhbfds img {
        position: static;
        margin-top: 4rem;
        width: 100%;
        height: auto;
    }
}
@media (max-width: 768px) {
    .kjbdfskjbdfskj {
        flex-direction: column;
        gap: 0.5rem;
    }
    .khbfdskjhbfdskjh {
        padding: 3rem;
    }
    .kjhbfdskjhbfdskjhb {
        font-size: 2.8rem;
    }
}

.kjhdsfbkjhdsbfkjhbfd {
    padding: 8rem 0;
}
.kjhdsfbkjhdsfbkjhbfd {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-bottom: 5rem;
}
.kjhbfdskjhbfdskjhbfdsf {
    padding: 1rem 2rem;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--gfDgsfgSDfgd);
    background-color: var(--hYtsdfbDSgts);
    border-radius: 50px;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}
.kjhbfdskjhbfdskjhbfdsf.kjhbfdskjhbfdskjhbfdactive {
    color: var(--fgsTRgGdfHtr);
    background-color: var(--nbvCvxdfGDSd);
    border-color: var(--kjgHGFDghvfd);
}

.kjhdsfbkjhdsfbkjhbfdsf {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 3rem;
}
.kjhbfdskjbdfskjhbfdsf {
    background-color: var(--hYtsdfbDSgts);
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.kjhbfdskjbdfskjhbfdsf:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.07);
}
.kjhbfdskjbdfskjhbfdsf img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.kjhbfdskjhbfdskjhbfdsfd {
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.kjhbfdskjhbfdskjhbfdsfdds {
    color: var(--kjgHGFDghvfd);
    font-weight: 600;
    font-size: 1.4rem;
    margin-bottom: 1rem;
}
.kjhbfdskjbdfskjhbfdsfdf {
    font-size: 2rem;
    margin-bottom: 1rem;
    flex-grow: 1;
}
.kjhbfdskjhbfdskjhbfdsfdfd {
    color: var(--gfDgsfgSDfgd);
    margin-bottom: 2rem;
}
.kjhbfdskjhbfdskjhbfdsfdfdf {
    color: var(--fgsTRgGdfHtr);
    font-weight: 600;
    text-decoration: underline;
}

.kjhbfdskjhbfdskjhbfd {
    position: relative;
}
.kjhbfdskjhbfdskjhbfds {
    background-color: var(--fgsTRgGdfHtr);
    padding: 4rem;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.kjhbfdskjhbfdskjhbfdsg {
    font-size: 2.8rem;
    color: var(--nbvCvxdfGDSd);
    margin-bottom: 2rem;
    position: relative;
    z-index: 2;
}
.kjhbfdskjhbfdskjhbfdsh {
    background-color: rgba(255,255,255,0.1);
    border-radius: 8px;
    padding: 2rem;
    position: relative;
    z-index: 2;
}
.kjhbfdskjhbfdskjhbfdsj {
    font-size: 2.4rem;
    color: var(--kjgHGFDghvfd);
}
.kjhbfdskjhbfdskjhbfdsk {
    color: var(--hYtsdfbDSgts);
    opacity: 0.9;
}
.kjhbfdskjhbfdskjhbfd .swiper-button-next, .kjhbfdskjhbfdskjhbfd .swiper-button-prev {
    color: var(--kjgHGFDghvfd);
}
.kjhbfdskjhbfdskjhbfd .swiper-pagination-bullet-active {
    background: var(--kjgHGFDghvfd);
}

@media(max-width: 768px)
{
  .kjhdsfbkjhdsfbkjhbfdsf
  {
    grid-template-columns: 1fr;
  }
}

.kjbdfskjbdfskjbfdsk {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 6rem;
    align-items: flex-start;
}
.kjbdfskjbdfskjbfdsf {
    font-size: 3.2rem;
    margin-bottom: 1rem;
}
.kjbdfskjbdfskjbfdskf {
    color: var(--gfDgsfgSDfgd);
    margin-bottom: 3rem;
}
.kjbdfskjbdfskjbfdskg {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.kjbdfskjbdfskjbfdskg .sSdfghjkd {
    background-color: var(--hYtsdfbDSgts);
    color: var(--lkjHgfdSdfGd);
    border-color: #e5e7eb;
}
.kjbdfskjbdfskjbfdskh {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: var(--fgsTRgGdfHtr);
}
.kjbdfskjbdfskjbfdski {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.kjbdfskjbdfskjbfdskj {
    background-color: var(--hYtsdfbDSgts);
    padding: 3rem;
    border-radius: 12px;
}
.kjbdfskjbdfskjbfdskj .jhgfdSdfghdsa {
    margin: 0 0 1.5rem;
}
.kjbdfskjbdfskjbfdskjf {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}
.kjbdfskjbdfskjbfdskjg {
    color: var(--gfDgsfgSDfgd);
    margin-bottom: 1.5rem;
}
.kjbdfskjbdfskjbfdskjh {
    display: block;
    font-weight: 600;
    color: var(--fgsTRgGdfHtr);
    text-decoration: underline;
}
.kjhbfdskjbdfskjbfdskj {
    border-radius: 12px;
    overflow: hidden;
    margin-top: 6rem;
}

@media(max-width: 992px) {
    .kjbdfskjbdfskjbfdsk {
        grid-template-columns: 1fr;
    }
    .kjbdfskjbdfskjbfdski {
        grid-row: 1;
        margin-bottom: 4rem;
    }
}

.kjbdfskjbdfskjbfdsjh {
    padding-top: 16rem;
    padding-bottom: 8rem;
}
.kjbdfskjbdfskjbfdsjhb h1 {
    font-size: 4.2rem;
    margin-bottom: 1rem;
}
.kjbdfskjbdfskjbfdsjhc {
    font-size: 1.8rem;
    color: var(--gfDgsfgSDfgd);
    margin-bottom: 4rem;
}
.kjbdfskjbdfskjbfdsjhb h2 {
    font-size: 2.8rem;
    margin-top: 4rem;
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--hYtsdfbDSgts);
}
.kjbdfskjbdfskjbfdsjhb h3 {
    font-size: 2.2rem;
    margin-top: 3rem;
    margin-bottom: 1rem;
}
.kjbdfskjbdfskjbfdsjhb p, .kjbdfskjbdfskjbfdsjhb ul li {
    font-size: 1.6rem;
    line-height: 1.8;
    color: var(--gfDgsfgSDfgd);
    margin-bottom: 1.5rem;
}
.kjbdfskjbdfskjbfdsjhb ul {
    list-style: disc;
    padding-left: 2rem;
}
.kjbdfskjbdfskjbfdsjhb a {
    color: var(--fgsTRgGdfHtr);
    text-decoration: underline;
    font-weight: 600;
}
.kjbdfskjbdfskjbfdsjh.kjbdfskjbdfskjbfdsjhd {
    display: flex;
    align-items: center;
    min-height: calc(100vh - 80px);
}
.kjbdfskjbdfskjbfdsjhf {
    font-size: 4.8rem;
}
.kjbdfskjbdfskjbfdsjhg {
    margin-top: 6rem;
    border-top: 1px solid #e5e7eb;
    padding-top: 4rem;
}
.kjbdfskjbdfskjbfdsjhg h3 {
    font-size: 2rem;
}
.kjbdfskjbdfskjbfdsjhg ul {
    list-style: none;
    padding: 0;
}
.kjbdfskjbdfskjbfdsjhg li {
    margin-bottom: 1rem;
}

[data-showmore-container] {
    position: relative;
}

.kjhbfdskjhbfdskjhbfdsfContent {
    overflow: hidden;
    transition: max-height 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

[data-showmore-container]:not(.kjhbfdskjhbfdskjhbfdIsExpanded) .kjhbfdskjhbfdskjhbfdsfContent::after {
    content: '';
    position: absolute;
    bottom: 4rem; 
    left: 0;
    right: 0;
    height: 5rem;
    background: linear-gradient(to bottom, transparent, var(--nbvCvxdfGDSd));
    pointer-events: none;
}

[data-showmore-container].kjhbfdskjhbfdskjhbfdIsExpanded .kjhbfdskjhbfdskjhbfdsfContent::after {
    opacity: 0;
}

.kjhbfdskjhbfdskjhbfdsfButton {
    display: block;
    margin: 1.5rem auto 0;
    font-weight: 600;
    color: var(--fgsTRgGdfHtr);
    text-decoration: underline;
    font-size: 1.6rem;
}

.dskjbFDSkjbfdskj {
    margin-top: 2rem;
    border-top: 1px solid #e5e7eb;
    padding-top: 2rem;
}
.dskjbFDSkjbfdskj:first-of-type {
    margin-top: 1rem;
    border-top: none;
    padding-top: 0;
}

.kjhbfdskjbFDskjbfd {
    width: 100%;
    text-align: left;
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--fgsTRgGdfHtr);
    position: relative;
    padding-right: 30px;
    background-color: transparent;
    border: none;
}
.kjhbfdskjbFDskjbfd:hover {
    color: var(--kjgHGFDghvfd);
}
.kjhbfdskjbFDskjbfd::after {
    content: '+';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2.2rem;
    font-weight: 400;
    transition: transform 0.3s ease;
}

.dskjbFDSkjbfdskj.kjhbfdskjbfdskISACTIVE .kjhbfdskjbFDskjbfd::after {
    transform: translateY(-50%) rotate(45deg);
}

.kjhbfdsKJBfdskjb {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
    padding-left: 1rem; 
}
.kjhbfdsKJBfdskjb p, .kjhbfdsKJBfdskjb ul, .kjhbfdsKJBfdskjb ol {
    padding-top: 1.5rem;
}