/* ==========================================================================
   CORE STITCH SOLUTIONS - INDUSTRIAL / STREETWEAR B2B STYLING
   Brand: Core Stitch Solutions | Apparel Manufacturing Partner
   Location: Lahore, Pakistan
   ========================================================================== */

/* --------------------------------------------------------------------------
   01. DESIGN TOKENS & ROOT VARIABLES
   -------------------------------------------------------------------------- */
:root {
    /* Color Palette */
    --color-primary: #0D0D0F;          /* Near Black */
    --color-secondary-dark: #18191C;   /* Deep Charcoal Surface */
    --color-charcoal: #292B2F;         /* Industrial Dark Slate */
    --color-accent: #A34C2B;           /* Burnt Orange / Rust */
    --color-accent-secondary: #C06438; /* Vibrant Rust */
    --color-accent-subtle: rgba(163, 76, 43, 0.12);
    --color-accent-glow: rgba(192, 100, 56, 0.25);

    --color-bg-light: #F3F1ED;         /* Warm Neutral Light BG */
    --color-off-white: #FAF9F7;        /* Clean Off-White */
    --color-white: #FFFFFF;
    
    --color-text-dark: #171719;        /* Main dark text */
    --color-text-muted: #727278;       /* Subtle muted text */
    --color-text-light: #F3F1ED;       /* Light text on dark bg */
    --color-text-light-muted: #9D9DA6; /* Muted text on dark bg */

    --color-border: #D8D5D0;           /* Light border */
    --color-border-dark: #24262B;      /* Dark border */
    --color-border-dark-subtle: #1C1E23;

    /* Typography */
    --font-heading: 'Space Grotesk', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

    /* Spacing & Layout */
    --container-max: 1320px;
    --container-narrow: 980px;
    --container-pad: clamp(1rem, 4vw, 2.5rem);
    --section-pad-y: clamp(4.5rem, 8vw, 8rem);
    --section-pad-y-sm: clamp(3rem, 5vw, 5rem);

    /* Transitions & Radii */
    --radius-none: 0px;
    --radius-sm: 2px;
    --radius-md: 4px;
    --radius-pill: 9999px;

    --transition-fast: 200ms cubic-bezier(0.16, 1, 0.3, 1);
    --transition-base: 350ms cubic-bezier(0.16, 1, 0.3, 1);
    --transition-slow: 600ms cubic-bezier(0.16, 1, 0.3, 1);

    /* Shadows */
    --shadow-subtle: 0 4px 20px rgba(0, 0, 0, 0.04);
    --shadow-card: 0 10px 30px rgba(0, 0, 0, 0.08);
    --shadow-dark: 0 20px 40px rgba(0, 0, 0, 0.4);
}

/* --------------------------------------------------------------------------
   02. RESET & BASE ELEMENTS
   -------------------------------------------------------------------------- */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.65;
    color: var(--color-text-dark);
    background-color: var(--color-off-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

img, picture, svg, video {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
    transition: color var(--transition-fast);
}

button, input, textarea, select {
    font: inherit;
    color: inherit;
    background: none;
    border: none;
    outline: none;
}

ul, ol {
    list-style: none;
}

/* --------------------------------------------------------------------------
   03. TYPOGRAPHY SYSTEM
   -------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.03em;
    color: var(--color-primary);
    text-transform: uppercase;
}

h1 {
    font-size: clamp(2.35rem, 5.5vw, 4.5rem);
    font-weight: 800;
}

h2 {
    font-size: clamp(1.85rem, 4vw, 3.25rem);
}

h3 {
    font-size: clamp(1.35rem, 2.5vw, 2rem);
}

h4 {
    font-size: clamp(1.1rem, 1.8vw, 1.4rem);
    letter-spacing: -0.01em;
}

p {
    margin-bottom: 1.25rem;
    color: var(--color-text-dark);
}

p:last-child {
    margin-bottom: 0;
}

.text-muted {
    color: var(--color-text-muted);
}

.text-accent {
    color: var(--color-accent);
}

.text-light {
    color: var(--color-text-light);
}

.text-light-muted {
    color: var(--color-text-light-muted);
}

/* Uppercase Editorial Labels */
.badge-tag, .label-upper {
    display: inline-block;
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--color-accent);
    margin-bottom: 1rem;
}

.badge-tag::before {
    content: "■ ";
    font-size: 0.7em;
    vertical-align: 1px;
}

.pill-accent {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 0.35rem 0.85rem;
    background-color: var(--color-accent-subtle);
    color: var(--color-accent);
    border: 1px solid rgba(163, 76, 43, 0.25);
    border-radius: var(--radius-sm);
}

/* --------------------------------------------------------------------------
   04. CONTAINER & UTILITY CLASSES
   -------------------------------------------------------------------------- */
.container {
    width: 100%;
    max-width: var(--container-max);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--container-pad);
    padding-right: var(--container-pad);
}

.container-narrow {
    max-width: var(--container-narrow);
}

.section {
    padding-top: var(--section-pad-y);
    padding-bottom: var(--section-pad-y);
    position: relative;
}

.section-sm {
    padding-top: var(--section-pad-y-sm);
    padding-bottom: var(--section-pad-y-sm);
}

.bg-dark {
    background-color: var(--color-primary);
    color: var(--color-text-light);
}

.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4 {
    color: var(--color-white);
}

.bg-dark p {
    color: var(--color-text-light-muted);
}

.bg-secondary-dark {
    background-color: var(--color-secondary-dark);
    color: var(--color-text-light);
}

.bg-secondary-dark h1, .bg-secondary-dark h2, .bg-secondary-dark h3, .bg-secondary-dark h4 {
    color: var(--color-white);
}

.bg-secondary-dark p {
    color: var(--color-text-light-muted);
}

.bg-light {
    background-color: var(--color-bg-light);
}

.bg-white {
    background-color: var(--color-white);
}

.border-top-dark {
    border-top: 1px solid var(--color-border-dark);
}

.border-bottom-dark {
    border-bottom: 1px solid var(--color-border-dark);
}

.border-top-light {
    border-top: 1px solid var(--color-border);
}

.border-bottom-light {
    border-bottom: 1px solid var(--color-border);
}

/* --------------------------------------------------------------------------
   05. BUTTONS & INTERACTIVE ELEMENTS
   -------------------------------------------------------------------------- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    font-family: var(--font-heading);
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.95rem 1.85rem;
    border-radius: var(--radius-sm);
    border: 1px solid transparent;
    cursor: pointer;
    transition: all var(--transition-fast);
    position: relative;
    overflow: hidden;
    white-space: nowrap;
}

.btn-primary {
    background-color: var(--color-accent);
    color: var(--color-white);
    border-color: var(--color-accent);
}

.btn-primary:hover {
    background-color: var(--color-accent-secondary);
    border-color: var(--color-accent-secondary);
    color: var(--color-white);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px var(--color-accent-glow);
}

.btn-secondary {
    background-color: transparent;
    color: var(--color-text-light);
    border-color: var(--color-border-dark);
}

.btn-secondary:hover {
    background-color: var(--color-secondary-dark);
    border-color: var(--color-accent);
    color: var(--color-white);
    transform: translateY(-2px);
}

.btn-outline {
    background-color: transparent;
    color: var(--color-text-light);
    border-color: rgba(255, 255, 255, 0.25);
}

.btn-outline:hover {
    background-color: var(--color-white);
    color: var(--color-primary);
    border-color: var(--color-white);
    transform: translateY(-2px);
}

.btn-outline-dark {
    background-color: transparent;
    color: var(--color-primary);
    border-color: var(--color-border);
}

.btn-outline-dark:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
    transform: translateY(-2px);
}

.btn-lg {
    padding: 1.15rem 2.25rem;
    font-size: 0.95rem;
}

.btn-sm {
    padding: 0.6rem 1.15rem;
    font-size: 0.775rem;
}

.btn-block {
    width: 100%;
}

.btn svg {
    transition: transform var(--transition-fast);
}

.btn:hover svg {
    transform: translateX(3px);
}

/* --------------------------------------------------------------------------
   06. TOP UTILITY BAR
   -------------------------------------------------------------------------- */
.top-bar {
    background-color: #08080A;
    color: #8E8E96;
    font-size: 0.775rem;
    font-family: var(--font-body);
    border-bottom: 1px solid #1A1A1E;
    padding: 0.45rem 0;
}

.top-bar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top-bar-left, .top-bar-right {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.location-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #CFCFD6;
    font-weight: 500;
}

.location-badge .dot, .location-text .dot {
    width: 6px;
    height: 6px;
    background-color: #22C55E;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 8px rgba(34, 197, 94, 0.6);
}

.top-bar .divider {
    color: #2F3136;
}

.top-link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #8E8E96;
}

.top-link:hover {
    color: var(--color-accent-secondary);
}

.top-link.wa-link:hover {
    color: #25D366;
}

@media (max-width: 900px) {
    .top-bar-left .focus-badge, .top-bar .divider {
        display: none;
    }
}

@media (max-width: 680px) {
    .top-bar {
        display: none;
    }
}

/* --------------------------------------------------------------------------
   07. SITE HEADER & NAVIGATION
   -------------------------------------------------------------------------- */
.site-header {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: rgba(13, 13, 15, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--color-border-dark);
    transition: background-color var(--transition-base), border-color var(--transition-base), padding var(--transition-base);
    padding: 0.85rem 0;
}

.site-header.scrolled {
    padding: 0.6rem 0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.brand-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
}

.logo-picture {
    display: inline-flex;
    align-items: center;
    line-height: 0;
}

.logo-img {
    height: 48px;
    width: auto;
    object-fit: contain;
}

/* Logo toggling based on background */
.logo-light {
    display: none;
}
.logo-dark {
    display: block;
}

.desktop-nav {
    display: flex;
    align-items: center;
}

.nav-list {
    display: flex;
    align-items: center;
    gap: 1.75rem;
}

.nav-link {
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #B5B5BE;
    padding: 0.5rem 0;
    position: relative;
    transition: color var(--transition-fast);
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--color-accent);
    transition: width var(--transition-fast);
}

.nav-link:hover, .nav-link.active {
    color: var(--color-white);
}

.nav-link:hover::after, .nav-link.active::after {
    width: 100%;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.header-cta {
    padding: 0.75rem 1.4rem;
    font-size: 0.8rem;
}

/* Mobile Toggle Hamburger */
.mobile-toggle {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 32px;
    height: 22px;
    background: transparent;
    cursor: pointer;
    z-index: 1001;
}

.hamburger-bar {
    width: 100%;
    height: 2px;
    background-color: var(--color-white);
    transition: all var(--transition-fast);
}

@media (max-width: 1100px) {
    .nav-list {
        gap: 1.15rem;
    }
    .nav-link {
        font-size: 0.8rem;
    }
}

@media (max-width: 980px) {
    .desktop-nav, .header-cta {
        display: none;
    }
    .mobile-toggle {
        display: flex;
    }
}

/* --------------------------------------------------------------------------
   08. MOBILE FULL-SCREEN DRAWER
   -------------------------------------------------------------------------- */
.mobile-drawer {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    max-width: 440px;
    height: 100vh;
    background-color: #0A0A0C;
    z-index: 2000;
    overflow-y: auto;
    transition: right var(--transition-base);
    display: flex;
    flex-direction: column;
    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.6);
    border-left: 1px solid var(--color-border-dark);
}

.mobile-drawer.open {
    right: 0;
}

.mobile-drawer-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(4px);
    z-index: 1999;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition-base), visibility var(--transition-base);
}

.mobile-drawer-backdrop.open {
    opacity: 1;
    visibility: visible;
}

.drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem var(--container-pad);
    border-bottom: 1px solid var(--color-border-dark);
}

.drawer-close {
    color: var(--color-white);
    cursor: pointer;
    padding: 0.5rem;
}

.drawer-body {
    padding: 2rem var(--container-pad);
    display: flex;
    flex-direction: column;
    gap: 2rem;
    flex: 1;
}

.drawer-tagline p {
    font-size: 0.85rem;
    color: var(--color-text-light-muted);
    margin-top: 0.5rem;
}

.mobile-nav-list {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.mobile-nav-link {
    display: flex;
    align-items: baseline;
    gap: 1.25rem;
    padding: 0.85rem 0;
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #C5C5CF;
    border-bottom: 1px solid #18191E;
    transition: color var(--transition-fast), padding-left var(--transition-fast);
}

.mobile-nav-link .nav-num {
    font-size: 0.8rem;
    color: var(--color-accent);
    font-weight: 700;
}

.mobile-nav-link:hover, .mobile-nav-link.active {
    color: var(--color-white);
    padding-left: 0.5rem;
}

.drawer-cta-group {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    margin-top: 1rem;
}

.drawer-contact-info {
    font-size: 0.825rem;
    color: #8E8E96;
    border-top: 1px solid #18191E;
    padding-top: 1.5rem;
}

.drawer-contact-info p {
    margin-bottom: 0.4rem;
    color: #A3A3AC;
}

.drawer-contact-info a {
    color: var(--color-text-light);
}

/* --------------------------------------------------------------------------
   09. HERO SECTION (EDITORIAL B2B SPLIT & FULL WIDTH)
   -------------------------------------------------------------------------- */
.hero-section {
    position: relative;
    background-color: var(--color-primary);
    color: var(--color-white);
    padding-top: clamp(3.5rem, 6vw, 6rem);
    padding-bottom: clamp(4rem, 8vw, 7rem);
    overflow: hidden;
    border-bottom: 1px solid var(--color-border-dark);
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: center;
}

.hero-meta-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1.5rem;
    margin-bottom: 1.5rem;
}

.hero-meta-item {
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--color-accent);
}

.hero-title {
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    font-weight: 800;
    line-height: 1.05;
    margin-bottom: 1.75rem;
    letter-spacing: -0.03em;
}

.hero-title .title-accent {
    color: var(--color-accent-secondary);
    display: block;
}

.hero-subtext {
    font-size: clamp(1.05rem, 1.4vw, 1.25rem);
    line-height: 1.65;
    color: #B2B2BC;
    max-width: 580px;
    margin-bottom: 2.5rem;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 3rem;
}

.hero-support-labels {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    padding-top: 2rem;
    border-top: 1px solid var(--color-border-dark);
}

.support-label-item {
    font-family: var(--font-heading);
}

.support-label-item .num {
    display: block;
    font-size: 0.75rem;
    color: var(--color-accent);
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.support-label-item .txt {
    font-size: 0.85rem;
    color: #D4D4DC;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.hero-visual {
    position: relative;
}

.hero-image-frame {
    position: relative;
    border: 1px solid var(--color-border-dark);
    background-color: var(--color-secondary-dark);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5);
    overflow: hidden;
}

.hero-img {
    width: 100%;
    height: clamp(380px, 45vw, 560px);
    object-fit: cover;
    object-position: center;
    filter: brightness(0.92) contrast(1.05);
    transition: transform var(--transition-slow);
}

.hero-image-frame:hover .hero-img {
    transform: scale(1.03);
}

.hero-badge-overlay {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    right: 1.5rem;
    background-color: rgba(13, 13, 15, 0.88);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.hero-badge-overlay .badge-title {
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--color-white);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.hero-badge-overlay .badge-sub {
    font-size: 0.775rem;
    color: var(--color-accent-secondary);
}

@media (max-width: 980px) {
    .hero-grid {
        grid-template-columns: 1fr;
    }
    .hero-support-labels {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* --------------------------------------------------------------------------
   10. POSITIONING / 4-PILLAR SECTION ("ONE CONTACT. NOT 5 VENDORS")
   -------------------------------------------------------------------------- */
.positioning-section {
    background-color: var(--color-secondary-dark);
    color: var(--color-white);
    border-bottom: 1px solid var(--color-border-dark);
}

.positioning-header {
    text-align: center;
    max-width: 820px;
    margin: 0 auto clamp(3rem, 5vw, 4.5rem) auto;
}

.positioning-title {
    font-size: clamp(2rem, 4vw, 3.25rem);
    margin-bottom: 1.25rem;
}

.positioning-desc {
    font-size: 1.1rem;
    color: #A9A9B4;
    line-height: 1.7;
}

.pillars-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.pillar-card {
    background-color: #121316;
    border: 1px solid var(--color-border-dark);
    padding: 2.25rem 1.85rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all var(--transition-fast);
    position: relative;
    overflow: hidden;
}

.pillar-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: transparent;
    transition: background-color var(--transition-fast);
}

.pillar-card:hover {
    border-color: var(--color-accent);
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
}

.pillar-card:hover::before {
    background-color: var(--color-accent);
}

.pillar-number {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--color-accent);
    line-height: 1;
    margin-bottom: 1.5rem;
    letter-spacing: -0.03em;
}

.pillar-title {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: 0.85rem;
}

.pillar-desc {
    font-size: 0.9rem;
    color: #93939F;
    line-height: 1.6;
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .pillars-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .pillars-grid {
        grid-template-columns: 1fr;
    }
}

/* --------------------------------------------------------------------------
   11. EDITORIAL PRODUCT SECTIONS ("WHAT WE PRODUCE")
   -------------------------------------------------------------------------- */
.products-section {
    background-color: var(--color-off-white);
}

.section-head-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--color-border);
}

.product-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
    margin-bottom: clamp(4rem, 7vw, 7rem);
}

.product-row:last-child {
    margin-bottom: 0;
}

.product-row.reverse {
    grid-template-columns: 1fr 1fr;
}

.product-row.reverse .product-media {
    order: 2;
}

.product-row.reverse .product-content {
    order: 1;
}

.product-media {
    position: relative;
    border: 1px solid var(--color-border);
    background-color: var(--color-bg-light);
    overflow: hidden;
}

.product-img {
    width: 100%;
    height: clamp(340px, 38vw, 480px);
    object-fit: cover;
    object-position: center;
    transition: transform var(--transition-slow);
}

.product-media:hover .product-img {
    transform: scale(1.04);
}

.product-badge-flag {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    background-color: var(--color-primary);
    color: var(--color-white);
    font-family: var(--font-heading);
    font-size: 0.725rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 0.35rem 0.85rem;
}

.product-content {
    padding: 1rem 0;
}

.product-title {
    font-size: clamp(1.85rem, 3.2vw, 2.75rem);
    margin-bottom: 0.5rem;
}

.product-subtitle {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--color-accent);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 1.25rem;
}

.product-desc {
    font-size: 1.05rem;
    color: #4A4A52;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.product-spec-list {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin-bottom: 2rem;
    padding: 1.25rem;
    background-color: var(--color-bg-light);
    border-left: 3px solid var(--color-accent);
}

.spec-item {
    font-size: 0.875rem;
    color: #2F3136;
    display: flex;
    align-items: baseline;
    gap: 0.65rem;
}

.spec-item svg {
    color: var(--color-accent);
    flex-shrink: 0;
    vertical-align: middle;
}

@media (max-width: 900px) {
    .product-row, .product-row.reverse {
        grid-template-columns: 1fr;
    }
    .product-row.reverse .product-media {
        order: 1;
    }
    .product-row.reverse .product-content {
        order: 2;
    }
}

/* --------------------------------------------------------------------------
   12. 8-STEP PROCESS SECTION ("HOW WE WORK" / "FROM IDEA TO PRODUCTION")
   -------------------------------------------------------------------------- */
.process-section {
    background-color: var(--color-primary);
    color: var(--color-white);
    border-top: 1px solid var(--color-border-dark);
    border-bottom: 1px solid var(--color-border-dark);
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-bottom: 3.5rem;
}

.process-step-card {
    background-color: #121316;
    border: 1px solid var(--color-border-dark);
    padding: 2rem 1.65rem;
    display: flex;
    flex-direction: column;
    transition: all var(--transition-fast);
    position: relative;
}

.process-step-card:hover {
    border-color: var(--color-accent);
    transform: translateY(-3px);
}

.step-num-badge {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--color-accent);
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.step-num-badge::after {
    content: '';
    height: 1px;
    flex: 1;
    background-color: var(--color-border-dark);
    margin-left: 1rem;
}

.step-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: 0.75rem;
    letter-spacing: -0.01em;
}

.step-desc {
    font-size: 0.85rem;
    color: #9D9DA8;
    line-height: 1.6;
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 580px) {
    .process-grid {
        grid-template-columns: 1fr;
    }
}

/* --------------------------------------------------------------------------
   13. CUSTOMIZATION SECTION ("MADE AROUND YOUR BRAND")
   -------------------------------------------------------------------------- */
.customization-section {
    background-color: var(--color-bg-light);
}

.customization-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.75rem;
}

.custom-card {
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    padding: 2.25rem 2rem;
    display: flex;
    flex-direction: column;
    transition: all var(--transition-fast);
}

.custom-card:hover {
    border-color: var(--color-primary);
    transform: translateY(-3px);
    box-shadow: var(--shadow-card);
}

.custom-card-icon {
    width: 48px;
    height: 48px;
    background-color: var(--color-bg-light);
    color: var(--color-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    margin-bottom: 1.5rem;
}

.custom-card-title {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
}

.custom-card-desc {
    font-size: 0.9rem;
    color: var(--color-text-muted);
    line-height: 1.65;
    margin-bottom: 0;
}

@media (max-width: 900px) {
    .customization-grid {
        grid-template-columns: 1fr;
    }
}

/* --------------------------------------------------------------------------
   14. GALLERY & PRODUCTION WORK (EDITORIAL MASONRY)
   -------------------------------------------------------------------------- */
.gallery-section {
    background-color: var(--color-off-white);
}

.gallery-filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-bottom: 2.5rem;
}

.filter-btn {
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.55rem 1.25rem;
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    color: var(--color-text-dark);
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: all var(--transition-fast);
}

.filter-btn:hover, .filter-btn.active {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-white);
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.gallery-card {
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    overflow: hidden;
    transition: all var(--transition-fast);
}

.gallery-card:hover {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-card);
    transform: translateY(-4px);
}

.gallery-card-media {
    position: relative;
    overflow: hidden;
    background-color: var(--color-bg-light);
}

.gallery-card-img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    object-position: center;
    transition: transform var(--transition-slow);
}

.gallery-card:hover .gallery-card-img {
    transform: scale(1.05);
}

.gallery-card-tag {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background-color: var(--color-primary);
    color: var(--color-white);
    font-family: var(--font-heading);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0.25rem 0.65rem;
}

.gallery-card-info {
    padding: 1.25rem 1.5rem;
}

.gallery-card-title {
    font-size: 1.05rem;
    margin-bottom: 0.35rem;
}

.gallery-card-desc {
    font-size: 0.85rem;
    color: var(--color-text-muted);
    margin-bottom: 0;
}

@media (max-width: 980px) {
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .gallery-grid {
        grid-template-columns: 1fr;
    }
}

/* --------------------------------------------------------------------------
   15. INSTAGRAM HIGHLIGHT / SOCIAL PROOF STRIP
   -------------------------------------------------------------------------- */
.instagram-strip-section {
    background-color: #0A0A0C;
    color: var(--color-white);
    padding: 4.5rem 0;
    border-top: 1px solid var(--color-border-dark);
}

.ig-strip-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}

.ig-strip-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.ig-post-card {
    background-color: #121316;
    border: 1px solid var(--color-border-dark);
    overflow: hidden;
    position: relative;
    transition: all var(--transition-fast);
}

.ig-post-card:hover {
    border-color: var(--color-accent);
    transform: translateY(-4px);
}

.ig-post-img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    object-position: center;
}

.ig-post-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(13, 13, 15, 0.95) 0%, rgba(13, 13, 15, 0.2) 60%, transparent 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1.75rem;
}

.ig-badge-label {
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--color-accent-secondary);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 0.35rem;
}

.ig-post-caption {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: 0.5rem;
}

@media (max-width: 900px) {
    .ig-strip-grid {
        grid-template-columns: 1fr;
    }
    .ig-post-img {
        height: 380px;
    }
}

/* --------------------------------------------------------------------------
   16. REQUEST A QUOTE & CONTACT FORM FLOW
   -------------------------------------------------------------------------- */
.contact-section {
    background-color: var(--color-bg-light);
}

.contact-layout {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: start;
}

.contact-info-card {
    background-color: var(--color-primary);
    color: var(--color-white);
    padding: clamp(2rem, 4vw, 3rem);
    border: 1px solid var(--color-border-dark);
}

.contact-info-card h2 {
    color: var(--color-white);
    margin-bottom: 1rem;
}

.contact-info-card p {
    color: var(--color-text-light-muted);
    margin-bottom: 2rem;
}

.contact-methods {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}

.contact-method-item {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.method-icon {
    width: 44px;
    height: 44px;
    background-color: var(--color-secondary-dark);
    border: 1px solid var(--color-border-dark);
    color: var(--color-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.method-title {
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #9D9DA8;
    margin-bottom: 0.25rem;
}

.method-value {
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-white);
}

.method-value a:hover {
    color: var(--color-accent-secondary);
}

/* Quote Form Container */
.quote-form-card {
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    padding: clamp(2rem, 4vw, 3rem);
    box-shadow: var(--shadow-card);
}

.form-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

.form-group {
    margin-bottom: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.form-label {
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--color-text-dark);
}

.form-label .req {
    color: var(--color-accent);
}

.form-input, .form-select, .form-textarea {
    width: 100%;
    padding: 0.85rem 1rem;
    background-color: var(--color-off-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    color: var(--color-primary);
    font-size: 0.95rem;
    transition: all var(--transition-fast);
}

.form-input:focus, .form-select:focus, .form-textarea:focus {
    background-color: var(--color-white);
    border-color: var(--color-accent);
    box-shadow: 0 0 0 3px var(--color-accent-subtle);
}

.form-select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23171719' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
}

.form-textarea {
    resize: vertical;
    min-height: 120px;
}

.form-actions {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    margin-top: 1.5rem;
}

.form-note {
    font-size: 0.8rem;
    color: var(--color-text-muted);
    text-align: center;
    margin-top: 0.5rem;
}

@media (max-width: 900px) {
    .contact-layout {
        grid-template-columns: 1fr;
    }
    .form-grid-2 {
        grid-template-columns: 1fr;
    }
}

/* --------------------------------------------------------------------------
   17. PRE-FOOTER CONVERSION BOX
   -------------------------------------------------------------------------- */
.pre-footer-cta {
    background-color: #0A0A0C;
    border-top: 1px solid var(--color-border-dark);
}

.pre-footer-box {
    border: 1px solid var(--color-border-dark);
    background: linear-gradient(135deg, #141518 0%, #0F1012 100%);
    padding: clamp(2.5rem, 5vw, 4rem);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    position: relative;
    overflow: hidden;
}

.pre-footer-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background-color: var(--color-accent);
}

.pre-footer-content {
    max-width: 680px;
}

.pre-footer-title {
    font-size: clamp(2rem, 3.5vw, 3rem);
    color: var(--color-white);
    margin-bottom: 1rem;
}

.pre-footer-desc {
    font-size: 1.05rem;
    color: #9D9DA8;
    margin-bottom: 0;
}

.pre-footer-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

/* --------------------------------------------------------------------------
   18. SITE FOOTER
   -------------------------------------------------------------------------- */
.site-footer {
    background-color: var(--color-primary);
    color: var(--color-text-light);
    border-top: 1px solid var(--color-border-dark);
    padding-top: clamp(4rem, 6vw, 6rem);
}

.footer-top {
    padding-bottom: clamp(3rem, 5vw, 4.5rem);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 0.8fr 0.8fr 1fr;
    gap: clamp(2rem, 4vw, 3.5rem);
}

.footer-logo-img {
    height: 48px;
    width: auto;
    object-fit: contain;
    margin-bottom: 1.25rem;
}

.footer-tagline {
    font-family: var(--font-heading);
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--color-white);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 1rem;
}

.footer-bio {
    font-size: 0.875rem;
    color: #8E8E98;
    line-height: 1.65;
    max-width: 340px;
    margin-bottom: 1.5rem;
}

.footer-social-bar {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.social-icon-btn {
    width: 38px;
    height: 38px;
    background-color: var(--color-secondary-dark);
    border: 1px solid var(--color-border-dark);
    color: #C5C5CF;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    transition: all var(--transition-fast);
}

.social-icon-btn:hover {
    background-color: var(--color-accent);
    border-color: var(--color-accent);
    color: var(--color-white);
    transform: translateY(-2px);
}

.footer-heading {
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--color-white);
    margin-bottom: 1.5rem;
    position: relative;
    padding-bottom: 0.5rem;
}

.footer-heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 24px;
    height: 2px;
    background-color: var(--color-accent);
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.footer-links a {
    font-size: 0.875rem;
    color: #9D9DA8;
    transition: color var(--transition-fast), transform var(--transition-fast);
    display: inline-block;
}

.footer-links a:hover {
    color: var(--color-white);
    transform: translateX(4px);
}

.footer-contact-list {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    margin-bottom: 1.5rem;
}

.footer-contact-list li {
    font-size: 0.875rem;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.contact-label {
    font-size: 0.725rem;
    color: #72727A;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.contact-val {
    color: #E2E2E8;
    font-weight: 500;
}

.contact-val:hover {
    color: var(--color-accent-secondary);
}

.footer-badge-box {
    background-color: #121316;
    border: 1px solid var(--color-border-dark);
    padding: 1rem;
    border-radius: var(--radius-sm);
}

.badge-status {
    display: inline-block;
    font-family: var(--font-heading);
    font-size: 0.7rem;
    font-weight: 700;
    color: #22C55E;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 0.35rem;
}

.footer-badge-box p {
    font-size: 0.775rem;
    color: #8E8E98;
    margin-bottom: 0;
    line-height: 1.5;
}

.footer-bottom {
    background-color: #08080A;
    border-top: 1px solid var(--color-border-dark);
    padding: 1.5rem 0;
    font-size: 0.825rem;
    color: #72727A;
}

.footer-bottom-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.footer-legal-links {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.footer-legal-links a:hover {
    color: var(--color-text-light);
}

.footer-legal-links .sep {
    color: #333338;
}

@media (max-width: 1024px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 600px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }
}

/* --------------------------------------------------------------------------
   19. FLOATING WHATSAPP BUTTON & PULSE ANIMATION
   -------------------------------------------------------------------------- */
.floating-whatsapp {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 60px;
    height: 60px;
    background-color: #25D366;
    color: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 30px rgba(37, 211, 102, 0.45);
    z-index: 1500;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.floating-whatsapp:hover {
    transform: scale(1.08) translateY(-3px);
    box-shadow: 0 12px 35px rgba(37, 211, 102, 0.6);
}

.floating-pulse {
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 2px solid #25D366;
    animation: pulseRing 2.2s cubic-bezier(0.24, 0, 0.38, 1) infinite;
    pointer-events: none;
}

@keyframes pulseRing {
    0% {
        transform: scale(0.9);
        opacity: 0.9;
    }
    50% {
        transform: scale(1.3);
        opacity: 0;
    }
    100% {
        transform: scale(1.3);
        opacity: 0;
    }
}

.floating-tooltip {
    position: absolute;
    right: 72px;
    background-color: var(--color-primary);
    color: var(--color-white);
    font-family: var(--font-heading);
    font-size: 0.775rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 0.5rem 0.95rem;
    border-radius: var(--radius-sm);
    white-space: nowrap;
    border: 1px solid var(--color-border-dark);
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    opacity: 0;
    visibility: hidden;
    transform: translateX(10px);
    transition: all var(--transition-fast);
    pointer-events: none;
}

.floating-whatsapp:hover .floating-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

@media (max-width: 600px) {
    .floating-whatsapp {
        bottom: 1.25rem;
        right: 1.25rem;
        width: 52px;
        height: 52px;
    }
    .floating-tooltip {
        display: none;
    }
}

/* --------------------------------------------------------------------------
   20. PAGE-SPECIFIC HEROES & COMPONENT ENHANCEMENTS
   -------------------------------------------------------------------------- */
.page-hero {
    background-color: var(--color-primary);
    color: var(--color-white);
    padding-top: clamp(4rem, 7vw, 6.5rem);
    padding-bottom: clamp(4rem, 7vw, 6.5rem);
    border-bottom: 1px solid var(--color-border-dark);
    position: relative;
    overflow: hidden;
}

.page-hero-inner {
    max-width: 860px;
}

.page-hero-title {
    font-size: clamp(2.5rem, 5vw, 4.25rem);
    margin-bottom: 1.5rem;
}

.page-hero-desc {
    font-size: clamp(1.1rem, 1.5vw, 1.35rem);
    color: #B5B5C0;
    line-height: 1.7;
    margin-bottom: 2rem;
}

/* Fabric Spec Cards */
.fabric-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.fabric-card {
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    transition: all var(--transition-fast);
}

.fabric-card:hover {
    border-color: var(--color-accent);
    transform: translateY(-4px);
    box-shadow: var(--shadow-card);
}

.fabric-media {
    position: relative;
    overflow: hidden;
    height: 260px;
    background-color: var(--color-bg-light);
}

.fabric-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}

.fabric-card:hover .fabric-img {
    transform: scale(1.06);
}

.fabric-body {
    padding: 1.85rem;
}

.fabric-title {
    font-size: 1.35rem;
    margin-bottom: 0.5rem;
}

.fabric-subtitle {
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--color-accent);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.fabric-desc {
    font-size: 0.9rem;
    color: var(--color-text-muted);
    line-height: 1.65;
    margin-bottom: 1.25rem;
}

.fabric-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.fabric-tag-item {
    font-size: 0.75rem;
    background-color: var(--color-bg-light);
    color: var(--color-text-dark);
    padding: 0.25rem 0.65rem;
    border-radius: var(--radius-sm);
    font-weight: 600;
}

@media (max-width: 980px) {
    .fabric-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .fabric-grid {
        grid-template-columns: 1fr;
    }
}

/* Quality Checklist Visual */
.qc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

.qc-card {
    background-color: var(--color-secondary-dark);
    border: 1px solid var(--color-border-dark);
    padding: 2.25rem 2rem;
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
}

.qc-icon-box {
    width: 44px;
    height: 44px;
    background-color: #121316;
    border: 1px solid var(--color-border-dark);
    color: var(--color-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.qc-card-content h3 {
    font-size: 1.25rem;
    color: var(--color-white);
    margin-bottom: 0.5rem;
}

.qc-card-content p {
    font-size: 0.9rem;
    color: #9D9DA8;
    margin-bottom: 0;
    line-height: 1.65;
}

@media (max-width: 768px) {
    .qc-grid {
        grid-template-columns: 1fr;
    }
}

/* --------------------------------------------------------------------------
   21. ACCESSIBILITY & MOTION PREFERENCES
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    .floating-pulse {
        animation: none;
    }
}
