﻿.inner-hero__actions .btn {
    margin-top: 24px;
}


* {
    margin-top: -80px;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}


a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
}


article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:after, blockquote:before, q:after, q:before {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}


html {
    font-family: "Inter Tight", sans-serif;
    background: #161616;
    color: #fff;
    scroll-behavior: smooth;
}

a {
    color: #afd173;
    text-decoration: none;
    transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

a:hover, a:focus-visible {
    color: #afd173;
    text-decoration: underline;
    text-decoration-color: #afd173;
}

body {
    background: #161616;
    font-size: 16px;
    min-height: 100vh;
    line-height: 1;
}


.hero__title-green, h1, h2, h3 {
    margin-bottom: 16px;
    font-size: 24px;
    font-family: "Inter", sans-serif;
    font-weight: 300;
    
    font-optical-sizing: auto;
    font-style: normal;
}

.slogan{
    margin-bottom: 16px;
    line-height: 1.5;
    max-width: 60%;
    font-size: 20px;
    padding-left: 50px;
    text-align: left;
}

h2 {
    font-family: "Actay Wide", "Unbounded", sans-serif;
    font-size: clamp(32px, 5vw, 48px);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-align: center;
    color: #d1d1d1;
    margin: 0 0 24px;
}

h4 {
    margin-left: 16px;
    margin-bottom: 24px;
    display: flex;
    font-size: 24px;
    font-weight: 300;
    color: #9cde6a;
}


.container {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 40px;
}

.mt-100 {
    margin-top: 100px;
}


.header, .footer {
    margin: 0 auto;
    max-width: 1560px;
    padding: 24px;
    display: flex;
    align-items: center;
    width: 100%;
}

.header__container, .footer__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.header__container {
    width: 100%;
    gap: 24px;
}


.logo {
    z-index: 1;
}

.logo img {
    height: 36px;
}

.logo a {
    text-decoration: none;
    display: block;
}

.logo a:hover {
    opacity: 0.8;
    transition: opacity 0.2s ease;
}


.nav {
    display: flex;
    padding: 4px;
    align-items: center;
    border-radius: 20px;
    background: #161417;
}

.nav a {
    color: #fff;
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 20px;
    transition: background 0.2s;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.05rem;
    background: #232323;
}

.nav a:hover {
    background: #71A65B;
}


.header__contact-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
}

.header__actions {
    display: none;
    align-items: center;
    gap: 24px;
}

.header__contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    font-size: 14px;
}

.header__phone {
    color: #FFF;
    text-align: right;
    font-family: "Inter Tight";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.8px;
}

.header__email {
    color: #DFEDC7;
    text-align: right;
    font-family: "Inter Tight";
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.04rem;
}


.btn {
    border: none;
    border-radius: 32px;
    padding: 16px 28px;
    font-size: 20px;
    cursor: pointer;
    font-family: 'Inter Tight', Arial, sans-serif;
    font-weight: 500;
    transition: background 0.2s, transform 0.2s ease, box-shadow 0.2s ease;
}

.btn--primary {
    background: #71A65B;
    color: #fff;
    box-shadow: 0 8px 18px rgba(113, 166, 91, 0.15);
}

.btn--primary:hover, .btn--primary:focus-visible {
    background: #6bc24e;
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(113, 166, 91, 0.35);
}

.btn--primary:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.5);
    outline-offset: 4px;
}

.btn--primary:active {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(113, 166, 91, 0.25);
}

.btn-green {
    z-index: 99;
    text-align: center;
    border: 1px solid #181818;
    border-radius: 40px;
    padding: 16px 20px;
    font-size: 18px;
    cursor: pointer;
    font-family: 'Inter Tight', Arial, sans-serif;
    font-weight: 500;
    transition: background 0.2s, transform 0.2s ease, box-shadow 0.2s ease;
    background: #181818;
    color: #fff;
    text-decoration: none;
    box-shadow: #4c624c -3px 18px 20px -10px;
}

.btn-green:hover, .btn-green:focus-visible {
    border: 1px solid #232323;
    background: #333;
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.35);
}

.btn-green:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.3);
    outline-offset: 4px;
}

.btn-green:active {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}


.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: space-around;
    width: 32px;
    height: 24px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 10001;
}

.mobile-menu-toggle.is-hidden {
    opacity: 0;
    pointer-events: none;
}

.hamburger-line {
    width: 24px;
    height: 2px;
    background-color: #d1d1d1;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(1) {
    transform: rotate(45deg) translate(4px, 4px);
}

.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(3) {
    transform: rotate(-45deg) translate(3px, -3px);
}

.mobile-menu {
    display: none;
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    overflow-y: auto;
    background: #050505;
    backdrop-filter: blur(12px);
    z-index: 99999;
    padding: 80px 24px 40px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.mobile-menu.is-open {
    display: flex;
}

.mobile-nav {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
    background: none;
    padding: 0;
}

.mobile-nav a {
    font-size: 2rem;
    padding: 16px 0;
    background: none;
    border-radius: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
}

.mobile-nav a:hover {
    background: none;
    color: #71A65B;
}

.mobile-contacts {
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-align: center;
}

.mobile-phone, .mobile-email {
    font-size: 1.2rem;
    color: #fff;
}

.mobile-email {
    color: #DFEDC7;
}

.mobile-menu__close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: transparent;
    color: #fff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10001;
}


.modal {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.modal[aria-hidden="false"] {
    display: flex;
}

.modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(2px);
}

.modal__dialog {
    position: relative;
    background: #181818;
    border-radius: 20px;
    width: min(92vw, 560px);
    padding: 24px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
    border: 1px solid #232323;
}

.modal__close {
    position: absolute;
    top: 10px;
    right: 12px;
    background: transparent;
    color: #fff;
    border: none;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.modal__form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 8px;
}

.modal__form input, .modal__form textarea {
    border: 1px solid #333;
    border-radius: 12px;
    padding: 14px;
    font-size: 1rem;
    background: #232323;
    color: #fff;
}

.modal__form textarea {
    min-height: 120px;
    resize: vertical;
}

.modal__message {
    font-size: 1.1rem;
    color: #e6e6e6;
}

.form-error-top {
    background: #3a1f1f;
    color: #ffb7b7;
    border: 1px solid #5b2a2a;
    border-radius: 12px;
    padding: 10px 12px;
    font-size: 0.95rem;
}

body.no-scroll {
    overflow: hidden;
}


.custom-select {
    position: relative;
}

.custom-select__toggle {
    width: 100%;
    text-align: left;
    border: 1px solid #333;
    border-radius: 12px;
    padding: 14px;
    background: #232323;
    color: #fff;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    padding-right: 44px;
}

.custom-select__toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    width: 8px;
    height: 8px;
    border: 2px solid rgb(105 105 105);
    border-top: none;
    border-left: none;
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none;
}

.custom-select__list {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 6px);
    background: #232323;
    border: 1px solid #333;
    border-radius: 12px;
    padding: 6px;
    list-style: none;
    max-height: 220px;
    overflow: auto;
    display: none;
    z-index: 10;
}

.custom-select[aria-expanded="true"] .custom-select__list {
    display: block;
}

.custom-select__option {
    padding: 10px 12px;
    border-radius: 8px;
    cursor: pointer;
}

.custom-select__option:hover, .custom-select__option[aria-selected="true"] {
    background: #2e2e2e;
}


.hero-shell {
    z-index: 0;
    
    position: relative;
    
    background-image: url("../img/index-bg.jpg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #181818;
}

.hero-shell__media {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    pointer-events: none;
    z-index: 1;
}

.hero-shell__media-inner {
    position: relative;
    width: 100%;
}

.hero-shell__video {
    width: 100%;
    border-radius: 48px;
    display: block;
    aspect-ratio: 16 / 8;
    min-height: 320px;
    object-fit: cover;
    filter: saturate(1.05);
    
}

.hero-shell__fade {
    position: absolute;
    top: 0;
    bottom: 0;
    width: clamp(32px, 8vw, 180px);
    pointer-events: none;
    z-index: 2;
}

.hero-shell__fade--left {
    left: 40px;
    background: linear-gradient(90deg, #181818 0%, rgba(24, 24, 24, 0) 100%);
}

.hero-shell__fade--right {
    right: 40px;
    background: linear-gradient(270deg, #181818 0%, rgba(24, 24, 24, 0) 100%);
}

.hero-shell__content {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 60px;
    padding: 0px 0px 120px;
}

@media (max-width: 1400px) {
    .hero-shell__content {
        gap: 0;
    }
}

.hero {
    width: 100%;
    min-height: 420px;
    /*display: flex;*/
    align-items: center;
    justify-content: start;
    text-align: center;
    background-size: cover !important;
    background-position: center !important;
}

.hero.tech {
    min-height: 320px;
}

.hero__title {
    text-align: left;
    width: 50%;
    font-size: clamp(2rem, 4vw + 1rem, 3.4rem);
    line-height: 1.1;
    font-family: "Unbounded", sans-serif;
    font-weight: 400;
    z-index: 0;
}

@media (min-width: 1101px) {
    .hero__title {
        padding-left: 50px;
        text-align: left;
        width: 70%;
    }
}

.hero__title-green {
    position: relative;
    margin-right: 4px;
    line-height: 0;
    font-size: 8rem;
    color: #7ed957;
    font-family: "Great Vibes", cursive;
    font-weight: 400;
    font-style: normal;
    z-index: 99;
}

.hero__p {
    font-family: "Inter Tight";
    font-size: clamp(18px, 2vw, 28px);
    font-style: normal;
    font-weight: 1;
    width: clamp(320px, 100vw, 50%);
    line-height: 130%;
    margin: 40px auto;
}

.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    font-size: 0.95rem;
    color: #d7d6d7;
    margin-bottom: 16px;
}

.breadcrumbs a {
    color: inherit;
    text-decoration: none;
    opacity: 0.85;
}

.breadcrumbs a:hover {
    color: #afd173;
    opacity: 1;
    text-decoration: underline;
    text-decoration-color: currentColor;
}


.solutions-grid {
    margin-top: -60px;
    padding: 0px 0 80px;
}

.solutions-grid__layout {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-areas: "sbor eco arenda prosves";
    gap: 20px;
}

.solutions-card {
    --card-base-bg: linear-gradient(180deg, #2b2b2b 0%, #161417 100%);
    --card-hover-bg: linear-gradient(180deg, #f5f9eb 0%, #b9d88a 100%);
    border-radius: 20px;
    border: 1px solid #717171;
    background: var(--card-hover-bg);
    padding: 24px;
    display: flex;
    flex-direction: column;
    min-height: 280px;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.solutions-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: var(--card-base-bg);
    opacity: 1;
    transition: opacity 0.6s ease;
    pointer-events: none;
    z-index: 0;
}

.solutions-card:hover::before {
    opacity: 0;
}

.solutions-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(circle at 20% 10%, rgba(140, 167, 92, 0.25), transparent 45%), radial-gradient(circle at 80% 20%, rgba(0, 80, 64, 0.35), transparent 50%);
    opacity: 0.8;
    transition: background 0.3s ease, opacity 0.3s ease;
    pointer-events: none;
    z-index: 0;
}

.solutions-card:focus-visible {
    outline: 2px solid #8ca75c;
    outline-offset: 4px;
}

.solutions-card, .solutions-card:hover, .solutions-card:focus-visible {
    text-decoration: none;
}

.solutions-card > * {
    position: relative;
    z-index: 1;
}

.solutions-card:hover {
    color: #152013;
    border-color: rgba(255, 255, 255, 0.35);
}

.solutions-card:hover::after {
    background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.4), transparent 55%), radial-gradient(circle at 80% 0%, rgba(53, 95, 50, 0.45), transparent 60%);
    opacity: 1;
}

.solutions-card:hover .solutions-card__title {
    color: #152013;
}

.solutions-card:hover .solutions-card__cta {
    transform: rotate(45deg);
}

.solutions-card__header {
    display: flex;
    
    justify-content: space-between;
    gap: 16px;
}

.solutions-card__title {
    flex-basis: auto;
    color: #e3ffb3;
    font-family: "Inter Tight", sans-serif;
    font-weight: 300;
    font-size: 1.5rem;
    letter-spacing: -0.04em;
    text-transform: none;
    margin: 0;
}

.solutions-card__cta {
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    transition: transform 0.3s ease;
}

.solutions-card__cta img {
    width: 34px;
    height: 34px;
}

.dynamic_image {
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
}

.dynamic_image img {
    z-index: 9;
    max-height: 600px;
}

.solutions-card__media {
    margin-top: 24px;
    flex: 1;
    position: relative;
    min-height: 220px;
}

.solutions-card__media img {
    max-width: max-content;
    left: -80px;
    bottom: -50px;
    position: absolute;
    
    width: 400px;
    height: 400px;
    object-fit: contain;
    pointer-events: none;
}

@media (min-width: 1400px) {
     .solutions-card__img {
        position: absolute;
        bottom: -80px;
        width: 300px;
        height: 350px;
        object-fit: contain;
        pointer-events: none;
    }

    .solutions-card__img--sbor {
        left: auto;
        right: 20px;
    }

    .solutions-card__img--individual {
        left: 50% !important;
        transform: translateX(-50%);
        bottom: -100px !important;
        width: 350px;
        height: 350px;
    }

    .solutions-card__img--eco {
        left: 50% !important;
        transform: translateX(-50%);
        bottom: -55px !important;
        width: 420px !important;
        height: 450px !important;
    }

    .solutions-card__img--education {
        bottom: -10px !important;
        left: 40% !important;
        transform: translateX(-40%);
        width: 400px !important;
        height: 370px !important;
    }

    @media (min-width: 480px) and (max-width: 1399px) {
        .solutions-card__img.solutions-card__img--education {
            bottom: -150px !important;
        }
    }

    @media (max-width: 479px) {
        .solutions-card__img.solutions-card__img--education {
            bottom: -150px !important;
            margin-top: 50px;
        }

        .header, .footer {
            
            padding: 24px 0px;
            display: flex;
            align-items: center;
            width: 100%;
        }
    }

    .solutions-card__img--bike {
        left: auto;
        right: -10px;
    }

    .solutions-card__img--tech {
        left: auto;
        right: 30px;
    }

    .solutions-card__img--logistics {
        left: 50% !important;
        transform: translateX(-50%);
        bottom: -100px !important;
        width: 450px !important;
        height: 450px !important;
    }

    
}

.solutions-card__header--wide {
    align-items: center;
}

.solutions-card__media--wide {
    min-height: 260px;
}

.solutions-card--sbor {
    grid-area: sbor;
    min-height: 550px;
}

.solutions-card--individual {
    grid-area: individual;
    min-height: 330px;
}

.solutions-card--eco {
    grid-area: eco;
    min-height: 347px;
}

.inner-hero__actions, .breadcrumbs {
    margin-right: 2px;
    margin-bottom: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: start
}

.solutions-card--education {
    grid-area: prosves;
    min-height: 537px;
}

.solutions-card--bike {
    grid-area: arenda;
    min-height: 537px;

}

.solutions-card--bike:hover {
    grid-area: arenda;
    min-height: 537px;
}

.solutions-card--tech {
    grid-area: tech;
    min-height: 537px;
}

.solutions-card--logistics {
    grid-area: vyvoz;
    min-height: 340px;
}

.solutions-card--light {
    --card-base-bg: linear-gradient(180deg, #f5f9eb 0%, #b9d88a 100%);
    --card-hover-bg: linear-gradient(180deg, #202b1a 0%, #090c06 100%);
    color: #152013;
    border-color: rgba(255, 255, 255, 0.35);
}

.solutions-card--light .solutions-card__title {
    color: #152013;
}

.solutions-card--light .solutions-card__cta {
    border-color: rgba(21, 32, 19, 0.25);
    box-shadow: 0 12px 24px rgba(140, 167, 92, 0.35);
}

.solutions-card--light::after {
    background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.4), transparent 55%), radial-gradient(circle at 80% 0%, rgba(53, 95, 50, 0.45), transparent 60%);
}

.solutions-card--light:hover {
    color: #1c1c1c;
    border-color: #717171;
}

.solutions-card--light:hover::after {
    background: radial-gradient(circle at 20% 10%, rgba(140, 167, 92, 0.25), transparent 45%), radial-gradient(circle at 80% 20%, rgba(0, 80, 64, 0.35), transparent 50%);
}

.solutions-card--light:hover .solutions-card__title {
    color: #f4ffe6;
}

@media (max-width: 1399px) {
    .solutions-grid {
        padding: 40px 0 32px;
    }

    .solutions-grid__layout {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: none;
        grid-auto-rows: 1fr;
        gap: 16px;
    }

    .solutions-grid__layout > .solutions-card {
        grid-area: auto !important;
        min-height: 160px;
        height: 100%;
    }
}

@media (max-width: 1100px) {
    .solutions-card--bike, .solutions-card--bike:hover {
        min-height: auto;
    }

    .inner-hero__actions, .breadcrumbs {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .breadcrumbs-wrapper {
        display: flex;
        justify-content: center;
        width: 100%;
    }
}

@media (max-width: 780px) {
    .solutions-grid__layout {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 1fr;
        gap: 12px;
    }

    .solutions-card {
        min-height: 360px;
        height: 100%;
        padding: 16px;
    }

    .breadcrumbs {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        align-items: center;
        justify-content: center;
        text-align: left;
        font-size: 0.95rem;
        color: #d7d6d7;
        margin-bottom: 16px;
    }

    .solutions-card__cta {
        display: none;
    }

    .solutions-card__title {
        font-size: 1rem;
    }

    footer .nav {
        flex-wrap: wrap;
        align-items: center;
        justify-items: center;
        justify-content: center;
        background: none;
        gap: 8px;
        margin-bottom: 16px;
    }
}


.solutions-help {
    position: relative;
    padding: 80px 0 100px;
    margin-top: -40px;
    overflow: hidden;
    
}

.solutions-help::before, .solutions-help::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(143, 216, 99, 0.35) 0%, rgba(13, 13, 13, 0) 70%);
    filter: blur(4px);
    opacity: 0.5;
    pointer-events: none;
}

.solutions-help::before {
    top: auto;
    left: calc(50% - 200px);
}

.solutions-help::after {
    bottom: 50%;
    right: 20%;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(70, 120, 60, 0.45) 0%, rgba(13, 13, 13, 0) 70%);
}

.solutions-help .container {
    position: relative;
}

.solutions-help__header {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
}

.solutions-help__eyebrow {
    font-family: "Actay Wide", "Unbounded", sans-serif;
    font-size: clamp(24px, 4vw, 48px);
    letter-spacing: 0.08em;
    color: #d1d1d1;
    text-transform: uppercase;
    margin: 0;
}

.solutions-help__script {
    min-height: clamp(44px, 5vw, 76px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.solutions-help__script-text {
    font-family: "Great Vibes", cursive;
    font-size: clamp(28px, 4vw, 58px);
    color: #afd173;
    line-height: 1.1;
    white-space: nowrap;
    min-height: clamp(44px, 5vw, 76px);
    display: inline-flex;
    align-items: center;
}

.solutions-help__script-cursor {
    width: 3px;
    height: clamp(32px, 4vw, 64px);
    background: #afd173;
    display: inline-flex;
    animation: cursor-blink 0.8s steps(1) infinite;
}

@keyframes cursor-blink {
    0%, 49% {
        opacity: 1;
    }

    50%, 100% {
        opacity: 0;
    }
}

.solutions-help__hero-word {
    text-align: center;
    font-size: clamp(120px, 20vw, 300px);
    font-weight: 500;
    background: linear-gradient(180deg, #afd173 0%, #222822 80%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
}

.solutions-help__cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin: -80px auto 48px;
}

.solutions-help__card {
    border: 1px solid #3e4631;
    border-radius: 16px;
    background: rgba(29, 32, 29, 0.32);
    padding: 32px;
    text-align: left;
    
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.solutions-help__card-title {
    margin: 0;
    font-family: "Inter Tight", sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    color: #9cde6a;
    letter-spacing: -0.04em;
}

.solutions-help__card-text {
    line-height: 1.5;
    margin: 0;
    font-family: "Inter Tight", sans-serif;
    font-size: 1.2rem;
    font-weight: 200;
    color: #ffffff;
    letter-spacing: -0.02em;
}

.solutions-help__cta {
    display: block;
    width: fit-content;
    margin: 0 auto;
    padding: 18px 38px;
    font-size: 1.1rem;
}

@media (max-width: 1024px) {
    .solutions-help__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .solutions-help__header {
        display: none;
    }

    .solutions-help__cards {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .solutions-help {
        padding: 80px 0 64px;
    }

    .solutions-help__cards {
        margin-top: -44px;
        grid-template-columns: 1fr;
    }

    .solutions-help__card {
        min-height: auto;
        padding: 20px;
    }
}


.blog-carousel .container {
    position: relative;
}

.blog-carousel__heading {
    text-align: center;
    margin-bottom: 32px;
}

.blog-list__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

@media screen and (max-width: 600px) {
    .blog-list__grid {
        grid-template-columns: 1fr !important;
    }
}

.blog-pagination {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 32px;
    flex-wrap: wrap;
}

.blog-pagination__page, .blog-pagination__btn {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    padding: 8px 16px;
    background: transparent;
    color: #fff;
    text-decoration: none;
    font-size: 0.95rem;
    cursor: pointer;
}

.blog-pagination__page.is-active {
    background: #71a65b;
    border-color: #71a65b;
    color: #111;
}

.blog-pagination__btn.is-disabled, .blog-pagination__btn:disabled {
    opacity: 0.4;
    pointer-events: none;
}

.blog-carousel__nav {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(113, 166, 91, 0.2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}

.blog-carousel__nav:hover:not(:disabled) {
    background: rgba(113, 166, 91, 0.35);
    transform: translateY(-2px);
}

.blog-carousel__nav:disabled {
    opacity: 0.4;
    cursor: default;
}

.blog-carousel__nav::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    border: solid #afd173;
    border-width: 0 2px 2px 0;
}

.blog-carousel__nav--next::before {
    transform: rotate(-45deg);
}

.blog-carousel__nav--prev::before {
    transform: rotate(135deg);
}

.blog-carousel__viewport {
    position: relative;
    overflow: hidden;
}

.blog-carousel__track {
    display: flex;
    gap: 21px;
    will-change: transform;
    transition: transform 0.4s ease;
}

.blog-carousel__viewport .blog-carousel__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}

.blog-carousel__viewport .blog-carousel__nav--prev {
    left: -70px;
}

.blog-carousel__viewport .blog-carousel__nav--next {
    right: -70px;
}

.blog-card {
    border-radius: 12px;
    border: 1px solid #3e4631;
    background: rgba(29, 32, 29, 0.52);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
}

.blog-carousel__track .blog-card {
    flex: 0 0 calc((100% - 42px) / 3);
}

.blog-card__media {
    display: block;
    width: 100%;
    height: 300px;
    overflow: hidden;
}

.blog-carousel__track .blog-card__media {
    height: 245px;
}

.blog-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.blog-card__body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}

.blog-card__body h3 {
    margin: 0;
    font-family: "Inter Tight", sans-serif;
    font-size: 1.3rem;
    color: #9cde6a;
}

.blog-card__body h3 a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.blog-card__body h3 a:hover {
    color: #afd173;
}

.blog-card__body p {
    margin: 0;
    color: #f7fff0;
    font-size: 1rem;
    line-height: 1.5;
    flex: 1;
}

.blog-card__body .blog-card__meta {
    padding: 0;
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.blog-card__meta time {
    color: #8f8f8f;
    font-size: 0.95rem;
}

.blog-card__link {
    color: #afd173;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 600;
    position: relative;
    padding-right: 20px;
}

.blog-card__link::after {
    content: "";
    width: 10px;
    height: 10px;
    border: 2px solid currentColor;
    border-left: none;
    border-top: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
}

.blog-carousel__dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    margin-top: 24px;
}

.blog-carousel__dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    border: none;
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease;
}

.blog-carousel__dot.is-active {
    background: #afd173;
    
}

.blog-carousel__track[data-columns="2"] .blog-card {
    flex: 0 0 calc((100% - 21px) / 2);
}

.blog-carousel__track[data-columns="1"] .blog-card {
    flex: 0 0 100%;
}

@media (max-width: 1024px) {
    .blog-carousel__viewport .blog-carousel__nav--prev {
        left: -40px;
    }

    .blog-carousel__viewport .blog-carousel__nav--next {
        right: -40px;
    }
}

@media (max-width: 640px) {
    .blog-carousel__viewport .blog-carousel__nav {
        display: none;
    }

    .blog-card__media {
        height: 220px;
    }

    .blog-card__body .blog-card__meta {
        flex-direction: column;
        align-items: flex-start;
    }

    .blog-pagination {
        gap: 8px;
    }
}

@media (min-width: 1441px) {
    .blog-list__grid .blog-card {
        flex-direction: row;
        align-items: stretch;
    }

    .blog-list__grid .blog-card__media {
        max-height: 240px;
        width: 33.333%;
        max-width: 33.333%;
        flex-shrink: 0;
        border-radius: 12px 0 0 12px;
        aspect-ratio: 4 / 3;
        overflow: hidden;
    }

    .blog-list__grid .blog-card__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .blog-list__grid .blog-card__body {
        display: flex;
        flex-direction: column;
        padding: 32px;
        flex: 1;
        justify-content: space-between;
    }

    .blog-list__grid .blog-card__body .blog-card__meta {
        padding: 0;
        margin-top: auto;
    }
}


.post-single {
    max-width: 960px;
    margin: 0 auto;
    
}

.post-single__meta {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(156, 222, 106, 0.2);
}

.post-single__meta time {
    color: #8f8f8f;
    font-size: 0.95rem;
}

.post-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.post-tag {
    display: inline-block;
    padding: 4px 12px;
    background: rgba(156, 222, 106, 0.1);
    border: 1px solid rgba(156, 222, 106, 0.3);
    border-radius: 4px;
    color: #9cde6a;
    font-size: 0.875rem;
    font-weight: 500;
}

.post-single__content {
    max-width: 960px;
    margin: 0 auto;
}

.post-single__content p {
    color: #f7fff0;
    font-size: 1.125rem;
    line-height: 1.7;
    margin-bottom: 24px;
}

.post-single__content p:last-child {
    margin-bottom: 0;
}

.post-nav {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 40px 0;
    border-top: 1px solid rgba(156, 222, 106, 0.2);
    border-bottom: 1px solid rgba(156, 222, 106, 0.2);
    margin: 40px 0;
}

.post-nav__link {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px 24px;
    border: 1px solid rgba(156, 222, 106, 0.2);
    border-radius: 12px;
    background: rgba(29, 32, 29, 0.4);
    text-decoration: none;
    transition: all 0.2s ease;
    flex: 1;
    max-width: 300px;
}

.post-nav__link:hover {
    border-color: rgba(156, 222, 106, 0.4);
    background: rgba(29, 32, 29, 0.6);
    transform: translateY(-2px);
}

.post-nav__link--next {
    text-align: right;
    margin-left: auto;
}

.post-nav__label {
    color: #8f8f8f;
    font-size: 0.875rem;
    font-weight: 500;
}

.post-nav__title {
    color: #9cde6a;
    font-size: 1rem;
    font-weight: 600;
    font-family: "Inter Tight", sans-serif;
}

@media (max-width: 640px) {
    .post-nav {
        flex-direction: column;
        gap: 16px;
    }

    .post-nav__link {
        max-width: 100%;
    }

    .post-nav__link--next {
        text-align: left;
    }

    .post-single {
        padding: 24px 0;
    }

    .post-single__content p {
        font-size: 1rem;
    }
}


.post-gallery-wrapper {
    max-width: 960px;
    margin: 0 auto 40px;
}

.post-gallery__main {
    position: relative;
    margin-bottom: 24px;
    border-radius: 16px;
    overflow: hidden;
}

.post-gallery__preview {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: rgba(29, 32, 29, 0.4);
}

.post-gallery__preview-btn {
    width: 100%;
    height: 100%;
    border: none;
    padding: 0;
    background: transparent;
    cursor: pointer;
    display: block;
    transition: transform 0.3s ease;
}

.post-gallery__preview-btn:hover {
    transform: scale(1.02);
}

.post-gallery__preview-btn img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.post-gallery__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.post-gallery__nav:hover {
    background: rgba(0, 0, 0, 0.7);
    border-color: rgba(156, 222, 106, 0.5);
}

.post-gallery__nav:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.post-gallery__nav--prev {
    left: 16px;
}

.post-gallery__nav--next {
    right: 16px;
}

.post-gallery__nav::before {
    content: "";
    width: 12px;
    height: 12px;
    border: 2px solid currentColor;
    border-top: none;
    border-right: none;
    display: block;
}

.post-gallery__nav--prev::before {
    transform: rotate(45deg);
    margin-left: 4px;
}

.post-gallery__nav--next::before {
    transform: rotate(225deg);
    margin-right: 4px;
}

.post-gallery__thumbs-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.post-gallery__thumbs-wrapper::-webkit-scrollbar {
    display: none;
}

.post-gallery__thumbs {
    display: flex;
    gap: 12px;
    transition: transform 0.3s ease;
    will-change: transform;
    padding: 4px 0;
}

.post-gallery__thumb {
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    border: 2px solid transparent;
    border-radius: 8px;
    padding: 0;
    background: transparent;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.2s ease;
}

.post-gallery__thumb:hover {
    border-color: rgba(156, 222, 106, 0.5);
    transform: scale(1.05);
}

.post-gallery__thumb.is-active {
    border-color: #9cde6a;
}

.post-gallery__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


.post-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.post-modal.is-open {
    display: flex;
}

.post-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(4px);
}

.post-modal__content {
    position: relative;
    max-width: 95vw;
    max-height: 95vh;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    touch-action: manipulation;
    user-select: none;
}

.post-modal__content img {
    max-width: 100%;
    max-height: 95vh;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.post-modal__close {
    position: absolute;
    top: -50px;
    right: 0;
    width: 40px;
    height: 40px;
    border: none;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 28px;
    line-height: 1;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.post-modal__close:hover {
    background: rgba(255, 255, 255, 0.2);
}

.post-modal__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.post-modal__nav:hover {
    background: rgba(0, 0, 0, 0.7);
    border-color: rgba(156, 222, 106, 0.5);
}

.post-modal__nav--prev {
    left: -60px;
}

.post-modal__nav--next {
    right: -60px;
}

.post-modal__nav::before {
    content: "";
    width: 12px;
    height: 12px;
    border: 2px solid currentColor;
    border-top: none;
    border-right: none;
    display: block;
}

.post-modal__nav--prev::before {
    transform: rotate(45deg);
    margin-left: 4px;
}

.post-modal__nav--next::before {
    transform: rotate(225deg);
    margin-right: 4px;
}

@media (max-width: 768px) {
    .post-gallery__nav {
        width: 36px;
        height: 36px;
    }

    .post-gallery__nav--prev {
        left: 8px;
    }

    .post-gallery__nav--next {
        right: 8px;
    }

    .post-modal__nav {
        display: none;
    }

    .post-modal__close {
        top: -40px;
        right: 0;
    }
}

@media (min-width: 480px) and (max-width: 1399px) {
    .solutions-card__media img {
        transform: translateX(-50%);
        left: 50%;
        bottom: -80px;
        position: absolute;
        width: 400px;
        height: 400px;
        object-fit: contain;
        pointer-events: none;
    }
}

@media (max-width: 480px) {
    .solutions-grid__layout {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 160px;
        gap: 8px;
    }

    .solutions-card {
        min-height: auto;
        height: 100%;
        padding: 12px;
        overflow: hidden;
    }

    .solutions-card__media img {
        margin-top: -24px;
        position: static;
        width: 160px;
        height: 160px;
        object-fit: contain;
    }

    .solutions-card__media img.solutions-card__img--education {
        margin-top: -2px;
        position: static;
        width: 140px;
        height: 140px;
        margin-left: 10px;
        object-fit: contain;
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}


.features {
    margin-top: -60px;
    z-index: 99;
}

.features__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 40px;
}

.feature-card {
    overflow: hidden;
    border-radius: 32px;
    box-shadow: 0 8px 32px 0 rgba(0,0,0,0.10);
    position: relative;
    padding: 36px 32px 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 420px;
    background: #f6fff6;
    transition: box-shadow 0.2s, transform 0.2s;
    text-decoration: none;
    color: inherit;
}

.features__grid .feature-card {
    flex: 0 0 calc(50% - 8px);
}

.feature-card:hover {
    box-shadow: 0 16px 48px 0 rgba(0,0,0,0.16);
    transform: translateY(-4px) scale(1.02);
}

.feature-card--light {
    background: url("../img/tile_light_bg.jpg") center/cover no-repeat, #f6fff6;
}

.feature-card--green {
    background: url("../img/tile_green_bg.jpg") center/cover no-repeat, #e6fbe6;
}

.feature-card__content {
    height: 100%;
    padding: 32px 24px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 99;
}

.feature-card__title {
    font-family: "Inter Tight";
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 90%;
    letter-spacing: -0.4px;
    background: linear-gradient(0deg, #2E5446 0%, #2C9300 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.feature-card--light .feature-card__title {
    color: #3A5C2C;
}

.feature-card--green .feature-card__title {
    color: #1B3B1B;
}

.feature-card img {
    width: 100%;
    max-width: 500px;
    background: none;
    box-shadow: none;
}

.title-tile {
    padding: 10px 10px 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.feature-card__img {
    
    max-width: 240px;
    bottom: -60px;
    left: auto;
    width: 100%;
    max-width: 320px;
    height: auto;
    margin: 0 auto;
    display: block;
    position: absolute;
}

.feature-card__arrow-wrap {
    top: 32px;
    right: 32px;
    width: 56px;
    height: 56px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 4px 16px 0 rgba(0,0,0,0.10);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    transition: box-shadow 0.2s;
}

.feature-card__arrow {
    width: 28px;
    height: 28px;
    display: block;
    transition: transform 0.2s ease;
}

.feature-card:hover .feature-card__arrow {
    transform: rotate(45deg);
}

.feature-card__arrow-wrap:hover {
    box-shadow: 0 4px 16px 0 rgba(126,217,87,0.18);
}


.about {
    background: url("../img/about_bg.webp") center/cover no-repeat;
    background-size: contain !important;
    background-position: center !important;
    position: relative;
    padding: 120px 0 20px;
}

.about__container {
    display: flex;
    align-items: center;
    gap: 48px;
    flex-wrap: wrap;
}

.about__text {
    flex: 1 1 320px;
}

.about__logo3d {
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    flex: 1 1 320px;
}

@media (max-width: 780px) {
    .about__logo3d {
        display: none;
    }
}

.about__text p {
    
    font-weight: 200;
    font-size: clamp(10px, 4vw, 24px);
    line-height: 1.6;
    color: #e0e0e0;
}

@media (min-width: 1101px) {
    .about__text p {
        padding-right: 50px;
    }
}

.about__logo3d img {
    width: 100%;
    max-width: 360px;
    display: block;
    min-width: 300px;
}


.contacts {
    margin-bottom: 0;
    padding: 60px 0 0px;
}

.contacts__container {
    max-width: 700px;
    margin: 0 auto;
    border-radius: 24px;
    padding: 32px 24px;
}

.contacts__info {
    display: flex;
    gap: 32px;
    margin-bottom: 24px;
    font-size: 1rem;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.contacts__info img {
    margin-right: 8px;
    vertical-align: middle;
    width: 40px;
    height: 40px;
}

.contacts__form {
    min-width: 340px;
    max-width: 600px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 16px auto;
    background: #181818;
    border-radius: 24px;
    box-shadow: 0 4px 32px 0 rgba(126,217,87,0.08);
    padding: 32px 24px;
}

.contacts__form h3 {
    font-family: 'Inter Tight', Arial, sans-serif;
    font-size: 32px;
    margin-bottom: 8px;
}

.contacts__form input, .contacts__form textarea {
    border: 1px solid #333;
    border-radius: 12px;
    padding: 16px;
    font-size: 1rem;
    font-family: 'Inter Tight', Arial, sans-serif;
    background: #232323;
    color: #fff;
    resize: none;
}

.contacts__form button {
    margin-top: 8px;
}

.contacts__email, .contacts__phone {
    font-size: 24px;
}

.contacts__form small {
    color: #888;
    font-size: 0.85rem;
    margin-top: 6px;
}


.footer {
    border-top: 1px solid #232323;
    padding: 24px 0;
    margin-top: 40px;
    display: flex;
    flex-direction: column;
}

.footer__container-bottom {
    color: #9a9a9a;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}


body.page-tech {
    background: #181818;
}

.tech-hero {
    position: relative;
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    padding: 80px 0 60px;
}

.tech-hero__title {
    font-family: "Actay Wide", "Unbounded", sans-serif;
    font-weight: 700;
    font-size: clamp(32px, 6vw, 64px);
    text-transform: uppercase;
    text-align: center;
    color: #d1d1d1;
}

.tech-hero__subtitle {
    margin-top: 12px;
    text-align: center;
    font-size: clamp(16px, 2.6vw, 24px);
    color: #d7d6d7;
}

.tech-block {
    padding: 60px 0;
}

.tech-block--alt {
    background: #141414;
}

.tech-slide__title {
    font-family: "Actay Wide", "Unbounded", sans-serif;
    font-weight: 700;
    font-size: clamp(28px, 4.2vw, 36px);
    text-transform: uppercase;
    text-align: center;
    max-width: 770px;
    width: 100%;
    margin: 0 auto 40px;
    color: #d1d1d1;
    display: flex;
    justify-content: center;
}

.tech-block__container {
    display: flex;
    gap: 40px;
    align-items: center;
}

.tech-block__text h2 {
    font-family: "Actay Wide", "Unbounded", sans-serif;
    text-transform: uppercase;
    font-size: clamp(28px, 4.2vw, 48px);
    color: #d1d1d1;
    margin-bottom: 18px;
}

.tech-block__text p {
    font-size: clamp(16px, 2.2vw, 20px);
    line-height: 1.5;
    color: #e6e6e6;
    margin-bottom: 18px;
}

.tech-block__media img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 16px;
}

.tech-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: 16px 0 12px;
}

.tech-icon {
    text-align: center;
}

.tech-icon img {
    width: min(100%, 120px);
    height: auto;
}

.tech-icon figcaption {
    margin-top: 6px;
    color: #AFD173;
    font-size: 0.95rem;
}


.tech-carousel {
    padding: 0;
}

.tech-carousel .container {
    position: relative;
}

.tech-carousel__viewport {
    overflow: hidden;
    position: relative;
    cursor: grab;
}

.tech-carousel__viewport.is-grabbing {
    cursor: grabbing;
}

.tech-carousel__track {
    display: flex;
    width: 300%;
    
    transition: transform 420ms ease;
}

.tech-slide {
    display: flex;
    align-items: center;
    padding: 24px 60px 8px;
    width: 33.333%;
    
    flex-shrink: 0;
}

.tech-slide__text {
    flex: 1.05;
}

.tech-slide__media {
    flex: 0.95;
}

h2.tech-slide__title {
    width: 100%;
    text-align: center;
    font-family: "Actay Wide", "Unbounded", sans-serif;
    font-weight: 700;
    font-size: clamp(28px, 4.6vw, 36px);
    text-transform: uppercase;
    color: #d1d1d1;
    margin-bottom: 20px;
}


.tech-slide__p, .mobile-solution__title, .mobile-solution__p {
    padding-right: 40px;
    line-height: 1.5;
    font-family: "Inter Tight";
    font-size: clamp(16px, 2.2vw, 24px);
    font-style: normal;
    font-weight: 100;
    line-height: 140%;
    margin-bottom: 24px;
}

.tech-slide__p {
    color: #e6e6e6;
}

.mobile-solution__title {
    color: #e6e6e6;
}

.mobile-solution__p {
    color: #A6E48B;
}

.green-text {
    color: #A6E48B;
}


.tech-slide__features, .mobile-solution__features {
    display: flex;
    flex-wrap: wrap;
    
    margin: 14px 0 40px;
}

.feature {
    text-align: center;
    width: clamp(84px, 6vw, 110px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.feature__icon {
    width: 56px;
    height: 56px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #161417;
    border: 1px solid #2b3826;
}

.feature__icon img {
    width: 28px;
    height: 28px;
}

.feature__label {
    margin-top: 8px;
    color: #AFD173;
    font-size: 0.8rem;
}

.tech-slide__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 10px 0 16px;
}

.chip {
    background: rgba(239,246,227,0.1);
    border: 1px solid #46542E;
    color: #AFD173;
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 0.95rem;
}


.tech-slide__media img, .mobile-solution__media img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 16px;
}

.tech-carousel__controls {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 10;
}

.carousel-btn {
    background: #161417;
    border: 1px solid #232323;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: auto;
    transition: all 0.2s ease;
}

.carousel-btn img {
    width: 60px;
    height: 60px;
}

.carousel-btn.prev {
    left: 20px;
}

.carousel-btn.next {
    right: 20px;
}

.tech-carousel__dots-container {
    position: relative;
    margin-top: 20px;
    text-align: center;
}

.tech-carousel__dots {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    padding-top: 12px;
}

.tech-carousel__dots .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #2e2e2e;
    cursor: pointer;
}

.tech-carousel__dots .dot.is-active {
    background: #71A65B;
}

.caption {
    color: #888588;
    font-family: "Inter Tight";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    
    margin-top: 16px;
}


.mobile-solutions {
    padding: 0;
}

.mobile-solution {
    display: flex;
    align-items: center;
    padding: 24px 60px 8px;
    margin-bottom: 40px;
}

.mobile-solution__text {
    flex: 1.05;
}

.mobile-solution__media {
    flex: 0.95;
}

.mobile-solution--alt {
    flex-direction: row-reverse;
}

.mobile-solution--alt .mobile-solution__text {
    flex: 1.05;
}

.mobile-solution--alt .mobile-solution__media {
    flex: 0.95;
}

.mobile-solution__cta {
    margin-top: 16px;
}

.attr-name {
    color: #AFADB0;
    font-family: "Inter Tight";
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    line-height: 140%;
    
}

.attr-value {
    color: #ffffff;
    font-family: "Inter Tight";
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    line-height: 140%;
    
}



@media (min-width: 1200px) {
    .container-card__dimensions .attr-value {
        color: #ffffff !important;
        font-size: 16px !important;
        font-weight: 200 !important;
        line-height: 140% !important;
        
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        transition-delay: 0s !important;
    }

    .container-card__dimensions .attr-name {
        color: #AFADB0 !important;
        font-size: 16px !important;
        font-weight: 200 !important;
        line-height: 140% !important;
        
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        transition-delay: 0s !important;
    }

    
    .attr-value.visible, .attr-value.hidden, .attr-name.visible, .attr-name.hidden {
        opacity: 1 !important;
        transform: none !important;
    }
}


.desktop-nav {
    display: flex;
}

.header__cta .cta-icon {
    display: none;
}

.header__cta .cta-text {
    display: inline;
}

.header__cta--mobile {
    display: none;
}

.header__cta .cta-icon img {
    width: 20px;
    height: 20px;
    display: block;
}


@media (max-width: 1100px) {
    .features__grid {
        flex-direction: column;
        gap: 32px;
    }

    .feature-card {
        min-height: 280px;
        padding: 24px 16px;
    }

    .feature-card__img {
        max-width: 220px;
    }

    .feature-card__title {
        font-size: 1.5rem;
        margin-bottom: 20px;
    }

    .feature-card__arrow-wrap {
        top: 16px;
        right: 16px;
        width: 40px;
        height: 40px;
    }

    .feature-card__arrow {
        width: 20px;
        height: 20px;
        transition: transform 0.2s ease;
    }

    .feature-card:hover .feature-card__arrow {
        transform: rotate(45deg);
    }
}


@media (max-width: 1024px) {
    .tech-block__container {
        flex-direction: column;
    }

    .tech-block--alt .tech-block__container {
        flex-direction: column;
    }

    .tech-block__media {
        order: -1;
    }

    .tech-slide {
        flex-direction: column;
        padding: 16px 0;
    }

    .tech-slide__text, .tech-slide__media {
        flex: none;
        width: 100%;
    }

    .tech-slide__media {
        order: -1;
    }

    .tech-slide__p, .mobile-solution__p, .mobile-solution__title {
        padding-right: 0;
    }

    .mobile-solution {
        flex-direction: column;
        padding: 16px 0;
        margin-bottom: 60px;
    }

    .mobile-solution--alt {
        flex-direction: column;
    }

    .mobile-solution__text, .mobile-solution__media {
        flex: none;
        width: 100%;
    }

    .mobile-solution__media {
        order: -1;
    }

    .mobile-solution--alt {
        flex-direction: column;
    }

    .hero-shell__content {
        gap: 48px;
        padding-bottom: 72px;
    }

    .hero-shell__video {
        border-radius: 36px;
    }
}


@media (max-width: 1100px) {
    .mobile-menu-toggle {
        align-items: center;
        justify-content: space-evenly;
        display: flex;
        border: 1px solid #d1d1d1;
        padding: 10px;
        height: 40px;
        width: 40px;
        border-radius: 50%;
    }

    .desktop-nav {
        display: none;
    }

    .header__contacts {
        display: none;
    }

    .header__cta {
        height: 40px;
        border-radius: 32px;
        padding: 0 16px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header__cta--desktop {
        display: none;
    }

    .header__cta--mobile {
        display: flex;
    }

    .header__actions {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-left: auto;
    }

    header .header__cta {
        z-index: 9999;
    }

    .header__container {
        
        gap: 16px;
        flex-direction: row;
        display: flex;
        align-items: center;
    }

    .header__contact-container {
        display: none;
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }

    .hero__title {
        width: 100%;
        text-align: center;
    }
    .slogan{
        max-width:100%;
        text-align:center;
        padding-left:0;
    }

    .hero-shell {
        background: url("../img/tech_hero_bg.webp") center/cover no-repeat;
    }

    .hero-shell__media {
        display: none;
    }

    .hero-shell__content {
        padding: 0 32px 0;
        gap: 0;
    }
}

@media (max-width: 600px) {
    .container {
        padding: 0 8px;
    }

    .page-inner .header {
        padding: 24px 16px;
    }

    .hero-shell__content {
        gap: 40px;
        padding: 0 0 64px;
    }

    .hero-shell__video {
        border-radius: 24px;
        min-height: 220px;
    }

    .hero-shell__fade {
        width: 48px;
    }

    .hero-shell__fade--left {
        left: 8px;
    }

    .hero-shell__fade--right {
        right: 8px;
    }

    
    .mobile-menu-toggle {
        display: flex;
    }

    .desktop-nav {
        display: none;
    }

    .header__contacts {
        display: none;
    }

    .header__cta .cta-text {
        font-size: 13px;
    }
        .slogan{
        max-width:100%;
        text-align:center;
        padding-left:0;
            font-size:16px;
            padding:0 8px;
    }

    .header__cta {
        height: 48px;
        
        padding: 0 16px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    
    .hero, .hero.tech {
        min-height: auto;
        margin-bottom: 40px;
    }

    .hero__title-green {
        position: relative;
        margin-right: 4px;
        line-height: 0;
        font-size: 4rem;
        color: #7ed957;
        font-family: "Great Vibes", cursive;
        font-weight: 700;
        font-style: normal;
        z-index: 99;
    }

    .hero__p {
        margin: 16px auto;
    }

    
    header .logo {
        z-index: 9999;
    }

    .logo img {
        height: 30px;
    }

    
    .about__logo3d img {
        width: 80px;
    }

    
    .contacts__container {
        flex-direction: column;
        display: flex;
        align-items: center;
        padding: 16px 4px;
    }

    
    .feature-card__content {
        position: relative;
        padding: 14px 8px 10px;
    }

    .feature-card img {
        height: 320px;
    }

    .feature-card__img {
        bottom: -270px;
        transform: translateX(-50%);
        max-width: 240px;
        left: auto;
        width: 100%;
        max-width: 320px;
        height: 320px;
        margin: 0;
        display: block;
        position: absolute;
        object-fit: contain;
        max-width: 120px;
        height: 60px;
    }

    .feature-card__arrow-wrap {
        top: 8px;
        right: 8px;
        width: 40px;
        height: 40px;
    }

    .feature-card__arrow {
        width: 14px;
        height: 14px;
        transition: transform 0.2s ease;
    }

    .feature-card:hover .feature-card__arrow {
        transform: rotate(45deg);
    }

    .feature-card__title {
        font-size: clamp(18px,6vw, 1.8rem);
        margin-bottom: 10px;
    }

    
    .footer__container {
        flex-direction: column;
        display: flex;
        align-items: center;
        gap: 16px;
    }

    
    .tech-hero {
        padding: 48px 0 36px;
        min-height: 320px;
    }

    .tech-icons {
        justify-content: center;
    }

    .tech-icon {
        flex: 0 0 calc(50% - 8px);
    }

    
    .tech-slide__features, .mobile-solution__features {
        justify-content: space-between;
        gap: 16px 0px;
    }

    .tech-slide__features .feature, .mobile-solution__features .feature {
        flex: 0 0 calc(25% - 8px);
    }

    .feature__icon {
        width: 50px;
        height: 52px;
    }

    .feature__icon img {
        width: 30px;
        height: 30px;
    }

    .carousel-btn {
        width: 60px;
        height: 60px;
        top: 100%;
        transform: translateY(-100%);
    }

    .carousel-btn img {
        width: 60px;
        height: 60px;
    }

    .carousel-btn.prev {
        left: 10px;
    }

    .carousel-btn.next {
        right: 10px;
    }

    .tech-slide__media, .mobile-solution__media {
        justify-content: center;
        text-align: center;
        display: flex;
    }

    .tech-carousel__controls {
        position: absolute;
        top: 120px;
        left: 0;
        right: 0;
        transform: translateY(-50%);
        pointer-events: none;
        z-index: 10;
    }

    .tech-slide__media img, .mobile-solution__media img {
        width: 50%;
        height: auto;
        display: block;
        border-radius: 16px;
    }

    .btn.btn--primary.tech-slide__cta, .mobile-solution__cta {
        width: 100%;
    }

    .mobile-solution {
        padding: 16px 0;
        margin-bottom: 40px;
    }
}

@media (max-width: 480px) {
    .header__cta--mobile {
         padding: 0 16px;
        border-radius: 24px;
    }

    .header__cta--mobile .cta-icon {
        display: none;
        align-items: center;
        justify-content: center;
    }
}


.containers-section {
    padding: 60px 0;
    margin-top: 40px;
}

.containers-content {
    padding: 0 60px;
    display: flex;
    gap: 60px;
    align-items: center;
}

.containers-text {
    flex: 1;
}

.containers-carousel {
    flex: 1;
}


.containers-text {
    padding-right: 40px;
}

.containers-description {
    color: #e6e6e6;
    font-family: "Inter Tight";
    font-size: clamp(16px, 2.2vw, 24px);
    font-weight: 100;
    line-height: 140%;
    margin-bottom: 24px;
}

.containers-description.green-text {
    color: #A6E48B;
}


.containers-features {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 18px;
    margin: 14px 0 40px;
}

.container-feature {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.container-feature__icon {
    width: 56px;
    height: 56px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #161417;
    border: 1px solid #2b3826;
}

.container-feature__icon img {
    width: 28px;
    height: 28px;
}

.container-feature__label {
    color: #AFD173;
    font-size: 0.8rem;
    text-align: center;
}

.containers-cta {
    width: 100%;
    max-width: 200px;
}


.containers-carousel {
    position: relative;
    
}

.containers-carousel__viewport {
    overflow: hidden;
    border-radius: 16px;
}

.containers-carousel__track {
    display: flex;
    transition: transform 0.3s ease;
}


.container-card {
    min-width: calc(100% / 3);
    background: transparent;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    overflow: visible;
    display: flex;
    flex-direction: column;
}

.container-card__image {
    width: 100%;
    height: auto;
    overflow: visible;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    margin-bottom: 16px;
}

.container-card__image img {
    width: 100%;
    height: auto;
    object-fit: contain;
    max-width: 200px;
}

.container-card__content {
    padding: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    background: white;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.container-card__header {
    text-align: center;
    margin-bottom: 16px;
}

.container-card__title {
    font-family: "Actay Wide", "Unbounded", sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #161417;
    margin-bottom: 4px;
}

.container-card__subtitle {
    font-family: "Inter Tight";
    font-size: 12px;
    color: #666;
    font-weight: 300;
}

.container-card__sections {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
    flex: 1;
}

.container-card__section {
    flex: 1;
}

.container-card__section {
    text-align: center;
}

.container-card__section-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 8px;
}

.container-card__check {
    color: #4CAF50;
    font-weight: bold;
    font-size: 16px;
}

.container-card__cross {
    color: #f44336;
    font-weight: bold;
    font-size: 16px;
}

.container-card__label {
    font-family: "Inter Tight";
    font-weight: 600;
    font-size: 12px;
    color: #161417;
}

.container-card__items {
    display: flex;
    justify-content: center;
    gap: 6px;
}

.container-card__item {
    font-size: 16px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    border-radius: 4px;
}

.container-card__dimensions {
    text-align: center;
    font-family: "Inter Tight";
    font-size: 10px;
    color: #666;
    font-weight: 300;
    margin-top: auto;
}


.containers-carousel__controls {
    position: absolute;
    top: 50%;
    left: -60px;
    right: -60px;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    z-index: 10;
}

.container-carousel-btn {
    background: none;
    border: none;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: auto;
    transition: all 0.2s ease;
}

.container-carousel-btn img {
    width: 60px;
    height: 60px;
}

.container-carousel-btn.prev {
    left: 20px;
}

.container-carousel-btn.next {
    right: 20px;
}


.containers-carousel__dots-container {
    position: relative;
    margin-top: 20px;
    text-align: center;
    display: none;
    
}

.containers-carousel__dots {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    padding-top: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.containers-carousel__dots .container-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #2e2e2e;
    cursor: pointer;
    border: none;
    padding: 0;
    transition: background-color 0.3s ease;
}

.containers-carousel__dots .container-dot.is-active {
    background: #71A65B;
}


@media (max-width: 1024px) {
    .containers-content {
        flex-direction: column;
        gap: 40px;
    }

    .containers-text {
        padding-right: 0;
    }

    .containers-features {
        justify-content: space-between;
        gap: 16px 0px;
    }

    .containers-features .feature {
        flex: 0 0 calc(25% - 8px);
    }
}

@media (max-width: 640px) {
    .containers-section {
        padding: 0px 0;
        margin-top: 0;
    }

    .containers-content {
        padding: 0 0px;
        display: flex;
        flex-direction: column;
        gap: 40px;
        align-items: center;
    }

    
    .containers-carousel {
        order: -1;
    }

    .containers-text {
        order: 1;
    }

    .containers-features {
        justify-content: center;
        gap: 12px;
    }

    .containers-features .feature {
        flex: 0 0 calc(50% - 8px);
    }

    .container-feature__icon {
        width: 50px;
        height: 52px;
    }

    .container-feature__icon img {
        width: 30px;
        height: 30px;
    }

    .container-card {
        min-width: calc(100% / 2);
    }

    .container-card__image {
        margin-bottom: 12px;
    }

    .container-card__image img {
        max-width: 150px;
    }

    .container-card__content {
        padding: 16px;
    }

    .container-card__sections {
        gap: 12px;
    }

    .container-card__title {
        font-size: 18px;
    }

    .container-card__item {
        width: 24px;
        height: 24px;
        font-size: 14px;
    }

    .container-carousel-btn {
        width: 60px;
        height: 60px;
        top: 100%;
        transform: translateY(-100%);
    }

    .container-carousel-btn img {
        width: 60px;
        height: 60px;
    }

    .container-carousel-btn.prev {
        left: 10px;
    }

    .container-carousel-btn.next {
        right: 10px;
    }

    
    .containers-carousel__dots-container {
        display: block;
    }

    .containers-carousel__controls {
        display: none;
    }
}


.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    transition-delay: 0.2s;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

.fade-in.hidden {
    opacity: 0;
    transform: translateY(30px);
}


.fade-in-left {
    opacity: 0;
    transform: translateX(-30px);
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    transition-delay: 0.2s;
}

.fade-in-left.visible {
    opacity: 1;
    transform: translateX(0);
}

.fade-in-left.hidden {
    opacity: 0;
    transform: translateX(-30px);
}

.fade-in-right {
    opacity: 0;
    transform: translateX(30px);
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    transition-delay: 0.2s;
}

.fade-in-right.visible {
    opacity: 1;
    transform: translateX(0);
}

.fade-in-right.hidden {
    opacity: 0;
    transform: translateX(30px);
}

.fade-in-scale {
    opacity: 0;
    transform: scale(0.9);
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    transition-delay: 0.2s;
}

.fade-in-scale.visible {
    opacity: 1;
    transform: scale(1);
}

.fade-in-scale.hidden {
    opacity: 0;
    transform: scale(0.9);
}


.section-animate {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    transition-delay: 0.2s;
}

.section-animate.visible {
    opacity: 1;
    transform: translateY(0);
}

.section-animate.hidden {
    opacity: 0;
    transform: translateY(50px);
}


@media (max-width: 639px) {
    .fade-in, .fade-in-left, .fade-in-right, .fade-in-scale, .section-animate, .feature-card, .tech-slide, .mobile-solution, .container-card, .partner-logo, .contacts__form, .modal__form, img, .btn, .nav, h1, h2, h3, p {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        transition-delay: 0s !important;
    }

    .fade-in.visible, .fade-in-left.visible, .fade-in-right.visible, .fade-in-scale.visible, .section-animate.visible, .feature-card.visible, .tech-slide.visible, .mobile-solution.visible, .container-card.visible, .partner-logo.visible, .contacts__form.visible, .modal__form.visible, img.visible, .btn.visible, .nav.visible, h1.visible, h2.visible, h3.visible, p.visible {
        opacity: 1 !important;
        transform: none !important;
    }

    .fade-in.hidden, .fade-in-left.hidden, .fade-in-right.hidden, .fade-in-scale.hidden, .section-animate.hidden, .feature-card.hidden, .tech-slide.hidden, .mobile-solution.hidden, .container-card.hidden, .partner-logo.hidden, .contacts__form.hidden, .modal__form.hidden, img.hidden, .btn.hidden, .nav.hidden, h1.hidden, h2.hidden, h3.hidden, p.hidden {
        opacity: 1 !important;
        transform: none !important;
    }
}


.section-animate .fade-in:nth-child(1) {
    transition-delay: 0.3s;
}

.section-animate .fade-in:nth-child(2) {
    transition-delay: 0.4s;
}

.section-animate .fade-in:nth-child(3) {
    transition-delay: 0.5s;
}

.section-animate .fade-in:nth-child(4) {
    transition-delay: 0.6s;
}

.section-animate .fade-in:nth-child(5) {
    transition-delay: 0.7s;
}

.section-animate .fade-in:nth-child(6) {
    transition-delay: 0.8s;
}

.section-animate .fade-in:nth-child(7) {
    transition-delay: 0.9s;
}

.section-animate .fade-in:nth-child(8) {
    transition-delay: 1.0s;
}


.header, .footer, .header *, .footer * {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}


.hero, .hero * {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}


.feature-card {
    
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    transition-delay: 0.2s;
}

.feature-card.visible {
    transform: translateY(0);
}

.feature-card.hidden {
    transform: translateY(30px);
}


.tech-slide {
    transform: translateY(30px);
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    transition-delay: 0.2s;
}

.tech-slide.visible {
    transform: translateY(0);
}

.tech-slide.hidden {
    transform: translateY(30px);
}


.mobile-solution {
    transform: translateY(30px);
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    transition-delay: 0.2s;
}

.breadcrumbs-wrapper {
    display: flex;
}

.mobile-solution.visible {
    transform: translateY(0);
}

.mobile-solution.hidden {
    transform: translateY(30px);
}


.container-card {
    
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    transition-delay: 0.2s;
}

.container-card.visible {
    transform: translateY(0);
}

.container-card.hidden {
    transform: translateY(30px);
}


.partner-logo {
    transform: translateY(30px);
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    transition-delay: 0.2s;
}

.partner-logo.visible {
    transform: translateY(0);
}

.partner-logo.hidden {
    transform: translateY(30px);
}


.contacts__form, .modal__form {
    
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    transition-delay: 0.2s;
}

.contacts__form.visible, .modal__form.visible {
    transform: translateY(0);
}

.contacts__form.hidden, .modal__form.hidden {
    transform: translateY(30px);
}


img {
    
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    transition-delay: 0.2s;
}

img.visible {
    transform: translateY(0);
}

img.hidden {
    transform: translateY(30px);
}


.btn {
    transform: translateY(30px);
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    transition-delay: 0.2s;
}

.btn.visible {
    transform: translateY(0);
}

.btn.hidden {
    transform: translateY(30px);
}


.nav {
    transform: translateY(30px);
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    transition-delay: 0.2s;
}

.nav.visible {
    transform: translateY(0);
}

.nav.hidden {
    transform: translateY(30px);
}


h1, h2, h3 {
    
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    transition-delay: 0.2s;
}

h1.visible, h2.visible, h3.visible {
    transform: translateY(0);
}

h1.hidden, h2.hidden, h3.hidden {
    transform: translateY(30px);
}


p {
    
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    transition-delay: 0.2s;
}

p.visible {
    transform: translateY(0);
}

p.hidden {
    transform: translateY(30px);
}


.partners {
    padding: 80px 0;
    
}

.partners__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    max-width: 800px;
    margin: 0 auto;
}

.partner-logo {
    flex: 1;
    min-width: 150px;
}

.partner-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: #2b2b2b;
    border-radius: 8px;
    border: 2px solid #343434;
    transition: all 0.3s ease;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.partner-logo:hover {
    border-color: #4CAF50;
    transform: scale(1.05);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.partner-logo img {
    max-width: 100%;
    max-height: 80px;
    width: auto;
    height: auto;
    object-fit: contain;
}


@media (max-width: 768px) {
    .partners {
        padding: 60px 0;
    }

    .partners__grid {
        justify-content: center;
        gap: 24px;
        padding: 0 16px;
    }

    .partners__grid .partner-logo {
        flex: 0 0 calc(50% - 12px);
    }

    .partner-logo {
        padding: 20px;
    }

    .partner-logo img {
        max-height: 60px;
    }
}

@media (max-width: 480px) {
    .partners {
        padding: 40px 0;
    }

    .partners__grid {
        gap: 16px;
    }

    .partner-logo {
        padding: 16px;
    }

    .partner-logo img {
        max-height: 50px;
    }
}


.btn {
    position: relative;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
}

.btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s ease-out, height 0.6s ease-out, opacity 0.6s ease-out;
    opacity: 0;
    pointer-events: none;
    z-index: 1;
}

.btn.ripple::before {
    width: 300px;
    height: 300px;
    opacity: 1;
    transition: width 0.6s ease-out, height 0.6s ease-out, opacity 0.6s ease-out;
}

.btn.ripple::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    transform: translate(-50%, -50%);
    transition: width 0.4s ease-out, height 0.4s ease-out, opacity 0.4s ease-out;
    opacity: 0;
    pointer-events: none;
    z-index: 1;
}

.btn.ripple::after {
    width: 200px;
    height: 200px;
    opacity: 1;
    transition: width 0.4s ease-out, height 0.4s ease-out, opacity 0.4s ease-out;
}


.btn--primary::before, .btn--primary::after {
    background: rgba(0, 0, 0, 0.2);
}


.modal__close::before, .modal__close::after {
    background: rgba(255, 255, 255, 0.2);
}


.carousel-btn::before, .carousel-btn::after, .container-carousel-btn::before, .container-carousel-btn::after {
    background: rgba(255, 255, 255, 0.2);
}


.nav a::before, .nav a::after {
    background: rgba(255, 255, 255, 0.2);
}


.mobile-menu-toggle::before, .mobile-menu-toggle::after {
    background: rgba(255, 255, 255, 0.2);
}



.feature-card__arrow-wrap::before, .feature-card__arrow-wrap::after {
    background: rgba(126, 217, 87, 0.2);
}


@keyframes ripple {
    0% {
        transform: scale(0);
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: 0;
    }
}


@media (hover: none) and (pointer: coarse) {
    .btn::before, .btn::after {
        transition: width 0.3s ease-out, height 0.3s ease-out, opacity 0.3s ease-out;
    }

    .btn.ripple::before {
        width: 200px;
        height: 200px;
    }

    .btn.ripple::after {
        width: 150px;
        height: 150px;
    }
}



.header__phone, .contacts__phone, .mobile-phone, .header__email, .contacts__email, .mobile-email {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    text-decoration: none !important;
    color: inherit !important;
}


a[href^="tel:"], a[href^="mailto:"] {
    text-decoration: none !important;
    color: inherit !important;
    -webkit-text-decoration: none !important;
    -webkit-text-fill-color: inherit !important;
}


a[href^="tel:"]:link, a[href^="tel:"]:visited, a[href^="mailto:"]:link, a[href^="mailto:"]:visited {
    text-decoration: none !important;
    color: inherit !important;
    -webkit-text-decoration: none !important;
    -webkit-text-fill-color: inherit !important;
}


.header__phone, .contacts__phone, .mobile-phone {
    -webkit-appearance: none;
    appearance: none;
    -webkit-touch-callout: default;
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}


.header__phone:hover, .contacts__phone:hover, .mobile-phone:hover, .header__email:hover, .contacts__email:hover, .mobile-email:hover {
    text-decoration: none !important;
    color: inherit !important;
}


a[href^="tel:"]:hover, a[href^="mailto:"]:hover {
    text-decoration: none !important;
    color: inherit !important;
    -webkit-text-decoration: none !important;
    -webkit-text-fill-color: inherit !important;
}


.header__phone:focus, .contacts__phone:focus, .mobile-phone:focus, .header__email:focus, .contacts__email:focus, .mobile-email:focus {
    text-decoration: none !important;
    color: inherit !important;
    outline: none;
}


a[href^="tel:"]:focus, a[href^="mailto:"]:focus {
    text-decoration: none !important;
    color: inherit !important;
    -webkit-text-decoration: none !important;
    -webkit-text-fill-color: inherit !important;
    outline: none;
}


.header__phone:active, .contacts__phone:active, .mobile-phone:active, .header__email:active, .contacts__email:active, .mobile-email:active {
    text-decoration: none !important;
    color: inherit !important;
}


a[href^="tel:"]:active, a[href^="mailto:"]:active {
    text-decoration: none !important;
    color: inherit !important;
    -webkit-text-decoration: none !important;
    -webkit-text-fill-color: inherit !important;
}


@supports (-webkit-touch-callout: none) {
    .header__phone, .contacts__phone, .mobile-phone, .header__email, .contacts__email, .mobile-email {
        -webkit-touch-callout: default;
        -webkit-user-select: text;
        user-select: text;
        -webkit-tap-highlight-color: transparent;
    }
}


.why-are-we {
    padding: 60px 0;
}

.why-are-we .container {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: space-between;
}


.col-xs-12 {
    width: 100%;
    flex: 0 0 100%;
}

.col-md-4 {
    width: 100%;
    flex: 0 0 100%;
}


.text-block {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 32px 24px;
    height: 100%;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.text-block:hover {
    transform: translateY(-4px);
    border-color: rgba(166, 228, 139, 0.3);
    box-shadow: 0 8px 32px rgba(166, 228, 139, 0.1);
}

.text-block h4 {
    font-family: "Unbounded", sans-serif;
    font-weight: 600;
    font-size: clamp(18px, 2.5vw, 24px);
    color: #A6E48B;
    margin-bottom: 16px;
    line-height: 1.3;
}

.text-block p {
    font-family: "Inter Tight", sans-serif;
    font-size: clamp(14px, 1.8vw, 16px);
    font-weight: 300;
    line-height: 1.6;
    color: #e6e6e6;
    margin: 0;
}


@media (min-width: 768px) {
    .why-are-we .container {
        gap: 32px;
    }

    .col-md-4 {
        width: calc(33.333% - 22px);
        flex: 0 0 calc(33.333% - 22px);
    }

    .text-block {
        padding: 40px 32px;
        
    }

    .inner-section__content .inner-section__body p {
        padding-left: 16px;
        padding-right: 16px;
    }
}


@media (min-width: 1200px) {
    .why-are-we {
        padding:0 0 80px 0;
    }

    .why-are-we .container {
        gap: 0px;
    }

    .text-block {
        padding: 48px 40px;
        
    }

    .text-block h4 {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .text-block p {
        font-size: 18px;
    }
}


@media (max-width: 767px) {
    .why-are-we {
        padding: 40px 0;
    }

    .why-are-we .container {
        gap: 24px;
        flex-direction: column;
    }

    .col-xs-12 {
        width: 100%;
        flex: 0 0 100%;
    }

    .text-block {
        padding: 24px 20px;
        min-height: auto;
    }

    .text-block h4 {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .text-block p {
        font-size: 16px;
    }
}


@media (max-width: 480px) {
    .why-are-we {
        padding: 0;
    }

    .text-block {
        padding: 20px 16px;
        border-radius: 12px;
    }

    .text-block h4 {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .text-block p {
        font-size: 14px;
        line-height: 1.5;
    }
}


.tabs {
    padding: 0;
}


.tabs__nav {
    margin: 0 auto;
    padding: 2px;
    border-radius: 30px;
    width: fit-content;
    background: rgb(0 0 0 / 24%);
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.tab__button {
    background: none;
    border: none;
    color: #fff;
    padding: 16px 24px;
    border-radius: 30px;
    cursor: pointer;
    font-family: "Inter Tight", sans-serif;
    font-size: 16px;
    font-weight: 300;
    transition: all 0.3s ease;
    min-width: 180px;
    text-align: center;
}

.tab__button:hover {
    background: #2e2e2e6b;
    border-color: #71A65B;
}

.tab__button.active {
    background: #71A65B;
    border-color: #71A65B;
    color: #fff;
}


.tabs__content {
    position: relative;
}

.tab__panel {
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.tab__panel.active {
    display: block;
    opacity: 1;
}

.tab__content-wrapper {
    display: flex;
    gap: 60px;
    align-items: center;
}

.tab__text {
    flex: 1;
}

.tab__media {
    flex: 1;
    text-align: center;
}

.tab__text h3 {
    font-family: "Unbounded", sans-serif;
    font-weight: 700;
    font-size: clamp(24px, 3vw, 36px);
    color: #fff;
    margin-bottom: 24px;
    text-transform: uppercase;
}

.tab__description {
    font-family: "Inter Tight", sans-serif;
    font-size: clamp(16px, 2.2vw, 20px);
    font-weight: 300;
    line-height: 1.6;
    color: #e6e6e6;
    margin-bottom: 20px;
}

.tab__description.green-text {
    color: #A6E48B;
}

.tab__features {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 18px;
    margin: 24px 0 40px;
}

.tab__features .feature {
    flex: 0 0 calc(25% - 12px);
}

.tab__cta {
    width: 100%;
    max-width: 280px;
}

.tab__media img {
    object-fit: contain;
    max-height: 600px;
    width: 100%;
    max-width: 600px;
    border-radius: 16px;
}


@media (max-width: 1024px) {
    .tab__content-wrapper {
        flex-direction: column;
        gap: 40px;
    }

    .tab__media {
        order: -1;
    }

    .tab__text {
        text-align: center;
    }

    .tab__features {
        justify-content: center;
    }
}


@media (max-width: 780px) {
    .tabs__nav {
        display: none;
    }

    .tabs__content {
        display: block;
    }

    .tab__panel {
        display: block;
        opacity: 1;
        margin-bottom: 2px;
        border: 1px solid #333;
        border-radius: 16px;
        background: #232323;
        overflow: hidden;
    }

    .tab__panel.active .tab__content-wrapper {
        display: flex;
    }

    .tab__panel:not(.active) .tab__content-wrapper {
        display: none;
    }

    
    .tab__panel::before {
        content: attr(data-accordion-title);
        display: block;
        padding: 20px 50px 20px 24px;
        background: #2e2e2e;
        color: #fff;
        font-family: "Inter Tight", sans-serif;
        font-size: 18px;
        font-weight: 300;
        cursor: pointer;
        border-bottom: 1px solid #333;
        position: relative;
        transition: background 0.3s ease;
    }

    .tab__panel.active::before {
        background: #71A65B;
    }

    
    .tab__panel {
        position: relative;
    }

    .tab__panel::after {
        content: '+';
        position: absolute;
        right: 24px;
        top: 14px;
        font-size: 32px;
        font-weight: 300;
        color: #fff;
        transition: all 0.3s ease;
        pointer-events: none;
        z-index: 1;
    }

    .tab__panel.active::after {
        content: 'ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢';
    }

    .tab__content-wrapper {
        padding: 24px;
        flex-direction: column;
        gap: 24px;
    }

    .tab__media {
        order: -1;
    }

    .tab__text {
        text-align: left;
    }

    .tab__features {
        justify-content: space-between;
        gap: 16px 8px;
    }

    .tab__features .feature {
        flex: 0 0 calc(25% - 6px);
    }

    .feature__icon {
        width: 48px;
        height: 48px;
    }

    .feature__icon img {
        width: 24px;
        height: 24px;
    }

    .feature__label {
        font-size: 0.75rem;
    }
}


@media (max-width: 480px) {
    .tabs {
        padding: 40px 0;
    }

    .tab__panel::before {
        padding: 16px 46px 16px 20px;
        font-size: 16px;
    }

    .tab__panel::after {
        right: 20px;
        top: 16px;
        font-size: 20px;
    }

    .tab__content-wrapper {
        padding: 20px;
        gap: 20px;
    }

    .tab__text h3 {
        font-size: 20px;
        margin-bottom: 16px;
    }

    .tab__description {
        font-size: 14px;
        margin-bottom: 16px;
    }

    .tab__features {
        gap: 12px 4px;
        margin: 16px 0 24px;
    }

    .tab__features .feature {
        flex: 0 0 calc(50% - 2px);
    }

    .feature__icon {
        width: 44px;
        height: 44px;
    }

    .feature__icon img {
        width: 22px;
        height: 22px;
    }

    .tab__cta {
        font-size: 16px;
        padding: 14px 20px;
    }
}


.page-inner {
    background-image: url("../img/bgHero--inner.jpg");
    background-size: contain;
    background-position: top;
    background-repeat: no-repeat;
    background-color: #161616;
    color: #d7d6d7;
    .inner-hero {
        padding: 0px
    }

    .inner-hero__image {
        width: 70%;
    }
}

.page-blog {
    background-image: url("../img/bgHero--inner.jpg");
    background-size: contain;
    background-position: top;
    background-repeat: no-repeat;
    background-color: #161616;
    color: #d7d6d7;
    .inner-hero {
        padding: 0px
    }

    .inner-hero__image {
        width: 70%;
    }
}

.page-blog h1 {
    padding-left: 0;
    width: 100%;
}

.page-blog .hero {
    width: 100%;
    min-height: auto;
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: start;
    text-align: center;
    background-size: cover !important;
    background-position: center !important;
}

.inner-hero {
    position: relative;
    padding: 140px 0 80px;
    
}

.inner-hero__layout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* gap: clamp(40px, 6vw, 120px); */
}

.inner-hero__content {
    flex: 1;
    max-width: 100%;
}

.inner-hero__eyebrow {
    display: inline-flex;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    font-size: 0.75rem;
    color: #9cde6a;
    margin-bottom: 20px;
}

.inner-hero__script, .inner-script {
    font-family: "Great Vibes", cursive;
    font-size: clamp(40px, 6vw, 80px);
    color: #98de7a;
    line-height: 1;
    margin-bottom: 8px;
    text-transform: none;
}

.inner-hero__title {
    font-family: "Actay Wide", "Unbounded", sans-serif;
    font-size: clamp(24px, 8vw, 60px);
    text-transform: uppercase;
    color: #d1d1d1;
    margin-bottom: 12px;
}

.inner-hero__lead {
    font-family: "Inter Tight", sans-serif;
    font-size: 1.2rem;
    color: #dfedc7;
    margin-bottom: 16px;
}

.inner-hero__text {
    font-size: 1rem;
    line-height: 1.6;
    color: #d7d6d7;
    margin-bottom: 32px;
}

.inner-hero__actions .btn {
    font-size: 1.1rem;
    padding-inline: 42px; }

.inner-hero__media {
    position: relative;
    flex: 1;
    /* min-height: 420px; */
}

.inner-hero__image {
    margin-right: auto;
    position: relative;
    width: 100%;
    margin-left: auto;
    display: block;
    filter: drop-shadow(0 30px 60px rgba(13, 30, 9, 0.8));
}

.inner-hero__floating {
    position: absolute;
    right: 10%;
    bottom: -10%;
    width: 240px;
    opacity: 0.8;
    filter: drop-shadow(0 25px 40px rgba(0, 0, 0, 0.35));
}

.inner-hero__glow {
    position: absolute;
    inset: auto;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.8;
    pointer-events: none;
}

.inner-hero__glow--primary {
    width: 360px;
    height: 360px;
    background: rgba(175, 209, 115, 0.4);
    top: 10%;
    right: 5%;
}

.inner-hero__glow--secondary {
    width: 280px;
    height: 280px;
    background: rgba(71, 112, 58, 0.6);
    bottom: -10%;
    left: 15%;
}

.inner-section {
    /* padding: 80px 0; */
}

.inner-section--split {
    padding-top: 60px;
}

.inner-section__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(32px, 5vw, 120px);
    align-items: start;
}

.inner-section__media-card {
    
    
    
    padding: 32px;
    
}

.inner-section__media-card img {
    width: 100%;
    display: block;
}

.inner-section__content h2 {
    text-align: left;
    margin-bottom: 24px;
}

.inner-section__body p {
    padding: 16px;
    font-size: 1.1rem;
    line-height: 1.7;
    color: #d7d6d7;
    margin-bottom: 0px;
}

.inner-section__heading {
    text-align: left;
    margin-bottom: 40px;
}

.inner-section--cards .inner-script, .inner-section--rider .inner-script, .inner-section__content .inner-script, .inner-section__content h2 {
    text-align: center;
    display: block;
}

.inner-section__heading--center {
    text-align: center;
}

.inner-card-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.inner-card {
    flex: 0 0 240px;
    
}

.inner-card {
    border-radius: 16px;
    border: 1px solid #3e4631;
    background: rgba(29, 32, 29, 0.4);
    padding: 28px;
    
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.inner-card .inner-rider-card__icon {
    margin-bottom: 16px;
}

.inner-card h3 {
    font-family: "Inter", sans-serif;
    font-size: 1.5rem;
    color: #9cde6a;
    margin-bottom: 12px;
    letter-spacing: -0.04em;
}

.inner-card p {
    color: #f7fff0;
    line-height: 1.6;
}

.inner-rider__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    justify-items: center;
}

.inner-rider-card {
    flex-direction: column;
    border-radius: 16px;
    border: 1px solid #3e4631;
    background: rgba(18, 20, 18, 0.8);
    padding: 24px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
    flex: 1 1 calc((100% - 3*20px) / 4);
    
    min-width: 320px;
}

.inner-rider-card__icon {
    width: 64px;
    aspect-ratio: 1 / 1;
    flex: 0 0 auto;
    border-radius: 50%;
    border: 1px solid rgba(156, 222, 106, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(23, 30, 21, 0.9);
}

.inner-rider-card__icon svg {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
}

.inner-rider-card__icon span {
    font-family: "Inter", sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #9cde6a;
    line-height: 1;
}

.inner-rider-card__body h3 {
    font-family: "Inter", sans-serif;
    font-size: 1.5rem;
    color: #9cde6a;
    margin-bottom: 12px;
    letter-spacing: -0.04em;
}

.inner-rider-card__body p {
    line-height: 1.5;
    color: #c7c7c7;
}

.inner-gallery {
    padding: 100px 0;
}

.inner-gallery .blog-card {
    background: transparent;
    border: none;
    box-shadow: none;
    padding-bottom: 0;
}

.inner-gallery .blog-card__media {
    height: 420px;
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
    border: none;
}

.inner-gallery .blog-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.inner-gallery .blog-card__body, .inner-gallery .blog-card__meta {
    display: none;
}

@media (max-width: 1200px) {
    .inner-hero__layout {
        text-align: center;
        flex-direction: column;
    }

    .inner-hero__media {
        text-align: center;
        /* min-height: 360px; */
        width: 100%;
    }

    .inner-section__grid {
        grid-template-columns: 1fr;
    }

    .inner-section__media {
        /* display: none; */
    }
}

@media (max-width: 900px) {
    .inner-hero {
        padding: 100px 0 60px;
    }

    .inner-section {
        padding: 40px 0;
    }

    .inner-card-grid, .inner-rider__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .inner-hero__floating {
        display: none;
    }

    .inner-hero__media {
        /* min-height: 320px; */
    }

    .about {
        padding: 0px 0;
        .about__container {
            padding: 0 16px;
        }
    }

    .inner-hero__content {
        flex: 1;
        max-width: 100%;
    }

    .inner-card {
        flex: 0 0 100%;
        
    }
}

.page-article {
    background: #181818;
}

.article-page {
    padding: 60px 0 80px;
}

.article-page__container {
    max-width: 960px;
}

.article-page__title {
    font-size: clamp(28px, 4vw, 40px);
    margin-bottom: 24px;
}

.article-page__intro, .article-page__conclusion {
    font-family: "Inter Tight", sans-serif;
    font-size: clamp(16px, 2.1vw, 20px);
    line-height: 1.6;
    color: #e6e6e6;
    margin-bottom: 24px;
}

.article-section {
    margin-top: 32px;
}

.article-section__title {
    font-size: clamp(22px, 3vw, 28px);
    margin-bottom: 16px;
}

.article-list {
    list-style: none;
    margin: 0 0 16px;
    padding-left: 0;
}

.article-list li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
    font-family: "Inter Tight", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #e6e6e6;
}

.article-list li::before {
    content: "\2022";
    position: absolute;
    left: 0;
    top: 0.25em;
    color: #A6E48B;
    font-size: 1.1em;
}

@media (max-width: 600px) {
    .article-page {
        padding: 32px 0 60px;
    }

    .article-page__title {
        text-align: left;
    }
}

.post-modal+.blog-list {
    padding: 0px 0px 40px;
}


* Number Circle List */ .inner-section__body ul {
    list-style: none;
    padding-right: 16px;
    counter-reset: circle-counter;
    margin-bottom: 24px;
}

.inner-section__body ul li {
    line-height: 1.5;
    counter-increment: circle-counter;
    padding-left: 16px;
    margin-bottom: 24px;
    font-style: normal;
}

.inner-section__body ul li:before {
    content: counter(circle-counter);
    background-color: #e1e1e1;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    display: inline-block;
    font-size: 0.75rem;
    line-height: 1.5rem;
    color: black;
    text-align: center;
    margin-right: 0.5rem;
    position: relative;
    top: -2px;
}

.inner-section__body ul li:last-child {
    margin-bottom: 0;
}

.inner-section__body ul li li {
    margin-left: 0.25rem;
}

.inner-section__body ul li:before {
    background-color: #72c267;
    color: white;
}

ul.show_links {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 20px;
}

ul.show_links a {
    text-decoration: none;
    transition: 0.3s all;
}

ul.show_links a:hover {
    color: #fff;
    text-decoration: none;
    transition: 0.3s all;
}

ul.show_links a:hover li {
    background: #71a65b;
    transition: 0.3s all;
}

ul.show_links li {
    display: flex;
    width: 200px;
    height: 200px;
    padding: 24px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 10px;
    border-radius: 16px;
    border: 1px solid #3E4631;
    background: rgba(29, 32, 29, 0.32);
    transition: 0.3s all;
    position: relative;
}

a:focus, a:active {
    color: #fff;
}

ul.show_links a li:before {
    content: "->";
    padding: 10px 10px;
    color: #000000;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    background: #9ad084;
    border-radius: 20px;
    transform: rotate(0deg);
    transition: 0.3s all;
}

ul.show_links a:hover li:before {
    content: "->";
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    background: #ffffff;
    border-radius: 20px;
    transform: rotate(-45deg);
    transition: 0.3s all;
}

.show_links a li {
    z-index: 2;
    font-size: 18px;
    font-weight: 300;
    
}


.skill-list {
    max-width: 70%;
    padding-left: 50px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 10px 0 10px 50px;
    border-radius: 16px;
    /* border: 1px solid #3e4631; */
    /* background: rgba(29, 32, 29, 0.32); */
    transition: all 0.3s ease;
}

.skill-list:hover {
   
    border-color: rgba(156, 222, 106, 0.4);
    transform: translateY(-2px);
}

.skill-list .number {
    border: 1px solid;
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: none;
    color: #71A65B;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Inter", sans-serif;
    font-size: 24px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.skill-list:hover .number {
    background: #9cde6a;
    transform: scale(1.1);
}

.container-text {
    text-align: left;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.container-text .h4 {
    font-family: "Inter Tight", sans-serif;
    font-size: clamp(18px, 2.5vw, 24px);
    font-weight: 500;
    color: #9cde6a;
    margin: 0;
    line-height: 1.3;
}

.container-text .sm-text {
    font-family: "Inter Tight", sans-serif;
    font-size: clamp(14px, 1.8vw, 16px);
    font-weight: 300;
    line-height: 1.6;
    color: #e6e6e6;
    margin: 0;
}

@media (max-width: 768px) {
    .skill-list {
        padding: 20px;
        gap: 16px;
    }

    .skill-list .number {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }

    .container-text .h4 {
        font-size: 18px;
    }

    .container-text .sm-text {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .skill-list {
        padding: 0;
        background: none;
        max-width: 100%;
        padding: 8px 16px;
        /* gap: 12px; */
    }

    .skill-list .number {
        width: 36px;
        height: 36px;
        font-size: 18px;
    }
}

