
html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: #0B1220;
}

.site-header {
    background: #0B1220;

    z-index: 1030;
    min-height: 84px;
    padding: 22px 120px;
    margin: 0;
    position: sticky;
    top: 0;

}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.brand-logo {
    display: inline-flex;
    align-items: center;
    position: relative;
    top: 4px;
}

.brand-logo img {
    height: 40px;
    width: auto;
    display: block;
}

.header-right-group {
    display: flex;
    align-items: center;
    gap: 32px;
}

.desktop-menu {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 32px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.desktop-menu .nav-item {
    display: flex;
    align-items: center;
}

.desktop-menu .nav-link,
.phone-link {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #E6EDF6;
    text-decoration: none;
    padding: 0;
    display: inline-flex;
    align-items: center;
}

.phone-link {
    white-space: nowrap;
}

.amazon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 0;
    line-height: 1;
}

.amazon-btn img {
    height: 40px;
    width: auto;
    display: block;
    position: relative;
    top: 1px;
}

.mobile-header {

    background: #0B1220;
    position: sticky;
    top: 0;
    z-index: 1030;
    min-height: 70px;
    padding: 16px 20px;
    margin: 0;
}

.mobile-bar {
    min-height: 82px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mobile-logo {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

.mobile-logo img {
    display: block;
    height: 40px;
    width: auto;
}

.mobile-icons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    height: 40px;
    flex: 0 0 auto;
}

.mobile-phone-link {
    color: #E6EDF6;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    line-height: 1;
}

.mobile-amazon-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    line-height: 1;
}

.mobile-amazon-link img {
    display: block;
    height: 40px;
    width: auto;
}



.site-footer {
    background: #0B1220;
    padding: 72px 120px 48px;
    color: #E6EDF6;
}

.footer-inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;

}

.footer-left,
.footer-right {
    display: flex;
    flex-direction: column;
}
.footer-left {
    align-items: flex-start;
    text-align: left;
}



.footer-title,
.footer-copy {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 36px;

    color: #E6EDF6;
    line-height: 1;

}

.footer-contact-list {
    margin-top: 34px;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.footer-contact-item {
    display: flex;
    align-items: center;
    gap: 24px;
}

.footer-icon {
    width: 40px;
    height: 40px;
    object-fit: contain;
    flex: 0 0 40px;
    display: block;
}

.footer-link,
.footer-text,
.footer-subtext {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #E6EDF6;
    text-decoration: none;
    margin: 0;
}

.footer-link:hover {
    color: #ffffff;
    opacity: 0.85;
}



.footer-right {
    margin-left: auto;
    align-items: flex-start;
    text-align: left;
    align-self: flex-start;   /* add this */
    padding-top: 0;
    margin-top: 0;
}

.footer-subtext {
    margin-top: 34px;
    white-space: nowrap;
}

.footer-right h2.footer-copy {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 42px;
    padding-top: 0;
}

/*# mobile footer */

.mobile-footer {
    display: block;
    background: #0B1220;
    color: #E6EDF6;
    padding: 36px 20px 42px;
}

.mobile-footer-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.mobile-footer-title,
.mobile-footer-copy {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #E6EDF6;
}

.mobile-footer-contact-list {
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mobile-footer-contact-item {
    display: flex;
    align-items: center;
    gap: 16px;
}

.mobile-footer-contact-item-address {
    align-items: flex-start;
}

.mobile-footer-icon {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    object-fit: contain;
    display: block;
}

.mobile-footer-link,
.mobile-footer-text,
.mobile-footer-subtext,
.mobile-footer-contact-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #E6EDF6;
    text-decoration: none;
    margin: 0;
}

.mobile-footer-link:hover {
    color: #ffffff;
    opacity: 0.85;
}

.mobile-footer-phones {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.mobile-footer-copy {
    margin-top: 28px;
}

.mobile-footer-subtext {
    margin-top: 20px;
}
/* desktop hero */

.hero-section {
    position: relative;
    background-image: url('/images/hero-house.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    min-height: 760px;
    display: flex;
    align-items: center;
}

.hero-content-desktop {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    padding-left: 120px;
    padding-top: 140px;
    padding-bottom: 140px;
    max-width: 751px;
}

.hero-title-desktop {
    margin: 0;
    font-family: 'Montserrat', sans-serif, bold;
    font-weight: 700;
    font-size: 48px;
    line-height: 56px;
    color: #E6EDF6;

}

.hero-subtitle-desktop {
    margin: 0;
    font-family: 'Montserrat', sans-serif, semibold;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #9FB3C8;

}

.hero-actions-desktop {
    display: flex;
    align-items: center;
    gap: 31px;
    flex-wrap: wrap;
}

.hero-image-btn-desktop {
    display: block;
    text-decoration: none;
    flex: 0 0 auto;
}

.hero-image-btn-desktop img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
}


/*# mobile hero */

.mobile-hero {
    position: relative;

    background-image: url('/images/hero-bg.png');

    background-size: auto 100%;
    background-position: right top;

    background-repeat: no-repeat;
    overflow: hidden;
}



.mobile-hero-content {
    position: relative;
    z-index: 2;
    gap: 80px;

    padding: 64px 20px;
    display: flex;
    flex-direction: column;

}

.mobile-hero-title {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #E6EDF6;
}

.mobile-hero-actions {

    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
}

.mobile-hero-image-btn {
    display: block;
    text-decoration: none;

}

.mobile-hero-image-btn img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
}


.hero-image-btn-desktop img,
.mobile-hero-image-btn img {
    box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.25);
}

.mobile-partners {
    background: #0B1220;
    padding: 64px 20px 24px;
}

.mobile-partners-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #E6EDF6;
    margin: 0 0 16px 0;
    text-align: center;
}

.mobile-partners-carousel {
    overflow: hidden;
    width: 100%;

}

.mobile-partners-track {
    display: flex;
    transition: transform 0.5s ease;

}

.mobile-partner-slide {
    min-width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;

    height: 100px;
}

.mobile-partner-slide img {
    max-height: 100px;
    max-width: 150px;
    width: auto;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.85;
}

.partners-section {
    background: #0B1220;
    padding: 32px 120px 0 120px;
    margin: 0;
}

.partners-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 36px;
    line-height: 44px;
    color: #E6EDF6;
    text-align: center;
    margin: 0;
    padding: 0 139px;

}

.partners-carousel {
    overflow: hidden;
    width: 100%;
    padding: 16px 0;
}

.partners-track {
    display: flex;
    transition: transform 0.5s ease;
}

.partner-slide {
    min-width: 33.333%;
    display: flex;
    align-items: center;
    justify-content: center;

}

.partner-slide img {
    max-height: 160px;
    min-height: 160px;

    max-width: 360px;
    min-width: 360px;

    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.85;
    mix-blend-mode: screen;
}


.advantages-section {
    position: relative;
    background-image: url('/images/advantages-desktop.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0 116px;
}



.advantages-inner {
    position: relative;
    z-index: 1;
    padding: 64px;
}

.advantages-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    color: #0B1220;
    text-align: center;
    margin: 0 0 32px 0;
}

.advantages-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px 32px;
    padding: 16px 10px;
}

.advantage-card {
    display: flex;
    flex-direction: row;
    gap: 32px;
    padding: 32px;
    align-items: flex-start;
}


.advantage-card-text{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
}

.advantage-icon {
    width: 40px;
    height: 40px;
    object-fit: contain;

}

.advantage-card-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #0B1220;
    margin: 0;
}

.advantage-card-subtext {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #4A5664;
    margin: 0;

}

.mobile-advantages {
    position: relative;
    background-image: url('/images/advantages-mobile.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.mobile-advantages-inner {
    padding: 64px 20px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.mobile-advantages-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #0B1220;
    text-align: center;
    margin: 0;

}

.mobile-advantages-list {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.mobile-advantage-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mobile-advantage-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
}

.mobile-advantage-icon {
    width: 32px;
    height: 32px;
    object-fit: contain;
    flex: 0 0 32px;
}

.mobile-advantage-card-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    color: #0B1220;
    margin: 0;
}

.mobile-advantage-card-subtext {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #4A5664;
    margin: 0;
    padding-left: 48px;
}

.brands-section {
    background: #0B1220;
    padding: 72px 120px;
}

.brands-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.brands-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.brands-header-icon {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.brands-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    color: #E6EDF6;
    margin: 0;
}

.brands-subtitle {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #9FB3C8;
    text-align: center;
    margin: 0 0 40px 0;
    max-width: 680px;
}

.brands-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    color: #E6EDF6;
    margin: 0 0 24px 0;
    align-self: center;
}

.brands-carousel {
    overflow: hidden;
    width: 100%;
    margin-bottom: 40px;
}

.brands-track {
    display: flex;
    transition: transform 0.5s ease;
}

.brand-slide {
    min-width: 20%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
}

.brand-slide img {
    max-height: 80px;
    max-width: 180px;
    width: auto;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.85;
}

.brand-slide img.invert-logo {
    filter: grayscale(100%) invert(1) brightness(2);
}

.brands-divider {
    width: 100%;
    max-width: 600px;
    height: 1px;
    background: #E6EDF6;
    opacity: 0.15;
    margin-bottom: 40px;
}

.mobile-brands-section {
    background: #0B1220;
    padding: 48px 20px;
}

.mobile-brands-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mobile-brands-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.mobile-brands-header-icon {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.mobile-brands-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: #E6EDF6;
    margin: 0;


}

.mobile-brands-subtitle {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #9FB3C8;
    margin: 0 0 32px 0;
    text-align: center;
}

.mobile-brands-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #E6EDF6;
    margin: 0 0 16px 0;
    align-self: center;
}

.mobile-brands-carousel {
    overflow: hidden;
    width: 100%;
    margin-bottom: 32px;
}

.mobile-brands-track {
    display: flex;
    transition: transform 0.5s ease;
}

.mobile-brand-slide {
    min-width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
}

.mobile-brand-slide img {
    max-height: 60px;
    max-width: 130px;
    width: auto;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.85;
}

.mobile-brand-slide img.invert-logo {
    filter: grayscale(100%) invert(1) brightness(2);
}

.mobile-brands-divider {
    width: 60%;
    height: 1px;
    background: #E6EDF6;
    opacity: 0.15;
    margin: 0 auto 32px auto;
}

.services-section {
    position: relative;
    background-image: url('/images/services-desktop.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 80px 120px;
}

.services-inner {
    position: relative;
    z-index: 2;
}

.services-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    color: #0B1220;
    text-align: center;
    margin: 0 0 48px 0;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 24px;
}

.service-card {
    background: #162033;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    grid-column: span 3;
}

.service-card:nth-child(5) { grid-column: 2 / span 3; }
.service-card:nth-child(6) { grid-column: 5 / span 3; }
.service-card:nth-child(7) { grid-column: 8 / span 3; }


.service-card-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #E6EDF6;
    margin: 0;
}

.service-card-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #9FB3C8;
    margin: 0;
}
.mobile-services {
    position: relative;
    background-image: url('/images/services-mobile.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    padding: 48px 20px;
}

.mobile-services-inner {
    display: flex;
    flex-direction: column;
}

.mobile-services-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #0B1220;
    text-align: center;
    margin: 0 0 32px 0;
}

.mobile-services-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mobile-service-card {
    background: #162033;
    border-radius: 16px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mobile-service-card-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    color: #E6EDF6;
    margin: 0;
}

.mobile-service-card-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #9FB3C8;
    margin: 0;
}


.onboarding-section {
    background: #0B1220;
    padding: 80px 120px;
}

.onboarding-inner {
    display: flex;
    align-items: stretch;
    gap: 0;
}

.onboarding-left {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.onboarding-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    color: #E6EDF6;
    margin: 0;
    text-align: center;
}

.onboarding-steps {
    display: grid;
    grid-template-columns: 1fr 32px 1fr;
    grid-template-rows: 1fr 32px 1fr;
    width: 100%;
}

.onboarding-step {
    background: #162033;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
}

.steps-line-h {
    display: flex;
    align-items: center;
    justify-content: center;
}

.steps-line-h::after {
    content: '';
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, #9FB3C8, #4A5664);
}

.steps-line-v {
    display: flex;
    align-items: center;
    justify-content: center;
}

.steps-line-v::after {
    content: '';
    width: 2px;
    height: 100%;
    background: linear-gradient(to bottom, #9FB3C8, #4A5664);
}

.step-number {
    background: #E6EDF6;
    color: #0B1220;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 16px;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    color: #E6EDF6;
    margin: 0;
}

.step-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #9FB3C8;
    margin: 0;
}

.onboarding-btn {
    display: block;
    text-decoration: none;

}

.onboarding-btn img {
    display: block;
    height: 52px;

    object-fit: fill;
}

.send-btn {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    display: block;

}

.send-btn img {
    display: block;
    height: 52px;

    object-fit: fill;
}

.onboarding-divider {
    width: 1px;
    background: #4A5664;
    align-self: stretch;
    margin: 0 60px;
    opacity: 0.4;
}

.onboarding-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 32px;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.contact-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.contact-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #9FB3C8;
}

.contact-input {
    background: #E6EDF6;
    border: none;
    border-radius: 8px;
    padding: 14px 16px;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #0B1220;
    outline: none;
    width: 100%;
    box-sizing: border-box;
}

.contact-input::placeholder {
    color: #9FB3C8;
}

.contact-textarea {
    height: 120px;
    resize: none;
}





/* Modal */
.contact-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.5);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}

.contact-modal.active {
    display: flex;
}

.contact-modal-box {
    background: #F0F2F5;
    border-radius: 16px;
    padding: 48px 56px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    min-width: 400px;
}

.contact-modal-header {
    display: flex;
    align-items: center;
    gap: 12px;
}

.contact-modal-icon {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.contact-modal-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #0B1220;
}

.contact-modal-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #0B1220;
    margin: 0;
}
.onboarding-step:nth-child(1)::after,
.onboarding-step:nth-child(2)::after,
.onboarding-step:nth-child(3)::after,
.onboarding-step:nth-child(4)::after {
    display: none;
}

/* Mobile Steps */
.mobile-steps {
    background: #0B1220;
    padding: 48px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

.mobile-steps-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #E6EDF6;
    text-align: center;
    margin: 0;
}

.mobile-steps-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.mobile-step {
    background: #162033;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
}

.mobile-step-line-v {
    width: 2px;
    height: 32px;
    background: linear-gradient(to bottom, #9FB3C8, #4A5664);
}

.mobile-step-number {
    background: #E6EDF6;
    color: #0B1220;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 16px;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-step-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    color: #E6EDF6;
    margin: 0;
}

.mobile-step-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #9FB3C8;
    margin: 0;
}

.mobile-steps-btn {
    display: flex;
    justify-content: center;
    text-decoration: none;
    width: 100%;
}

.mobile-steps-btn img {
    display: block;
    height: 46px;
    width: auto;

}

/* Mobile Contact */
.mobile-contact {
    background: #F0F2F5;
    padding: 48px 20px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.mobile-contact-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #0B1220;
    text-align: center;
    margin: 0;
}

.mobile-contact-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mobile-contact-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.mobile-contact-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #4A5664;
}

.mobile-contact-input {
    background: #ffffff;
    border: 1.5px solid #D0D8E4;
    border-radius: 8px;
    padding: 12px 14px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #0B1220;
    outline: none;
    width: 100%;
    box-sizing: border-box;
}

.mobile-contact-input::placeholder {
    color: #9FB3C8;
}

.mobile-contact-textarea {
    height: 120px;
    resize: none;
}

.mobile-send-btn {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    display: flex;
    justify-content: center;
    width: 100%;
}

.mobile-send-btn img {
    display: block;
    height: 46px;
    width: auto;

}
.cookie-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #162033;
    padding: 16px 120px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 9998;
    box-sizing: border-box;
    box-shadow: 0 -4px 24px rgba(0,0,0,0.3);
}

.cookie-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #E6EDF6;
    margin: 0;
}

.cookie-btn {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #ffffff;
    background: #E65C00;
    border: none;
    border-radius: 8px;
    padding: 10px 24px;
    cursor: pointer;
    white-space: nowrap;
    flex: 0 0 auto;
}

@media (max-width: 991px) {
    .cookie-bar {
        padding: 16px 20px;
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }

    .cookie-text {
        font-size: 14px;
    }

    .cookie-btn {
        width: 100%;
    }
}