/* Reset & Base */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
}
/* --- Hadid Premium Navigation Core Styles --- */
.navbar h1, h2, h3 {
    font-family: 'Playfair Display', sans-serif;
    color: #022248;

}


.navbar {
    background: rgba(2, 34, 72, 0.98);
    backdrop-filter: blur(12px);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    border-bottom: 1px solid rgba(212, 175, 55, 0.15);
}

.nav-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 85px;
}

.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    color: white;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.45rem;
}

.logo img {
    height: 80px;
    width: auto;
}

.nav-menu {
    display: flex;
    gap: 40px;
    margin-left: auto;
    align-items: center;
}

.nav-link {
    color: white;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
    position: relative;
    padding: 8px 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.dropdown-arrow {
    font-size: 0.75rem;
    transition: transform 0.3s ease;
}

.nav-link:hover,
.nav-link.active {
    color: #D4AF37;
}

.nav-link:after {
    content: '';
    position: absolute;
    width: 0;
    height: 2.5px;
    bottom: 0;
    left: 0;
    background-color: #D4AF37;
    transition: width 0.4s ease;
}

.nav-link:hover:after,
.nav-link.active:after {
    width: 100%;
}

/* ==========================================
   🎯 PREMIUM DESKTOP DROPDOWN ARCHITECTURE
   ========================================== */
.nav-dropdown-wrapper {
    position: relative;
    padding-bottom: 15px; /* બ્રિજ જેથી માઉસ હટાવતા જ બંધ ન થઈ જાય */
    margin-bottom: -15px;
}

.nav-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(15px);
    background: rgba(2, 34, 72, 0.98);
    backdrop-filter: blur(16px);
    min-width: 200px;
    padding: 14px 0;
    display: flex;
    flex-direction: column;
    border-top: 2px solid #D4AF37; /* ગોલ્ડન એસેન્ટ ટ્રૅક */
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* હોવર થતા જ ડ્રોપડાઉન બટરની જેમ નીચેથી સ્લાઇડ થશે */
.nav-dropdown-wrapper:hover .nav-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.nav-dropdown-wrapper:hover .dropdown-arrow {
    transform: rotate(180deg); /* એરો ઉલટો થશે */
}

.dropdown-item {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    padding: 10px 24px;
    font-size: 0.95rem;
    font-weight: 500;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.dropdown-item:hover {
    color: #D4AF37;
    background: rgba(214, 175, 55, 0.05);
    padding-left: 28px; /* સોફ્ટ પુશ એનિમેશન */
}

/* ==========================================
   📱 MOBILE MENU & ACCORDION DROPDOWN
   ========================================== */
.mobile-menu-btn {
    display: none;
    background: none;
    border: none;
    color: white;
    font-size: 1.9rem;
    cursor: pointer;
    padding: 5px;
}

.mobile-menu {
    display: none;
    position: absolute;
    top: 85px;
    left: 0;
    width: 100%;
    background: #022248;
    flex-direction: column;
    padding: 25px 30px;
    gap: 12px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.3);
    box-sizing: border-box;
}

.mobile-menu.active {
    display: flex;
}

.mobile-link {
    color: white;
    text-decoration: none;
    font-size: 1.15rem;
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
}

.mobile-dropdown-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* મોબાઈલ સબમેનૂ લાઈટ ગ્રેડિયન્ટ લુક */
.mobile-submenu {
    max-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    background: rgba(255, 255, 255, 0.02);
    transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* જ્યારે મોબાઈલમાં ઓપન થાય ત્યારે ઊંચાઈ વધશે */
.mobile-submenu.open {
    max-height: 300px;
}

.mobile-sub-link {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    font-size: 1.05rem;
    padding: 10px 0;
    transition: color 0.3s ease;
}

.mobile-sub-link:hover {
    color: #D4AF37;
}

.mobile-arrow {
    font-size: 0.9rem;
    transition: transform 0.3s ease;
}

.mobile-dropdown-trigger.open .mobile-arrow {
    transform: rotate(180deg);
}

@media (max-width: 992px) {
    .nav-menu { display: none; }
    .mobile-menu-btn { display: block; }
    .nav-container { padding: 0 20px; }
}

/* General Utility */
.container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
}

  /* ==========================================================================
   THE LUXURY INDUSTRIAL TOKENS
   ========================================================================== */
:root {
    --font-serif: 'Playfair Display', serif;
    --font-sans: 'Poppins', sans-serif;
    
    --bg-deep-matte: #040608;
    --gold-foil: #dfba49;
    --gold-burn: #b6922e;
    --steel-gray: #7d8995;
    --text-silver: #e2e8f0;
    
    --cubic-expo: cubic-bezier(0.85, 0, 0.15, 1);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html, body {
    width: 100%;
    height: 100%;
    background-color: var(--bg-deep-matte);
    font-family: var(--font-sans);
    color: var(--text-silver);
    -webkit-font-smoothing: antialiased;
}

/* ==========================================================================
   ASYMMETRIC GRID & LAYOUT
   ========================================================================== */
.creative-hero {
    position: relative;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 6%;
    overflow: hidden;
}

.asymmetric-layout {
    width: 100%;
    max-width: 1560px;
    display: grid;
    grid-template-columns: 58% 42%;
    align-items: center;
    position: relative;
    z-index: 20;
}

/* Luxury Engineering Grid Lines Background */
.grid-overlay-lines {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 10%;
    pointer-events: none;
    z-index: 5;
    opacity: 0.15;
    will-change: transform;
}

.grid-line {
    width: 1px;
    height: 100%;
    background: linear-gradient(to bottom, transparent, var(--steel-gray), transparent);
}

/* ==========================================================================
   IMMERSIVE BACKGROUNDS & GLOWS
   ========================================================================== */
.immersive-bg-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.factory-image-layer {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url('../images/hero.jpg'); /* ચેક કરો કે તમારી ઈમેજ સાચા પાથ પર છે */
    background-size: cover;
    background-position: center;
    filter: grayscale(10%) contrast(1) brightness(50%);
    opacity: 0.35;
}

.darkness-curtain {
    position: absolute;
    width: 100%;
    height: 100%;
}

/* માઉસ સાથે બદલાતો ઓગળેલા લોખંડ જેવો અંબર ગોલ્ડ ગ્લો */
.molten-amber-glow {
    position: absolute;
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(223, 186, 73, 0.08) 0%, rgba(20, 35, 55, 0.25) 50%, transparent 80%);
    top: -10%;
    right: -10%;
    border-radius: 50%;
    filter: blur(40px);
    pointer-events: none;
    will-change: transform;
}

.sparks-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    pointer-events: none;
    opacity: 0.6;
}

/* Giant Creative Background Typography */
.giant-bg-text {
    position: absolute;
    bottom: -5vh;
    left: -2vw;
    font-family: var(--font-serif);
    font-size: 28vw;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.015);
    line-height: 0.8;
    pointer-events: none;
    z-index: 2;
    user-select: none;
    will-change: transform;
}

/* ==========================================================================
   TYPOGRAPHY & MASKS (NARRATIVE BLOCK)
   ========================================================================== */
.narrative-block {
    position: relative;
    z-index: 10;
}

.badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.02);
    border-left: 3px solid var(--gold-foil);
    padding: 10px 22px;
    margin-bottom: 35px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 500;
}

.pulse-ring {
    width: 6px;
    height: 6px;
    background-color: var(--gold-foil);
    border-radius: 50%;
    position: relative;
}

/* Advanced Typography Masking Animation */
.line-mask {
    display: block;
    overflow: hidden;
}

.animate-line {
    display: block;
    font-family: var(--font-serif);
    font-size: clamp(2.8rem, 5.2vw, 5.5rem);
    line-height: 1.05;
    font-weight: 300;
    letter-spacing: -0.02em;
    transform: translateY(100%);
    animation: maskReveal 1.5s var(--cubic-expo) forwards;
}

.cinematic-title .line-mask:nth-child(2) .animate-line { animation-delay: 0.1s; }
.cinematic-title .line-mask:nth-child(3) .animate-line { animation-delay: 0.2s; }

.text-outline {
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.4);
}

.gold-lux {
    color: var(--gold-foil);
    font-weight: 800;
    text-shadow: 0 0 60px rgba(223, 186, 73, 0.2);
}

.narrative-p {
    font-size: clamp(0.95rem, 1.1vw, 1.15rem);
    line-height: 1.8;
    color: var(--steel-gray);
    font-weight: 300;
    max-width: 550px;
    margin-top: 30px;
    margin-bottom: 45px;
}

/* ==========================================================================
   MINIMAL DOCK BUTTONS
   ========================================================================== */
.action-dock {
    display: flex;
    align-items: center;
    gap: 28px;
}

.dock-btn {
    position: relative;
    padding: 16px 36px;
    border-radius: 4px; /* Industrial sharp edges look more customized than perfect round circles */
    font-family: var(--font-sans);
    font-size: 0.95rem;
    font-weight: 500;
    text-decoration: none;
    letter-spacing: 0.05em;
    overflow: hidden;
    transition: all 0.4s var(--cubic-expo);
}

.btn-lux-primary {
    background: linear-gradient(135deg, var(--gold-burn), var(--gold-foil));
    color: var(--bg-deep-matte);
    box-shadow: 0 10px 30px rgba(223, 186, 73, 0.15);
}

.btn-lux-primary:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 40px rgba(223, 186, 73, 0.3);
}

.btn-lux-secondary {
    background: transparent;
    color: white;
    border-bottom: 2px solid rgba(223, 186, 73, 0.4);
    padding-left: 10px;
    padding-right: 10px;
}

.btn-lux-secondary:hover {
    border-bottom-color: var(--gold-foil);
    color: var(--gold-foil);
    transform: translateX(5px);
}

/* Entrance Animation states */
.reveal-element {
    opacity: 0;
    transform: translateY(30px);
    animation: elementRevealUp 1.4s var(--cubic-expo) forwards;
}
.badge-pill.reveal-element { animation-delay: 0.4s; }
.narrative-p.reveal-element { animation-delay: 0.5s; }
.action-dock.reveal-element { animation-delay: 0.6s; }

/* ==========================================================================
   RIGHT SIDE: THE OVERLAPPING MASTERPIECE ART FRAME
   ========================================================================== */
.art-frame {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
}

.art-canvas {
    position: relative;
    width: 100%;
    max-width: 540px;
    aspect-ratio: 1/1;
    display: flex;
    justify-content: center;
    align-items: center;
    will-change: transform;
    transform-style: preserve-3d;
}

.forged-masterpiece-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    z-index: 10;
    filter: drop-shadow(-20px 40px 70px rgba(0, 0, 0, 0.9)) brightness(1.1) contrast(1.15);
    animation: cinematicFloat 9s ease-in-out infinite;
}

.halo-effect {
    position: absolute;
    width: 110%;
    height: 110%;
    background: radial-gradient(circle, rgba(223, 186, 73, 0.12) 0%, transparent 65%);
    z-index: 2;
    pointer-events: none;
}

/* ==========================================================================
   ANIMATION KEYFRAMES
   ========================================================================== */
@keyframes maskReveal {
    to { transform: translateY(0); }
}

@keyframes elementRevealUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes cinematicFloat {
    0% { transform: translateY(0px) rotate(0deg) scale(1); }
    50% { transform: translateY(-25px) rotate(3deg) scale(1.02); }
    100% { transform: translateY(0px) rotate(0deg) scale(1); }
}

/* ==========================================================================
   RESPONSIVE DESIGN (FLUID SHIFT)
   ========================================================================== */
@media (max-width: 1100px) {
    .creative-hero { height: auto; padding: 120px 5%; overflow-y: auto; }
    .asymmetric-layout { grid-template-columns: 100%; gap: 80px; }
    .narrative-block { display: flex; flex-direction: column; align-items: center; text-align: center; }
    .art-frame { justify-content: center; }
    .giant-bg-text { display: none; }
    .grid-overlay-lines { display: none; }
}

@media (max-width: 600px) {
    .action-dock { flex-direction: column; width: 100%; gap: 16px; }
    .dock-btn { width: 100%; text-align: center; }
}


/*about us */
/* ==================== GLOBAL & FONTS RESET FOR THIS SECTION ==================== */
.about-story {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background: #F8F8F8;
    padding: 100px 0;
    overflow: hidden; /* સ્ક્રીનની બહાર કશું ન જાય તે માટે */
    box-sizing: border-box;
}

.about-story * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.container {
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 24px;
}

.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

/* ==================== IMAGE COLLAGE (RESPONSIVE) ==================== */
.image-collage {
    position: relative;
    width: 100%;
    aspect-ratio: 4/3; /* ફિક્સ્ડ હાઇટ કાઢીને એસ્પેક્ટ રેશિયો આપ્યો જેથી બધી સ્ક્રીન પર સરખું રેહશે */
}

.main-img {
    width: 88%;
    height: 90%;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 30px 60px rgba(7, 27, 52, 0.15);
    display: block;
}

.overlap-img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50%;
    height: 55%;
    object-fit: cover;
    border-radius: 16px;
    border: 6px solid white;
    box-shadow: 0 25px 50px rgba(7, 27, 52, 0.2);
    z-index: 2;
}

.experience-badge {
    position: absolute;
    top: 10%;
    left: -5%;
    background: #071B34;
    color: white;
    padding: 16px 24px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    z-index: 3;
}

.big-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: #D4AF37;
    display: block;
    line-height: 1;
}

.small-text {
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 1px;
    display: block;
    margin-top: 4px;
}

/* ==================== CONTENT SIDE ==================== */
.content-side {
    display: flex;
    flex-direction: column;
}

.content-side .section-label {
    color: #D4AF37;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.content-side .main-heading {
    font-size: 2.8rem;
    line-height: 1.2;
    font-weight: 800;
    color: #071B34;
    margin-bottom: 24px;
}

.content-side .description {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #555555;
    margin-bottom: 32px;
}

.features {
    margin-bottom: 35px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.05rem;
    color: #333333;
    font-weight: 500;
}

.check {
    color: #D4AF37;
    font-size: 1.2rem;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.cta-btn {
    background: #071B34;
    color: white;
    padding: 16px 36px;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 1.1rem;
    width: fit-content;
    transition: all 0.3s ease;
}

.cta-btn:hover {
    background: #D4AF37;
    color: #071B34;
    padding-right: 42px;
}

/* ==================== RESPONSIVE MEDIA QUERIES ==================== */

/* Tablets (992px and down) */
@media (max-width: 992px) {
    .about-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    .about-story {
        padding: 70px 0;
    }
    .image-collage {
        max-width: 550px;
        margin: 0 auto 30px auto; /* સેન્ટર કરવા માટે */
    }
    .content-side .main-heading {
        font-size: 2.4rem;
    }
}

/* Mobile Screens (640px and down) */
@media (max-width: 640px) {
    .about-story {
        padding: 50px 0;
    }
    .container {
        padding: 0 20px;
    }
    .image-collage {
        aspect-ratio: auto;
        height: 320px; /* નાના મોબાઈલમાં પ્રોપર ફિટ થશે */
        margin-bottom: 15px;
    }
    .experience-badge {
        top: 5%;
        left: 0;
        padding: 10px 16px;
    }
    .big-number {
        font-size: 1.8rem;
    }
    .small-text {
        font-size: 0.75rem;
    }
    .overlap-img {
        border-width: 4px;
    }
    .content-side .section-label {
        font-size: 0.85rem;
        letter-spacing: 2px;
        margin-bottom: 10px;
    }
    .content-side .main-heading {
        font-size: 1.9rem;
        line-height: 1.25;
        margin-bottom: 18px;
    }
    .content-side .description {
        font-size: 1rem;
        line-height: 1.6;
        margin-bottom: 24px;
    }
    .feature-item {
        font-size: 0.95rem;
    }
    .cta-btn {
        padding: 14px 30px;
        font-size: 1rem;
        width: 100%; /* મોબાઈલમાં બટન આખું આવી જશે જેથી ક્લિક કરવું ઈઝી રહે */
        justify-content: center;
    }
}







/* COMPANY SNAPSHOT - Minimal Luxury */
.company-snapshot {
    background: #FFFFFF;
    padding: 50px 0;
    border-bottom: 1px solid #f0f0f0;
}

.snapshot-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 40px;
    align-items: center;
}

.snapshot-left {
    max-width: 520px;
}

.snapshot-title {
    font-size: 3.4rem;
    line-height: 1.15;
    font-weight: 700;
    color: #071B34;
    margin-bottom: 25px;
}

.snapshot-desc {
    font-size: 1.25rem;
    line-height: 1.75;
    color: #444;
    margin-bottom: 40px;
}

.cta-group {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.btn {
    padding: 16px 42px;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.4s ease;
}

.btn-primary {
    background: #D4AF37;
    color: #071B34;
}

.btn-outline {
    border: 2px solid #071B34;
    color: #071B34;
}

/* Right Side Stats */
.snapshot-right {
    position: relative;
}

.stats-container {
    position: relative;
    padding-left: 60px;
}

.stat-line {
    position: absolute;
    left: 30px;
    top: 20px;
    bottom: 20px;
    width: 2px;
    background: linear-gradient(to bottom, #D4AF37, #f0f0f0);
}

.stat-item {
    margin-bottom: 50px;
    position: relative;
}

.stat-item:last-child {
    margin-bottom: 0;
}

.stat-number {
    font-size: 3.8rem;
    font-weight: 700;
    color: #071B34;
    line-height: 1;
}

.plus, .percent {
    font-size: 2.2rem;
    color: #D4AF37;
    font-weight: 600;
}

.stat-item p {
    font-size: 1.1rem;
    color: #555;
    margin-top: 8px;
}

/* Badges */
.badges-row {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 70px;
}

.premium-badge {
    background: #F8F8F8;
    color: #071B34;
    padding: 12px 24px;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 500;
    border: 1px solid #eee;
}

/* Responsive */
@media (max-width: 992px) {
    .snapshot-grid {
        grid-template-columns: 1fr;
        gap: 80px;
    }
    .snapshot-title {
        font-size: 2.8rem;
    }
}




:root {
        --dark-blue: #071B34;
        --gold: #D4AF37;
    }

    .industries-section {
        background: var(--dark-blue);
        padding: 120px 0 100px;
        position: relative;
        overflow: hidden;
    }

    .industries-container {
        max-width: 1450px;
        margin: 0 auto;
        padding: 0 2.5rem;
    }

    .section-header {
        text-align: center;
        margin-bottom: 70px;
    }

    .section-title {
        font-size: 3.2rem;
        font-weight: 700;
        color: white;
        margin-bottom: 16px;
        letter-spacing: -1px;
    }

    .section-subtitle {
        font-size: 1.25rem;
        color: #a8b8d0;
        max-width: 680px;
        margin: 0 auto;
        line-height: 1.5;
    }

    /* Showcase */
    .industries-showcase {
        display: flex;
        gap: 24px;
        overflow-x: auto;
        padding-bottom: 30px;
        scroll-behavior: smooth;
        scrollbar-width: thin;
        scrollbar-color: var(--gold) transparent;
    }

    .industries-showcase::-webkit-scrollbar {
        height: 6px;
    }

    .industries-showcase::-webkit-scrollbar-thumb {
        background: var(--gold);
        border-radius: 10px;
    }

    .industry-panel {
        min-width: 320px;
        height: 460px;
        flex-shrink: 0;
        position: relative;
        border-radius: 8px;
        overflow: hidden;
        cursor: pointer;
        transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    }

    .panel-inner {
        position: absolute;
        inset: 0;
        background: rgba(7, 27, 52, 0.92);
        backdrop-filter: blur(12px);
        border: 1px solid rgba(212, 175, 55, 0.15);
        border-radius: 8px;
        padding: 48px 32px;
        display: flex;
        flex-direction: column;
        transition: all 0.5s ease;
        z-index: 2;
    }

    .icon-wrapper {
        width: 92px;
        height: 92px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 32px;
        transition: all 0.6s ease;
    }

    .industry-icon {
        width: 82px;
        height: 82px;
        transition: all 0.6s ease;
    }

    .industry-title {
        font-size: 1.85rem;
        color: white;
        margin-bottom: 16px;
        font-weight: 600;
        transition: all 0.4s ease;
    }

    .industry-desc {
        color: #a8b8d0;
        line-height: 1.65;
        font-size: 1.05rem;
        flex-grow: 1;
    }

    .panel-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, transparent, rgba(7, 27, 52, 0.95));
        display: flex;
        align-items: flex-end;
        padding: 0 32px 48px;
        opacity: 0;
        transition: all 0.5s ease;
    }

    .learn-more {
        color: var(--gold);
        font-weight: 500;
        font-size: 1.05rem;
        letter-spacing: 0.5px;
    }

    /* Hover Effects */
    .industry-panel:hover {
        transform: translateY(-20px) scale(1.03);
        box-shadow: 0 30px 60px rgba(212, 175, 55, 0.15);
    }

    .industry-panel:hover .panel-inner {
        border-color: var(--gold);
        background: rgba(7, 27, 52, 0.85);
    }

    .industry-panel:hover .icon-wrapper {
        transform: scale(1.15);
    }

    .industry-panel:hover .industry-icon {
        filter: drop-shadow(0 0 15px rgba(212, 175, 55, 0.6));
    }

    .industry-panel:hover .industry-title {
        color: var(--gold);
        transform: translateX(8px);
    }

    .industry-panel:hover .panel-overlay {
        opacity: 1;
    }

    /* Scroll Animation */
    .industry-panel {
        opacity: 0;
        transform: translateY(60px);
        transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .industry-panel.visible {
        opacity: 1;
        transform: translateY(0);
    }

    /* Responsive */
    @media (max-width: 1024px) {
        .industries-showcase {
            gap: 20px;
        }
        .industry-panel {
            min-width: 280px;
            height: 420px;
        }
    }

    @media (max-width: 640px) {
        .industries-section {
            padding: 80px 0 60px;
        }
        .section-title {
            font-size: 2.6rem;
        }
        .industry-panel {
            min-width: 260px;
            height: 380px;
        }
    }



    .global-network {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    color: white;
    overflow: hidden;
}

.video-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.video-bg video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(3);
}

.overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(7,27,52,0.85),
        rgba(7,27,52,0.75),
        rgba(7,27,52,0.85)
    );
    z-index: 2;
}

.container {
    position: relative;
    z-index: 3;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}

.global-text {
    max-width: 850px;
    margin: 0 auto;
}

.label {
    color: #D4AF37;
    font-size: 1.15rem;
    letter-spacing: 4px;
    font-weight: 600;
    margin-bottom: 20px;
}

.global-title {
    font-size: 3.5rem;
    line-height: 1.15;
    font-weight: 700;
    margin-bottom: 25px;
    color: white;
}

.highlight {
    color: #D4AF37;
}

.global-desc {
    font-size: 1.25rem;
    line-height: 1.7;
    margin-bottom: 50px;
    opacity: 0.95;
}

.countries-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 28px;
    font-size: 1.2rem;
    font-weight: 500;
}

/* Responsive */
@media (max-width: 768px) {
    .global-title {
        font-size: 2.6rem;
    }
    .global-desc {
        font-size: 1.1rem;
    }
    .countries-list {
        gap: 20px;
        font-size: 1.05rem;
    }
}





/* PREMIUM PRODUCT SHOWCASE */
.product-showcase {
    background: #FAFAFA;
    padding: 120px 0;
}

.section-header {
    text-align: center;
    margin-bottom: 80px;
}

.section-title {
    font-size: 3rem;
    font-weight: 700;
    color: #071B34;
    margin-bottom: 16px;
}

.section-subtitle {
    font-size: 1.25rem;
    color: #555;
    max-width: 700px;
    margin: 0 auto;
}

.showcase-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 40px;
}

.featured-image {
    position: relative;
    height: 520px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0,0,0,0.15);
}

.featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.product-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.product-item {
    display: flex;
    align-items: center;
    gap: 25px;
    padding: 24px 30px;
    background: white;
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.4s ease;
    border: 1px solid transparent;
}

.product-item:hover,
.product-item.active {
    border-color: #D4AF37;
    box-shadow: 0 15px 35px rgba(212,175,55,0.12);
    transform: translateX(10px);
}

.product-number {
    font-size: 2.2rem;
    font-weight: 700;
    color: #D4AF37;
    min-width: 50px;
}

.product-info h3 {
    font-size: 1.35rem;
    color: #071B34;
    margin-bottom: 8px;
}

.product-info p {
    color: #666;
    font-size: 1rem;
    line-height: 1.6;
}

/* Responsive */
@media (max-width: 992px) {
    .showcase-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    .featured-image {
        height: 420px;
    }
}

@media (max-width: 640px) {
    .product-item {
        padding: 20px 25px;
    }
}



/* Section Main Container */
.forging-solution-section {
    background-color: #0b111e; /* Deep Dark Navy */
    padding: 100px 24px;
    border-top: 1px solid #1e293b;
    border-bottom: 1px solid #1e293b;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header Styles */
.section-header {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 70px auto;
}

.badge {
    display: inline-block;
    color: #d4af37; /* Luxury Gold */
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    background-color: rgba(212, 175, 55, 0.1);
    padding: 6px 18px;
    border-radius: 50px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    margin-bottom: 20px;
}

.main-heading {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 42px;
    color: #ffffff;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.5px;
    margin-bottom: 20px;
}

/* Gold Gradient Effect for Highlight text */
.highlight-text {
    background: linear-gradient(45deg, #d4af37, #f3e5ab, #d4af37);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section-desc {
    font-size: 17px;
    color: #94a3b8;
    line-height: 1.6;
}

/* Grid Layout */
.solutions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}

/* Card Styles */
.solution-card {
    background-color: #121a2c; /* Slick Dark Blue-Grey Card */
    padding: 40px 35px;
    border-radius: 16px;
    border: 1px solid #1e293b;
    transition: all 0.4s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.solution-card:hover {
    border-color: rgba(212, 175, 55, 0.5);
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(212, 175, 55, 0.05);
}

/* Icon Container */
.card-icon {
    width: 52px;
    height: 52px;
    background-color: rgba(212, 175, 55, 0.08);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d4af37;
    margin-bottom: 25px;
    transition: all 0.4s ease;
}

.card-icon svg {
    width: 26px;
    height: 26px;
}

/* Card Hover Changes Icon Color */
.solution-card:hover .card-icon {
    background-color: #d4af37;
    color: #060b13;
}

.card-title {
    font-size: 21px;
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 15px;
    transition: color 0.3s ease;
}

.solution-card:hover .card-title {
    color: #d4af37;
}

.card-text {
    font-size: 15px;
    color: #94a3b8;
    line-height: 1.6;
}

/* Call To Action Buttons */
.cta-wrapper {
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.btn-primary {
    background-color: #d4af37;
    color: #060b13;
    padding: 14px 32px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    font-size: 15px;
    transition: all 0.3s ease;
    border: 1px solid #d4af37;
}

.btn-primary:hover {
    background-color: transparent;
    color: #d4af37;
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.3);
}

.btn-secondary {
    background-color: transparent;
    color: #ffffff;
    padding: 14px 32px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    font-size: 15px;
    border: 1px solid #334155;
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    border-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.05);
}

/* Responsive adjustments for Mobile/Tablets */
@media (max-width: 768px) {
    .forging-solution-section {
        padding: 70px 16px;
    }
    .main-heading {
        font-size: 32px;
    }
    .solutions-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .cta-wrapper {
        flex-direction: column;
        gap: 12px;
    }
    .btn-primary, .btn-secondary {
        display: block;
        width: 100%;
    }
}

/* --- Hadid Premium Symmetric Carousel Styles --- */
.hadid-carousel-section {
    background-color: #ffffff;
    padding: 100px 0;
    font-family: 'Inter', sans-serif;
    overflow: hidden;
}

.carousel-container {
    max-width: 100%;
    margin: 0 auto;
}

/* Header Styles */
.carousel-header {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 60px auto;
    padding: 0 24px;
}

.c-badge {
    display: inline-block;
    color: #b59410;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 700;
    background-color: rgba(181, 148, 16, 0.06);
    padding: 6px 16px;
    border-radius: 4px;
    margin-bottom: 20px;
    border: 1px solid rgba(181, 148, 16, 0.15);
}

.c-main-heading {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 42px;
    color: #0b111e;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 15px;
}

.c-highlight {
    color: #b59410;
}

.c-sub-heading {
    font-size: 16px;
    color: #576574;
    line-height: 1.6;
}

/* Swiper Outer Wrapper */
.hadid-industries-swiper {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 60px;
    overflow: visible; /* સાઇડના બોક્સ કટ ન થાય એ માટે */
}

/* FIX SIZE FOR ALL CARDS: બધા બોક્સની સાઇઝ પ્યોર સરખી અને ફિક્સ */
.swiper-slide {
    width: 550px !important;  /* PC માટે ફિક્સ બૉક્સ લંબાઈ */
    height: 380px;            /* PC માટે ફિક્સ બૉક્સ ઊંચાઈ */
    border-radius: 24px;
    overflow: hidden;
    /* સાઇડના બોક્સ સેજ આછા દેખાશે જેથી સેન્ટર પર ફોકસ રહે */
    opacity: 0.4; 
    transform: scale(0.92);  /* સાઇડના બોક્સ એકસરખા લેવલમાં સેજ નાના રહેશે */
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), 
                opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), 
                box-shadow 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

/* CENTER IMAGE FIX: જે બોક્સ સેન્ટરમાં આવશે તેની ફિક્સ ડિઝાઇન */
.swiper-slide-active {
    opacity: 1 !important;    /* સેન્ટર બોક્સ પૂરું શાર્પ દેખાશે */
    transform: scale(1.05) !important; /* સેન્ટર બોક્સ સ્મૂધલી સેજ મોટું થશે */
    box-shadow: 0 30px 60px -15px rgba(11, 17, 30, 0.3); /* પાવરફુલ પ્રીમિયમ શેડો */
}

.slide-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
}

.slide-card-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Gradient Overlay */
.slide-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(11, 17, 30, 0.92) 0%, rgba(11, 17, 30, 0.2) 65%, transparent 100%);
    display: flex;
    align-items: flex-end;
    padding: 40px;
}

/* Typography inside Slide */
.slide-content {
    width: 100%;
}

.slide-num {
    font-size: 13px;
    font-weight: 600;
    color: #b59410;
    font-family: monospace;
    display: block;
    margin-bottom: 5px;
}

.slide-title {
    font-size: 24px;
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 8px;
}

.slide-desc {
    font-size: 14px;
    color: #cbd5e1;
    line-height: 1.5;
    max-width: 95%;
}

/* Pagination Dots */
.swiper-pagination-bullet {
    background: #0b111e;
    opacity: 0.15;
    width: 8px;
    height: 8px;
    transition: all 0.3s ease;
}

.swiper-pagination-bullet-active {
    background: #b59410 !important;
    width: 24px;
    border-radius: 4px;
    opacity: 1;
}

/* --- 100% PERFECT RESPONSIVE FOR MOBILE DEVICES --- */
@media (max-width: 768px) {
    .hadid-carousel-section {
        padding: 60px 0;
    }

    .c-main-heading {
        font-size: 30px;
    }

    /* મોબાઇલમાં સ્ક્રીન નાની હોય એટલે બોક્સ સાઇઝ ઓટો-એડજસ્ટ થશે */
    .swiper-slide {
        width: 290px !important;  /* મોબાઇલ માટે પ્રોપર ફિક્સ લંબાઈ */
        height: 320px;            /* મોબાઇલ માટે પ્રોપર ફિક્સ ઊંચાઈ */
        border-radius: 16px;
        opacity: 0.5;
        transform: scale(0.9);
    }
    
    .swiper-slide-active {
        transform: scale(1.02) !important;
    }

    .slide-overlay {
        padding: 24px;
    }

    .slide-title {
        font-size: 18px;
    }

    .slide-desc {
        font-size: 13px;
        max-width: 100%;
    }
}





/* --- Hadid Premium Minimal Gallery Styles --- */
.hadid-gallery-section {
    background-color: #ffffff; /* પ્યોર લક્ઝરી વ્હાઇટ થીમ */
    padding: 100px 24px;
    font-family: 'Inter', sans-serif;
}

.gal-container {
    max-width: 1300px;
    margin: 0 auto;
}

/* Minimal Header Typography */
.gal-header {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 60px auto;
}

.gal-badge {
    display: inline-block;
    color: #b59410;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 700;
    background-color: rgba(181, 148, 16, 0.05);
    padding: 6px 16px;
    border-radius: 4px;
    margin-bottom: 16px;
}

.gal-main-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 42px;
    color: #0b111e;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 15px;
    letter-spacing: -0.5px;
}

.gal-gold {
    color: #b59410;
}

.gal-sub-title {
    font-size: 16px;
    color: #576574;
    line-height: 1.6;
}

/* --- THE MASONRY GRID (NO BORDERS, NO SHADOWS) --- */
.hadid-gal-grid {
    display: grid;
    /* ગ્રીડ લેઆઉટ જે કમ્પ્યુટરમાં બહુ આકર્ષક અસમાન (Masonry) લુક આપશે */
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-auto-rows: 250px; /* બેઝિક રો-હાઇટ */
    grid-auto-flow: dense;
    gap: 20px; /* ફોટા વચ્ચેનું સ્મૂધ સ્પેસિંગ */
}

/* Individual Gallery Item Window */
.gal-item {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background-color: #f1f5f9;
    cursor: pointer;
}

/* Custom Sizes for Dynamic Look */
.gal-item.tall {
    grid-row: span 2; /* ઊભો મોટો ફોટો */
}

.gal-item.wide {
    grid-column: span 2; /* આડો મોટો ફોટો */
}

.gal-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* અલ્ટ્રા સ્મૂધ એનિમેશન */
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

/* HOVER EFFECT: ફોટો બહુ જ સોફ્ટલી અંદર જ ઝૂમ થશે */
.gal-item:hover img {
    transform: scale(1.05);
}

/* Minimal Cinematics Text Overlay */
.gal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(11, 17, 30, 0.85) 0%, rgba(11, 17, 30, 0.1) 60%, transparent 100%);
    display: flex;
    align-items: flex-end;
    padding: 30px;
    opacity: 0; /* નોર્મલ મોડમાં લખાણ છુપાયેલું રહેશે */
    transition: opacity 0.4s ease;
}

/* હોવર થતાં જ બ્લેક ગ્રેડિયન્ટ અને લખાણ પ્રગટ થશે */
.gal-item:hover .gal-overlay {
    opacity: 1;
}

.gal-text h4 {
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 4px 0;
}

.gal-text p {
    color: #b59410; /* ગોલ્ડન કલર નું સબટેક્સ્ટ */
    font-size: 13px;
    margin: 0;
    font-weight: 500;
}

/* --- 100% PERFECT RESPONSIVE FOR MOBILE DEVICES --- */
@media (max-width: 992px) {
    .hadid-gal-grid {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        grid-auto-rows: 220px;
    }
    
    /* ટેબ્લેટ સાઇઝમાં આડા ફોટા નોર્મલ થઈ જશે જેથી ડિઝાઇન બગડે નહીં */
    .gal-item.wide {
        grid-column: span 1;
    }
}

@media (max-width: 768px) {
    .hadid-gallery-section {
        padding: 60px 16px;
    }
    
    .gal-main-title {
        font-size: 32px;
    }

    .hadid-gal-grid {
        display: flex;
        flex-direction: column; /* મોબાઇલમાં બધા ફોટા એક સરખા સિંગલ કોલમમાં આવી જશે */
        gap: 16px;
    }

    .gal-item, .gal-item.tall, .gal-item.wide {
        width: 100%;
        height: 250px; /* મોબાઇલ માટે કમ્ફર્ટેબલ ફિક્સ હાઇટ */
        border-radius: 12px;
    }

    /* મોબાઇલમાં હોવર ન હોય એટલે ઓવરલે હંમેશા દેખાશે જેથી યુઝર વાંચી શકે */
    .gal-overlay {
        opacity: 1;
        padding: 20px;
    }
    
    .gal-text h4 {
        font-size: 16px;
    }
}






/* --- Ultra-Responsive Hadid Footer Styles --- */
.hadid-premium-footer {
    background-color: #0d1627; /* ઓરિજિનલ નેવી બ્લુ */
    padding: 80px 24px 0 24px;
    font-family: 'Inter', sans-serif;
    color: #cbd5e1;
    overflow: hidden; /* આખા બોડી લેવલ પર આડો સ્ક્ર્રોલ થતો અટકાવશે */
    width: 100%;
    box-sizing: border-box;
}

.footer-container {
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    /* પીસી માટે ટાઇટ ગ્રીડ પ્રપોશન */
    grid-template-columns: 1.2fr 0.6fr 1.2fr 1fr;
    gap: 40px;
    padding-bottom: 60px;
    box-sizing: border-box;
}

/* Image Logo Alignment Fixed */
.footer-logo-wrapper {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
    width: 100%;
}

.hadid-img-logo {
    width: 60px;       /* તમારા લોગોની પ્રોપર પહોળાઈ */
    height: 50px;      /* તમારા લોગોની પ્રોપર ઊંચાઈ */
    object-fit: contain;
    flex-shrink: 0;
    display: block;
}

.logo-text-group {
    display: flex;
    flex-direction: column;
}

.footer-logo {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #ffffff;
    margin: 0;
    line-height: 1.1;
}

.gold-text {
    color: #b59410;
}

.footer-tagline {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #94a3b8;
    margin: 4px 0 0 0;
    font-weight: 500;
}

.brand-desc {
    font-size: 14px;
    line-height: 1.6;
    color: #94a3b8;
    margin: 0;
}

/* Common Column Titles */
.footer-col-title {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 25px;
}

/* Quick Links Setup */
.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links a {
    color: #94a3b8;
    font-size: 14.5px;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: #b59410;
}

/* Why Partner With Us (Business Highlights) */
.business-highlights {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.highlight-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.highlight-dot {
    width: 6px;
    height: 6px;
    background-color: #b59410;
    border-radius: 50%;
    margin-top: 6px;
    flex-shrink: 0;
}

.highlight-text-block {
    flex: 1;
}

.highlight-item h5 {
    font-size: 15px;
    color: #ffffff;
    font-weight: 500;
    margin: 0 0 4px 0;
    line-height: 1.2;
}

.highlight-item p {
    font-size: 13px;
    color: #94a3b8;
    margin: 0;
    line-height: 1.4;
}

/* Contact Details Setup */
.footer-contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footer-contact-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14.5px;
    line-height: 1.4;
    color: #cbd5e1;
}

.contact-text, .contact-link {
    color: #cbd5e1;
    text-decoration: none;
}

.contact-link:hover {
    color: #b59410;
}

.contact-icon {
    width: 18px;
    height: 18px;
    color: #b59410;
    flex-shrink: 0;
}

.contact-icon.flex-start {
    align-self: flex-start;
    margin-top: 3px;
}

.address-text {
    line-height: 1.5;
}

/* --- BOTTOM RIGHTS AREA --- */
.footer-bottom {
    background-color: #090f1c;
    margin-left: -24px;
    margin-right: -24px;
    padding: 24px;
    box-sizing: border-box;
}

.footer-bottom-container {
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-bottom p {
    font-size: 13px;
    color: #64748b;
    margin: 0;
}

/* --- 100% FLOATING FIX FOR TABLETS & MOBILE SCREEN --- */
@media (max-width: 1024px) {
    .footer-container {
        /* ટેબ્લેટમાં કન્ફર્ટેબલ ૨-કોલમ ગ્રીડ */
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .hadid-premium-footer {
        padding: 60px 16px 0 16px; /* આખી સ્ક્રીન ટાઈટ પેડિંગ */
    }

    .footer-container {
        /* ૧૦૦% વિડ્થ બ્લોક જેથી જમણી બાજુ જગ્યા ન વધે */
        grid-template-columns: 100%; 
        width: 100%;
        gap: 35px;
        padding-bottom: 40px;
    }

    .footer-logo-wrapper {
        gap: 10px;
    }

    .hadid-img-logo {
        width: 50px; /* મોબાઇલમાં સેજ નાનો લોગો */
        height: 42px;
    }

    .footer-logo {
        font-size: 22px;
    }

    .footer-col-title {
        margin-bottom: 14px;
    }

    .footer-bottom {
        margin-left: -16px;
        margin-right: -16px;
        padding: 20px 16px;
    }

    .footer-bottom-container {
        flex-direction: column; /* કૉપિરાઇટ અને લોકેશન ઊભા થઈ જશે */
        gap: 8px;
        text-align: center;
    }
}







/*About Us Section*/


/* --- Hadid Ultra-Creative Editorial Hero Styles --- */
.creative-about-hero {
    background-color: #ffffff; /* પ્યોર લક્ઝરી ક્લીન બેકગ્રાઉન્ડ */
    padding: 140px 24px 80px 24px;
    font-family: 'Inter', sans-serif;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden; /* કોઈ જ આડો સ્ક્ર્રોલ (Horizontal Scroll) મોબાઇલ-પીસીમાં નહિ થાય */
}

.creative-container {
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 60px;
    box-sizing: border-box;
}

/* --- THE CREATIVE CENTERPIECE: TEXT MASKING --- */
.mask-text-wrapper {
    width: 100%;
    text-align: center;
    user-select: none;
}

/* આ અક્ષરોની અંદર ઇન્ડસ્ટ્રિયલ ફોટો દેખાશે */
.masked-huge-title {
    font-family: 'Inter', sans-serif;
    font-size: 180px; /* સુપર બોલ્ડ પાવરફુલ સાઇઝ */
    font-weight: 900;
    letter-spacing: -5px;
    margin: 0;
    line-height: 0.9;
    text-transform: uppercase;
    /* બેકગ્રાઉન્ડ ફોટો માસ્કિંગ મેજિક કોડ */
    background-image: url('https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?q=80&w=1200');
    background-size: cover;
    background-position: center;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

/* --- BOTTOM CONTENT SECTION (MINIMAL & PROPER) --- */
.creative-content-block {
    display: flex;
    justify-content: space-between;
    gap: 60px;
    margin-top: 20px;
    align-items: flex-start;
}

.creative-left {
    flex: 1;
    max-width: 500px;
}

.creative-badge {
    display: inline-block;
    color: #b59410;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 700;
    background-color: rgba(181, 148, 16, 0.05);
    padding: 6px 16px;
    border-radius: 4px;
    margin-bottom: 16px;
}

.creative-sub-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 38px;
    color: #0b111e;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
    letter-spacing: -0.5px;
}

.gold-text {
    color: #b59410;
}

.creative-right {
    flex: 1.2;
    max-width: 650px;
}

.creative-desc {
    font-size: 16.5px;
    color: #576574;
    line-height: 1.7;
    margin: 0;
}

/* --- 100% PERFECT FLUID RESPONSIVE BREAKPOINTS --- */
@media (max-width: 1100px) {
    .masked-huge-title {
        font-size: 120px; /* ટેબ્લેટ પ્રમાણે અક્ષરો નાના થઈ જશે */
        letter-spacing: -3px;
    }
    
    .creative-content-block {
        gap: 40px;
    }
    
    .creative-sub-title {
        font-size: 32px;
    }
}

@media (max-width: 768px) {
    .hadid-creative-about {
        padding: 100px 16px 50px 16px;
    }

    .creative-container {
        gap: 40px;
        width: 100%;
    }

    /* મોબાઇલમાં અક્ષરો પર્ફેક્ટ રિસ્પોન્સિવ થઈ જશે જેથી જમણી બાજુ સ્ક્ર્રોલ પ્રોબ્લેમ ક્યારેય નહીં થાય */
    .masked-huge-title {
        font-size: 64px; 
        letter-spacing: -1.5px;
    }

    .creative-content-block {
        flex-direction: column; /* મોબાઇલમાં કન્ટેન્ટ ઊભું થઈ જશે */
        gap: 24px;
    }

    .creative-left, .creative-right {
        max-width: 100%;
        width: 100%;
    }

    .creative-sub-title {
        font-size: 26px;
    }

    .creative-desc {
        font-size: 15px;
        line-height: 1.6;
    }
}





/* --- Hadid Premium Full-Screen Video Hero Styles --- */
.hadid-cinematic-hero {
    position: relative;
    width: 100%;
    /* ફિક્સ ફૂલ સ્ક્રીન મેજિક: હવે આખી સ્ક્રીન પ્રોપર કવર કરશે */
    height: 100vh; 
    min-height: 600px; /* નાની સ્ક્રીનવાળા કમ્પ્યુટરમાં લખાણ દબાય નહિ એ માટે સેફ્ટી હાઇટ */
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    box-sizing: border-box;
    background-color: #0b111e;
}

/* Background Video Styling - પૂરું ૧૦૦% કવરેજ */
.hero-bg-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* વિડીયો ખેંચાયા વગર ૧૦૦% વિન્ડો કવર રાખશે */
    z-index: 1;
}

/* Dark Overlay with full height alignment */
.hero-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(11, 17, 30, 0.85) 30%, rgba(11, 17, 30, 0.4) 70%, rgba(11, 17, 30, 0.2) 100%);
    z-index: 2;
}

/* Content Layout (Centered perfectly on full screen) */
.hero-content-container {
    position: relative;
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 24px;
    z-index: 3;
    box-sizing: border-box;
}

.hero-text-wrapper {
    max-width: 750px;
    display: flex;
    flex-direction: column;
}

.hero-badge {
    display: inline-block;
    color: #b59410;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 700;
    margin-bottom: 20px;
    align-self: flex-start;
}

.hero-main-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 56px;
    color: #ffffff;
    font-weight: 700;
    line-height: 1.15;
    margin: 0 0 20px 0;
    letter-spacing: -0.5px;
}

.gold-text {
    color: #b59410;
}

.hero-sub-desc {
    font-size: 17px;
    color: #cbd5e1;
    line-height: 1.65;
    margin: 0;
    max-width: 600px;
}

/* --- 100% PERFECT FLUID RESPONSIVE FOR MOBILE & TABLETS --- */
@media (max-width: 1024px) {
    .hadid-cinematic-hero {
        height: 70vh; /* ટેબ્લેટ ડિવાઇસના રેશિયો પ્રમાણે બેસ્ટ ફિટ ઊંચાઈ */
    }
    
    .hero-main-title {
        font-size: 44px;
    }
}

@media (max-width: 768px) {
    .hadid-cinematic-hero {
        /* મોબાઇલ બ્રાઉઝરના એડ્રેસ બારના લીધે લખાણ કટ ન થાય એટલે અહી 75vh કે 80vh બેસ્ટ આઉટપુટ આપશે */
        height: 75vh; 
        min-height: 450px;
        padding: 0 16px;
    }

    .hero-content-container {
        padding: 0;
        width: 100%;
    }

    .hero-text-wrapper {
        max-width: 100%;
    }

    .hero-main-title {
        font-size: 32px; 
        line-height: 1.2;
        margin-bottom: 14px;
    }

    .hero-sub-desc {
        font-size: 14.5px;
        line-height: 1.5;
    }
    
    .hero-badge {
        font-size: 10px;
        margin-bottom: 12px;
    }
}






/* --- Hadid Ultra-High-Quality Architectural Section Styles --- */
.hadid-architect-section {
    background-color: #ffffff; /* પ્યોર લક્ઝરી વ્હાઇટ ક્લીન બેઝ */
    padding: 120px 24px;
    font-family: 'Inter', sans-serif;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden; /* કોઈ જ આડો સ્ક્ર્રોલ મોબાઇલ-પીસીમાં નહીં થાય */
}

.architect-container {
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    /* ૧.૧:૧.૨ નો અસમપ્રમાણ પ્રીમિયમ રેશિયો */
    grid-template-columns: 1.1fr 1.2fr;
    gap: 80px;
    align-items: center;
    box-sizing: border-box;
}

/* --- LEFT SIDE: EDITORIAL CONTENT --- */
.architect-text-side {
    display: flex;
    flex-direction: column;
}

.arch-badge {
    display: inline-block;
    color: #b59410; /* બ્રાન્ડ પ્રીમિયમ ગોલ્ડ */
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 700;
    background-color: rgba(181, 148, 16, 0.05);
    padding: 6px 16px;
    border-radius: 4px;
    margin-bottom: 24px;
    align-self: flex-start;
}

.arch-main-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 44px;
    color: #0b111e;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 28px 0;
    letter-spacing: -0.5px;
}

.arch-gold {
    color: #b59410;
}

.arch-lead-text {
    font-size: 19px; /* મોટું અને ઇમ્પેક્ટફુલ સ્ટેટમેન્ટ */
    color: #0b111e;
    line-height: 1.6;
    font-weight: 500;
    margin: 0 0 20px 0;
}

.arch-sub-text {
    font-size: 15.5px;
    color: #576574;
    line-height: 1.75;
    margin: 0;
}

/* --- RIGHT SIDE: HIGH-END VISUAL ARCHITECTURE --- */
.architect-visual-side {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* Big Image Window Setup */
.arch-image-window {
    width: 85%; /* ડાબી બાજુ જગ્યા છોડશે કાર્ડ્સના ઓવરલેપિંગ માટે */
    height: 580px; /* ભવ્ય મોટી હાઇટ */
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    background-color: #0b111e;
}

.arch-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: grayscale(20%); /* સેજ મેચ્યોર કોર્પોરેટ લુક આપવા */
}

.arch-window-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(11, 17, 30, 0.4), transparent);
}

/* Floating Plates Layout Container */
.arch-floating-cards-wrapper {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%); /* બરાબર ઈમેજ વિન્ડોની વચ્ચે સેટ થશે */
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 55%; /* ઈમેજની ઉપર બહુ જ સુંદર રીતે અડધું ઓવરલેપ થશે */
    z-index: 5;
}

/* Individual Value Plate (No Borders, No Shadows) */
.arch-interactive-plate {
    background-color: #0d1627; /* Hadid ઓરિજિનલ પ્રીમિયમ નેવી બ્લુ પ્લેટ */
    padding: 35px 30px;
    border-radius: 16px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.plate-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.plate-dot {
    width: 6px;
    height: 6px;
    background-color: #b59410; /* ગોલ્ડન બ્રાન્ડ ડોટ */
    border-radius: 50%;
}

.plate-header h3 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 22px;
    color: #ffffff;
    margin: 0;
    font-weight: 600;
}

.arch-interactive-plate p {
    font-size: 14px;
    color: #94a3b8;
    line-height: 1.6;
    margin: 0;
}

/* ====== PREMIUM HOVER EFFECT: સોફ્ટ ગ્લો અને સ્મૂધ લિફ્ટ ====== */
.arch-interactive-plate:hover {
    background-color: #121e36; /* સેજ લાઇટ લક્ઝરી બ્લુ ટોન */
    transform: translateX(-10px); /* હોવર થતાં જમણીથી ડાબી બાજુ ઈમેજ તરફ આકર્ષક મૂવમેન્ટ */
}

/* --- 100% PERFECT RESPONSIVE FOR MOBILE SCREEN (NO OVERFLOW) --- */
@media (max-width: 1100px) {
    .architect-container {
        grid-template-columns: 100%; /* સ્પ્લિટ બંધ થઈને સિંગલ વર્ટિકલ ચેનલ થઈ જશે */
        gap: 50px;
    }

    .arch-image-window {
        width: 100%;
        height: 380px; /* ટેબ્લેટ ફ્રેન્ડલી ઊંચાઈ */
    }

    .arch-floating-cards-wrapper {
        position: relative;
        top: 0;
        right: 0;
        transform: none; /* ઓવરલેપિંગ બંધ થઈ જશે જેથી મોબાઇલમાં કન્ટેન્ટ કટ ન થાય */
        width: 100%;
        margin-top: 24px;
    }
}

@media (max-width: 768px) {
    .hadid-architect-section {
        padding: 60px 16px; /* મોબાઇલ ટાઇટ સ્પેસિંગ */
    }

    .architect-container {
        gap: 40px;
        width: 100%;
    }

    .arch-main-title {
        font-size: 32px;
        margin-bottom: 18px;
    }

    .arch-lead-text {
        font-size: 17px;
    }

    .arch-image-window {
        height: 260px; /* નાના ફોન માટે પર્ફેક્ટ રેશિયો */
        border-radius: 16px;
    }

    .arch-interactive-plate {
        padding: 28px 24px;
        border-radius: 12px;
    }

    .plate-header h3 {
        font-size: 20px;
    }
    
    /* મોબાઇલમાં હોવર મૂવમેન્ટ બંધ રહેશે જેથી પેજ સ્ટેબલ રહે */
    .arch-interactive-plate:hover {
        transform: none;
    }
}





/* --- Hadid Ultra-Premium Laser Quality Section Styles --- */
.hadid-laser-quality-section {
    background-color: #060b13; /* અલ્ટ્રા-ડાર્ક લક્ઝરી પ્રીમિયમ ઇન્ડસ્ટ્રિયલ બેઝ */
    padding: 140px 24px;
    font-family: 'Inter', sans-serif;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden; /* કોઈ જ આડો સ્ક્ર્રોલ મોબાઇલ કે પીસીમાં થવા નહીં દે */
}

.laser-quality-container {
    max-width: 1300px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
}

/* --- TOP EDITORIAL HEADER --- */
.laser-quality-header {
    max-width: 800px;
    margin-bottom: 85px;
}

.laser-badge {
    display: inline-block;
    color: #b59410; /* સિગ્નેચર બ્રાન્ડ ગોલ્ડ */
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 700;
    background-color: rgba(181, 148, 16, 0.1);
    padding: 6px 16px;
    border-radius: 4px;
    margin-bottom: 24px;
}

.laser-main-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 52px;
    color: #ffffff; /* શાર્પ વ્હાઇટ હેડિંગ */
    font-weight: 700;
    line-height: 1.15;
    margin: 0 0 24px 0;
    letter-spacing: -0.5px;
}

.laser-gold {
    color: #b59410;
}

.laser-sub-desc {
    font-size: 17px;
    color: #94a3b8; /* સોફ્ટ લાઇટ ગ્રે કન્ટેન્ટ */
    line-height: 1.7;
    margin: 0;
}

/* --- THE FUTURE CAPABILITIES GRID --- */
.laser-metrics-grid {
    display: grid;
    /* પીસી માટે પરફેક્ટ ૩-કોલમ હાઇ-એન્ડ લેઆઉટ */
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    width: 100%;
    box-sizing: border-box;
}

/* Individual Tech Card Structure (No Borders, No Shadows) */
.laser-tech-card {
    position: relative;
    background-color: #0b111e; /* પ્રીમિયમ નેવી બ્લુ ટોન પ્લેટ */
    border-radius: 24px;
    padding: 45px 35px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

/* હોવર થતાં બેકગ્રાઉન્ડમાંથી આવનારી પ્રીમિયમ ગ્લો ઇફેક્ટ */
.laser-card-glow-effect {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at top left, rgba(181, 148, 16, 0.15) 0%, transparent 60%);
    opacity: 0; /* નોર્મલ સ્ટેટમાં બંધ રહેશે */
    transition: opacity 0.5s ease;
    z-index: 1;
}

.laser-card-inner {
    position: relative;
    z-index: 2; /* લખાણ ગ્લોની ઉપર દેખાશે */
    height: 100%;
    display: flex;
    flex-direction: column;
}

.laser-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 35px;
}

.laser-tag {
    font-size: 11px;
    font-weight: 600;
    color: #b59410;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.laser-number {
    font-family: monospace;
    font-size: 14px;
    color: #475569;
    font-weight: 600;
    transition: color 0.3s ease;
}

.laser-card-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 24px;
    color: #ffffff;
    font-weight: 700;
    margin: 0 0 16px 0;
    line-height: 1.3;
}

.laser-card-desc {
    font-size: 15px;
    color: #94a3b8;
    line-height: 1.65;
    margin: 0;
}

/* ====== ADVANCED ANIMATION & HOVER STATES ====== */
.laser-tech-card:hover {
    transform: translateY(-10px); /* સ્મૂધ હવામાં લિફ્ટ એનિમેશન */
}

.laser-tech-card:hover .laser-card-glow-effect {
    opacity: 1; /* હોવર થતાં પ્લેટમાં ગોલ્ડન ગ્લો એનિમેશન એક્ટિવ થશે */
}

.laser-tech-card:hover .laser-number {
    color: #ffffff; /* નંબર હાઇલાઇટ થશે */
}

/* --- 100% PERFECT RESPONSIVE FOR MOBILE SCREENS (NO OVERFLOW) --- */
@media (max-width: 1100px) {
    .laser-metrics-grid {
        grid-template-columns: 100%; /* સ્પ્લિટ બંધ થઈને સિંગલ વર્ટિકલ ચેનલ થઈ જશે */
        gap: 30px;
    }
    
    .laser-tech-card {
        padding: 40px 30px;
    }
}

@media (max-width: 768px) {
    .hadid-laser-quality-section {
        padding: 80px 16px; /* મોબાઇલ ફ્રેન્ડલી સ્પેસિંગ */
    }

    .laser-quality-header {
        margin-bottom: 50px;
    }

    .laser-main-title {
        font-size: 34px;
        line-height: 1.2;
    }

    .laser-sub-desc {
        font-size: 15.5px;
    }

    .laser-metrics-grid {
        gap: 24px;
        width: 100%;
    }

    .laser-card-title {
        font-size: 22px;
    }
    
    /* મોબાઇલમાં હોવર ન હોય એટલે ઓટોમેટિક પ્રીમિયમ લુક સ્ટેબલ રાખશે */
    .laser-tech-card:hover {
        transform: none;
    }
}





.hx-stats-section{
    background:#060b13;
    padding:60px 20px;
    width:100%;
    box-sizing:border-box;
}

.hx-stats-container{
    max-width:1200px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    text-align:center;
}

.hx-stat-card{
    padding:20px;
}

.hx-stat-number{
    font-size:64px;
    font-weight:700;
    color:#b59410;
    margin:0;
    line-height:1;
}

.hx-stat-label{
    margin-top:10px;
    font-size:14px;
    color:#94a3b8;
    text-transform:uppercase;
    letter-spacing:2px;
}

@media(max-width:768px){
    .hx-stats-container{
        grid-template-columns:1fr;
    }
    .hx-stat-number{
        font-size:48px;
    }
}


/* --- Hadid Ultra-High-Quality FAQ Section Styles --- */
.hadid-faq-section {
    background-color: #ffffff;
    padding: 120px 24px;
    font-family: 'Inter', sans-serif;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.faq-container {
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 1.3fr;
    gap: 100px;
    align-items: start;
    box-sizing: border-box;
}

.faq-header-side {
    position: -webkit-sticky;
    position: sticky;
    top: 80px;
}

.faq-mini-badge {
    display: inline-block;
    color: #b59410;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 700;
    background-color: rgba(181, 148, 16, 0.05);
    padding: 6px 16px;
    border-radius: 4px;
    margin-bottom: 24px;
}

.faq-main-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 44px;
    color: #0b111e;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 24px 0;
    letter-spacing: -0.5px;
}

.faq-gold { color: #b59410; }

.faq-sub-desc {
    font-size: 16px;
    color: #576574;
    line-height: 1.65;
    margin: 0;
}

.faq-accordion-side {
    display: flex;
    flex-direction: column;
}

.faq-item {
    width: 100%;
    border-bottom: 1px solid #f1f5f9;
}

/* ચેકબોક્સને સ્ક્રીન પરથી હાઈડ કરવા માટે */
.faq-toggle {
    display: none;
}

.faq-trigger {
    width: 100%;
    padding: 30px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    text-align: left;
    user-select: none;
}

.faq-question {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 20px;
    color: #0b111e;
    font-weight: 700;
    padding-right: 30px;
    transition: color 0.3s ease;
}

.faq-icon-status {
    position: relative;
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}

.faq-icon-status::before,
.faq-icon-status::after {
    content: '';
    position: absolute;
    background-color: #b59410;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.faq-icon-status::before {
    top: 6px;
    left: 0;
    width: 14px;
    height: 1.5px;
}

.faq-icon-status::after {
    top: 0;
    left: 6px;
    width: 1.5px;
    height: 14px;
}

/* PANEL SLIDE SETUP - પ્યોર સીએસએસ સ્મૂધ એનિમેશન */
.faq-panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.faq-panel-inner {
    padding-bottom: 30px;
}

.faq-panel-inner p {
    font-size: 15px;
    color: #576574;
    line-height: 1.7;
    margin: 0;
}





/* ====== PURE CSS INTERACTIVE ACTIVE STATES (NO JS MAGIC) ====== */

/* જ્યારે બોક્સ ચેક થાય (ક્લિક થાય) ત્યારે લખાણ ગોલ્ડન થશે */
.faq-toggle:checked ~ .faq-trigger .faq-question {
    color: #b59410;
}

/* જ્યારે ક્લિક થાય ત્યારે પ્લસ માંથી માઇનસ થશે */
.faq-toggle:checked ~ .faq-trigger .faq-icon-status::after {
    transform: rotate(90deg);
    opacity: 0;
}
.faq-toggle:checked ~ .faq-trigger .faq-icon-status::before {
    transform: rotate(180deg);
}

/* જ્યારે ક્લિક થાય ત્યારે આન્સર સ્મૂધલી નીચે સ્લાઇડ ડાઉન થશે */
.faq-toggle:checked ~ .faq-panel {
    max-height: 300px; /* આન્સરની લિમિટ માટે પરફેક્ટ ઊંચાઈ */
}

/* --- RESPONSIVE BREAKPOINTS --- */
@media (max-width: 1024px) {
    .faq-container { grid-template-columns: 100%; gap: 60px; }
    .faq-header-side { position: relative; top: 0; }
}

@media (max-width: 768px) {
    .hadid-faq-section { padding: 70px 16px; }
    .faq-main-title { font-size: 32px; }
    .faq-question { font-size: 18px; }
    .faq-trigger { padding: 24px 0; }
}










/* --- Hadid Ultra-Premium Cyber-Industrial Product Hero Styles --- */
.hadid-cyber-hero-section {
    background-color: #050911; /* અલ્ટ્રા-ডાર્ક લક્ઝરી કોસ્મિક બ્લેક બેઝ */
    padding: 180px 24px 140px 24px;
    font-family: 'Inter', sans-serif;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    overflow: hidden; /* કોઈ જ આડો સ્ક્ર્રોલ મોબાઇલ કે પીસીમાં થવા નહીં દે */
}

/* Central Alignment Architecture */
.cyber-hero-container {
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    /* અસમપ્રમાણ (Asymmetric) ઇન્ટરનેશનલ મેગેઝિન રેશિયો */
    grid-template-columns: 1.2fr 1fr;
    gap: 40px;
    align-items: center;
    position: relative;
    box-sizing: border-box;
}

/* The Secret Golden Laser Track Line (No Box, Pure Architectural Element) */
.cyber-laser-track {
    position: absolute;
    left: 48%;
    top: -10%;
    width: 1px;
    height: 120%;
    background: linear-gradient(to bottom, transparent, rgba(181, 148, 16, 0.25) 30%, rgba(181, 148, 16, 0.25) 70%, transparent);
    z-index: 1;
}

/* --- LEFT SIDE: FLOATING TEXT ARCHITECTURE --- */
.cyber-content-stage {
    position: relative;
    z-index: 5; /* લખાણ ઈમેજ ઓવરલેપથી ઉપર ક્લીન દેખાશે */
    display: flex;
    flex-direction: column;
}

.cyber-badge {
    display: inline-block;
    color: #b59410; /* બ્રાન્ડ સિગ્નેચર ગોલ્ડ */
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: 700;
    background-color: rgba(181, 148, 16, 0.08);
    padding: 6px 16px;
    border-radius: 4px;
    margin-bottom: 30px;
    align-self: flex-start;
}

.cyber-main-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 62px; /* અત્યંત ભવ્ય અને પાવરફુલ મોટી ટાઇપોગ્રાફી */
    color: #ffffff;
    font-weight: 700;
    line-height: 1.12;
    margin: 0 0 28px 0;
    letter-spacing: -1.5px;
}

.cyber-gold {
    color: #b59410;
}

.cyber-sub-desc {
    font-size: 16.5px;
    color: #94a3b8; /* સોફ્ટ લાઇટ ગ્રે કલર */
    line-height: 1.75;
    margin: 0 0 45px 0;
    max-width: 580px;
}

/* --- INTERACTIVE ACTION LINK (NO UGLY BOXES) --- */
.cyber-action-zone {
    display: flex;
}

.cyber-explore-lnk {
    display: flex;
    align-items: center;
    gap: 16px;
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: color 0.3s ease;
}

.lnk-circle {
    width: 40px;
    height: 40px;
    background-color: rgba(181, 148, 16, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.cyber-arrow-icon {
    width: 16px;
    height: 16px;
    color: #b59410;
    transition: transform 0.4s ease;
}

/* ====== INTERACTIVE HOVER STATE ====== */
.cyber-explore-lnk:hover {
    color: #b59410;
}

.cyber-explore-lnk:hover .lnk-circle {
    background-color: #b59410;
}

.cyber-explore-lnk:hover .cyber-arrow-icon {
    color: #050911;
    transform: translateX(5px); /* સ્મૂધ લેઝર સ્લાઇડ એનિમેશન */
}

/* --- RIGHT SIDE: OVERLAPPING ARCHITECTURAL DISPLAY --- */
.cyber-visual-stage {
    position: relative;
    width: 120%; /* ડાબી બાજુ લખાણ તરફ ઓવરલેપ કરવા માટે વધારાની સાઇઝ */
    left: -10%;  /* પરફેક્ટ ઓવરલેપિંગ સેટઅપ */
    z-index: 2;
}

.cyber-image-frame {
    position: relative;
    width: 100%;
    height: 600px; /* ભવ્ય મોટો ઇન્ડસ્ટ્રિયલ સ્કેલ */
    border-radius: 40px; /* અલ્ટ્રા મોર્ડન વક્રાકાર એજ લુક */
    overflow: hidden;
}

.cyber-main-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: contrast(115%) brightness(85%) grayscale(10%);
}

/* Multi-Layer Gradient Masks જે ફોટાને બેકગ્રાઉન્ડ સાથે ૧૦૦% ઓગાળી (Merge) દેશે */
.cyber-mask-radial {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, transparent 10%, #050911 92%);
}

.cyber-mask-linear {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #050911 0%, transparent 25%, transparent 75%, #050911 100%),
                linear-gradient(to top, #050911 0%, transparent 15%, transparent 85%, #050911 100%);
}

/* --- 100% PERFECT FLUID RESPONSIVE FOR MOBILE SCREENS (NO OVERFLOW) --- */
@media (max-width: 1200px) {
    .cyber-hero-container {
        grid-template-columns: 100%; /* સ્પ્લિટ લેઆઉટ ઓટોમેટિક બંધ થઈ જશે */
        gap: 60px;
    }
    
    .cyber-laser-track {
        display: none; /* નાની સ્ક્રીનમાં લેઝર લાઇન હટી જશે */
    }

    .cyber-visual-stage {
        width: 100%;
        left: 0; /* ઓવરલેપિંગ બંધ થઈ જશે મોબાઈલમાં ટાઇટ ફિટ આપવા */
    }

    .cyber-image-frame {
        height: 420px;
        border-radius: 24px;
    }
}

@media (max-width: 768px) {
    .hadid-cyber-hero-section {
        padding: 140px 16px 60px 16px; /* મોબાઇલ ફ્રેન્ડલી સ્પેસ */
    }

    .cyber-hero-container {
        gap: 40px;
        width: 100%;
    }

    .cyber-main-title {
        font-size: 38px;
        line-height: 1.15;
    }

    .cyber-sub-desc {
        font-size: 15px;
        margin-bottom: 35px;
    }

    .cyber-image-frame {
        height: 280px;
        border-radius: 16px;
    }
}






.hadid-light-catalog-section {
            background-color: #ffffff; /* પ્યોર લાઈટ મોડ આર્કિટેક્ચરલ બેઝ */
            padding: 120px 24px;
            font-family: 'Inter', sans-serif;
            width: 100%;
            box-sizing: border-box;
            overflow: hidden;
        }

        .light-catalog-container {
            max-width: 1300px;
            margin: 0 auto;
            width: 100%;
        }

        .light-catalog-header {
            text-align: center;
            margin-bottom: 50px;
        }

        .light-catalog-badge {
            color: #b59410;
            font-size: 11px;
            text-transform: uppercase;
            letter-spacing: 3px;
            font-weight: 700;
        }

        .light-catalog-title {
            font-family: 'Playfair Display', Georgia, serif;
            font-size: 44px;
            color: #0b111e; /* શાર્પ ડાર્ક ટાઇટલ કલર */
            margin: 12px 0 0 0;
            font-weight: 700;
        }

        .light-catalog-gold { color: #b59410; }

        /* --- EDITORIAL FILTER TRACKS --- */
        .light-catalog-filter-track {
            display: flex;
            justify-content: center;
            gap: 36px;
            margin-bottom: 70px;
            flex-wrap: wrap;
        }

        .light-filter-node {
            background: none;
            border: none;
            outline: none;
            color: #94a3b8; /* મ્યૂટેડ ગ્રે */
            font-size: 13px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2px;
            cursor: pointer;
            padding: 8px 0;
            position: relative;
            transition: color 0.3s ease;
        }

        .light-filter-node::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 0;
            height: 2px;
            background-color: #b59410;
            transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .light-filter-node.active, .light-filter-node:hover {
            color: #0b111e;
        }

        .light-filter-node.active::after {
            width: 100%;
        }

        /* --- THE PERFORMANCE MATRIX GRID --- */
        .light-catalog-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr); /* ક્લીન ૩ કોલમ ગ્રીડ */
            gap: 45px;
            width: 100%;
            box-sizing: border-box;
        }

        /* Individual Card Architecture (Zero Borders, Zero Box-Shadows) */
        .light-matrix-card {
            display: none; 
            opacity: 0;
            transform: scale(0.92) translateY(30px);
            transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), 
                        transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }

        /* જ્યારે કાર્ડ ફિલ્ટર બદલાતા એક્ટિવ થાય ત્યારે લક્ઝરી ક્યુબિક એન્ટ્રી લેશે */
        .light-matrix-card.item-visible {
            display: block;
            opacity: 1;
            transform: scale(1) translateY(0);
        }

        .light-matrix-inner {
            width: 100%;
            display: flex;
            flex-direction: column;
            cursor: pointer;
        }

        /* Viewport Window for Image Zoom Frame - FIXED FOR FULL VISIBILITY */
        .light-img-viewport {
            width: 100%;
            height: 400px; /* ભવ્ય મોટી હાઇટ પ્રોડક્ટ વિઝિબિલિટી માટે */
            background-color: #f8fafc; /* એકદમ સોફ્ટ બેકગ્રાઉન્ડ જેથી પ્યોર સફેદ ન લાગે */
            border-radius: 24px; /* સ્મૂધ એજ */
            overflow: hidden;
            position: relative;
            
            /* 🎯 FIXED FOR CENTERING: ઈમેજને બોક્સની બિલકુલ વચ્ચે લૉક કરવા માટે */
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 24px; /* 🎯 SAFE ZONE: ફોટો બોક્સની ધાર સાથે ભટકાય નહિ એટલે સેફ જગ્યા */
            box-sizing: border-box;
        }

        .light-matrix-img {
            width: 100%;
            height: 100%;
            
            /* 🎯 MAIN FIX: આનાથી પ્રોડક્ટ સહેજ પણ કટ થયા વગર આખેઆખી પ્રોપર બોક્સમાં દેખાશે */
            object-fit: contain; 
            
            display: block;
            filter: contrast(102%) brightness(98%);
            /* બેસ્ટ એનિમેશન સ્પીડ કંટ્રોલ */
            transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); 
        }

        .light-matrix-body {
            padding: 24px 4px 0 4px;
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }

        .light-product-title {
            font-family: 'Playfair Display', Georgia, serif;
            font-size: 24px;
            color: #0b111e;
            font-weight: 700;
            margin: 0;
            position: relative;
            transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s ease;
        }

        /* ટાઇોગ્રાફી નીચે આપોઆપ આવનારી નાની મોર્ડન લેઝર લાઇન */
        .light-product-title::after {
            content: '';
            position: absolute;
            bottom: -6px;
            left: 0;
            width: 0;
            height: 2px;
            background-color: #b59410;
            transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }

        /* ====== ADVANCED MOUSE POINTER HOVER EFFECTS ====== */

        /* ૧. ઈમેજ આખી દેખાશે અને તેના જ સેન્ટરમાં બહુ સ્મૂધલી ઝૂમ-ઇન થશે */
        .light-matrix-inner:hover .light-matrix-img {
            transform: scale(1.06); 
        }

        /* ૨. ટાઇટલ સેજ ઉપર લિફ્ટ થશે અને ગોલ્ડન કલર પકડશે */
        .light-matrix-inner:hover .light-product-title {
            color: #b59410;
            transform: translateY(-4px);
        }

        /* ૩. હોવર થતાં જ ટાઇટલની નીચેની લાઇન ખુલી જશે */
        .light-matrix-inner:hover .light-product-title::after {
            width: 40px;
        }

        /* --- 100% PERFECT FLUID RESPONSIVE --- */
        @media (max-width: 1100px) {
            .light-catalog-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
            .light-img-viewport { height: 340px; }
        }

        @media (max-width: 768px) {
            .hadid-light-catalog-section { padding: 80px 16px; }
            .light-catalog-title { font-size: 32px; }
            .light-catalog-filter-track { gap: 16px; margin-bottom: 45px; }
            .light-catalog-grid { grid-template-columns: 100%; gap: 35px; }
            .light-img-viewport { height: 280px; border-radius: 16px; padding: 16px; }
            .light-product-title { font-size: 21px; }
            
            /* મોબાઇલ સ્ટેબિલિટી માટે હોવર લિફ્ટ બંધ */
            .light-matrix-inner:hover .light-product-title { transform: none; }
        }

/*TMT Baaar hero section*/

/* --- Hadid Ultra-Premium Monolith TMT Hero Styles (Light Mode) --- */
.hadid-tmt-monolith-hero {
    position: relative;
    width: 100%;
    min-height: 90vh; /* આખી સ્ક્રીન પર કમાન્ડિંગ લુક */
    display: flex;
    align-items: center;
    background-color: #ffffff;
    font-family: 'Inter', sans-serif;
    box-sizing: border-box;
    overflow: hidden; /* કોઈ જ આડો સ્ક્ર્રોલ મોબાઇલ-પીસીમાં નહીં થાય */
    padding-top: 85px; /* નેવિગેશન બાર સેફ્ટી સ્પેસ */
}

/* --- THE BACKGROUND VIEWPORT CANVAS --- */
.tmt-hero-canvas {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%; /* સ્ક્રીનનો અડધો ભાગ રોકશે */
    height: 100%;
    z-index: 1;
}

.tmt-canvas-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: contrast(105%) brightness(98%) grayscale(10%);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 🎯 ADVANCED BLENDING: ઈમેજને બેકગ્રાઉન્ડ વ્હાઇટ સાથે ૧૦૦% ઓગાળી દેવાની સોફ્ટ સીએસએસ ટ્રીક */
.tmt-canvas-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0.8) 20%, transparent 100%),
                linear-gradient(to top, #ffffff 0%, transparent 15%, transparent 85%, #ffffff 100%);
}

/* --- FRONT CONTENT STAGE --- */
.tmt-monolith-container {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    z-index: 5; /* કન્ટેન્ટ ઈમેજની ઉપર ક્લીન દેખાશે */
    box-sizing: border-box;
}

.tmt-monolith-content {
    max-width: 650px; /* લખાણને ડાબી બાજુ લોક રાખવા માટે */
    display: flex;
    flex-direction: column;
}

.tmt-monolith-badge {
    display: inline-block;
    color: #b59410; /* બ્રાન્ડ સિગ્નેચર ગોલ્ડ */
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: 700;
    background-color: rgba(181, 148, 16, 0.07);
    padding: 6px 16px;
    border-radius: 4px;
    margin-bottom: 30px;
    align-self: flex-start;
}

.tmt-monolith-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 66px; /* પાવરફુલ મોટું હેડિંગ */
    color: #022248; /* નેવિગેશનનો ક્લાસિક નેવી બ્લુ */
    font-weight: 700;
    line-height: 1.12;
    margin: 0 0 20px 0;
    letter-spacing: -2px;
}

.tmt-monolith-gold {
    color: #b59410;
}

.tmt-monolith-desc {
    font-size: 17px;
    color: #576574;
    line-height: 1.7;
    margin: 0 0 45px 0;
    max-width: 520px;
}

/* --- FLOATING METADATA GRID (NO BORDERS, NO SHADOWS) --- */
.tmt-specs-track {
    display: flex;
    gap: 45px;
    margin-bottom: 50px;
}

.spec-node {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.spec-value {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 28px;
    color: #022248;
    font-weight: 700;
}

.spec-label {
    font-size: 11px;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 600;
}

/* --- SLEEK INTERACTIVE BUTTON (NO UGLY BOXES) --- */
.tmt-monolith-action {
    display: flex;
}

.tmt-monolith-btn {
    display: flex;
    align-items: center;
    gap: 16px;
    color: #022248;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    transition: color 0.3s ease;
}

.tmt-btn-laser {
    width: 38px;
    height: 38px;
    background-color: rgba(2, 34, 72, 0.04);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.tmt-btn-arrow {
    width: 16px;
    height: 16px;
    color: #022248;
    transition: transform 0.4s ease, color 0.3s ease;
}

/* ====== ADVANCED INTERACTIVE HOVER EFFECTS ====== */
.tmt-monolith-btn:hover {
    color: #b59410;
}

.tmt-monolith-btn:hover .tmt-btn-laser {
    background-color: #b59410;
}

.tmt-monolith-btn:hover .tmt-btn-arrow {
    color: #ffffff;
    transform: translateX(6px);
}

.hadid-tmt-monolith-hero:hover .tmt-canvas-img {
    transform: scale(1.04);
}

/* ===================================================
   📱 100% PERFECT BREAKPOINTS FOR MOBILE & TABLETS
   =================================================== */
@media (max-width: 1024px) {
    .hadid-tmt-monolith-hero {
        min-height: auto;
        padding-bottom: 60px;
        flex-direction: column; /* કન્ટેન્ટ ઊભું ગોઠવાશે */
    }

    .tmt-hero-canvas {
        position: relative;
        width: 100%;
        height: 400px; /* ટેબ્લેટ સ્ક્રીન માટે બેસ્ટ વિઝ્યુઅલ હાઇટ */
        margin-top: 30px;
        order: 2; /* ઈમેજ મોબાઈલમાં લખાણની નીચે જશે */
    }

    /* મોબાઈલ અને ટેબ્લેટ માટે વર્ટિકલ સોફ્ટ બ્લેન્ડિંગ માસ્ક */
    .tmt-canvas-overlay {
        background: linear-gradient(to top, #ffffff 0%, rgba(255, 255, 255, 0.5) 40%, transparent 100%),
                    linear-gradient(to bottom, #ffffff 0%, transparent 20%);
    }

    .tmt-monolith-container {
        padding: 40px 24px 0 24px;
        order: 1; /* લખાણ મોબાઈલમાં સૌથી પહેલા ટોપ પર રહેશે */
    }

    .tmt-monolith-content {
        max-width: 100%; /* મોબાઈલમાં લખાણ આખી વિડ્થ પકડશે */
    }
}

@media (max-width: 768px) {
    .hadid-tmt-monolith-hero {
        padding-top: 100px; /* મોબાઈલ હેડર માટે સેફ્ટી કમ્ફર્ટ સ્પેસ */
    }

    .tmt-monolith-title {
        font-size: 42px; /* મોબાઈલ સ્ક્રીન ફ્રેન્ડલી શાર્પ ટાઇટલ સાઇઝ */
        line-height: 1.15;
        letter-spacing: -1px;
    }

    .tmt-monolith-desc {
        font-size: 15.5px;
        margin-bottom: 35px;
        line-height: 1.6;
    }

    /* 🎯 ગ્રીડ ટ્રેક મોબાઈલમાં તૂટ્યા વગર બહુ જ ક્લીન એકની નીચે એક સેટ થઈ જશે */
    .tmt-specs-track {
        flex-direction: column; 
        gap: 24px;
        margin-bottom: 40px;
        background-color: #f8fafc; /* લાઈટ પ્રીમિયમ બેઝ પ્લેટ */
        padding: 20px;
        border-radius: 16px;
    }

    .spec-value {
        font-size: 25px;
    }

    .tmt-hero-canvas {
        height: 280px; /* નાના મોબાઈલ માટે પર્ફેક્ટ હાઇટ */
        margin-top: 40px;
    }
}



/* --- Hadid Ultra-Premium Monolith Scrap Hero Styles (Light Mode) --- */
.hadid-scrap-monolith-hero {
    position: relative;
    width: 100%;
    min-height: 90vh; /* આખી સ્ક્રીન પર કમાન્ડિંગ લુક */
    display: flex;
    align-items: center;
    background-color: #ffffff;
    font-family: 'Inter', sans-serif;
    box-sizing: border-box;
    overflow: hidden; /* કોઈ જ આડો સ્ક્ર્રોલ મોબાઇલ-પીસીમાં નહીં થાય */
    padding-top: 85px; /* નેવિગેશન બાર સેફ્ટી સ્પેસ */
}

/* --- THE BACKGROUND VIEWPORT CANVAS --- */
.scrap-hero-canvas {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%; /* સ્ક્રીનનો અડધો ભાગ રોકશે */
    height: 100%;
    z-index: 1;
}

.scrap-canvas-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: contrast(104%) brightness(98%) grayscale(12%);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 🎯 ADVANCED BLENDING: ઈમેજને બેકગ્રાઉન્ડ વ્હાઇટ સાથે ઓગાળી દેવાની સોફ્ટ ટ્રીક */
.scrap-canvas-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0.8) 20%, transparent 100%),
                linear-gradient(to top, #ffffff 0%, transparent 15%, transparent 85%, #ffffff 100%);
}

/* --- FRONT CONTENT STAGE --- */
.scrap-monolith-container {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    z-index: 5; /* કન્ટેન્ટ ઈમેજની ઉપર ક્લીન દેખાશે */
    box-sizing: border-box;
}

.scrap-monolith-content {
    max-width: 650px; /* લખાણને ડાબી બાજુ લોક રાખવા માટે */
    display: flex;
    flex-direction: column;
}

.scrap-monolith-badge {
    display: inline-block;
    color: #b59410; /* બ્રાન્ડ સિગ્નેચર ગોલ્ડ */
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: 700;
    background-color: rgba(181, 148, 16, 0.07);
    padding: 6px 16px;
    border-radius: 4px;
    margin-bottom: 30px;
    align-self: flex-start;
}

.scrap-monolith-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 66px; /* પાવરફુલ મોટું હેડિંગ */
    color: #022248; /* નેવિગેશનનો ક્લાસિક નેવી બ્લુ */
    font-weight: 700;
    line-height: 1.12;
    margin: 0 0 20px 0;
    letter-spacing: -2px;
}

.scrap-monolith-gold {
    color: #b59410;
}

.scrap-monolith-desc {
    font-size: 17px;
    color: #576574;
    line-height: 1.7;
    margin: 0 0 45px 0;
    max-width: 520px;
}

/* --- FLOATING METADATA GRID (NO BORDERS, NO SHADOWS) --- */
.scrap-specs-track {
    display: flex;
    gap: 45px;
    margin-bottom: 50px;
}

.scrap-spec-node {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.scrap-spec-value {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 28px;
    color: #022248;
    font-weight: 700;
}

.scrap-spec-label {
    font-size: 11px;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 600;
}

/* --- SLEEK INTERACTIVE BUTTON (NO UGLY BOXES) --- */
.scrap-monolith-action {
    display: flex;
}

.scrap-monolith-btn {
    display: flex;
    align-items: center;
    gap: 16px;
    color: #022248;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    transition: color 0.3s ease;
}

.scrap-btn-laser {
    width: 38px;
    height: 38px;
    background-color: rgba(2, 34, 72, 0.04);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.scrap-btn-arrow {
    width: 16px;
    height: 16px;
    color: #022248;
    transition: transform 0.4s ease, color 0.3s ease;
}

/* ====== ADVANCED INTERACTIVE HOVER EFFECTS ====== */
.scrap-monolith-btn:hover {
    color: #b59410;
}

.scrap-monolith-btn:hover .scrap-btn-laser {
    background-color: #b59410;
}

.scrap-monolith-btn:hover .scrap-btn-arrow {
    color: #ffffff;
    transform: translateX(6px);
}

/* માઉસ લાવતાં પાછળનો ફોટો બહુ જ સ્મૂધલી ઝૂમ-ઇન થશે */
.hadid-scrap-monolith-hero:hover .scrap-canvas-img {
    transform: scale(1.04);
}

/* ===================================================
   📱 100% PERFECT BREAKPOINTS FOR MOBILE & TABLETS
   =================================================== */
@media (max-width: 1024px) {
    .hadid-scrap-monolith-hero {
        min-height: auto;
        padding-bottom: 60px;
        flex-direction: column;
    }

    .scrap-hero-canvas {
        position: relative;
        width: 100%;
        height: 400px; /* મોબાઈલમાં ફોટો નીચે કમ્ફર્ટેબલ સેટ થશે */
        margin-top: 30px;
        order: 2; /* લખાણની નીચે જશે */
    }

    .scrap-canvas-overlay {
        background: linear-gradient(to top, #ffffff 0%, rgba(255, 255, 255, 0.5) 40%, transparent 100%),
                    linear-gradient(to bottom, #ffffff 0%, transparent 20%);
    }

    .scrap-monolith-container {
        padding: 40px 24px 0 24px;
        order: 1; /* લખાણ ટોપ પર રહેશે */
    }

    .scrap-monolith-content {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .hadid-scrap-monolith-hero {
        padding-top: 100px;
    }

    .scrap-monolith-title {
        font-size: 42px;
        line-height: 1.15;
        letter-spacing: -1px;
    }

    .scrap-monolith-desc {
        font-size: 15.5px;
        margin-bottom: 35px;
        line-height: 1.6;
    }

    /* મોબાઈલમાં ગ્રીડ ટ્રેક તૂટ્યા વગર ઉભા પિલરમાં ક્લીન લૉક થશે */
    .scrap-specs-track {
        flex-direction: column;
        gap: 24px;
        margin-bottom: 40px;
        background-color: #f8fafc;
        padding: 20px;
        border-radius: 16px;
    }

    .scrap-spec-value {
        font-size: 25px;
    }

    .scrap-hero-canvas {
        height: 280px;
        margin-top: 40px;
    }
}



/*scarp section*/



/* --- Hadid Ultra-Premium Ultimate Scrap Hero Styles (Light Mode) --- */
.hadid-ultimate-scrap-hero {
    background-color: #ffffff; /* શુદ્ધ લાઇટ મોડ આર્કિટેક્ચરલ બેઝ */
    padding: 180px 24px 120px 24px;
    font-family: 'Inter', sans-serif;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    overflow: hidden; /* કોઈ જ આડો સ્ક્ર્રોલ મોબાઇલ કે પીસીમાં ક્યારેય નહીં થાય */
}

/* Fluid Layout Grid Layout Setup */
.ultimate-scrap-container {
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    /* ૧.૩:૧ નો અસમપ્રમાણ (Asymmetric) મોર્ડન સ્પ્લિટ રેશિયો */
    grid-template-columns: 1.3fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    box-sizing: border-box;
}

/* --- LEFT SIDE: THE TEXT ARCHITECTURE --- */
.ultimate-scrap-text-stage {
    display: flex;
    flex-direction: column;
    z-index: 5;
}

.ultimate-scrap-badge {
    display: inline-block;
    color: #b59410; /* સિગ્નેચર બ્રાન્ડ ગોલ્ડ */
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: 700;
    background-color: rgba(181, 148, 16, 0.07);
    padding: 6px 16px;
    border-radius: 4px;
    margin-bottom: 28px;
    align-self: flex-start;
}

.ultimate-scrap-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 64px; /* ભવ્ય, શાર્પ અને કમાન્ડિંગ મોટી ટાઇપોગ્રાફી */
    color: #022248; /* નેવિગેશનનો રિચ ઇન્ડસ્ટ્રિયલ નેવી બ્લુ */
    font-weight: 700;
    line-height: 1.15;
    margin: 0 0 24px 0;
    letter-spacing: -2px;
}

.ultimate-scrap-gold {
    color: #b59410;
}

.ultimate-scrap-desc {
    font-size: 16.5px;
    color: #576574; /* મ્યૂટેડ ગ્રે પ્રીમિયમ ટેક્સ્ટ */
    line-height: 1.75;
    margin: 0 0 45px 0;
    max-width: 560px;
}

/* --- FLOATING METADATA TRACK (NO BORDERS, NO SHADOWS) --- */
.ultimate-specs-track {
    display: flex;
    gap: 45px;
    margin-bottom: 50px;
}

.ultimate-spec-node {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ultimate-spec-value {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 28px;
    color: #022248;
    font-weight: 700;
}

.ultimate-spec-label {
    font-size: 11px;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 600;
}

/* --- SLEEK INTERACTIVE BUTTON (NO UGLY BOXES) --- */
.ultimate-scrap-action { display: flex; }

.ultimate-scrap-btn {
    display: flex;
    align-items: center;
    gap: 16px;
    color: #022248;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    transition: color 0.3s ease;
}

.ultimate-btn-laser {
    width: 38px;
    height: 38px;
    background-color: rgba(2, 34, 72, 0.04);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.ultimate-btn-arrow {
    width: 16px;
    height: 16px;
    color: #022248;
    transition: transform 0.4s ease, color 0.3s ease;
}

/* BUTTON HOVER INTERACTION */
.ultimate-scrap-btn:hover { color: #b59410; }
.ultimate-scrap-btn:hover .ultimate-btn-laser { background-color: #b59410; }
.ultimate-scrap-btn:hover .ultimate-btn-arrow { color: #ffffff; transform: translateX(6px); }


/* ==========================================================
   🎯 RIGHT SIDE: FLUID GEOMETRIC MONOLITH (THE MASTERPIECE FIX)
   ========================================================== */
.ultimate-scrap-visual-stage {
    position: relative;
    width: 100%;
    z-index: 2;
}

.ultimate-canvas-viewport {
    position: relative;
    width: 100%;
    height: 560px; /* ભવ્ય મોટો આર્કિટેક્ચરલ સ્કેલ */
    border-radius: 32px;
    overflow: hidden;
    background-color: #f8fafc;
}

.ultimate-canvas-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: contrast(104%) brightness(96%) grayscale(12%);
    /* પર્ફેક્ટ એનિમેશન સ્પીડ લોક */
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 🎯 ADVANCED BLENDING: ઈમેજની ચારેય કિનારીઓને વ્હાઇટ પેજ સાથે પાણીની જેમ ઓગાળી દેશે */
.ultimate-canvas-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, transparent 30%, #ffffff 98%),
                linear-gradient(to right, #ffffff 0%, transparent 15%, transparent 85%, #ffffff 100%);
    pointer-events: none;
}

/* માઉસ લાવતાં પાછળનો હેવી ઇન્ડસ્ટ્રિયલ ફોટો બહુ જ લક્ઝરી સ્ટાઇલમાં ઝૂમ થશે */
.ultimate-scrap-visual-stage:hover .ultimate-canvas-img {
    transform: scale(1.05);
}


/* ===================================================
   📱 100% PERFECT BREAKPOINTS FOR MOBILE & TABLETS
   =================================================== */
@media (max-width: 1200px) {
    .ultimate-scrap-container {
        grid-template-columns: 100%; /* સ્પ્લિટ બંધ થઈને ૧ કૉલમ થશે */
        gap: 50px;
    }

    .ultimate-canvas-viewport {
        height: 420px;
    }
}

@media (max-width: 768px) {
    .hadid-ultimate-scrap-hero {
        padding: 140px 16px 60px 16px; /* મોબાઇલ સેફ પેડિંગ */
    }

    .ultimate-scrap-title {
        font-size: 38px;
        line-height: 1.15;
        letter-spacing: -1px;
    }

    .ultimate-scrap-desc {
        font-size: 15px;
        margin-bottom: 30px;
    }

    /* મોબાઈલમાં ત્રણ આંકડા એક ક્લીન આર્કિટેક્ચરલ પ્લેટમાં ઉભા લોક થઈ જશે */
    .ultimate-specs-track {
        flex-direction: column;
        gap: 20px;
        margin-bottom: 35px;
        background-color: #f8fafc;
        padding: 20px;
        border-radius: 16px;
    }

    .ultimate-spec-value {
        font-size: 24px;
    }

    .ultimate-canvas-viewport {
        height: 280px;
        border-radius: 20px;
    }
}