
/* ----------------------- SECTION 1 CSS HERE */

:root {
    --mark1-m5-text-red: #8b100e;
    --mark1-m5-bg-grey: #f0f0f0;
}

.mark1-m5-business-section {
    background-color: var(--mark1-m5-bg-grey);
    width: 100%;
   max-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.mark1-m5-content-wrapper {
    display: flex;
    width: 100%;
    max-width: 1400px;
    align-items: center;
    margin-top: 150px;
}

/* Left Side Styling */
.mark1-m5-text-side {
    flex: 1;
    padding: 0 1%;
}

.mark1-m5-main-title {
    font-size: 8rem;
    font-weight: 100;
    color: var(--mark1-m5-text-red);
    line-height: 0.9;
    letter-spacing: -2px;
}

/* Right Side Styling */
.mark1-m5-image-side {
    flex: 1.5;
    position: relative;
    padding: 5px;
}

.mark1-m5-image-container {
    position: relative;
    width: 100%;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.mark1-m5-main-img {
    width: 100%;
    display: block;
    object-fit: cover;
}

/* Floating Elements */
.mark1-m5-floating-logo {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: #fff;
    padding: 15px;
    width: 80px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.mark1-m5-floating-logo img { width: 100%; }

.mark1-m5-video-icon {
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: 60px;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.mark1-m5-video-icon:hover { transform: scale(1.1); }
.mark1-m5-video-icon img { width: 100%; }

/* Responsive Adjustments */

/* Desktop & Tablets (up to 1024px) */
@media (max-width: 1024px) {
    .mark1-m5-main-title { font-size: 5rem; }
}

/* Mobile Breakpoint (max-width: 786px) */
@media (max-width: 786px) {
    .mark1-m5-content-wrapper { flex-direction: column;margin-top: 40px;}
    .mark1-m5-text-side { 
        padding: 50px 20px; 
        text-align: center; 
        
    }
    .mark1-m5-main-title { font-size: 4rem; }
    .mark1-m5-image-side { padding: 20px; }
    .mark1-m5-business-section{
        margin-top: 60px;
        padding: 50px;
    }
}

/* Small Mobile (max-width: 425px) */
@media (max-width: 425px) {
    .mark1-m5-main-title { font-size: 4rem;line-height: 1.2; }
    .mark1-m5-floating-logo { width: 50px; padding: 10px; }
    .mark1-m5-video-icon { width: 35px; }
     .mark1-m5-content-wrapper { flex-direction: column;margin-top: 40px;}
      .mark1-m5-business-section{
        margin-top: 60px;
        padding: 15px;
    }
}

/* ----------------------- SECTION 1 CSS HERE */


/* ----------------------- SECTION 2 CSS HERE */
/* --- SHARED STYLES --- */
:root {
    --mark1-m5-red: #8b100e;
    --mark1-m5-light: #f5f5f5;
}


/* --- WELCOME SECTION STYLES --- */
.mark1-m5-welcome-sec {
    position: relative;
    background: #f0f0f0;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 50px 0;
}

.mark1-m5-big-bg-text {
    position: absolute;
    width: 100%;
    font-family: poppines, sans-serif;
    text-align: start;
    font-size: 16vw;
    font-weight: 500;
    color: rgb(255, 255, 255);
    z-index: 1;
    pointer-events: none;
    letter-spacing: 30px;
    top: 34%;
margin-left: 30px;
    line-height: 1;
    transform: translateY(-50%);
   text-shadow:
        0 0 6px rgba(0, 0, 0, 0.088),
        0 0 14px rgba(0, 0, 0, 0.105),
        0 0 28px rgba(0, 0, 0, 0.158),
        0 0 50px rgba(0, 0, 0, 0.174);
        opacity: 0.2;
}
.mark1-m5-big-bg-text1 {
    position: absolute;
    width: 100%;
    text-align: start;
    font-family: poppines, sans-serif;
    font-size: 24vw;
    font-weight: 500;
    color: rgb(255, 255, 255);
    z-index: 1;
    pointer-events: none;
    letter-spacing: 30px;
    top: 64%;
    line-height: 1;
    opacity: 0.2;
    transform: translateY(-50%);
   text-shadow:
        0 0 6px rgba(0, 0, 0, 0.088),
        0 0 14px rgba(0, 0, 0, 0.105),
        0 0 28px rgba(0, 0, 0, 0.158),
        0 0 50px rgba(0, 0, 0, 0.174);
}
.mark1-m5-big-bg {
    position: absolute;
    width: 100%;
    text-align: end;
    font-family: poppines, sans-serif;
    font-size: 38vw;
    font-weight: 500;
    color: rgb(255, 255, 255);
    z-index: 1;
    opacity: 0.2;
    pointer-events: none;
    letter-spacing: -5px;
    top: 47%;
    transform: translateY(-50%);
     text-shadow:
        0 0 6px rgba(0, 0, 0, 0.088),
        0 0 14px rgba(0, 0, 0, 0.105),
        0 0 28px rgba(0, 0, 0, 0.158),
        0 0 50px rgba(0, 0, 0, 0.174);
}

.mark1-m5-welcome-content {
    position: relative;
    z-index: 2;
    display: flex;
    width: 85%;
    margin: auto;
    align-items: flex-end;
    margin-top: 200px;
}

.mark1-m5-brand-side { flex: 1; }
.mark1-m5-brand-card{
        display: flex;
    flex-direction: column;
    align-items: center;
}
.mark1-m5-brand-card img { width: 120px; margin-bottom: 15px; }

.mark1-m5-brand-title { color: var(--mark1-m5-red); font-size: 1.4rem; margin: 0; }

.mark1-m5-brand-sub { font-size: 0.8rem; color: #888; letter-spacing: 1px; }

.mark1-m5-ceo-side {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mark1-m5-ceo-img {
    max-width: 90%;
    height: auto;
    /* Soft shadow for the CEO cutout */
    filter: drop-shadow(0 30px 20px rgba(0,0,0,0.15));
}

.mark1-m5-ceo-meta {
    text-align: center;
    margin-top: 20px;
    line-height: 1.4;
}

.mark1-m5-ceo-name { font-weight: bold; font-size: 1.1rem; }
.mark1-m5-ceo-role, .mark1-m5-ceo-corp { font-size: 0.9rem; color: #444; }

/* --- RESPONSIVE QUERIES --- */

/* Tablet (max-width: 786px) */
@media (max-width: 786px) {
    .mark1-m5-biz-container, .mark1-m5-welcome-content {
        flex-direction: column;
        text-align: center;
    }
    
    .mark1-m5-biz-left { margin-bottom: 40px; }
    
    .mark1-m5-big-bg-text { font-size: 15vw; top: 30%; }
    .mark1-m5-big-bg-text1 { font-size: 22vw; top: 45%; }
    .mark1-m5-big-bg { font-size: 40vw; top: 30%; }

    .mark1-m5-brand-side { margin-bottom: 50px; order: 2; }
    .mark1-m5-ceo-side { order: 1; margin-bottom: 40px; }
    
    .mark1-m5-logo-overlay { width: 120px; padding: 10px; }
    .mark1-m5-welcome-content{
        margin-top: 50px;
    }
}

/* Mobile (max-width: 425px) */
@media (max-width: 425px) {
    .mark1-m5-biz-title { font-size: 3.5rem; }
    .mark1-m5-big-bg-text { font-size: 35vw;top:8% }
    .mark1-m5-brand-title { font-size: 1.1rem; }
    .mark1-m5-big-bg-text1{ font-size: 40vw; top:20% ;text-align: center;}
    .mark1-m5-big-bg{ font-size: 50vw; top:35%; text-align: center;}
    .mark1-m5-welcome-sec{
        padding: 0;
    }
}

/* ----------------------- SECTION 2 CSS HERE */

/* ----------------------- SECTION 3 CSS HERE */

:root {
    --mark1-m6-bg: #f0f0f0;
    --mark1-m6-text: #000000;
    --mark1-m6-white: #ffffff;
}

.mark1-m6-about-section {
    position: relative;
    background-color: var(--mark1-m6-bg);
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 80px 0;
}

/* Big Background Typography */
.mark1-m6-bg-text {
    position: absolute;
    left: 5%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18vw;
    font-weight: 900;
    line-height: 1.1;
    color: var(--mark1-m6-white);
    z-index: 1;
    pointer-events: none;
    letter-spacing: -5px;
}

.mark1-m6-container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: flex-end; /* Pushes text to the right side */
}

.mark1-m6-content {
    width: 55%; /* Matches the screenshot layout */
}

.mark1-m6-description {
    font-size: 1.9rem;
    line-height: 1.6;
    color: var(--mark1-m6-text);
    margin-bottom: 40px;
    font-weight: 400;
}

/* Updated Square Button Style with Minimalist Animation */
.mark1-m6-button-wrapper {
    display: flex;
    justify-content: flex-end;
}

.mark1-m6-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--mark1-m6-white);
    color: var(--mark1-m6-text);
    text-decoration: none;
    padding: 20px;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
    width: 100px;
    height: 100px;

    
    /* Animation base properties */
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    position: relative;
    border: 1px solid transparent; /* Layout shift rokne ke liye */
}

/* Minimalist Hover Effect */
.mark1-m6-btn:hover {
    background-color: var(--mark1-m6-white); /* White hi rahega */
    transform: translateY(-5px); /* Button thoda upar uthega */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); /* Subtle shadow niche aayegi */
    color: var(--mark1-m6-red); /* Text ka color change hoga (Aapke brand red ke hisab se) */
}

/* Optional: Click effect (Active) */
.mark1-m6-btn:active {
    transform: translateY(-2px);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

.mark1-m6-btn:hover {
    background-color: #fcfcfc;
}

/* --- RESPONSIVE BREAKPOINTS --- */

/* Tablet (max-width: 786px) */
@media (max-width: 786px) {
    .mark1-m6-bg-text {
        font-size: 25vw;
        top: 20%;
        transform: translateY(0);
        opacity: 0.7;
    }

    .mark1-m6-container {
        justify-content: center;
    }

    .mark1-m6-content {
        width: 90%;
        margin-top: 150px;
        text-align: left;
    }

    .mark1-m6-description {
        font-size: 1.4rem;
    }
}

/* Mobile (max-width: 425px) */
@media (max-width: 425px) {
    .mark1-m6-about-section {
        padding: 0px 0;
    }

    .mark1-m6-bg-text {
        font-size: 28vw;
        left: 2%;
        top: 30%;
    }

    .mark1-m6-description {
        font-size: 1.1rem;
        margin-bottom: 25px;
    }

    .mark1-m6-btn {
        padding: 20px;
        min-width: 120px;
        font-size: 0.9rem;
    }
}

/* ----------------------- SECTION 3 CSS HERE */

/* ----------------------- SECTION 4 CSS HERE */

:root {
    --mark1-m7-bg: #f0f0f0;
    --mark1-m7-white: #ffffff;
    --mark1-m7-black: #000000;
}

.mark1-m7-stats-section {
    position: relative;
    background-color: var(--mark1-m7-bg);
    max-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 100px 50px;
}

/* Big Background Text */
.mark1-m7-bg-text {
    position: absolute;
    width: 100%;
    text-align: center;
    font-size: 12vw; /* Scales with screen width */
    font-weight: 900;
    line-height: 1.1;
    color: var(--mark1-m7-white);
    z-index: 1;
    pointer-events: none;
    text-transform: uppercase;
}

.mark1-m7-container {
    width: 90%;
    max-width: 1200px;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 100px;
    padding-bottom: 100px;
}

.mark1-m7-grid-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0px 50px;
}

/* Align the first single item to the right */
.mark1-m7-row-end {
    justify-content: flex-end;
}

.mark1-m7-stat-item {
    text-align: left;
    flex: 1;
    max-width: 300px;
}

.mark1-m7-number {
    font-size: 3.5rem;
    font-weight: 900;
    color: var(--mark1-m7-black);
    margin: 0;
    line-height: 1;
    transition: transform 0.3s ease;
}
.mark1-m7-number.counting {
    transform: translateY(0);
}

.mark1-m7-label {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--mark1-m7-black);
    margin-top: 5px;
}

/* --- RESPONSIVE QUERIES --- */

/* Tablet (max-width: 786px) */
@media (max-width: 768px) {
   

  .mark1-m7-container{
    gap: 50px;
  }
.mark1-m7-row-end {
        justify-content: space-between;
}
    .mark1-m7-bg-text {
        font-size: 12vw;
    }

    .mark1-m7-number {
        font-size: 2.5rem;
    }
}

/* Mobile (max-width: 425px) */
@media (max-width: 425px) {
    .mark1-m7-stats-section {
        padding: 60px 0;
    }

    .mark1-m7-container {
        gap: 30px;
         align-items: center;
    }

    .mark1-m7-stat-item {
        width: 100%;
    }

    .mark1-m7-bg-text {
        font-size: 12vw;
        opacity: 0.6; /* Better readability on small screens */
    }

    .mark1-m7-number {
        font-size: 2rem;
    }

    .mark1-m7-label {
        font-size: 1rem;
    }
}

/* ----------------------- SECTION 4 CSS HERE */

/* ----------------------- SECTION 5 CSS HERE */
/* Layout Reset */
.mark1-m8-services-section {
  padding: 60px 5%;
  font-family: 'poppins' , sans-serif;
  background-color: #fff;
}

.mark1-m8-title { font-size: 5rem; font-weight: 900; margin: 0; }
.mark1-m8-subtitle { color: #ccc; font-size: 2rem; margin: 10px 0; }
.edit-me{cursor: pointer;}
.mark1-m8-main-heading { color: #f0f0f0; font-size: 4rem; font-weight: 100; margin-bottom: 30px; }

/* Grid Setup */
.mark1-m8-grid {
    display: grid;
    grid-template-columns: repeat(3, 300px);
    grid-auto-rows: 300px;
    gap: 80px; /* row + column dono same */
    justify-content: center; /* grid center me rahe */
}

/* Card Styling */
.mark1-m8-card {
  position: relative;
  height: 300px;
  width: 300px;
  background: #fff;
  border: 1px solid #eee;
  overflow: hidden; /* Image bahar na dikhe */
  cursor: pointer;
}
.mark1-m8-card4 {
  position: relative;
  height: 300px;
  max-width: 800px;
  min-width: 600px;
  background: #fff;
  overflow: hidden; /* Image bahar na dikhe */
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mark1-m8-card4-title{
    font-size: 4rem;
     font-family: 'poppins' , sans-serif;
     opacity: 0.7;
}
/* HTML Image Tag Styling */
.mark1-m8-hover-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Image ko box me stretch hone se bachata hai */
  opacity: 0; /* Default me chupa rahega */
  transition: opacity 0.4s ease, transform 0.6s ease;
  z-index: 1;
}

/* Content over image */
.mark1-m8-content {
  position: relative;
  z-index: 2; /* Text image ke upar rahega */
  padding: 25px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: color 0.3s ease;
}

/* Hover Effects */
.mark1-m8-card:hover .mark1-m8-hover-img {
  opacity: 1;
  transform: scale(1.1); /* Zoom effect */
}

.mark1-m8-card:hover .mark1-m8-content {
  color: #fff; /* Hover par text white ho jaye */
}

.mark1-m8-card:hover .mark1-m8-link {
  color: #fff;
}

/* Text Details */
.mark1-m8-letter { font-size: 2.5rem; color: #ddd; font-weight: bold; }
.mark1-m8-card-title { font-size: 2.3rem; font-weight: bold; line-height: 1.2; }
.mark1-m8-link { 
  font-size: 15px; 
  text-decoration: none; 
  color: #ccc; 
  text-align: right;
}

/* Responsive adjustments for Tablets and smaller laptops */
@media screen and (max-width: 787px) {
    .mark1-m8-grid {
        grid-template-columns: repeat(2, 300px); /* Two columns */
        gap: 30px; /* Reduced gap for smaller screens */
    }

    .mark1-m8-title { font-size: 3.5rem; }
    .mark1-m8-main-heading { font-size: 2.5rem; }
}

/* Responsive adjustments for Mobile devices */
@media screen and (max-width: 425px) {
    .mark1-m8-services-section {
        padding: 40px 15px;
    }

    .mark1-m8-grid {
        grid-template-columns: 1fr; /* Single column */
        grid-auto-rows: auto;
        gap: 20px;
        width: 100%;
    }

    .mark1-m8-card {
        width: 100%; /* Card takes full width of screen */
        height: 250px; /* Slightly shorter for mobile */
    }

    .mark1-m8-title { 
        font-size: 2.5rem; 
        text-align: center;
    }

    .mark1-m8-main-heading { 
        font-size: 1.8rem; 
        text-align: center;
    }

    .mark1-m8-card-title {
        font-size: 1.8rem;
    }.mark1-m8-subtitle {
        text-align: center;
    }
    .mark1-m5-welcome-content{
        align-items: center;
    }
    .mark1-m8-card4-title{
    font-size: 3rem;
     text-align: center;
}
}
/* ----------------------- SECTION 5 CSS HERE */


/* ----------------------- SECTION 7 CSS HERE */
:root {
    --mark1-m10-dark-red: #8b100e;
    --mark1-m10-black: #000000;
}

.mark1-m10-news-section {
    padding: 80px 0;
    background-color: #ffffff;
    font-family: 'poppins' , sans-serif;
}

.mark1-m10-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header Styling */
.mark1-m10-header {
    text-align: center;
    margin-bottom: 50px;
}

.mark1-m10-main-title {
    color: var(--mark1-m10-dark-red);
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 10px;
}

.mark1-m10-sub-title {
    color: var(--mark1-m10-black);
    font-size: 1rem;
}

/* Grid Layout */
.mark1-m10-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Card Styling */
.mark1-m10-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    padding: 10px; /* Subtle padding for the floating look */
    border-radius: 4px; /* Very slight curve for modern look */
    
    /* Animation settings */
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1);
    cursor: pointer;
}
.mark1-m10-card:hover {
    transform: translateY(-10px); /* Card upar uthega */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08); /* Soft minimalist shadow */
}

.mark1-m10-image-wrapper {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden; /* Bahar nikalne se rokne ke liye */
    margin-bottom: 20px;
}
.mark1-m10-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.2, 1, 0.3, 1); /* Smooth zoom out */
}
.mark1-m10-card:hover .mark1-m10-image-wrapper img {
    transform: scale(1.1); /* Image thodi badi hogi */
}

.mark1-m10-post-title {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.4;
    color: var(--mark1-m10-black);
    margin-bottom: 15px;
    min-height: 3.5rem; /* Keeps titles aligned */
}
.mark1-m10-post-title {
    transition: color 0.3s ease;
}
.mark1-m10-card:hover .mark1-m10-post-title {
    color: var(--mark1-m10-dark-red); /* Title brand color mein change hoga */
}

/* Meta Data */
.mark1-m10-meta {
    margin-bottom: 15px;
}

.mark1-m10-meta-item {
    font-size: 0.95rem;
    color: var(--mark1-m10-black);
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.mark1-m10-meta-item-img{
    width: 16px;
    height: 16px;
filter: grayscale(100%);
}

.mark1-m10-divider {
    border: 0;
    border-top: 2px solid var(--mark1-m10-black);
    margin: 10px 0;
}

.mark1-m10-read-more {
    display: inline-block;
    color: var(--mark1-m10-black);
    text-decoration: none;
    font-weight: bold;
    font-size: 1rem;
    margin-top: 5px;
   transition: transform 0.3s ease;
}

.mark1-m10-read-more:hover {
    color: var(--mark1-m10-dark-red);
    transform: translateX(5px); /* Chota sa side slide */
}

/* --- RESPONSIVE QUERIES --- */

/* Tablet (max-width: 786px) */
@media (max-width: 786px) {
    .mark1-m10-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .mark1-m10-main-title {
        font-size: 2rem;
    }
}

/* Mobile (max-width: 425px) */
@media (max-width: 425px) {
    .mark1-m10-grid {
        grid-template-columns: 1fr;
    }
    .mark1-m10-post-title {
        font-size: 1.1rem;
        min-height: auto;
    }
    .mark1-m10-main-title {
        font-size: 1.8rem;
    }
}

/* ----------------------- SECTION 7 CSS HERE */

/* ----------------------- SECTION 8 CSS HERE */

.mark2-m4-video-section {
    position: relative;
    width: 100%;
    height: 200vh;
    background-color: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-family: 'poppins' , sans-serif;
}

/* Big background vertical text */
.mark2-m4-bg-text {
    position: absolute;
    left: 0%;
    font-size: 38vw;
    font-weight: 900;
    color: #ffffff;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    white-space: nowrap;
    user-select: none;
    z-index: 3;
}

.mark2-m4-content-wrapper {
    position: relative;
    z-index: 2;
    width: 50%;
    max-width: 700px;
    min-width: 400px;
}

.mark2-m4-video-container {
    position: relative;
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}

.mark2-m4-thumbnail {
    width: 100%;
    display: block;
}

/* Play Button positioning */
.mark2-m4-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    transition: transform 0.3s ease;
}
.video-thumb-mt{
    width: 150px;
    height: 150px;
}

.mark2-m4-play-button:hover {
    transform: translate(-50%, -50%) scale(1.1);
}

/* Overlapping Black Box */
.mark2-m4-cta-box {
    position: absolute;
    right: -40%;
    top: 40%;
    background-color: #000;
    color: #fff;
    padding: 30px 20px;
    font-weight: bold;
    font-size: 4.2rem;
    line-height: 1.4;
    text-align: left;
}
.mark2-m4-cta-p{
    text-decoration: none;
    color: white;
    font-weight: 100;
}

/* Responsive adjustments */

/* Responsive adjustments for Tablets (max-width 787px) */
@media screen and (max-width: 787px) {
    .mark2-m4-video-section {
        height: auto; /* Remove the 200vh to avoid excessive empty space */
        padding: 80px 40px;
    }

    .mark2-m4-bg-text {
        font-size: 25vw; /* Smaller background text */
        left: -5%;
        opacity: 0.3; /* Fade it more so it doesn't distract from the video */
    }

    .mark2-m4-content-wrapper {
        width: 70%;
        min-width: unset;
    }

    .mark2-m4-cta-box {
        right: -20%; /* Bring it further inward */
        font-size: 2rem;
        padding: 20px;
    }
}

/* Responsive adjustments for Mobile (max-width 425px) */
@media screen and (max-width: 425px) {
    .mark2-m4-video-section {
        height: auto;
        padding: 40px 15px;
        display: block; /* Stack elements vertically naturally */
    }

    /* Hide the huge vertical text on small phones to keep it clean */
    .mark2-m4-bg-text {
        font-size: 40vw;
        left: -5%;
        opacity: 0.5;
    }
    

    .mark2-m4-content-wrapper {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }

    .mark2-m4-cta-box {
        position: relative; /* Remove absolute positioning */
        right: 0;
        top: -20px; /* Slight overlap on the video for style */
        width: 90%;
        margin: 0 auto;
        font-size: 1.5rem; /* Much more readable on mobile */
        padding: 20px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    }

    .video-thumb-mt {
        width: 70px; /* Smaller play button for mobile screens */
        height: 70px;
    }

    .mark2-m4-play-button {
        transform: translate(-50%, -50%) scale(0.8);
    }
}

/* ----------------------- SECTION 8 CSS HERE */

/* ----------------------- SECTION 9 CSS HERE */
.mark1-m2-career-section {
  position: relative;
  background-color: #f4f4f4;
  padding: 80px 5%;
  font-family: 'poppins' , sans-serif;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 400px;
}
.mark1-m2-career-section {
  position: relative;
  background-color: #f4f4f4;
  padding: 80px 5%;
  font-family: 'poppins' , sans-serif;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
}

/* Background "CAREER" Text */
.mark1-m2-bg-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(100px, 20vw, 300px);
  font-weight: 900;
  color: rgba(255, 255, 255, 0.8); /* White but blended */
  z-index: 1;
  pointer-events: none;
  letter-spacing: -5px;
}

.mark1-m2-container {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap; /* Mobile par automatic wrap hoga */
  align-items: center;
  justify-content: start;
  width: 100%;
  max-width: 1100px;
  gap: 30px;
}
.mark1-m3-qr-code{
    width: 300px;
    height: 300px;
    filter: contrast(1.2) sepia(0.5) hue-rotate(-10deg);
}
.mark1-m2-container-01 {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap; /* Mobile par automatic wrap hoga */
  align-items: center;
  justify-content: end;
  width: 100%;
  max-width: 1100px;
  gap: 30px;
}

.mark1-m2-main-title {
  color: #8b2323; /* Deep Red/Brown */
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 800;
  margin: 0 0 20px 0;
}

.mark1-m2-description {
  color: #8b2323;
  font-size: clamp(1.2rem, 3vw, 1.8rem);
  line-height: 1.3;
  font-weight: 600;
}

.mark1-m2-highlight {
  margin-bottom: 10px;
  font-weight: 700;
}

/* QR Code Section */





.mark1-m2-qr-large {
  width: 200px;
  height: 200px;
  filter: sepia(1) saturate(5) hue-rotate(10deg); /* Yellowish QR look */
}

/* --- Responsive Adjustments --- */
/* Responsive adjustments for Tablets and small laptops */
@media screen and (max-width: 787px) {
    .mark1-m2-career-section {
        padding: 60px 20px;
        min-height: auto;
    }
.mark1-m2-bg-text {display: none;}
    .mark1-m2-container, 
    .mark1-m2-container-01 {
        justify-content: center; /* Center content on tablets */
        text-align: center;
        gap: 20px;
    }

    .mark1-m2-bg-text {
        font-size: 25vw;
        letter-spacing: -2px;
    }

    .mark1-m3-qr-code {
        width: 250px;
        height: 250px;
    }
}

/* Responsive adjustments for Mobile devices */
@media screen and (max-width: 425px) {
    .mark1-m2-career-section {
        padding: 40px 15px;
        gap: 40px;
    }

    /* Hide background text to prevent horizontal overflow and clutter */
    .mark1-m2-bg-text {
        display: none; 
    }

    .mark1-m2-container, 
    .mark1-m2-container-01 {
        flex-direction: column; /* Stack QR and Text vertically */
        justify-content: center;
        text-align: center;
    }

    /* Reverse order for the second container so text stays above/below QR consistently */
    .mark1-m2-container-01 {
        flex-direction: column-reverse; 
    }

    .mark1-m2-main-title {
        font-size: 2.2rem;
        margin-bottom: 10px;
    }

    .mark1-m2-description {
        font-size: 1.1rem;
        padding: 0 10px;
    }

    .mark1-m3-qr-code {
        width: 180px;
        height: 180px;
        margin-bottom: 20px;
    }

    .mark1-m2-qr-large {
        width: 150px;
        height: 150px;
    }
}

/* ----------------------- SECTION 9 CSS HERE */
/* ----------------------- SECTION 10 CSS HERE */
.mark1-m3-testimonial-section {
  background-color: #f8f8f8;
  padding: 100px 20px;
  text-align: center;
  font-family: 'poppins' , sans-serif;
  overflow: hidden;
}

.mark1-m3-title {
  color: #8b2323;
  font-size: clamp(6rem, 8vw, 3.5rem); /* Responsive font size */
  margin-bottom: 30px;
  font-weight: 300;
  text-transform: uppercase;
}

.mark1-m3-slider-container {
  max-width: 1300px;
  margin: 0 auto;
  position: relative;
}

.mark1-m3-quotes-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -45%);
  font-size: 40rem;
  color: #ebebeb;
  z-index: 1;
  line-height: 1;
  font-family: 'poppins' , sans-serif;
}

.mark1-m3-slider-wrapper {
  display: flex;
  transition: transform 0.7s ease-in-out;
  z-index: 2;
  position: relative;
}

.mark1-m3-card {
  min-width: 100%;
  padding: 0 15px;
  box-sizing: border-box;
}

.mark1-m3-image-ring {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  border: 3px solid #f39c12;
  margin: 0 auto 25px;
  padding: 5px;
  background: #fff;
}

.mark1-m3-client-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.mark1-m3-text {
  font-size: 1.5rem;
  line-height: 1.7;
  color: #444;
  max-width: 1000px;
  margin: 0 auto 100px;
  text-align: justify;
}

.mark1-m3-info .mark1-m3-name { font-size: 1.4rem; margin: 0; }
.mark1-m3-info p { margin: 3px 0; color: #777; font-size: 1.1rem; }
/* Container ko overflow hide karna zaroori hai */
.mark1-m3-slider-container {
    overflow: hidden; 
    width: 100%;
    position: relative;
}

/* Wrapper ko ek line mein hona chahiye */
.mark1-m3-slider-wrapper {
    display: flex;
    width: 100%;
    transition: transform 0.8s ease-in-out; /* Smooth moving effect */
}

/* Har card poori jagah lega */
.mark1-m3-card {
    min-width: 100%; 
    flex-shrink: 0; /* Card ko chota hone se rokta hai */
}

/* --- RESPONSIVE MEDIA QUERIES --- */

/* Responsive adjustments for Tablets and smaller laptops */
@media screen and (max-width: 787px) {
  .mark1-m3-testimonial-section {
    padding: 60px 15px;
  }

  .mark1-m3-title {
    font-size: 3rem; /* Adjusted for tablet width */
    margin-bottom: 20px;
  }

  .mark1-m3-quotes-bg {
    font-size: 25rem; /* Shrink the background quote */
    top: 45%;
  }

  .mark1-m3-text {
    font-size: 1.2rem; /* Smaller font for easier reading */
    margin-bottom: 50px;
    padding: 0 20px;
    max-width: 600px;
    text-align: center; /* Justified text looks better centered on mobile */
  }

  .mark1-m3-image-ring {
    width: 130px;
    height: 130px;
  }
}

/* Responsive adjustments for Mobile devices */
@media screen and (max-width: 425px) {
  .mark1-m3-testimonial-section {
    padding: 40px 10px;
  }

  .mark1-m3-title {
    font-size: 2.2rem;
  }

  /* Hide background quotes on small screens to reduce visual clutter */
  .mark1-m3-quotes-bg {
    display: none;
  }

  .mark1-m3-text {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 30px;
    padding: 0 10px;
    text-align: justify;
        max-width: 300px;
  }

  .mark1-m3-image-ring {
    width: 100px;
    height: 100px;
    margin-bottom: 15px;
  }

  .mark1-m3-info .mark1-m3-name {
    font-size: 1.2rem;
  }

  .mark1-m3-info p {
    font-size: 0.9rem;
  }
}
/* ----------------------- SECTION 10 CSS HERE */

/* ----------------------- SECTION 11 CSS HERE */
:root {
            --mark1-m11-primary-red: #b32121;
            --mark1-m11-bg-gray: #f0f0f0;
        }

        .mark1-m11-container {
            position: relative;
            width: 100%;
            max-width: 1500px;
            margin: 0 auto;
            background-color: var(--mark1-m11-bg-gray);
            padding: 0px;
           font-family: 'poppins' , sans-serif;
            overflow: hidden;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        /* Background Text "OUR OFFICES" */
        .mark1-m11-bg-text {
            position: absolute;
            font-size: clamp(80px, 15vw, 200px);
            font-weight: 900;
            color: rgba(255, 255, 255, 0.8);
            text-transform: uppercase;
            white-space: nowrap;
            z-index: 1;
            user-select: none;
            pointer-events: none;
            text-align: center;
            width: 100%;
        }

        .mark1-m11-map-wrapper {
            position: relative;
            z-index: 2;
            width: 100%;
        }

        .mark1-m11-map-svg {
            width: 100%;
            height: auto;
            display: block;
            fill: var(--mark1-m11-primary-red);
        }

        /* Pin Styles */
        .mark1-m11-pin-group {
            position: absolute;
            cursor: pointer;
        }

        .mark1-m11-pin-icon {
            width: 24px;
            height: 24px;
            background-color: var(--mark1-m11-primary-red);
            border-radius: 50% 50% 50% 0;
            transform: rotate(-45deg);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: transform 0.3s ease;
        }

        .mark1-m11-pin-icon::after {
            content: '';
            width: 8px;
            height: 8px;
            background: white;
            border-radius: 50%;
        }

        .mark1-m11-pin-group:hover .mark1-m11-pin-icon {
            transform: rotate(-45deg) scale(1.2);
        }

        /* Tooltip Styles */
        .mark1-m11-tooltip {
            position: absolute;
            bottom: 35px;
            left: 50%;
            transform: translateX(-50%) translateY(10px);
            background: #333;
            color: white;
            padding: 6px 12px;
            border-radius: 4px;
            font-size: 14px;
            white-space: nowrap;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
            box-shadow: 0 4px 10px rgba(0,0,0,0.2);
        }

        .mark1-m11-pin-group:hover .mark1-m11-tooltip {
            opacity: 1;
            visibility: visible;
            transform: translateX(-50%) translateY(0);
        }

        /* Responsive Pin Positions (Percentage-based) */
        .mark1-m11-pin-1 { top: 20%; left: 15%; } /* North America */
        .mark1-m11-pin-2 { top: 15%; left: 38%; } /* Europe */
        .mark1-m11-pin-3 { top: 55%; left: 34%; } /* South America */
        .mark1-m11-pin-4 { top: 45%; left: 62%; } /* Africa */
        .mark1-m11-pin-5 { top: 30%; left: 75%; } /* Asia */
        .mark1-m11-pin-6 { top: 70%; left: 75%; } /* Australia */
/* ----------------------- SECTION 11 CSS HERE */