/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.6;
    color: #000;
}


/* ================= PAGE WRAPPER ================= */
.page-wrapper {
    max-width: 1600px;
    margin: 0 auto;
    background: #F3F3F3; /* same as body */
}


/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
}
 /* Header */
        header {
             display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 20px 130px;
    background-color:#F3F3F3;

    /* box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    position: relative;
    z-index: 10; */
        }



        .logo img {
            height: 80px;
        }

        nav ul {
            list-style: none;
            display: flex;
            gap: 30px;
        }

        nav ul li a {
            text-decoration: none;
            color: #000;
            font-size: 18px;
            font-weight: bold;
            transition: all 0.3s ease;
            padding-bottom: 5px;
            position: relative;
        }

        nav ul li a::after {
            content: '';
            position: absolute;
            bottom: -5px;
            left: 0;
            width: 0;
            height: 2px;
            background: #4a90e2;
            transition: width 0.3s ease;
        }

        nav ul li a:hover::after {
            width: 100%;
        }

        nav ul li a:hover {
            color: #4a90e2;
            transform: translateY(-2px);
        }


/* Hero Section */
.hero-section {
    background: #F3F3F3;
    padding: 60px 40px ;
    /* 60px 0 80px 0 */
}
/* F6F5FB */
.hero-title {
    font-size: 72px;
    font-weight: 700;
    color: #e64c9e;
    margin-bottom: 20px;
    line-height: 1;
}

.hero-subtitle {
    font-size: 30px;
    font-weight: 400;
    color: #000;
    line-height: 1.3;
    max-width: 700px;
}

/* Service Sections */
.service-section {
    padding: 0px 0;
    background: #F3F3F3;
}

.service-section-brand {
    padding: 0px 0;
    background: #FBFEF5;
}

.service-section.bg-light {
    background: #F6F5FB
}
.motion-graphics-bg{

    background: #FDF3F8;
}
.service-section.bg-beige {
    background: #FFF9EA;
}

.service-section.bg-mint {
    background: #F1FEF4;
}

.service-section.bg-blue-light {
    background: #F3F3F3;
}


.service-row {
    display: flex;
    align-items: center;
    gap: 80px;
    height: 475px;
}

.service-row.reverse {
    flex-direction: row-reverse;
}

.service-image {
    flex: 0 0 400px;
}

.service-image img {
    width: 100%;
    height: 100%;
    display: block;
}



.service-content {
    flex: 1;
}

.video-cont{
    margin: 50px 0px;
}

.brand-sec{
    height: 435px;
}

.brand-heading{
    /* padding-top:-90px; */
    margin-top: -20px;
}

.brand-cont{
    padding-bottom:15px;
}

.ui-sec{
    height: 440px;
}

.ui-header{
    margin-top: -25px;
}

.ar-cont{
    height: 440px;
}

.ar-header{
    margin-top: -20px;
}

.learn-sec{
    height: 450px;
}

.learn-header{
    margin-top: -20px;
}

.car-sec{
    height: 440px;
}

.car-header{
    margin-top: -20px;
}

.service-heading {
    font-size: 32px;
    font-weight: 700;
    color: #343434;
    margin-bottom: 20px;
    line-height: 1.2;
}

.service-description {
    font-size: 18px;
    color: #343434;
    line-height: 1.5;
    margin-bottom: 25px;
    font-weight: bold;
}

.service-list {
    list-style: none;
}

.service-list li {
    font-size: 16px;
    color: #343434;
    margin-bottom: 8px;
    padding-left: 15px;
    position: relative;
}

.service-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #343434;
}


/* Footer */

footer {
  background-color: #3C3C3C;
  color: #fff;
  padding: 60px 150px 30px;
}

.footer-content {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}

.footer-logo img {
  height: 50px;
  margin-bottom: 40px;
}

.footer-section h4 {
  font-size: 28px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #fff;
  display: inline-block;
}

.footer-section ul {
  list-style: none;
}

.footer-section ul li {
  margin-bottom: 10px;
  font-size: 16px;
}

.footer-section p {
  font-size: 16px;
  line-height: 1.8;
}

.footer-bottom {
  border-top: 1px solid #666;
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}

.footer-bottom-right {
  display: flex;
  gap: 20px;
}

.work-footer{
  margin-top: 115px;
}

.social-cont{
  margin-top: 15px;
  margin-left: -5px;
}



.social-icon{
  height: 60px;
  width: 60px;
}

.footer-list{
  text-decoration: none;
  color: white;
}

.footer-list:hover{
  color: #5c83e6;
}

.contact {
  display: flex;
}

.label {
  width: 60px;        /* controls colon position */
}

.value {
  white-space: nowrap;
}

/* ============================================
   TABLET VIEW (481px - 1024px)
   ============================================ */

@media (max-width: 1024px) {
    /* Header - prevent overflow */
    header {
        padding: 20px 60px; /* Reduced from 130px */
    }

    /* Hero section - maintain readability */
    .hero-section {
        padding: 50px 40px;
    }

    .hero-title {
        font-size: 60px; /* Reduced from 72px to prevent overflow */
    }

    .hero-subtitle {
        font-size: 26px; /* Reduced from 30px for better fit */
    }

    /* Service sections - reduce gaps to prevent overflow */
    .service-row {
        gap: 50px; /* Reduced from 80px */
        height: auto; /* Allow flexible height instead of fixed */
        min-height: 400px; /* Maintain minimum height */
    }

    .service-image {
        flex: 0 0 350px; /* Reduced from 400px */
    }

    /* Adjust section heights for tablet */
    .brand-sec,
    .ui-sec,
    .ar-cont,
    .learn-sec,
    .car-sec {
        height: auto; /* Override fixed heights */
    }

    /* Service content - adjust text sizes */
    .service-heading {
        font-size: 28px; /* Reduced from 32px */
    }

    .service-description {
        font-size: 16px; /* Reduced from 18px */
    }

    .service-list li {
        font-size: 15px; /* Reduced from 16px */
    }

    /* Footer - reduce padding */
    footer {
        padding: 60px 60px 30px; /* Reduced from 150px */
    }

    .work-footer {
        margin-top: 60px; /* Reduced from 115px */
    }
}

/* ============================================
   MOBILE VIEW (max-width: 480px)
   ============================================ */

@media (max-width: 480px) {
    /* Header - stack vertically */
    header {
        padding: 15px 20px;
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }

    .logo img {
        height: 60px; /* Reduced from 80px */
    }

    /* Navigation - mobile friendly */
    nav ul {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }

    nav ul li a {
        font-size: 16px; /* Reduced from 18px */
    }



    /* Hero section - mobile optimization */
    .hero-section {
        padding: 10px 0px;
    }

    .hero-title {
        font-size: 40px; /* Reduced from 72px for mobile */
        margin-bottom: 15px;
    }

    .hero-subtitle {
        font-size: 20px; /* Reduced from 30px for mobile */
        max-width: 100%;
    }

    /* Container - reduce padding */
    .container {
        padding: 0 20px;
    }

    /* Service sections - stack vertically */
    .service-section,
    .service-section-brand,
    .motion-graphics-bg {
        padding: 0px 0; /* Add vertical padding for spacing */
    }

    .service-row {
        flex-direction: column; /* Stack image and content vertically */
        gap: 30px;
        height: auto; /* Remove fixed height */
        min-height: unset;
        padding: 20px 0;
    }

    /* Reverse rows should also stack normally on mobile */
    .service-row.reverse {
        flex-direction: column;
    }

    /* Service image - full width on mobile */
    .service-image {
        flex: 1;
        width: 100%;
        max-width: 100%;
        order: 1; /* Image always first */
    }

    .service-image img {
        max-width: 280px; /* Limit image size on mobile */
        margin: 0 auto;
    }

    /* First image specific adjustment */
    .first-img {
        max-width: 250px;
    }

    /* Service content - full width */
    .service-content {
        flex: 1;
        width: 100%;
        order: 2; /* Content always second */
        margin-left: 20px;
    }

    /* Remove all custom margins for mobile */
    .video-cont,
    .brand-cont {
        margin: 0;
        padding: 0;
    }

    /* Reset all section heights */
    .brand-sec,
    .ui-sec,
    .ar-cont,
    .learn-sec,
    .car-sec {
        height: auto;
    }

    /* Reset all header margins */
    .brand-heading,
    .ui-header,
    .ar-header,
    .learn-header,
    .car-header {
        margin-top: 0;
    }

    /* Service heading - reduce size */
    .service-heading {
        font-size: 26px; /* Reduced from 32px */
        margin-bottom: 15px;
    }

    /* Service description */
    .service-description {
        font-size: 16px; /* Reduced from 18px */
        margin-bottom: 20px;
        line-height: 1.6;
    }

    /* Service list */
    .service-list li {
        font-size: 15px; /* Reduced from 16px */
        margin-bottom: 10px;
        line-height: 1.5;
    }

    /* Footer - mobile optimization */
    footer {
        padding: 40px 20px 20px;
    }

    .footer-content {
        flex-direction: column; /* Stack footer sections */
        gap: 30px;
        margin-bottom: 30px;
    }

    .footer-section h4 {
        font-size: 24px; /* Reduced from 28px */
    }

    .footer-section p,
    .footer-section ul li {
        font-size: 14px; /* Reduced from 16px */
    }

    /* Remove large top margin when stacked */
    .work-footer {
        margin-top: 30px;
    }

    /* Footer bottom - stack vertically */
    .footer-bottom {
        flex-direction: column;
        align-items: center;
        gap: 15px;
        text-align: center;
        font-size: 12px;
    }

    .footer-bottom-right {
        justify-content: center;
    }

    /* Social icons - proper spacing */
    .social-cont {
        display: flex;
        gap: 5px;
        /* justify-content: center; */
        margin-top: 15px;
        margin-left: -5px;
    }

    .footer-logo img{
        margin-bottom: 20px;
    }

    .label {
  width: 45px;        /* controls colon position */
}

.btm-abt{
    margin-top: -15px;
}
}

/* ============================================
   SMALL MOBILE (max-width: 380px)
   ============================================ */

@media (max-width: 380px) {
    /* Extra small screens - prevent text overflow */
    .hero-title {
        font-size: 36px; /* Further reduced for very small screens */
    }

    .hero-subtitle {
        font-size: 18px;
    }

    .service-heading {
        font-size: 24px;
    }

    .service-description {
        font-size: 15px;
    }

    .service-list li {
        font-size: 14px;
    }
}