/* Import Font Awesome */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');

/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Arial', sans-serif;
    line-height: 1.6;
    color: #ffffff;
    overflow-x: hidden;
}

/* Navigation Header */
.navbar {
    position: relative;
    width: 100%;
    background: #000000;
    z-index: 1000;
    padding: 15px 0;
    transition: all 0.3s ease;
}

.nav-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Logo */
.nav-logo {
    flex-shrink: 0;
}

.logo-img {
    height: 200px;
    width: auto;
    object-fit: contain;
}

/* Desktop Navigation */
.nav-menu {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.nav-link {
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
    font-size: 1rem;
    transition: color 0.3s ease;
    position: relative;
}

.nav-link:hover {
    color: #8ed500;
}

/* Dropdown Navigation */
.nav-dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-toggle::after {
    content: ' ▼';
    font-size: 0.8rem;
    margin-left: 5px;
    transition: transform 0.3s ease;
}

/* Ensure dropdown toggles override the default nav-link::after */
.nav-dropdown .nav-link::after {
    content: ' ▼';
    font-size: 0.8rem;
    margin-left: 5px;
    transition: transform 0.3s ease;
    position: static;
    width: auto;
    height: auto;
    background: none;
}

.nav-dropdown:hover .dropdown-toggle::after {
    transform: rotate(180deg);
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: #000000;
    min-width: 200px;
    box-shadow: 0 8px 16px rgba(0,0,0,0.3);
    border-radius: 8px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1001;
    border: 1px solid #2a2a2a;
}

.nav-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-link {
    display: block;
    padding: 12px 20px;
    color: #ffffff;
    text-decoration: none;
    transition: all 0.3s ease;
    border-bottom: 1px solid #2a2a2a;
}

.dropdown-link:last-child {
    border-bottom: none;
}

.dropdown-link:hover {
    background: #1a1a1a;
    color: #8ed500;
    padding-left: 25px;
}

/* Mobile Dropdown */
.mobile-dropdown {
    position: relative;
    width: 100%;
}

.mobile-dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.mobile-dropdown-toggle::after {
    content: ' ▼';
    font-size: 0.7rem;
    margin-left: 5px;
    transition: transform 0.3s ease;
}

.mobile-dropdown.active .mobile-dropdown-toggle::after {
    transform: rotate(180deg);
}

.mobile-dropdown-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    background: #1a1a1a;
    margin-top: 5px;
    border-radius: 6px;
    width: 100%;
}

.mobile-dropdown.active .mobile-dropdown-menu {
    max-height: 200px;
}

.mobile-dropdown-link {
    display: block;
    padding: 10px 15px;
    color: #ffffff;
    text-decoration: none;
    transition: all 0.3s ease;
    border-bottom: 1px solid #2a2a2a;
    font-size: 0.9rem;
}

.mobile-dropdown-link:last-child {
    border-bottom: none;
}

.mobile-dropdown-link:hover {
    background: #2a2a2a;
    color: #8ed500;
    padding-left: 20px;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: #8ed500;
    transition: width 0.3s ease;
}

.nav-link:hover::after {
    width: 100%;
}

/* Phone CTA Button */
.nav-cta {
    display: flex;
    align-items: center;
}

.phone-btn {
    background: #8ed500;
    color: #ffffff;
    border: none;
    padding: 12px 20px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    text-decoration: none;
}

.phone-btn:hover {
    background: #7bc500;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(142, 213, 0, 0.3);
}

.phone-icon {
    font-size: 1rem;
}

/* Mobile Hamburger Menu - From Uiverse.io by gagan-gv */
.btn {
    width: 150px;
    height: 50px;
    border-radius: 5px;
    border: none;
    transition: all 0.5s ease-in-out;
    font-size: 20px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-weight: 600;
    display: none;
    align-items: center;
    background: #000000;
    color: #f5f5f5;
    cursor: pointer;
    position: relative;
}

.btn:hover {
    box-shadow: 0 0 20px 0px #2e2e2e3a;
}

.btn .icon {
    position: absolute;
    height: 40px;
    width: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.5s;
}

.btn .text {
    transform: translateX(55px);
}

.btn:hover .icon {
    width: 175px;
}

.btn:hover .text {
    transition: all 0.5s;
    opacity: 0;
}

.btn:focus {
    outline: none;
}

.btn:active .icon {
    transform: scale(0.85);
}

/* Mobile Menu Overlay */
.mobile-menu {
    position: fixed;
    top: 80px;
    left: 0;
    width: 100%;
    height: calc(100vh - 80px);
    background: #000000;
    backdrop-filter: blur(10px);
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    z-index: 999;
}

.mobile-menu.active {
    transform: translateX(0);
}

.mobile-menu-content {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
    justify-content: flex-start;
    height: 100%;
    overflow-y: auto;
}

.mobile-nav-link {
    color: #ffffff;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 600;
    transition: color 0.3s ease;
    text-align: left;
    width: 100%;
    padding: 8px 0;
}

.mobile-nav-link:hover {
    color: #8ed500;
}

.mobile-phone-btn {
    background: #8ed500;
    color: #ffffff;
    border: none;
    padding: 12px 24px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    margin-top: 1rem;
    width: 100%;
    justify-content: center;
}

.mobile-phone-btn:hover {
    background: #7bc500;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(142, 213, 0, 0.3);
}

/* Responsive Design */
@media (max-width: 768px) {
    .nav-menu {
        display: none;
    }
    
    .nav-cta {
        display: none;
    }
    
    .mobile-menu-content {
        padding: 1rem;
        gap: 0.8rem;
    }
    
    .mobile-nav-link {
        font-size: 1rem;
        padding: 6px 0;
    }
    
    .mobile-dropdown-link {
        font-size: 0.85rem;
        padding: 8px 12px;
    }
    
    .mobile-phone-btn {
        font-size: 0.9rem;
        padding: 10px 20px;
    }
    
    .btn {
        display: flex;
        width: 112px;
        height: 37px;
        font-size: 15px;
    }
    
    .btn .text {
        transform: translateX(41px);
    }
    
    .nav-container {
        padding: 0 15px;
    }
    
    .logo-img {
        height: 150px;
    }
    
    .hero-section {
        height: 100vh;
        align-items: center;
    }
    
    .hero-content {
        margin-top: 0;
        padding-top: 0;
    }
    
    .hero-title {
        font-size: clamp(1.1rem, 5vw, 1.8rem);
        margin-bottom: 1rem;
        line-height: 1.3;
    }
    
    .hero-description {
        font-size: clamp(0.8rem, 3vw, 1rem);
        margin-bottom: 2rem;
    }
    
    .cta-button {
        padding: 12px 28px;
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .btn {
        width: 90px;
        height: 34px;
        font-size: 13px;
    }
    
    .btn .text {
        transform: translateX(34px);
    }
    
    .mobile-menu-content {
        padding: 0.8rem;
        gap: 0.6rem;
    }
    
    .mobile-nav-link {
        font-size: 0.95rem;
        padding: 5px 0;
    }
    
    .mobile-dropdown-link {
        font-size: 0.8rem;
        padding: 6px 10px;
    }
    
    .mobile-phone-btn {
        font-size: 0.85rem;
        padding: 8px 16px;
    }
    
    .logo-img {
        height: 150px;
    }
    
    .hero-section {
        height: 100vh;
        align-items: center;
    }
    
    .hero-content {
        margin-top: 0;
        padding-top: 0;
    }
    
    .hero-title {
        font-size: clamp(1rem, 6vw, 1.6rem);
        margin-bottom: 0.8rem;
        line-height: 1.3;
    }
    
    .hero-description {
        font-size: clamp(0.75rem, 4vw, 0.9rem);
        margin-bottom: 1.5rem;
    }
    
    .cta-button {
        padding: 10px 25px;
        font-size: 0.8rem;
    }
}

/* Hero Section */
.hero-section {
    height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url('images/headerforhome (2).jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    overflow: hidden;
}

/* Tech Background Pattern */
.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.tech-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        linear-gradient(45deg, transparent 40%, rgba(20, 20, 20, 0.3) 50%, transparent 60%),
        linear-gradient(-45deg, transparent 40%, rgba(15, 15, 15, 0.2) 50%, transparent 60%);
    background-size: 100px 100px, 80px 80px;
}

/* Green Particle Background Effect */
.glow-dots {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(circle at 20% 30%, rgba(142, 213, 0, 0.4) 2px, transparent 2px),
        radial-gradient(circle at 80% 20%, rgba(142, 213, 0, 0.5) 1px, transparent 1px),
        radial-gradient(circle at 40% 70%, rgba(142, 213, 0, 0.3) 1px, transparent 1px),
        radial-gradient(circle at 90% 80%, rgba(142, 213, 0, 0.4) 2px, transparent 2px),
        radial-gradient(circle at 10% 90%, rgba(142, 213, 0, 0.3) 1px, transparent 1px),
        radial-gradient(circle at 60% 40%, rgba(142, 213, 0, 0.5) 1px, transparent 1px),
        radial-gradient(circle at 30% 60%, rgba(142, 213, 0, 0.4) 2px, transparent 2px),
        radial-gradient(circle at 70% 10%, rgba(142, 213, 0, 0.3) 1px, transparent 1px),
        radial-gradient(circle at 50% 50%, rgba(142, 213, 0, 0.2) 3px, transparent 3px),
        radial-gradient(circle at 25% 75%, rgba(142, 213, 0, 0.4) 1px, transparent 1px),
        radial-gradient(circle at 75% 25%, rgba(142, 213, 0, 0.3) 2px, transparent 2px),
        radial-gradient(circle at 15% 45%, rgba(142, 213, 0, 0.5) 1px, transparent 1px);
    background-size: 200px 200px, 150px 150px, 180px 180px, 160px 160px, 220px 220px, 140px 140px, 190px 190px, 170px 170px, 300px 300px, 120px 120px, 250px 250px, 110px 110px;
    animation: glow-pulse 4s ease-in-out infinite alternate;
}

@keyframes glow-pulse {
    0% { opacity: 0.4; }
    100% { opacity: 0.9; }
}

/* Hero Content */
.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 1200px;
    padding: 0 20px;
}

.hero-text {
    max-width: 800px;
    margin: 0 auto;
}

/* Hero Title */
.hero-title {
    font-size: clamp(2.2rem, 6vw, 3.5rem);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    text-transform: none;
    letter-spacing: -0.01em;
}

.title-line {
    display: block;
    margin-bottom: 0.2em;
}

/* Hero Description */
.hero-description {
    font-size: clamp(1.1rem, 2.5vw, 1.3rem);
    line-height: 1.6;
    margin-bottom: 2.5rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    opacity: 0.9;
}

/* CTA Button */
.cta-button {
    background: #8ed500;
    border: none;
    padding: 15px 35px;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 8px 25px rgba(142, 213, 0, 0.3);
    position: relative;
    overflow: hidden;
    text-decoration: none !important;
}

.cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(142, 213, 0, 0.4);
    background: #7bc500;
}

.cta-button:active {
    transform: translateY(0);
}

.arrow {
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

.cta-button:hover .arrow {
    transform: translateX(4px);
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero-section {
        padding: 0 15px;
    }
    
    .hero-title {
        font-size: clamp(2rem, 6vw, 3rem);
        margin-bottom: 1.5rem;
    }
    
    .hero-description {
        font-size: clamp(0.9rem, 4vw, 1.1rem);
        margin-bottom: 2.5rem;
    }
    
    .cta-button {
        padding: 15px 30px;
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: clamp(1.8rem, 8vw, 2.5rem);
    }
    
    .hero-description {
        font-size: clamp(0.85rem, 4vw, 1rem);
    }
    
    .cta-button {
        padding: 12px 25px;
        font-size: 0.9rem;
    }
}

/* Services Section - HIGHEST PRIORITY */
body .services-section {
    padding: 100px 0 !important;
    background: #2a2a2a !important;
    min-height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
}

.services-section::before {
    display: none;
}

.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

.section-title {
    text-align: center;
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 4rem;
    text-transform: uppercase;
    letter-spacing: -0.02em;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    justify-items: center;
    align-items: start;
}

/* From Uiverse.io by imtausef */
.parent {
    width: 300px;
    height: 400px;
    padding: 20px;
    perspective: 1000px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-link {
    display: block;
    text-decoration: none;
    color: inherit;
    width: 100%;
    height: 100%;
}

.card {
    padding-top: 50px;
    border: 3px solid #1a1a1a;
    transform-style: preserve-3d;
    background: linear-gradient(135deg, #0000 18.75%, #f3f3f3 0 31.25%, #0000 0),
        repeating-linear-gradient(45deg, #f3f3f3 -6.25% 6.25%, #1a1a1a 0 18.75%);
    background-size: 60px 60px;
    background-position:
        0 0,
        0 0;
    background-color: #1a1a1a;
    width: 100%;
    height: 100%;
    box-shadow: rgba(142, 142, 142, 0.3) 0px 30px 30px -10px;
    transition: all 0.5s ease-in-out;
    position: relative;
    display: flex;
    flex-direction: column;
}

.card:hover {
    background-position:
        -100px 100px,
        -100px 100px;
    transform: rotate3d(0.5, 1, 0, 15deg);
}

.content-box {
    background: #8ed500;
    transition: all 0.5s ease-in-out;
    padding: 60px 25px 25px 25px;
    transform-style: preserve-3d;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.content-box .card-title {
    display: inline-block;
    color: #1a1a1a;
    font-size: 25px;
    font-weight: 900;
    transition: all 0.5s ease-in-out;
    transform: translate3d(0px, 0px, 50px);
}

.content-box .card-title:hover {
    transform: translate3d(0px, 0px, 60px);
}

.content-box .card-content {
    margin-top: 10px;
    font-size: 12px;
    font-weight: 700;
    color: #1a1a1a;
    transition: all 0.5s ease-in-out;
    transform: translate3d(0px, 0px, 30px);
}

.content-box .card-content:hover {
    transform: translate3d(0px, 0px, 60px);
}

.content-box .see-more {
    cursor: pointer;
    margin-top: 1rem;
    display: inline-block;
    font-weight: 900;
    font-size: 9px;
    text-transform: uppercase;
    color: #8ed500;
    background: #1a1a1a;
    padding: 0.5rem 0.7rem;
    transition: all 0.5s ease-in-out;
    transform: translate3d(0px, 0px, 20px);
}

.content-box .see-more:hover {
    transform: translate3d(0px, 0px, 60px);
}

.date-box {
    position: absolute;
    top: 30px;
    right: 30px;
    height: 60px;
    width: 60px;
    background: #1a1a1a;
    border: 1px solid #8ed500;
    padding: 10px;
    transform: translate3d(0px, 0px, 80px);
    box-shadow: rgba(100, 100, 111, 0.2) 0px 17px 10px -10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-icon {
    width: 40px;
    height: 40px;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(100%);
}

/* Responsive Design for Services */
@media (max-width: 1200px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 3rem;
    }
    
    .parent {
        width: 280px;
    }
}

@media (max-width: 768px) {
    .services-section {
        padding: 60px 0;
        background: #2a2a2a !important;
    }
    
    .section-title {
        font-size: clamp(2rem, 6vw, 2.5rem);
        margin-bottom: 3rem;
    }
    
    .services-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .parent {
        width: 100%;
        max-width: 350px;
        padding: 15px;
    }
    
    .card {
        padding-top: 40px;
    }
    
    .content-box {
        padding: 50px 20px 20px 20px;
    }
    
    .content-box .card-title {
        font-size: 22px;
    }
    
    .content-box .card-content {
        font-size: 11px;
    }
    
    .date-box {
        top: 25px;
        right: 25px;
        height: 50px;
        width: 50px;
        padding: 8px;
    }
    
    .service-icon {
        width: 35px;
        height: 35px;
    }
}

@media (max-width: 480px) {
    .services-section {
        padding: 40px 0;
        background: #2a2a2a !important;
    }
    
    .section-title {
        font-size: clamp(1.8rem, 8vw, 2.2rem);
        margin-bottom: 2.5rem;
    }
    
    .parent {
        padding: 10px;
    }
    
    .card {
        padding-top: 35px;
    }
    
    .content-box {
        padding: 45px 15px 15px 15px;
    }
    
    .content-box .card-title {
        font-size: 20px;
    }
    
    .content-box .card-content {
        font-size: 10px;
    }
    
    .date-box {
        top: 20px;
        right: 20px;
        height: 45px;
        width: 45px;
        padding: 6px;
    }
    
    .service-icon {
        width: 30px;
        height: 30px;
    }
}

/* Services Background Fix - NEW CLASS */
.services-bg-fix {
    background: #ff6b6b !important;
    background-image: linear-gradient(135deg, #6c757d 0%, #495057 100%) !important;
}

/* Why Choose Us Section */
.why-choose-section {
    padding: 100px 0;
    background: #1a1a1a;
    position: relative;
}

.client-count-section {
    text-align: center;
    margin-bottom: 4rem;
}

.proud-text {
    font-size: 1rem;
    color: #ffffff;
    margin-bottom: 1rem;
    text-transform: lowercase;
}

.client-number {
    font-size: clamp(4rem, 8vw, 8rem);
    font-weight: 900;
    color: #8ed500;
    margin: 0;
    line-height: 1;
}

.client-description {
    font-size: clamp(1.2rem, 3vw, 1.8rem);
    color: #ffffff;
    margin: 1rem 0 0.5rem 0;
    font-weight: 500;
}

.counting-text {
    font-size: 1rem;
    color: #8ed500;
    font-style: italic;
    margin: 0;
}

.why-choose-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
}

.why-choose-left {
    padding-right: 2rem;
}

.why-title {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: 900;
    color: #8ed500;
    margin-bottom: 1.5rem;
    text-transform: lowercase;
}

.why-description {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #ffffff;
    margin: 0;
}

.why-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.why-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.6;
    color: #ffffff;
}

.checkmark {
    color: #8ed500;
    font-size: 1.2rem;
    margin-right: 1rem;
    flex-shrink: 0;
    margin-top: 0.1rem;
}

/* Recent Projects Section */
.recent-projects-section {
    padding: 100px 0;
    background: #2a2a2a;
    position: relative;
}

.projects-subtitle {
    text-align: center;
    font-size: 1.1rem;
    color: #999999;
    margin-bottom: 4rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.pc-showcase-container {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
}

/* PC Monitor Design */
.pc-monitor {
    position: relative;
    width: 100%;
    max-width: 700px;
}

.pc-screen {
    width: 100%;
    aspect-ratio: 16/10;
    background: #1a1a1a;
    border: 20px solid #2a2a2a;
    border-radius: 15px;
    position: relative;
    box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.5),
        inset 0 0 0 3px #000000;
}

.pc-screen-inner {
    width: 100%;
    height: 100%;
    background: #000000;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}

.project-screenshot {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.pc-base {
    width: 60%;
    height: 40px;
    background: linear-gradient(to bottom, #2a2a2a, #1a1a1a);
    margin: 0 auto;
    border-radius: 0 0 20px 20px;
    position: relative;
}

.pc-base::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 20px;
    background: #1a1a1a;
    border-radius: 0 0 15px 15px;
}

/* Carousel Navigation Container */
.carousel-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin-top: 2rem;
}

/* Carousel Arrows */
.carousel-arrow {
    background: #8ed500;
    border: none;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    color: #ffffff;
    font-size: 2rem;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 15px rgba(142, 213, 0, 0.3);
    z-index: 10;
}

.carousel-arrow:hover {
    background: #7bc500;
    transform: scale(1.1);
    box-shadow: 0 8px 25px rgba(142, 213, 0, 0.4);
}

.carousel-arrow:active {
    transform: scale(0.95);
}

/* Arrow Labels */
.arrow-label {
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Swipe Indicator for Mobile */
.pc-monitor::after {
    content: '← Swipe to navigate →';
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    color: #8ed500;
    font-size: 0.8rem;
    font-weight: 600;
    text-align: center;
    opacity: 0.7;
    display: none;
}

@media (max-width: 768px) {
    .pc-monitor::after {
        display: block;
    }
}

/* Project Info */
.project-info {
    text-align: center;
    color: #ffffff;
}

.project-info h3 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #8ed500;
}

.project-info p {
    font-size: 1.1rem;
    color: #999999;
    margin-bottom: 1.5rem;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.project-counter {
    font-size: 1rem;
    color: #8ed500;
    font-weight: 600;
    background: rgba(142, 213, 0, 0.1);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    display: inline-block;
}

/* Services Page Styles */
.services-hero {
    padding: 120px 0 80px;
    background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%);
    position: relative;
    overflow: hidden;
}

.services-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23333" stroke-width="0.5" opacity="0.3"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.1;
}

.services-hero-content {
    text-align: center;
    position: relative;
    z-index: 2;
}

.services-hero-title {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: -0.02em;
}

.services-hero-description {
    font-size: clamp(1.1rem, 2.5vw, 1.4rem);
    color: #999999;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.main-services-section {
    padding: 100px 0;
    background: #ffffff;
}

.services-main-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap: 3rem;
    margin-top: 4rem;
}

.service-main-card {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
}

.service-main-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.service-card-image {
    height: 250px;
    overflow: hidden;
    position: relative;
}

.service-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.service-main-card:hover .service-img {
    transform: scale(1.05);
}

.service-card-content {
    padding: 2rem;
}

.service-card-title {
    font-size: 1.8rem;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: -0.01em;
}

.service-card-description {
    font-size: 1rem;
    color: #555555;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.service-features {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem 0;
}

.service-features li {
    padding: 0.5rem 0;
    color: #555555;
    position: relative;
    padding-left: 1.5rem;
}

.service-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #8ed500;
    font-weight: bold;
    font-size: 1.1rem;
}

.service-card-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.service-btn {
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    border: none;
    cursor: pointer;
}

.service-btn.primary {
    background: #8ed500;
    color: #1a1a1a;
    border: 2px solid #8ed500;
}

.service-btn.primary:hover {
    background: #7bc500;
    border-color: #7bc500;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(142, 213, 0, 0.3);
}

.service-btn.secondary {
    background: transparent;
    color: #8ed500;
    border: 2px solid #8ed500;
}

.service-btn.secondary:hover {
    background: #8ed500;
    color: #1a1a1a;
    transform: translateY(-2px);
}

.why-choose-services {
    padding: 80px 0;
    background: #f8f9fa;
}

.why-choose-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.why-choose-title {
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 900;
    color: #1a1a1a;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: -0.01em;
}

.why-choose-description {
    font-size: 1.1rem;
    color: #555555;
    line-height: 1.7;
    margin: 0;
}

.why-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.stat-item {
    text-align: center;
    padding: 2rem 1rem;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-5px);
}

.stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 900;
    color: #8ed500;
    margin-bottom: 0.5rem;
}

.stat-label {
    font-size: 0.9rem;
    color: #555555;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.services-cta {
    padding: 80px 0;
    background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
    text-align: center;
}

.cta-content {
    max-width: 600px;
    margin: 0 auto;
}

.cta-title {
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: -0.01em;
}

.cta-description {
    font-size: 1.1rem;
    color: #999999;
    line-height: 1.6;
    margin-bottom: 2.5rem;
}

.cta-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.cta-phone {
    background: transparent;
    border: 2px solid #8ed500;
    color: #8ed500;
}

.cta-phone:hover {
    background: #8ed500;
    color: #1a1a1a;
}

/* Navigation Active State */
.nav-link.active {
    color: #8ed500;
    position: relative;
}

.nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #8ed500;
}

/* Individual Service Page Styles */
.service-hero {
    padding: 120px 0 80px;
    background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%);
    position: relative;
    overflow: hidden;
}

.service-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23333" stroke-width="0.5" opacity="0.3"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.1;
}

.service-hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    position: relative;
    z-index: 2;
}

.service-hero-title {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: -0.02em;
}

.service-hero-description {
    font-size: clamp(1.1rem, 2.5vw, 1.4rem);
    color: #999999;
    line-height: 1.6;
    margin-bottom: 2rem;
}

.service-hero-actions {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.service-hero-image {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.service-features-section {
    padding: 100px 0;
    background: #ffffff;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 4rem;
}

.feature-card {
    background: #ffffff;
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
}

.feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.feature-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: #f8f9fa;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.feature-img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.feature-title {
    font-size: 1.4rem;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: -0.01em;
}

.feature-description {
    font-size: 1rem;
    color: #555555;
    line-height: 1.6;
    margin: 0;
}

.service-process {
    padding: 80px 0;
    background: #f8f9fa;
}

.process-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 4rem;
}

.process-step {
    text-align: center;
    padding: 2rem 1rem;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
}

.process-step:hover {
    transform: translateY(-5px);
}

.step-number {
    width: 60px;
    height: 60px;
    background: #8ed500;
    color: #1a1a1a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 900;
    margin: 0 auto 1.5rem;
}

.step-title {
    font-size: 1.3rem;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: -0.01em;
}

.step-description {
    font-size: 1rem;
    color: #555555;
    line-height: 1.6;
    margin: 0;
}

.service-cta {
    padding: 80px 0;
    background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
    text-align: center;
}

/* Industries Page Styles */
.industries-hero {
    padding: 120px 0 80px;
    background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%);
    position: relative;
    overflow: hidden;
}

.industries-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23333" stroke-width="0.5" opacity="0.3"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.1;
}

.industries-hero-content {
    text-align: center;
    position: relative;
    z-index: 2;
}

.industries-hero-title {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: -0.02em;
}

.industries-hero-description {
    font-size: clamp(1.1rem, 2.5vw, 1.4rem);
    color: #999999;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.industries-grid-section {
    padding: 100px 0;
    background: #ffffff;
}

.industries-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 4rem;
}

.industry-card {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
    padding: 0;
}

.industry-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.industry-card-image {
    height: 200px;
    overflow: hidden;
    position: relative;
}

.industry-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.industry-card:hover .industry-img {
    transform: scale(1.05);
}

.industry-card-content {
    padding: 2rem;
}

.industry-title {
    font-size: 1.6rem;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: -0.01em;
}

.industry-description {
    font-size: 1rem;
    color: #555555;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.industry-features {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem 0;
}

.industry-features li {
    padding: 0.5rem 0;
    color: #555555;
    position: relative;
    padding-left: 1.5rem;
}

.industry-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #8ed500;
    font-weight: bold;
    font-size: 1.1rem;
}

.industry-card-actions {
    text-align: center;
}

.industry-btn {
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 140px;
    background: #8ed500;
    color: #1a1a1a;
    border: 2px solid #8ed500;
}

.industry-btn:hover {
    background: #7bc500;
    border-color: #7bc500;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(142, 213, 0, 0.3);
}

.why-choose-industries {
    padding: 80px 0;
    background: #f8f9fa;
}

.industry-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.industries-cta {
    padding: 80px 0;
    background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
    text-align: center;
}

/* Individual Industry Page Styles */
.industry-hero {
    padding: 120px 0 80px;
    background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%);
    position: relative;
    overflow: hidden;
}

.industry-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23333" stroke-width="0.5" opacity="0.3"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.1;
}

.industry-hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    position: relative;
    z-index: 2;
}

.industry-hero-title {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: -0.02em;
}

.industry-hero-description {
    font-size: clamp(1.1rem, 2.5vw, 1.4rem);
    color: #999999;
    line-height: 1.6;
    margin-bottom: 2rem;
}

.industry-hero-actions {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.industry-hero-image {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.industry-features-section {
    padding: 100px 0;
    background: #ffffff;
}

.industry-process {
    padding: 80px 0;
    background: #f8f9fa;
}

.industry-cta {
    padding: 80px 0;
    background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
    text-align: center;
}

/* Responsive Design for Industries Page */
@media (max-width: 768px) {
    .industries-hero {
        padding: 100px 0 60px;
    }
    
    .industries-grid-section {
        padding: 60px 0;
    }
    
    .industries-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .industry-card {
        padding: 1.5rem;
    }
    
    .why-choose-industries {
        padding: 60px 0;
    }
    
    .industry-stats {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .industries-cta {
        padding: 60px 0;
    }
    
    /* Individual Industry Page Responsive */
    .industry-hero {
        padding: 100px 0 60px;
    }
    
    .industry-hero-content {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
    
    .industry-hero-image {
        height: 300px;
    }
    
    .industry-hero-actions {
        justify-content: center;
    }
    
    .industry-features-section {
        padding: 60px 0;
    }
    
    .industry-process {
        padding: 60px 0;
    }
    
    .industry-cta {
        padding: 60px 0;
    }
}

@media (max-width: 480px) {
    .industry-hero-actions {
        flex-direction: column;
        align-items: center;
    }
}

/* Responsive Design for Individual Service Pages */
@media (max-width: 768px) {
    .service-hero {
        padding: 100px 0 60px;
    }
    
    .service-hero-content {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
    
    .service-hero-image {
        height: 300px;
    }
    
    .service-hero-actions {
        justify-content: center;
    }
    
    .service-features-section {
        padding: 60px 0;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .service-process {
        padding: 60px 0;
    }
    
    .process-steps {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .service-cta {
        padding: 60px 0;
    }
}

@media (max-width: 480px) {
    .service-hero-actions {
        flex-direction: column;
        align-items: center;
    }
    
    .feature-card {
        padding: 1.5rem;
    }
    
    .process-step {
        padding: 1.5rem 1rem;
    }
}

/* Responsive Design for Services Page */
@media (max-width: 1024px) {
    .services-main-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .why-choose-content {
        grid-template-columns: 1fr;
        gap: 3rem;
        text-align: center;
    }
    
    .why-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .services-hero {
        padding: 100px 0 60px;
    }
    
    .main-services-section {
        padding: 60px 0;
    }
    
    .services-main-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .service-main-card {
        margin: 0 1rem;
    }
    
    .service-card-actions {
        flex-direction: column;
    }
    
    .service-btn {
        width: 100%;
    }
    
    .why-choose-services {
        padding: 60px 0;
    }
    
    .why-stats {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .services-cta {
        padding: 60px 0;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 480px) {
    .service-main-card {
        margin: 0 0.5rem;
    }
    
    .service-card-content {
        padding: 1.5rem;
    }
    
    .stat-item {
        padding: 1.5rem 1rem;
    }
}

/* Responsive Design for New Sections */
@media (max-width: 768px) {
    .why-choose-section {
        padding: 60px 0;
    }
    
    .client-count-section {
        margin-bottom: 3rem;
    }
    
    .why-choose-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .why-choose-left {
        padding-right: 0;
        text-align: center;
    }
    
    .recent-projects-section {
        padding: 60px 0;
    }
    
    .pc-showcase-container {
        gap: 2rem;
    }
    
    .pc-screen {
        border-width: 15px;
    }
    
    .carousel-navigation {
        gap: 1rem;
        margin-top: 2rem;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .carousel-arrow {
        width: 55px;
        height: 55px;
        font-size: 1.6rem;
        min-width: 55px;
        min-height: 55px;
    }
    
    .arrow-label {
        display: none;
    }
    
    .project-counter {
        order: -1;
        width: 100%;
        margin-bottom: 1rem;
        font-size: 1.1rem;
    }
    
    .project-info h3 {
        font-size: 1.5rem;
    }
    
    .project-info p {
        font-size: 1rem;
    }
    
    .footer {
        padding: 40px 0 20px 0;
    }
    
    .footer-content {
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }
    
    .footer-logo {
        grid-column: 1 / -1;
        text-align: center;
        margin-bottom: 1rem;
    }
    
    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .footer-bottom-links {
        justify-content: center;
        flex-wrap: wrap;
    }
}

@media (max-width: 480px) {
    .our-work-section {
        padding: 40px 0;
    }
    
    .work-description {
        font-size: 0.95rem;
        margin-bottom: 2rem;
    }
    
    .stat-item {
        padding: 1rem;
    }
    
    .stat-number {
        font-size: 1.8rem;
    }
    
    .recent-projects-section {
        padding: 40px 0;
    }
    
    .pc-screen {
        border-width: 10px;
    }
    
    .carousel-navigation {
        gap: 1rem;
        margin-top: 1rem;
    }
    
    .carousel-arrow {
        width: 45px;
        height: 45px;
        font-size: 1.3rem;
    }
    
    .project-info h3 {
        font-size: 1.3rem;
    }
    
    .project-info p {
        font-size: 0.9rem;
    }
}

/* Testimonials Section */
.testimonials-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #fff5f5 100%);
    position: relative;
}

.testimonials-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4rem;
    gap: 3rem;
}

.testimonials-title-area {
    flex: 1;
    text-align: center;
}

.testimonials-title-area .section-title {
    color: #000000;
}

.testimonials-subtitle {
    font-size: 1.1rem;
    color: #555555;
    max-width: 600px;
    margin: 0 auto;
}

/* Hamster Container */
.hamster-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    flex: 0 0 auto;
    padding: 1rem 0;
}

.hamster-label {
    color: #8ed500;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
    text-align: center;
}

/* Conveyor Belt Reviews */
.conveyor-belt-container {
    position: relative;
    margin-top: 3rem;
    padding: 2rem 0;
}

.conveyor-belt {
    position: relative;
    background: linear-gradient(90deg, #e5e5e5 0%, #f0f0f0 50%, #e5e5e5 100%);
    border-radius: 20px;
    padding: 1.5rem;
    box-shadow: inset 0 5px 15px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.conveyor-track {
    display: flex;
    gap: 2rem;
    animation: conveyorMove 25s linear infinite;
    width: max-content;
}

.review-item {
    flex: 0 0 350px;
}

.review-card {
    background: #ffffff;
    border-radius: 15px;
    padding: 1.5rem;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    border: 2px solid #8ed500;
    position: relative;
}

.review-card::before {
    content: 'G';
    position: absolute;
    top: -10px;
    right: 15px;
    background: #4285f4;
    color: white;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 0.9rem;
}

.google-stars {
    color: #ffc107;
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.review-text {
    font-size: 0.9rem;
    line-height: 1.5;
    color: #333;
    margin-bottom: 1rem;
    font-style: italic;
}

.review-author {
    font-weight: 600;
    color: #8ed500;
    font-size: 0.9rem;
}

.review-time {
    font-size: 0.8rem;
    color: #555;
    margin-top: 0.25rem;
}

/* Power Connection */
.power-line {
    position: absolute;
    top: -30px;
    right: 50px;
    width: 4px;
    height: 80px;
    background: linear-gradient(to bottom, #8ed500, #6bb500);
    border-radius: 2px;
    box-shadow: 0 0 10px rgba(142, 213, 0, 0.5);
}

.power-gear {
    position: absolute;
    top: -50px;
    right: 35px;
    width: 30px;
    height: 30px;
    background: #8ed500;
    border-radius: 50%;
    animation: gearRotate 1s linear infinite;
    box-shadow: 0 0 15px rgba(142, 213, 0, 0.6);
}

.power-gear::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background: #6bb500;
    border-radius: 50%;
}

.power-gear::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 15px;
    height: 4px;
    background: #6bb500;
    border-radius: 2px;
}

/* Animations */
@keyframes conveyorMove {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-33.33%);
    }
}

@keyframes gearRotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


/* Testimonials Page Styles */
.testimonials-hero {
    padding: 120px 0 80px;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    text-align: center;
    color: #ffffff;
}

.testimonials-hero-title {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: #ffffff;
}

.testimonials-hero-description {
    font-size: 1.3rem;
    color: #cccccc;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

.testimonials-page .testimonials-section {
    padding: 80px 0;
    background: #ffffff;
}

.testimonials-page .testimonials-header {
    margin-bottom: 3rem;
}

.testimonials-page .section-title {
    color: #000000;
}

.testimonials-page .testimonials-subtitle {
    color: #555555;
}

/* Testimonials Grid */
.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.testimonial-card {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
}

.testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.testimonial-card.featured {
    border: 2px solid #8ed500;
    background: linear-gradient(135deg, #ffffff 0%, #f8fff8 100%);
}

.testimonial-stars {
    color: #ffc107;
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.testimonial-text {
    font-size: 1.1rem;
    line-height: 1.6;
    color: #333333;
    margin-bottom: 1.5rem;
    font-style: italic;
}

.testimonial-author {
    font-weight: 600;
    color: #000000;
    margin-bottom: 0.5rem;
}

.testimonial-service {
    font-size: 0.9rem;
    color: #8ed500;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.testimonial-time {
    font-size: 0.85rem;
    color: #666666;
}

/* Testimonials CTA */
.testimonials-cta {
    text-align: center;
    margin-top: 4rem;
    padding: 3rem;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 12px;
}

.testimonials-cta h3 {
    font-size: 2rem;
    color: #000000;
    margin-bottom: 1rem;
}

.testimonials-cta p {
    font-size: 1.1rem;
    color: #555555;
    margin-bottom: 2rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.cta-button.primary {
    background: #8ed500;
    color: #000000;
    padding: 1rem 2rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.cta-button.primary:hover {
    background: #7bc400;
    transform: translateY(-2px);
}

.cta-button.secondary {
    background: transparent;
    color: #8ed500;
    border: 2px solid #8ed500;
    padding: 1rem 2rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.cta-button.secondary:hover {
    background: #8ed500;
    color: #000000;
    transform: translateY(-2px);
}

/* Hamster Large for Testimonials Page */
.hamster-large .wheel-and-hamster {
    transform: scale(1.5);
    margin-bottom: 1rem;
}

.hamster-large .hamster-label {
    font-size: 1.2rem;
    font-weight: 600;
    margin-top: 1rem;
}

.hamster-large {
    gap: 3rem;
    padding: 2rem 0;
}

/* Responsive Design for Testimonials */
@media (max-width: 768px) {
    .testimonials-section {
        padding: 60px 0;
    }
    
    .testimonials-header {
        flex-direction: column;
        gap: 2rem;
    }
    
    .testimonials-title-area {
        order: 1;
    }
    
    .hamster-container {
        order: 2;
    }
    
    .testimonials-subtitle {
        font-size: 1rem;
        margin-bottom: 0;
    }
    
    .testimonials-hero-title {
        font-size: 2.5rem;
    }
    
    .testimonials-hero-description {
        font-size: 1.1rem;
    }
    
    .testimonials-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin: 2rem 0;
    }
    
    .testimonial-card {
        padding: 1.5rem;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-button.primary,
    .cta-button.secondary {
        width: 100%;
        max-width: 300px;
        text-align: center;
    }
    
    .conveyor-belt-container {
        margin-top: 2rem;
        padding: 1rem 0;
    }
    
    .conveyor-belt {
        padding: 1rem;
    }
    
    .review-item {
        flex: 0 0 280px;
    }
    
    .review-card {
        padding: 1.25rem;
    }
    
    .review-text {
        font-size: 0.85rem;
    }
    
    .wheel-and-hamster {
        font-size: 12px;
    }
    
    .power-line {
        height: 60px;
        right: 40px;
    }
    
    .power-gear {
        top: -40px;
        right: 25px;
        width: 25px;
        height: 25px;
    }
}

@media (max-width: 480px) {
    .testimonials-section {
        padding: 40px 0;
    }
    
    .testimonials-subtitle {
        font-size: 0.95rem;
        margin-bottom: 0;
    }
    
    .conveyor-belt-container {
        margin-top: 1.5rem;
        padding: 0.5rem 0;
    }
    
    .conveyor-belt {
        padding: 0.75rem;
    }
    
    .review-item {
        flex: 0 0 250px;
    }
    
    .review-card {
        padding: 1rem;
    }
    
    .review-text {
        font-size: 0.8rem;
    }
    
    .power-line {
        height: 50px;
        right: 30px;
    }
    
    .power-gear {
        top: -35px;
        right: 15px;
        width: 20px;
        height: 20px;
    }
}


/* Hamster Animation CSS */
.wheel-and-hamster {
  --dur: 1s;
  position: relative;
  width: 12em;
  height: 12em;
  font-size: 14px;
}

.wheel,
.hamster,
.hamster div,
.spoke {
  position: absolute;
}

.wheel,
.spoke {
  border-radius: 50%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wheel {
  background: radial-gradient(100% 100% at center,hsla(0,0%,60%,0) 47.8%,hsl(0,0%,60%) 48%);
  z-index: 2;
}

.hamster {
  animation: hamster var(--dur) ease-in-out infinite;
  top: 50%;
  left: calc(50% - 3.5em);
  width: 7em;
  height: 3.75em;
  transform: rotate(4deg) translate(-0.8em,1.85em);
  transform-origin: 50% 0;
  z-index: 1;
}

.hamster__head {
  animation: hamsterHead var(--dur) ease-in-out infinite;
  background: hsl(30,90%,55%);
  border-radius: 70% 30% 0 100% / 40% 25% 25% 60%;
  box-shadow: 0 -0.25em 0 hsl(30,90%,80%) inset,
        0.75em -1.55em 0 hsl(30,90%,90%) inset;
  top: 0;
  left: -2em;
  width: 2.75em;
  height: 2.5em;
  transform-origin: 100% 50%;
}

.hamster__ear {
  animation: hamsterEar var(--dur) ease-in-out infinite;
  background: hsl(0,90%,85%);
  border-radius: 50%;
  box-shadow: -0.25em 0 hsl(30,90%,55%) inset;
  top: -0.25em;
  right: -0.25em;
  width: 0.75em;
  height: 0.75em;
  transform-origin: 50% 75%;
}

.hamster__eye {
  animation: hamsterEye var(--dur) linear infinite;
  background-color: hsl(0,0%,0%);
  border-radius: 50%;
  top: 0.375em;
  left: 1.25em;
  width: 0.5em;
  height: 0.5em;
}

.hamster__nose {
  background: hsl(0,90%,75%);
  border-radius: 35% 65% 85% 15% / 70% 50% 50% 30%;
  top: 0.75em;
  left: 0;
  width: 0.2em;
  height: 0.25em;
}

.hamster__body {
  animation: hamsterBody var(--dur) ease-in-out infinite;
  background: hsl(30,90%,90%);
  border-radius: 50% 30% 50% 30% / 15% 60% 40% 40%;
  box-shadow: 0.1em 0.75em 0 hsl(30,90%,55%) inset,
        0.15em -0.5em 0 hsl(30,90%,80%) inset;
  top: 0.25em;
  left: 2em;
  width: 4.5em;
  height: 3em;
  transform-origin: 17% 50%;
  transform-style: preserve-3d;
}

.hamster__limb--fr,
.hamster__limb--fl {
  clip-path: polygon(0 0,100% 0,70% 80%,60% 100%,0% 100%,40% 80%);
  top: 2em;
  left: 0.5em;
  width: 1em;
  height: 1.5em;
  transform-origin: 50% 0;
}

.hamster__limb--fr {
  animation: hamsterFRLimb var(--dur) linear infinite;
  background: linear-gradient(hsl(30,90%,80%) 80%,hsl(0,90%,75%) 80%);
  transform: rotate(15deg) translateZ(-1px);
}

.hamster__limb--fl {
  animation: hamsterFLLimb var(--dur) linear infinite;
  background: linear-gradient(hsl(30,90%,90%) 80%,hsl(0,90%,85%) 80%);
  transform: rotate(15deg);
}

.hamster__limb--br,
.hamster__limb--bl {
  border-radius: 0.75em 0.75em 0 0;
  clip-path: polygon(0 0,100% 0,100% 30%,70% 90%,70% 100%,30% 100%,40% 90%,0% 30%);
  top: 1em;
  left: 2.8em;
  width: 1.5em;
  height: 2.5em;
  transform-origin: 50% 30%;
}

.hamster__limb--br {
  animation: hamsterBRLimb var(--dur) linear infinite;
  background: linear-gradient(hsl(30,90%,80%) 90%,hsl(0,90%,75%) 90%);
  transform: rotate(-25deg) translateZ(-1px);
}

.hamster__limb--bl {
  animation: hamsterBLLimb var(--dur) linear infinite;
  background: linear-gradient(hsl(30,90%,90%) 90%,hsl(0,90%,85%) 90%);
  transform: rotate(-25deg);
}

.hamster__tail {
  animation: hamsterTail var(--dur) linear infinite;
  background: hsl(0,90%,85%);
  border-radius: 0.25em 50% 50% 0.25em;
  box-shadow: 0 -0.2em 0 hsl(0,90%,75%) inset;
  top: 1.5em;
  right: -0.5em;
  width: 1em;
  height: 0.5em;
  transform: rotate(30deg) translateZ(-1px);
  transform-origin: 0.25em 0.25em;
}

.spoke {
  animation: spoke var(--dur) linear infinite;
  background: radial-gradient(100% 100% at center,hsl(0,0%,60%) 4.8%,hsla(0,0%,60%,0) 5%),
        linear-gradient(hsla(0,0%,55%,0) 46.9%,hsl(0,0%,65%) 47% 52.9%,hsla(0,0%,65%,0) 53%) 50% 50% / 99% 99% no-repeat;
}

/* Hamster Animations */
@keyframes hamster {
  from, to {
    transform: rotate(4deg) translate(-0.8em,1.85em);
  }

  50% {
    transform: rotate(0) translate(-0.8em,1.85em);
  }
}

@keyframes hamsterHead {
  from, 25%, 50%, 75%, to {
    transform: rotate(0);
  }

  12.5%, 37.5%, 62.5%, 87.5% {
    transform: rotate(8deg);
  }
}

@keyframes hamsterEye {
  from, 90%, to {
    transform: scaleY(1);
  }

  95% {
    transform: scaleY(0.1);
  }
}

@keyframes hamsterEar {
  from, 25%, 50%, 75%, to {
    transform: rotate(0);
  }

  12.5%, 37.5%, 62.5%, 87.5% {
    transform: rotate(12deg);
  }
}

@keyframes hamsterBody {
  from, 25%, 50%, 75%, to {
    transform: rotate(0);
  }

  12.5%, 37.5%, 62.5%, 87.5% {
    transform: rotate(-2deg);
  }
}

@keyframes hamsterFRLimb {
  from, 25%, 50%, 75%, to {
    transform: rotate(50deg) translateZ(-1px);
  }

  12.5%, 37.5%, 62.5%, 87.5% {
    transform: rotate(-30deg) translateZ(-1px);
  }
}

@keyframes hamsterFLLimb {
  from, 25%, 50%, 75%, to {
    transform: rotate(-30deg);
  }

  12.5%, 37.5%, 62.5%, 87.5% {
    transform: rotate(50deg);
  }
}

@keyframes hamsterBRLimb {
  from, 25%, 50%, 75%, to {
    transform: rotate(-60deg) translateZ(-1px);
  }

  12.5%, 37.5%, 62.5%, 87.5% {
    transform: rotate(20deg) translateZ(-1px);
  }
}

@keyframes hamsterBLLimb {
  from, 25%, 50%, 75%, to {
    transform: rotate(20deg);
  }

  12.5%, 37.5%, 62.5%, 87.5% {
    transform: rotate(-60deg);
  }
}

@keyframes hamsterTail {
  from, 25%, 50%, 75%, to {
    transform: rotate(30deg) translateZ(-1px);
  }

  12.5%, 37.5%, 62.5%, 87.5% {
    transform: rotate(10deg) translateZ(-1px);
  }
}

@keyframes spoke {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(-1turn);
  }
}

/* Footer */
.footer {
    background: #000000;
    color: #ffffff;
    padding: 60px 0 20px 0;
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 3rem;
    margin-bottom: 2rem;
}

.footer-section {
    display: flex;
    flex-direction: column;
}

.footer-logo {
    max-width: 300px;
}

.footer-logo-img {
    height: 120px;
    width: auto;
    object-fit: contain;
    margin-bottom: 1rem;
}

.footer-description {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #999999;
    margin: 0;
}

.footer-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #8ed500;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 0.75rem;
}

.footer-links a {
    color: #999999;
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: #8ed500;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.95rem;
    color: #999999;
    margin: 0;
}

.contact-icon {
    font-size: 0.8rem;
    font-weight: 600;
    color: #8ed500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    min-width: 60px;
}

.social-links {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.social-link {
    color: #999999;
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.3s ease;
}

.social-link:hover {
    color: #8ed500;
}

.footer-bottom {
    border-top: 1px solid #2a2a2a;
    padding-top: 2rem;
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.copyright {
    font-size: 0.9rem;
    color: #999999;
    margin: 0;
}

.footer-bottom-links {
    display: flex;
    gap: 2rem;
}

.footer-bottom-links a {
    color: #999999;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s ease;
}

.footer-bottom-links a:hover {
    color: #8ed500;
}

/* Footer Mobile Responsive */
@media (max-width: 768px) {
    .footer {
        padding: 40px 0 20px 0;
    }
    
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
        text-align: center;
    }
    
    .footer-section {
        align-items: center;
    }
    
    .footer-logo {
        max-width: 250px;
        margin: 0 auto;
    }
    
    .footer-logo-img {
        height: 100px;
    }
    
    .footer-title {
        font-size: 1.1rem;
        margin-bottom: 1rem;
    }
    
    .footer-links {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
    }
    
    .footer-links li {
        margin-bottom: 0;
    }
    
    .contact-info {
        align-items: center;
    }
    
    .contact-item {
        justify-content: center;
        text-align: center;
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .contact-icon {
        min-width: auto;
    }
    
    .footer-bottom-content {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .footer-bottom-links {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
    }
}

@media (max-width: 480px) {
    .footer {
        padding: 30px 0 15px 0;
    }
    
    .footer-content {
        gap: 1.5rem;
    }
    
    .footer-logo-img {
        height: 80px;
    }
    
    .footer-title {
        font-size: 1rem;
    }
    
    .footer-links a,
    .contact-item {
        font-size: 0.9rem;
    }
    
    .footer-bottom-links a,
    .copyright {
        font-size: 0.85rem;
    }
}

/* 404 Page Styles */
.error-hero {
    padding: 120px 0 80px;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    text-align: center;
    color: #ffffff;
}

.error-title {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: #ffffff;
}

.error-description {
    font-size: 1.3rem;
    color: #cccccc;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.tv-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
}

.tv-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.tv-hamster-container {
    display: flex;
    align-items: center;
    gap: 3rem;
    max-width: 1200px;
}

.tv-side-hamster {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

.conversion-text {
    text-align: center;
    max-width: 400px;
}

.conversion-text h3 {
    font-size: 1.8rem;
    color: #000000;
    margin-bottom: 1rem;
    font-weight: 700;
}

.conversion-text p {
    font-size: 1.1rem;
    color: #555555;
    line-height: 1.6;
    margin-bottom: 2rem;
}

.quick-stats {
    display: flex;
    gap: 2rem;
    justify-content: center;
}

.stat {
    text-align: center;
}

.stat-number {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: #8ed500;
    line-height: 1;
}

.stat-label {
    display: block;
    font-size: 0.9rem;
    color: #666666;
    margin-top: 0.5rem;
}

/* Urgency Section */
.urgency-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #8ed500 0%, #7bc400 100%);
    color: #000000;
    text-align: center;
}

.urgency-content h2 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #000000;
}

.urgency-content p {
    font-size: 1.3rem;
    margin-bottom: 3rem;
    color: #000000;
    opacity: 0.8;
}

.urgency-features {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin-bottom: 3rem;
}

.urgency-feature {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.urgency-feature i {
    font-size: 2rem;
    color: #000000;
}

.urgency-feature span {
    font-size: 1.1rem;
    font-weight: 600;
    color: #000000;
}

.urgency-button {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    background: #000000;
    color: #ffffff;
    padding: 1.2rem 2.5rem;
    border-radius: 8px;
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.urgency-button:hover {
    background: #333333;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.urgency-button i {
    font-size: 1.3rem;
}

.error-cta {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    text-align: center;
}

.error-cta h3 {
    font-size: 2.5rem;
    color: #000000;
    margin-bottom: 1rem;
}

.error-cta p {
    font-size: 1.2rem;
    color: #555555;
    margin-bottom: 2rem;
}

.error-cta .cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.error-cta .cta-button {
    padding: 1rem 2rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.error-cta .cta-button.primary {
    background: #8ed500;
    color: #000000;
}

.error-cta .cta-button.primary:hover {
    background: #7bc400;
    transform: translateY(-2px);
}

.error-cta .cta-button.secondary {
    background: transparent;
    color: #8ed500;
    border: 2px solid #8ed500;
}

.error-cta .cta-button.secondary:hover {
    background: #8ed500;
    color: #000000;
    transform: translateY(-2px);
}

/* TV Animation CSS - From Uiverse.io by Praashoo7 */
.main_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30em;
    height: 30em;
}

.main {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 5em;
}

.antenna {
    width: 5em;
    height: 5em;
    border-radius: 50%;
    border: 2px solid black;
    background-color: #f27405;
    margin-bottom: -6em;
    margin-left: 0em;
    z-index: -1;
}
.antenna_shadow {
    position: absolute;
    background-color: transparent;
    width: 50px;
    height: 56px;
    margin-left: 1.68em;
    border-radius: 45%;
    transform: rotate(140deg);
    border: 4px solid transparent;
    box-shadow:
        inset 0px 16px #a85103,
        inset 0px 16px 1px 1px #a85103;
    -moz-box-shadow:
        inset 0px 16px #a85103,
        inset 0px 16px 1px 1px #a85103;
}
.antenna::after {
    content: "";
    position: absolute;
    margin-top: -9.4em;
    margin-left: 0.4em;
    transform: rotate(-25deg);
    width: 1em;
    height: 0.5em;
    border-radius: 50%;
    background-color: #f69e50;
}
.antenna::before {
    content: "";
    position: absolute;
    margin-top: 0.2em;
    margin-left: 1.25em;
    transform: rotate(-20deg);
    width: 1.5em;
    height: 0.8em;
    border-radius: 50%;
    background-color: #f69e50;
}
.a1 {
    position: relative;
    top: -102%;
    left: -130%;
    width: 12em;
    height: 5.5em;
    border-radius: 50px;
    background-image: linear-gradient(
        #171717,
        #171717,
        #353535,
        #353535,
        #171717
    );
    transform: rotate(-29deg);
    clip-path: polygon(50% 0%, 49% 100%, 52% 100%);
}
.a1d {
    position: relative;
    top: -211%;
    left: -35%;
    transform: rotate(45deg);
    width: 0.5em;
    height: 0.5em;
    border-radius: 50%;
    border: 2px solid black;
    background-color: #979797;
    z-index: 99;
}
.a2 {
    position: relative;
    top: -210%;
    left: -10%;
    width: 12em;
    height: 4em;
    border-radius: 50px;
    background-color: #171717;
    background-image: linear-gradient(
        #171717,
        #171717,
        #353535,
        #353535,
        #171717
    );
    margin-right: 5em;
    clip-path: polygon(
        47% 0,
        47% 0,
        34% 34%,
        54% 25%,
        32% 100%,
        29% 96%,
        49% 32%,
        30% 38%
    );
    transform: rotate(-8deg);
}
.a2d {
    position: relative;
    top: -294%;
    left: 94%;
    width: 0.5em;
    height: 0.5em;
    border-radius: 50%;
    border: 2px solid black;
    background-color: #979797;
    z-index: 99;
}

.notfound_text {
    background-color: black;
    padding-left: 0.3em;
    padding-right: 0.3em;
    font-size: 0.75em;
    color: white;
    letter-spacing: 0;
    border-radius: 5px;
    z-index: 10;
}
.tv {
    width: 17em;
    height: 9em;
    margin-top: 3em;
    border-radius: 15px;
    background-color: #d36604;
    display: flex;
    justify-content: center;
    border: 2px solid #1d0e01;
    box-shadow: inset 0.2em 0.2em #e69635;
}
.tv::after {
    content: "";
    position: absolute;
    width: 17em;
    height: 9em;
    border-radius: 15px;
    background:
        repeating-radial-gradient(#d36604 0 0.0001%, #00000070 0 0.0002%) 50% 0/2500px
          2500px,
        repeating-conic-gradient(#d36604 0 0.0001%, #00000070 0 0.0002%) 60% 60%/2500px
          2500px;
    background-blend-mode: difference;
    opacity: 0.09;
}
.curve_svg {
    position: absolute;
    margin-top: 0.25em;
    margin-left: -0.25em;
    height: 12px;
    width: 12px;
}
.display_div {
    display: flex;
    align-items: center;
    align-self: center;
    justify-content: center;
    border-radius: 15px;
    box-shadow: 3.5px 3.5px 0px #e69635;
}
.screen_out {
    width: auto;
    height: auto;
    border-radius: 10px;
}
.screen_out1 {
    width: 11em;
    height: 7.75em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}
.screen {
    width: 13em;
    height: 7.85em;
    font-family: Montserrat;
    border: 2px solid #1d0e01;
    background:
        repeating-radial-gradient(#000 0 0.0001%, #ffffff 0 0.0002%) 50% 0/2500px
          2500px,
        repeating-conic-gradient(#000 0 0.0001%, #ffffff 0 0.0002%) 60% 60%/2500px
          2500px;
    background-blend-mode: difference;
    animation: b 0.2s infinite alternate;
    border-radius: 10px;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: #252525;
    letter-spacing: 0.15em;
    text-align: center;
}

.screenM {
    width: 13em;
    height: 7.85em;
    position: relative;
    font-family: Montserrat;
    background: linear-gradient(
        to right,
        #002fc6 0%,
        #002bb2 14.2857142857%,
        #3a3a3a 14.2857142857%,
        #303030 28.5714285714%,
        #ff0afe 28.5714285714%,
        #f500f4 42.8571428571%,
        #6c6c6c 42.8571428571%,
        #626262 57.1428571429%,
        #0affd9 57.1428571429%,
        #00f5ce 71.4285714286%,
        #3a3a3a 71.4285714286%,
        #303030 85.7142857143%,
        white 85.7142857143%,
        #fafafa 100%
    );
    border-radius: 10px;
    border: 2px solid black;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: #252525;
    letter-spacing: 0.15em;
    text-align: center;
    overflow: hidden;
}
.screenM:before,
.screenM:after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
}
.screenM:before {
    top: 0;
    height: 68.4782608696%;
    background: linear-gradient(
        to right,
        white 0%,
        #fafafa 14.2857142857%,
        #ffe60a 14.2857142857%,
        #f5dc00 28.5714285714%,
        #0affd9 28.5714285714%,
        #00f5ce 42.8571428571%,
        #10ea00 42.8571428571%,
        #0ed600 57.1428571429%,
        #ff0afe 57.1428571429%,
        #f500f4 71.4285714286%,
        #ed0014 71.4285714286%,
        #d90012 85.7142857143%,
        #002fc6 85.7142857143%,
        #002bb2 100%
    );
}
.screenM:after {
    bottom: 0;
    height: 21.7391304348%;
    background: linear-gradient(
        to right,
        #006c6b 0%,
        #005857 16.6666666667%,
        white 16.6666666667%,
        #fafafa 33.3333333333%,
        #001b75 33.3333333333%,
        #001761 50%,
        #6c6c6c 50%,
        #626262 66.6666666667%,
        #929292 66.6666666667%,
        #888888 83.3333333333%,
        #3a3a3a 83.3333333333%,
        #303030 100%
    );
}

@keyframes b {
    100% {
        background-position:
          50% 0,
          60% 50%;
    }
}

.lines {
    display: flex;
    column-gap: 0.1em;
    align-self: flex-end;
}
.line1,
.line3 {
    width: 2px;
    height: 0.5em;
    background-color: black;
    border-radius: 25px 25px 0px 0px;
    margin-top: 0.5em;
}
.line2 {
    flex-grow: 1;
    width: 2px;
    height: 1em;
    background-color: black;
    border-radius: 25px 25px 0px 0px;
}

.buttons_div {
    width: 4.25em;
    align-self: center;
    height: 8em;
    background-color: #e69635;
    border: 2px solid #1d0e01;
    padding: 0.6em;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    row-gap: 0.75em;
    box-shadow: 3px 3px 0px #e69635;
}
.b1 {
    width: 1.65em;
    height: 1.65em;
    border-radius: 50%;
    background-color: #7f5934;
    border: 2px solid black;
    box-shadow:
        inset 2px 2px 1px #b49577,
        -2px 0px #513721,
        -2px 0px 0px 1px black;
}
.b1::before {
    content: "";
    position: absolute;
    margin-top: 1em;
    margin-left: 0.5em;
    transform: rotate(47deg);
    border-radius: 5px;
    width: 0.1em;
    height: 0.4em;
    background-color: #000000;
}
.b1::after {
    content: "";
    position: absolute;
    margin-top: 0.9em;
    margin-left: 0.8em;
    transform: rotate(47deg);
    border-radius: 5px;
    width: 0.1em;
    height: 0.55em;
    background-color: #000000;
}
.b1 div {
    content: "";
    position: absolute;
    margin-top: -0.1em;
    margin-left: 0.65em;
    transform: rotate(45deg);
    width: 0.15em;
    height: 1.5em;
    background-color: #000000;
}
.b2 {
    width: 1.65em;
    height: 1.65em;
    border-radius: 50%;
    background-color: #7f5934;
    border: 2px solid black;
    box-shadow:
        inset 2px 2px 1px #b49577,
        -2px 0px #513721,
        -2px 0px 0px 1px black;
}
.b2::before {
    content: "";
    position: absolute;
    margin-top: 1.05em;
    margin-left: 0.8em;
    transform: rotate(-45deg);
    border-radius: 5px;
    width: 0.15em;
    height: 0.4em;
    background-color: #000000;
}
.b2::after {
    content: "";
    position: absolute;
    margin-top: -0.1em;
    margin-left: 0.65em;
    transform: rotate(-45deg);
    width: 0.15em;
    height: 1.5em;
    background-color: #000000;
}
.speakers {
    display: flex;
    flex-direction: column;
    row-gap: 0.5em;
}
.speakers .g1 {
    display: flex;
    column-gap: 0.25em;
}
.speakers .g1 .g11,
.g12,
.g13 {
    width: 0.65em;
    height: 0.65em;
    border-radius: 50%;
    background-color: #7f5934;
    border: 2px solid black;
    box-shadow: inset 1.25px 1.25px 1px #b49577;
}
.speakers .g {
    width: auto;
    height: 2px;
    background-color: #171717;
}

.bottom {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 8.7em;
}
.base1 {
    height: 1em;
    width: 2em;
    border: 2px solid #171717;
    background-color: #4d4d4d;
    margin-top: -0.15em;
    z-index: -1;
}
.base2 {
    height: 1em;
    width: 2em;
    border: 2px solid #171717;
    background-color: #4d4d4d;
    margin-top: -0.15em;
    z-index: -1;
}
.base3 {
    position: absolute;
    height: 0.15em;
    width: 17.5em;
    background-color: #171717;
    margin-top: 0.8em;
}

.text_404 {
    position: absolute;
    display: flex;
    flex-direction: row;
    column-gap: 6em;
    z-index: -5;
    margin-bottom: 2em;
    align-items: center;
    justify-content: center;
    opacity: 0.5;
    font-family: Montserrat;
}
.text_4041 {
    transform: scaleY(24.5) scaleX(9);
}
.text_4042 {
    transform: scaleY(24.5) scaleX(9);
}
.text_4043 {
    transform: scaleY(24.5) scaleX(9);
}

@media only screen and (max-width: 1024px) {
    .screenM {
        display: flex;
    }
    .screen {
        display: none;
    }
}
@media only screen and (min-width: 1025px) {
    .screen {
        display: flex;
    }
    .screenM {
        display: none;
    }
}

@media only screen and (max-width: 495px) {
    .text_404 {
        column-gap: 6em;
    }
}
@media only screen and (max-width: 395px) {
    .text_404 {
        column-gap: 4em;
    }
    .text_4041 {
        transform: scaleY(25) scaleX(8);
    }
    .text_4042 {
        transform: scaleY(25) scaleX(8);
    }
    .text_4043 {
        transform: scaleY(25) scaleX(8);
    }
}

@media (max-width: 275px), (max-height: 520px) {
    .main {
        position: relative;
    }
}

/* Error CTA */
.error-cta {
    padding: 80px 0;
    background: linear-gradient(135deg, #2d2d2d 0%, #1a1a1a 100%);
    text-align: center;
}

.cta-content h3 {
    font-size: 2.5rem;
    color: #ffffff;
    margin-bottom: 1rem;
    font-weight: 700;
}

.cta-content p {
    font-size: 1.3rem;
    color: #ffffff;
    margin-bottom: 3rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.cta-button {
    padding: 1rem 2rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.cta-button.primary {
    background: #8ed500;
    color: #ffffff;
    border-color: #8ed500;
}

.cta-button.primary:hover {
    background: transparent;
    color: #8ed500;
    border-color: #8ed500;
}

.cta-button.secondary {
    background: transparent;
    color: #ffffff;
    border-color: #ffffff;
}

.cta-button.secondary:hover {
    background: #ffffff;
    color: #2d2d2d;
}

/* 404 Page Mobile Responsive */
@media (max-width: 768px) {
    .tv-section {
        padding: 60px 0;
    }
    
    .main_wrapper {
        width: 25em;
        height: 25em;
    }
    
    .error-cta {
        padding: 60px 0;
    }
    
    .cta-content h3 {
        font-size: 2rem;
    }
    
    .cta-content p {
        font-size: 1.1rem;
        padding: 0 1rem;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-button {
        width: 100%;
        max-width: 300px;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .tv-section {
        padding: 40px 0;
    }
    
    .main_wrapper {
        width: 20em;
        height: 20em;
    }
    
    .error-cta {
        padding: 40px 0;
    }
    
    .cta-content h3 {
        font-size: 1.8rem;
    }
    
    .cta-content p {
        font-size: 1rem;
    }
}

/* Back to Top Button */
.back-to-top {
    position: fixed;
    bottom: 20px;
    left: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: rgb(20, 20, 20);
    border: none;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 0px 4px rgba(142, 213, 0, 0.253);
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    transform: translateY(100px);
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top .svgIcon {
    width: 12px;
    transition-duration: 0.3s;
}

.back-to-top .svgIcon path {
    fill: white;
}

.back-to-top:hover {
    width: 140px;
    border-radius: 50px;
    transition-duration: 0.3s;
    background-color: #8ed500;
    align-items: center;
}

.back-to-top:hover .svgIcon {
    transition-duration: 0.3s;
    transform: translateY(-200%);
}

.back-to-top::before {
    position: absolute;
    bottom: -20px;
    content: "Back to Top";
    color: white;
    font-size: 0px;
}

.back-to-top:hover::before {
    font-size: 13px;
    opacity: 1;
    bottom: unset;
    transition-duration: 0.3s;
}

/* Cookie Consent Banner */
.cookie-banner {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    max-width: 500px;
    margin: 0 auto;
    background-color: rgb(255, 255, 255);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px 30px;
    gap: 13px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    border-radius: 15px;
    z-index: 1001;
    opacity: 0;
    visibility: hidden;
    transform: translateY(100px);
    transition: all 0.3s ease;
    pointer-events: none;
}

.cookie-banner.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

#cookieSvg {
    width: 50px;
}

#cookieSvg g path {
    fill: rgb(97, 81, 81);
}

.cookieHeading {
    font-size: 1.2em;
    font-weight: 800;
    color: rgb(26, 26, 26);
    margin: 0;
}

.cookieDescription {
    text-align: center;
    font-size: 0.7em;
    font-weight: 600;
    color: rgb(99, 99, 99);
    margin: 0;
    line-height: 1.4;
}

.buttonContainer {
    display: flex;
    gap: 20px;
    flex-direction: row;
}

.acceptButton {
    width: 80px;
    height: 30px;
    background-color: #8ed500;
    transition-duration: .2s;
    border: none;
    color: white;
    cursor: pointer;
    font-weight: 600;
    border-radius: 20px;
}

.declineButton {
    width: 80px;
    height: 30px;
    background-color: rgb(218, 218, 218);
    transition-duration: .2s;
    color: rgb(46, 46, 46);
    border: none;
    cursor: pointer;
    font-weight: 600;
    border-radius: 20px;
}

.declineButton:hover {
    background-color: #ebebeb;
    transition-duration: .2s;
}

.acceptButton:hover {
    background-color: #7bc000;
    transition-duration: .2s;
}

/* Mobile responsive for cookie banner */
@media (max-width: 768px) {
    .cookie-banner {
        left: 10px;
        right: 10px;
        bottom: 10px;
        max-width: none;
        padding: 20px 25px;
        gap: 12px;
    }
    
    .cookieHeading {
        font-size: 1.1em;
    }
    
    .cookieDescription {
        font-size: 0.75em;
    }
    
    .buttonContainer {
        gap: 15px;
    }
    
    .acceptButton,
    .declineButton {
        width: 80px;
        height: 32px;
        font-size: 0.9em;
    }
}

/* Loading Animation */
body {
    opacity: 0;
    transition: opacity 0.5s ease;
}

body.loaded {
    opacity: 1;
}

/* Text Visibility Fixes - Only for specific white background sections */
.services-main-section,
.locations-grid-section,
.why-choose-locations,
.location-features-section,
.industry-features-section,
.industry-process,
.service-features-section,
.service-process {
    color: #2a2a2a !important;
}

/* Ensure all text in white background sections is dark */
.services-main-section *,
.locations-grid-section *,
.why-choose-locations *,
.location-features-section *,
.industry-features-section *,
.industry-process *,
.service-features-section *,
.service-process * {
    color: #2a2a2a !important;
}

/* Testimonials section has light background - needs dark text */
.testimonials-section .section-title,
.testimonials-section .testimonials-subtitle,
.testimonials-section .review-text,
.testimonials-section .review-author,
.testimonials-section .review-time,
.testimonials-section .google-stars,
.testimonials-section .hamster-label {
    color: #2a2a2a !important;
}

/* Specific text elements that should be dark on white backgrounds */
.services-main-section .section-title,
.locations-grid-section .section-title,
.why-choose-locations .section-title,
.location-features-section .section-title,
.industry-features-section .section-title,
.industry-process .section-title,
.service-features-section .section-title,
.service-process .section-title {
    color: #2a2a2a;
}

.services-main-section .section-subtitle,
.locations-grid-section .section-subtitle,
.why-choose-locations .section-subtitle,
.location-features-section .section-subtitle,
.industry-features-section .section-subtitle,
.industry-process .section-subtitle,
.service-features-section .section-subtitle,
.service-process .section-subtitle {
    color: #555555;
}

.services-main-section .feature-title,
.locations-grid-section .feature-title,
.why-choose-locations .feature-title,
.location-features-section .feature-title,
.industry-features-section .feature-title,
.industry-process .feature-title,
.service-features-section .feature-title,
.service-process .feature-title {
    color: #2a2a2a;
}

.services-main-section .feature-description,
.locations-grid-section .feature-description,
.why-choose-locations .feature-description,
.location-features-section .feature-description,
.industry-features-section .feature-description,
.industry-process .feature-description,
.service-features-section .feature-description,
.service-process .feature-description {
    color: #555555;
}

/* Plans Page Styles */
.plans-hero {
    background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%);
    padding: 120px 0 80px;
    position: relative;
}

/* Service Navigation Tabs - Desktop & Mobile */
.mobile-service-nav {
    display: block;
    position: sticky;
    top: 0;
    background: #ffffff;
    border-bottom: 2px solid #8ed500;
    z-index: 100;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.service-tabs {
    display: flex;
    justify-content: center;
    gap: 0;
    padding: 0 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.service-tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 16px 24px;
    background: transparent;
    border: none;
    color: #555555;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 120px;
    flex-shrink: 0;
    border-bottom: 3px solid transparent;
    position: relative;
}

.service-tab i {
    font-size: 1.4rem;
    color: #8ed500;
    transition: all 0.3s ease;
}

.service-tab span {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.service-tab.active {
    color: #8ed500;
    border-bottom-color: #8ed500;
    background: rgba(142, 213, 0, 0.1);
}

.service-tab.active i {
    color: #8ed500;
    transform: scale(1.1);
}

.service-tab:hover {
    color: #8ed500;
    background: rgba(142, 213, 0, 0.05);
    transform: translateY(-2px);
}

.service-tab:hover i {
    color: #7bc500;
    transform: scale(1.1);
}

.service-tab:hover span {
    color: #8ed500;
}

.plans-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23333" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.1;
}

.plans-hero-content {
    text-align: center;
    position: relative;
    z-index: 2;
}

.plans-hero-title {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: -0.02em;
}

.plans-hero-description {
    font-size: clamp(1.1rem, 2.5vw, 1.4rem);
    color: #999999;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Pricing Section */
.pricing-section {
    padding: 100px 0;
    background: #f8f9fa;
}

/* Service Sections */
.service-section {
    margin-bottom: 6rem;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: all 0.3s ease;
}

.service-section:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}

.service-section:last-child {
    margin-bottom: 0;
}

/* Service Headers */
.service-header {
    background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%);
    padding: 3rem;
    display: flex;
    align-items: center;
    gap: 2rem;
    position: relative;
    overflow: hidden;
}

.service-header::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(142, 213, 0, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    transform: translate(50%, -50%);
}

/* Plans page service icons - more specific selector */
.service-header .service-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #8ed500 0%, #7bc500 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
    overflow: visible;
}

.service-header .service-icon::before {
    content: none;
}

.service-header .service-icon i {
    font-size: 2rem !important;
    color: #ffffff !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    line-height: 1 !important;
    text-align: center !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
}

/* Force icon content if Font Awesome isn't loading - plans page specific */
.service-header .service-icon i.fa-laptop:before {
    content: "\f109";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

.service-header .service-icon i.fa-search:before {
    content: "\f002";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

.service-header .service-icon i.fa-shopping-cart:before {
    content: "\f07a";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

.service-header .service-icon i.fa-paint-brush:before {
    content: "\f1fc";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

.service-info {
    position: relative;
    z-index: 2;
}

.service-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: -0.02em;
}

.service-description {
    font-size: 1.2rem;
    color: #999999;
    margin: 0;
    line-height: 1.6;
}

.plans-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    padding: 3rem;
}

/* Plan Cards */
.plan-card {
    background: #ffffff;
    border: 2px solid #e9ecef;
    border-radius: 15px;
    padding: 2.5rem;
    text-align: center;
    position: relative;
    transition: all 0.3s ease;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.plan-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, #8ed500 0%, #7bc500 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.plan-card:hover {
    border-color: #8ed500;
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(142, 213, 0, 0.15);
}

.plan-card:hover::before {
    transform: scaleX(1);
}

.plan-card.featured {
    border-color: #8ed500;
    transform: scale(1.05);
    box-shadow: 0 20px 40px rgba(142, 213, 0, 0.2);
}

.plan-card.featured::before {
    transform: scaleX(1);
}

.popular-badge {
    position: absolute;
    top: -1px;
    right: -1px;
    background: linear-gradient(135deg, #8ed500 0%, #7bc500 100%);
    color: #ffffff;
    padding: 0.5rem 1.5rem;
    border-radius: 0 15px 0 15px;
    font-size: 0.9rem;
    font-weight: 600;
}

.plan-header {
    margin-bottom: 2rem;
}

.plan-name {
    font-size: 1.5rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 1rem;
}

.plan-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.currency {
    font-size: 1.5rem;
    color: #555;
    font-weight: 600;
}

.amount {
    font-size: 3rem;
    font-weight: 800;
    color: #8ed500;
    line-height: 1;
}

.period {
    font-size: 1rem;
    color: #555;
    font-weight: 500;
}

.plan-features {
    list-style: none;
    padding: 0;
    margin: 2rem 0;
    text-align: left;
    flex-grow: 1;
}

.plan-features li {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.8rem 0;
    font-size: 1rem;
    color: #555;
    border-bottom: 1px solid #f0f0f0;
}

.plan-features li:last-child {
    border-bottom: none;
}

.plan-features li i {
    color: #8ed500;
    font-size: 1.1rem;
    min-width: 20px;
}

.plan-button {
    background: linear-gradient(135deg, #8ed500 0%, #7bc500 100%);
    color: #ffffff;
    border: none;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.plan-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.plan-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(142, 213, 0, 0.4);
}

.plan-button:hover::before {
    left: 100%;
}

/* Responsive Design for Plans */
@media (max-width: 1024px) {
    .service-section {
        margin-bottom: 4rem;
    }
    
    .service-header {
        padding: 2.5rem;
    }
    
    .service-header .service-icon {
        width: 70px;
        height: 70px;
    }
    
    .service-header .service-icon i {
        font-size: 1.8rem;
    }
    
    .service-title {
        font-size: 2.2rem;
    }
    
    .plans-grid {
        padding: 2.5rem;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
}

@media (max-width: 768px) {
    .mobile-service-nav {
        display: block;
    }
    
    .service-section {
        margin-bottom: 3rem;
        border-radius: 15px;
    }
    
    .service-header {
        padding: 2rem;
        flex-direction: column;
        text-align: center;
        gap: 1.5rem;
    }
    
    .service-header .service-icon {
        width: 60px;
        height: 60px;
        border-radius: 15px;
    }
    
    .service-header .service-icon i {
        font-size: 1.5rem;
    }
    
    .service-title {
        font-size: 2rem;
    }
    
    .service-description {
        font-size: 1.1rem;
    }
    
    .plans-grid {
        padding: 2rem;
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .plan-card {
        padding: 2rem;
    }
    
    .plan-card.featured {
        transform: none;
    }
}

@media (max-width: 480px) {
    .plans-hero {
        padding: 100px 0 60px;
    }
    
    .plans-hero-title {
        font-size: 2rem;
        margin-bottom: 1rem;
    }
    
    .plans-hero-description {
        font-size: 1rem;
        padding: 0 1rem;
    }
    
    .pricing-section {
        padding: 60px 0;
    }
    
    .service-section {
        margin-bottom: 2rem;
        border-radius: 12px;
    }
    
    .service-header {
        padding: 1.5rem;
    }
    
    .service-header .service-icon {
        width: 50px;
        height: 50px;
        border-radius: 12px;
    }
    
    .service-header .service-icon i {
        font-size: 1.3rem;
    }
    
    .service-title {
        font-size: 1.8rem;
    }
    
    .service-description {
        font-size: 1rem;
    }
    
    .plans-grid {
        padding: 1.5rem;
        gap: 1rem;
    }
    
    .plan-card {
        padding: 1.5rem;
        border-radius: 12px;
    }
    
    .plan-name {
        font-size: 1.3rem;
    }
    
    .amount {
        font-size: 2.2rem;
    }
    
    .currency {
        font-size: 1.2rem;
    }
    
    .plan-features li {
        padding: 0.6rem 0;
        font-size: 0.9rem;
    }
    
    .plan-button {
        padding: 0.8rem 1.5rem;
        font-size: 1rem;
    }
    
    .popular-badge {
        font-size: 0.8rem;
        padding: 0.4rem 1rem;
    }
}

/* Locations Page Styles */
.locations-hero {
    background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%);
    padding: 120px 0 80px;
    position: relative;
    overflow: hidden;
}

.locations-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23ffffff" stroke-width="0.5" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>') repeat;
    opacity: 0.1;
}

.locations-hero-content {
    text-align: center;
    position: relative;
    z-index: 2;
}

.locations-hero-title {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.locations-hero-description {
    font-size: clamp(1.1rem, 2.5vw, 1.3rem);
    color: #999999;
    margin-bottom: 2.5rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.locations-hero-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.locations-grid-section {
    padding: 80px 0;
    background: #ffffff;
}

.locations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.location-card {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #e9ecef;
}

.location-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.location-card-image {
    height: 200px;
    overflow: hidden;
    position: relative;
}

.location-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.location-card:hover .location-img {
    transform: scale(1.05);
}

.location-card-content {
    padding: 2rem;
}

.location-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #000000;
    margin-bottom: 1rem;
}

.location-description {
    color: #555555;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.location-features {
    list-style: none;
    margin-bottom: 2rem;
}

.location-features li {
    padding: 0.5rem 0;
    color: #555555;
    position: relative;
    padding-left: 1.5rem;
}

.location-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #8ed500;
    font-weight: bold;
}

.location-card-actions {
    text-align: center;
}

.location-btn {
    display: inline-block;
    background: #8ed500;
    color: #000000;
    padding: 0.75rem 2rem;
    border-radius: 25px;
    text-decoration: none !important;
    font-weight: 600;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.location-btn:hover {
    background: #00e077;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 255, 136, 0.3);
}

.why-choose-locations {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.why-choose-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.why-choose-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: #000000;
    margin-bottom: 1.5rem;
}

.why-choose-description {
    font-size: 1.1rem;
    color: #555555;
    margin-bottom: 3rem;
    line-height: 1.6;
}

.location-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.stat-item {
    text-align: center;
    padding: 1.5rem;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: #8ed500;
    margin-bottom: 0.5rem;
}

.stat-label {
    font-size: 0.9rem;
    color: #555555;
    font-weight: 500;
}

.locations-cta {
    padding: 80px 0;
    background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%);
    text-align: center;
}

.cta-content {
    max-width: 600px;
    margin: 0 auto;
}

.cta-title {
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.5rem;
}

.cta-description {
    font-size: 1.1rem;
    color: #999999;
    margin-bottom: 2.5rem;
    line-height: 1.6;
}

.cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}

.cta-button {
    display: inline-block;
    padding: 1rem 2rem;
    border-radius: 25px;
    text-decoration: none !important;
    font-weight: 600;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.cta-button.primary {
    background: #8ed500;
    color: #000000;
}

.cta-button.primary:hover {
    background: #00e077;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 255, 136, 0.3);
}

.cta-button.secondary {
    background: transparent;
    color: #8ed500;
    border: 2px solid #8ed500;
}

.cta-button.secondary:hover {
    background: #8ed500;
    color: #000000;
}

.cta-phone {
    color: #8ed500;
    font-weight: 600;
    text-decoration: none !important;
    font-size: 1.1rem;
}

.cta-phone:hover {
    color: #00e077;
}

/* Individual Location Page Styles */
.location-hero {
    background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%);
    padding: 120px 0 80px;
    position: relative;
    overflow: hidden;
}

.location-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23ffffff" stroke-width="0.5" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>') repeat;
    opacity: 0.1;
}

.location-hero-content {
    text-align: center;
    position: relative;
    z-index: 2;
}

.location-hero-title {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.location-hero-description {
    font-size: clamp(1.1rem, 2.5vw, 1.3rem);
    color: #999999;
    margin-bottom: 2.5rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.location-hero-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.location-features-section {
    padding: 80px 0;
    background: #ffffff;
}

.location-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.location-feature-card {
    background: #ffffff;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    text-align: center;
    border: 1px solid #e9ecef;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.location-feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.location-feature-icon {
    margin-bottom: 1.5rem;
}

.location-feature-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #000000;
    margin-bottom: 1rem;
}

.location-feature-description {
    color: #555555;
    line-height: 1.6;
}

.location-cta {
    padding: 80px 0;
    background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%);
    text-align: center;
}

/* Responsive Design for Locations */
@media (max-width: 768px) {
    .locations-hero {
        padding: 100px 0 60px;
    }
    
    .locations-hero-title {
        font-size: 2.5rem;
    }
    
    .locations-hero-description {
        font-size: 1rem;
    }
    
    .locations-hero-actions {
        flex-direction: column;
        align-items: center;
    }
    
    .locations-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .location-card-content {
        padding: 1.5rem;
    }
    
    .location-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    .stat-item {
        padding: 1rem;
    }
    
    .stat-number {
        font-size: 2rem;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .location-features {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

@media (max-width: 480px) {
    .locations-hero {
        padding: 80px 0 40px;
    }
    
    .locations-hero-title {
        font-size: 2rem;
    }
    
    .location-stats {
        grid-template-columns: 1fr;
    }
    
    .location-card-content {
        padding: 1rem;
    }
}

/* About Page Styles */
.about-hero {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.about-hero-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 2rem;
}

.about-hero-title {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: -0.02em;
}

.about-hero-description {
    font-size: clamp(1.1rem, 2.5vw, 1.4rem);
    color: #ffffff;
    margin-bottom: 2rem;
    line-height: 1.6;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.about-content-section {
    padding: 5rem 0;
    background: #ffffff;
}

.about-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.about-intro {
    text-align: center;
    margin-bottom: 4rem;
}

.about-intro h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 1.5rem;
}

.about-intro p {
    font-size: 1.2rem;
    color: #555555;
    line-height: 1.7;
    max-width: 800px;
    margin: 0 auto;
}

.about-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
}

.about-feature {
    text-align: center;
    padding: 2rem;
    background: #f8f9fa;
    border-radius: 15px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-feature:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.about-feature h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 1rem;
}

.about-feature p {
    color: #555555;
    line-height: 1.6;
}

.about-stats {
    text-align: center;
    margin-bottom: 4rem;
}

.about-stats h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 3rem;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    max-width: 800px;
    margin: 0 auto;
}

.stat-item {
    text-align: center;
    padding: 2rem;
    background: linear-gradient(135deg, #8ed500 0%, #7bc500 100%);
    border-radius: 15px;
    color: #ffffff;
}

.stat-item h3 {
    font-size: 3rem;
    font-weight: 900;
    margin-bottom: 0.5rem;
}

.stat-item p {
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.about-commitment {
    text-align: center;
    padding: 3rem 2rem;
    background: #f8f9fa;
    border-radius: 20px;
}

.about-commitment h2 {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 1.5rem;
}

.about-commitment p {
    font-size: 1.2rem;
    color: #555555;
    line-height: 1.7;
    max-width: 800px;
    margin: 0 auto;
}

.about-services-section {
    padding: 5rem 0;
    background: #f8f9fa;
}

.about-services-section .services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.about-services-section .service-card {
    background: #ffffff;
    padding: 2rem;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #e9ecef;
}

.about-services-section .service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.about-services-section .service-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 1rem;
}

.about-services-section .service-card p {
    color: #555555;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.about-services-section .service-link {
    display: inline-block;
    background: linear-gradient(135deg, #8ed500 0%, #7bc500 100%);
    color: #ffffff;
    text-decoration: none;
    padding: 0.75rem 1.5rem;
    border-radius: 25px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.about-services-section .service-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(142, 213, 0, 0.4);
}

/* Contact Section Styles */
.contact-section {
    padding: 5rem 0;
    background: #ffffff;
}

.contact-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.contact-item {
    margin-bottom: 1.5rem;
}

.contact-item h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #8ed500;
    margin-bottom: 0.5rem;
}

.contact-item p {
    color: #555555;
    font-size: 1.1rem;
}

.contact-form {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 15px;
}

/* Location page contact form styles */
.contact-section .contact-form {
    background: #ffffff;
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    margin-top: 2rem;
}

/* Contact content layout for location pages */
.contact-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
}

@media (max-width: 768px) {
    .contact-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

/* Location feature links styling */
.location-feature-link {
    color: #8ed500;
    text-decoration: underline;
    font-weight: 500;
    margin-top: 1rem;
    display: inline-block;
    transition: color 0.3s ease;
}

.location-feature-link:hover {
    color: #7bc500;
    text-decoration: none;
}

/* Location CTA Section Styling */
.location-cta {
    background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
    padding: 4rem 0;
    text-align: center;
}

.location-cta .cta-content {
    max-width: 800px;
    margin: 0 auto;
}

.location-cta .cta-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.location-cta .cta-description {
    font-size: 1.2rem;
    color: #e5e5e5;
    margin-bottom: 2.5rem;
    line-height: 1.6;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.location-cta .cta-buttons {
    display: flex;
    gap: 2rem;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.location-cta .cta-button.primary {
    background: linear-gradient(135deg, #8ed500 0%, #7bc500 100%);
    color: #ffffff;
    padding: 1rem 2.5rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(142, 213, 0, 0.3);
    border: none;
    cursor: pointer;
}

.location-cta .cta-button.primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(142, 213, 0, 0.4);
    background: linear-gradient(135deg, #7bc500 0%, #6ba500 100%);
}

.location-cta .cta-phone {
    color: #ffffff;
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: 600;
    padding: 0.8rem 1.5rem;
    border: 2px solid #8ed500;
    border-radius: 25px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.location-cta .cta-phone:hover {
    background: #8ed500;
    color: #1a1a1a;
    transform: translateY(-2px);
}

/* Responsive adjustments for location CTA */
@media (max-width: 768px) {
    .location-cta {
        padding: 3rem 0;
    }
    
    .location-cta .cta-buttons {
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .location-cta .cta-button.primary {
        padding: 0.9rem 2rem;
        font-size: 1rem;
    }
    
    .location-cta .cta-phone {
        font-size: 1.1rem;
        padding: 0.7rem 1.2rem;
    }
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 1rem;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
    box-sizing: border-box;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #8ed500;
}

.form-group textarea {
    resize: vertical;
    min-height: 120px;
}

/* Contact Page Styles */
.contact-hero {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.contact-hero-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 2rem;
}

.contact-hero-title {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: -0.02em;
}

.contact-hero-description {
    font-size: clamp(1.1rem, 2.5vw, 1.4rem);
    color: #ffffff;
    margin-bottom: 2rem;
    line-height: 1.6;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.contact-hero-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.contact-methods-section {
    padding: 5rem 0;
    background: #ffffff;
}

.contact-methods-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 2rem;
}

.contact-method {
    text-align: center;
    padding: 2rem;
    background: #f8f9fa;
    border-radius: 15px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.contact-method:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.contact-method-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #8ed500 0%, #7bc500 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem auto;
}

.contact-method-icon i {
    font-size: 2rem;
    color: #ffffff;
}

.contact-method h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 1rem;
}

.contact-method p {
    color: #555555;
    margin-bottom: 1rem;
    line-height: 1.6;
}

.contact-link {
    color: #8ed500;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
}

.contact-link:hover {
    text-decoration: underline;
}

.contact-form-section {
    padding: 5rem 0;
    background: #f8f9fa;
}

.contact-form-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
}

.contact-form-info h2 {
    font-size: 2.5rem;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 1.5rem;
}

.contact-form-info p {
    font-size: 1.2rem;
    color: #555555;
    line-height: 1.7;
    margin-bottom: 2rem;
}

.contact-benefits {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.benefit-item i {
    color: #8ed500;
    font-size: 1.2rem;
}

.benefit-item span {
    color: #2a2a2a;
    font-weight: 500;
}

.contact-form-wrapper {
    background: #ffffff;
    padding: 2.5rem;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.contact-form-main {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.form-group label {
    display: block;
    font-weight: 600;
    color: #2a2a2a;
    margin-bottom: 0.5rem;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 1rem;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
    box-sizing: border-box;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #8ed500;
}

/* Privacy Policy and Terms links in contact form */
.checkbox-label a {
    color: #8ed500;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.checkbox-label a:hover {
    color: #7bc500;
    text-decoration: underline;
}

.checkbox-group {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    cursor: pointer;
    font-size: 0.9rem;
    line-height: 1.5;
}

.checkbox-label input[type="checkbox"] {
    width: auto;
    margin: 0;
}

.submit-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1.25rem 2rem;
    font-size: 1.1rem;
    font-weight: 600;
}

.contact-faq-section {
    padding: 5rem 0;
    background: #ffffff;
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 2rem;
}

.faq-item {
    padding: 2rem;
    background: #f8f9fa;
    border-radius: 15px;
    border-left: 4px solid #8ed500;
}

.faq-item h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 1rem;
}

.faq-item p {
    color: #555555;
    line-height: 1.6;
}

/* Privacy Page Styles */
.privacy-hero {
    height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    color: #ffffff;
}

.privacy-hero-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 2rem;
}

.privacy-hero-title {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 900;
    margin-bottom: 1rem;
}

.privacy-hero-description {
    font-size: 1.2rem;
    opacity: 0.9;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.privacy-hero-updated {
    font-size: 1rem;
    opacity: 0.8;
    font-style: italic;
}

.privacy-content-section {
    padding: 5rem 0;
    background: #ffffff;
}

.privacy-content {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 2rem;
}

.privacy-intro {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 15px;
    margin-bottom: 3rem;
    border-left: 4px solid #8ed500;
}

.privacy-intro p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #2a2a2a;
}

.privacy-section {
    margin-bottom: 3rem;
}

.privacy-section h2 {
    font-size: 2rem;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #8ed500;
}

.privacy-section h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 2rem 0 1rem 0;
}

.privacy-section ul {
    margin: 1rem 0;
    padding-left: 1.5rem;
}

.privacy-section li {
    margin-bottom: 0.8rem;
    line-height: 1.6;
    color: #2a2a2a;
}

.privacy-section p {
    line-height: 1.7;
    color: #2a2a2a;
    margin-bottom: 1rem;
}

.privacy-section a {
    color: #8ed500;
    text-decoration: none;
    font-weight: 600;
}

.privacy-section a:hover {
    text-decoration: underline;
}

.contact-details {
    background: #f8f9fa;
    padding: 1.5rem;
    border-radius: 10px;
    margin-top: 1rem;
}

.contact-details p {
    margin-bottom: 0.5rem;
}

.contact-details a {
    color: #8ed500;
    text-decoration: none;
    font-weight: 600;
}

.contact-details a:hover {
    text-decoration: underline;
}

/* Terms Page Styles */
.terms-hero {
    height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    color: #ffffff;
}

.terms-hero-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 2rem;
}

.terms-hero-title {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 900;
    margin-bottom: 1rem;
}

.terms-hero-description {
    font-size: 1.2rem;
    opacity: 0.9;
    line-height: 1.6;
}

.terms-content-section {
    padding: 5rem 0;
    background: #ffffff;
}

.terms-content {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 2rem;
}

.terms-intro {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 15px;
    margin-bottom: 3rem;
    border-left: 4px solid #8ed500;
}

.terms-intro p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #2a2a2a;
}

.terms-section {
    margin-bottom: 3rem;
}

.terms-section h2 {
    font-size: 2rem;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #8ed500;
}

.terms-section h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 2rem 0 1rem 0;
}

.terms-section ul {
    margin: 1rem 0;
    padding-left: 1.5rem;
}

.terms-section li {
    margin-bottom: 0.8rem;
    line-height: 1.6;
    color: #2a2a2a;
}

.terms-section p {
    line-height: 1.7;
    color: #2a2a2a;
    margin-bottom: 1rem;
}

.terms-section a {
    color: #8ed500;
    text-decoration: none;
    font-weight: 600;
}

.terms-section a:hover {
    text-decoration: underline;
}

/* Responsive Design for About and Terms Pages */
@media (max-width: 768px) {
    .about-features {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    .stat-item {
        padding: 1.5rem 1rem;
    }
    
    .stat-item h3 {
        font-size: 2.5rem;
    }
    
    .about-feature {
        padding: 1.5rem;
    }
    
    .about-commitment {
        padding: 2rem 1rem;
    }
    
    .about-services-section .services-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding: 0 1rem;
    }
    
    .about-services-section .service-card {
        padding: 1.5rem;
    }
    
    .contact-content {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 0 1rem;
    }
    
    .contact-form {
        padding: 1.5rem;
    }
    
    .contact-hero-actions {
        flex-direction: column;
        align-items: center;
    }
    
    .contact-methods-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding: 0 1rem;
    }
    
    .contact-form-container {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 0 1rem;
    }
    
    .contact-form-wrapper {
        padding: 2rem;
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .faq-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding: 0 1rem;
    }
    
    .terms-content {
        padding: 0 1rem;
    }
    
    .terms-section h2 {
        font-size: 1.6rem;
    }
    
    .terms-section h3 {
        font-size: 1.2rem;
    }
    
    .privacy-content {
        padding: 0 1rem;
    }
    
    .privacy-section h2 {
        font-size: 1.6rem;
    }
    
    .privacy-section h3 {
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }
    
    .about-hero-content,
    .terms-hero-content {
        padding: 0 1rem;
    }
}

/* Tawk.to Chat Widget - Ensure it's on top of everything */
#tawk-widget-container,
.tawk-widget,
.tawk-widget-container,
.tawk-widget-wrapper,
[data-tawk-widget],
iframe[src*="tawk.to"] {
    z-index: 999999 !important;
    position: relative !important;
}

/* Ensure Tawk.to chat button and widget are always visible */
.tawk-button,
.tawk-widget-button,
.tawk-widget-chat {
    z-index: 999999 !important;
}
