:root {
    --pp-green: #16a34a;
    --pp-green-2: #22c55e;
    --pp-dark: #06120d;
    --pp-dark-2: #0b1f16;
    --pp-soft: #f6faf7;
}

body {
    background:
        radial-gradient(circle at 50% 38%, rgba(22, 163, 74, 0.28), transparent 26rem),
        radial-gradient(circle at 18% 20%, rgba(34, 197, 94, 0.16), transparent 18rem),
        radial-gradient(circle at 82% 30%, rgba(20, 184, 166, 0.10), transparent 22rem),
        linear-gradient(180deg, #06120d 0%, #07130f 45%, #030806 100%) !important;
    color: #e9f8ef !important;
}

body:before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(22, 163, 74, 0.11) 1px, transparent 1px),
        linear-gradient(90deg, rgba(22, 163, 74, 0.11) 1px, transparent 1px),
        radial-gradient(circle, rgba(34, 197, 94, 0.38) 1.2px, transparent 1.6px);
    background-size: 66px 66px, 66px 66px, 66px 66px;
    mask-image: radial-gradient(circle at 18% 18%, rgba(0,0,0,0.95), transparent 22rem), linear-gradient(to bottom, rgba(0,0,0,0.85), rgba(0,0,0,0.28));
}

body:after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 50% 42%, rgba(22, 163, 74, 0.22), transparent 34rem),
        radial-gradient(ellipse at 50% 58%, rgba(34, 197, 94, 0.12), transparent 42rem);
}

.header {
    background: rgba(6, 18, 13, 0.96) !important;
    box-shadow: 0 10px 30px rgba(6, 18, 13, 0.16) !important;
}

.header .navbar-brand img {
    max-height: 46px !important;
    width: auto !important;
}

.header .navbar,
.new-home-nav {
    background: rgba(3, 8, 6, 0.72) !important;
    border: 1px solid rgba(134, 239, 172, 0.20) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255,255,255,0.06) !important;
    backdrop-filter: blur(14px);
    padding: 10px 14px !important;
}

.header .navbar {
    width: fit-content !important;
    max-width: calc(100vw - 170px) !important;
    margin-left: auto !important;
    overflow: hidden;
}

.header .container,
.header .container-fluid,
.header .navbar-collapse,
.header .navbar-nav,
.header .new-home-nav,
.header .navbar-expand-xl {
    background-color: transparent !important;
}

.header .nav-link,
.header .navbar-nav .nav-link,
.new-home-nav .nav-link {
    color: #dff6e8 !important;
    font-weight: 600 !important;
}

.header .navbar .nav-link,
.new-home-nav .nav-link {
    color: #e9f8ef !important;
}

.header .nav-link:hover,
.header .navbar-nav .nav-link:hover,
.new-home-nav .nav-link:hover {
    color: var(--pp-green) !important;
}

.header .navbar .nav-link.active,
.new-home-nav .nav-link.active {
    color: #86efac !important;
}

.header .navbar:before,
.new-home-nav:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 8px;
    background: radial-gradient(circle at 20% 50%, rgba(22, 163, 74, 0.10), transparent 34%), linear-gradient(90deg, rgba(255,255,255,0.035), transparent);
    pointer-events: none;
}

.header .navbar-nav {
    gap: 14px !important;
    align-items: center !important;
}

.header .navbar-nav .nav-link,
.new-home-nav .nav-link {
    border-radius: 12px !important;
    padding: 12px 14px !important;
}

.header .navbar-nav .nav-link:hover,
.header .navbar .nav-link.active {
    background: rgba(22, 163, 74, 0.10) !important;
}

.hero-section {
    background: transparent !important;
    padding-top: 150px !important;
    overflow: hidden;
}

.hero-section:before,
.features-section:before,
.pricing-section:before,
.contact-section:before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,0.85), transparent);
    pointer-events: none;
}

.hero-section .hero-content h1,
.hero-section h1 {
    color: #f4fff8 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    max-width: 620px;
}

.hero-section .hero-content p,
.hero-section p {
    color: #ccebd8 !important;
    max-width: 600px;
}

.hero-section .form-control {
    border: 1px solid rgba(134, 239, 172, 0.26) !important;
    background: rgba(3, 8, 6, 0.78) !important;
    color: #f2fff7 !important;
    box-shadow: 0 18px 45px rgba(0,0,0,0.30), inset 0 1px 0 rgba(255,255,255,0.05) !important;
    backdrop-filter: blur(12px);
}

.hero-section .form-control::placeholder {
    color: rgba(233, 248, 239, 0.64) !important;
}

.hero-section .vcard-alias-search {
    border-radius: 8px !important;
    box-shadow: 0 18px 50px rgba(22, 163, 74, 0.18) !important;
}

.hero-section .vcard-alias-search .btn,
.hero-section #search-alias-btn {
    border-radius: 8px !important;
    background: linear-gradient(135deg, var(--pp-green), var(--pp-green-2)) !important;
    border: 1px solid rgba(134, 239, 172, 0.28) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 28px rgba(22, 163, 74, 0.26) !important;
}

.header .login-btn,
.header a[href*="login"],
.header a[href*="register"],
.header .btn {
    background: rgba(3, 8, 6, 0.76) !important;
    color: #e9f8ef !important;
    border: 1px solid rgba(134, 239, 172, 0.26) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255,255,255,0.05) !important;
    backdrop-filter: blur(12px);
    border-radius: 12px !important;
}

.header .dropdown-toggle,
.header select,
.header .language-dropdown,
.header .dropdown .btn {
    background: rgba(12, 29, 21, 0.86) !important;
    color: #e9f8ef !important;
    border: 1px solid rgba(134, 239, 172, 0.20) !important;
    border-radius: 12px !important;
}

.hero-img {
    position: relative !important;
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-img > img {
    display: none !important;
}

.hero-img:before {
    content: "";
    width: min(520px, 88vw);
    aspect-ratio: 1;
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 50%, rgba(34, 197, 94, 0.36), transparent 19%),
        radial-gradient(circle at 50% 50%, rgba(22, 163, 74, 0.22), transparent 34%),
        repeating-radial-gradient(ellipse at 50% 50%, transparent 0 58px, rgba(134, 239, 172, 0.24) 59px 60px, transparent 61px 116px);
    filter: drop-shadow(0 0 52px rgba(22, 163, 74, 0.34));
    opacity: 0.95;
}

.hero-img:after {
    content: "P";
    position: absolute;
    width: 116px;
    height: 116px;
    border-radius: 26px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(22, 163, 74, 0.26), rgba(3, 8, 6, 0.96));
    border: 1px solid rgba(134, 239, 172, 0.34);
    color: #21f08b;
    font-size: 76px;
    font-weight: 900;
    font-style: italic;
    box-shadow: 0 0 70px rgba(22, 163, 74, 0.50), inset 0 1px 0 rgba(255,255,255,0.08);
    transform: rotate(-12deg);
}

.hero-section .col-lg-6.text-center:before,
.hero-section .col-lg-6.text-center:after {
    content: "";
    position: absolute;
    width: 58px;
    height: 58px;
    border-radius: 16px;
    background: rgba(3, 8, 6, 0.82);
    border: 1px solid rgba(134, 239, 172, 0.30);
    box-shadow: 0 0 28px rgba(22, 163, 74, 0.28);
}

.hero-section .col-lg-6.text-center {
    position: relative;
}

.hero-section .col-lg-6.text-center:before {
    left: 12%;
    top: 22%;
}

.hero-section .col-lg-6.text-center:after {
    right: 12%;
    bottom: 20%;
}

.header .login-btn:hover,
.header a[href*="login"]:hover,
.header a[href*="register"]:hover,
.header .btn:hover {
    background: linear-gradient(135deg, rgba(22, 163, 74, 0.88), rgba(34, 197, 94, 0.82)) !important;
    color: #ffffff !important;
    border-color: rgba(134, 239, 172, 0.42) !important;
}

#toogler-icon,
.nav-btn,
.navbar-toggler {
    background: rgba(3, 8, 6, 0.76) !important;
    border: 1px solid rgba(134, 239, 172, 0.22) !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24) !important;
}

#toogler-icon span,
.navbar-toggler span {
    background-color: #e9f8ef !important;
}

.vcard-template-section,
.modern-interface-section,
.testimonial-section,
.blog-section,
.faq-section {
    background: transparent !important;
}

.features-section,
.pricing-section,
.contact-section {
    position: relative;
    background: transparent !important;
}

.features-section .feature-card,
.interface-card,
.pricing-card,
.vcard-card,
.blog-card,
.testimonial-card,
.contact-section form,
.contact-section .card,
.contact-section .contact-form {
    border-radius: 8px !important;
    border: 1px solid rgba(134, 239, 172, 0.14) !important;
    background: rgba(8, 24, 17, 0.72) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255,255,255,0.04) !important;
    backdrop-filter: blur(10px);
}

.section-heading h2,
.features-section h2,
.modern-interface-section h2,
.pricing-section h2,
.contact-section h2 {
    color: #102017 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

.section-heading h2,
.features-section h2,
.modern-interface-section h2,
.pricing-section h2,
.contact-section h2,
.feature-card h3,
.interface-card h3,
.pricing-card h3,
.blog-card h3,
.testimonial-card h3 {
    color: #f2fff7 !important;
}

.feature-card p,
.interface-card p,
.pricing-card p,
.blog-card p,
.testimonial-card p,
.contact-section p,
.text-gray-100 {
    color: #b8d9c4 !important;
}

.section-heading h2:after,
.section-heading h2:before,
h2:after,
h2:before {
    border-color: var(--pp-green) !important;
    background-color: var(--pp-green) !important;
}

.feature-card .card-img,
.feature-card .card-img img {
    background: #eaf8ef !important;
    border-radius: 8px !important;
}

.feature-card .card-img img[src*="user.png"],
.feature-card .card-img img[src*="avatar"] {
    opacity: 0.8;
}

.btn-primary,
.btn-sm-success,
.btn-primary-light,
.login-btn,
.theme-btn,
.cookie-consent__agree,
.allow-cookies,
button[type="submit"] {
    background: linear-gradient(135deg, var(--pp-green), var(--pp-green-2)) !important;
    border-color: var(--pp-green) !important;
    color: #ffffff !important;
    box-shadow: 0 14px 28px rgba(22, 163, 74, 0.28) !important;
    border-radius: 8px !important;
}

.btn-primary:hover,
.btn-primary-light:hover,
.login-btn:hover,
.theme-btn:hover,
.cookie-consent__agree:hover,
button[type="submit"]:hover {
    background: linear-gradient(135deg, #15803d, var(--pp-green)) !important;
    border-color: #15803d !important;
    color: #ffffff !important;
}

.slide-arrow,
.slick-arrow,
.slick-prev,
.slick-next {
    background: linear-gradient(135deg, var(--pp-green), var(--pp-green-2)) !important;
    color: #ffffff !important;
    border: 0 !important;
    box-shadow: 0 12px 24px rgba(22, 163, 74, 0.24) !important;
}

.text-primary,
.contact-section i,
.contact-section svg,
.footer .text-primary {
    color: var(--pp-green) !important;
}

.contact-section input,
.contact-section textarea,
.contact-section .form-control {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(134, 239, 172, 0.16) !important;
    color: #f2fff7 !important;
    border-radius: 8px !important;
}

.contact-section input::placeholder,
.contact-section textarea::placeholder {
    color: rgba(242, 255, 247, 0.60) !important;
}

.js-cookie-consent,
.cookie-consent,
.cookie-consent__message {
    background: rgba(3, 8, 6, 0.86) !important;
    color: #e9f8ef !important;
    border-top: 1px solid rgba(22, 163, 74, 0.24) !important;
    box-shadow: 0 -16px 40px rgba(0, 0, 0, 0.34) !important;
    backdrop-filter: blur(14px);
}

.cookie-consent__message,
.js-cookie-consent p {
    color: #e9f8ef !important;
}

.footer,
footer {
    background: #06120d !important;
    color: #d8f3e1 !important;
}

footer.bg-light,
footer .bg-light,
.bg-light footer,
.footer-bottom,
.footer-bottom.border-top,
.footer-img,
.footer-img + *,
section footer {
    background:
        radial-gradient(circle at 20% 20%, rgba(22, 163, 74, 0.16), transparent 18rem),
        radial-gradient(circle at 76% 38%, rgba(34, 197, 94, 0.12), transparent 20rem),
        linear-gradient(180deg, rgba(6, 18, 13, 0.98), rgba(3, 8, 6, 0.98)) !important;
    color: #e9f8ef !important;
    border-color: rgba(134, 239, 172, 0.14) !important;
}

footer.bg-light:before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(22, 163, 74, 0.10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(22, 163, 74, 0.10) 1px, transparent 1px),
        radial-gradient(circle, rgba(34, 197, 94, 0.30) 1.1px, transparent 1.5px);
    background-size: 66px 66px, 66px 66px, 66px 66px;
    pointer-events: none;
}

footer.bg-light {
    position: relative;
    overflow: hidden;
}

.footer a,
footer a {
    color: #d8f3e1 !important;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer p,
footer span,
footer li,
footer a,
footer .copyright,
footer .footer-bottom {
    color: #e9f8ef !important;
}

.subscribe-section,
.newsletter-section,
.footer-section,
.footer1-section,
.footer-section .container,
.subscribe-section .container {
    background:
        radial-gradient(circle at 18% 30%, rgba(22, 163, 74, 0.18), transparent 18rem),
        radial-gradient(circle at 74% 42%, rgba(34, 197, 94, 0.12), transparent 22rem),
        linear-gradient(180deg, rgba(6, 18, 13, 0.98), rgba(3, 8, 6, 0.98)) !important;
    color: #e9f8ef !important;
}

.subscribe-section,
.newsletter-section {
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(134, 239, 172, 0.12);
}

.subscribe-section:before,
.newsletter-section:before,
.footer-section:before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(22, 163, 74, 0.10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(22, 163, 74, 0.10) 1px, transparent 1px),
        radial-gradient(circle, rgba(34, 197, 94, 0.30) 1.1px, transparent 1.5px);
    background-size: 66px 66px, 66px 66px, 66px 66px;
    pointer-events: none;
}

.subscribe-section h2,
.newsletter-section h2,
.subscribe-section p,
.newsletter-section p,
.footer-section p,
.footer-section li,
.footer-section a {
    color: #e9f8ef !important;
}

.subscribe-section .form-control,
.newsletter-section .form-control,
.subscribe-section input,
.newsletter-section input {
    background: rgba(3, 8, 6, 0.78) !important;
    border: 1px solid rgba(134, 239, 172, 0.18) !important;
    color: #f2fff7 !important;
    border-radius: 8px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05) !important;
}

.subscribe-section .form-control::placeholder,
.newsletter-section .form-control::placeholder,
.subscribe-section input::placeholder,
.newsletter-section input::placeholder {
    color: rgba(233, 248, 239, 0.62) !important;
}

.subscribe-section img,
.newsletter-section img,
.footer-img img,
footer img,
.footer-section img[src*="newsletter"],
.footer-section img[src*="subscribe"],
.footer-section img[src*="email"],
.footer-section img[src*="mail"] {
    filter: hue-rotate(118deg) saturate(0.55) brightness(0.58) contrast(1.08) !important;
    opacity: 0.22 !important;
    mix-blend-mode: screen;
}

.main-banner img,
.plus-vector1 img,
.plus-vector2 img,
.plus-vector3 img,
.hero-bg-img img,
img[src*="shape-"],
img[src*="plus-vector"],
img[src*="banner"] {
    filter: hue-rotate(92deg) saturate(0.8) brightness(0.78) !important;
    opacity: 0.55 !important;
}

.contact-section i,
.contact-section svg,
.contact-section .contact-icon,
.contact-section .contact-icon i,
.contact-section .contact-icon svg,
.contact-section [class*="icon"],
.contact-section [class*="icon"] i,
.contact-section .fa,
.contact-section .fas,
.contact-section .far,
.contact-section .fab,
.footer-section i,
.footer-section svg,
.subscribe-section i,
.subscribe-section svg {
    color: var(--pp-green) !important;
    fill: var(--pp-green) !important;
}

[style*="#7239ea"],
[style*="#7c3aed"],
[style*="#6f42c1"],
[style*="rgb(114, 57, 234)"],
[style*="rgb(124, 58, 237)"] {
    color: var(--pp-green) !important;
    background-color: var(--pp-green) !important;
    border-color: var(--pp-green) !important;
    fill: var(--pp-green) !important;
}

.text-purple,
.bg-purple,
.icon-color-bs-purple,
.icon-color-purple,
.theme-purple {
    color: var(--pp-green) !important;
    background-color: transparent !important;
    border-color: var(--pp-green) !important;
}

@media (max-width: 991px) {
    .hero-section {
        padding-top: 125px !important;
    }

    .hero-section .hero-content h1 {
        font-size: 38px !important;
    }
}

@media (max-width: 575px) {
    .hero-section .hero-content h1 {
        font-size: 30px !important;
    }
}

.prime-header {
    position: fixed !important;
    top: 18px !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1000 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.prime-header .container {
    max-width: 1360px !important;
}

.prime-nav {
    min-height: 84px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 10px 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    background: rgba(3, 8, 6, 0.82) !important;
    border: 1px solid rgba(134, 239, 172, 0.20) !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 55px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
    backdrop-filter: blur(16px);
    overflow: visible !important;
}

.prime-nav:before,
.prime-nav:after,
.prime-nav__menu:before,
.prime-nav__menu:after,
.new-home-nav:before,
.new-home-nav:after {
    display: none !important;
    content: none !important;
}

.prime-nav__logo {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 14px !important;
    background: rgba(4, 18, 12, 0.96) !important;
    border: 1px solid rgba(134, 239, 172, 0.18) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 0 28px rgba(22, 163, 74, 0.14);
}

.prime-nav__logo img {
    max-width: 44px !important;
    max-height: 44px !important;
    width: auto !important;
    height: auto !important;
}

.prime-nav__menu {
    flex: 1 !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 28px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.prime-nav__list {
    display: flex !important;
    align-items: center !important;
    gap: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.prime-nav__list .nav-item {
    margin: 0 !important;
    padding: 0 !important;
}

.prime-nav__list .nav-link {
    height: 36px !important;
    min-width: max-content !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    position: relative !important;
    overflow: hidden !important;
    color: #f1fff6 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.prime-nav__list .nav-link span {
    grid-area: 1 / 1 !important;
    transition: transform 0.34s ease, color 0.24s ease !important;
}

.prime-nav__list .nav-link span:nth-child(2) {
    transform: translateY(170%) !important;
    color: #86efac !important;
}

.prime-nav__list .nav-link:hover span:nth-child(1),
.prime-nav__list .nav-link.active span:nth-child(1) {
    transform: translateY(-170%) !important;
}

.prime-nav__list .nav-link:hover span:nth-child(2),
.prime-nav__list .nav-link.active span:nth-child(2) {
    transform: translateY(0) !important;
}

.prime-nav__actions {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-left: 16px !important;
}

.prime-nav__button,
.prime-header .dropdown-toggle {
    min-height: 58px !important;
    padding: 0 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 12px !important;
    background: rgba(6, 18, 13, 0.84) !important;
    color: #f1fff6 !important;
    border: 1px solid rgba(134, 239, 172, 0.22) !important;
    box-shadow: none !important;
    font-weight: 800 !important;
}

.prime-nav__button:hover,
.prime-header .dropdown-toggle:hover {
    background: rgba(22, 163, 74, 0.14) !important;
    color: #86efac !important;
    border-color: rgba(134, 239, 172, 0.42) !important;
}

.prime-nav__button--primary {
    min-width: 176px !important;
}

.prime-nav__toggle {
    width: 48px !important;
    height: 48px !important;
    margin-left: auto !important;
    padding: 0 !important;
    display: none !important;
    border-radius: 50% !important;
    background: rgba(6, 18, 13, 0.84) !important;
    border: 1px solid rgba(134, 239, 172, 0.22) !important;
}

.prime-header .dropdown-menu {
    background: rgba(3, 8, 6, 0.96) !important;
    border: 1px solid rgba(134, 239, 172, 0.18) !important;
    border-radius: 12px !important;
    box-shadow: 0 20px 55px rgba(0, 0, 0, 0.34) !important;
    min-width: 220px !important;
    max-height: 70vh !important;
    overflow-y: auto !important;
}

.prime-header .dropdown-item {
    color: #e9f8ef !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

.prime-header .dropdown-item *,
.prime-header .dropdown-menu .nav-link,
.prime-header .dropdown-menu a,
.prime-header .languageSelection,
.prime-header .languageSelection a {
    color: #e9f8ef !important;
    opacity: 1 !important;
}

.prime-header .dropdown-item:hover,
.prime-header .dropdown-item.active {
    background: rgba(22, 163, 74, 0.16) !important;
    color: #86efac !important;
}

.prime-header .dropdown-item img {
    opacity: 1 !important;
    filter: none !important;
}

footer.bg-light > svg,
footer.bg-light .shape,
footer.bg-light .curve,
footer.bg-light [class*="shape"],
footer.bg-light [class*="wave"],
.footer-section > svg,
.footer-section [class*="wave"],
.footer-section [class*="shape"],
img[src*="footer-shape"],
img[src*="footer-bg"],
img[src*="wave"] {
    display: none !important;
}

footer.bg-light {
    margin-top: 0 !important;
    padding-top: 80px !important;
}

@media (max-width: 991px) {
    .prime-nav {
        min-height: 72px !important;
        padding: 8px 10px !important;
        border-radius: 18px !important;
    }

    .prime-nav__logo {
        width: 52px !important;
        height: 52px !important;
        min-width: 52px !important;
    }

    .prime-nav__toggle {
        display: grid !important;
    }

    .prime-nav__menu {
        position: absolute !important;
        top: calc(100% + 12px) !important;
        left: 0 !important;
        right: 0 !important;
        padding: 28px !important;
        flex-direction: column !important;
        align-items: stretch !important;
        background: rgba(3, 8, 6, 0.96) !important;
        border: 1px solid rgba(134, 239, 172, 0.18) !important;
        border-radius: 22px !important;
        box-shadow: 0 24px 60px rgba(0,0,0,0.38) !important;
        backdrop-filter: blur(18px);
    }

    .prime-nav__menu:not(.d-none) {
        display: flex !important;
    }

    .prime-nav__list {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .prime-nav__actions {
        flex-direction: column !important;
        align-items: stretch !important;
        margin-left: 0 !important;
        margin-top: 24px !important;
    }

    .prime-nav__button,
    .prime-header .dropdown-toggle {
        width: 100% !important;
    }
}
