 .header-main {
     background: rgba(255, 255, 255, 0.8) !important;
     backdrop-filter: blur(25px) !important;
     -webkit-backdrop-filter: blur(25px) !important;
     padding: 10px 0;
     transition: all 0.4s ease;
 }

 .header-main.sticky {
     background: rgba(255, 255, 255, 0.96) !important;
     box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
 }

 .header-4.header-5 .main-menu ul li a {
     font-size: 11px !important;
     font-weight: 800 !important;
     color: #1a2a3a !important;
     font-family: "Plus Jakarta Sans", sans-serif !important;
     text-transform: uppercase !important;
     letter-spacing: 0.7px !important;
     transition: all 0.3s ease;
     padding: 25px 0;
 }

 .main-menu ul li a:hover {
     color: #79B900 !important;
 }

 .main-menu ul li .submenu {
     background: rgba(255, 255, 255, 0.94) !important;
     backdrop-filter: blur(35px) !important;
     -webkit-backdrop-filter: blur(35px) !important;
     border: 1px solid rgba(255, 255, 255, 0.8);
     border-radius: 24px !important;
     padding: 20px !important;
     min-width: 440px !important;
     box-shadow: 0 45px 90px -12px rgba(0, 0, 0, 0.12) !important;
     transform: translateY(15px) scale(0.95) !important;
     transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
     visibility: hidden;
     opacity: 0;
     left: -20px !important;
 }

 .main-menu ul li:hover>.submenu {
     transform: translateY(0) scale(1) !important;
     opacity: 1 !important;
     visibility: visible !important;
 }

 .main-menu ul li .submenu li .submenu {
     left: 100% !important;
     top: 0 !important;
     transform: translateX(15px) scale(0.95) !important;
 }

 .main-menu ul li .submenu li:hover>.submenu {
     transform: translateX(0) scale(1) !important;
     opacity: 1 !important;
     visibility: visible !important;
 }

 .main-menu ul li .submenu li {
     margin-bottom: 10px;
     display: block;
     width: 100%;
 }

 .main-menu ul li .submenu li a {
     font-family: 'Inter', sans-serif !important;
     font-size: 14px !important;
     font-weight: 500 !important;
     color: #434d5b !important;
     padding: 15px 36px !important;
     border: none !important;
     border-radius: 14px !important;
     line-height: 1.5 !important;
     transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
     display: flex !important;
     align-items: center;
     justify-content: flex-start !important;
     gap: 18px !important;
     background: transparent !important;
     text-transform: none !important;
     letter-spacing: 0 !important;
 }

 .main-menu ul li .submenu li a::first-letter {
     text-transform: uppercase !important;
 }

 .main-menu ul li .submenu li a i.menu-icon {
     font-size: 20px !important;
     color: #79B900;
     opacity: 0.9;
     width: 24px;
     text-align: center;
     margin-left: 0 !important;
     transition: all 0.3s ease;
 }

 .main-menu ul li .submenu li a:hover {
     background: rgba(121, 185, 0, 0.08) !important;
     color: #79B900 !important;
     padding-left: 45px !important;
     transform: translateX(8px);
 }

 .main-menu ul li .submenu li a i.fa-angle-right {
     font-size: 10px !important;
     opacity: 0.4;
     transition: all 0.3s ease;
     margin-left: auto !important;
 }

 .hero-4 h1.text-anim {
     font-family: 'Plus Jakarta Sans', sans-serif !important;
     font-weight: 500 !important;
     font-size: 64px !important;
     line-height: 1.1 !important;
     color: #1a2a3a !important;
     margin-bottom: 30px !important;
 }

 .hero-section-4 .hero-content-5 {
     display: flex !important;
     align-items: center !important;
     gap: 20px !important;
     flex-wrap: wrap;
 }

 .hero-services-btn {
     display: inline-flex !important;
     align-items: center;
     gap: 12px;
     background: transparent !important;
     border: none !important;
     color: #1a2a3a !important;
     padding: 16px 32px !important;
     border-radius: 100px !important;
     font-size: 16px !important;
     font-weight: 500 !important;
     transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05) !important;
 }

 .hero-services-btn:hover {
     transform: translateY(-3px);
     color: #79B900 !important;
     box-shadow: 0 15px 30px rgba(121, 185, 0, 0.15) !important;
 }

 .hero-services-btn i {
     font-size: 18px;
     color: #79B900;
     transition: transform 0.3s ease;
 }

 .hero-services-btn:hover i {
     transform: translateX(4px);
 }

 .main-menu ul li.has-dropdown>a i {
     transition: transform 0.3s ease;
     font-size: 10px;
     margin-left: 8px;
 }

 .main-menu ul li.has-dropdown:hover>a i {
     transform: rotate(180deg);
 }

 .header-no-shine::before,
 .header-no-shine::after {
     display: none !important;
     animation: none !important;
 }

 .header-no-shine i {
     animation: none !important;
 }

 .header-menu-btn {
     background: #ffffff !important;
     border: none !important;
     box-shadow: 0 4px 15px rgb(0 0 0 / 21%) !important;
     transition: all 0.3s ease !important;
 }

 .header-menu-btn:hover {
     background: #f8fafc !important;
     transform: translateY(-2px) !important;
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12) !important;
 }

 .header-menu-btn i {
     color: #79B900 !important;
     animation: none !important;
     background: transparent !important;
 }

 .header-menu-btn::before,
 .header-menu-btn::after {
     display: none !important;
     animation: none !important;
 }

 html,
 body {
     height: 100%;
     margin: 0;
     padding: 0;
 }

 body {
     display: flex;
     flex-direction: column;
     min-height: 100vh;
 }

 .main-content {
     flex: 1;
     position: relative;
     z-index: 5;
 }

 :root {
     --primary-color: #79B900;
     --primary-gradient: linear-gradient(135deg, #79B900 0%, #5a8a00 100%);
     --primary-glow: rgba(121, 185, 0, 0.4);
     --bg-body: #f8fafd;
     --bg-footer-grad: linear-gradient(to bottom, #9cce3d 0%, #69a300 100%);
     --glass-surface: rgba(255, 255, 255, 0.85);
     --glass-border: rgba(255, 255, 255, 0.95);
     --glass-blur: blur(24px);
     --text-dark: #1a2a3a;
     --text-gray: #5e6e80;
     --shadow-card: 0 15px 45px -10px rgba(0, 0, 0, 0.08);
     --shadow-hover: 0 25px 60px -15px rgba(121, 185, 0, 0.25);
 }

 .crystal-footer {
     background: var(--bg-footer-grad);
     position: static;
     padding-top: 110px;
     overflow: hidden;
     color: var(--text-dark);
 }

 .aurora-bg {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 0;
     pointer-events: none;
 }

 .aurora-blob {
     position: absolute;
     border-radius: 50%;
     filter: blur(70px);
     opacity: 0.6;
     animation: floatBlob 18s infinite alternate ease-in-out;
 }

 .blob-1 {
     width: 500px;
     height: 500px;
     background: radial-gradient(circle, rgba(121, 185, 0, 0.4) 0%, rgba(121, 185, 0, 0) 70%);
     top: -150px;
     right: -50px;
 }

 .blob-2 {
     width: 600px;
     height: 600px;
     background: radial-gradient(circle, rgba(90, 200, 100, 0.35) 0%, rgba(90, 200, 100, 0) 70%);
     bottom: 5%;
     left: -150px;
     animation-delay: -7s;
 }

 .tech-grid-bg {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 1;
     background-image: linear-gradient(rgba(121, 185, 0, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(121, 185, 0, 0.08) 1px, transparent 1px);
     background-size: 50px 50px;
     pointer-events: none;
     mask-image: radial-gradient(circle at center, black 40%, transparent 95%);
     -webkit-mask-image: radial-gradient(circle at center, black 40%, transparent 95%);
 }

 @keyframes floatBlob {
     0% {
         transform: translate(0, 0) scale(1);
     }

     100% {
         transform: translate(40px, 30px) scale(1.15);
     }
 }

 .footer-container {
     position: relative;
     z-index: 10;
     padding-bottom: 60px;
 }

 .glass-box {
     background: var(--glass-surface);
     backdrop-filter: var(--glass-blur);
     -webkit-backdrop-filter: var(--glass-blur);
     border: 1px solid var(--glass-border);
     border-radius: 24px;
     padding: 35px;
     height: 100%;
     transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
     box-shadow: var(--shadow-card);
     position: relative;
     overflow: hidden;
 }

 .glass-box:hover {
     transform: translateY(-10px);
     box-shadow: var(--shadow-hover);
     background: #ffffff;
 }

 .glass-box::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 5px;
     background: var(--primary-gradient);
     opacity: 0;
     transition: 0.4s;
 }

 .glass-box:hover::before {
     opacity: 1;
 }

 .brand-col .logo img {
     height: 25px;
     width: auto;
     display: block;
     margin-bottom: 24px;
     filter: brightness(1.3) drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
 }

 .brand-desc {
     font-size: 15px;
     line-height: 1.7;
     color: var(--text-gray);
     margin-bottom: 24px;
 }

 .brand-desc span {
     color: var(--primary-color);
     font-weight: 700;
 }

 .widget-title {
     font-size: 14px;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 1.5px;
     margin-bottom: 25px;
     color: var(--text-dark);
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .widget-title::after {
     content: '';
     height: 3px;
     width: 40px;
     background: var(--primary-color);
     border-radius: 3px;
 }

 .certs-row {
     display: flex;
     gap: 15px;
     align-items: center;
     margin-top: auto;
     padding-top: 20px;
     border-top: 1px solid rgba(0, 0, 0, 0.06);
 }

 .cert-img {
     height: 48px;
     transition: 0.3s;
     filter: grayscale(100%) opacity(0.8);
 }

 .glass-box:hover .cert-img {
     filter: grayscale(0%) opacity(1);
 }

 .cert-img:hover {
     transform: scale(1.05);
 }

 .nav-list {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .nav-list li {
     margin-bottom: 14px;
 }

 .nav-list a {
     text-decoration: none;
     color: var(--text-gray);
     font-size: 15px;
     font-weight: 500;
     transition: 0.3s;
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .nav-list a i {
     font-size: 11px;
     color: var(--primary-color);
     opacity: 0;
     transform: translateX(-5px);
     transition: 0.3s;
 }

 .nav-list a:hover {
     color: var(--primary-color);
     transform: translateX(5px);
 }

 .nav-list a:hover i {
     opacity: 1;
     transform: translateX(0);
 }

 .service-item {
     display: flex;
     align-items: center;
     gap: 15px;
     background: #fff;
     border: 1px solid rgba(0, 0, 0, 0.04);
     padding: 14px 18px;
     border-radius: 18px;
     margin-bottom: 14px;
     transition: 0.3s;
     cursor: pointer;
     text-decoration: none;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
 }

 .service-item:hover {
     box-shadow: 0 10px 25px rgba(121, 185, 0, 0.15);
     border-color: var(--primary-color);
     transform: scale(1.02);
 }

 .s-icon {
     width: 40px;
     height: 40px;
     background: rgba(121, 185, 0, 0.12);
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--primary-color);
     font-size: 18px;
     transition: 0.3s;
 }

 .service-item:hover .s-icon {
     background: var(--primary-gradient);
     color: #fff;
 }

 .s-info h6 {
     margin: 0;
     font-size: 14px;
     font-weight: 700;
     color: var(--text-dark);
 }

 .s-info span {
     font-size: 12px;
     color: var(--text-gray);
 }

 .contact-row {
     display: flex;
     gap: 15px;
     margin-bottom: 22px;
     align-items: flex-start;
 }

 .c-icon {
     width: 42px;
     height: 42px;
     border-radius: 50%;
     background: #fff;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--primary-color);
     flex-shrink: 0;
     font-size: 16px;
 }

 .c-text p {
     margin: 0;
     font-size: 12px;
     text-transform: uppercase;
     color: var(--text-gray);
     letter-spacing: 0.5px;
     font-weight: 600;
 }

 .c-text a,
 .c-text div {
     font-size: 16px;
     font-weight: 700;
     color: var(--text-dark);
     text-decoration: none;
     transition: 0.3s;
 }

 .c-text a:hover {
     color: var(--primary-color);
 }

 .social-row {
     display: flex;
     gap: 12px;
     margin-top: 28px;
 }

 .social-btn {
     width: 44px;
     height: 44px;
     border-radius: 14px;
     background: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--text-gray);
     transition: 0.3s;
     text-decoration: none;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
 }

 .social-btn:hover {
     background: var(--primary-gradient);
     color: #fff;
     transform: translateY(-3px) rotate(5deg);
     box-shadow: 0 10px 25px var(--primary-glow);
 }

 .area-wrapper {
     background: #fff;
     border-radius: 32px;
     padding: 45px;
     margin-top: 60px;
     box-shadow: var(--shadow-card);
     position: relative;
     overflow: hidden;
     border: 2px solid #fff;
 }

 .map-bg {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-image: radial-gradient(#c0ccda 1.5px, transparent 1.5px);
     background-size: 25px 25px;
     opacity: 0.5;
     pointer-events: none;
 }

 .area-header {
     text-align: center;
     position: relative;
     z-index: 2;
     margin-bottom: 45px;
 }

 .area-header h3 {
     font-size: 26px;
     font-weight: 300;
     color: var(--text-dark);
     letter-spacing: -0.5px;
 }

 .area-header h3 span {
     color: var(--primary-color);
     position: relative;
 }

 .area-header h3 span::after {
     content: '';
     position: absolute;
     bottom: -5px;
     left: 0;
     width: 100%;
     height: 4px;
     background: var(--primary-glow);
     border-radius: 4px;
 }

 .area-desc {
     max-width: 750px;
     margin: 20px auto 0;
     font-size: 16px;
     color: var(--text-gray);
     background: rgba(255, 255, 255, 0.95);
     padding: 12px 24px;
     border-radius: 50px;
     display: inline-block;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.04);
     border: 1px solid rgba(121, 185, 0, 0.1);
 }

 .cities-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
     gap: 25px;
     position: relative;
     z-index: 2;
 }

 .city-group {
     background: #f4f7fb;
     padding: 24px;
     border-radius: 20px;
     transition: 0.3s;
     border: 1px solid transparent;
     border-left: 4px solid rgba(121, 185, 0, 0.2);
 }

 .city-group:hover {
     background: #fff;
     box-shadow: var(--shadow-hover);
     border-color: rgba(121, 185, 0, 0.1);
     border-left-color: var(--primary-color);
     transform: translateY(-5px);
 }

 .city-group h5 {
     font-size: 15px;
     font-weight: 700;
     text-transform: uppercase;
     margin-bottom: 15px;
     display: flex;
     align-items: center;
     gap: 10px;
     color: var(--text-dark);
 }

 .city-group h5 i {
     color: var(--primary-color);
     background: rgba(121, 185, 0, 0.1);
     width: 30px;
     height: 30px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 8px;
 }

 .city-list-text {
     font-size: 14px;
     line-height: 1.6;
     color: var(--text-gray);
 }

 .footer-bottom {
     background: #fff;
     padding: 25px 0;
     margin-top: 0;
     border-top: 1px solid rgba(0, 0, 0, 0.06);
     position: relative;
     z-index: 10;
 }

 .bottom-links {
     display: flex;
     justify-content: flex-end;
     gap: 30px;
 }

 .bottom-links a {
     font-size: 14px;
     color: var(--text-gray);
     text-decoration: none;
     font-weight: 600;
     transition: 0.2s;
 }

 .bottom-links a:hover {
     color: var(--primary-color);
 }

 .cookie-popup {
     position: fixed;
     left: 18px;
     bottom: 18px;
     width: min(420px, calc(100vw - 24px));
     background: linear-gradient(165deg, rgba(20, 42, 60, 0.94), rgba(15, 30, 44, 0.95));
     color: #fff;
     border: 1px solid rgba(255, 255, 255, 0.16);
     border-radius: 22px;
     box-shadow: 0 30px 70px -30px rgba(0, 0, 0, 0.7);
     backdrop-filter: blur(18px);
     -webkit-backdrop-filter: blur(18px);
     padding: 20px 18px 16px;
     z-index: 15000;
     opacity: 0;
     transform: translateY(20px);
     pointer-events: none;
     transition: opacity 0.28s ease, transform 0.28s ease;
 }

 .cookie-popup.is-visible {
     opacity: 1;
     transform: translateY(0);
     pointer-events: auto;
 }

 .cookie-popup__close {
     position: absolute;
     top: 10px;
     right: 10px;
     width: 30px;
     height: 30px;
     border-radius: 50%;
     border: 1px solid rgba(255, 255, 255, 0.18);
     background: rgba(255, 255, 255, 0.08);
     color: rgba(255, 255, 255, 0.82);
     display: flex;
     align-items: center;
     justify-content: center;
     transition: 0.2s;
 }

 .cookie-popup__close:hover {
     color: #fff;
     background: rgba(255, 255, 255, 0.16);
 }

 .cookie-popup__eyebrow {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     font-size: 11px;
     text-transform: uppercase;
     letter-spacing: 0.12em;
     color: #a4e02a;
     font-weight: 700;
     margin-bottom: 10px;
 }

 .cookie-popup__title {
     margin: 0 0 10px;
     font-size: 21px;
     line-height: 1.2;
     font-weight: 700;
     color: #fff;
 }

 .cookie-popup__text {
     margin: 0 0 14px;
     color: rgba(255, 255, 255, 0.8);
     font-size: 14px;
     line-height: 1.62;
 }

 .cookie-popup__text a {
     color: #a4e02a;
     text-decoration: none;
     border-bottom: 1px solid rgba(164, 224, 42, 0.45);
     transition: 0.2s;
 }

 .cookie-popup__text a:hover {
     color: #fff;
     border-bottom-color: rgba(255, 255, 255, 0.55);
 }

 .cookie-popup__manage {
     width: 100%;
     border: 1px dashed rgba(255, 255, 255, 0.26);
     border-radius: 14px;
     min-height: 42px;
     background: rgba(255, 255, 255, 0.04);
     color: rgba(255, 255, 255, 0.9);
     padding: 10px 14px;
     font-size: 13px;
     font-weight: 600;
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-bottom: 10px;
     transition: 0.2s;
 }

 .cookie-popup__manage:hover {
     border-color: rgba(164, 224, 42, 0.65);
     color: #fff;
 }

 .cookie-popup__prefs {
     border: 1px solid rgba(255, 255, 255, 0.12);
     border-radius: 14px;
     background: rgba(9, 19, 30, 0.42);
     padding: 10px;
     margin-bottom: 10px;
 }

 .cookie-pref {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 12px;
     padding: 9px 8px;
 }

 .cookie-pref:not(:last-child) {
     border-bottom: 1px solid rgba(255, 255, 255, 0.08);
 }

 .cookie-pref__info strong {
     display: block;
     font-size: 13px;
     font-weight: 700;
     color: #fff;
     margin-bottom: 2px;
 }

 .cookie-pref__info span {
     font-size: 12px;
     color: rgba(255, 255, 255, 0.68);
     line-height: 1.45;
 }

 .cookie-switch {
     position: relative;
     width: 42px;
     height: 24px;
     flex-shrink: 0;
 }

 .cookie-switch input {
     position: absolute;
     opacity: 0;
     width: 0;
     height: 0;
 }

 .cookie-switch__track {
     position: absolute;
     inset: 0;
     border-radius: 999px;
     background: rgba(255, 255, 255, 0.22);
     transition: background 0.2s ease;
 }

 .cookie-switch__track::after {
     content: "";
     position: absolute;
     top: 3px;
     left: 3px;
     width: 18px;
     height: 18px;
     border-radius: 50%;
     background: #fff;
     box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
     transition: transform 0.2s ease;
 }

 .cookie-switch input:checked+.cookie-switch__track {
     background: linear-gradient(135deg, #79b900 0%, #5a8a00 100%);
 }

 .cookie-switch input:checked+.cookie-switch__track::after {
     transform: translateX(18px);
 }

 .cookie-switch input:disabled+.cookie-switch__track {
     background: linear-gradient(135deg, #79b900 0%, #5a8a00 100%);
     opacity: 0.85;
 }

 .cookie-popup__actions {
     display: grid;
     grid-template-columns: repeat(3, minmax(0, 1fr));
     gap: 8px;
 }

 .cookie-btn {
     border: none;
     border-radius: 12px;
     min-height: 40px;
     font-size: 12px;
     font-weight: 700;
     letter-spacing: 0.01em;
     transition: 0.2s;
     padding: 8px 10px;
 }

 .cookie-btn--ghost {
     background: rgba(255, 255, 255, 0.11);
     color: rgba(255, 255, 255, 0.92);
     border: 1px solid rgba(255, 255, 255, 0.2);
 }

 .cookie-btn--ghost:hover {
     background: rgba(255, 255, 255, 0.2);
     color: #fff;
 }

 .cookie-btn--soft {
     background: rgba(164, 224, 42, 0.15);
     color: #dbff91;
     border: 1px solid rgba(164, 224, 42, 0.35);
 }

 .cookie-btn--soft:hover {
     color: #fff;
     border-color: rgba(164, 224, 42, 0.6);
     background: rgba(164, 224, 42, 0.24);
 }

 .cookie-btn--primary {
     background: linear-gradient(135deg, #79b900 0%, #5a8a00 100%);
     color: #fff;
     box-shadow: 0 12px 24px -16px rgba(121, 185, 0, 0.7);
 }

 .cookie-btn--primary:hover {
     transform: translateY(-1px);
     box-shadow: 0 18px 28px -18px rgba(121, 185, 0, 0.85);
 }

 @media (max-width:575px) {
     .cookie-popup {
         left: 12px;
         bottom: 12px;
         width: calc(100vw - 24px);
         padding: 18px 14px 14px;
     }

     .cookie-popup__actions {
         grid-template-columns: 1fr;
     }
 }

 @media (max-width:991px) {
     .bottom-links {
         justify-content: center;
         margin-top: 20px;
     }

     .footer-bottom .text-md-start {
         text-align: center !important;
     }

     .area-wrapper {
         padding: 30px 20px;
     }

     .glass-box {
         padding: 28px;
     }
 }

 .offcanvas__info.style-3 .offcanvas__wrapper {
     background: rgba(255, 255, 255, 0.95);
     backdrop-filter: blur(20px);
     -webkit-backdrop-filter: blur(20px);
     width: 450px;
     max-width: 100vw;
     border-left: 1px solid rgba(121, 185, 0, 0.1);
     box-shadow: -10px 0 40px rgba(0, 0, 0, 0.05);
     overflow-x: hidden;
     padding: 0px !important;
 }

 .offcanvas__content {
     padding: 30px;
     padding-right: 80px;
     height: 100%;
     overflow-y: auto;
     overflow-x: hidden;
     display: flex;
     flex-direction: column;
 }

 .offcanvas__logo img {
     max-width: 160px;
 }

 .offcanvas__close button {
     width: 40px;
     height: 40px;
     border-radius: 50%;
     background: rgba(121, 185, 0, 0.1);
     color: #79B900;
     border: none;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: all 0.3s ease;
 }

 .offcanvas__close button:hover {
     background: #79B900;
     color: white;
     transform: rotate(90deg);
 }

 .welcome-card {
     background: linear-gradient(145deg, #f8fafd, #eef2f5);
     border: 1px solid rgba(255, 255, 255, 0.8);
     border-radius: 20px;
     padding: 25px;
     margin-bottom: 30px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
     position: relative;
     overflow: hidden;
     text-align: left;
 }

 .welcome-card::before {
     content: '';
     position: absolute;
     top: -50px;
     right: -50px;
     width: 100px;
     height: 100px;
     background: radial-gradient(circle, rgba(121, 185, 0, 0.1) 0%, transparent 70%);
     border-radius: 50%;
 }

 .welcome-card h3 {
     font-size: 20px;
     font-weight: 700;
     color: #1a2a3a;
     margin-bottom: 10px;
 }

 .welcome-card p {
     font-size: 14px;
     color: #5e6e80;
     line-height: 1.6;
     margin-bottom: 20px;
 }

 .stats-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 10px;
 }

 .stat-box {
     text-align: left;
     padding: 10px;
     background: white;
     border-radius: 12px;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
     transition: transform 0.3s;
 }

 .stat-box:hover {
     transform: translateY(-3px);
 }

 .stat-number {
     font-size: 18px;
     font-weight: 300;
     color: #79B900;
     line-height: 1;
     margin-bottom: 4px;
 }

 .stat-label {
     font-size: 10px;
     text-transform: uppercase;
     color: #8896a8;
     font-weight: 600;
     letter-spacing: 0.5px;
 }

 .mobile-menu-wrapper {
     margin: 20px 0;
     background: white;
     border-radius: 20px;
     padding: 10px;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.02);
     border: 1px solid rgba(0, 0, 0, 0.03);
 }

 .contact-list-modern {
     list-style: none;
     padding: 0;
     margin: 0 0 30px 0;
 }

 .contact-list-modern li {
     display: flex;
     align-items: center;
     gap: 15px;
     padding: 15px;
     background: #fff;
     border-radius: 16px;
     margin-bottom: 12px;
     border: 1px solid rgba(0, 0, 0, 0.04);
     transition: all 0.3s ease;
 }

 .contact-list-modern li:hover {
     border-color: rgba(121, 185, 0, 0.3);
     box-shadow: 0 10px 25px rgba(121, 185, 0, 0.1);
     transform: translateX(5px);
 }

 .contact-icon {
     width: 44px;
     height: 44px;
     border-radius: 12px;
     background: rgba(121, 185, 0, 0.1);
     color: #79B900;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 18px;
     transition: 0.3s;
 }

 .contact-list-modern li:hover .contact-icon {
     background: linear-gradient(135deg, #79B900 0%, #5a8a00 100%);
     color: white;
 }

 .contact-info p {
     font-size: 12px;
     text-transform: uppercase;
     color: #8896a8;
     margin: 0;
     font-weight: 600;
     letter-spacing: 0.5px;
 }

 .contact-info h5 {
     margin: 0;
     font-size: 15px;
     font-weight: 700;
     color: #1a2a3a;
 }

 .contact-info a {
     color: #1a2a3a;
     text-decoration: none;
     transition: 0.2s;
 }

 .contact-info a:hover {
     color: #79B900;
 }

 .social-grid {
     display: flex;
     gap: 12px;
     justify-content: flex-start;
     margin-top: auto;
     padding-top: 20px;
     border-top: 1px solid rgba(0, 0, 0, 0.05);
 }

 .social-btn-mod {
     width: 45px;
     height: 45px;
     border-radius: 14px;
     background: #f4f7fb;
     color: #5e6e80;
     display: flex;
     align-items: center;
     justify-content: center;
     text-decoration: none;
     transition: all 0.3s ease;
     font-size: 16px;
 }

 .social-btn-mod:hover {
     background: linear-gradient(135deg, #79B900 0%, #5a8a00 100%);
     color: white;
     transform: translateY(-3px) rotate(8deg);
     box-shadow: 0 8px 20px rgba(121, 185, 0, 0.25);
 }

 @media (max-width:575px) {
     .offcanvas__info.style-3 .offcanvas__wrapper {
         width: 100%;
     }

     .offcanvas__content {
         padding: 25px;
     }

     .stats-grid {
         grid-template-columns: repeat(3, 1fr);
     }

     .stat-label {
         font-size: 9px;
     }
 }

 .quote-popup-overlay {
     position: fixed;
     inset: 0;
     background: rgba(0, 0, 0, 0.5);
     backdrop-filter: blur(6px);
     -webkit-backdrop-filter: blur(6px);
     z-index: 99999;
     display: flex;
     align-items: center;
     justify-content: center;
     opacity: 0;
     visibility: hidden;
     transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
     padding: 26px;
 }

 .quote-popup-overlay.active {
     opacity: 1;
     visibility: visible;
 }

 .quote-popup-card {
     background: #fff;
     border-radius: 26px;
     padding: 48px 56px;
     max-width: 680px;
     width: 100%;
     position: relative;
     box-sizing: border-box;
     box-shadow: 0 40px 100px -20px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0, 0, 0, 0.03);
     transform: translateY(30px) scale(0.95);
     transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
     max-height: 90vh;
     overflow-y: auto;
     overflow-x: hidden;
 }

 .quote-popup-overlay.active .quote-popup-card {
     transform: translateY(0) scale(1);
 }

 .quote-popup-close {
     position: absolute;
     top: 18px;
     right: 18px;
     width: 38px;
     height: 38px;
     border-radius: 12px;
     border: 1px solid rgba(0, 0, 0, 0.08);
     background: #f5f5f5;
     color: #666;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     transition: 0.3s;
     font-size: 16px;
 }

 .quote-popup-close:hover {
     background: #ff4757;
     color: #fff;
     border-color: #ff4757;
     transform: rotate(90deg);
 }

 .quote-popup-card::before {
     content: '';
     position: absolute;
     top: -120px;
     right: -110px;
     width: 240px;
     height: 240px;
     border-radius: 50%;
     background: radial-gradient(circle, rgba(121, 185, 0, 0.22) 0%, rgba(121, 185, 0, 0) 70%);
     pointer-events: none;
 }

 .quote-popup-header {
     text-align: center;
     margin-bottom: 30px;
     position: relative;
     z-index: 2;
 }

 .quote-popup-accent {
     width: 60px;
     height: 4px;
     background: linear-gradient(90deg, #79B900, rgba(121, 185, 0, 0.3));
     border-radius: 3px;
     margin: 0 auto 22px;
     box-shadow: 0 0 10px rgba(121, 185, 0, 0.3);
 }

 .quote-popup-header h3 {
     font-size: 34px;
     font-weight: 700;
     color: #1a2a3a;
     margin: 0 0 12px;
 }

 .quote-popup-header p {
     font-size: 16px;
     color: #6f7f90;
     margin: 0 0 18px;
     line-height: 1.65;
 }

 .qp-progress-wrap {
     display: flex;
     flex-direction: column;
     gap: 10px;
 }

 .qp-progress-track {
     width: 100%;
     height: 14px;
     padding: 2px;
     border-radius: 999px;
     border: 1px solid rgba(121, 185, 0, 0.38);
     background: linear-gradient(180deg, #eef5e6 0%, #f7fbf2 100%);
     box-shadow: inset 0 1px 3px rgba(52, 79, 26, 0.18), 0 5px 12px rgba(121, 185, 0, 0.12);
     overflow: hidden;
 }

 .qp-progress-track span {
     display: block;
     width: 0;
     height: 100%;
     border-radius: inherit;
     background: linear-gradient(90deg, #79B900, #95cf1e 45%, #b1e245 100%);
     box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 4px 10px rgba(121, 185, 0, 0.35);
     transition: width 0.25s ease;
 }

 .qp-progress-text {
     font-size: 13px;
     font-weight: 600;
     color: #6f7f90;
 }

 .quote-popup-form {
     display: flex;
     flex-direction: column;
     gap: 18px;
     position: relative;
     z-index: 2;
     padding: 28px;
     border-radius: 20px;
     border: 1px solid rgba(121, 185, 0, 0.15);
     background: #ffffff;
     box-shadow: 0 10px 40px -10px rgba(121, 185, 0, 0.08);
 }

 .qp-quick-meta {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
 }

 .qp-quick-meta span {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 10px 14px;
     border-radius: 999px;
     font-size: 13px;
     font-weight: 600;
     color: #496177;
     background: rgba(121, 185, 0, 0.1);
     border: 1px solid rgba(121, 185, 0, 0.18);
 }

 .qp-quick-meta i {
     color: #79B900;
 }

 .qp-row {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 18px;
 }

 .qp-field {
     position: relative;
 }

 .qp-field label {
     display: block;
     font-size: 13px;
     font-weight: 700;
     color: #52667b;
     letter-spacing: 0.02em;
     margin-bottom: 10px;
     text-transform: uppercase;
 }

 .qp-field-head {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 10px;
 }

 .qp-counter {
     font-size: 13px;
     color: #7b8da0;
     font-weight: 600;
 }

 .qp-field input,
 .qp-field select,
 .qp-field textarea {
     width: 100%;
     padding: 17px 18px 17px 52px;
     border: 1px solid rgba(26, 42, 58, 0.12);
     border-radius: 16px;
     font-size: 16px;
     color: #1a2a3a;
     background: #f8fafb;
     transition: all 0.25s ease;
     font-family: inherit;
     resize: none;
 }

 .qp-field input::placeholder,
 .qp-field textarea::placeholder {
     color: #95a3b1;
 }

 .qp-field textarea {
     padding-left: 18px;
 }

 .qp-field select {
     cursor: pointer;
     appearance: none;
     -webkit-appearance: none;
 }

 .qp-field input:focus,
 .qp-field select:focus,
 .qp-field textarea:focus {
     outline: none;
     border-color: #79B900;
     box-shadow: 0 0 0 3px rgba(121, 185, 0, 0.12);
     background: #fff;
 }

 .qp-field.is-valid input,
 .qp-field.is-valid select,
 .qp-field.is-valid textarea {
     border-color: rgba(50, 169, 88, 0.5);
     background: rgba(50, 169, 88, 0.03);
 }

 .qp-field.is-invalid input,
 .qp-field.is-invalid select,
 .qp-field.is-invalid textarea {
     border-color: rgba(237, 89, 89, 0.45);
     background: rgba(237, 89, 89, 0.03);
 }

 .qp-field>i {
     position: absolute;
     left: 20px;
     top: calc(100% - 28px);
     transform: translateY(-50%);
     color: #79B900;
     font-size: 17px;
     pointer-events: none;
 }

 .qp-field--service>i {
     top: calc(100% - 28px);
 }

 .qp-chip-group {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
     margin-bottom: 12px;
 }

 .qp-chip {
     border: 1px solid rgba(26, 42, 58, 0.12);
     background: #fff;
     color: #44586d;
     border-radius: 999px;
     padding: 9px 15px;
     font-size: 13px;
     font-weight: 600;
     cursor: pointer;
     transition: all 0.2s ease;
     line-height: 1.2;
 }

 .qp-chip:hover {
     border-color: rgba(121, 185, 0, 0.5);
     color: #2b485f;
     transform: translateY(-1px);
 }

 .qp-chip.active {
     background: rgba(121, 185, 0, 0.16);
     border-color: rgba(121, 185, 0, 0.5);
     color: #21485f;
     box-shadow: 0 6px 14px rgba(121, 185, 0, 0.16);
 }

 .qp-consent {
     display: flex;
     align-items: flex-start;
     gap: 12px;
     padding: 14px 16px;
     background: rgba(121, 185, 0, 0.04);
     border: 1px solid rgba(121, 185, 0, 0.1);
     border-radius: 14px;
 }

 .qp-consent input {
     -webkit-appearance: none;
     appearance: none;
     width: 22px;
     height: 22px;
     min-width: 22px;
     border: 2px solid rgba(121, 185, 0, 0.35);
     border-radius: 6px;
     background: #fff;
     cursor: pointer;
     transition: 0.3s;
     position: relative;
     margin-top: 2px;
 }

 .qp-consent input:checked {
     background: linear-gradient(135deg, #79B900, #5a8a00);
     border-color: #79B900;
 }

 .qp-consent label {
     font-size: 13px;
     color: #6f7f90;
     cursor: pointer;
     position: relative;
     line-height: 1.6;
 }

 .qp-consent input+label::before {
     content: '';
     position: absolute;
     left: -31px;
     top: 4px;
     width: 6px;
     height: 11px;
     border: solid #fff;
     border-width: 0 2px 2px 0;
     transform: rotate(45deg) scale(0);
     transition: transform 0.25s ease;
     pointer-events: none;
 }

 .qp-consent input:checked+label::before {
     transform: rotate(45deg) scale(1);
 }

 .qp-consent a {
     color: #79B900;
     font-weight: 700;
     text-decoration: none;
 }

 .qp-submit-btn {
     width: 100%;
     padding: 18px;
     background: linear-gradient(135deg, #79B900 0%, #5a8a00 100%);
     color: #fff;
     border: none;
     border-radius: 16px;
     font-size: 17px;
     font-weight: 700;
     letter-spacing: 0.5px;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 12px;
     transition: all 0.25s ease;
     box-shadow: 0 8px 25px rgba(121, 185, 0, 0.25);
     margin-top: 8px;
 }

 .qp-submit-btn:disabled {
     cursor: not-allowed;
     background: linear-gradient(135deg, #bcc9b0 0%, #a3b19a 100%);
     box-shadow: none;
     opacity: 0.75;
 }

 .qp-submit-btn:not(:disabled):hover {
     transform: translateY(-3px);
     box-shadow: 0 14px 35px rgba(121, 185, 0, 0.35);
 }

 .qp-submit-btn i {
     font-size: 15px;
     transition: 0.3s;
 }

 .qp-submit-btn:not(:disabled):hover i {
     transform: rotate(-15deg);
 }

 .qp-form-note {
     font-size: 13px;
     color: #6f7f90;
     display: flex;
     align-items: center;
     gap: 8px;
     justify-content: center;
     line-height: 1.5;
 }

 .qp-form-note i {
     color: #79B900;
 }

 .qp-success {
     display: none;
     align-items: center;
     justify-content: center;
     gap: 10px;
     border-radius: 14px;
     padding: 14px 16px;
     font-size: 14px;
     font-weight: 700;
     color: #236b43;
     background: rgba(65, 180, 112, 0.16);
     border: 1px solid rgba(50, 169, 88, 0.35);
 }

 .qp-success.active {
     display: flex;
     animation: qpFadeIn 0.25s ease;
 }

 .form-thanks-modal {
     position: fixed;
     inset: 0;
     z-index: 100001;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 20px;
     background: rgba(9, 20, 28, 0.55);
     backdrop-filter: blur(5px);
     -webkit-backdrop-filter: blur(5px);
     opacity: 0;
     visibility: hidden;
     transition: opacity 0.25s ease, visibility 0.25s ease;
 }

 .form-thanks-modal.active {
     opacity: 1;
     visibility: visible;
 }

 .form-thanks-card {
     width: 100%;
     max-width: 520px;
     padding: 36px 32px 30px;
     border-radius: 22px;
     background: #ffffff;
     box-shadow: 0 25px 70px rgba(0, 0, 0, 0.25);
     position: relative;
     text-align: center;
     transform: translateY(14px) scale(0.96);
     transition: transform 0.25s ease;
 }

 .form-thanks-modal.active .form-thanks-card {
     transform: translateY(0) scale(1);
 }

 .form-thanks-close {
     position: absolute;
     top: 14px;
     right: 14px;
     width: 36px;
     height: 36px;
     border: 1px solid rgba(26, 42, 58, 0.15);
     border-radius: 10px;
     background: #f5f7fa;
     color: #1a2a3a;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     transition: background-color 0.2s ease, color 0.2s ease;
 }

 .form-thanks-close:hover {
     background: #79B900;
     color: #ffffff;
 }

 .form-thanks-icon {
     width: 74px;
     height: 74px;
     margin: 4px auto 14px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     background: rgba(121, 185, 0, 0.14);
     color: #79B900;
     font-size: 36px;
 }

 .form-thanks-card h4 {
     margin: 0 0 10px;
     font-size: 30px;
     color: #1a2a3a;
     line-height: 1.2;
 }

 .form-thanks-card p {
     margin: 0;
     font-size: 17px;
     color: #4c5f74;
     line-height: 1.6;
 }

 .form-thanks-btn {
     margin-top: 24px;
     border: 0;
     border-radius: 12px;
     padding: 14px 26px;
     background: #79B900;
     color: #ffffff;
     font-size: 16px;
     font-weight: 700;
     cursor: pointer;
     transition: background-color 0.2s ease, transform 0.2s ease;
 }

 .form-thanks-btn:hover {
     background: #6dad00;
     transform: translateY(-1px);
 }

 @keyframes qpFadeIn {
     from {
         opacity: 0;
         transform: translateY(4px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 @keyframes qpFormBgShift {
     0% {
         background-position: 0% 50%;
     }

     50% {
         background-position: 100% 50%;
     }

     100% {
         background-position: 0% 50%;
     }
 }

 @media (max-width:575px) {
     .quote-popup-card {
         padding: 36px 24px;
         max-width: 100%;
     }

     .quote-popup-form {
         padding: 18px;
         gap: 14px;
     }

     .qp-row {
         grid-template-columns: 1fr;
     }

     .quote-popup-header h3 {
         font-size: 28px;
     }

     .quote-popup-header p {
         font-size: 15px;
     }

     .qp-quick-meta {
         gap: 6px;
     }

     .qp-quick-meta span {
         width: 100%;
         justify-content: center;
     }

     .qp-chip-group {
         gap: 6px;
     }

     .qp-chip {
         font-size: 12px;
         padding: 7px 11px;
     }

     .qp-field input,
     .qp-field select,
     .qp-field textarea {
         font-size: 15px;
         padding: 15px 16px 15px 48px;
     }

     .qp-field>i {
         left: 18px;
         top: calc(100% - 24px);
         font-size: 16px;
     }

     .qp-field--service>i {
         top: calc(100% - 24px);
     }

     .qp-submit-btn {
         font-size: 16px;
         padding: 16px;
     }

     .form-thanks-card {
         padding: 30px 22px 24px;
     }

     .form-thanks-card h4 {
         font-size: 24px;
     }

     .form-thanks-card p {
         font-size: 15px;
     }
 }

 .hero-4.hero-crystal-glass {
     background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%) !important;
     perspective: 1000px;
     position: relative;
     overflow: hidden;
 }

 .hero-4 .aurora-bg,
 .hero-4 .tech-grid-bg {
     display: none;
 }

 .hero-4 .aurora-blob {
     position: absolute;
     filter: blur(120px);
     opacity: 0.12;
     border-radius: 50%;
     animation: moveBlob 25s infinite alternate;
 }

 .hero-4 .blob-1 {
     width: 700px;
     height: 700px;
     background: var(--p-accent, #79B900);
     top: -150px;
     right: -100px;
 }

 .hero-4 .blob-2 {
     width: 600px;
     height: 600px;
     background: #5a8a00;
     bottom: -200px;
     left: -150px;
     animation-delay: -7s;
 }

 @keyframes moveBlob {
     0% {
         transform: translate(0, 0) scale(1);
     }

     100% {
         transform: translate(60px, 120px) scale(1.15);
     }
 }

 .hero-4 .tech-grid-bg {
     position: absolute;
     inset: 0;
     background-image: linear-gradient(rgba(121, 185, 0, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(121, 185, 0, 0.08) 1px, transparent 1px);
     background-size: 60px 60px;
     z-index: 1;
     opacity: 0.4;
     mask-image: radial-gradient(circle at center, black, transparent 90%);
 }

 .hero-4 .hero-left-content .sub-title {
     font-family: 'Plus Jakarta Sans', sans-serif;
     font-weight: 700;
     font-size: 11px;
     letter-spacing: 1.5px;
     color: #8ec12b !important;
     background: rgba(255, 255, 255, 0.6);
     backdrop-filter: blur(8px);
     -webkit-backdrop-filter: blur(8px);
     padding: 4px 14px 4px 16px;
     border-radius: 50px;
     display: inline-flex;
     align-items: center;
     gap: 15px;
     margin-bottom: 25px;
     border: 1px solid rgba(255, 255, 255, 0.8);
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
     text-transform: uppercase;
     transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
 }

 .hero-4 .hero-left-content .sub-title:hover {
     transform: translateY(-2px);
     box-shadow: 0 8px 25px rgba(121, 185, 0, 0.1);
     background: rgba(255, 255, 255, 0.9);
 }

 .hero-4 .hero-left-content .sub-title .icon-wrapper {
     position: relative;
     display: flex;
     align-items: center;
     justify-content: center;
     width: 24px;
     height: 24px;
     background: linear-gradient(135deg, #79B900 0%, #5a8a00 100%);
     border-radius: 50%;
     color: #ffffff;
     font-size: 10px;
     box-shadow: 0 2px 8px rgba(121, 185, 0, 0.3);
     z-index: 1;
 }

 .hero-4 .hero-left-content .sub-title .icon-wrapper::after {
     content: '';
     position: absolute;
     inset: -3px;
     border-radius: 50%;
     border: 1px solid #79B900;
     opacity: 0.4;
     animation: pulseIconOutline 2.5s ease-in-out infinite;
     z-index: -1;
 }

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

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

 .hero-4 h1.text-anim {
     font-family: 'Plus Jakarta Sans', sans-serif;
     font-weight: 800;
     font-size: 64px;
     line-height: 1.1;
     color: #1a2a3a !important;
     margin-bottom: 30px;
 }

 .hero-4 h1.text-anim img {
     border: 3px solid rgba(121, 185, 0, 0.2);
     padding: 4px;
     background: rgba(255, 255, 255, 0.6);
     backdrop-filter: blur(12px);
     box-shadow: 0 15px 35px rgba(121, 185, 0, 0.15);
 }

 .hero-4 p.wow {
     font-family: 'Inter', sans-serif;
     font-size: 19px;
     line-height: 1.7;
     color: #4a5568 !important;
     max-width: 580px;
     margin-bottom: 40px;
 }

 .hero-4 .hero-right-image img {
     border: 1px solid rgba(121, 185, 0, 0.1);
     box-shadow: 0 40px 80px rgba(0, 0, 0, 0.1);
 }

 .hero-4 .hero-right-image {
     isolation: isolate;
     border: 1px solid rgba(255, 255, 255, 0.45);
     box-shadow: 0 42px 95px rgba(13, 30, 10, 0.28), 0 12px 30px rgba(13, 30, 10, 0.16);
 }

 .hero-4 .hero-right-image .hero-bg-media {
     width: 100%;
     height: 100%;
     object-fit: cover;
     border-radius: inherit;
     display: block;
     position: relative;
     z-index: 0;
 }

 .hero-4 .hero-right-image::before {
     content: none;
 }

 .hero-4 .hero-right-image::after {
     content: none;
 }

 @media (min-width:1200px) {
     .hero-4 .col-xl-6.col-lg-8 {
         flex: 0 0 54%;
         max-width: 54%;
     }
 }

 @keyframes floatImage {

     0%,
     100% {
         transform: translateY(0) rotate(0deg);
     }

     50% {
         transform: translateY(-25px) rotate(1deg);
     }
 }

 .hero-4 [class*="hero-counter-items-"] {
     background: rgba(255, 255, 255, 0.7) !important;
     backdrop-filter: blur(20px) !important;
     -webkit-backdrop-filter: blur(20px) !important;
     border: 1px solid rgba(255, 255, 255, 0.8) !important;
     border-radius: 24px !important;
     padding: 22px 28px !important;
     box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05), inset 0 0 0 1px rgba(255, 255, 255, 0.4) !important;
 }

 .hero-4 .hero-right-image .hero-counter-items-1 {
     bottom: 10% !important;
     left: -30px !important;
     z-index: 99 !important;
 }

 .hero-4 .hero-right-image .hero-counter-items-2 {
     z-index: 4;
 }

 .hero-4 .hero-counter-items-1 h2,
 .hero-4 .hero-counter-items-2 h2 {
     color: #1a2a3a !important;
     font-family: 'Plus Jakarta Sans', sans-serif;
     font-size: 38px;
     margin-bottom: 5px;
     font-weight: 800;
 }

 .hero-4 .hero-counter-items-1 p,
 .hero-4 .hero-counter-items-2 p {
     color: #5e6e80 !important;
     font-size: 14px;
     font-weight: 600;
     line-height: 1.5;
 }

 .hero-4 .bottom-items {
     display: flex;
     align-items: center;
     gap: 0;
 }

 @media (max-width:1199px) {
     .hero-4 h1.text-anim {
         font-size: 52px;
     }
 }

 @media (max-width:575px) {
     .hero-4 h1.text-anim {
         font-size: 36px;
     }

     .hero-4 .bottom-items {
         flex-direction: column;
         align-items: flex-start;
         gap: 20px;
     }

     .hero-4 .hero-content-5 .hero-call-btn {
         margin: 0;
     }
 }

 @media (max-width:767px) {
     .header-main {
         padding: 8px 10px !important;
     }

     .header-logo img {
         max-height: 30px !important;
         width: auto !important;
     }

     .header-right .hero-call-btn.header-no-shine span {
         display: none !important;
     }

     .header-right .hero-call-btn.header-no-shine {
         padding: 0 !important;
         width: 40px !important;
         height: 40px !important;
         min-width: 40px !important;
         border-radius: 50% !important;
         justify-content: center !important;
         align-items: center !important;
         background: linear-gradient(135deg, #79B900 0%, #5a8a00 100%) !important;
         box-shadow: 0 4px 15px rgba(121, 185, 0, 0.3) !important;
     }

     .header-right .hero-call-btn.header-no-shine i {
         font-size: 15px !important;
         color: #fff !important;
         margin: 0 !important;
         width: auto !important;
         height: auto !important;
         position: static !important;
     }

     .header-right .header-menu-btn {
         width: 40px !important;
         height: 40px !important;
     }

     .header-right .header-menu-btn i {
         font-size: 15px !important;
     }

     .header-right {
         gap: 10px !important;
     }
 }

 @media (max-width:767px) {
     .hero-section-4.hero-4 {
         padding-top: 140px !important;
         padding-bottom: 80px !important;
     }

     .hero-4 h1.text-anim {
         font-size: 32px !important;
         line-height: 1.15 !important;
         margin-bottom: 20px !important;
     }

     .hero-4 h1.text-anim .img-pill-wrapper {
         display: none !important;
     }

     .hero-4 h1.text-anim br {
         display: none !important;
     }

     .hero-4 .hero-left-content .sub-title {
         font-size: 10px !important;
         padding: 4px 12px 4px 12px !important;
         gap: 10px !important;
         margin-bottom: 18px !important;
     }

     .hero-4 .hero-left-content .sub-title .icon-wrapper {
         width: 20px !important;
         height: 20px !important;
         font-size: 9px !important;
     }

     .hero-4 p.wow {
         font-size: 15px !important;
         line-height: 1.6 !important;
         margin-bottom: 28px !important;
     }

     .hero-4 .bottom-items {
         width: 100% !important;
     }

     .hero-4 .hero-content-5 {
         flex-direction: column !important;
         width: 100% !important;
         gap: 12px !important;
     }

     .hero-4 .hero-content-5 .hero-services-btn,
     .hero-4 .hero-content-5 .hero-call-btn {
         width: 100% !important;
         justify-content: center !important;
         padding: 14px 24px !important;
         font-size: 15px !important;
         border-radius: 16px !important;
     }

     .hero-4 .hero-content-5 .hero-services-btn {
         background: rgba(255, 255, 255, 0.7) !important;
         backdrop-filter: blur(10px) !important;
         -webkit-backdrop-filter: blur(10px) !important;
         border: 1px solid rgba(121, 185, 0, 0.15) !important;
         box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
     }

     .hero-right-image {
         display: none !important;
     }

     .hero-4 .col-xl-6.col-lg-8 {
         flex: 0 0 100% !important;
         max-width: 100% !important;
     }
 }

 @media (max-width:480px) {
     .hero-section-4.hero-4 {
         padding-top: 120px !important;
         padding-bottom: 60px !important;
     }

     .hero-4 h1.text-anim {
         font-size: 28px !important;
     }

     .hero-4 p.wow {
         font-size: 14px !important;
     }

     .hero-4 .hero-content-5 .hero-services-btn,
     .hero-4 .hero-content-5 .hero-call-btn {
         font-size: 14px !important;
         padding: 13px 20px !important;
     }
 }

 .service-section-5.section-bg-4 {
     background: radial-gradient(90% 75% at 0% 0%, rgba(121, 185, 0, 0.08) 0%, rgba(121, 185, 0, 0) 62%), radial-gradient(80% 70% at 100% 100%, rgba(90, 138, 0, 0.08) 0%, rgba(90, 138, 0, 0) 62%), linear-gradient(180deg, #f9fcf5 0%, #f2f8ea 100%);
 }

 .service-section-5 .container-2 {
     position: relative;
     z-index: 2;
 }

 .service-section-5 .container-2>.row {
     --bs-gutter-y: 30px;
 }

 .service-section-5 .service-box-items-style-5 {
     position: relative;
     display: flex;
     flex-direction: column;
     height: 100%;
     margin-top: 0;
     border-radius: 26px;
     border: 1px solid rgba(121, 185, 0, 0.18);
     background: linear-gradient(168deg, rgba(255, 255, 255, 0.96) 0%, rgba(244, 250, 234, 0.98) 100%);
     box-shadow: 0 22px 55px rgba(19, 38, 26, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.92);
     overflow: hidden;
     isolation: isolate;
     transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.45s ease;
 }

 .service-section-5 .service-box-items-style-5::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 5px;
     background: linear-gradient(90deg, #79B900 0%, #b3e742 50%, #79B900 100%);
     z-index: 3;
     opacity: 0.9;
 }

 .service-section-5 .service-box-items-style-5 .service-thumb {
     position: relative;
     height: 240px;
     border-radius: 0;
     overflow: hidden;
 }

 .service-section-5 .service-box-items-style-5 .service-thumb::before {
     content: "";
     position: absolute;
     inset: 0;
     z-index: 1;
     border-radius: 0;
     background: linear-gradient(180deg, rgba(9, 19, 12, 0.02) 0%, rgba(9, 19, 12, 0.34) 100%);
     transition: opacity 0.45s ease;
 }

 .service-section-5 .service-box-items-style-5 .service-thumb img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transform: scale(1.02);
     transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.6s ease;
 }

 .service-section-5 .service-box-items-style-5 .service-thumb .icon {
     width: 58px;
     height: 58px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 18px;
     background: linear-gradient(145deg, #89ca14 0%, #5c9004 100%);
     border: 1px solid rgba(255, 255, 255, 0.55);
     box-shadow: 0 14px 28px rgba(89, 137, 0, 0.34);
     top: 18px;
     right: 18px;
     left: auto;
     z-index: 3;
 }

 .service-section-5 .service-box-items-style-5 .service-thumb .icon img {
     width: 24px;
     height: 24px;
     filter: brightness(0) invert(1);
 }

 .service-section-5 .service-box-items-style-5 .service-content {
     flex-grow: 1;
     display: flex;
     flex-direction: column;
     padding: 32px 30px 30px;
     background: transparent;
 }

 .service-section-5 .service-box-items-style-5 .service-content h4 {
     min-height: 72px;
     margin-bottom: 14px;
     font-size: 23px;
     line-height: 1.3;
 }

 .service-section-5 .service-box-items-style-5 .service-content h4 a {
     font-weight: 400;
     transition: color 0.3s ease;
 }

 .service-section-5 .service-box-items-style-5 .service-content p {
     flex-grow: 1;
     margin-bottom: 26px !important;
     color: #5a6978;
     font-size: 15px;
     line-height: 1.72;
 }

 .service-section-5 .service-box-items-style-5 .service-content .theme-btn {
     margin-top: auto;
     align-self: flex-start;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     border-radius: 50px;
     padding: 14px 20px;
     background: linear-gradient(135deg, #79B900 0%, #5f9302 100%);
     color: #ffffff;
     border: 1px solid rgb(100 158 5 / 0%);
     font-size: 14px;
     font-weight: 700;
     letter-spacing: 0.2px;
     line-height: 1.1;
 }

 .service-section-5 .service-box-items-style-5 .service-content .theme-btn i {
     display: none;
 }

 .service-section-5 .service-box-items-style-5 .service-content .theme-btn::before {
     display: none;
 }

 .service-section-5 .service-box-items-style-5 .service-content .theme-btn::after {
     content: "\2197";
     font-size: 15px;
     line-height: 1;
     transition: transform 0.35s ease;
 }

 .service-section-5 .service-box-items-style-5 .service-content .theme-btn:hover {
     background: linear-gradient(135deg, #8cd21a 0%, #5a8a00 100%);
     color: #ffffff;
     transform: translateY(-2px);
     box-shadow: 0 14px 26px rgba(92, 140, 8, 0.4);
 }

 .service-section-5 .service-box-items-style-5 .service-content .theme-btn:hover::after {
     transform: translateX(4px) translateY(-2px);
 }

 .service-section-5 .service-box-items-style-5:hover {
     transform: translateY(-14px);
     border-color: rgba(121, 185, 0, 0.42);
     box-shadow: 0 34px 72px rgba(19, 38, 26, 0.16);
 }

 .service-section-5 .service-box-items-style-5:hover .service-thumb::before {
     opacity: 0.2;
 }

 .service-section-5 .service-box-items-style-5:hover .service-thumb img {
     transform: scale(1.1);
 }

 .service-section-5 .service-box-items-style-5:hover .service-thumb .icon {
     transform: translateY(-2px) rotate(-6deg);
 }

 .service-section-5 .service-box-items-style-5:hover .service-thumb .icon img {
     transform: none !important;
 }

 .service-section-5 .service-box-items-style-5:hover .service-content h4 a {
     color: #5a8a00;
 }

 @media (max-width:1199px) {
     .service-section-5 .service-box-items-style-5 .service-thumb {
         height: 225px;
     }

     .service-section-5 .service-box-items-style-5 .service-content h4 {
         min-height: 68px;
         font-size: 22px;
     }
 }

 @media (max-width:767px) {
     .service-section-5 .service-box-items-style-5 {
         border-radius: 22px;
     }

     .service-section-5 .service-box-items-style-5 .service-thumb {
         height: 210px;
     }

     .service-section-5 .service-box-items-style-5 .service-thumb .icon {
         width: 52px;
         height: 52px;
         top: 14px;
         right: 14px;
     }

     .service-section-5 .service-box-items-style-5 .service-thumb .icon img {
         width: 21px;
         height: 21px;
     }

     .service-section-5 .service-box-items-style-5 .service-content {
         padding: 26px 22px 24px;
     }

     .service-section-5 .service-box-items-style-5 .service-content h4 {
         min-height: initial;
         font-size: 20px;
     }
 }

 .about-green-bg {
     background: linear-gradient(137deg, #a0bf6b 0%, #f6ffe6 50%, #87b043 100%);
     background-size: 400% 400%;
     animation: gradientBg 15s ease infinite;
     color: #1a232e;
     padding-top: 100px;
     padding-bottom: 100px;
 }

 .about-green-bg .premium-sub-title span {
     color: #1a232e !important;
     background: rgba(26, 35, 46, 0.08) !important;
     border: 1px solid rgba(26, 35, 46, 0.15) !important;
 }

 .about-green-bg .premium-main-title {
     color: #1a232e !important;
 }

 .about-green-bg .premium-main-title span {
     color: #79B900 !important;
     background: none !important;
     -webkit-text-fill-color: #79B900 !important;
     text-shadow: none;
 }

 .about-green-bg .about-text,
 .about-green-bg p,
 .about-green-bg li {
     color: #4a5568 !important;
 }

 .about-green-bg .counter-items-style-5 h2 .count,
 .about-green-bg .counter-items-style-5 h2 {
     color: #1a232e !important;
 }

 .about-green-bg .counter-items-style-5 p {
     color: #4a5568 !important;
 }

 .about-green-bg .nav-link {
     color: #4a5568 !important;
     border-color: rgba(26, 35, 46, 0.1) !important;
 }

 .about-green-bg .nav-link.active {
     color: #ffffff !important;
     background: #79B900 !important;
     border-color: #79B900 !important;
 }

 .about-green-bg .tab-content ul li img {
     filter: none;
 }

 .about-green-bg .theme-btn {
     background: #1a232e !important;
     color: #ffffff !important;
     border: 1px solid transparent !important;
 }

 .about-green-bg .theme-btn:hover {
     background: rgba(255, 255, 255, 0.9) !important;
     color: #5a8a00 !important;
     transform: translateY(-3px);
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2) !important;
 }

 .about-green-bg .about-meddile-image-style-5 img {
     border: 4px solid rgba(255, 255, 255, 0.2);
 }

 .philosophy-section {
     background: radial-gradient(circle at top right, rgba(121, 185, 0, 0.05), transparent), radial-gradient(circle at bottom left, rgba(90, 138, 0, 0.05), transparent), #ffffff !important;
     position: relative;
     overflow: hidden;
     padding-top: 160px;
     padding-bottom: 160px;
 }

 .philosophy-section .aurora-bg {
     opacity: 0.1;
 }

 .philosophy-section .counter-items-style-5 {
     background: rgba(255, 255, 255, 0.95) !important;
     backdrop-filter: blur(35px);
     -webkit-backdrop-filter: blur(35px);
     border: 1px solid rgba(121, 185, 0, 0.2);
     border-radius: 40px;
     padding: 30px 45px;
     box-shadow: 0 40px 100px rgba(121, 185, 0, 0.15);
     position: absolute;
     top: -90px;
     left: 40px;
     z-index: 20;
     transition: all 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
 }

 .philosophy-section .counter-items-style-5:hover {
     transform: translateY(-10px) rotate(-2deg);
     box-shadow: 0 50px 100px rgba(121, 185, 0, 0.15);
     border-color: rgba(121, 185, 0, 0.4);
 }

 .philosophy-section .counter-items-style-5 h2 {
     background: linear-gradient(135deg, #79B900 0%, #4a7500 100%);
     -webkit-background-clip: text;
     background-clip: text;
     -webkit-text-fill-color: transparent;
     font-size: 58px;
     line-height: 1;
     font-weight: 800;
     margin-bottom: 5px;
     letter-spacing: -2px;
 }

 .philosophy-section .thumb img {
     border-radius: 60px;
     box-shadow: 0 60px 130px rgba(0, 0, 0, 0.08);
     border: 8px solid #ffffff;
     transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
 }

 .philosophy-section .thumb:hover img {
     transform: scale(1.02);
 }

 .philosophy-section .premium-sub-title {
     display: flex;
     align-items: center;
     gap: 15px;
     color: #79B900 !important;
     font-weight: 800;
     letter-spacing: 3px;
     margin-bottom: 15px;
     font-size: 13px;
 }

 .philosophy-section .premium-sub-title .line {
     height: 1px;
     width: 40px;
     background: #79B900;
     opacity: 0.3;
 }

 .philosophy-section .about-text {
     font-size: 18px;
     line-height: 1.8;
     color: #4a5568 !important;
     margin-top: 25px;
 }

 .value-cards-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
     gap: 20px;
     margin-top: 40px;
 }

 .value-card {
     background: rgba(255, 255, 255, 0.7);
     backdrop-filter: blur(20px);
     -webkit-backdrop-filter: blur(20px);
     border: 1px solid rgba(121, 185, 0, 0.1);
     border-radius: 24px;
     padding: 30px;
     transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
     position: relative;
     overflow: hidden;
 }

 .value-card:hover {
     transform: translateY(-8px);
     background: #ffffff;
     border-color: rgba(121, 185, 0, 0.4);
     box-shadow: 0 20px 40px rgba(121, 185, 0, 0.1);
 }

 .value-card .icon-box {
     width: 50px;
     height: 50px;
     background: rgba(121, 185, 0, 0.1);
     border-radius: 14px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 20px;
     transition: all 0.3s ease;
 }

 .value-card:hover .icon-box {
     background: #79B900;
     transform: scale(1.1) rotate(10deg);
 }

 .value-card .icon-box i {
     font-size: 22px;
     color: #79B900;
     transition: all 0.3s ease;
 }

 .value-card:hover .icon-box i {
     color: #ffffff;
 }

 .value-card h5 {
     font-size: 16px;
     font-weight: 700;
     color: #1a232e;
     margin-bottom: 10px;
 }

 .value-card p {
     font-size: 13px;
     line-height: 1.6;
     color: #64748b;
     margin: 0;
 }

 .philosophy-section .circle-box {
     width: 150px;
     height: 150px;
     background: #ffffff;
     border: 1px solid rgba(121, 185, 0, 0.1);
     box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05);
     border-radius: 50%;
     position: relative;
 }

 .philosophy-section .circle-box .arrow-icon {
     background: #1a232e !important;
     color: white !important;
     width: 60px;
     height: 60px;
     font-size: 24px;
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
     transition: all 0.4s ease;
 }

 .philosophy-section .circle-box:hover .arrow-icon {
     background: #79B900 !important;
     transform: translate(-50%, -50%) scale(1.1);
 }

 .philosophy-section .theme-btn {
     background: linear-gradient(135deg, #1a232e 0%, #2d3748 100%) !important;
     border: none;
     padding: 20px 45px;
     border-radius: 16px;
     font-weight: 700;
     letter-spacing: 1px;
     box-shadow: 0 15px 35px rgba(26, 35, 46, 0.2);
     transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
 }

 .philosophy-section .theme-btn:hover {
     transform: translateY(-5px);
     box-shadow: 0 25px 50px rgba(121, 185, 0, 0.3);
     background: linear-gradient(135deg, #79B900 0%, #5a8a00 100%) !important;
 }

 @media (max-width:991px) {
     .philosophy-section .counter-items-style-5 {
         position: relative;
         top: 0;
         left: 0;
         margin-bottom: 30px;
         display: inline-block;
     }
 }

 .pricing-section-5 {
     background: #f8faf5 !important;
     padding-top: 100px;
     padding-bottom: 100px;
     position: relative;
 }

 .pricing-section-5 .row.g-4 {
     --bs-gutter-x: 1.5rem;
     --bs-gutter-y: 1.5rem;
 }

 .pricing-box-items-style-5 {
     background: #ffffff !important;
     border: none !important;
     border-radius: 24px !important;
     padding: 0 !important;
     height: 100%;
     display: flex;
     flex-direction: column;
     transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
     position: relative;
     box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.04) !important;
     overflow: hidden;
 }

 .pricing-box-items-style-5:hover {
     transform: translateY(-6px);
     box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1), 0 2px 6px rgba(0, 0, 0, 0.04) !important;
 }

 .pricing-box-items-style-5 .pricing-thumb {
     position: relative;
     overflow: hidden;
     margin-bottom: 0 !important;
     order: 0;
 }

 .pricing-box-items-style-5 .pricing-thumb img {
     border-radius: 0 !important;
     width: 100%;
     height: 210px;
     object-fit: cover;
     margin-bottom: 0 !important;
     transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.6s ease;
     display: block;
 }

 .pricing-box-items-style-5:hover .pricing-thumb img {
     transform: scale(1.06);
 }

 .pricing-box-items-style-5 .pricing-header {
     display: contents !important;
 }

 .pricing-box-items-style-5 .pricing-content {
     order: 1;
     padding: 0 24px;
 }

 .pricing-box-items-style-5 .pricing-header h4 {
     font-size: 10px;
     font-weight: 700;
     color: #334155;
     letter-spacing: 0.1em;
     margin: 0;
     padding-top: 24px;
     padding-bottom: 12px;
     text-transform: uppercase;
 }

 .pricing-box-items-style-5 .pricing-logo-circle {
     position: absolute !important;
     top: 14px;
     right: 14px;
     z-index: 3;
     width: 52px;
     height: 52px;
     background: rgba(255, 255, 255, 0.95) !important;
     backdrop-filter: blur(8px);
     -webkit-backdrop-filter: blur(8px);
     border-radius: 14px;
     display: flex;
     align-items: center;
     justify-content: center;
     border: none !important;
     padding: 8px;
     transition: all 0.35s ease;
     overflow: hidden;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
     order: 1;
 }

 .pricing-box-items-style-5 .pricing-logo-circle img {
     max-width: 100%;
     max-height: 100%;
     object-fit: contain;
 }

 .pricing-box-items-style-5:hover .pricing-logo-circle {
     transform: scale(1.08);
     background: #ffffff !important;
     box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
 }

 .pricing-box-items-style-5 p {
     font-size: 13.5px;
     line-height: 1.65;
     color: #64748b;
     flex-grow: 1;
     margin: 0;
     padding: 0 24px;
     order: 2;
 }

 .pricing-box-items-style-5 .theme-btn {
     width: auto !important;
     margin: 24px;
     padding: 16px 28px !important;
     border-radius: 100px !important;
     background: #79B900 !important;
     color: #ffffff !important;
     font-weight: 600 !important;
     font-size: 13px !important;
     border: none !important;
     transition: all 0.3s ease !important;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     box-shadow: 0 6px 15px rgba(121, 185, 0, 0.2) !important;
     letter-spacing: 0.01em;
     order: 3;
 }

 .pricing-box-items-style-5 .theme-btn i {
     font-size: 10px;
     transition: transform 0.3s ease;
 }

 .pricing-box-items-style-5 .theme-btn:hover {
     background: #5a8a00 !important;
     color: #ffffff !important;
     transform: translateY(-2px);
     box-shadow: 0 8px 20px rgba(121, 185, 0, 0.4) !important;
 }

 .pricing-box-items-style-5 .theme-btn:hover i {
     transform: translateX(3px);
 }

 .philosophy-section {
     background: linear-gradient(180deg, #eaffe1 0%, #f3ffe8 40%, #f9fff4 70%, #ffffff 100%) !important;
     position: relative;
     overflow: hidden;
 }

 .philosophy-section::after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-image: radial-gradient(rgba(121, 185, 0, 0.08) 1.5px, transparent 1.5px);
     background-size: 28px 28px;
     pointer-events: none;
     z-index: 0;
 }

 .philosophy-section>* {
     position: relative;
     z-index: 1;
 }

 .choose-us-left-items-style-4 .thumb {
     height: 600px;
     border-radius: 12px;
     overflow: hidden;
 }

 .choose-us-left-items-style-4 .thumb img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }



 .blog-link {
     margin-top: auto;
     color: #85b235;
     font-weight: 500;
     font-size: 14px;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     transition: all 0.3s ease;
     text-decoration: none;
     letter-spacing: 0.2px;
 }

 .blog-link i {
     color: #79B900;
     transition: transform 0.3s ease;
 }

 .blog-link:hover {
     color: #79B900;
 }

 .blog-link:hover i {
     transform: translateX(8px);
 }

 .crystal-footer {
     background: var(--bg-footer-grad);
     position: relative;
     padding-top: 110px;
     overflow: hidden;
     color: var(--text-dark);
 }

 .section-title-area {
     display: flex;
     align-items: center;
     justify-content: center;
     position: relative;
     z-index: 9;
     margin-bottom: 30px;
 }

 .premium-sub-title {
     color: #79B900;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 3px;
     font-size: 13px;
     margin-bottom: 20px;
     display: inline-flex;
     align-items: center;
     gap: 20px;
     position: relative;
 }

 .premium-sub-title::before,
 .premium-sub-title::after {
     content: '';
     width: 50px;
     height: 2px;
     background: linear-gradient(90deg, transparent, #79B900);
     border-radius: 2px;
     position: relative;
 }

 .premium-sub-title::before {
     transform: rotate(180deg);
 }

 .premium-sub-title::after {
     background: linear-gradient(90deg, #79B900, transparent);
 }

 .premium-sub-title span {
     position: relative;
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .premium-main-title {
     font-size: clamp(34px, 4vw, 48px);
     font-weight: 300;
     color: #1a2a3a;
     margin-bottom: 12px;
     letter-spacing: -0.8px;
     line-height: 1.15;
 }

 .premium-main-title span {
     color: #79B900;
 }

 .premium-desc {
     max-width: 700px;
     margin: 0 auto;
     color: #5e6e80;
     font-size: 17px;
     line-height: 1.6;
 }

 .premium-section-desc {
     margin-top: 18px;
     margin-bottom: 0;
     color: #4c5f74;
     font-size: clamp(16px, 1.45vw, 20px);
     line-height: 1.75;
     max-width: 850px;
 }

 .premium-section-desc--narrow {
     max-width: 720px;
 }

 .section-title.text-center .premium-section-desc,
 .section-title-area.text-center .section-title .premium-section-desc {
     margin-left: auto;
     margin-right: auto;
     text-align: center;
 }

 .about-left-style-5 .about-text,
 .choose-content-items-style-5 .choose-text {
     margin-top: 18px;
     margin-bottom: 0;
     color: #4c5f74;
     font-size: clamp(16px, 1.1vw, 18px);
     line-height: 1.82;
 }

 .hero-content-5 .content {
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     text-align: left;
 }

 .hero-content-5 .hero-desc {
     margin: 50px 0;
     width: min(1100px, 100%);
     padding: 16px 20px 14px;
     border-radius: 18px;
     border: 1px solid rgba(26, 42, 58, 0.14);
     background: linear-gradient(145deg, rgba(255, 255, 255, 0.93) 0%, rgba(244, 248, 252, 0.97) 100%);
     box-shadow: 0 18px 36px -30px rgba(17, 39, 58, 0.44);
     position: relative;
     overflow: hidden;
 }

 .hero-content-5 .hero-desc::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 3px;
     background: linear-gradient(90deg, rgba(121, 185, 0, 0.8) 0%, rgba(121, 185, 0, 0.08) 100%);
 }

 .hero-content-5 .hero-desc__eyebrow {
     margin: 0 0 10px;
     display: inline-flex;
     align-items: center;
     gap: 8px;
     color: #4e7f00;
     font-size: 12px;
     font-weight: 700;
     letter-spacing: 0.08em;
     text-transform: uppercase;
 }

 .hero-content-5 .hero-desc__eyebrow i {
     color: #79B900;
     font-size: 12px;
 }

 .hero-content-5 .hero-desc__lead {
     margin: 0;
     font-size: clamp(18px, 1.45vw, 21px);
     line-height: 1.35;
     font-weight: 700;
     color: #1d3345;
     letter-spacing: -0.2px;
 }

 .hero-content-5 .hero-desc__text {
     margin: 9px 0 0;
     font-size: clamp(15px, 1.02vw, 16px);
     line-height: 1.68;
     color: #4b6072;
 }

 .hero-content-5 .hero-desc__text strong {
     color: #21384b;
     font-weight: 700;
 }

 .hero-content-5 .hero-desc__text--accent {
     margin-top: 10px;
     padding-top: 10px;
     border-top: 1px solid rgba(121, 185, 0, 0.3);
     color: rgb(66 120 0 / 60%);
     font-weight: 650;
 }

 @keyframes heroCallIdleShine {
     0% {
         transform: translateX(-185%) skewX(-16deg);
         opacity: 0;
     }

     18% {
         opacity: .3;
     }

     50% {
         opacity: .78;
     }

     82% {
         opacity: .3;
     }

     100% {
         transform: translateX(185%) skewX(-16deg);
         opacity: 0;
     }
 }

 @keyframes heroCallAuraPulse {

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

     50% {
         opacity: .95;
         transform: scale(1.02);
     }
 }

 @keyframes heroCallPhoneWave {

     0%,
     100% {
         transform: rotate(0deg);
     }

     20% {
         transform: rotate(12deg);
     }

     40% {
         transform: rotate(-10deg);
     }

     60% {
         transform: rotate(8deg);
     }

     80% {
         transform: rotate(-6deg);
     }
 }

 .hero-content-5 .hero-call-btn {
     display: inline-flex;
     align-items: center;
     gap: 11px;
     min-height: unset;
     padding: 16px 32px !important;
     margin: 0 0 0 25px;
     vertical-align: middle;
     transform: translateY(-3px);
     border-radius: 999px;
     border: 1px solid rgba(255, 255, 255, 0.3);
     background: linear-gradient(135deg, #79B900 0%, #90d00f 48%, #6ba600 100%);
     color: #ffffff;
     font-size: 16px !important;
     font-weight: 500;
     line-height: 1.2;
     text-decoration: none;
     position: relative;
     overflow: hidden;
     box-shadow: 0 12px 30px rgba(121, 185, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.24);
     transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
 }

 .hero-content-5 .hero-call-btn span {
     position: relative;
     z-index: 2;
     letter-spacing: .2px;
 }

 .hero-content-5 .hero-call-btn::before {
     content: "";
     position: absolute;
     top: -35%;
     left: -32%;
     width: 72%;
     height: 170%;
     background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0.45) 30%, rgba(255, 255, 255, 0.18) 56%, rgba(255, 255, 255, 0) 80%);
     filter: blur(8px);
     mix-blend-mode: screen;
     transform: translateX(-185%) skewX(-16deg);
     animation: heroCallIdleShine 2.75s linear infinite;
     will-change: transform, opacity;
     pointer-events: none;
 }

 .hero-content-5 .hero-call-btn::after {
     content: "";
     position: absolute;
     inset: -2px;
     border-radius: inherit;
     border: 1px solid rgba(214, 242, 171, 0.65);
     pointer-events: none;
     animation: heroCallAuraPulse 2.8s ease-in-out infinite;
 }

 .hero-content-5 .hero-call-btn i {
     margin: 0;
     color: #ebf8dd;
     font-size: 13px;
     line-height: 1;
     width: 26px;
     height: 26px;
     border-radius: 50%;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     background: rgba(22, 34, 18, 0.22);
     position: relative;
     z-index: 2;
     transform-origin: 50% 75%;
     animation: heroCallPhoneWave 1.8s ease-in-out infinite;
 }

 .hero-content-5 .hero-call-btn:hover {
     background: linear-gradient(135deg, #83c708 0%, #9bdd17 55%, #74b100 100%);
     transform: translateY(-2px) scale(1.01);
     box-shadow: 0 18px 38px rgba(121, 185, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.28);
     border-color: rgba(255, 255, 255, 0.52);
     color: #ffffff;
 }

 .hero-content-5 .hero-call-btn:hover i {
     background: rgba(21, 30, 17, 0.32);
 }

 .hero-content-5 .hero-call-btn:active {
     transform: translateY(-1px) scale(0.995);
 }

 .hero-content-5 .hero-call-btn:focus-visible {
     outline: 2px solid rgba(121, 185, 0, 0.5);
     outline-offset: 3px;
 }

 @media (prefers-reduced-motion:reduce) {

     .hero-content-5 .hero-call-btn::before,
     .hero-content-5 .hero-call-btn::after,
     .hero-content-5 .hero-call-btn i {
         animation: none;
     }
 }

 .pricing-section-5 .pricing-box-items-style-5 .pricing-header .pricing-logo-circle {
     width: 76px;
     height: 76px;
     border-radius: 50%;
     background: #ffffff;
     border: 1px solid rgba(121, 185, 0, 0.28);
     box-shadow: 0 8px 20px rgba(26, 42, 58, 0.08);
     padding: 12px;
 }

 .pricing-section-5 .pricing-box-items-style-5 .pricing-header .pricing-logo-circle img {
     width: 100%;
     height: 100%;
     object-fit: contain;
     display: block;
 }

 .pricing-section-5 .pricing-box-items-style-5:hover .pricing-header .pricing-logo-circle img {
     transform: none !important;
 }

 .about-section-5 .row.g-4 {
     --bs-gutter-x: 2rem;
     --bs-gutter-y: 2.35rem;
 }

 .about-section-5 .about-left-style-5 .section-title {
     margin-bottom: 10px;
 }

 .about-section-5 .about-middle-bottom-style-5 .nav {
     margin-bottom: 28px;
     padding: 6px;
     gap: 6px;
     display: grid;
     grid-template-columns: repeat(3, minmax(0, 1fr));
     align-items: stretch;
     justify-content: initial;
 }

 .about-section-5 .about-middle-bottom-style-5 .nav .nav-item {
     width: 100%;
 }

 .about-section-5 .about-middle-bottom-style-5 .nav .nav-item .nav-link {
     padding: 14px 18px;
     width: 100%;
     text-align: center;
     display: flex;
     align-items: center;
     justify-content: center;
     white-space: nowrap;
 }

 .about-section-5 .about-middle-bottom-style-5 p {
     margin-bottom: 20px;
     line-height: 1.75;
 }

 .about-section-5 .about-middle-bottom-style-5 ul li {
     display: flex;
     align-items: flex-start;
     gap: 12px;
     line-height: 1.55;
 }

 .about-section-5 .about-middle-bottom-style-5 ul li img {
     margin-top: 3px;
     margin-right: 0;
 }

 .about-section-5 .about-middle-bottom-style-5 ul li:not(:last-child) {
     margin-bottom: 18px;
 }

 .project-section-5 .project-box-items-style-5 .project-thumb {
     border: 1px solid rgba(26, 42, 58, 0.12);
     box-shadow: 0 14px 30px rgba(26, 42, 58, 0.1);
     transition: transform 0.38s ease, box-shadow 0.38s ease, border-color 0.38s ease;
 }

 .project-section-5 .project-box-items-style-5 .project-thumb::before {
     background: linear-gradient(180deg, rgba(12, 22, 30, 0.02) 22%, rgba(12, 22, 30, 0.56) 100%);
 }

 .project-section-5 .project-box-items-style-5 .project-thumb::after {
     display: none;
 }

 .project-section-5 .project-box-items-style-5 .project-thumb img {
     transition: transform 0.7s ease, filter 0.7s ease;
     filter: saturate(1.03) contrast(1.01);
 }

 .project-section-5 .project-box-items-style-5 .project-thumb .overlay-icon {
     width: 58px;
     height: 58px;
     background: rgba(255, 255, 255, 0.94);
     color: #1a2a3a;
     border: 1px solid rgba(255, 255, 255, 0.95);
     box-shadow: 0 10px 24px rgba(15, 27, 35, 0.2);
     z-index: 10;
     opacity: 0;
     transform: translate(-50%, -50%) scale(0.9);
     transition: opacity 0.35s ease, transform 0.35s ease, background-color 0.35s ease, color 0.35s ease;
 }

 .project-section-5 .project-box-items-style-5 .project-thumb .content {
     padding: 14px 16px;
     border-radius: 14px;
     background: linear-gradient(180deg, rgba(12, 22, 30, 0.56), rgba(12, 22, 30, 0.36));
     border: 1px solid rgba(255, 255, 255, 0.2);
     backdrop-filter: blur(2px);
     -webkit-backdrop-filter: blur(2px);
     transform: translateY(10px);
 }

 .project-section-5 .project-box-items-style-5 .project-thumb .content p {
     text-transform: uppercase;
     letter-spacing: 0.08em;
     font-size: 11px;
     font-weight: 700;
     margin-bottom: 10px;
     background: rgba(255, 255, 255, 0.06);
 }

 .project-section-5 .project-box-items-style-5 .project-thumb .content h4 {
     font-size: clamp(20px, 1.5vw, 26px);
     line-height: 1.25;
 }

 .project-section-5 .project-box-items-style-5:hover .project-thumb {
     transform: translateY(-3px);
     border-color: rgba(121, 185, 0, 0.3);
     box-shadow: 0 20px 38px rgba(26, 42, 58, 0.16);
 }

 .project-section-5 .project-box-items-style-5:hover .project-thumb img {
     transform: scale(1.04);
     filter: saturate(1.08) contrast(1.03) brightness(0.92);
 }

 .project-section-5 .project-box-items-style-5:hover .project-thumb .overlay-icon {
     opacity: 1;
     transform: translate(-50%, -50%) scale(1);
 }

 .project-section-5 .project-box-items-style-5 .project-thumb .overlay-icon:hover {
     background: #79B900;
     color: #ffffff;
     transform: translate(-50%, -50%) scale(1.04);
 }

 .project-section-5 .project-box-items-style-5:hover .project-thumb .content {
     transform: translateY(0);
 }

 .faq-section-glass {
     position: relative;
     z-index: 1;
     isolation: isolate;
     background: linear-gradient(160deg, #7fbd08 0%, #0f2b04 100%);
     background-size: 300% 300%;
     animation: faqGradientShift 20s ease infinite;
     border-top: 1px solid rgba(121, 185, 0, 0.2);
     border-bottom: 1px solid rgba(121, 185, 0, 0.15);
     padding-bottom: 120px;
 }

 .faq-section-glass::before {
     content: "";
     position: absolute;
     inset: 0;
     background-image: linear-gradient(rgba(121, 185, 0, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(121, 185, 0, 0.04) 1px, transparent 1px);
     background-size: 60px 60px;
     mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 30%, transparent 80%);
     -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 30%, transparent 80%);
     opacity: 1;
     pointer-events: none;
     z-index: 0;
 }

 .faq-section-glass::after {
     content: "";
     position: absolute;
     top: -20%;
     left: 50%;
     transform: translateX(-50%);
     width: 120%;
     height: 60%;
     background: radial-gradient(ellipse at center, rgba(121, 185, 0, 0.08) 0%, transparent 70%);
     pointer-events: none;
     z-index: 0;
 }

 .faq-section-glass>.container {
     position: relative;
     z-index: 2;
 }

 .faq-section-glass .premium-main-title {
     color: #e8f0e0;
 }

 .faq-section-glass .premium-section-desc {
     color: rgba(200, 220, 190, 0.75);
 }

 @keyframes faqGradientShift {
     0% {
         background-position: 0% 50%;
     }

     50% {
         background-position: 100% 50%;
     }

     100% {
         background-position: 0% 50%;
     }
 }

 .faq-blob {
     position: absolute;
     border-radius: 50%;
     filter: blur(120px);
     opacity: 0.18;
     z-index: 1;
     pointer-events: none;
     animation: faqFloat 20s infinite alternate ease-in-out;
 }

 .faq-blob-1 {
     width: 600px;
     height: 600px;
     background: radial-gradient(circle, rgba(121, 185, 0, 0.6) 0%, rgba(121, 185, 0, 0) 70%);
     top: -200px;
     left: -200px;
     animation-delay: 0s;
 }

 .faq-blob-2 {
     width: 550px;
     height: 550px;
     background: radial-gradient(circle, rgba(80, 200, 120, 0.5) 0%, rgba(80, 200, 120, 0) 70%);
     bottom: -220px;
     right: -150px;
     animation-delay: -5s;
 }

 .faq-blob-3 {
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(121, 185, 0, 0.35) 0%, transparent 70%);
     top: 30%;
     right: 8%;
     opacity: 0.1;
     animation-delay: -10s;
 }

 .faq-blob-4 {
     width: 350px;
     height: 350px;
     background: radial-gradient(circle, rgba(163, 222, 44, 0.3) 0%, transparent 70%);
     bottom: 20%;
     left: 3%;
     opacity: 0.07;
     animation-delay: -15s;
 }

 @keyframes faqFloat {
     0% {
         transform: translate(0, 0) scale(1);
     }

     50% {
         transform: translate(30px, -20px) scale(1.05);
     }

     100% {
         transform: translate(-20px, 30px) scale(0.95);
     }
 }

 .glass-item {
     background: rgba(255, 255, 255, 0.06);
     backdrop-filter: blur(24px);
     -webkit-backdrop-filter: blur(24px);
     border-radius: 20px;
     border: 1px solid rgba(121, 185, 0, 0.12);
     margin-bottom: 24px;
     box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
     transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
     overflow: hidden;
     position: relative;
 }

 .glass-item::after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     border-radius: 20px;
     pointer-events: none;
     background: linear-gradient(135deg, rgba(121, 185, 0, 0.05) 0%, rgba(255, 255, 255, 0) 100%);
     z-index: 0;
     opacity: 0.5;
 }

 .glass-item:hover {
     transform: translateY(-6px) scale(1.01);
     box-shadow: 0 20px 60px rgba(121, 185, 0, 0.12), 0 0 30px rgba(121, 185, 0, 0.05);
     border-color: rgba(121, 185, 0, 0.35);
     background: rgba(255, 255, 255, 0.1);
 }

 .glass-button {
     background: transparent !important;
     border: none;
     padding: 24px 28px;
     width: 100%;
     text-align: left;
     display: flex;
     align-items: center;
     justify-content: space-between !important;
     color: rgba(230, 240, 220, 0.9);
     font-weight: 700;
     font-size: 18px;
     box-shadow: none !important;
     position: relative;
     z-index: 1;
 }

 .glass-button::after {
     display: none !important;
 }

 .glass-button:not(.collapsed) {
     color: #a3de2c;
     background: rgba(121, 185, 0, 0.06) !important;
 }

 .faq-icon {
     margin-right: 18px;
     color: white;
     font-size: 22px;
     width: 34px;
     height: 34px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: rgba(121, 185, 0, 0.15);
     border-radius: 10px;
     transition: all 0.3s ease;
 }

 .glass-button:not(.collapsed) .faq-icon {
     background: #79B900;
     color: white;
     transform: scale(1.1);
 }

 .glass-button:hover .faq-icon {
     transform: translateY(-2px);
     box-shadow: 0 4px 12px rgba(121, 185, 0, 0.2);
 }

 .toggle-icon {
     width: 32px;
     height: 32px;
     border-radius: 50%;
     background: rgba(121, 185, 0, 0.12);
     color: white;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 12px;
     transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
 }

 .glass-button:not(.collapsed) .toggle-icon {
     transform: rotate(45deg);
     background: #79B900;
     color: white;
     box-shadow: 0 4px 12px rgba(121, 185, 0, 0.3);
 }

 .glass-body {
     padding: 25px 28px 28px 80px;
     color: rgba(200, 215, 190, 0.8);
     line-height: 1.8;
     font-size: 16px;
     font-weight: 450;
     position: relative;
     z-index: 1;
 }

 .glass-body p {
     margin-bottom: 0;
 }

 .pricing-thumb img {
     height: 220px !important;
     width: 100% !important;
     object-fit: cover !important;
     border-radius: 12px;
 }

 .testi-text {
     max-width: 500px;
     margin-left: auto;
     margin-right: auto;
 }

 .highlight-text {
     color: #79B900;
     font-weight: 300;
     position: relative;
     display: inline-block;
 }

 .premium-card {
     background: rgba(121, 185, 0, 0.03);
     border: 1px solid rgba(121, 185, 0, 0.1);
     border-radius: 20px;
     padding: 25px;
     transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
     display: flex;
     gap: 20px;
     align-items: flex-start;
 }

 .premium-card:hover {
     background: rgba(121, 185, 0, 0.06);
     border-color: rgba(121, 185, 0, 0.3);
     transform: translateY(-5px);
     box-shadow: 0 10px 30px rgba(121, 185, 0, 0.08);
 }

 .step-icon {
     width: 70px;
     height: 70px;
     background: linear-gradient(135deg, #79B900 0%, #5a8a00 100%);
     border-radius: 18px;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
     position: relative;
     box-shadow: 0 8px 20px rgba(121, 185, 0, 0.25);
 }

 .step-icon i {
     font-size: 32px;
     color: white;
 }

 .blog-card-premium {
     background: #ffffff;
     border-radius: 24px;
     overflow: hidden;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
     transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
     height: 100%;
     display: flex;
     flex-direction: column;
     border: 1px solid rgba(0, 0, 0, 0.03);
     position: relative;
 }

 .blog-card-premium:hover {
     transform: translateY(-12px);
     box-shadow: 0 25px 60px rgba(121, 185, 0, 0.12);
     border-color: rgba(121, 185, 0, 0.2);
 }

 .blog-image {
     position: relative;
     overflow: hidden;
     height: 240px;
 }

 .blog-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.8s ease;
 }

 .blog-card-premium:hover .blog-image img {
     transform: scale(1.1);
 }

 .date-badge {
     position: absolute;
     top: 20px;
     left: 20px;
     background: rgba(26, 35, 46, 0.9);
     backdrop-filter: blur(8px);
     color: #fff;
     padding: 10px 15px;
     border-radius: 15px;
     display: flex;
     flex-direction: column;
     align-items: center;
     min-width: 60px;
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
     z-index: 2;
 }

 .date-badge .day {
     font-size: 20px;
     font-weight: 300;
     line-height: 1;
 }

 .date-badge .month {
     font-size: 11px;
     text-transform: uppercase;
     font-weight: 600;
     letter-spacing: 1px;
     margin-top: 2px;
     color: #79B900;
 }

 .blog-content {
     padding: 30px;
     display: flex;
     flex-direction: column;
     flex-grow: 1;
 }

 .blog-meta {
     display: flex;
     gap: 20px;
     margin-bottom: 15px;
     font-size: 13px;
     color: #718096;
     font-weight: 600;
 }

 .blog-meta span i {
     color: #79B900;
     margin-right: 6px;
 }

 .blog-content h3 {
     font-size: 22px;
     font-weight: 700;
     line-height: 1.4;
     margin-bottom: 15px;
     color: #1a232e;
 }

 .blog-content h3 a {
     transition: color 0.3s ease;
 }

 .blog-content h3 a:hover {
     color: #79B900;
 }

 .blog-content p {
     color: #4a5568;
     font-size: 15px;
     line-height: 1.6;
     margin-bottom: 25px;
     display: -webkit-box;
     -webkit-line-clamp: 3;
     line-clamp: 3;
     -webkit-box-orient: vertical;
     overflow: hidden;
 }

 .blog-link {
     margin-top: auto;
     color: #85b235;
     font-weight: 500;
     font-size: 14px;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     transition: all 0.3s ease;
     text-decoration: none;
     letter-spacing: 0.2px;
 }

 .blog-link i {
     color: #79B900;
     transition: transform 0.3s ease;
 }

 .blog-link:hover {
     color: #79B900;
 }

 .blog-link:hover i {
     transform: translateX(8px);
 }

 .step-num {
     position: absolute;
     top: -10px;
     left: -10px;
     width: 28px;
     height: 28px;
     background: #ffffff;
     color: #7cb907;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 12px;
     font-weight: 700;
     border: 2px solid white;
 }

 .offcanvas__content {
     padding: 30px;
     padding-right: 80px !important;
     height: 100%;
     overflow-y: auto;
     overflow-x: hidden;
     display: flex;
     flex-direction: column;
 }

 .premium-card .content h4 {
     font-size: 20px;
     font-weight: 700;
     margin-bottom: 8px;
     color: #1a232e;
 }

 .premium-card .content p {
     font-size: 15px;
     line-height: 1.6;
     color: #4a5568;
     margin: 0;
 }

 .choose-image-items-style-5 img {
     box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
     transition: all 0.6s ease;
 }

 .choose-image-items-style-5:hover img {
     transform: scale(1.02);
     box-shadow: 0 30px 60px rgba(121, 185, 0, 0.15);
 }

 @media (max-width:991px) {
     .glass-body {
         padding: 0 24px 24px 76px;
     }

     .premium-section-desc {
         margin-top: 14px;
         line-height: 1.68;
     }

     .about-section-5 .row.g-4 {
         --bs-gutter-x: 1.5rem;
         --bs-gutter-y: 2rem;
     }

     .hero-content-5 .content {
         align-items: flex-start;
         text-align: left;
     }

     .hero-content-5 .hero-desc {
         width: 100%;
         margin-left: 0;
         margin-right: 0;
         padding: 15px 16px 13px;
         border-radius: 16px;
     }

     .hero-content-5 .hero-call-btn {
         padding: 13px 24px;
         font-size: 14px;
     }

     .pricing-section-5 .pricing-box-items-style-5 .pricing-header .pricing-logo-circle {
         width: 70px;
         height: 70px;
         padding: 11px;
     }
 }

 @media (max-width:767px) {
     .premium-main-title {
         line-height: 1.2;
     }

     .premium-section-desc {
         font-size: 16px;
         margin-top: 12px;
         line-height: 1.65;
     }

     .about-section-5 .row.g-4 {
         --bs-gutter-x: 1.2rem;
         --bs-gutter-y: 1.75rem;
     }

     .about-section-5 .about-middle-bottom-style-5 .nav {
         margin-bottom: 20px;
         padding: 4px;
         gap: 4px;
     }

     .about-section-5 .about-middle-bottom-style-5 .nav .nav-item .nav-link {
         padding: 11px 8px;
         font-size: 14px;
     }

     .about-section-5 .about-middle-bottom-style-5 p {
         margin-bottom: 16px;
     }

     .about-section-5 .about-middle-bottom-style-5 ul li:not(:last-child) {
         margin-bottom: 14px;
     }

     .hero-content-5 .content {
         align-items: flex-start;
         text-align: left;
     }

     .hero-content-5 .hero-desc {
         margin-left: 0;
         margin-right: 0;
         padding: 13px 13px 12px;
         border-radius: 14px;
     }

     .hero-content-5 .hero-desc__eyebrow {
         font-size: 11px;
         margin-bottom: 8px;
     }

     .hero-content-5 .hero-desc__lead {
         font-size: 17px;
     }

     .hero-content-5 .hero-desc__text {
         font-size: 14px;
         line-height: 1.62;
     }

     .hero-content-5 .hero-call-btn {
         width: fit-content;
         justify-content: flex-start;
         padding: 12px 24px;
         font-size: 14px;
     }

     .hero-content-5 .hero-call-btn i {
         width: 24px;
         height: 24px;
         font-size: 12px;
     }

     .pricing-section-5 .pricing-box-items-style-5 .pricing-header .pricing-logo-circle {
         width: 64px;
         height: 64px;
         padding: 10px;
     }

     .project-section-5 .project-box-items-style-5 .project-thumb .overlay-icon {
         width: 54px;
         height: 54px;
     }

     .project-section-5 .project-box-items-style-5 .project-thumb .content {
         padding: 12px 14px;
     }

     .project-section-5 .project-box-items-style-5 .project-thumb .content h4 {
         font-size: 19px;
     }

     .glass-body {
         padding: 0 20px 20px 20px;
         font-size: 15px;
     }

     .glass-button {
         font-size: 16px;
     }

     .faq-icon {
         width: 30px;
         height: 30px;
         font-size: 18px;
         margin-right: 12px;
     }
 }

 .kontakt-cta-section {
     padding: 80px 0;
     background: linear-gradient(180deg, #f8fafd 0%, #eef2f6 100%);
 }

 .kontakt-cta-card {
     position: relative;
     overflow: hidden;
     border-radius: 28px;
     background: linear-gradient(135deg, rgba(26, 42, 58, 0.88) 0%, rgba(15, 25, 38, 0.92) 100%), url('../img/optimized/home/cta-bg.jpg');
     background-size: cover;
     background-position: center;
     padding: 70px 60px;
     text-align: center;
     box-shadow: 0 30px 80px rgba(0, 0, 0, 0.15);
 }

 .cta-glass-bg {
     position: absolute;
     inset: 0;
     background-image: radial-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px);
     background-size: 30px 30px;
     pointer-events: none;
 }

 .cta-blob {
     position: absolute;
     border-radius: 50%;
     filter: blur(80px);
     pointer-events: none;
 }

 .cta-blob-1 {
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(121, 185, 0, 0.25) 0%, transparent 70%);
     top: -100px;
     right: -80px;
 }

 .cta-blob-2 {
     width: 350px;
     height: 350px;
     background: radial-gradient(circle, rgba(90, 200, 100, 0.15) 0%, transparent 70%);
     bottom: -80px;
     left: -60px;
 }

 .kontakt-cta-inner {
     position: relative;
     z-index: 2;
 }

 .cta-accent-line {
     width: 50px;
     height: 3px;
     background: linear-gradient(90deg, #79B900, rgba(121, 185, 0, 0.3));
     border-radius: 3px;
     margin: 0 auto 20px;
     box-shadow: 0 0 12px rgba(121, 185, 0, 0.4);
 }

 .cta-label {
     font-size: 12px;
     font-weight: 700;
     letter-spacing: 3px;
     color: #79B900;
     margin-bottom: 18px;
     text-shadow: 0 0 15px rgba(121, 185, 0, 0.3);
 }

 .cta-heading {
     font-size: 40px;
     font-weight: 700;
     color: #fff;
     line-height: 1.25;
     margin-bottom: 18px;
     letter-spacing: -0.5px;
 }

 .cta-heading span {
     color: #a4e02a;
     text-shadow: 0 0 20px rgba(121, 185, 0, 0.25);
 }

 .cta-desc {
     font-size: 16px;
     color: rgba(255, 255, 255, 0.6);
     max-width: 560px;
     margin: 0 auto 30px;
     line-height: 1.7;
 }

 .cta-features {
     display: flex;
     justify-content: center;
     gap: 12px;
     flex-wrap: wrap;
     margin-bottom: 35px;
 }

 .cta-feature-pill {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 10px 20px;
     background: rgba(255, 255, 255, 0.07);
     border: 1px solid rgba(255, 255, 255, 0.1);
     border-radius: 50px;
     color: rgba(255, 255, 255, 0.8);
     font-size: 14px;
     font-weight: 500;
     transition: 0.3s;
 }

 .cta-feature-pill:hover {
     background: rgba(121, 185, 0, 0.12);
     border-color: rgba(121, 185, 0, 0.3);
     color: #fff;
 }

 .cta-feature-pill i {
     color: #79B900;
     font-size: 15px;
 }

 .cta-premium-btn {
     display: inline-flex;
     align-items: center;
     gap: 14px;
     padding: 18px 40px;
     background: linear-gradient(135deg, #79B900 0%, #5a8a00 100%);
     color: #fff;
     font-size: 16px;
     font-weight: 600;
     letter-spacing: 0.5px;
     text-decoration: none;
     border-radius: 16px;
     transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
     box-shadow: 0 12px 35px rgba(121, 185, 0, 0.25);
     position: relative;
     overflow: hidden;
 }

 .cta-premium-btn::before {
     content: '';
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.2) 50%, transparent 70%);
     transition: left 0.6s ease;
 }

 .cta-premium-btn:hover::before {
     left: 100%;
 }

 .cta-premium-btn:hover {
     transform: translateY(-4px);
     box-shadow: 0 20px 50px rgba(121, 185, 0, 0.35);
     color: #fff;
 }

 .cta-premium-btn i {
     width: 32px;
     height: 32px;
     background: rgba(255, 255, 255, 0.2);
     border-radius: 10px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 13px;
     transition: 0.3s;
 }

 .cta-premium-btn:hover i {
     background: rgba(255, 255, 255, 0.3);
     transform: translateX(4px);
 }

 @media (max-width:767px) {
     .kontakt-cta-card {
         padding: 50px 25px;
     }

     .cta-heading {
         font-size: 28px;
     }

     .cta-desc {
         font-size: 14px;
     }

     .cta-feature-pill {
         font-size: 13px;
         padding: 8px 15px;
     }
 }

 :root {
     --primary-color: #79B900;
     --primary-gradient: linear-gradient(135deg, #79B900 0%, #5a8a00 100%);
     --primary-glow: rgba(121, 185, 0, 0.4);
     --bg-body: #f8fafd;
     --bg-footer-grad: linear-gradient(to bottom, #9cce3d 0%, #69a300 100%);
     --glass-surface: rgba(255, 255, 255, 0.85);
     --glass-border: rgba(255, 255, 255, 0.95);
     --glass-blur: blur(24px);
     --text-dark: #1a2a3a;
     --text-gray: #5e6e80;
     --shadow-card: 0 15px 45px -10px rgba(0, 0, 0, 0.08);
     --shadow-hover: 0 25px 60px -15px rgba(121, 185, 0, 0.25);
 }

 .crystal-footer {
     background-size: cover;
     background-position: center;
     position: relative;
     padding-top: 110px;
     overflow: hidden;
     color: #fff;
 }

 .aurora-bg {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 0;
     pointer-events: none;
 }

 .aurora-blob {
     position: absolute;
     border-radius: 50%;
     filter: blur(70px);
     opacity: 0.6;
     animation: floatBlob 18s infinite alternate ease-in-out;
 }

 .blob-1 {
     width: 500px;
     height: 500px;
     background: radial-gradient(circle, rgba(121, 185, 0, 0.4) 0%, rgba(121, 185, 0, 0) 70%);
     top: -150px;
     right: -50px;
 }

 .blob-2 {
     width: 600px;
     height: 600px;
     background: radial-gradient(circle, rgba(90, 200, 100, 0.35) 0%, rgba(90, 200, 100, 0) 70%);
     bottom: 5%;
     left: -150px;
     animation-delay: -7s;
 }

 .tech-grid-bg {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 1;
     background-image: linear-gradient(rgba(121, 185, 0, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(121, 185, 0, 0.08) 1px, transparent 1px);
     background-size: 50px 50px;
     pointer-events: none;
     mask-image: radial-gradient(circle at center, black 40%, transparent 95%);
     -webkit-mask-image: radial-gradient(circle at center, black 40%, transparent 95%);
 }

 @keyframes floatBlob {
     0% {
         transform: translate(0, 0) scale(1);
     }

     100% {
         transform: translate(40px, 30px) scale(1.15);
     }
 }

 .footer-container {
     position: relative;
     z-index: 10;
     padding-bottom: 60px;
     background: rgba(255, 255, 255, 0.08);
     backdrop-filter: blur(18px);
     -webkit-backdrop-filter: blur(18px);
     border: 1px solid rgba(255, 255, 255, 0.15);
     border-radius: 32px;
     padding: 50px 40px 60px;
 }

 .crystal-footer .glass-box.footer-col-menu,
 .crystal-footer .glass-box.footer-col-offer,
 .crystal-footer .glass-box.footer-col-contact {
     padding-bottom: 35px;
     padding-top: 35px;
     padding-left: 25px;
     padding-right: 25px;
 }

 .glass-box {
     background: transparent;
     border: none;
     height: 100%;
     transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
     position: relative;
     overflow: visible;
 }

 .widget-title {
     font-size: 14px;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 1.5px;
     margin-bottom: 25px;
     color: #fff;
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .c-text p {
     margin: 0;
     font-size: 12px;
     text-transform: uppercase;
     color: rgba(255, 255, 255, 0.6);
     letter-spacing: 0.5px;
     font-weight: 300;
 }

 .c-text a,
 .c-text div {
     font-size: 16px;
     font-weight: 300;
     color: #fff;
     text-decoration: none;
     transition: 0.3s;
 }

 .footer-bottom {
     background: rgba(0, 0, 0, 0.25);
     backdrop-filter: blur(10px);
     -webkit-backdrop-filter: blur(10px);
     padding: 25px 0;
     margin-top: 50px !important;
     border-top: 1px solid rgba(255, 255, 255, 0.1);
     position: relative;
     z-index: 10;
 }

 .glass-box::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 3px;
     background: linear-gradient(90deg, var(--primary-color), rgba(121, 185, 0, 0.2));
     opacity: 0;
     transition: 0.4s;
 }

 .brand-col .logo img {
     height: 25px;
     width: auto;
     display: block;
     margin-bottom: 24px;
     filter: brightness(1.3) drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
 }

 .brand-desc {
     font-size: 15px;
     line-height: 1.7;
     color: rgba(255, 255, 255, 0.8);
     margin-bottom: 24px;
 }

 .brand-desc span {
     color: #a4e02a;
     font-weight: 700;
     text-shadow: 0 0 12px rgba(121, 185, 0, 0.3);
 }

 .widget-title {
     font-size: 14px;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 1.5px;
     margin-bottom: 25px;
     color: #fff;
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .widget-title::after {
     content: '';
     height: 2px;
     flex: 1;
     max-width: 60px;
     background: linear-gradient(90deg, rgba(121, 185, 0, 0.8), transparent);
     border-radius: 3px;
     box-shadow: 0 0 8px rgba(121, 185, 0, 0.25);
 }

 .certs-row {
     display: flex;
     gap: 15px;
     align-items: center;
     margin-top: auto;
     padding-top: 20px;
     border-top: 1px solid rgba(255, 255, 255, 0.15);
 }

 .cert-img {
     height: 48px;
     transition: 0.3s;
     filter: grayscale(0%) opacity(1);
 }

 .nav-list {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .nav-list li {
     margin-bottom: 12px;
     padding-bottom: 12px;
     border-bottom: 1px solid rgba(255, 255, 255, 0.06);
 }

 .nav-list li:last-child {
     border-bottom: none;
     margin-bottom: 0;
     padding-bottom: 0;
 }

 .nav-list a {
     text-decoration: none;
     color: rgba(255, 255, 255, 0.8);
     font-size: 15px;
     font-weight: 500;
     transition: 0.3s;
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .nav-list a i {
     font-size: 11px;
     color: var(--primary-color);
     opacity: 0;
     transform: translateX(-5px);
     transition: 0.3s;
 }

 .nav-list a:hover {
     color: #a4e02a;
     transform: translateX(5px);
     text-shadow: 0 0 8px rgba(121, 185, 0, 0.3);
 }

 .nav-list a:hover i {
     opacity: 1;
     transform: translateX(0);
 }

 .service-item {
     display: flex;
     align-items: center;
     gap: 15px;
     background: rgba(255, 255, 255, 0.1);
     border: 1px solid rgba(255, 255, 255, 0.15);
     padding: 14px 18px;
     border-radius: 18px;
     margin-bottom: 14px;
     transition: 0.3s;
     cursor: pointer;
     text-decoration: none;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
 }

 .service-item:hover {
     box-shadow: 0 10px 25px rgba(121, 185, 0, 0.25);
     border-color: var(--primary-color);
     transform: scale(1.02);
     background: rgba(255, 255, 255, 0.18);
 }

 .s-icon {
     width: 40px;
     height: 40px;
     background: rgba(121, 185, 0, 0.2);
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #79B900;
     font-size: 18px;
     transition: 0.3s;
 }

 .service-item:hover .s-icon {
     background: var(--primary-gradient);
     color: #fff;
 }

 .s-info h6 {
     margin: 0;
     font-size: 14px;
     font-weight: 700;
     color: #fff;
 }

 .s-info span {
     font-size: 12px;
     color: rgba(255, 255, 255, 0.6);
 }

 .contact-row {
     display: flex;
     gap: 15px;
     margin-bottom: 18px;
     padding-bottom: 18px;
     align-items: center;
     border-bottom: 1px solid rgba(255, 255, 255, 0.07);
 }

 .contact-row:last-of-type {
     border-bottom: none;
     margin-bottom: 0;
     padding-bottom: 0;
 }

 .c-icon {
     width: 42px;
     height: 42px;
     border-radius: 50%;
     background: rgba(121, 185, 0, 0.2);
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
     display: flex;
     align-items: center;
     justify-content: center;
     color: #79B900;
     flex-shrink: 0;
     font-size: 16px;
 }

 .c-text p {
     margin: 0;
     font-size: 12px;
     text-transform: uppercase;
     color: rgba(255, 255, 255, 0.6);
     letter-spacing: 0.5px;
     font-weight: 600;
 }

 .c-text a,
 .c-text div {
     font-size: 16px;
     font-weight: 700;
     color: #fff;
     text-decoration: none;
     transition: 0.3s;
 }

 .c-text a:hover {
     color: var(--primary-color);
 }

 .social-row {
     display: flex;
     gap: 12px;
     margin-top: 28px;
 }

 .social-btn {
     width: 44px;
     height: 44px;
     border-radius: 14px;
     background: rgba(255, 255, 255, 0.12);
     border: 1px solid rgba(255, 255, 255, 0.2);
     display: flex;
     align-items: center;
     justify-content: center;
     color: rgba(255, 255, 255, 0.8);
     transition: 0.3s;
     text-decoration: none;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 }

 .social-btn:hover {
     background: var(--primary-gradient);
     color: #fff;
     transform: translateY(-3px) rotate(5deg);
     box-shadow: 0 10px 25px var(--primary-glow);
 }

 .area-wrapper {
     background: transparent;
     backdrop-filter: none;
     -webkit-backdrop-filter: none;
     border-radius: 32px;
     padding: 45px;
     margin-top: 0;
     margin-bottom: 0;
     box-shadow: none;
     position: relative;
     overflow: hidden;
     border: none;
 }

 .map-bg {
     display: none;
 }

 .area-header {
     text-align: left;
     position: relative;
     z-index: 2;
     margin-bottom: 35px;
 }

 .area-header h3 {
     font-size: 20px;
     font-weight: 300;
     color: #fff;
     letter-spacing: -0.5px;
     margin-bottom: 10px;
 }

 .area-header h3 span {
     color: var(--primary-color);
     position: relative;
 }

 .area-header h3 span::after {
     content: '';
     position: absolute;
     bottom: -5px;
     left: 0;
     width: 100%;
     height: 2px;
     background: var(--primary-glow);
     border-radius: 4px;
 }

 .area-desc {
     max-width: 100%;
     margin: 0;
     font-size: 13px;
     font-weight: 300;
     color: rgba(255, 255, 255, 0.8);
     background: transparent;
     padding: 0;
     border: none;
     box-shadow: none;
     line-height: 1.6;
 }

 .glass-box:hover {
     transform: translateY(-5px);
     box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
     background: transparent;
 }

 .glass-box.brand-col:hover,
 .glass-box.footer-col-menu:hover,
 .glass-box.footer-col-offer:hover,
 .glass-box.footer-col-contact:hover {
     transform: none;
     box-shadow: none;
     background: transparent;
 }

 .cities-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
     gap: 25px;
     position: relative;
     z-index: 2;
 }

 .city-group {
     background: transparent;
     padding: 24px;
     border-radius: 20px;
     transition: 0.3s;
     border: 1px solid rgba(255, 255, 255, 0.1);
     border-left: 4px solid rgba(121, 185, 0, 0.4);
 }

 .city-group:hover {
     background: transparent;
     box-shadow: none;
     border-color: rgba(255, 255, 255, 0.1);
     border-left-color: rgba(121, 185, 0, 0.4);
     transform: none;
 }

 .city-group h5 {
     font-size: 15px;
     font-weight: 700;
     text-transform: uppercase;
     margin-bottom: 15px;
     display: flex;
     align-items: center;
     gap: 10px;
     color: #fff;
 }

 .city-group h5 i {
     color: #a4e02a;
     background: rgba(121, 185, 0, 0.15);
     width: 32px;
     height: 32px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 10px;
     font-size: 14px;
     box-shadow: 0 0 10px rgba(121, 185, 0, 0.15);
 }

 .city-list-text {
     font-size: 14px;
     line-height: 1.6;
     color: rgba(255, 255, 255, 0.7);
 }

 .footer-bottom {
     background: rgba(0, 0, 0, 0.25);
     backdrop-filter: blur(10px);
     -webkit-backdrop-filter: blur(10px);
     padding: 25px 0;
     margin-top: 0;
     border-top: 1px solid rgba(255, 255, 255, 0.1);
     position: relative;
     z-index: 10;
 }

 .bottom-links {
     display: flex;
     justify-content: flex-end;
     gap: 10px;
 }

 .bottom-links a {
     font-size: 13px;
     color: rgba(255, 255, 255, 0.6);
     text-decoration: none;
     font-weight: 500;
     transition: 0.3s;
     padding: 6px 14px;
     border-radius: 20px;
     background: rgba(255, 255, 255, 0.06);
     border: 1px solid rgba(255, 255, 255, 0.08);
 }

 .bottom-links a:hover {
     color: #a4e02a;
     text-shadow: 0 0 8px rgba(121, 185, 0, 0.3);
 }

 @media (max-width:991px) {
     .bottom-links {
         justify-content: center;
         margin-top: 20px;
     }

     .footer-bottom .text-md-start {
         text-align: center !important;
     }

     .area-wrapper {
         padding: 30px 20px;
     }

     .glass-box {
         padding: 28px;
     }

     .footer-container {
         padding: 30px 20px 40px;
         border-radius: 24px;
     }

     .crystal-footer {
         padding-top: 60px;
     }
 }

 @media (max-width:991px) {
     .mobile-br-10 {
         border-radius: 10px !important;
     }
 }

 .mobile-fs-menu {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(255, 255, 255, 0.98);
     backdrop-filter: blur(20px);
     -webkit-backdrop-filter: blur(20px);
     z-index: 99999;
     opacity: 0;
     visibility: hidden;
     transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
     display: flex;
     align-items: center;
     justify-content: center;
     transform: translateY(-20px);
     overflow-y: auto;
     padding: 0;
 }

 .mobile-fs-menu.active {
     opacity: 1;
     visibility: visible;
     transform: translateY(0);
 }

 .mobile-fs-close {
     position: fixed;
     top: 20px;
     right: 20px;
     background: rgba(0, 0, 0, 0.05);
     border: none;
     width: 44px;
     height: 44px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 20px;
     color: #1a2a3a;
     cursor: pointer;
     transition: all 0.3s ease;
     z-index: 10;
 }

 .mobile-fs-close:hover {
     background: #79B900;
     color: #fff;
     transform: rotate(90deg);
 }

 .mobile-fs-content {
     width: 100%;
     max-width: 400px;
     padding: 0 30px;
 }

 .mobile-fs-logo {
     max-width: 160px;
     margin: 0 auto 40px auto;
     display: block;
 }

 .mobile-fs-nav {
     display: flex;
     flex-direction: column;
     gap: 15px;
     margin-bottom: 40px;
 }

 .fs-nav-item {
     border-bottom: 1px solid rgba(0, 0, 0, 0.05);
     padding-bottom: 15px;
 }

 .fs-nav-link-wrapper {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     cursor: pointer;
 }

 .fs-single-link,
 .fs-nav-link-wrapper a {
     font-size: 20px;
     font-weight: 600;
     font-family: 'Outfit', sans-serif;
     color: #1a2a3a;
     text-decoration: none;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 15px;
     transition: color 0.3s ease;
 }

 .fs-single-link {
     border-bottom: 1px solid rgba(0, 0, 0, 0.05);
     padding-bottom: 15px;
 }

 .fs-single-link i,
 .fs-nav-link-wrapper a i {
     color: #79B900;
     font-size: 18px;
     width: 22px;
     text-align: center;
 }

 .fs-toggle-icon {
     font-size: 14px;
     color: #888;
     transition: transform 0.3s ease;
     padding: 10px;
 }

 .fs-dropdown {
     display: none;
     flex-direction: column;
     align-items: center;
     padding-left: 0;
     margin-top: 15px;
     gap: 12px;
 }

 .fs-dropdown a {
     font-size: 16px;
     font-family: 'Outfit', sans-serif;
     color: #5e6e80;
     text-decoration: none;
     font-weight: 500;
     text-align: center;
     transition: color 0.2s ease;
 }

 .fs-dropdown a:hover {
     color: #79B900;
 }

 .fs-sub-dropdown {
     margin-top: 5px;
 }

 .fs-sub-link-wrapper {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     cursor: pointer;
     margin-bottom: 8px;
 }

 .fs-sub-link-wrapper a {
     font-size: 16px;
     font-family: 'Outfit', sans-serif;
     font-weight: 600;
     color: #1a2a3a;
 }

 .fs-toggle-icon-sub {
     font-size: 12px;
     color: #888;
     transition: transform 0.3s ease;
     padding: 5px;
 }

 .fs-dropdown-inner {
     padding-left: 0;
     margin-top: 5px;
     border-left: none;
 }

 .mobile-fs-contact {
     display: flex;
     flex-direction: column;
     gap: 15px;
     padding-top: 20px;
     align-items: center;
 }

 .fs-phone {
     font-size: 20px;
     font-weight: 700;
     color: #1a2a3a;
     text-decoration: none;
 }

 .fs-phone i {
     color: #79B900;
     margin-right: 8px;
 }

 .fs-email {
     font-size: 15px;
     color: #5e6e80;
     text-decoration: none;
 }

 .fs-socials {
     display: flex;
     justify-content: center;
     gap: 15px;
     margin-top: 10px;
 }

 .fs-socials a {
     width: 40px;
     height: 40px;
     border-radius: 50%;
     background: rgba(121, 185, 0, 0.1);
     color: #79B900;
     display: flex;
     align-items: center;
     justify-content: center;
     text-decoration: none;
     transition: all 0.3s ease;
 }

 /* ================================================================
   QM MODAL – Redesigned two-column free quote modal
   ================================================================ */

 .quote-popup-overlay {
     position: fixed;
     inset: 0;
     z-index: 99999;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 20px;
     background: rgba(10, 18, 28, 0.65);
     backdrop-filter: blur(10px);
     -webkit-backdrop-filter: blur(10px);
     opacity: 0;
     visibility: hidden;
     transition: opacity 0.35s ease, visibility 0.35s ease;
 }

 .quote-popup-overlay.active {
     opacity: 1;
     visibility: visible;
 }

 .qm-card {
     display: grid;
     grid-template-columns: 400px 1fr;
     width: 100%;
     max-width: 1020px;
     max-height: 94vh;
     border-radius: 28px;
     overflow-y: auto;
     overflow-x: hidden;
     box-shadow: 0 60px 140px -20px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.06);
     transform: translateY(32px) scale(0.95);
     transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
 }

 .quote-popup-overlay.active .qm-card {
     transform: translateY(0) scale(1);
 }

 /* ---- LEFT PANEL ---- */
 .qm-panel-left {
     background:
         linear-gradient(170deg, rgb(255 255 255) 0%, rgb(255 255 255 / 93%) 40%, rgb(78 126 31 / 88%) 100%),
         url('https://cdn.mos.cms.futurecdn.net/4bQHunBVxPSxTUNvSt3dJ3.jpg') center/cover no-repeat;
     padding: 44px 38px 40px;
     display: flex;
     flex-direction: column;
     gap: 26px;
     position: relative;
     overflow: hidden;
 }

 /* subtle grid texture on top of photo */
 .qm-left-grid {
     position: absolute;
     inset: 0;
     background-image:
         linear-gradient(rgba(121, 185, 0, 0.06) 1px, transparent 1px),
         linear-gradient(90deg, rgba(121, 185, 0, 0.06) 1px, transparent 1px);
     background-size: 40px 40px;
     pointer-events: none;
     z-index: 0;
 }

 /* Glowing orb top-right */
 .qm-panel-left::before {
     content: '';
     position: absolute;
     top: -80px;
     right: -80px;
     width: 280px;
     height: 280px;
     border-radius: 50%;
     background: radial-gradient(circle, rgba(121, 185, 0, 0.12) 0%, transparent 70%);
     pointer-events: none;
     z-index: 0;
 }

 /* Glowing orb bottom-left */
 .qm-panel-left::after {
     content: '';
     position: absolute;
     bottom: -60px;
     left: -60px;
     width: 200px;
     height: 200px;
     border-radius: 50%;
     background: radial-gradient(circle, rgba(121, 185, 0, 0.08) 0%, transparent 70%);
     pointer-events: none;
     z-index: 0;
 }

 /* all direct children above the decorations */
 .qm-panel-left>*:not(.qm-left-grid) {
     position: relative;
     z-index: 1;
 }

 .qm-close--right {
     position: absolute;
     top: 16px;
     right: 16px;
     width: 34px;
     height: 34px;
     border-radius: 10px;
     border: 1px solid rgba(0, 0, 0, 0.09);
     background: rgba(0, 0, 0, 0.05);
     color: #6a7f8a;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     font-size: 15px;
     transition: all 0.25s ease;
     z-index: 5;
 }

 .qm-close--right:hover {
     background: rgba(220, 50, 50, 0.1);
     border-color: rgba(220, 50, 50, 0.25);
     color: #d43030;
     transform: rotate(90deg);
 }

 .qm-brand .qm-logo {
     height: 36px;
     width: auto;
     filter: none;
     opacity: 0.95;
 }

 .qm-tag {
     display: inline-flex;
     align-items: center;
     gap: 7px;
     font-size: 10.5px;
     font-weight: 700;
     letter-spacing: 1.4px;
     text-transform: uppercase;
     color: #4a8000;
     background: rgba(121, 185, 0, 0.12);
     border: 1px solid rgba(121, 185, 0, 0.3);
     border-radius: 999px;
     padding: 7px 16px;
     width: fit-content;
     backdrop-filter: blur(8px);
     box-shadow: none;
 }

 /* Tag variant for the right (light) column */
 .qm-tag--dark {
     color: #4a8000;
     background: rgba(121, 185, 0, 0.1);
     border-color: rgba(121, 185, 0, 0.3);
     box-shadow: none;
     backdrop-filter: none;
     margin-bottom: 10px;
 }

 .qm-left-headline h2 {
     font-size: 31px;
     font-weight: 900;
     line-height: 1.15;
     color: #0d1e08;
     margin: 10px 0 10px;
     letter-spacing: -0.5px;
 }

 .qm-left-headline h2 span {
     color: #5a8a00;
 }

 .qm-left-headline p {
     font-size: 13.5px;
     line-height: 1.75;
     color: rgba(30, 50, 20, 0.6);
     margin: 0;
 }

 .qm-stats-row {
     display: flex;
     align-items: center;
     gap: 0;
     background: rgba(121, 185, 0, 0.08);
     border: 1px solid rgba(121, 185, 0, 0.18);
     border-radius: 16px;
     padding: 14px 18px;
     backdrop-filter: blur(6px);
 }

 .qm-stat {
     flex: 1;
     text-align: center;
 }

 .qm-stat strong {
     display: block;
     font-size: 22px;
     font-weight: 800;
     color: #4a8000;
     line-height: 1;
     margin-bottom: 3px;
 }

 .qm-stat span {
     font-size: 10.5px;
     text-transform: uppercase;
     letter-spacing: 0.6px;
     color: rgba(30, 50, 20, 0.5);
     font-weight: 600;
 }

 .qm-stat-divider {
     width: 1px;
     height: 34px;
     background: rgba(121, 185, 0, 0.18);
     flex-shrink: 0;
 }

 /* Benefits list — premium card style */
 .qm-benefits {
     list-style: none;
     padding: 0;
     margin: 0;
     display: flex;
     flex-direction: column;
     gap: 10px;
 }

 .qm-benefits li {
     display: flex;
     align-items: center;
     gap: 14px;
     background: rgba(255, 255, 255, 0.65);
     border: 1px solid rgba(121, 185, 0, 0.18);
     border-radius: 14px;
     padding: 14px 16px;
     backdrop-filter: blur(8px);
     transition: background 0.25s, border-color 0.25s, transform 0.2s;
 }

 .qm-benefits li:hover {
     background: rgba(121, 185, 0, 0.08);
     border-color: rgba(121, 185, 0, 0.35);
     transform: translateX(2px);
 }

 .qm-benefit-icon {
     width: 40px;
     height: 40px;
     border-radius: 11px;
     background: rgba(121, 185, 0, 0.14);
     border: 1px solid rgba(121, 185, 0, 0.25);
     color: #5a8a00;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 15px;
     flex-shrink: 0;
     box-shadow: none;
 }

 .qm-benefits li>div:last-child strong {
     display: block;
     font-size: 13.5px;
     font-weight: 700;
     color: #0d1e08;
     margin-bottom: 2px;
     white-space: nowrap;
 }

 .qm-benefits li>div:last-child span {
     font-size: 12.5px;
     color: rgba(30, 50, 20, 0.55);
     font-weight: 400;
     line-height: 1.4;
     white-space: nowrap;
 }

 /* Divider */
 .qm-left-divider {
     height: 1px;
     background: linear-gradient(90deg, transparent, rgba(121, 185, 0, 0.2), transparent);
     margin: 0;
 }

 .qm-phone-cta {
     display: flex;
     align-items: center;
     gap: 14px;
     background: rgba(121, 185, 0, 0.1);
     border: 1px solid rgba(121, 185, 0, 0.25);
     border-radius: 16px;
     padding: 16px 18px;
     text-decoration: none;
     transition: all 0.3s ease;
     backdrop-filter: blur(8px);
     box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
 }

 .qm-phone-cta:hover {
     background: rgba(121, 185, 0, 0.18);
     border-color: rgba(121, 185, 0, 0.45);
     transform: translateY(-2px);
     box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1), 0 0 20px rgba(121, 185, 0, 0.1);
 }

 .qm-phone-icon {
     width: 46px;
     height: 46px;
     border-radius: 13px;
     background: rgba(121, 185, 0, 0.18);
     color: #5a8a00;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 19px;
     flex-shrink: 0;
     box-shadow: 0 0 0 1px rgba(121, 185, 0, 0.2);
 }

 .qm-phone-cta span {
     display: block;
     font-size: 10.5px;
     text-transform: uppercase;
     letter-spacing: 1.1px;
     color: rgba(30, 50, 20, 0.5);
     margin-bottom: 3px;
     font-weight: 600;
 }

 .qm-phone-cta strong {
     display: block;
     font-size: 21px;
     font-weight: 800;
     color: #0d1e08;
     letter-spacing: 0.3px;
 }

 .qm-reviews {
     display: flex;
     align-items: center;
     gap: 10px;
     background: rgba(255, 255, 255, 0.5);
     border: 1px solid rgba(121, 185, 0, 0.15);
     border-radius: 12px;
     padding: 10px 14px;
 }

 .qm-stars {
     display: flex;
     gap: 3px;
     color: #f5c518;
     font-size: 13px;
     filter: drop-shadow(0 0 4px rgba(245, 197, 24, 0.4));
 }

 .qm-reviews span {
     font-size: 12.5px;
     color: rgba(30, 50, 20, 0.5);
     font-weight: 500;
 }

 /* ---- RIGHT PANEL ---- */
 .qm-panel-right {
     background: linear-gradient(160deg, #f6faf2 0%, #f1f5f9 100%);
     padding: 36px 40px 36px;
     display: flex;
     flex-direction: column;
     position: relative;
     border-left: 1px solid rgba(121, 185, 0, 0.12);
 }

 .qm-form-header {
     margin-bottom: 24px;
     padding-bottom: 20px;
     border-bottom: 1px solid rgba(0, 0, 0, 0.07);
 }

 .qm-form-header h3 {
     font-size: 22px;
     font-weight: 900;
     color: #0d1e08;
     margin: 0 0 4px;
     letter-spacing: -0.3px;
 }

 .qm-form-header p {
     font-size: 13px;
     color: #8a9faf;
     margin: 0 0 14px;
 }

 .qm-progress-bar {
     width: 100%;
     height: 5px;
     background: rgba(0, 0, 0, 0.07);
     border-radius: 999px;
     overflow: hidden;
     margin-bottom: 5px;
 }

 .qm-progress-bar span {
     display: block;
     height: 100%;
     width: 0;
     background: linear-gradient(90deg, #5a8a00, #79B900, #a4e02a);
     border-radius: inherit;
     transition: width 0.35s ease;
     box-shadow: 0 0 8px rgba(121, 185, 0, 0.35);
 }

 .qm-progress-label {
     font-size: 11px;
     font-weight: 600;
     color: #9daebb;
 }

 .qm-form {
     display: flex;
     flex-direction: column;
     gap: 14px;
     flex: 1;
 }

 .qm-field>label {
     font-size: 11px;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 0.9px;
     color: #4a6070;
     display: flex;
     align-items: center;
     gap: 6px;
 }

 .qm-form {
     display: flex;
     flex-direction: column;
     gap: 16px;
     flex: 1;
 }

 .qm-row {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 14px;
 }

 .qm-field {
     display: flex;
     flex-direction: column;
     gap: 7px;
 }

 .qm-field>label {
     font-size: 11.5px;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 0.7px;
     color: #4a6070;
 }

 .qm-optional {
     font-weight: 400;
     text-transform: none;
     letter-spacing: 0;
     color: #a0b0bc;
     font-size: 12px;
 }

 .qm-input-wrap {
     position: relative;
 }

 .qm-input-wrap>i {
     position: absolute;
     left: 15px;
     top: 50%;
     transform: translateY(-50%);
     color: #79B900;
     font-size: 14px;
     pointer-events: none;
 }

 .qm-input-wrap input {
     width: 100%;
     padding: 12px 15px 12px 42px;
     border: 1.5px solid #dae4f0;
     border-radius: 12px;
     font-size: 14.5px;
     color: #1a2a3a;
     background: #ffffff;
     font-family: inherit;
     transition: border-color 0.25s, box-shadow 0.25s, background 0.2s;
     outline: none;
     box-sizing: border-box;
     box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
 }

 .qm-input-wrap input:hover:not(:focus) {
     border-color: #bfd4e8;
     background: #fafeff;
 }

 .qm-input-wrap input::placeholder {
     color: #b5c5d2;
 }

 .qm-input-wrap input:focus {
     border-color: #79B900;
     box-shadow: 0 0 0 3px rgba(121, 185, 0, 0.14), 0 1px 4px rgba(0, 0, 0, 0.05);
 }

 .qm-input-wrap--textarea {
     position: relative;
 }

 .qm-input-wrap--textarea textarea {
     width: 100%;
     padding: 12px 15px;
     border: 1.5px solid #dae4f0;
     border-radius: 12px;
     font-size: 14.5px;
     color: #1a2a3a;
     background: #ffffff;
     font-family: inherit;
     resize: none;
     transition: border-color 0.25s, box-shadow 0.25s, background 0.2s;
     outline: none;
     box-sizing: border-box;
     box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
 }

 .qm-input-wrap--textarea textarea:hover:not(:focus) {
     border-color: #bfd4e8;
     background: #fafeff;
 }

 .qm-input-wrap--textarea textarea::placeholder {
     color: #b5c5d2;
 }

 .qm-input-wrap--textarea textarea:focus {
     border-color: #79B900;
     box-shadow: 0 0 0 3px rgba(121, 185, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.05);
 }

 .qm-char-count {
     position: absolute;
     bottom: 9px;
     right: 12px;
     font-size: 11px;
     color: #b0c0cc;
     font-weight: 600;
     pointer-events: none;
 }

 /* Service chips */
 .qm-chips {
     display: flex;
     flex-wrap: wrap;
     gap: 8px;
 }

 .qm-chip {
     position: relative;
 }

 .qm-chip input[type="radio"] {
     position: absolute;
     opacity: 0;
     width: 0;
     height: 0;
 }

 .qm-chip span {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     padding: 8px 13px;
     border: 1.5px solid #dae4f0;
     border-radius: 10px;
     font-size: 12.5px;
     font-weight: 600;
     color: #556070;
     background: #ffffff;
     cursor: pointer;
     transition: all 0.22s ease;
     user-select: none;
     white-space: nowrap;
     box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
 }

 .qm-chip span i {
     color: #79B900;
     font-size: 12px;
 }

 .qm-chip span:hover {
     border-color: rgba(121, 185, 0, 0.55);
     background: rgba(121, 185, 0, 0.06);
     color: #1f3a06;
     transform: translateY(-1px);
     box-shadow: 0 3px 10px rgba(121, 185, 0, 0.12);
 }

 .qm-chip input[type="radio"]:checked+span {
     background: rgba(121, 185, 0, 0.12);
     border-color: #79B900;
     color: #1a3504;
     box-shadow: 0 0 0 3px rgba(121, 185, 0, 0.1), 0 2px 8px rgba(121, 185, 0, 0.15);
 }

 /* Consent */
 .qm-consent {
     display: flex;
     align-items: flex-start;
     gap: 11px;
     cursor: pointer;
 }

 .qm-consent input[type="checkbox"] {
     display: none;
 }

 .qm-consent-box {
     width: 21px;
     height: 21px;
     min-width: 21px;
     border: 2px solid #d0dbe8;
     border-radius: 7px;
     background: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: 0.2s;
     margin-top: 1px;
 }

 .qm-consent-box i {
     font-size: 10px;
     color: #fff;
     opacity: 0;
     transform: scale(0);
     transition: 0.2s;
 }

 .qm-consent input:checked~.qm-consent-box {
     background: #79B900;
     border-color: #79B900;
 }

 .qm-consent input:checked~.qm-consent-box i {
     opacity: 1;
     transform: scale(1);
 }

 .qm-consent>span:last-child {
     font-size: 12px;
     color: #7a8e9a;
     line-height: 1.65;
 }

 .qm-consent a {
     color: #79B900;
     font-weight: 700;
     text-decoration: none;
 }

 /* Submit */
 .qm-submit {
     width: 100%;
     padding: 17px 24px;
     background: linear-gradient(135deg, #6aaa00 0%, #4d7c00 60%, #3d6200 100%);
     color: #fff;
     border: none;
     border-radius: 14px;
     font-size: 16px;
     font-weight: 700;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     transition: all 0.28s ease;
     box-shadow: 0 10px 30px -8px rgba(90, 138, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.12);
     letter-spacing: 0.2px;
     position: relative;
     overflow: hidden;
 }

 .qm-submit::before {
     content: '';
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
     transition: left 0.5s ease;
 }

 .qm-submit:not(:disabled):hover::before {
     left: 100%;
 }

 .qm-submit:disabled {
     background: linear-gradient(135deg, #c0ccba 0%, #aab8a4 100%);
     box-shadow: none;
     cursor: not-allowed;
     opacity: 0.75;
 }

 .qm-submit:not(:disabled):hover {
     transform: translateY(-2px);
     box-shadow: 0 18px 40px -10px rgba(90, 138, 0, 0.6);
 }

 .qm-submit i {
     font-size: 14px;
     transition: transform 0.25s;
 }

 .qm-submit:not(:disabled):hover i {
     transform: translateX(5px);
 }

 /* Success */
 .qm-success {
     display: none;
     align-items: center;
     justify-content: center;
     gap: 10px;
     padding: 14px 18px;
     border-radius: 12px;
     background: rgba(65, 180, 112, 0.1);
     border: 1.5px solid rgba(50, 169, 88, 0.3);
     font-size: 14px;
     font-weight: 700;
     color: #1a6b3a;
 }

 .qm-success.active {
     display: flex;
 }

 /* ---- RESPONSIVE ---- */
 @media (max-width: 880px) {
     .qm-card {
         grid-template-columns: 1fr;
         max-width: 520px;
         border-radius: 22px;
         overflow-y: auto;
         overflow-x: hidden;
     }

     .qm-panel-left {
         padding: 30px 28px 26px;
         gap: 18px;
     }

     .qm-left-headline h2 {
         font-size: 28px;
     }

     .qm-benefits,
     .qm-stats-row,
     .qm-left-divider {
         display: none;
     }

     .qm-phone-cta {
         margin-top: 0;
     }

     .qm-panel-right {
         padding: 28px 26px 30px;
         border-left: none;
         border-top: 1px solid rgba(121, 185, 0, 0.1);
     }
 }

 @media (max-width: 540px) {
     .quote-popup-overlay {
         padding: 10px;
         align-items: flex-end;
     }

     .qm-card {
         max-width: 100%;
         border-radius: 22px 22px 14px 14px;
         max-height: 92vh;
         overflow-y: auto;
         overflow-x: hidden;
     }

     .qm-panel-left {
         padding: 24px 20px 20px;
         flex-direction: row;
         flex-wrap: wrap;
         align-items: center;
         gap: 10px;
     }

     .qm-brand {
         flex: 1;
     }

     .qm-close--left {
         position: static;
         margin-left: auto;
     }

     .qm-tag,
     .qm-left-headline p,
     .qm-reviews {
         display: none;
     }

     .qm-left-headline {
         width: 100%;
     }

     .qm-left-headline h2 {
         font-size: 22px;
         margin: 0;
     }

     .qm-phone-cta {
         width: 100%;
         margin-top: 0;
         padding: 11px 13px;
     }

     .qm-phone-cta strong {
         font-size: 17px;
     }

     .qm-panel-right {
         padding: 22px 18px 24px;
     }

     .qm-form-header h3 {
         font-size: 20px;
     }

     .qm-row {
         grid-template-columns: 1fr;
     }

     .qm-chip span {
         font-size: 12px;
         padding: 8px 11px;
     }
 }