
*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Jost',sans-serif;
background:#f5f5f5;
color:#222;
overflow-x:hidden;
}

html{
scroll-behavior:smooth;
}

nav{
position:fixed;
top:0;
left:0;
right:0;
height:90px;
display:flex;
justify-content:space-between;
align-items:center;
padding:0 7%;
background:rgb(0 153 171);
backdrop-filter:blur(10px);
z-index:999;
}

.logo{
font-size:34px;
font-family:'Cormorant Garamond',serif;
color:white;
font-weight:600;
}

nav ul{
display:flex;
gap:25px;
list-style:none;
}

nav a{
color:white;
text-decoration:none;
}



.hero {
    background-image: url('assets/img1.jpg');
    background-size: cover; /* Yeh property image ko stretch kiye baghair pura fill kare gi */
    background-position: center; /* Yeh image ko screen ke center main rakhe gi */
    height: 120vh; /* Pora view height cover karne ke liye */
    width: 100%; /* Pori width cover karne ke liye */
      margin-top: 70px;
}

.hero::before {
    content: '';
    position: absolute;
    /* Inset 0 ki jagah exact bounds taaki overlay image se bahar na nikle */
    top: 0;
    left: 0;
    width: 100%;
    height: 150%;
    background: rgba(0, 0, 0, 0.25); /* Overlay ko thoda halka kiya taaki background text clear dikhe */
}

/* .hero{
height:100vh;
background:url('assets/img1.jpg') center/cover no-repeat;
position:relative;
}

.hero::before{
content:'';
position:absolute;
inset:0;
background:rgba(0,0,0,.35);
} */

section{
padding:80px 7%;
}

.section-title{
font-size:60px;
font-family:'Cormorant Garamond',serif;
margin-bottom:20px;
color:#08a8be;
}

/* =========================================================
   EXCLUSIVE ABOUT SECTION STYLING (Aapki Image Scheme Ke Mutabiq)
   ========================================================= */
#about {
    padding: 0; /* Base section padding zero taaki split background full width lag sake */
    position: relative;
    background-color: #ffffff;
    overflow: hidden;
}

.about-container {
    display: flex;
    width: 100%;
    min-height: 600px; /* Ek custom safe desktop height */
    position: relative;
}

/* Left Content Wrap */
.about-container .about-content {
    width: 76%;
    padding: 100px 8% 100px 7%; /* Left page alignment matching template */
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 2;
}

.about-container .about-content p {
    line-height: 1.8;
    font-size: 17px;
    color: #2b2b2b;
    max-width: 85%;
    text-align: justify;
}

/* Floating Oval Frame matching original design */
.about-container .about-image-wrap {
    position: absolute;
    right: 24%; /* Right panel ke start intersection par image lagane ke liye */
    top: 50%;
    transform: translate(50%, -50%);
    width: 320px;
    height: 440px;
    border-radius: 160px; /* Vertically Capsule shape mask */
    overflow: hidden;
    border: 6px solid #ffffff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    z-index: 10;
}

.about-container .about-image-wrap img {
    width: 100%;
    height: 120%;
    margin-top: 0px;
    object-fit: cover;
    object-position: center;
}

/* Right Teal Sidebar Component */
.about-container .about-sidebar {
    width: 24%;
    background-color: #0099ab; /* Exact matching teal background from photo */
    z-index: 1;
}

/* Responsive fixes for mobile/tablet screens */
@media(max-width: 991px) {
    .about-container {
        flex-direction: column-reverse; /* Text pehle, photo baad me */
        min-height: auto;
    }
    .about-container .about-content {
        width: 100%;
        padding: 40px 7%;
    }
    .about-container .about-content p {
        max-width: 100%;
    }
    .about-container .about-sidebar {
        width: 100%;
        height: 250px;
        position: relative;
    }
    .about-container .about-image-wrap {
        right: 50%;
        transform: translate(50%, -100%);
        width: 220px;
        height: 280px;
        border-radius: 110px;
    }
}

@media(max-width: 584px) {
/*    .about-container .about-image-wrap {*/
/*        right: 50%;*/
/*        transform: translate(50%, -130%);*/
/*}*/

.about-sidebar {
    display: none;
}
.about-container .about-image-wrap {
    transform: none;
    position: initial;
    border-radius: unset;
    width: 100%;
    height: auto;
    box-shadow: none;
}


}
/* =========================================================
   EXCLUSIVE BEDROOM STYLE SECTION (Aapki Image Scheme Ke Mutabiq)
   ========================================================= */
#bedroom-style {
    background-color: #ffffff;
    padding: 0 0 80px 0; /* Top padding 0 taaki header banner merge rahe */
}

/* Section Main Teal Header Banner */
.bedroom-header {
    background-color: #0099ab; /* Exact matching teal background */
    text-align: center;
    padding: 25px 20px;
    margin-bottom: 50px;
}

.bedroom-header h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 65px;
    color: #111111; /* Dark/Black color heading */
    margin: 0;
    font-weight: 500;
}

/* Two Column Content Grid Layout */
.bedroom-grid {
    display: grid;
    grid-template-columns: 32% 68%; /* Image ke mutabiq left pane chota aur right pane bada */
    gap: 40px;
    padding: 0 7%;
    align-items: center;
}

/* Left Content Column */
.bedroom-info {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.bedroom-card h3 {
    background-color: #0099ab; /* Exact matching teal background for badges */
    color: white;
    font-family: 'Jost', sans-serif;
    font-size: 20px;
    font-weight: 500;
    padding: 8px 15px;
    display: inline-block;
    margin-bottom: 12px;
    letter-spacing: 0.5px;
}

.bedroom-card p {
    font-family: 'Jost', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: #444444;
    text-align: justify;
    margin: 0;
}

/* Right Main Render Image Wrapper */
.bedroom-image-wrap {
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
}

.bedroom-image-wrap img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* Responsive Handling for Smaller Devices */
@media(max-width: 991px) {
    .bedroom-grid {
        grid-template-columns: 1fr; /* Mobile/Tablet par single column stretch */
        gap: 30px;
    }
    .bedroom-header h2 {
        font-size: 45px;
    }
    .bedroom-image-wrap {
        order: -1; /* Mobile view par image text se upar show hogi */
    }
}


/* =========================================================
   EXCLUSIVE BEDROOM DESIGN GALLERY SECTION
   ========================================================= */
#bedroom-design {
    background-color: #ffffff;
    padding: 0 0 100px 0;
}

/* Header Banner Matching The Teal Theme */
.design-header {
    background-color: #0099ab; /* Image wala exact teal color */
    text-align: center;
    padding: 25px 20px;
    margin-bottom: 60px;
}

.design-header h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 65px;
    color: #111111;
    margin: 0;
    font-weight: 500;
    letter-spacing: 1px;
}

/* 4-Image Balance Grid System */
.design-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Desktop par 2 columns */
    gap: 50px; /* Layout ke mutabiq wide spacing */
    padding: 0 7%;
}

.design-card {
    width: 100%;
    overflow: hidden;
    background: #ffffff;
}

.design-card img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    /* Agar soft corners dene hain to border-radius lagayein, 
       warna image ke mutabiq sharp borders ke liye blank chora hai */
}

.testi-left-title {
    margin-right: 30px;
}

/* Responsive for Mobile & Tablets */
@media(max-width: 768px) {
    .design-grid {
        grid-template-columns: 1fr; /* Mobile par single list layer */
        gap: 30px;
    }
    .design-header h2 {
        font-size: 42px;
    }
}

/* ========================================================= */

.services-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:30px;
margin-top:40px;
}

.service-card{
background:white;
padding:30px;
border-radius:20px;
box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.service-card h3{
color:#08a8be;
margin-bottom:15px;
}

.gallery{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:25px;
margin-top:50px;
}

.gallery img{
width:100%;
border-radius:18px;
}

.process{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:25px;
margin-top:40px;
}

.step{
background:white;
padding:25px;
border-radius:18px;
box-shadow:0 8px 20px rgba(0,0,0,.08);
}

.step span{
font-size:50px;
font-family:'Cormorant Garamond',serif;
color:#08a8be;
}

.contact-wrap{
background:#111;
padding:60px;
border-radius:30px;
color:white;
}

form{
display:grid;
gap:20px;
margin-top:30px;
}

input,textarea,select{
padding:18px;
border:none;
border-radius:12px;
font-size:16px;
}

button{
padding:18px;
border:none;
background:#08a8be;
color:white;
border-radius:12px;
cursor:pointer;
font-size:16px;
}

footer{
padding:30px;
text-align:center;
background:#08a8be;
color:white;
margin-top:70px;
}

@media(max-width:768px){
.section-title{
font-size:42px;
}

nav ul{
display:none;
}

.hero {
    /* background-image: url('assets/img1.jpg'); */
    background-size: cover; /* Yeh property image ko stretch kiye baghair pura fill kare gi */
    background-position: center; /* Yeh image ko screen ke center main rakhe gi */
    height: 60vh; /* Pora view height cover karne ke liye */
    width: 100%; /* Pori width cover karne ke liye */
      margin-top: 90px;
}
}
@media(max-width:500px){
    .hero {
        background-image: url(assets/img1.jpg);
        background-size: cover;
        background-position: unset;
        height: 26vh;
        width: 100%;
        margin-top: 90px;
    }
    
   #dubai-testimonials {

    padding: 40px 0 !important;

}

    
input, textarea, select {

    font-size: 13px;
}

.contact-wrap {
    background: #111;
    padding: 40px 15px;
    border-radius: 30px;
    color: white;
}
.testimonials-header-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 0px;
        margin-bottom: 30px;
    }
.brand-details-list {
    font-size: 14px !important;

}
section {
    padding: 30px 7% !important;
}
.quote-start {
    top: 40px !important;
    left: 30px !important;
}

}
/* =========================================================
   EXCLUSIVE THANK YOU & CONTACT SECTION (Branding Theme)
   ========================================================= */
#thank-you-contact {
    background-color: #ffffff;
    padding: 0 0 80px 0;
    position: relative;
}

/* Top Branding Full Width Bar */
.brand-header-bar {
    background-color: #0099ab; /* Exact matching template teal */
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 7%;
    margin-bottom: 60px;
}

.brand-header-bar .brand-left {
    font-family: 'Jost', sans-serif;
    font-size: 18px;
    color: #111111;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.brand-header-bar .brand-right {
    font-family: 'Jost', sans-serif;
    font-size: 18px;
    color: #111111;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* Two Column Split Content */
.brand-contact-wrap {
    display: grid;
    grid-template-columns: 45% 55%; /* Logo left, Info text right */
    gap: 40px;
    padding: 0 7%;
    align-items: center;
}

/* Left Side Branding Logo Container */
.brand-logo-pane {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.brand-logo-pane img {
    max-width: 85%;
    height: auto;
    display: block;
}

/* Right Side Contact & Typography Area */
.brand-info-pane {
    display: flex;
    flex-direction: column;
}

.brand-info-pane .main-contact-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 80px;
    color: #111111;
    margin: 0 0 40px 0;
    font-weight: 400;
    line-height: 1;
}

/* Contact Details Block */
.brand-details-list {
    font-family: 'Jost', sans-serif;
    font-size: 20px;
    line-height: 1.8;
    color: #333333;
    margin-bottom: 60px;
}

.brand-details-list p {
    margin: 10px 0;
}

.brand-details-list span.label {
    color: #333333;
}

.brand-details-list a {
    color: #008496; /* Links in brand teal */
    text-decoration: none;
}

.brand-details-list a:hover {
    text-decoration: underline;
}

/* Bottom Thank You Banner Component */
.thank-you-footer-block {
    margin-top: auto;
}

.thank-you-text {
    font-family: 'Jost', sans-serif;
    font-size: 75px;
    font-weight: 400;
    letter-spacing: 6px;
    color: #111111;
    line-height: 1;
    margin: 0 0 15px 0;
}

/* Making the word "THANK" teal as per your branding slide */
.thank-you-text span.teal-word {
    color: #008496;
}

.brand-tagline {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 2px;
    color: #111111;
    text-transform: uppercase;
    margin: 0;
}

/* Responsive Grid Layout for Tablet & Mobile */
@media(max-width: 991px) {
    .brand-contact-wrap {
        grid-template-columns: 1fr; /* Stack vertically */
        text-align: center;
        gap: 50px;
    }
    .brand-info-pane .main-contact-title {
        font-size: 55px;
    }
    .thank-you-text {
        font-size: 50px;
    }
    .brand-logo-pane img {
        max-width: 60%;
    }
}

/* ==========================================
   DESKTOP NAVBAR BASE STYLES
   ========================================== */
.navbar {
    /* position: relative; */
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 7%;
    /* background-color: #111111; Aapka header background color */
    z-index: 1000;
}

.logo {
    color: #ffffff;
    font-size: 24px;
    font-weight: bold;
}

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

.nav-links li {
    margin-left: 20px;
}

.nav-links a {
    color: #ffffff;
    text-decoration: none;
    font-family: 'Jost', sans-serif;
    transition: color 0.3s;
    font-weight: 500;
}

/* Hidden input element check */
#menu-barcode-toggle {
    display: none;
}

.menu-toggle {
    display: none; /* Desktop par toggle button hidden rahega */
}

/* ==========================================
   MOBILE RESPONSIVE (100% PURE CSS TOGGLE)
   ========================================== */
@media (max-width: 768px) {
    .menu-toggle {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 30px;
        height: 21px;
        cursor: pointer;
        z-index: 1001;
    }

    .menu-toggle .bar {
        height: 3px;
        width: 100%;
        background-color: #ffffff;
        border-radius: 10px;
        transition: all 0.3s ease-in-out;
    }

    /* Mobile Links Layer Configuration */
    .nav-links {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background-color: rgba(17, 17, 17, 0.98);
        flex-direction: column;
        width: 100%;
        text-align: center;
        max-height: 0; /* Shuru me height zero hogi (Hidden) */
        overflow: hidden;
        transition: max-height 0.4s ease-in-out;
        box-shadow: 0 10px 15px rgba(0,0,0,0.4);
    }

    .nav-links li {
        margin: 15px 0;
    }

    .nav-links li:first-child {
        margin-top: 25px;
    }
    
    .nav-links li:last-child {
        margin-bottom: 25px;
    }

    /* MAGIC TRICK: Jab user click karega aur checkbox checked hoga */
    #menu-barcode-toggle:checked ~ .nav-links {
        max-height: 400px; /* Menu smoothly expand ho jayega */
    }

    /* Hamburger to Cross (X) Animation without JS */
    #menu-barcode-toggle:checked ~ .menu-toggle .bar:nth-child(2) {
        opacity: 0;
    }
    #menu-barcode-toggle:checked ~ .menu-toggle .bar:nth-child(1) {
        transform: translateY(9px) rotate(45deg);
    }
    #menu-barcode-toggle:checked ~ .menu-toggle .bar:nth-child(3) {
        transform: translateY(-9px) rotate(-45deg);
    }
}

/* =========================================================
   WHY CHOOSE US - EXACT SLIDE LAYOUT CONFIGURATION
   ========================================================= */
#why-choose-us {
    background-color: #ffffff;
    padding: 100px 0 100px 0;
}

/* Header Banner matching with Bedroom Style Layout */
.choose-header {
    background-color: #0099ab;
    text-align: center;
    padding: 25px 20px;
    margin-bottom: 70px;
    display: none;
}

.choose-header h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 65px;
    color: #111111;
    margin: 0;
    font-weight: 500;
}

/* 3-Column Layout: Left (30%), Mid (35%), Right (35%) */
.choose-main-container {
    display: grid;
    grid-template-columns: 28% 36% 36%;
    gap: 40px;
    padding: 0 7%;
    align-items: center;
}

/* Column 1: Left Text Styling */
.choose-left-heading h1 {
    font-family: 'Jost', sans-serif;
    font-size: 64px;
    font-weight: 600;
    color: #0099ab; /* Matching teal from image text vibe */
    line-height: 1.15;
    margin: 0;
}

/* Column 2: Middle Image rounded mask style */
.choose-middle-image {
    width: 100%;
    display: flex;
    justify-content: center;
}

.choose-middle-image img {
    width: 100%;
    max-width: 360px;
    height: auto;
    display: block;
    object-fit: cover;
    border-radius: 20px; /* Smooth rounded shape as seen in slide */
}

/* Column 3: Right Stack Configuration */
.choose-right-points {
    display: flex;
    flex-direction: column;
    gap: 35px; /* Perfect stacked distance between rows */
    padding-left: 20px;
}

.point-row {
    display: flex;
    align-items: center;
    gap: 20px;
}

.point-num {
    font-family: 'Jost', sans-serif;
    font-size: 36px;
    font-weight: 600;
    color: #111111;
    min-width: 50px;
    line-height: 1;
}

.point-title {
    font-family: 'Jost', sans-serif;
    font-size: 20px;
    font-weight: 500;
    color: #111111;
    margin: 0;
}

/* Bottom Full-Width Paragraph Setup */
.choose-bottom-paragraph {
    padding: 80px 7% 0 7%;
}

.choose-bottom-paragraph p {
    font-family: 'Jost', sans-serif;
    font-size: 15.5px;
    line-height: 1.8;
    color: #111111;
    max-width: 1200px;
    margin: 0 auto;
    text-align: justify;
}

/* Mobile & Tablet Responsiveness */
@media(max-width: 991px) {
    .choose-main-container {
        grid-template-columns: 1fr; /* Fallback to clean vertical stacking on smaller viewports */
        gap: 50px;
        text-align: center;
    }

    .choose-left-heading h1 {
        font-size: 48px;
        line-height: 1.2;
    }

    .choose-right-points {
        padding-left: 0;
        align-items: center;
    }
    
    .point-row {
        width: 100%;
        max-width: 400px;
        justify-content: flex-start;
    }

    .choose-header h2 {
        font-size: 45px;
    }
}

/* =========================================================
   EXCLUSIVE PORTFOLIO PROJECTS SHOWCASE - CLEAN STYLE
   ========================================================= */
#portfolio-showcase {
    background-color: #ffffff;
    padding: 0 0 100px 0;
}

/* Section Header Bar matching exactly with Bedroom Style */
.portfolio-main-header {
    background-color: #0099ab;
    text-align: center;
    padding: 25px 20px;
    margin-bottom: 10px;
}

.portfolio-main-header h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 65px;
    color: white;
    margin: 0;
    font-weight: 500;
}

.portfolio-container {
    display: flex;
    flex-direction: column;
    gap: 50px; /* Consistent distance between project sections */
    padding: 0 7%;
}

/* ==================== UNIFORM SYMMETRIC GRID SYSTEM ==================== */
.project-uniform-block {
    display: grid;
    /*grid-template-columns: 65% 35%; */
    /* Balanced distribution for pure description text look */
    background-color: white; 
    align-items: stretch;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0,0,0,15%);
}
.project-uniform-block-renovation h2 {
    font-size: 60px;
    font-family: 'Cormorant Garamond', serif;
    margin-bottom: 20px;
    color: #08a8be;
}

.project-uniform-block-renovation img {
    width: 100%;
    /* max-width: 100%; */
    margin: 0px auto;
    display: block;
}



/* Left Media Grid Configuration */
.proj-left-media-grid {
    display: grid;
    /*grid-template-columns: 65% 35%;*/
    align-items: stretch;
}

.proj-left-media-grid.single-display {
    grid-template-columns: 1fr; /* Pure full width for single media wall render image */
}

.main-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.secondary-stacked-images {
    display: grid;
    grid-template-rows: 1fr 1fr;
}

.secondary-stacked-images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Quick layout override helper for full frame stacked photo block 2 */
.secondary-stacked-images.full-span-img {
    grid-template-rows: 1fr;
}

/* Right Side Text Block Container Styling */
.proj-right-teal-box {
    background-color: white;
    color: #111111;
    padding: 50px 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Reusable Inner Typography elements */
.proj-desc-text {
    font-family: 'Jost', sans-serif;
    font-size: 15px; /* Slightly adjusted font size for beautiful layout filling */
    line-height: 1.7;
    color: #111111;
    text-align: justify;
    margin: 0;
    font-weight: 400;
}



.project-uniform-block-new .proj-left-media-grid {
    display: flex;
    flex-direction: row;
}

@media(max-width:768px){
.project-uniform-block-new .proj-left-media-grid {
    flex-direction: column;
}
}

/* ==================== SCREEN RESPONSIVE HANDLING ==================== */
@media(max-width: 1200px) {
    .project-uniform-block {
        grid-template-columns: 1fr; /* Stack layout seamlessly into single row layers */
    }
    .proj-left-media-grid {
        grid-template-columns: 1fr; /* Mobile alignment columns fallback */
    }
    .secondary-stacked-images {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: none;
    }
    .secondary-stacked-images.full-span-img {
        grid-template-columns: 1fr;
    }
}

@media(max-width: 768px) {
    .portfolio-container {
        padding: 0 4%;
        gap: 50px;
    }
    .portfolio-main-header h2 {
        font-size: 42px;
    }
    .proj-right-teal-box {
        padding: 35px 25px;
    }
}


/* =========================================================
   RENOVATION STATS SECTION STYLING
   ========================================================= */
#renovation-stats {
    background-color: #ffffff;
    padding: 80px 0 100px 0;
}

.stats-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 7%;
}

/* Top Heading & Button Layout alignment */
.stats-top-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Exact left-aligned structure */
    gap: 30px;
    margin-bottom: 90px;
}

.stats-main-heading {
    font-family: 'Jost', sans-serif;
    font-size: 52px;
    font-weight: 300; /* Light weight for upper line text */
    color: #0099ab;
    line-height: 1.25;
    margin: 0;
    letter-spacing: 0.5px;
}

.stats-main-heading span {
    font-weight: 600; /* Bold weight for 'Professionals' */
    display: block;
    margin-top: 5px;
}

/* Solid Black Button Style matching slide view */
.stats-btn {
    display: inline-block;
    background-color: #0099ab;
    color: #ffffff;
    font-family: 'Jost', sans-serif;
    font-size: 15px;
    text-decoration: none;
    padding: 18px 55px;
    font-weight: 400;
    letter-spacing: 0.5px;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.stats-btn:hover {
    background-color: #0099ab; /* Smooth branding teal swap on hover */
    transform: translateY(-2px);
}

/* 4 Column Clean Grid Rows Setup */
.stats-grid-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

/* Individual Stat Cards Formatting */
.stat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* Slightly muted corporate dark violet/charcoal color from image */
.stat-number {
    font-family: 'Jost', sans-serif;
    font-size: 64px;
    font-weight: 400;
    color: #0099ab; 
    line-height: 1;
    margin-bottom: 15px;
}

.stat-label {
    font-family: 'Jost', sans-serif;
    font-size: 18px;
    color: #0099ab;
    font-weight: 400;
    margin-bottom: 30px;
    min-height: 25px; /* Alignment line height balance */
}

/* Bottom Thick Decorative Line Indicator */
.stat-underline {
    width: 100%;
    height: 5px;
    background-color: #0099ab; /* Charcoal thick bottom line border */
    border-radius: 2px;
}

/* ==================== RESPONSIVE WORKFLOWS ==================== */
@media(max-width: 991px) {
    .stats-grid-row {
        grid-template-columns: repeat(2, 1fr); /* 2x2 grid on tablets */
        gap: 50px 30px;
    }
    .stats-main-heading {
        font-size: 42px;
    }
}

@media(max-width: 600px) {
    .stats-grid-row {
        grid-template-columns: 1fr; /* Full single column stack on mobile screens */
        gap: 45px;
    }
    .stats-top-row {
        align-items: center;
        text-align: center;
        margin-bottom: 60px;
    }
    .stats-main-heading {
        font-size: 34px;
    }
    .stats-btn {
        width: 100%;
        text-align: center;
        box-sizing: border-box;
    }
}

/* =========================================================
   PRODUCTION SAFE DUBAI TESTIMONIALS STYLE SHEET
   ========================================================= */
#dubai-testimonials {
    background-color: #fcfcfc;
    padding: 100px 0;
    overflow: hidden; /* Hostinger horizontal raw-bleed avoidance layout */
}

.testimonials-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 7%;
}

.testimonials-header-row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 50px;
}

.testi-left-title h2 {
    font-family: 'Jost', sans-serif;
    font-size: 50px;
    font-weight: 500;
    color: #0099ab;
    margin: 0;
}

.testi-nav-wrapper {
    display: flex;
    gap: 15px;
}

/* Unified selector classes for arrow buttons */
.testi-arrow-btn {
    width: 50px;
    height: 50px;
    border: 1px solid #111111;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 28px;
    color: #111111;
    user-select: none;
    transition: all 0.3s ease;
    z-index: 10; /* Making sure it stays clickable over swiper boundaries */
}

.testi-arrow-btn:hover {
    background-color: #0099ab;
    border-color: #0099ab;
    color: #ffffff;
}

.swiper.dubai-testimonials-slider.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    height: 450px !important;
}
/* Individual slider content layout config */
.testimonial-card{

background:#fff;

padding:35px;

display:flex;

flex-direction:column;

justify-content:flex-start;

min-height:340px;

height:auto;

box-shadow:0 8px 25px rgba(0,0,0,.05);

border:1px solid #f2f2f2;

}
.quote-icon {
    font-size: 60px;
    font-family: 'Cormorant Garamond', serif;
    color: #0099ab;
    line-height: 0.2;
    margin-bottom: 20px;
}

.review-text{

font-size:16px;

line-height:1.9;

margin:0 0 25px;

flex-grow:1;

}

/*.card-footer-info {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 15px;*/
/*    border-top: 1px solid #f5f5f5;*/
/*    padding-top: 20px;*/
/*}*/
.card-footer-info{

margin-top:auto;

padding-top:20px;

border-top:1px solid #f3f3f3;

}
.quote-icon{

font-size:45px;

margin-bottom:15px;

line-height:1;

}
.client-avatar {
    font-size: 16px;
    background: #0099ab;
    color: #ffffff;
    padding: 6px;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
}

.client-title-name {
    font-family: 'Jost', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #111111;
    margin: 0 0 3px 0;
}

.client-location {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    color: #888888;
    margin: 0;
}

/* Responsive configurations */
@media(max-width: 991px) {
    .testi-left-title h2 {
        font-size: 38px;
    }
}

@media(max-width: 650px) {
    .testimonials-header-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 25px;
    }
    .testi-nav-wrapper {
        align-self: flex-end;
    }
}

/* =========================================================
   VIDEO GALLERY GRID (Pure 2x2 - Dark to Teal Hover)
   ========================================================= */
#video-gallery {
    padding: 80px 0;
    background-color: #ffffff;
}

/* 2-2 Columns Grid Layout Structure */
.video-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 1 Line me exact 2 videos setup */
    gap: 30px;
    margin-top: 40px;
    padding: 0 7%;
}

/* Base Video Card Object Config */
.video-card {
    background-color: #111111; /* Default Pure Black state */
    padding: 12px; /* Border padding effect jese project gallery me h */
    border-radius: 20px; /* Symmetrical capsule rounded corners */
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    transition: background-color 0.4s cubic-bezier(0.25, 1, 0.5, 1), transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.02);
}

/* Video Player Container */
.video-wrapper {
    width: 100%;
    height: 340px; /* Optimal display height for 2x2 rows */
    overflow: hidden;
    border-radius: 14px; /* Inside video frame matching corner sync */
}

.video-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ==================== THE MAGIC HOVER TRIGGER ==================== */
.video-card:hover {
    background-color: #08a8be !important; /* Smoothly shifts to theme teal color on hover */
    transform: translateY(-6px); /* Mild focus pop liftoff movement */
    box-shadow: 0 15px 35px rgba(8, 168, 190, 0.25);
}

/* ==================== SCREEN RESPONSIVE BREAKPOINTS ==================== */
@media(max-width: 991px) {
    .video-grid {
        grid-template-columns: 1fr; /* Mobile and Tablets par single column me 1-1 stack smoothly */
        gap: 25px;
        padding: 0 4%;
    }
    .video-wrapper {
        height: 280px; /* Adaptive height scaling for responsive phone views */
    }
}


/* =========================================================
   HOMEPAGE HERO STYLING (PRODUCTION SAFE PRODUCTION)
   ========================================================= */
.homepage-hero-wrapper {
    background-image: url('../mainBannerHero.jpeg'); /* Your image_9.png background asset */
    background-size: cover; /* Strech balance filling raw raw production raw raw production */
    background-position: center; /* Center screen focal routing balancing raw raw production */
    height: 120vh; /* Viewport height safe scaling production raw raw */
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center; /* Floating overlay perfectly centered scaling production raw raw raw */
}

/* Semi-transparent Darkened Overlay: balancing raw raw scaling production raw raw raw */
.homepage-hero-wrapper::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4); /* Pure overlay depth scale standard raw raw raw */
    z-index: 1;
}

/* Base floating Card object Config: EXACT AKT LAYOUT MATCHING */
.hero-overlay-card {
    /*background-color: rgba(17, 22, 33, 0.82); */
    /* Deep Navy/Charcoal Semi-transparent overlay balancing raw raw */
    max-width: 900px;
    width: 100%;
    padding: 60px;
    box-sizing: border-box;
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    /*box-shadow: 0 15px 35px rgba(0,0,0,0.4);*/
    /*border: 3px solid #ffffff; */
    border: none;
    /* Symmetrical crisp white borders scale standard balancing raw raw */
    border-top: none; /* AKT Slide configuration logic scaling raw raw raw */
}

/* Bottom white border configuration balancing raw raw raw scaling production raw raw raw */
.hero-overlay-card::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 20%;
    right: 20%;
    height: 3px;
    background-color: #ffffff;
}

/* Double Quotes Typography: Cormorant Garamond safe scaling production raw raw */
.quote-start, .quote-end {
    font-family: 'Cormorant Garamond', serif;
    font-size: 70px;
    color: #ffffff;
    line-height: 0.1;
    position: absolute;
    font-weight: 600;
}

.quote-start {
    top: 50px;
    left: 40px;
}

.quote-end {
    bottom: 30px;
    right: 40px;
}

/* Top Logo Embedded Area styling scaling raw raw production raw raw */
.hero-brand-pane {
    margin-bottom: 40px;
    text-align: center;
}

.hero-logo-embed {
    max-width: 130px; /* Precise scaling production standard raw raw raw */
    height: auto;
    display: block;
    margin: 0 auto;
}

/* Content Pane config scaling raw raw production raw raw raw */
.hero-content-pane {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

/* Typography elements balancing standard scaling production raw raw */
.hero-main-welcome {
    font-family: 'Cormorant Garamond', serif;
    font-size: 85px; /* Maximum upscale display standard raw raw raw */
    font-weight: 500;
    color: white; /* EXACT Gold/Yellow title from AKT slide view raw raw raw */
    margin: 0;
    line-height: 1;
    letter-spacing: 2px;
}

.hero-subtitle {
    font-family: 'Jost', sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #ffffff; /* Stark white subtitle standard raw raw raw */
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 4px;
    margin-bottom: 15px;
}

.hero-description {
    font-family: 'Jost', sans-serif;
    font-size: 16px;
    line-height: 1.8;
    color: #ffffff; /* Crisp white description Para scaling raw raw raw */
    max-width: 650px; /* Text flow safety margin scaling production raw raw */
    margin: 0;
    text-align: justify;
    font-weight: 400;
}

/* Responsive adjustment scaling standard balancing standard scaling production */
@media(max-width: 991px) {
    .homepage-hero-wrapper {
        height: 100vh;
        margin-top: 90px;
    }
    .hero-overlay-card {
        padding: 40px 25px;
        margin: 0 auto;
        border-width: 2px;
    }
    .hero-main-welcome {
        font-size: 55px;
    }
    .hero-description {
        text-align: center;
    }
    .hero-logo-embed {
        max-width: 100px;
    }
}

/* =========================================================
   MEET THE FOUNDERS SECTION LUXURY STYLING
   ========================================================= */
.founders-section-wrapper {
    padding: 90px 0;
    background-color: #ffffff;
    max-width: 1400px;
    margin: 0 auto;
    padding: 90px 7%;
    box-sizing: border-box;
}

/* Header Area with layout framework lines from original image */
.founders-header-area {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 60px;
    width: 100%;
}

.founders-decor-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, transparent, #08a8be);
}

.founders-decor-line.right-line {
    background: linear-gradient(to left, transparent, #08a8be);
}

.founders-main-title {
    font-family: 'Jost', sans-serif;
    font-size: 26px;
    font-weight: 500;
    color: #111111;
    letter-spacing: 4px;
    margin: 0;
    text-align: center;
    white-space: nowrap;
}

/* Base Flex-Grid container layout */
.founders-cards-grid {
    display: flex;
    justify-content: center;
    gap: 40px;
    width: 100%;
}

/* Individual Card Blocks */
.individual-founder-card {
    flex: 1;
    max-width: 540px;
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 24px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 25px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    transition: all 0.4s ease;
}

.individual-founder-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(8, 168, 190, 0.12);
    border-color: rgba(8, 168, 190, 0.3);
}

/* Photo Pane Structure styling */
.founder-photo-pane {
    width: 180px;
    height: 260px;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
}

.founder-photo-pane img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Metadata Text and Badge layout components */
.founder-meta-pane {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    height: 100%;
    width: 100%;
}

.founder-icon-badge {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: rgba(8, 168, 190, 0.08);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 18px;
}

.founder-icon-badge svg {
    width: 22px;
    height: 22px;
}

.founder-role-prefix {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #444444;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 2px;
}

.founder-full-name {
    font-family: 'Jost', sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: #08a8be; /* Premium branding cyan color */
    margin: 0;
    letter-spacing: 1px;
    line-height: 1.2;
}

.founder-divider-line {
    width: 35px;
    height: 2px;
    background-color: #111111;
    margin: 12px 0;
}

.founder-sub-details {
    font-family: 'Jost', sans-serif;
    font-size: 13.5px;
    color: #666666;
    margin: 0;
    line-height: 1.5;
}

/* =========================================================
   CRITICAL RESPONSIVE TRIGGER: EXACTLY AT 584PX AS REQUESTED
   ========================================================= */
@media(max-width: 1100px) {
    .individual-founder-card {
        padding: 16px;
        gap: 15px;
    }
    .founder-photo-pane {
        width: 140px;
        height: 200px;
    }
    .founder-full-name {
        font-size: 20px;
    }
}

@media(max-width: 850px) {
    .founders-cards-grid {
        flex-direction: column;
        align-items: center;
        gap: 25px;
    }
    .individual-founder-card {
        max-width: 500px;
        width: 100%;
    }
}

@media(max-width: 584px) {
    .founders-section-wrapper {
        padding: 60px 4%;
    }
    .founders-main-title {
        font-size: 20px;
        letter-spacing: 2px;
    }
    /* Cards stack completely vertically, photos sit elegantly inside individual blocks */
    .founders-cards-grid {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    .individual-founder-card {
        flex-direction: column; /* Image top, text bottom layout for beautiful mobile presentation */
        text-align: center;
        padding: 25px;
        max-width: 100%;
    }
    .founder-photo-pane {
        width: 100%;
        max-width: 240px;
        height: 330px;
    }
    .founder-meta-pane {
        align-items: center;
    }
    .founder-icon-badge {
        margin-bottom: 12px;
    }
    .founder-divider-line {
        margin: 10px auto; /* Centered dividers for grid tracking symmetry */
    }
}

/* =========================================================
   SCROLL TO TOP BUTTON STYLES
   ========================================================= */
#scrollToTopBtn {
    display: none; /* Shuru me hidden rahe ga jab tak user scroll na kare */
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 99; /* Taaki saare sections ke upar show ho */
    border: none;
    outline: none;
    background-color: #0099ab; /* Aapka branding teal color */
    color: white;
    cursor: pointer;
    padding: 15px 20px;
    border-radius: 50%; /* Pure round button ke liye */
    font-size: 22px;
    font-weight: bold;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    transition: background-color 0.3s, transform 0.3s;
}

#scrollToTopBtn:hover {
    background-color: #007a8a; /* Hover par thoda dark teal */
    transform: scale(1.1); /* Chota sa pop effect */
}

/* Smooth HTML scroll functionality support */
html {
    scroll-behavior: smooth;
}

.logo img {
    max-width: 80px;
}
