﻿@media (min-width:991px)
{
    body {
    font-size: 1.04vw;
}
    .theme-main-menu.gap-one {
        padding: 0.52vw 2.08vw !important;
        padding-right: 3.5vw !important;
    }
        .me-lg-4 {
        margin-right: 1.25vw !important;
    }
    .me-2 {
    margin-right: 0.417vw !important;
}
.theme-main-menu .signup-btn-one {
    line-height: 2.5vw;
    border-radius: 1.56vw;
    padding: 0 2.34vw;
}
.theme-main-menu .navbar-toggler {
    width: 2.71vw;
    height: 2.6vw;
}
.theme-main-menu .navbar-toggler span {
    left: 0.52vw;
    width: 1.67vw;
    height: 0.1vw;
    margin-top: -0.05vw;
}
.theme-main-menu .nav-item .nav-link {
    font-size: 1.15vw;
    padding: 0.52vw 0;
    margin: 0 1.2vw;
}
.pb-200 {
    padding-bottom: 10.42vw;
}
.pt-200 {
    padding-top: 10.42vw;
}
    .container {
        max-width: 73.96vw;
    }
    .container.container--90 {
        width: 90%;
        max-width: 90% !important;
    }
        .hero-banner-one .hero-heading {
        font-size: 5.1vw !important;
        letter-spacing: -0.1vw !important;
        margin-top: -1.56vw !important;
    }

.hero-banner-one .card-bg strong {
    font-size: 1.46vw;
    margin-bottom: -0.42vw;
}
.hero-banner-one .card-bg span {
    font-size: 1.04vw;
}
.hero-banner-one .card-bg .icon {
    width: 8.65vw;
    height: 8.65vw;
    padding: 1.3vw;
}
.mb-30 {
    margin-bottom: 1.56vw;
}
.pe-5 {
    padding-right: 2.5vw !important;
}
.hero-banner-one .card-bg {
    width: 35.42vw;
    height: 4.73vw;
    border-radius: 5.21vw;
    padding: 0.26vw 1.56vw;
}
.hero-banner-one .text-facts strong {
    font-size: 3.23vw;
    margin-bottom: -0.63vw;
}
.fs-28 {
    font-size: 1.46vw !important;
    line-height: 1.25vw !important;
}
    .hero-banner-one .screen_01 {
        border-radius: 0.68vw !important;
    }

    .fs-36 {
        font-size: 1.82vw !important;
        line-height: 2.7vw !important;
        margin-top: 2.14vw !important;
        margin-bottom: 3.59vw !important;
    }
    .theme-main-menu.menu-style-one.fixed {
    padding-top: 0.78vw;
    padding-bottom: 0.78vw;
}

    .fs-3 {
        font-size: 1.458vw !important;
    }
        .track-meta .bi {
        width: 2.86vw !important;
        height: 2.86vw !important;
        border-radius: 2.34vw !important;
    }
.voice-create-section .track-meta span {
    font-size: 1.35vw !important;
}
.ps-4 {
    padding-left: 1.25vw !important;
}
.voice-create-section .track-meta .icon {
    font-size: 2.08vw;
}
.ms-2 {
    margin-left: 0.417vw !important;
}
.voice-create-section .vs-slide-two {
    width: 110vw;
    padding: 0 1.56vw !important;
    margin-left: -10vw;
}
.slick-slide {
    margin: 0 0.78vw;
    min-height: 0.05vw;
}
.voice-create-section .track-meta .icon {
    margin-left: 2.08vw;
}
.mt-80 {
    margin-top: 4.17vw;
}
.voice-create-section .generate-btn {
    font-size: 1.46vw;
    border-bottom: 0.1vw solid #000;
}
.voice-create-section .generate-btn i {
    margin-left: 0.26vw !important;
}
    .title-one h2 {
        font-size: 2vw !important;
        line-height: 2.868vw !important;
        letter-spacing: -0.05vw !important;
    }
.bg-one {
    background: #f6f6f6 !important;
}
.mt-150 {
    margin-top: 5.81vw;
}
.pb-140 {
    padding-bottom: 7.29vw;
}
.pt-140 {
    padding-top: 7.29vw;
}
    .pb-200 {
        padding-bottom: 8.42vw !important;
    }
    .card-style-one {
    border-radius: 2.6vw;
    padding: 1.82vw 2.08vw 1.04vw;
}

.card-style-one .icon {
    width: 4.17vw;
    height: 4.17vw;
    padding: 0.94vw;
}
    .card-style-one h4 {
        font-size: 1.35vw;
        letter-spacing: -0.05vw;
        line-height: 1.042vw;
        margin: 1.61vw 0 1.04vw;
    }




.mb-60 {
    margin-bottom: 3.13vw;
}
    .title-one h2 {
        font-size: 2vw;
        line-height: 0.868vw;
        letter-spacing: -0.05vw;
    }
.fs-24 {
    font-size: 1.25vw;
}
.mt-15 {
    margin-top: 1.78vw;
}
p {
    line-height: 1.542vw !important;
}
.voice-create-section .vs-slide-one {
    padding: 0 1.56vw 1.56vw;
}
.slick-slider {
    margin: 0 -0.78vw;
}

/* BiegnÄ…ca linia â€“ lokalne SEO Warszawa */
.local-seo-marquee {
    width: 100%;
    margin-top: 3.484vw;
    margin-bottom: -5.668vw;
}
.local-seo-marquee-track {
    display: flex;
    white-space: nowrap;
    width: max-content;
    animation: local-seo-scroll 50s linear infinite;
}
.local-seo-marquee-inner {
    display: flex;
    align-items: center;
    padding: 0 1.248vw;
    flex-shrink: 0;
}
.local-seo-marquee-inner a {
    color: rgba(255,255,255,.9);
    font-weight: 500;
    white-space: nowrap;
}
.local-seo-marquee-inner a:hover {
    color: #fff;
    text-decoration: underline;
}
@keyframes local-seo-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* RozwiÄ…zania â€“ odstÄ™p nad tytuĹ‚ami sekcji */
.rozwiazania-section-title {
    margin-top: 3.328vw;
}

/* Footer — WebQos compact (desktop vw) */
.footer-one--webqos {
    padding-top: 1.196vw;
    margin-top: 4vw;
    background: url(bg_01.webp) no-repeat center bottom !important;
    background-size: cover !important;
}

.footer-one__main {
    padding-bottom: 0.676vw;
}

.footer-one__row {
    gap: 0.676vw 1.3vw;
}

.footer-one__row--top {
    margin-bottom: 0.572vw;
}

.footer-brand__logo img {
    max-width: 6.24vw;
    max-height: 1.976vw;
}

.footer-nav-link--inline li + li::before {
    margin: 0 0.572vw;
}

.footer-one--webqos .footer-nav-link a {
    font-size: 0.914vw;
}

.footer-one__row--contacts {
    gap: 0.52vw 1.196vw;
}

.footer-contact-inline {
    gap: 0.364vw;
    font-size: 0.873vw;
}

.footer-contact-inline i {
    font-size: 1.04vw;
}

.footer-one__bottom {
    padding: 0.572vw 0 0.78vw;
    border-top-width: 0.052vw;
}

.footer-one__bottom .copyright-text {
    font-size: 0.811vw;
}

/* Gotowe produkty â€“ karty z przyciskami na dole, odstÄ™p pod blokiem */
.gotowe-produkty-cards .feature-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.gotowe-produkty-cards .feature-card .btn-one {
    margin-top: auto;
}
.gotowe-produkty-cards.row {
    margin-bottom: 3.328vw !important;
}

	.hero-banner-one .hero-heading {
    font-family: "Poppins", sans-serif;
    font-size: 5.772vw;
    line-height: .842em;
    color: #fff;
    letter-spacing: -0.099vw;
}
.fs-36 {
    font-size: 1.82vw;
    line-height: 1.444em;
    margin-top: 1.04vw;
    margin-bottom: 5.2vw;
}
.theme-main-menu.gap-one {
    padding: 0.52vw 2.08vw;
}

.track-meta .bi 
{
width: 2.86vw;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    height: 2.86vw;
    background: linear-gradient(155.34deg, #FF39B3 17.04%, #FFC146 89.33%) !important;
    border-radius: 2.34vw;
}

.bi-play-circle-fill::before {
    content: "\f4f2";
    color: #f33e3e;
}

.track-meta .icon .bi
{
	background: white !important;
} 

.card-style-one h4 {
    font-size: 1.352vw;
    letter-spacing: -0.05vw;
    line-height: 1.25em;
    margin: 1.612vw 0 1.04vw;
}
.title-one h2 {
    font-family: "Poppins", sans-serif;
    font-size: 2vw;
    line-height: 1.0416em;
    font-weight: 600;
    letter-spacing: -0.052vw;
}
/* Hero background - Ń„ĐľĐ˝ hero ŃĐµĐşŃ†Ń–Ń— */
.hero-banner-one {
    background-image: linear-gradient(rgb(0 0 0 / 0%), rgb(255 255 255 / 0%)), url(bg_01.webp) !important;
    background-size: cover !important;
    background-position: bottom !important;
    background-repeat: no-repeat !important;
}
.hero-banner-one .screen_01 {
    max-width: 17%;
    top: 41%;
    left: 5%;
    animation: jumpTwo 5s infinite linear;
    border-radius: 0.676vw;
}

.hero-banner-one .screen_02 {
    padding: 1vw;
    max-width: 18%;
    top: 42%;
    right: 8%;
    animation: jumpThree 5s infinite linear;
    border-radius: 1vw;
    background-color: #95fbfc;
    z-index: 9;
}

/* Desktop (ĐşĐľĐĽĐż'ŃŽŃ‚ĐµŃ€Đ˝Đ° Đ˛ĐµŃ€ŃŃ–ŃŹ) */
@media (min-width: 992px) {
    .hero-banner-one .screen_02 {
        padding: 1vw;
        max-width: 18%;
        top: 25%;
        right: 5%;
        animation: jumpThree 5s infinite linear;
        border-radius: 1vw;
        background-color: #95fbfc;
        z-index: 9;
    }
}
    .fs-36 {
        font-size: 1.82vw;
        line-height: 1.444em;
        margin-top: 2.132vw;
        margin-bottom: 3.588vw;
    }

    .hero-banner-one .hero-heading {
        font-family: "Poppins", sans-serif;
        font-size: 5.096vw;
        line-height: 1;
        color: #fff;
        letter-spacing: -0.099vw;
        margin-top: -1.56vw;
    }
    .fs-22 {
    font-size: 1.15vw;
    line-height: 1.25vw;
}
.mt-180 {
    margin-top: 3.38vw !important;
}
    .pb-140 {
        padding-bottom: 4.29vw;
    }
.mb-40 {
    margin-bottom: 2.08vw;
}
.mb-50 {
    margin-bottom: 2.6vw;
}
.btn-one {
    font-size: 1.04vw;
    border-radius: 2.6vw;
    padding: 0.42vw 0.63vw 0.42vw 1.3vw;
    letter-spacing: -0.05vw;
}
.btn-one:before {
    top: -0.05vw;
    left: -0.05vw;
    bottom: -0.05vw;
    right: -0.05vw;
    border-radius: 2.6vw;
}
.btn-one .icon {
    width: 1.82vw;
    height: 1.82vw;
    margin-left: 1.25vw;
}
.border-30 {
    border-radius: 1.56vw;
}
.mt-140 {
    margin-top: 4.29vw;
}
    .pe-xl-5 {
        padding-right: 2.5vw !important;
    }
    .pb-150 {
    padding-bottom: 5.81vw;
}
.pt-130 {
    padding-top: 2.77vw;
}
.card-style-one .step {
    font-size: 0.94vw;
}
.card-style-one.style-two .icon {
    width: 3.13vw;
    height: 3.13vw;
}
    .card-style-one h4 {
        font-size: 1.35vw !important;
        letter-spacing: -0.05vw !important;
        line-height: 1.042vw !important;
        margin: 1.61vw 0 1.04vw !important;
    }

    .mb-180 {
    margin-bottom: 3.38vw;
}
.mt-160 {
    margin-top: 4.33vw;
}
    .h2, h2 {
        font-size: 1.667vw;
    }
    .accordion-style-one .accordion-item .accordion-button {
    font-size: 1.56vw;
    line-height: 1.292vw;
    padding: 1.98vw 0;
}
.accordion-style-one .accordion-item .accordion-button .numb {
    width: 2.19vw;
    margin-right: 6.25vw;
}

.accordion-style-one .accordion-item .accordion-button:after {
    font-size: 1.67vw;
    width: 2.19vw;
    height: 2.19vw;
    line-height: 2.19vw;
}
.mt-130 {
    margin-top: 5.77vw;
}
.pb-95 {
    padding-bottom: 4.95vw;
}
.pt-85 {
    padding-top: 4.43vw;
}
.fancy-banner-one .bg-wrapper {
    background: url(../images/assets/bg_02.png) no-repeat center bottom;
    background-size: cover;
    overflow: hidden;
    border-radius: 2.6vw;
}
/* На головній сторінці — bg_01.webp */
body.page-home .fancy-banner-one .bg-wrapper {
    background: url(bg_01.webp) no-repeat center bottom;
    background-size: cover;
    overflow: hidden;
    border-radius: 2.6vw;
    margin-top: 8vw;
}
body.page-city-site .fancy-banner-one .container {
    max-width: 92%;
}
body.page-city-site .fancy-banner-one .bg-wrapper {
    background: url(bg_01.webp) no-repeat center bottom;
    background-size: cover;
    overflow: hidden;
    border-radius: 1.6vw;
    margin-top: 0;
    padding: 1vw;
}
body.page-city-site .fancy-banner-one h2 {
    font-size: 3.69vw;
    line-height: 4.5vw;
    letter-spacing: -0.16vw;
    margin-bottom: 0;
}
.fancy-banner-one h2 {
    font-size: 4.69vw;
    line-height: 4.5vw;
    letter-spacing: -0.16vw;
    margin-bottom: 2.34vw;
}
.btn-two {
    border-radius: 2.6vw;
    padding: 0 2.34vw;
    line-height: 2.86vw;
}
.strzalka {
      width: 14vw !important;  
}
.theme-main-menu .top-header .logo {
    width: 19vw !important;
    flex: 0 0 auto !important;
    margin-top: -0.35vw;
    margin-bottom: -0.45vw;
    margin-right: -2vw;
}

.theme-main-menu .top-header .logo .site-logo {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 4.5vw !important;
}

.mikrofon {
    width: 4vw !important;
}
.fotki {
        width: 8vw !important;
}
.logowanie {
        margin-right: 0.5vw;
    width: 1vw;
}


    .pe-xxl-4 {
        padding-right: 1.25vw !important;
    }

    .ps-xxl-5 {
        padding-left: 2.5vw !important;
    }

    .footer-one--webqos {
        margin-top: 4vw;
    }

    .footer-one .footer-nav-link a {
        line-height: 1.352vw;
    }

    .footer-contact-inline {
        font-size: 0.873vw;
    }

    .footer-contact-inline i {
        font-size: 1.04vw;
    }

.theme-main-menu.menu-style-one.fixed {
    background: url(bg_01.webp) no-repeat center bottom;
    background-size: cover;
}

.fancy-banner-one1
{
            margin-top: -4.23vw;
}

.card-style-one.style-two {
    padding: 2vw;
    width: 94% !important;
}

.card-style-one {
        border-radius: 2.6vw;
        padding: 1.82vw 2.08vw 1.04vw;
        width: 94% !important;
        margin-bottom: 1vw;
    }

    .card-style-one h4 {
        font-size: 1.35vw !important;
        letter-spacing: -0.05vw !important;
        line-height: 1.742vw !important;
        margin: 1.61vw 0 1.04vw !important;
    }

    /* FAQ — тільки мобільна версія */
    .faq-section-one {
        display: none !important;
    }

    /* --- WebQos: кастомні секції (1px = 0.052vw) --- */
    .about-section-badge,
    .feature-enhanced-badge {
        font-size: 0.666vw;
        padding: 0.208vw 0.52vw;
        margin-bottom: 0.65vw;
        border-radius: 51.948vw;
    }

    .about-section-lead,
    .feature-enhanced-lead {
        font-size: 1.146vw;
        line-height: 1.664vw;
    }

    .about-highlights li,
    .feature-enhanced-list li {
        gap: 0.442vw;
        margin-bottom: 0.52vw;
        font-size: 0.874vw;
        line-height: 1.352vw;
    }

    .about-highlights li i,
    .feature-enhanced-list li i {
        width: 1.3vw;
        height: 1.3vw;
        border-radius: 0.624vw;
        font-size: 0.598vw;
    }

    .about-stat-card {
        border-radius: 0.728vw;
        padding: 0.442vw 0.598vw;
        min-width: 3.9vw;
        box-shadow: 0 0.416vw 1.248vw rgba(13, 26, 28, 0.06);
    }

    .about-stat-card strong {
        font-size: 1.123vw;
    }

    .about-stat-card span {
        font-size: 0.707vw;
    }

    .about-section-visual-img,
    .feature-enhanced-visual-img,
    .services-hub-visual-img,
    .pricing-calc-visual-img {
        box-shadow: 0 1.456vw 3.12vw rgba(13, 26, 28, 0.12);
    }

    .feature-meta--enhanced {
        padding: 5vw 0;
        border-top-width: 0.052vw;
        border-bottom-width: 0.052vw;
    }

    .services-hub-section {
        padding-top: 5.2vw !important;
        padding-bottom: 5.2vw !important;
    }

    .services-hub-intro {
        margin-bottom: 2.6vw;
    }

    .services-hub-list {
        gap: 0.52vw;
    }

    .service-item {
        gap: 0.442vw;
        padding: 0.702vw 0.65vw;
        border-radius: 0.832vw;
        border-width: 0.052vw;
        border-top-width: 0.208vw;
    }

    .service-item:hover {
        transform: translateY(-0.208vw);
        box-shadow: 0 0.624vw 1.664vw rgba(106, 17, 203, 0.1);
    }

    .service-item__icon {
        width: 2.288vw;
        height: 2.288vw;
        border-radius: 0.624vw;
        font-size: 0.65vw;
    }

    .service-item__title {
        font-size: 0.915vw;
        margin-bottom: 0.182vw;
    }

    .service-item__text {
        font-size: 0.79vw;
        line-height: 1.196vw;
    }

    .pricing-section--enhanced {
        padding: 5vw 0 6vw;
        border-bottom-width: 0.052vw;
    }

    .pricing-calc-hero {
        margin-bottom: 2.6vw;
    }

    .pricing-calc-benefits li {
        gap: 0.338vw;
        font-size: 1.146vw;
        margin-bottom: 0.338vw;
    }

    .pricing-calc-benefits li i {
        font-size: 0.624vw;
    }

    .pricing-deposit-banner--compact .pricing-deposit-banner-inner {
        padding: 0.936vw 1.04vw;
        gap: 0.832vw;
    }

    .pricing-deposit-banner--compact h3 {
        font-size: 0.832vw;
    }

    .pricing-calc-bottom {
        border-radius: 1.248vw;
        padding: 1.664vw 1.664vw 1.872vw;
        border-width: 0.052vw;
        box-shadow: 0 1.248vw 3.12vw rgba(13, 26, 28, 0.08);
    }

    .pricing-calc-bottom .pricing-calc-picker {
        margin-bottom: 1.248vw;
    }

    .pricing-calc-bottom .pricing-calc-label {
        font-size: 0.874vw;
    }

    .pricing-calc-bottom .pricing-calc-hint {
        font-size: 0.749vw;
    }

    .pricing-calc-panel-footer {
        margin-top: 1.456vw;
        padding-top: 1.248vw;
        border-top-width: 0.052vw;
    }

    .pricing-calc-panel-footer p {
        font-size: 0.874vw;
        max-width: 29.952vw;
    }

    .pricing-calc-badge {
        font-size: 0.442vw;
        padding: 0.234vw 0.52vw;
        border-radius: 2.6vw;
        margin-bottom: 0.65vw;
    }

    .pricing-calc-title {
        font-size: 2.288vw;
        margin-bottom: 0.52vw;
    }

    .pricing-calc-lead {
        font-size: 1.352vw;
        line-height: 1.612vw;
    }

    .pricing-calc-label {
        font-size: 0.832vw;
        margin-bottom: 0.39vw;
    }

    .pricing-select {
        font-size: 1.3vw;
        border-width: 0.104vw;
        border-radius: 1.04vw;
        padding: 0.702vw 1.82vw 0.702vw 1.95vw;
        box-shadow: 0 0.624vw 2.08vw rgba(106, 17, 203, 0.12);
    }

    .pricing-select-icon-left {
        left: 0.702vw;
        font-size: 0.702vw;
    }

    .pricing-select-icon-right {
        right: 0.702vw;
        font-size: 0.65vw;
    }

    .pricing-select:focus {
        transform: translateY(-0.104vw);
    }

    .pricing-calc-hint {
        font-size: 1vw;
    }

    .pricing-card {
        border-radius: 1.248vw;
        padding: 1.456vw 1.248vw 1.248vw;
        border-width: 0.052vw;
        box-shadow: 0 0.416vw 1.56vw rgba(0, 0, 0, 0.06);
    }

    .pricing-card-title {
        font-size: 0.957vw;
        margin-bottom: 0.832vw;
        min-height: 2.7em;
    }

    .pricing-card-features li {
        font-size: 0.79vw;
        padding: 0.312vw 0 0.312vw 1.144vw;
    }

    .pricing-card-features li::before {
        top: 0.624vw;
        width: 0.416vw;
        height: 0.416vw;
    }

    .pricing-card-price {
        font-size: 1.373vw;
        margin-bottom: 0.208vw;
    }

    .pricing-card-deposit {
        font-size: 0.79vw;
        margin-bottom: 0.312vw;
    }

    .pricing-card-term {
        font-size: 0.686vw;
        margin-bottom: 0.936vw;
    }

    .pricing-deposit-banner {
        border-radius: 1.248vw;
        padding: 0.208vw;
        box-shadow: 0 0.624vw 2.08vw rgba(0, 0, 0, 0.12);
    }

    .pricing-deposit-banner-inner {
        gap: 1.248vw;
        border-radius: 1.04vw;
        padding: 1.456vw 1.664vw;
    }

    .pricing-deposit-badge {
        font-size: 0.468vw;
        padding: 0.52vw 0.832vw;
        border-radius: 2.6vw;
    }

    .pricing-btn {
        font-size: 0.494vw;
        padding: 0.728vw 1.04vw;
        border-radius: 2.6vw;
    }

    .local-seo-benefits li {
        font-size: 1vw;
        margin-bottom: 0.442vw;
    }

    .local-seo-benefits li i {
        font-size: 0.598vw;
        margin-top: 0.104vw;
    }

    .pricing-section--enhanced .pricing-result-placeholder {
        padding: 0.832vw 0;
    }

    .legal-modal .modal-content {
        border-radius: 0.832vw;
        box-shadow: 0 1.248vw 3.12vw rgba(13, 26, 28, 0.18);
    }

    .legal-modal .modal-header {
        border-bottom-width: 0.052vw;
        padding: 1.04vw 1.248vw;
    }

    .legal-modal .modal-body {
        padding: 1.04vw 1.248vw 1.248vw;
        line-height: 1.664vw;
    }

    .legal-modal-body h3 {
        margin-top: 1.04vw;
        margin-bottom: 0.416vw;
    }

    .legal-modal-body ul {
        padding-left: 1.04vw;
        margin-bottom: 0.624vw;
    }

    .legal-modal .modal-footer {
        border-top-width: 0.052vw;
        padding: 0.832vw 1.248vw;
    }

    .title-one h2 {
        font-size: 2.6vw;
        letter-spacing: -0.052vw;
    }

    .fs-22 {
        font-size: 1.146vw !important;
        line-height: 1.612vw !important;
    }

    .fs-20 {
        font-size: 1.04vw !important;
    }

    .contact-float-btn {
        border-radius: 2.6vw;
        gap: 0.416vw;
        padding: 0.52vw 0.728vw;
        font-size: 0.707vw;
        box-shadow: 0 0.208vw 0.832vw rgba(0, 0, 0, 0.2);
    }

    .contact-float-btn i {
        font-size: 1.04vw;
    }

    .contact-float-btn:hover {
        box-shadow: 0 0.312vw 1.144vw rgba(0, 0, 0, 0.28);
    }

    .contact-float-bar {
        right: 0.624vw;
        bottom: 4.68vw;
        gap: 0.416vw;
    }

    /* --- Повна конвертація px/rem → vw (aintigo.css) --- */

    .inner-banner-one h1,
    .inner-banner-one h2 {
        text-shadow: 0 0.052vw 0.156vw rgba(0, 0, 0, 0.3);
    }

    .dropdown-mega .mega-menu-wrap {
        top: 3.744vw !important;
        width: min(92vw, 57.2vw) !important;
        max-width: 57.2vw !important;
        padding: 1.248vw 1.664vw !important;
        border-radius: 0.832vw !important;
        box-shadow: 0 1.3vw 3.12vw rgba(0, 0, 0, 0.12), 0 0 0.052vw rgba(0, 0, 0, 0.05) !important;
        border-width: 0.052vw !important;
        backdrop-filter: blur(0.52vw);
    }

    .dropdown-mega .mega-menu-wrap .row {
        gap: 0.416vw;
    }

    .dropdown-mega .mega-menu-wrap .col-lg-2 {
        min-width: 9.36vw;
        padding: 0.208vw 0.624vw !important;
    }

    .dropdown-mega .mega-menu-wrap .dropdown-header {
        font-size: 0.582vw;
        padding-bottom: 0.333vw;
        margin-bottom: 0.208vw;
        border-bottom-width: 0.104vw;
    }

    .dropdown-mega .mega-menu-wrap .dropdown-item {
        padding: 0.208vw 0.624vw !important;
        font-size: 0.749vw;
        border-radius: 0.416vw;
    }

    .dropdown-mega .mega-menu-wrap .dropdown-item:hover {
        transform: translateX(0.208vw);
    }

    .rozwiazania-section-title {
        margin-top: 3.328vw;
    }

    .rozwiazania-section .rozwiazania-card {
        padding: 1.248vw;
        border-radius: 0.832vw;
    }

    .rozwiazania-section .rozwiazania-card:hover {
        transform: translateY(-0.312vw);
        box-shadow: 0 0.624vw 2.08vw rgba(0, 0, 0, 0.12);
    }

    .rozwiazania-section .rozwiazania-card .card-img-wrap img {
        height: 11.44vw;
    }

    .rozwiazania-section .rozwiazania-card.border-dashed {
        border-width: 0.104vw;
    }

    .feature-meta--enhanced {
        border-top-width: 0.052vw;
        border-bottom-width: 0.052vw;
    }

    .about-section-badge,
    .feature-enhanced-badge {
        border-width: 0.052vw;
    }

    .about-highlights li i,
    .feature-enhanced-list li i {
        border-radius: 0.624vw;
    }

    .about-stat-card {
        border-width: 0.052vw;
        border-radius: 0.728vw;
    }

    .about-section-visual-img {
        box-shadow: 0 1.456vw 3.12vw rgba(13, 26, 28, 0.14);
    }

    .feature-enhanced-visual-img {
        box-shadow: 0 1.456vw 3.12vw rgba(13, 26, 28, 0.12);
    }

    .local-seo-section {
        padding: 0 0 1.664vw;
    }

    .local-seo-visual-img {
        box-shadow: 0 1.248vw 2.86vw rgba(13, 26, 28, 0.12);
    }

    .services-hub-section .feature-enhanced-badge {
        margin-bottom: 0.832vw;
    }

    .services-hub-intro {
        margin-bottom: 2.08vw;
    }

    .services-hub-list {
        gap: 0.832vw;
    }

    .services-hub-visual-img {
        box-shadow: 0 1.248vw 2.86vw rgba(13, 26, 28, 0.1);
    }

    .pricing-section--enhanced {
        border-bottom-width: 0.052vw;
    }

    .pricing-calc-hero {
        margin-bottom: 2.08vw;
    }

    .pricing-calculator .pricing-calc-intro {
        max-width: 42.64vw;
    }

    .pricing-calc-picker {
        margin-bottom: 1.664vw;
    }

    .pricing-calc-label {
        margin-bottom: 0.624vw;
    }

    .pricing-select-shell {
        margin-bottom: 0.624vw;
    }

    .pricing-select-icon-left {
        left: 1.123vw;
        font-size: 1.123vw;
    }

    .pricing-select-icon-right {
        right: 1.123vw;
        font-size: 1.04vw;
    }

    .pricing-select:hover,
    .pricing-select:focus {
        box-shadow: 0 0.832vw 2.496vw rgba(106, 17, 203, 0.2);
    }

    .pricing-calc-hint {
        font-size: 0.79vw;
    }

    .pricing-result-error {
        font-size: 0.832vw;
        padding: 0.624vw 0;
    }

    .pricing-result {
        margin-top: 1.664vw;
        transform: translateY(0.624vw);
    }

    .pricing-result-placeholder {
        font-size: 0.874vw;
        padding: 1.664vw 0;
    }

    .pricing-result-card .pricing-card {
        border-width: 0.104vw;
        box-shadow: 0 1.04vw 2.6vw rgba(13, 26, 28, 0.1);
    }

    .pricing-calc-bottom .pricing-result-card .pricing-card {
        gap: 0 1.664vw;
    }

    .pricing-category-title {
        font-size: 1.456vw;
        padding-bottom: 0.624vw;
        border-bottom-width: 0.156vw;
    }

    .pricing-card:hover {
        transform: translateY(-0.312vw);
        box-shadow: 0 0.832vw 2.08vw rgba(0, 0, 0, 0.1);
    }

    .pricing-card-title {
        margin-bottom: 0.832vw;
    }

    .pricing-card-features {
        margin: 0 0 1.04vw;
    }

    .pricing-card-features li {
        padding: 0.312vw 0 0.312vw 1.144vw;
    }

    .pricing-card-features li::before {
        top: 0.624vw;
        width: 0.416vw;
        height: 0.416vw;
    }

    .pricing-card-price {
        margin-bottom: 0.208vw;
    }

    .pricing-card-deposit {
        margin-bottom: 0.312vw;
    }

    .pricing-card-term {
        margin-bottom: 0.936vw;
    }

    .pricing-deposit-banner {
        border-radius: 1.248vw;
        padding: 0.208vw;
        box-shadow: 0 0.624vw 2.08vw rgba(0, 0, 0, 0.12);
    }

    .pricing-deposit-banner-inner {
        gap: 1.248vw;
        border-radius: 1.04vw;
        padding: 1.456vw 1.664vw;
    }

    .pricing-deposit-badge {
        font-size: 0.749vw;
        padding: 0.52vw 0.832vw;
        border-radius: 2.6vw;
    }

    .pricing-btn {
        font-size: 0.79vw;
        padding: 0.728vw 1.04vw;
        border-radius: 2.6vw;
    }

    .pricing-calc-visual-img {
        box-shadow: 0 1.04vw 2.6vw rgba(13, 26, 28, 0.1);
    }

    .intro-image-wrapper img,
    .feature-meta .col-lg-6 img,
    .feature-meta .col-lg-5 img,
    .feature-meta .col-md-6 > img {
        min-height: 10.4vw;
    }

    .cta-btn:hover {
        transform: translateY(-0.156vw);
        box-shadow: 0 0.416vw 1.3vw rgba(37, 117, 252, 0.4);
    }

    .audio-card {
        border-width: 0.052vw;
    }

    /* Контакт: головні блоки */
    .contact-main-block {
        min-height: 14.56vw;
        border-radius: 1.248vw;
        border-width: 0.104vw;
    }

    .contact-main-block:hover {
        transform: translateY(-0.416vw);
        box-shadow: 0 1.04vw 2.6vw rgba(106, 17, 203, 0.15);
    }

    .contact-main-block-inner {
        padding: 1.664vw;
    }

    .contact-main-icon {
        font-size: 3.328vw;
        margin-bottom: 0.832vw;
    }

    .contact-main-value {
        font-size: 1.664vw;
        margin-bottom: 0.416vw;
    }

    .contact-main-label {
        font-size: 0.832vw;
    }

    /* Контакти: Viber, WhatsApp, Email */
    .contact-channels {
        max-width: 47.84vw;
    }

    .contact-channel {
        min-height: 8.32vw;
        padding: 1.248vw 1.04vw;
        border-radius: 1.04vw;
        border-width: 0.104vw;
    }

    .contact-channel:hover {
        transform: translateY(-0.312vw);
        box-shadow: 0 0.832vw 2.08vw rgba(13, 26, 28, 0.12);
    }

    .contact-channel-icon {
        font-size: 2.08vw;
        margin-bottom: 0.624vw;
    }

    .contact-channel-name {
        font-size: 0.957vw;
        margin-bottom: 0.291vw;
    }

    .contact-channel-phone {
        font-size: 0.832vw;
    }

    .contact-channel--viber:hover {
        box-shadow: 0 0.832vw 2.08vw rgba(115, 96, 242, 0.2);
    }

    .contact-channel--whatsapp:hover {
        box-shadow: 0 0.832vw 2.08vw rgba(37, 211, 102, 0.2);
    }

    .contact-channel--email:hover {
        box-shadow: 0 0.832vw 2.08vw rgba(24, 119, 225, 0.18);
    }

    /* Cookie banner */
    .cookie-consent-bar {
        padding: 0.832vw 1.248vw;
        box-shadow: 0 -0.208vw 1.04vw rgba(0, 0, 0, 0.2);
    }

    .cookie-consent-inner {
        max-width: 62.4vw;
        gap: 0.832vw;
    }

    .cookie-consent-bar p {
        font-size: 0.79vw;
    }

}
