/* Basic reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Times New Roman', Times, serif !important;
}

/* nav */
/* CSS Variables for Consistency */
:root {
    --primary-blue: #0052CC;
    --primary-white: #FFFFFF;
    --accent-orange: #FF7744;
    --text-dark: #333333;
    --bg-light: #F8F9FA;
    --font-size-base: 16px;
    --font-weight-base: 600;
    --header-height: 90px;
}
/* Header Section */
.header-section {
    background-color: var(--primary-white);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    position: sticky;
    top: 0;
    z-index: 1000;
    padding: 0;
}

.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Navbar */
.navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--header-height);
    gap: 40px;
}

/* Logo */
.logo {
    flex-shrink: 0;
}

.logo img {
    height: 70px;
    width: auto;
    display: block;
}

/* Navigation Menu */
.nav-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 35px;
    flex: 1;
    justify-content: center;
}

.nav-item {
    position: relative;
}

.nav-link {
    color: var(--text-dark);
    text-decoration: none;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-base);
    letter-spacing: 0.5px;
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 10px 0;
}

.nav-link:hover {
    color: var(--primary-blue);
}

/* Current Page - Orange Underline (Only for active page) */
.nav-link.current-page {
    color: var(--primary-blue);
    position: relative;
}

.nav-link.current-page::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: var(--primary-blue);
}

/* Dropdown Icon */
.dropdown-icon {
    font-size: 10px;
    margin-left: 3px;
    transition: transform 0.3s ease;
}

/* Dropdown - Desktop: Hover */
.dropdown {
    position: relative;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: var(--primary-white);
    list-style: none;
    margin: 0;
    padding: 15px 0;
    min-width: 220px;
    border-radius: 8px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 100;
    /* Scrollable dropdown for desktop */
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
}

/* Custom Scrollbar for Desktop Dropdown */
.dropdown-menu::-webkit-scrollbar {
    width: 6px;
}

.dropdown-menu::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.dropdown-menu::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 10px;
}

.dropdown-menu::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}

/* Desktop: Show dropdown on hover */
@media screen and (min-width: 769px) {
    .dropdown:hover .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    
    .dropdown:hover .dropdown-icon {
        transform: rotate(180deg);
    }
}

.dropdown-menu li {
    padding: 0;
}

.dropdown-item {
    display: block;
    padding: 12px 25px;
    color: var(--text-dark);
    text-decoration: none;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-base);
    transition: all 0.3s ease;
    border-left: 3px solid transparent;
}

.dropdown-item:hover {
    background-color: var(--bg-light);
    color: var(--primary-blue);
    border-left-color: var(--primary-blue);
}

/* CTA Button */
.cta-button {
    background: linear-gradient(135deg, var(--primary-blue) 0%, #2e43cc 100%);
    color: var(--primary-white);
    text-decoration: none;
    padding: 15px 30px;
    border-radius: 50px;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-base);
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 4px 15px rgba(255, 119, 68, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    white-space: nowrap;
}

.cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 119, 68, 0.4);
}

.phone-icon {
    font-size: 18px;
}

/* Mobile Menu Toggle */
.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    background: none;
    border: none;
    cursor: pointer;
    gap: 5px;
    padding: 5px;
}

.mobile-menu-toggle span {
    width: 25px;
    height: 3px;
    background-color: var(--primary-blue);
    border-radius: 2px;
    transition: all 0.3s ease;
}

/* Tablet Responsive */
@media screen and (max-width: 1024px) {
    .navbar {
        gap: 20px;
    }
    
    .nav-menu {
        gap: 20px;
    }
    
    .nav-link {
        font-size: 14px;
    }
    
    .cta-button {
        padding: 12px 24px;
        font-size: 14px;
    }
    
    /* Reduce max-height for tablet */
    .dropdown-menu {
        max-height: 350px;
    }
}

/* Mobile Responsive */
@media screen and (max-width: 768px) {
    :root {
        --header-height: 70px;
    }
    
    .logo img {
        height: 45px;
    }
    
    .mobile-menu-toggle {
        display: flex;
    }
    
    .nav-menu {
        position: fixed;
        top: var(--header-height);
        left: -100%;
        width: 100%;
        height: calc(100vh - var(--header-height));
        background-color: var(--primary-white);
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 30px 20px;
        gap: 0;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
        transition: left 0.3s ease;
        overflow-y: auto;
    }
    
    /* Custom Scrollbar for Mobile Nav Menu */
    .nav-menu::-webkit-scrollbar {
        width: 5px;
    }
    
    .nav-menu::-webkit-scrollbar-track {
        background: #f1f1f1;
    }
    
    .nav-menu::-webkit-scrollbar-thumb {
        background: #c1c1c1;
        border-radius: 10px;
    }
    
    .nav-menu::-webkit-scrollbar-thumb:hover {
        background: #a8a8a8;
    }
    
    .nav-menu.active {
        left: 0;
    }
    
    .nav-item {
        width: 100%;
        border-bottom: 1px solid #E5E5E5;
    }
    
    .nav-link {
        font-size: 18px;
        width: 100%;
        padding: 15px 0;
    }
    
    /* Mobile: Dropdown on click with scroll */
    .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border-radius: 0;
        padding: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease, padding 0.3s ease;
        background-color: var(--bg-light);
        margin-top: 5px;
    }
    
    .dropdown.active .dropdown-menu {
        max-height: 300px;
        padding: 10px 0;
        overflow-y: auto;
    }
    
    /* Custom Scrollbar for Mobile Dropdown */
    .dropdown.active .dropdown-menu::-webkit-scrollbar {
        width: 4px;
    }
    
    .dropdown.active .dropdown-menu::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 10px;
    }
    
    .dropdown.active .dropdown-menu::-webkit-scrollbar-thumb {
        background: #c1c1c1;
        border-radius: 10px;
    }
    
    .dropdown.active .dropdown-menu::-webkit-scrollbar-thumb:hover {
        background: #a8a8a8;
    }
    
    .dropdown.active .dropdown-icon {
        transform: rotate(180deg);
    }
    
    .dropdown-item {
        padding: 12px 20px;
        font-size: 16px;
    }
    
    .cta-button {
        padding: 12px 20px;
        font-size: 14px;
    }
}

@media screen and (max-width: 480px) {
    .container {
        padding: 0 15px;
    }
    
    .logo img {
        height: 40px;
    }
    
    .cta-button {
        padding: 10px 16px;
        font-size: 13px;
        gap: 6px;
    }
    
    .phone-icon {
        font-size: 16px;
    }
    
    .nav-link {
        font-size: 16px;
    }
    
    .dropdown-item {
        font-size: 14px;
    }
    
    /* Smaller dropdown height for small mobile */
    .dropdown.active .dropdown-menu {
        max-height: 250px;
    }
}

/* End */


/* <section class="why-choose-section"> */
/* Why Choose Us Section */
.why-choose-section {
    padding: 10px 20px;
    background-color: #f8f8f8;
}

/* Section Header */
.section-header {
    text-align: center;
    margin-bottom: 60px;
}

.section-title {
    font-size: 48px;
    font-weight: var(--font-weight-base);
    color: var(--text-dark);
    margin: 0 0 20px 0;
    letter-spacing: -0.5px;
}

.highlight-blue {
    color: var(--primary-blue);
}

.section-subtitle {
    font-size: var(--font-size-base);
    font-weight: 400;
    color: #666666;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
    font-style: italic;
}

/* Features Grid with Grid Lines */
.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    max-width: 1200px;
    margin: 0 auto;
    border: 1px solid #E5E5E5;
}

/* Feature Card with Grid Lines */
.feature-card {
    background-color: transparent;
    border-right: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
    padding: 40px 30px;
    text-align: center;
    transition: all 0.4s ease;
    cursor: pointer;
    position: relative;
}

/* Remove right border from last column */
.feature-card:nth-child(3n) {
    border-right: none;
}

/* Remove bottom border from last row */
.feature-card:nth-last-child(-n+3) {
    border-bottom: none;
}

/* Hover Effect - Orange Background */
.feature-card:hover {
    background-color: var(--primary-blue);
    border-color: var(--primary-blue);
    transform: scale(1.05);
    box-shadow: 0 12px 30px rgba(255, 119, 68, 0.3);
    z-index: 10;
}

.feature-card:hover .feature-icon {
    color: var(--primary-white);
}

.feature-card:hover .feature-title {
    color: var(--primary-white);
}

.feature-card:hover .feature-description {
    color: var(--primary-white);
}

/* Feature Icon */
.feature-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    color: var(--primary-blue);
    transition: color 0.4s ease;
}

.feature-icon svg {
    width: 100%;
    height: 100%;
}

/* Feature Title */
.feature-title {
    font-size: 20px;
    font-weight: var(--font-weight-base);
    color: var(--text-dark);
    margin: 0 0 15px 0;
    transition: color 0.4s ease;
}

/* Feature Description */
.feature-description {
    font-size: var(--font-size-base);
    font-weight: 400;
    color: #666666;
    line-height: 1.6;
    margin: 0;
    transition: color 0.4s ease;
}

/* Tablet Responsive */
@media screen and (max-width: 1024px) {
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .section-title {
        font-size: 40px;
    }
    
    .feature-card {
        padding: 35px 25px;
    }
    
    /* Remove right border from last column (2 columns) */
    .feature-card:nth-child(3n) {
        border-right: 1px solid #E5E5E5;
    }
    
    .feature-card:nth-child(2n) {
        border-right: none;
    }
    
    /* Remove bottom border from last row (2 columns) */
    .feature-card:nth-last-child(-n+3) {
        border-bottom: 1px solid #E5E5E5;
    }
    
    .feature-card:nth-last-child(-n+2) {
        border-bottom: none;
    }
}

/* Mobile Responsive */
@media screen and (max-width: 768px) {
    .why-choose-section {
        padding: 60px 20px;
    }
    
    .section-header {
        margin-bottom: 40px;
    }
    
    .section-title {
        font-size: 32px;
    }
    
    .section-subtitle {
        font-size: 15px;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
    }
    
    .feature-card {
        padding: 30px 20px;
        border-right: none;
    }
    
    /* Remove bottom border from last item */
    .feature-card:nth-child(2n) {
        border-right: none;
    }
    
    .feature-card:nth-last-child(-n+2) {
        border-bottom: 1px solid #E5E5E5;
    }
    
    .feature-card:last-child {
        border-bottom: none;
    }
    
    .feature-icon {
        width: 70px;
        height: 70px;
        margin-bottom: 20px;
    }
    
    .feature-title {
        font-size: 18px;
    }
    
    .feature-description {
        font-size: 15px;
    }
}

@media screen and (max-width: 480px) {
    .why-choose-section {
        padding: 50px 15px;
    }
    
    .section-title {
        font-size: 28px;
    }
    
    .section-subtitle {
        font-size: 14px;
    }
    
    .feature-card {
        padding: 25px 18px;
    }
    
    .feature-icon {
        width: 60px;
        height: 60px;
    }
    
    .feature-title {
        font-size: 17px;
    }
    
    .feature-description {
        font-size: 14px;
    }
}


/* end */


/*  <section class="index-services-02"> */

/* Index Services 02 Section */
.index-services-02 {
    padding: 80px 20px;
    background-color: #F8F9FA;
}

/* Section Header */
.index-services-02__header {
    text-align: center;
    margin-bottom: 60px;
}

.index-services-02__title {
    font-size: 42px;
    font-weight: var(--font-weight-base);
    color: var(--text-dark);
    margin: 0;
    letter-spacing: -0.5px;
}

/* Services Grid with Grid Lines */
.index-services-02__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    max-width: 1200px;
    margin: 0 auto;
    border: 1px solid #E5E5E5;
    background-color: var(--primary-white);
}

/* Service Item with Grid Lines */
.index-services-02__item {
    background-color: var(--primary-white);
    border-right: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
    padding: 40px 30px;
    text-align: center;
    transition: all 0.4s ease;
    cursor: pointer;
    position: relative;
}

/* Remove right border from last column */
.index-services-02__item:nth-child(3n) {
    border-right: none;
}

/* Remove bottom border from last row */
.index-services-02__item:nth-last-child(-n+3) {
    border-bottom: none;
}

/* Hover Effect - Orange Background */
.index-services-02__item:hover {
    background-color: var(--primary-blue);
    border-color: var(--primary-blue);
    transform: scale(1.05);
    box-shadow: 0 12px 30px rgba(255, 119, 68, 0.3);
    z-index: 10;
}

.index-services-02__item:hover .index-services-02__name {
    color: var(--primary-white);
}

/* Service Icon with Hover Animation */
.index-services-02__icon {
    width: 100px;
    height: 100px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
}

.index-services-02__icon img {
    width: 200%;
    height: 140%;
    object-fit: contain;
    transition: all 0.4s ease;
}

/* Icon Hover Effects */
.index-services-02__item:hover .index-services-02__icon {
    transform: scale(1.15) rotate(5deg);
}

.index-services-02__item:hover .index-services-02__icon img {
    animation: bounce 0.6s ease;
}

/* Bounce Animation for Icons */
@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

/* Service Name */
.index-services-02__name {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-base);
    color: var(--text-dark);
    margin: 0;
    line-height: 4.4;
    transition: color 0.4s ease;
}

/* Tablet Responsive */
@media screen and (max-width: 1024px) {
    .index-services-02__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .index-services-02__title {
        font-size: 36px;
    }
    
    .index-services-02__item {
        padding: 35px 25px;
    }
    
    .index-services-02__icon {
        width: 90px;
        height: 90px;
    }
    
    /* Remove right border from last column (2 columns) */
    .index-services-02__item:nth-child(3n) {
        border-right: 1px solid #E5E5E5;
    }
    
    .index-services-02__item:nth-child(2n) {
        border-right: none;
    }
    
    /* Remove bottom border from last row (2 columns) */
    .index-services-02__item:nth-last-child(-n+3) {
        border-bottom: 1px solid #E5E5E5;
    }
    
    .index-services-02__item:nth-last-child(-n+2) {
        border-bottom: none;
    }
}

/* Mobile Responsive */
@media screen and (max-width: 768px) {
    .index-services-02 {
        padding: 60px 20px;
    }
    
    .index-services-02__header {
        margin-bottom: 40px;
    }
    
    .index-services-02__title {
        font-size: 28px;
    }
    
    .index-services-02__grid {
        grid-template-columns: 1fr;
    }
    
    .index-services-02__item {
        padding: 30px 20px;
        border-right: none;
    }
    
    /* Remove bottom border from last item */
    .index-services-02__item:nth-child(2n) {
        border-right: none;
    }
    
    .index-services-02__item:nth-last-child(-n+2) {
        border-bottom: 1px solid #E5E5E5;
    }
    
    .index-services-02__item:last-child {
        border-bottom: none;
    }
    
    .index-services-02__icon {
        width: 80px;
        height: 80px;
        margin-bottom: 18px;
    }
    
    .index-services-02__name {
        font-size: 15px;
    }
}

@media screen and (max-width: 480px) {
    .index-services-02 {
        padding: 50px 15px;
    }
    
    .index-services-02__title {
        font-size: 24px;
    }
    
    .index-services-02__item {
        padding: 25px 18px;
    }
    
    .index-services-02__icon {
        width: 70px;
        height: 70px;
    }
    
    .index-services-02__name {
        font-size: 14px;
    }
}
/* end */



/* <section class="faq-section">  */

/* FAQ Section */
.faq-section {
    padding: 80px 20px;
    background-color: #F8F9FA;
}

/* Section Header */
.faq-section__header {
    text-align: center;
    margin-bottom: 60px;
}

.faq-section__title {
    font-size: 42px;
    font-weight: var(--font-weight-base);
    color: var(--text-dark);
    margin: 0;
    letter-spacing: -0.5px;
    position: relative;
    display: inline-block;
}

.faq-section__title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    height: 4px;
    background-color: var(--primary-blue);
}

/* FAQ Accordion */
.faq-accordion {
    max-width: 1000px;
    margin: 0 auto;
}

/* FAQ Item */
.faq-item {
    background-color: var(--primary-white);
    border-bottom: 2px solid #E5E5E5;
    transition: all 0.3s ease;
}

.faq-item:last-child {
    border-bottom: none;
}

/* FAQ Question Button */
.faq-item__question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25px 30px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: all 0.3s ease;
}

.faq-item__question:hover {
    background-color: #F8F9FA;
}

.faq-item__text {
    font-size: 20px;
    font-weight: var(--font-weight-base);
    color: #000000;
    flex: 1;
    padding-right: 20px;
    line-height: 1.4;
}

/* FAQ Icon (Plus/Minus) */
.faq-item__icon {
    font-size: 32px;
    color: var(--primary-blue);
    font-weight: 300;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

/* Active State */
.faq-item.active .faq-item__icon {
    transform: rotate(45deg);
}

/* FAQ Answer */
.faq-item__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
}

.faq-item.active .faq-item__answer {
    max-height: 500px;
}

.faq-item__content {
    padding: 0 30px 25px 30px;
}

.faq-item__content p {
    font-size: var(--font-size-base);
    font-weight: 400;
    color: #666666;
    line-height: 1.8;
    margin: 0;
}

/* Tablet Responsive */
@media screen and (max-width: 1024px) {
    .faq-section__title {
        font-size: 36px;
    }
    
    .faq-item__question {
        padding: 22px 25px;
    }
    
    .faq-item__text {
        font-size: 18px;
    }
    
    .faq-item__icon {
        font-size: 28px;
        width: 35px;
        height: 35px;
    }
    
    .faq-item__content {
        padding: 0 25px 22px 25px;
    }
}

/* Mobile Responsive */
@media screen and (max-width: 768px) {
    .faq-section {
        padding: 60px 20px;
    }
    
    .faq-section__header {
        margin-bottom: 40px;
    }
    
    .faq-section__title {
        font-size: 28px;
    }
    
    .faq-item__question {
        padding: 20px 20px;
    }
    
    .faq-item__text {
        font-size: 16px;
    }
    
    .faq-item__icon {
        font-size: 26px;
        width: 30px;
        height: 30px;
    }
    
    .faq-item__content {
        padding: 0 20px 20px 20px;
    }
    
    .faq-item__content p {
        font-size: 15px;
    }
}

@media screen and (max-width: 480px) {
    .faq-section {
        padding: 50px 15px;
    }
    
    .faq-section__title {
        font-size: 24px;
    }
    
    .faq-item__question {
        padding: 18px 15px;
    }
    
    .faq-item__text {
        font-size: 15px;
    }
    
    .faq-item__content {
        padding: 0 15px 18px 15px;
    }
    
    .faq-item__content p {
        font-size: 14px;
    }
}

/* end */


/* <section class="about-section-01"> */

    /* About Section 01 */
.about-section-01 {
    padding: 100px 20px;
    background-color: #FFFFFF;
    position: relative;
    overflow: hidden;
}

/* Wrapper */
.about-section-01__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

/* Left Side - Images */
.about-section-01__images {
    position: relative;
    padding: 40px;
}

/* Dotted Background - MOVING ANIMATION */
.about-section-01__dots-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.4;
    animation: dots-move 20s ease-in-out infinite;
}

@keyframes dots-move {
    0%, 100% {
        transform: translate(0, 0) rotate(0deg);
    }
    25% {
        transform: translate(20px, -20px) rotate(5deg);
    }
    50% {
        transform: translate(-15px, 15px) rotate(-5deg);
    }
    75% {
        transform: translate(15px, 20px) rotate(3deg);
    }
}

.about-section-01__dots-bg img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Image Boxes - FLOATING ANIMATION */
.about-section-01__image-box {
    position: relative;
    z-index: 2;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}

.about-section-01__image-box img {
    width: 100%;
    height: auto;
    display: block;
}

/* Main Large Image - Float Animation */
.about-section-01__image-box--main {
    position: relative;
    z-index: 2;
    animation: float-main-image 6s ease-in-out infinite;
}

@keyframes float-main-image {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-20px);
    }
}

.about-section-01__image-box--main:hover {
    transform: scale(1.02);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

/* Small Overlapping Image - Float Animation */
.about-section-01__image-box--small {
    position: absolute;
    bottom: -30px;
    left: -30px;
    width: 60%;
    z-index: 3;
    border: 10px solid #FFFFFF;
    animation: float-small-image 5s ease-in-out infinite;
}

@keyframes float-small-image {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
}

.about-section-01__image-box--small:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

/* Experience Badge - BLUE THEME */
.about-section-01__badge {
    position: absolute;
    top: -50px;
    right: -50px;
    background:var(--primary-blue);
    width: 180px;
    height: 180px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 25px var(--primary-blue);
    padding: 20px;
    text-align: center;
    border: 8px solid #FFFFFF;
    animation: badge-pulse 3s ease-in-out infinite;
}

@keyframes badge-pulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 8px 25px var(--primary-blue);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 12px 35px var(--primary-blue);
    }
}

.about-section-01__badge-number {
    font-size: 48px;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1;
    margin-bottom: 8px;
}

.about-section-01__badge-text {
    font-size: 13px;
    font-weight: 600;
    color: #FFFFFF;
    line-height: 1.3;
}

/* Right Side - Content */
.about-section-01__content {
    padding: 20px 0;
}

/* Label - BLUE */
.about-section-01__label {
    font-size: 14px;
    font-weight: 700;
    color: #4A90E2;
    letter-spacing: 2px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

/* Title (Black) */
.about-section-01__title {
    font-size: 42px;
    font-weight: 700;
    color: #000000;
    line-height: 1.2;
    margin: 0 0 25px 0;
}

/* Text */
.about-section-01__text {
    font-size: 16px;
    color: #666666;
    line-height: 1.8;
    margin: 0 0 35px 0;
}

/* Features Grid */
.about-section-01__features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    margin-bottom: 35px;
}

.about-section-01__feature-box {
    display: flex;
    gap: 15px;
    align-items: flex-start;
}

.about-section-01__feature-icon {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
}

.about-section-01__feature-icon svg {
    width: 100%;
    height: 100%;
}

/* Update Icon Colors to Blue */
.about-section-01__feature-icon circle {
    fill: #4A90E2;
    opacity: 0.2;
}

.about-section-01__feature-icon path {
    fill: #4A90E2;
}

.about-section-01__feature-content {
    flex: 1;
}

.about-section-01__feature-title {
    font-size: 18px;
    font-weight: 700;
    color: #000000;
    margin: 0 0 8px 0;
}

.about-section-01__feature-desc {
    font-size: 14px;
    color: #666666;
    margin: 0;
    line-height: 1.6;
}

/* Checklist */
.about-section-01__checklist {
    list-style: none;
    padding: 0;
    margin: 0 0 35px 0;
}

.about-section-01__checklist-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    font-size: 15px;
    color: #000000;
    font-weight: 500;
}

.about-section-01__check-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

/* Update Checklist Icons to Blue */
.about-section-01__check-icon circle {
    fill: #4A90E2;
    opacity: 0.2;
}

.about-section-01__check-icon path {
    fill: #4A90E2;
}

/* Buttons */
.about-section-01__buttons {
    display: flex;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
}

/* Primary Button - BLUE */
.about-section-01__btn--primary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 35px;
    background: linear-gradient(135deg, #4A90E2,var(--primary-blue));
    color: #FFFFFF;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    border-radius: 50px;
    box-shadow: 0 6px 20px rgba(74, 144, 226, 0.3);
    transition: all 0.3s ease;
}

.about-section-01__btn--primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(74, 144, 226, 0.5);
}

.about-section-01__btn--primary svg {
    width: 18px;
    height: 18px;
}

/* Play Button - BLUE */
.about-section-01__btn--play {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    text-decoration: none;
    color: #000000;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.about-section-01__play-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #4A90E2, #2E5C8A);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(74, 144, 226, 0.3);
    transition: all 0.3s ease;
    position: relative;
}

.about-section-01__play-icon::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #4A90E2;
    animation: pulse-play-blue 2s ease-out infinite;
    z-index: -1;
}

@keyframes pulse-play-blue {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(1.4);
        opacity: 0;
    }
}

.about-section-01__play-icon svg {
    width: 20px;
    height: 20px;
    margin-left: 3px;
}

.about-section-01__btn--play:hover .about-section-01__play-icon {
    transform: scale(1.1);
}

/* Tablet Responsive */
@media screen and (max-width: 1024px) {
    .about-section-01__wrapper {
        gap: 60px;
    }
    
    .about-section-01__title {
        font-size: 36px;
    }
    
    .about-section-01__badge {
        width: 160px;
        height: 160px;
        top: -40px;
        right: -40px;
    }
    
    .about-section-01__badge-number {
        font-size: 40px;
    }
}

/* Mobile Responsive */
@media screen and (max-width: 768px) {
    .about-section-01 {
        padding: 80px 20px;
    }
    
    .about-section-01__wrapper {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    
    .about-section-01__images {
        order: 1;
        padding: 30px 20px;
    }
    
    .about-section-01__content {
        order: 2;
        padding: 0;
    }
    
    .about-section-01__title {
        font-size: 30px;
    }
    
    .about-section-01__features {
        grid-template-columns: 1fr;
    }
    
    .about-section-01__image-box--small {
        width: 70%;
        bottom: -20px;
        left: -20px;
        border-width: 6px;
    }
    
    .about-section-01__badge {
        width: 140px;
        height: 140px;
        top: -30px;
        right: -30px;
        border-width: 6px;
    }
    
    .about-section-01__badge-number {
        font-size: 36px;
    }
    
    .about-section-01__badge-text {
        font-size: 11px;
    }
    
    .about-section-01__buttons {
        flex-direction: column;
        align-items: flex-start;
    }
    
    /* Reduce animation intensity on mobile */
    @keyframes float-main-image {
        0%, 100% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-10px);
        }
    }
    
    @keyframes float-small-image {
        0%, 100% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-8px);
        }
    }
}

@media screen and (max-width: 480px) {
    .about-section-01 {
        padding: 60px 15px;
    }
    
    .about-section-01__title {
        font-size: 26px;
    }
    
    .about-section-01__text {
        font-size: 15px;
    }
    
    .about-section-01__badge {
        width: 120px;
        height: 120px;
    }
    
    .about-section-01__badge-number {
        font-size: 32px;
    }
}


/* end */


/* <section class="index-page-shope"> */
/* Services Section - index-page-shope */
.index-page-shope {
    padding: 100px 20px;
    background: #dadadac7;
}

.index-page-shope .container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header */
.index-page-shope__header {
    text-align: center;
    margin-bottom: 60px;
}

.index-page-shope__title {
    font-size: 42px;
    font-weight: 700;
    color: #2C3E50;
    margin: 0 0 20px 0;
    line-height: 1.3;
}

.index-page-shope__subtitle {
    font-size: 18px;
    color: #7F8C8D;
    margin: 0;
    max-width: 800px;
    margin: 0 auto;
}

/* Grid */
.index-page-shope__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Card */
.index-page-shope__card {
    background: #F7F9FC;
    border-radius: 16px;
    padding: 40px 30px;
    text-align: center;
    transition: all 0.3s ease;
}

.index-page-shope__card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

/* Icon */
.index-page-shope__icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3498DB;
}

.index-page-shope__icon svg {
    width: 100%;
    height: 100%;
}

.index-page-shope__icon--orange {
    color: #E67E22;
}

/* Card Title */
.index-page-shope__card-title {
    font-size: 22px;
    font-weight: 700;
    color: #2C3E50;
    margin: 0 0 15px 0;
    line-height: 1.4;
}

/* Card Description */
.index-page-shope__card-desc {
    font-size: 16px;
    color: #7F8C8D;
    line-height: 1.7;
    margin: 0 0 30px 0;
}

/* Button */
.index-page-shope__btn {
    display: inline-block;
    padding: 14px 32px;
    background: var(--primary-blue);
    color: #FFFFFF;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(230, 126, 34, 0.3);
}

.index-page-shope__btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(230, 126, 34, 0.4);
    opacity: 0.9;
}

/* Responsive */
@media screen and (max-width: 1024px) {
    .index-page-shope__title {
        font-size: 36px;
    }
    
    .index-page-shope__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
}

@media screen and (max-width: 768px) {
    .index-page-shope {
        padding: 80px 20px;
    }
    
    .index-page-shope__header {
        margin-bottom: 40px;
    }
    
    .index-page-shope__title {
        font-size: 28px;
    }
    
    .index-page-shope__subtitle {
        font-size: 16px;
    }
    
    .index-page-shope__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .index-page-shope__card {
        padding: 35px 25px;
    }
}

@media screen and (max-width: 480px) {
    .index-page-shope {
        padding: 60px 15px;
    }
    
    .index-page-shope__title {
        font-size: 24px;
    }
    
    .index-page-shope__card-title {
        font-size: 20px;
    }
    
    .index-page-shope__card-desc {
        font-size: 15px;
    }
}

/* end */


/* <section class="hero-slider"> */

/* Hero Slider Section */
.hero-slider {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 600px;
    overflow: hidden;
}

/* Animated Tool Icon (Top Right) */
.hero-slider__tool-icon {
    position: absolute;
    top: 100px;
    right: 50px;
    width: 120px;
    height: 120px;
    z-index: 10;
    animation: tool-rotate 15s linear infinite;
}

.hero-slider__tool-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.3));
}

@keyframes tool-rotate {
    0% {
        transform: rotate(0deg) translateX(0);
    }
    25% {
        transform: rotate(90deg) translateX(20px);
    }
    50% {
        transform: rotate(180deg) translateX(0);
    }
    75% {
        transform: rotate(270deg) translateX(-20px);
    }
    100% {
        transform: rotate(360deg) translateX(0);
    }
}

/* Slider Container */
.hero-slider__container {
    position: relative;
    width: 100%;
    height: 100%;
}

/* Individual Slide */
.hero-slider__slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease, visibility 1s ease;
}

.hero-slider__slide--active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

/* Background Image with Ken Burns Effect */
.hero-slider__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    animation: ken-burns 10s ease-in-out infinite alternate;
}

@keyframes ken-burns {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.1);
    }
}

/* Dark Overlay */
.hero-slider__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 100%);
    z-index: 1;
}

/* Content */
.hero-slider__content {
    position: relative;
    z-index: 3;
    height: 100vh;
    min-height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 700px;
}

/* Label Badge */
.hero-slider__label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 25px;
    background-color: rgba(56, 78, 239, 0.9);
    border-radius: 50px;
    margin-bottom: 25px;
    width: fit-content;
    animation: slide-in-left 0.8s ease-out;
}

.hero-slider__label-icon {
    font-size: 20px;
}

.hero-slider__label-text {
    font-size: 15px;
    font-weight: 600;
    color: #FFFFFF;
}

/* Title */
.hero-slider__title {
    font-size: 58px;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.2;
    margin: 0 0 25px 0;
    animation: slide-in-right 1s ease-out 0.2s both;
}

.hero-slider__highlight {
    color: #2e43cc;
}

/* Text */
.hero-slider__text {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
    margin: 0 0 35px 0;
    animation: fade-in-up 1s ease-out 0.4s both;
}

/* CTA Button */
.hero-slider__btn {
    display: inline-flex;
    align-items: center;
    padding: 18px 40px;
    background: linear-gradient(135deg, var(--primary-blue), #2e43cc);
    color: #FFFFFF;
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
    border-radius: 50px;
    box-shadow: 0 8px 25px rgba(255, 119, 68, 0.4);
    transition: all 0.4s ease;
    width: fit-content;
    animation: fade-in-up 1s ease-out 0.6s both;
}

.hero-slider__btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 35px rgba(255, 119, 68, 0.6);
}
/* === REPLACE THE ANIMATIONS SECTION WITH THIS === */

/* Unique Animation 1 - Bounce In (For Label) */
@keyframes bounce-in {
    0% {
        transform: scale(0.3) translateY(-50px);
        opacity: 0;
    }
    50% {
        transform: scale(1.05) translateY(10px);
    }
    70% {
        transform: scale(0.95) translateY(-5px);
    }
    100% {
        transform: scale(1) translateY(0);
        opacity: 1;
    }
}

/* Unique Animation 2 - Slide & Rotate (For Title) */
@keyframes slide-rotate-in {
    0% {
        transform: translateX(-200px) rotate(-10deg);
        opacity: 0;
    }
    60% {
        transform: translateX(20px) rotate(2deg);
    }
    100% {
        transform: translateX(0) rotate(0);
        opacity: 1;
    }
}

/* Unique Animation 3 - Zoom Blur (For Text) */
@keyframes zoom-blur-in {
    0% {
        transform: scale(0.8);
        opacity: 0;
        filter: blur(10px);
    }
    100% {
        transform: scale(1);
        opacity: 1;
        filter: blur(0);
    }
}

/* Unique Animation 4 - Flip In (For Button) */
@keyframes flip-in {
    0% {
        transform: perspective(600px) rotateX(-90deg);
        opacity: 0;
    }
    50% {
        transform: perspective(600px) rotateX(20deg);
    }
    100% {
        transform: perspective(600px) rotateX(0);
        opacity: 1;
    }
}

/* Apply Unique Animations */
.hero-slider__label {
    animation: bounce-in 1s ease-out;
}

.hero-slider__title {
    animation: slide-rotate-in 1.2s ease-out 0.2s both;
}

.hero-slider__text {
    animation: zoom-blur-in 1s ease-out 0.4s both;
}

.hero-slider__btn {
    animation: flip-in 1s ease-out 0.6s both;
}

/* Additional Unique Animations for Variety */

/* Wave Text Animation (Alternative for Title) */
@keyframes wave-text {
    0% {
        transform: translateY(100px) skewY(10deg);
        opacity: 0;
    }
    60% {
        transform: translateY(-10px) skewY(-5deg);
    }
    100% {
        transform: translateY(0) skewY(0);
        opacity: 1;
    }
}

/* Elastic Bounce (Alternative for Label) */
@keyframes elastic-bounce {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    50% {
        transform: scale(1.2);
    }
    70% {
        transform: scale(0.9);
    }
    85% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

/* Slide Fade Diagonal (Alternative for Text) */
@keyframes slide-fade-diagonal {
    0% {
        transform: translate(-100px, 100px);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

/* Grow & Glow (Alternative for Button) */
@keyframes grow-glow {
    0% {
        transform: scale(0.5);
        opacity: 0;
        box-shadow: 0 0 0 rgba(255, 119, 68, 0);
    }
    50% {
        box-shadow: 0 0 30px rgba(255, 119, 68, 0.8);
    }
    100% {
        transform: scale(1);
        opacity: 1;
        box-shadow: 0 8px 25px rgba(255, 119, 68, 0.4);
    }
}

/* Letter-by-Letter Animation (For Title) */
@keyframes letter-animation {
    0% {
        opacity: 0;
        transform: translateY(-20px) rotate(-5deg);
    }
    100% {
        opacity: 1;
        transform: translateY(0) rotate(0);
    }
}

/* Split Text Animation - Add this class to title for letter effect */
.hero-slider__title.letter-animate {
    animation: none;
}

.hero-slider__title.letter-animate span {
    display: inline-block;
    opacity: 0;
    animation: letter-animation 0.5s ease-out forwards;
}

.hero-slider__title.letter-animate span:nth-child(1) { animation-delay: 0.1s; }
.hero-slider__title.letter-animate span:nth-child(2) { animation-delay: 0.15s; }
.hero-slider__title.letter-animate span:nth-child(3) { animation-delay: 0.2s; }
.hero-slider__title.letter-animate span:nth-child(4) { animation-delay: 0.25s; }
.hero-slider__title.letter-animate span:nth-child(5) { animation-delay: 0.3s; }
.hero-slider__title.letter-animate span:nth-child(6) { animation-delay: 0.35s; }
.hero-slider__title.letter-animate span:nth-child(7) { animation-delay: 0.4s; }
.hero-slider__title.letter-animate span:nth-child(8) { animation-delay: 0.45s; }
.hero-slider__title.letter-animate span:nth-child(9) { animation-delay: 0.5s; }
.hero-slider__title.letter-animate span:nth-child(10) { animation-delay: 0.55s; }

/* Typewriter Effect (For Text) */
@keyframes typewriter {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}

@keyframes blink-caret {
    from, to {
        border-color: transparent;
    }
    50% {
        border-color: var(--primary-blue);
    }
}

.hero-slider__text.typewriter {
    overflow: hidden;
    border-right: 3px solid var(--primary-blue);
    white-space: nowrap;
    animation: 
        typewriter 3s steps(40) 0.6s both,
        blink-caret 0.75s step-end infinite;
}

/* Navigation Buttons */
.hero-slider__nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    z-index: 10;
    display: flex;
    justify-content: space-between;
    padding: 0 30px;
    pointer-events: none;
}

.hero-slider__nav-btn {
    width: 50px;
    height: 50px;
    background-color: rgba(255, 255, 255, 0.9);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    pointer-events: all;
    color: #333333;
}

.hero-slider__nav-btn:hover {
    background-color: var(--primary-blue);
    color: #FFFFFF;
    transform: scale(1.1);
}

.hero-slider__nav-btn svg {
    width: 24px;
    height: 24px;
}

/* Slider Dots */
.hero-slider__dots {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    z-index: 10;
}

.hero-slider__dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.hero-slider__dot--active {
    background-color: var(--primary-blue);
    width: 40px;
    border-radius: 6px;
}

/* Tablet Responsive */
@media screen and (max-width: 1024px) {
    .hero-slider__title {
        font-size: 48px;
    }
    
    .hero-slider__text {
        font-size: 16px;
    }
    
    .hero-slider__tool-icon {
        width: 100px;
        height: 100px;
        top: 80px;
        right: 30px;
    }
}

/* Mobile Responsive */
@media screen and (max-width: 768px) {
    .hero-slider {
        min-height: 500px;
    }
    
    .hero-slider__content {
        min-height: 500px;
        padding: 0 20px;
    }
    
    .hero-slider__tool-icon {
        width: 70px;
        height: 70px;
        top: 60px;
        right: 20px;
    }
    
    .hero-slider__title {
        font-size: 36px;
    }
    
    .hero-slider__text {
        font-size: 15px;
    }
    
    .hero-slider__btn {
        padding: 15px 30px;
        font-size: 15px;
    }
    
    .hero-slider__nav {
        padding: 0 15px;
    }
    
    .hero-slider__nav-btn {
        width: 40px;
        height: 40px;
    }
    
    .hero-slider__dots {
        bottom: 25px;
    }
}

@media screen and (max-width: 480px) {
    .hero-slider__title {
        font-size: 28px;
    }
    
    .hero-slider__text {
        font-size: 14px;
    }
    
    .hero-slider__label {
        padding: 8px 18px;
    }
    
    .hero-slider__label-text {
        font-size: 13px;
    }
    
    .hero-slider__tool-icon {
        width: 60px;
        height: 60px;
    }
}

/* end */


/* <section class="stats-counter"> */

/* Statistics Counter Section */
.stats-counter {
    padding: 10px 20px;
    background:var(--primary-blue);
        position: relative;
    overflow: hidden;
}

/* Add subtle pattern overlay */
.stats-counter::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 70vh !important;
    background-image: radial-gradient(circle, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 30px 30px;
    z-index: 1;
}

.stats-counter .container {
    position: relative;
    z-index: 2;
}

/* Wrapper */
.stats-counter__wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Individual Stat Box */
.stats-counter__box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 30px 20px;
    position: relative;
}

/* Divider Line */
.stats-counter__box:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 80px;
    background: rgba(255, 255, 255, 0.2);
}

/* Icon */
.stats-counter__icon {
    width: 80px;
    height: 80px;
    margin-bottom: 20px;
    color: #FFFFFF;
    animation: icon-float 3s ease-in-out infinite;
}

@keyframes icon-float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.stats-counter__icon svg {
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
}

/* Content */
.stats-counter__content {
    width: 100%;
}

/* Number Counter */
.stats-counter__number {
    font-size: 48px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0 0 10px 0;
    line-height: 1;
}

.stats-counter__suffix {
    font-size: 48px;
    font-weight: 700;
    color: #FFFFFF;
}

/* Label */
.stats-counter__label {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
    font-weight: 500;
}

/* Tablet Responsive */
@media screen and (max-width: 1024px) {
    .stats-counter__wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 30px;
    }
    
    .stats-counter__box:nth-child(2)::after {
        display: none;
    }
    
    .stats-counter__box:nth-child(4)::after {
        display: none;
    }
    
    .stats-counter__number {
        font-size: 42px;
    }
}

/* Mobile Responsive */
@media screen and (max-width: 768px) {
    .stats-counter {
        padding: 60px 20px;
    }
    
    .stats-counter__wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 35px 20px;
    }
    
    .stats-counter__icon {
        width: 60px;
        height: 60px;
        margin-bottom: 15px;
    }
    
    .stats-counter__number {
        font-size: 36px;
    }
    
    .stats-counter__label {
        font-size: 14px;
    }
}

@media screen and (max-width: 480px) {
    .stats-counter {
        padding: 50px 15px;
    }
    
    .stats-counter__wrapper {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .stats-counter__box::after {
        display: none;
    }
    
    .stats-counter__number {
        font-size: 40px;
    }
}


/* end */

/* <section class="testimonials-modern"> */

.testimonial-section {
  width: 100%;
  padding: 60px 20px;
  background-color: #f8f9fa;
  overflow: hidden;
}

.testimonial-container {
  max-width: 1400px;
  margin: 0 auto;
}

.testimonial-header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  margin-bottom: 40px;
}

.testimonial-header {
  flex: 1;
  margin-left: 50px;
}

.testimonial-subtitle {
  color: #0088cc;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.testimonial-title {
  color: #2d3436;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
  max-width: 500px;
}

.testimonial-rating-card {
  background: linear-gradient(135deg, #e8f4ff 0%, #f0f8ff 100%);
  border-radius: 16px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  min-width: 450px;
}

.rating-content {
  display: flex;
  align-items: center;
  gap: 25px;
}

.rating-score {
  font-size: 64px;
  font-weight: 700;
  color: #2d3436;
  line-height: 1;
}

.rating-stars .google-logo {
  font-weight: 600;
  font-size: 18px;
  background: linear-gradient(90deg, #4285f4, #ea4335, #fbbc05, #34a853);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.stars {
  display: flex;
  gap: 2px;
  margin: 8px 0;
}

.star {
  color: #fbbf24;
  font-size: 22px;
}

.star.half {
  position: relative;
  color: #d1d5db;
}

.star.half::before {
  content: '★';
  position: absolute;
  left: 0;
  color: #fbbf24;
  width: 50%;
  overflow: hidden;
}

.reviews-count {
  color: #6b7280;
  font-size: 14px;
  margin-top: 5px;
}

.rating-buttons {
  display: flex;
  gap: 12px;
}

.btn-view-reviews,
.btn-write-review {
  padding: 12px 24px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  flex: 1;
}

.btn-view-reviews {
  background-color: #ff6b35;
  color: white;
}

.btn-view-reviews:hover {
  background-color: #e55a2b;
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(255, 107, 53, 0.3);
}

.btn-write-review {
  background-color: white;
  color: #2d3436;
  border: 2px solid #e5e7eb;
}

.btn-write-review:hover {
  background-color: #f9fafb;
  border-color: #d1d5db;
}

.testimonial-slider-wrapper {
  position: relative;
  overflow: hidden;
  mask-image: linear-gradient(
    to right,
    transparent,
    black 10%,
    black 90%,
    transparent
  );
  -webkit-mask-image: linear-gradient(
    to right,
    transparent,
    black 10%,
    black 90%,
    transparent
  );
}

.testimonial-slider {
  display: flex;
  gap: 24px;
  animation: scroll 30s linear infinite;
  width: fit-content;
}

.testimonial-slider:hover {
  animation-play-state: paused;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.testimonial-card {
  background: white;
  border-radius: 12px;
  padding: 30px;
  min-width: 400px;
  max-width: 400px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  flex-shrink: 0;
}

.testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12);
}

.card-title {
  font-size: 20px;
  font-weight: 700;
  color: #2d3436;
  margin-bottom: 15px;
}

.card-text {
  font-size: 15px;
  color: #636e72;
  line-height: 1.6;
  margin-bottom: 25px;
}

.card-author {
  display: flex;
  align-items: center;
  gap: 15px;
  padding-top: 20px;
  border-top: 1px solid #e5e7eb;
}

.author-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 20px;
  font-weight: 600;
  overflow: hidden;
}

.author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.author-name {
  font-size: 16px;
  font-weight: 600;
  color: #2d3436;
  margin-bottom: 4px;
}

.author-device {
  font-size: 14px;
  color: #6b7280;
}

/* Mobile Responsive */
@media (max-width: 1024px) {
  .testimonial-header-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .testimonial-rating-card {
    width: 100%;
    min-width: auto;
  }
}

@media (max-width: 768px) {
  .testimonial-section {
    padding: 40px 15px;
  }

  .testimonial-title {
    font-size: 28px;
  }

  .testimonial-header-wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
  }

  .testimonial-rating-card {
    width: 100%;
    padding: 25px;
  }

  .rating-content {
    flex-direction: row;
    gap: 20px;
  }

  .rating-score {
    font-size: 56px;
  }

  .rating-buttons {
    flex-direction: column;
    width: 100%;
  }

  .btn-view-reviews,
  .btn-write-review {
    width: 100%;
    padding: 12px 20px;
  }

  .testimonial-card {
    min-width: 300px;
    max-width: 300px;
    padding: 25px;
  }

  .card-title {
    font-size: 18px;
  }

  .card-text {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .testimonial-title {
    font-size: 24px;
  }

  .testimonial-card {
    min-width: 280px;
    max-width: 280px;
    padding: 20px;
  }

  .rating-score {
    font-size: 48px;
  }

  .rating-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

/* end */


/* <section class="doorstep-repair-video"> */

/* Doorstep Repair Video Section */
.doorstep-repair-video {
    position: relative;
    padding: 100px 20px 80px;
    overflow: hidden;
}

/* YouTube Video Background */
.doorstep-repair-video__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60%;
    z-index: 1;
    overflow: hidden;
}

.doorstep-repair-video__bg iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.doorstep-repair-video__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 2;
}

.doorstep-repair-video .container {
    position: relative;
    z-index: 3;
    max-width: 1200px;
    margin: 0 auto;
}

/* Content */
.doorstep-repair-video__content {
    text-align: center;
    margin-bottom: 80px;
}

/* Play Button - BLUE */
.doorstep-repair-video__play-btn {
    width: 100px;
    height: 100px;
    background: var(--primary-blue, #0052CC);
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0, 82, 204, 0.4);
}

.doorstep-repair-video__play-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 15px 40px rgba(0, 82, 204, 0.6);
}

.doorstep-repair-video__play-btn svg {
    width: 40px;
    height: 40px;
    fill: #FFFFFF;
    margin-left: 5px;
}

/* Title */
.doorstep-repair-video__title {
    font-size: 48px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0 0 20px 0;
    line-height: 1.2;
}

/* Description */
.doorstep-repair-video__desc {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.95);
    margin: 0 0 30px 0;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

/* CTA Button */
.doorstep-repair-video__cta {
    display: inline-block;
    padding: 16px 40px;
    background: var(--primary-blue);
    color: #FFFFFF;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.doorstep-repair-video__cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 82, 204, 0.5);
    background: #003D99;
}

/* Steps Section */
.doorstep-repair-video__steps {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    background: #FFFFFF;
    padding: 60px 40px;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    margin-bottom: 40px;
}

/* Step */
.doorstep-repair-video__step {
    flex: 1;
    text-align: center;
    padding: 0 20px;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* HOVER EFFECT - BLUE BACKGROUND ON TEXT */
.doorstep-repair-video__step:hover {
    background: var(--primary-blue, #0052CC);
    border-radius: 12px;
    padding: 20px;
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 82, 204, 0.3);
}

/* Step Icon */
.doorstep-repair-video__step-icon {
    width: 80px;
    height: 80px;
    background: var(--primary-blue, #0052CC);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    transition: all 0.3s ease;
}

.doorstep-repair-video__step:hover .doorstep-repair-video__step-icon {
    transform: scale(1.1);
    background: #FFFFFF;
}

.doorstep-repair-video__step-icon svg {
    width: 45px;
    height: 45px;
    fill: #FFFFFF;
    transition: fill 0.3s ease;
}

/* Change icon color on hover */
.doorstep-repair-video__step:hover .doorstep-repair-video__step-icon svg {
    fill: var(--primary-blue, #0052CC);
}

/* Step Title */
.doorstep-repair-video__step-title {
    font-size: 18px;
    font-weight: 700;
    color: #2C3E50;
    margin: 0 0 12px 0;
    line-height: 1.3;
    transition: color 0.3s ease;
}

/* Change title color on hover */
.doorstep-repair-video__step:hover .doorstep-repair-video__step-title {
    color: #FFFFFF;
}

/* Step Description */
.doorstep-repair-video__step-desc {
    font-size: 15px;
    color: #7F8C8D;
    line-height: 1.6;
    margin: 0;
    transition: color 0.3s ease;
}

/* Change description color on hover */
.doorstep-repair-video__step:hover .doorstep-repair-video__step-desc {
    color: rgba(255, 255, 255, 0.9);
}

/* Divider */
.doorstep-repair-video__divider {
    width: 1px;
    height: 100px;
    background: #E5E5E5;
    margin: 30px 0;
    align-self: center;
}

/* Trust Badge */
.doorstep-repair-video__trust {
    background: #2C3E50;
    padding: 25px;
    border-radius: 12px;
    text-align: center;
}

.doorstep-repair-video__stars {
    font-size: 32px;
    margin-bottom: 10px;
}

.doorstep-repair-video__trust p {
    font-size: 24px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0;
}

/* Video Modal */
.video-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}

.video-modal.active {
    display: block;
}

.video-modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    cursor: pointer;
}

.video-modal__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 1200px;
}

.video-modal__close {
    position: absolute;
    top: -50px;
    right: 0;
    background: transparent;
    border: none;
    color: #FFFFFF;
    font-size: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 300;
    line-height: 1;
    z-index: 10;
}

.video-modal__close:hover {
    transform: scale(1.2);
    color: var(--primary-blue, #0052CC);
}

.video-modal__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    background: #000000;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8);
}

.video-modal__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ===== TABLET RESPONSIVE ===== */
@media screen and (max-width: 1024px) {
    .doorstep-repair-video {
        padding: 80px 20px 60px;
    }
    
    .doorstep-repair-video__title {
        font-size: 38px;
    }
    
    .doorstep-repair-video__desc {
        font-size: 17px;
    }
    
    .doorstep-repair-video__content {
        margin-bottom: 60px;
    }
    
    .doorstep-repair-video__steps {
        padding: 50px 30px;
        gap: 20px;
    }
    
    .doorstep-repair-video__step {
        padding: 0 10px;
    }
    
    .doorstep-repair-video__step:hover {
        padding: 15px;
    }
    
    .doorstep-repair-video__step-icon {
        width: 70px;
        height: 70px;
    }
    
    .doorstep-repair-video__step-icon svg {
        width: 40px;
        height: 40px;
    }
    
    .doorstep-repair-video__step-title {
        font-size: 16px;
    }
    
    .doorstep-repair-video__step-desc {
        font-size: 14px;
    }
    
    .doorstep-repair-video__divider {
        height: 80px;
    }
}

/* ===== MOBILE RESPONSIVE ===== */
@media screen and (max-width: 768px) {
    .doorstep-repair-video {
        padding: 60px 15px 50px;
    }
    
    .doorstep-repair-video__bg {
        height: 50%;
    }
    
    .doorstep-repair-video__content {
        margin-bottom: 50px;
    }
    
    .doorstep-repair-video__play-btn {
        width: 80px;
        height: 80px;
    }
    
    .doorstep-repair-video__play-btn svg {
        width: 35px;
        height: 35px;
    }
    
    .doorstep-repair-video__title {
        font-size: 26px;
        margin-bottom: 15px;
    }
    
    .doorstep-repair-video__desc {
        font-size: 15px;
        margin-bottom: 25px;
        padding: 0 10px;
    }
    
    .doorstep-repair-video__cta {
        padding: 14px 35px;
        font-size: 16px;
    }
    
    /* Steps - Vertical Layout on Mobile */
    .doorstep-repair-video__steps {
        flex-direction: column;
        padding: 35px 20px;
        gap: 0;
    }
    
    .doorstep-repair-video__step {
        flex-basis: 100%;
        padding: 0;
        margin-bottom: 35px;
    }
    
    .doorstep-repair-video__step:hover {
        padding: 15px;
    }
    
    .doorstep-repair-video__step:last-child {
        margin-bottom: 0;
    }
    
    .doorstep-repair-video__step-icon {
        width: 65px;
        height: 65px;
        margin-bottom: 15px;
    }
    
    .doorstep-repair-video__step-icon svg {
        width: 35px;
        height: 35px;
    }
    
    .doorstep-repair-video__step-title {
        font-size: 17px;
        margin-bottom: 10px;
    }
    
    .doorstep-repair-video__step-desc {
        font-size: 14px;
        line-height: 1.5;
    }
    
    /* Hide Dividers on Mobile */
    .doorstep-repair-video__divider {
        display: none;
    }
    
    /* Trust Badge */
    .doorstep-repair-video__trust {
        padding: 20px 15px;
    }
    
    .doorstep-repair-video__stars {
        font-size: 26px;
        margin-bottom: 8px;
    }
    
    .doorstep-repair-video__trust p {
        font-size: 18px;
        line-height: 1.3;
    }
    
    /* Video Modal - Mobile */
    .video-modal__content {
        width: 95%;
    }
    
    .video-modal__close {
        top: -45px;
        font-size: 45px;
    }
}

/* ===== SMALL MOBILE (320px-480px) ===== */
@media screen and (max-width: 480px) {
    .doorstep-repair-video {
        padding: 50px 10px 40px;
    }
    
    .doorstep-repair-video__bg {
        height: 45%;
    }
    
    .doorstep-repair-video__play-btn {
        width: 70px;
        height: 70px;
        margin-bottom: 20px;
    }
    
    .doorstep-repair-video__play-btn svg {
        width: 30px;
        height: 30px;
    }
    
    .doorstep-repair-video__title {
        font-size: 22px;
        padding: 0 5px;
    }
    
    .doorstep-repair-video__desc {
        font-size: 14px;
        padding: 0 5px;
    }
    
    .doorstep-repair-video__cta {
        padding: 12px 28px;
        font-size: 15px;
    }
    
    .doorstep-repair-video__steps {
        padding: 25px 15px;
    }
    
    .doorstep-repair-video__step {
        margin-bottom: 30px;
    }
    
    .doorstep-repair-video__step:hover {
        padding: 12px;
    }
    
    .doorstep-repair-video__step-icon {
        width: 60px;
        height: 60px;
    }
    
    .doorstep-repair-video__step-icon svg {
        width: 32px;
        height: 32px;
    }
    
    .doorstep-repair-video__step-title {
        font-size: 16px;
    }
    
    .doorstep-repair-video__step-desc {
        font-size: 13px;
    }
    
    .doorstep-repair-video__trust {
        padding: 18px 12px;
    }
    
    .doorstep-repair-video__stars {
        font-size: 22px;
    }
    
    .doorstep-repair-video__trust p {
        font-size: 16px;
    }
    
    .video-modal__close {
        top: -40px;
        right: 5px;
        font-size: 40px;
    }
}

/* ===== LANDSCAPE MOBILE ===== */
@media screen and (max-width: 768px) and (orientation: landscape) {
    .doorstep-repair-video__bg {
        height: 100%;
    }
    
    .doorstep-repair-video__title {
        font-size: 24px;
    }
    
    .doorstep-repair-video__desc {
        font-size: 14px;
    }
}

/* end */

/* <footer class="footer-new"> */

.footer-new {
    position: relative;
    background: #0A0E1A;
    overflow: hidden;
}

/* Animated Background */
.footer-new__bg-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.footer-new__dots-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.3;
    animation: dots-drift 30s linear infinite;
}

@keyframes dots-drift {
    0% { transform: translate(0, 0); }
    100% { transform: translate(40px, 40px); }
}

.footer-new__float-icon {
    position: absolute;
    width: 50px;
    height: 50px;
    color: rgba(74, 144, 226, 0.12);
}

.footer-new__float-icon--1 {
    top: 15%;
    left: 8%;
    animation: float-1 12s ease-in-out infinite;
}

.footer-new__float-icon--2 {
    top: 50%;
    right: 15%;
    animation: float-2 15s ease-in-out infinite;
}

.footer-new__float-icon--3 {
    bottom: 25%;
    left: 20%;
    animation: float-3 18s ease-in-out infinite;
}

@keyframes float-1 {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    50% { transform: translate(25px, -25px) rotate(180deg); }
}

@keyframes float-2 {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    50% { transform: translate(-30px, 30px) rotate(-180deg); }
}

@keyframes float-3 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(20px, -20px) scale(1.15); }
}

/* Main Content */
.footer-new__main {
    position: relative;
    z-index: 2;
    padding: 80px 20px 60px;
}

.footer-new__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.3fr;
    gap: 50px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Brand Section */
.footer-new__brand-section {
    color: #FFFFFF;
}

.footer-new__logo-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}

.footer-new__logo-bg {
    width: 60px;
    height: 60px;
    background: rgba(74, 144, 226, 0.15);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(74, 144, 226, 0.3);
}

.footer-new__logo-icon {
    width: 45px;
    height: 45px;
}

.footer-new__tagline {
    font-size: 15px;
    color: #4A90E2;
    font-weight: 600;
    margin: 0 0 15px 0;
    letter-spacing: 0.5px;
}

.footer-new__desc {
    font-size: 15px;
    color: #AAAAAA;
    line-height: 1.7;
    margin: 0 0 30px 0;
}

/* Trust Badges */
.footer-new__badges {
    display: flex;
    gap: 20px;
}

.footer-new__badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 15px;
    background: rgba(74, 144, 226, 0.08);
    border-radius: 10px;
    border: 1px solid rgba(74, 144, 226, 0.2);
    text-align: center;
    transition: all 0.3s ease;
}

.footer-new__badge:hover {
    background: rgba(74, 144, 226, 0.15);
    transform: translateY(-5px);
}

.footer-new__badge svg {
    width: 28px;
    height: 28px;
    color: #4A90E2;
}

.footer-new__badge span {
    font-size: 11px;
    color: #AAAAAA;
    line-height: 1.3;
}

/* Columns */
.footer-new__column {
    color: #FFFFFF;
}

.footer-new__column-title {
    font-size: 18px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0 0 25px 0;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 15px;
    border-bottom: 2px solid rgba(74, 144, 226, 0.2);
}

.footer-new__title-icon {
    font-size: 20px;
}

/* Links */
.footer-new__links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-new__links li {
    margin-bottom: 12px;
}

.footer-new__links a {
    color: #AAAAAA;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
    display: inline-block;
    position: relative;
    padding-left: 18px;
}

.footer-new__links a::before {
    content: '▸';
    position: absolute;
    left: 0;
    color: #4A90E2;
    transition: left 0.3s ease;
}

.footer-new__links a:hover {
    color: #4A90E2;
    padding-left: 22px;
}

.footer-new__links a:hover::before {
    left: 4px;
}

/* Newsletter */
.footer-new__newsletter-text {
    font-size: 14px;
    color: #AAAAAA;
    margin: 0 0 20px 0;
    line-height: 1.5;
}

.footer-new__newsletter {
    display: flex;
    gap: 8px;
    margin-bottom: 25px;
}

.footer-new__newsletter input {
    flex: 1;
    padding: 12px 15px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: #FFFFFF;
    font-size: 13px;
    transition: all 0.3s ease;
}

.footer-new__newsletter input:focus {
    outline: none;
    border-color: #4A90E2;
    background: rgba(255, 255, 255, 0.08);
}

.footer-new__newsletter button {
    width: 42px;
    height: 42px;
    background: linear-gradient(135deg, #4A90E2, #2E5C8A);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.footer-new__newsletter button:hover {
    transform: scale(1.08);
}

.footer-new__newsletter button svg {
    width: 18px;
    height: 18px;
}

/* Social Links */
.footer-new__social-title {
    font-size: 13px;
    color: #AAAAAA;
    margin: 0 0 12px 0;
    font-weight: 600;
}

.footer-new__social-links {
    display: flex;
    gap: 10px;
}

.footer-new__social-links a {
    width: 38px;
    height: 38px;
    background: rgba(74, 144, 226, 0.1);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4A90E2;
    transition: all 0.3s ease;
}

.footer-new__social-links a:hover {
    background: #4A90E2;
    color: #FFFFFF;
    transform: translateY(-5px);
}

.footer-new__social-links svg {
    width: 16px;
    height: 16px;
}

/* Contact Section (Separate) */
.footer-new__contact-section {
    position: relative;
    z-index: 2;
    padding: 40px 20px;
    background: rgba(0, 0, 0, 0.3);
    border-top: 1px solid rgba(74, 144, 226, 0.2);
    border-bottom: 1px solid rgba(74, 144, 226, 0.2);
}

.footer-new__contact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.footer-new__contact-box {
    display: flex;
    gap: 20px;
    padding: 25px;
    background: rgba(74, 144, 226, 0.08);
    border-radius: 12px;
    border: 1px solid rgba(74, 144, 226, 0.2);
    transition: all 0.3s ease;
}

.footer-new__contact-box:hover {
    background: rgba(74, 144, 226, 0.12);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(74, 144, 226, 0.2);
}

.footer-new__contact-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #4A90E2, #2E5C8A);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.footer-new__contact-icon svg {
    width: 24px;
    height: 24px;
    color: #FFFFFF;
}

.footer-new__contact-info {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.footer-new__contact-label {
    font-size: 12px;
    color: #888888;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

.footer-new__contact-value {
    font-size: 16px;
    color: #FFFFFF;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-new__contact-value:hover {
    color: #4A90E2;
}

.footer-new__contact-time {
    font-size: 12px;
    color: #AAAAAA;
}

/* Footer Bottom */
.footer-new__bottom {
    position: relative;
    z-index: 2;
    padding: 20px 20px;
    background: rgba(0, 0, 0, 0.4);
}

.footer-new__bottom-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
}

.footer-new__bottom p {
    color: #888888;
    font-size: 14px;
    margin: 0;
}

.footer-new__bottom-links {
    display: flex;
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-new__bottom-links a {
    color: #888888;
    text-decoration: none;
    font-size: 13px;
    transition: color 0.3s ease;
}

.footer-new__bottom-links a:hover {
    color: #4A90E2;
}

/* Responsive */
@media screen and (max-width: 1024px) {
    .footer-new__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
    
    .footer-new__brand-section {
        grid-column: span 2;
    }
    
    .footer-new__contact-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media screen and (max-width: 768px) {
    .footer-new__main {
        padding: 60px 20px 40px;
    }
    
    .footer-new__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .footer-new__brand-section {
        grid-column: span 1;
    }
    
    .footer-new__badges {
        flex-wrap: wrap;
    }
    
    .footer-new__contact-section {
        padding: 30px 20px;
    }
    
    .footer-new__bottom-wrapper {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
}

@media screen and (max-width: 480px) {
    .footer-new__logo-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .footer-new__newsletter {
        flex-direction: column;
    }
    
    .footer-new__newsletter button {
        width: 100%;
    }
}



/* <section class="service-screen-01"> */

/* Service Screen Section 01 - 90vh */
.service-screen-01 {
    min-height: 90vh;
    padding: 50px 20px;
    background: linear-gradient(135deg, #E8F4FF 0%, #FFFFFF 100%);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.service-screen-01::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23B3D9FF" fill-opacity="0.2" d="M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,122.7C672,117,768,139,864,154.7C960,171,1056,181,1152,165.3C1248,149,1344,107,1392,85.3L1440,64L1440,0L1392,0C1344,0,1248,0,1152,0C1056,0,960,0,864,0C768,0,672,0,576,0C480,0,384,0,288,0C192,0,96,0,48,0L0,0Z"></path></svg>') no-repeat top center;
    background-size: cover;
    pointer-events: none;
}

.service-screen-01 .container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    position: relative;
    z-index: 1;
}

.service-screen-01__wrapper {
    display: flex;
    gap: 80px;
    align-items: center;
}

/* Left Side - Hero Content */
.service-screen-01__hero {
    flex: 1;
    max-width: 600px;
}

.service-screen-01__hero-title {
    font-size: 38px;
    font-weight: 700;
    color: #2C3E50;
    margin: 0 0 3px 0;
    line-height: 1.3;
}

.service-screen-01__hero-description {
    font-size: 16px;
    font-weight: 400;
    color: #5A6C7D;
    /* margin: 0 0 28px 0; */
    line-height: 1.7;
}

.service-screen-01__hero-btn {
    display: inline-block;
    padding: 16px 50px;
    background: var(--primary-blue);
    color: #FFFFFF;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    border-radius: 50px;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(255, 140, 0, 0.3);
    letter-spacing: 1px;
}

.service-screen-01__hero-btn:hover {
    background: #E67E00;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(255, 140, 0, 0.4);
}

/* Google Rating Badge */
.service-screen-01__hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    background: #FFFFFF;
    padding: 16px 20px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    margin-top: 30px;
}

.service-screen-01__hero-badge-icon svg {
    width: 35px;
    height: 35px;
    fill: #FFD700;
}

.service-screen-01__hero-badge-logo {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 4px 0;
}

.service-screen-01__hero-badge-rating {
    font-size: 12px;
    color: #2C3E50;
    margin: 0 0 4px 0;
}

.service-screen-01__hero-badge-stars {
    font-size: 14px;
}

/* Right Side - Form Wrapper */
.service-screen-01__form-wrapper {
    flex: 0 0 420px;
}

/* Form Container - 80vh, NO SCROLL */
.service-screen-01__form-container {
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    border-radius: 16px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.12);
    height: 80vh;
    display: flex;
    flex-direction: column;
}

/* Feature Icons Inside Form (Top) */
.service-screen-01__features {
    display: flex;
    justify-content: space-around;
    padding: 15px 15px;
    border-bottom: 1px solid #E5E5E5;
    background: #F8F9FA;
    border-radius: 16px 16px 0 0;
    flex-shrink: 0;
}

.service-screen-01__feature {
    text-align: center;
    flex: 1;
}

.service-screen-01__feature-icon {
    width: 40px;
    height: 40px;
    margin: 0 auto 6px;
    display: block;
}

.service-screen-01__feature p {
    font-size: 10px;
    color: #2C3E50;
    margin: 0;
    line-height: 1.2;
    font-weight: 600;
}

/* Form - NO SCROLL */
.service-screen-01__form {
    padding: 18px 25px;
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: visible;
}

.service-screen-01__form-group {
    margin-bottom: 3px;
}

/* Input Fields - Smaller */
.service-screen-01__input {
    width: 100%;
    padding: 11px 15px;
    border: 1px solid #D1D9E0;
    border-radius: 6px;
    font-size: 14px;
    color: #2C3E50;
    background: #FFFFFF;
    transition: all 0.3s ease;
    font-family: inherit;
    box-sizing: border-box;
}

.service-screen-01__input:focus {
    outline: none;
    border-color: var(--primary-blue, #0052CC);
    box-shadow: 0 0 0 3px rgba(0, 82, 204, 0.1);
}

.service-screen-01__input::placeholder {
    color: #95A5A6;
}

/* Textarea - Smaller */
.service-screen-01__textarea {
    width: 100%;
    padding: 11px 15px;
    border: 1px solid #D1D9E0;
    border-radius: 6px;
    font-size: 14px;
    color: #2C3E50;
    background: #FFFFFF;
    transition: all 0.3s ease;
    font-family: inherit;
    resize: none;
    box-sizing: border-box;
    height: 55px;
}

.service-screen-01__textarea:focus {
    outline: none;
    border-color: var(--primary-blue, #0052CC);
    box-shadow: 0 0 0 3px rgba(0, 82, 204, 0.1);
}

.service-screen-01__textarea::placeholder {
    color: #95A5A6;
}

/* Submit Button - ORANGE */
.service-screen-01__submit {
    width: 100%;
    padding: 13px 20px;
    background: var(--primary-blue);
    color: #FFFFFF;
    border: none;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
}

.service-screen-01__submit:hover {
    background: var(--primary-blue);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(255, 140, 0, 0.3);
}

/* Stats Section - Compact */
.service-screen-01__stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #E5E5E5;
}

.service-screen-01__stat {
    display: flex;
    align-items: center;
    gap: 10px;
}

.service-screen-01__stat-icon {
    font-size: 22px;
}

.service-screen-01__stat-content h3 {
    font-size: 20px;
    font-weight: 700;
    color: #2C3E50;
    margin: 0 0 3px 0;
    line-height: 1;
}

.service-screen-01__stat-content h3 span {
    font-size: 14px;
    color: #7F8C8D;
}

.service-screen-01__stat-content p {
    font-size: 10px;
    color: #7F8C8D;
    margin: 0;
    line-height: 1.2;
}

.service-screen-01__stat-divider {
    width: 1px;
    height: 38px;
    background: #E5E5E5;
}

/* Bottom Features */
.service-screen-01__bottom-features {
    display: flex;
    justify-content: space-around;
    padding: 15px 15px;
    border-top: 1px solid #E5E5E5;
    background: #F8F9FA;
    border-radius: 0 0 16px 16px;
    flex-shrink: 0;
}

.service-screen-01__bottom-feature {
    text-align: center;
    flex: 1;
}

.service-screen-01__bottom-icon {
    width: 36px;
    height: 36px;
    margin: 0 auto 6px;
    display: block;
}

.service-screen-01__bottom-feature p {
    font-size: 10px;
    color: #2C3E50;
    margin: 0;
    line-height: 1.2;
    font-weight: 600;
}

/* Responsive - Tablet */
@media screen and (max-width: 1024px) {
    .service-screen-01 {
        min-height: auto;
        padding: 50px 20px;
    }
    
    .service-screen-01__wrapper {
        gap: 50px;
    }
    
    .service-screen-01__form-wrapper {
        flex: 0 0 380px;
    }
    
    .service-screen-01__form-container {
        height: auto;
        max-height: none;
    }
    
    .service-screen-01__hero-title {
        font-size: 32px;
    }
    
    .service-screen-01__hero-description {
        font-size: 15px;
    }
}

/* Responsive - Mobile */
@media screen and (max-width: 768px) {
    .service-screen-01 {
        padding: 40px 20px;
    }
    
    .service-screen-01__wrapper {
        flex-direction: column;
        gap: 35px;
    }
    
    .service-screen-01__hero {
        max-width: 100%;
        text-align: center;
    }
    
    .service-screen-01__form-wrapper {
        flex: 1;
        width: 100%;
    }
    
    .service-screen-01__form-container {
        height: auto;
    }
    
    .service-screen-01__hero-title {
        font-size: 26px;
    }
    
    .service-screen-01__hero-description {
        font-size: 14px;
    }
    
    .service-screen-01__form-group {
        margin-bottom: 10px;
    }
    
    .service-screen-01__stats {
        flex-direction: column;
        gap: 12px;
    }
    
    .service-screen-01__stat-divider {
        width: 70px;
        height: 1px;
    }
}

/* Small Mobile */
@media screen and (max-width: 480px) {
    .service-screen-01__hero-title {
        font-size: 22px;
    }
    
    .service-screen-01__hero-description {
        font-size: 13px;
    }
    
    .service-screen-01__features,
    .service-screen-01__bottom-features {
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .service-screen-01__feature,
    .service-screen-01__bottom-feature {
        flex: 0 0 45%;
    }
}

/* end */


/* <section class="how-we-operate-v4"> */

/* How We Operate V4 - Horizontal Flow */
.how-we-operate-v4 {
    padding: 100px 20px;
    background: #FFFFFF;
}

.how-we-operate-v4 .container {
    max-width: 1400px;
    margin: 0 auto;
}

/* Header */
.how-we-operate-v4__header {
    text-align: center;
    margin-bottom: 80px;
}

.how-we-operate-v4__title {
    font-size: 42px;
    font-weight: 700;
    color: #2C3E50;
    margin: 0 0 15px 0;
}

.how-we-operate-v4__subtitle {
    font-size: 18px;
    color: #7F8C8D;
    margin: 0;
}

/* Horizontal Flow */
.how-we-operate-v4__flow {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 60px;
}

/* Step */
.how-we-operate-v4__step {
    flex: 1;
    text-align: center;
}

.how-we-operate-v4__step-visual {
    position: relative;
    margin-bottom: 25px;
}

.how-we-operate-v4__step-illustration {
    width: 200px;
    height: 200px;
    margin: 0 auto 15px;
    transition: transform 0.3s ease;
}

.how-we-operate-v4__step:hover .how-we-operate-v4__step-illustration {
    transform: scale(1.1);
}

.how-we-operate-v4__step-number {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #0052CC 0%, #003D99 100%);
    color: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    margin: 0 auto;
    box-shadow: 0 6px 20px rgba(0, 82, 204, 0.3);
}

.how-we-operate-v4__step-content {
    padding: 0 15px;
}

.how-we-operate-v4__step-title {
    font-size: 24px;
    font-weight: 700;
    color: #2C3E50;
    margin: 0 0 15px 0;
}

.how-we-operate-v4__step-description {
    font-size: 15px;
    color: #5A6C7D;
    line-height: 1.7;
    margin: 0 0 20px 0;
}

.how-we-operate-v4__step-meta {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.how-we-operate-v4__meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #0052CC;
    font-weight: 600;
    padding: 8px 15px;
    background: #E8F4FF;
    border-radius: 20px;
}

.how-we-operate-v4__meta-item svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

/* Arrow */
.how-we-operate-v4__arrow {
    flex-shrink: 0;
    width: 60px;
    display: flex;
    align-items: center;
    padding-top: 100px;
}

.how-we-operate-v4__arrow svg {
    width: 100%;
    height: auto;
}

/* Bottom Banner */
.how-we-operate-v4__banner {
    background: var(--primary-blue) ;
    border-radius: 20px;
    padding: 40px 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.how-we-operate-v4__banner-icon {
    font-size: 60px;
    flex-shrink: 0;
}

.how-we-operate-v4__banner-content {
    flex: 1;
}

.how-we-operate-v4__banner-content h4 {
    font-size: 24px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0 0 8px 0;
}

.how-we-operate-v4__banner-content p {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
}

.how-we-operate-v4__banner-btn {
    padding: 16px 35px;
    background: #FFFFFF;
    color: #000000;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    border-radius: 50px;
    white-space: nowrap;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

.how-we-operate-v4__banner-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/* Responsive - Tablet */
@media screen and (max-width: 1200px) {
    .how-we-operate-v4__flow {
        gap: 15px;
    }
    
    .how-we-operate-v4__step-illustration {
        width: 160px;
        height: 160px;
    }
    
    .how-we-operate-v4__arrow {
        width: 50px;
    }
}

/* Responsive - Mobile */
@media screen and (max-width: 768px) {
    .how-we-operate-v4 {
        padding: 60px 20px;
    }
    
    .how-we-operate-v4__title {
        font-size: 30px;
    }
    
    .how-we-operate-v4__flow {
        flex-direction: column;
        gap: 40px;
    }
    
    .how-we-operate-v4__arrow {
        width: 100%;
        padding-top: 0;
        transform: rotate(90deg);
    }
    
    .how-we-operate-v4__banner {
        flex-direction: column;
        text-align: center;
        padding: 30px 25px;
    }
    
    .how-we-operate-v4__banner-icon {
        font-size: 50px;
    }
}

@media screen and (max-width: 480px) {
    .how-we-operate-v4__title {
        font-size: 26px;
    }
    
    .how-we-operate-v4__step-title {
        font-size: 20px;
    }
    
    .how-we-operate-v4__banner-content h4 {
        font-size: 20px;
    }
}
/* end */

/* <section class="samsung-screen-info"> */
/* Samsung Screen Info Section */
.samsung-screen-info {
    padding: 80px 20px;
    background: #F8F9FA;
}

.samsung-screen-info .container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Content Area */
.samsung-screen-info__content {
    margin-bottom: 60px;
}

/* Main Section - Text Left, Image Right */
.samsung-screen-info__main {
    display: flex;
    gap: 50px;
    align-items: flex-start;
}

/* Text Content (Left) */
.samsung-screen-info__text-content {
    flex: 1;
}

.samsung-screen-info__title {
    font-size: 36px;
    font-weight: 700;
    color: #2C3E50;
    margin: 0 0 25px 0;
    line-height: 1.3;
    text-align: left;
}

/* Blue Highlight */
.highlight-blue {
    color: var(--primary-blue, #0052CC);
}

.samsung-screen-info__paragraph {
    font-size: 16px;
    color: #5A6C7D;
    line-height: 1.8;
    margin: 0 0 20px 0;
    text-align: left;
}

.samsung-screen-info__paragraph:last-child {
    margin-bottom: 0;
}

/* Image (Right) */
.samsung-screen-info__image {
    flex: 0 0 450px;
    height: 410px;
    border-radius: 16px;
    overflow: hidden;
    /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); */
}

.samsung-screen-info__image img {
    width: 100%;
    height: 100%;
    object-fit: inherit;
}

/* Phone Models Section */
.samsung-screen-info__models {
    margin-top: 60px;
}

.samsung-screen-info__models-title {
    font-size: 28px;
    font-weight: 700;
    color: #2C3E50;
    text-align: center;
    margin: 0 0 40px 0;
}

/* Models Grid - 5 Columns */
.samsung-screen-info__models-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 25px;
}

/* Model Card - NO LINK */
.samsung-screen-info__model-card {
    background: #FFFFFF;
    border: 2px solid #E5E5E5;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s ease;
    cursor: default;
}

.samsung-screen-info__model-card:hover {
    transform: translateY(-5px);
    border-color: var(--primary-blue, #0052CC);
    box-shadow: 0 10px 30px rgba(0, 82, 204, 0.15);
}

/* Model Image */
.samsung-screen-info__model-image {
    width: 100%;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    /* background: #F8F9FA; */
    border-radius: 8px;
    overflow: hidden;
}

.samsung-screen-info__model-image img {
    max-width: 60%;
    max-height: 100%;
    object-fit: contain;
}

/* Model Name */
.samsung-screen-info__model-card h4 {
    font-size: 14px;
    font-weight: 600;
    color: #2C3E50;
    margin: 0;
    line-height: 1.4;
}

/* View More Button */
.samsung-screen-info__view-more {
    text-align: center;
    margin-top: 40px;
}

.samsung-screen-info__view-more-btn {
    padding: 14px 40px;
    background: var(--primary-blue, #0052CC);
    color: #FFFFFF;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.samsung-screen-info__view-more-btn:hover {
    background: #003D99;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 82, 204, 0.3);
}

/* Responsive - Large Desktop */
@media screen and (max-width: 1400px) {
    .samsung-screen-info__models-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Responsive - Tablet */
@media screen and (max-width: 1024px) {
    .samsung-screen-info__main {
        gap: 40px;
    }
    
    .samsung-screen-info__title {
        font-size: 30px;
    }
    
    .samsung-screen-info__image {
        flex: 0 0 380px;
        height: 300px;
    }
    
    .samsung-screen-info__models-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
    
    .samsung-screen-info__model-image {
        height: 150px;
    }
}

/* Responsive - Mobile */
@media screen and (max-width: 768px) {
    .samsung-screen-info {
        padding: 60px 20px;
    }
    
    .samsung-screen-info__main {
        flex-direction: column;
        gap: 30px;
    }
    
    .samsung-screen-info__title {
        font-size: 26px;
        text-align: center;
    }
    
    .samsung-screen-info__paragraph {
        font-size: 15px;
        text-align: center;
    }
    
    .samsung-screen-info__image {
        flex: 1;
        width: 100%;
        height: 250px;
    }
    
    .samsung-screen-info__models-title {
        font-size: 24px;
    }
    
    .samsung-screen-info__models-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    
    .samsung-screen-info__model-card {
        padding: 15px;
    }
    
    .samsung-screen-info__model-image {
        height: 130px;
    }
    
    .samsung-screen-info__model-card h4 {
        font-size: 13px;
    }
}

/* Small Mobile */
@media screen and (max-width: 480px) {
    .samsung-screen-info__title {
        font-size: 22px;
    }
    
    .samsung-screen-info__image {
        height: 220px;
    }
    
    .samsung-screen-info__models-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    .samsung-screen-info__model-image {
        height: 120px;
    }
}

/* end */


/* <section class="our-promises"> */
/* Our Promises Section */
.our-promises {
    padding: 20px 20px;
    background:  linear-gradient(135deg, #E8F4FF 0%, #FFFFFF 100%);;
}

.our-promises .container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header - Centered */
.our-promises__header {
    margin-bottom: 50px;
    text-align: center;
}

.our-promises__title {
    font-size: 42px;
    font-weight: 700;
    color: #2C3E50;
    margin: 0 0 10px 0;
    line-height: 1.2;
}

.our-promises__subtitle {
    font-size: 20px;
    color: var(--primary-blue, #0052CC);
    margin: 0;
    font-weight: 500;
}

/* Horizontal Grid */
.our-promises__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 104px;
}

/* Promise Item */
.our-promises__item {
    text-align: left;
    padding: 0;
    transition: all 0.3s ease;
}

.our-promises__item:hover {
    transform: translateY(-8px);
}

/* Icon - Blue Theme */
.our-promises__icon {
    width: 70px;
    height: 70px;
    background: rgba(0, 82, 204, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.our-promises__item:hover .our-promises__icon {
    background: var(--primary-blue, #0052CC);
    box-shadow: 0 8px 25px rgba(0, 82, 204, 0.3);
}

.our-promises__icon svg {
    width: 36px;
    height: 36px;
    fill: var(--primary-blue, #0052CC);
    transition: all 0.3s ease;
}

.our-promises__item:hover .our-promises__icon svg {
    fill: #FFFFFF;
}

/* Item Title */
.our-promises__item-title {
    font-size: 20px;
    font-weight: 700;
    color: #2C3E50;
    margin: 0 0 12px 0;
    line-height: 1.3;
    transition: color 0.3s ease;
}

.our-promises__item:hover .our-promises__item-title {
    color: var(--primary-blue, #0052CC);
}

/* Item Description - Blue Color */
.our-promises__item-description {
    font-size: 15px;
    color: var(--primary-blue, #0052CC);
    line-height: 1.6;
    margin: 0;
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

.our-promises__item:hover .our-promises__item-description {
    opacity: 1;
}

/* Responsive - Tablet */
@media screen and (max-width: 1024px) {
    .our-promises__title {
        font-size: 36px;
    }
    
    .our-promises__subtitle {
        font-size: 18px;
    }
    
    .our-promises__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
}

/* Responsive - Mobile */
@media screen and (max-width: 768px) {
    .our-promises {
        padding: 60px 20px;
    }
    
    .our-promises__title {
        font-size: 30px;
    }
    
    .our-promises__subtitle {
        font-size: 16px;
    }
    
    .our-promises__grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }
    
    .our-promises__item {
        text-align: center;
    }
    
    .our-promises__icon {
        margin: 0 auto 20px;
    }
}

/* Small Mobile */
@media screen and (max-width: 480px) {
    .our-promises__title {
        font-size: 26px;
    }
    
    .our-promises__item-title {
        font-size: 18px;
    }
    
    .our-promises__item-description {
        font-size: 14px;
    }
}

/* 
    /* Floating contact wrapper */
.floating-contact {
    position: fixed;
    right: 18px;
    bottom: 18px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 9999;
}

/* Common button style */
.floating-btn {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0 8px 25px rgba(0,0,0,0.3);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
}

.floating-btn svg {
    width: 26px;
    height: 26px;
}

/* WhatsApp button */
.whatsapp-btn {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
}

/* Phone button */
.phone-btn {
    background: linear-gradient(135deg, #0052CC 0%, #003D99 100%);
    box-shadow: 0 8px 25px rgba(0, 82, 204, 0.4);
}

/* Hover effects */
.floating-btn:hover {
    transform: translateY(-4px) scale(1.08);
    box-shadow: 0 15px 35px rgba(0,0,0,0.4);
}

/* Active state */
.floating-btn:active {
    transform: scale(0.95);
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .floating-contact {
        right: 16px;
        bottom: 16px;
        gap: 10px;
    }
    
    .floating-btn {
        width: 52px;
        height: 52px;
    }
    
    .floating-btn svg {
        width: 24px;
        height: 24px;
    }
}

@media (max-width: 480px) {
    .floating-contact {
        right: 14px;
        bottom: 14px;
    }
    
    .floating-btn {
        width: 48px;
        height: 48px;
    }
}

/* end */


/* <section class="about-page-001"> */
.about-page-001 {
    position: relative;
    width: 100%;
    min-height: 40vh;                 /* BG height */
    overflow: visible;                /* allow card to show below */
    
}

/* fixed BG block */
.about-page-001__bg {
    height: 40vh;
    background: url("../images/about-back.jpg")
                center center / cover no-repeat;
}


/* RESPONSIVE */
@media (max-width: 1024px) {
    .about-page-001__card {
        width: 55%;
        padding: 45px 35px;
        min-height: 45vh;
        top: 18vh;
        transform: translateY(15%);
    }
    .about-page-001__heading { font-size: 36px; }
}

@media (max-width: 768px) {
    .about-page-001 {
        min-height: auto;
    }
    .about-page-001__bg {
        height: 40vh;
    }
    .about-page-001__card {
        position: static;
        width: 100%;
        max-width: 100%;
        min-height: auto;
        transform: none;
        margin-top: -40px;            /* slight overlap with bg bottom */
        padding: 30px 24px 40px;
    }
    .about-page-001__heading { font-size: 30px; }
    .about-page-001__text { font-size: 16px; }
}

/* end */



/* SECTION WRAPPER */
.why-stripe {
    padding: 80px 20px;
    background: #0f172a;
    color: #e5e7eb;
}

.why-stripe__container {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr);
    gap: 60px;
    align-items: flex-start;
}

/* LEFT BLOCK */
.why-stripe__eyebrow {
    font-size: 13px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #38bdf8;
    font-weight: 700;
    margin: 0 0 10px 0;
}

.why-stripe__title {
    font-size: 34px;
    font-weight: 700;
    color: #f9fafb;
    margin: 0 0 16px 0;
}

.why-stripe__subtitle {
    font-size: 15px;
    color: #cbd5f5;
    line-height: 1.7;
    max-width: 420px;
    margin: 0 0 22px 0;
}

/* BIG IMAGE BELOW TEXT */
.why-stripe__image {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.7);
    border: 1px solid rgba(148, 163, 184, 0.6);
}

.why-stripe__image img {
    display: block;
    width: 100%;
    height: 380px;
    object-fit: cover;
}

/* RIGHT VERTICAL LIST */
.why-stripe__steps {
    position: relative;
    padding-left: 32px;
}

.why-stripe__steps::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 4px;
    bottom: 4px;
    width: 2px;
    background: linear-gradient(to bottom, #38bdf8, transparent);
}

.why-stripe__item {
    display: flex;
    gap: 18px;
    margin-bottom: 22px;
}

.why-stripe__item:last-child {
    margin-bottom: 0;
}

/* NUMBER BULLET */
.why-stripe__bullet {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: #0f172a;
    border: 2px solid #38bdf8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    color: #e0f2fe;
    box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.15);
}

/* CONTENT CARD */
.why-stripe__content {
    background: rgba(15, 23, 42, 0.85);
    border-radius: 14px;
    padding: 14px 18px 16px;
    border: 1px solid rgba(148, 163, 184, 0.5);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease,
        background 0.2s ease;
}

.why-stripe__content h3 {
    font-size: 17px;
    font-weight: 600;
    color: #e5e7eb;
    margin: 0 0 6px 0;
}

.why-stripe__content p {
    font-size: 14px;
    color: #cbd5f5;
    line-height: 1.7;
    margin: 0;
}

/* HOVER */
.why-stripe__item:hover .why-stripe__content {
    border-color: #38bdf8;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.6);
    transform: translateY(-3px);
    background: rgba(15, 23, 42, 1);
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .why-stripe__container {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .why-stripe__subtitle {
        max-width: 100%;
    }
    .why-stripe__image img {
        height: 260px;
    }
}

@media (max-width: 640px) {
    .why-stripe {
        padding: 60px 16px;
    }
    .why-stripe__title {
        font-size: 26px;
    }
    .why-stripe__steps {
        padding-left: 26px;
    }
    .why-stripe__steps::before {
        left: 8px;
    }
    .why-stripe__item {
        gap: 14px;
    }
    .why-stripe__image img {
        height: 220px;
    }
}


/* end */

/*  */

/* Our Values – 2x2 soft gradient cards */
.values-grid-v2 {
    padding: 80px 20px;
    background: #ffffff;
}

.values-grid-v2__inner {
    max-width: 1100px;
    margin: 0 auto;
}

/* Header */
.values-grid-v2__head {
    text-align: center;
    margin-bottom: 40px;
}

.values-grid-v2__eyebrow {
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #2563eb;
    font-weight: 700;
    margin: 0 0 8px 0;
}

.values-grid-v2__title {
    font-size: 30px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 10px 0;
}

.values-grid-v2__subtitle {
    max-width: 640px;
    margin: 0 auto;
    font-size: 14px;
    color: #4b5563;
    line-height: 1.7;
}

/* Grid layout */
.values-grid-v2__grid {
    margin-top: 10px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

/* Card */
.values-grid-v2__card {
    background: radial-gradient(circle at top left, #eff6ff 0, #ffffff 55%);
    border-radius: 18px;
    padding: 20px 20px 22px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease,
        background 0.2s ease;
}

.values-grid-v2__card header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.values-grid-v2__icon {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: rgba(37, 99, 235, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.values-grid-v2__card h3 {
    font-size: 17px;
    font-weight: 600;
    color: #0f172a;
    margin: 0;
}

.values-grid-v2__card p {
    font-size: 14px;
    color: #4b5563;
    line-height: 1.7;
    margin: 0;
}

/* Hover */
.values-grid-v2__card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
    border-color: #2563eb;
    background: radial-gradient(circle at top left, #dbeafe 0, #ffffff 55%);
}

/* Responsive */
@media (max-width: 768px) {
    .values-grid-v2 {
        padding: 60px 16px;
    }
    .values-grid-v2__title {
        font-size: 24px;
    }
    .values-grid-v2__grid {
        grid-template-columns: 1fr;
    }
}
/* end */


/*  */
/* About section: image left, text right */
.abiut-02 {
    padding: 80px 20px;
    background: #FFFFFF;
}

.abiut-02__inner {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr);
    gap: 50px;
    align-items: center;
}

/* IMAGE */
.abiut-02__image-wrap {
    border-radius: 20px;
    overflow: hidden;
    /* box-shadow: 0 22px 55px rgba(15, 23, 42, 0.18); */
}

.abiut-02__image {
    display: block;
    width: 100%;
    height: 320px;
    object-fit: cover;
}

/* TEXT */
.abiut-02__content {
    max-width: 520px;
}

.abiut-02__eyebrow {
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #2563eb;
    font-weight: 700;
    margin: 0 0 8px 0;
}

.abiut-02__title {
    font-size: 32px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 14px 0;
}

.abiut-02__text {
    font-size: 15px;
    color: #4b5563;
    line-height: 1.8;
    margin: 0 0 12px 0;
}

.abiut-02__list {
    margin: 8px 0 0 0;
    padding-left: 18px;
    font-size: 14px;
    color: #4b5563;
    line-height: 1.7;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .abiut-02__inner {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .abiut-02__image {
        height: 260px;
    }
}

@media (max-width: 640px) {
    .abiut-02 {
        padding: 60px 16px;
    }
    .abiut-02__title {
        font-size: 24px;
    }
    .abiut-02__image {
        height: 230px;
    }
}

/* end */




/* Thank You Modal Styles */
.thank-you-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    animation: fadeIn 0.3s ease;
}

.thank-you-content {
    position: relative;
    background-color: #fff;
    margin: 10% auto;
    padding: 40px;
    border-radius: 15px;
    max-width: 500px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    animation: slideDown 0.4s ease;
}

.thank-you-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
}

.thank-you-icon svg {
    width: 100%;
    height: 100%;
    animation: scaleIn 0.5s ease;
}

.thank-you-content h2 {
    color: #4CAF50;
    font-size: 32px;
    margin-bottom: 15px;
    font-weight: 700;
}

.thank-you-content p {
    color: #666;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 30px;
}

.close-modal-btn {
    background-color: #4CAF50;
    color: white;
    border: none;
    padding: 12px 40px;
    font-size: 16px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-weight: 600;
}

.close-modal-btn:hover {
    background-color: #45a049;
}

/* Loading Spinner */
.loading-spinner {
    display: none;
    position: fixed;
    z-index: 9998;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.spinner {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #4CAF50;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
    margin-bottom: 20px;
}

.loading-spinner p {
    color: white;
    font-size: 18px;
    font-weight: 600;
}

/* Animations */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideDown {
    from {
        transform: translateY(-50px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes scaleIn {
    0% {
        transform: scale(0);
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .thank-you-content {
        margin: 30% 20px;
        padding: 30px 20px;
    }
    
    .thank-you-content h2 {
        font-size: 24px;
    }
    
    .thank-you-content p {
        font-size: 14px;
    }
}
/* end */