/* ==============================================
   KHWAHISH PRESENCE PAGE STYLES
   Ultra-Premium Editorial Aesthetic
   Using Shared Global Heading Classes & Design Tokens
   Fully Qualified Descendant Selectors & Plain CSS
   ============================================== */

/* --- Presence Page Global Wrapper --- */
.presence-page-wrapper {
    background-color: var(--bg-cream);
    overflow-x: hidden;
    position: relative;
}

/* Floating Decorative Tea Leaves */
.presence-page-wrapper .floating-leaf-top-left {
    position: absolute;
    top: 40px;
    left: -40px;
    width: 140px;
    height: auto;
    opacity: 0.85;
    pointer-events: none;
    transform: rotate(-25deg);
    z-index: 1;
    filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.08));
}

.presence-page-wrapper .floating-leaf-top-right {
    position: absolute;
    top: 60px;
    right: -40px;
    width: 150px;
    height: auto;
    opacity: 0.85;
    pointer-events: none;
    transform: rotate(35deg) scaleX(-1);
    z-index: 1;
    filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.08));
}

.presence-page-wrapper .floating-leaf-mid-right {
    position: absolute;
    top: 42%;
    right: -30px;
    width: 130px;
    height: auto;
    opacity: 0.75;
    pointer-events: none;
    transform: rotate(15deg);
    z-index: 1;
}

.presence-page-wrapper .floating-leaf-bottom-left {
    position: absolute;
    bottom: 12%;
    left: -30px;
    width: 135px;
    height: auto;
    opacity: 0.8;
    pointer-events: none;
    transform: rotate(-45deg);
    z-index: 1;
}

/* Common Typography & Accents */
.presence-page-wrapper .presence-subtitle-accent {
    font-family: var(--font-primary);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--brand-gold);
    margin-bottom: 16px;
    letter-spacing: 0.3px;
}

.presence-page-wrapper .presence-body-desc {
    font-size: var(--font-size-base);
    color: var(--text-dark);
    line-height: 1.8;
    margin-bottom: 25px;
}

.presence-page-wrapper .presence-hero-section {
    padding-top: 50px;
    padding-bottom: 55px;
    position: relative;
    z-index: 2;
}

.presence-page-wrapper .presence-hero-section .container .presence-hero-row {
    position: relative;
    z-index: 2;
}

/* --- Left Column: Content & Stats --- */
.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-content-col {
    padding-right: 25px;
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-content-col
    .hero-badge-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(198, 138, 44, 0.12);
    border: 1px solid rgba(198, 138, 44, 0.35);
    border-radius: 50px;
    padding: 7px 18px;
    margin-bottom: 18px;
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-content-col
    .hero-badge-eyebrow
    .pulsing-beacon {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary-color);
    box-shadow: 0 0 0 0 rgba(185, 32, 26, 0.7);
    animation: presencePulse 2s infinite;
}

@keyframes presencePulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(185, 32, 26, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 8px rgba(185, 32, 26, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(185, 32, 26, 0);
    }
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-content-col
    .hero-badge-eyebrow
    .badge-text {
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: var(--primary-color);
    text-transform: uppercase;
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-content-col
    .presence-hero-title {
    font-family: var(--font-secondary);
    font-size: 44px;
    font-weight: 800;
    color: #4a0805;
    line-height: 1.15;
    margin-bottom: 18px;
    letter-spacing: -0.5px;
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-content-col
    .presence-hero-title
    .highlight-maroon {
    color: var(--primary-color);
    font-style: italic;
    position: relative;
    display: inline-block;
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-content-col
    .presence-hero-desc {
    line-height: 1.7;
    margin-bottom: 26px;
    max-width: 540px;
}

/* Heritage Stats Grid */
.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-content-col
    .hero-heritage-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 28px;
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-content-col
    .hero-heritage-grid
    .heritage-stat-card {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1.5px solid rgba(198, 138, 44, 0.35);
    border-radius: 16px;
    padding: 14px 14px;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
    box-shadow: 0 4px 15px rgba(100, 40, 10, 0.04);
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-content-col
    .hero-heritage-grid
    .heritage-stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(198, 138, 44, 0.15);
    border-color: var(--brand-gold);
    background: #ffffff;
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-content-col
    .hero-heritage-grid
    .heritage-stat-card
    .stat-icon-box {
    font-size: 24px;
    color: var(--brand-gold);
    margin-bottom: 6px;
    line-height: 1;
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-content-col
    .hero-heritage-grid
    .heritage-stat-card
    .stat-content
    .stat-value {
    font-family: var(--font-secondary);
    font-size: 26px;
    font-weight: 800;
    color: #4a0805;
    line-height: 1.1;
    margin-bottom: 4px;
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-content-col
    .hero-heritage-grid
    .heritage-stat-card
    .stat-content
    .stat-value
    .stat-suffix {
    font-size: 15px;
    font-weight: 700;
    color: var(--primary-color);
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-content-col
    .hero-heritage-grid
    .heritage-stat-card
    .stat-content
    .stat-name {
    font-size: 12px;
    font-weight: 700;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.3;
}

/* Action Strip */
.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-content-col
    .hero-action-strip {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-content-col
    .hero-action-strip
    .btn-hero-explore {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, #da251d 0%, #a81913 100%);
    color: #ffffff;
    font-weight: 700;
    font-size: 14px;
    padding: 8px 10px 8px 22px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 8px 22px rgba(218, 37, 29, 0.28);
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-content-col
    .hero-action-strip
    .btn-hero-explore:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(218, 37, 29, 0.38);
    color: #ffffff;
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-content-col
    .hero-action-strip
    .btn-hero-explore
    .btn-arrow-bubble {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.22);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-content-col
    .hero-action-strip
    .hub-location-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--text-dark);
    background: rgba(255, 255, 255, 0.9);
    border: 1px dashed rgba(198, 138, 44, 0.55);
    padding: 9px 18px;
    border-radius: 50px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-content-col
    .hero-action-strip
    .hub-location-pill
    .hub-icon {
    color: var(--brand-gold);
    font-size: 18px;
}

/* --- Right Column: Visual Composition --- */
.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-visual-col {
    position: relative;
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-visual-col
    .hero-composition-stage {
    position: relative;
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-visual-col
    .hero-composition-stage
    .hero-stage-glow {
    position: absolute;
    width: 110%;
    height: 110%;
    top: -5%;
    left: -5%;
    background: radial-gradient(
        ellipse at center,
        rgba(198, 138, 44, 0.22) 0%,
        transparent 68%
    );
    z-index: 1;
    pointer-events: none;
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-visual-col
    .hero-composition-stage
    .hero-arch-frame {
    position: relative;
    z-index: 2;
    border-radius: 120px 28px 120px 28px;
    overflow: hidden;
    border: 3.5px solid #ecd7a9;
    box-shadow: 0 25px 55px rgba(74, 8, 5, 0.14);
    background: #e5ca933d;
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-visual-col
    .hero-composition-stage
    .hero-arch-frame
    .hero-main-img {
    width: 100%;
    height: 470px;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.8s ease;
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-visual-col
    .hero-composition-stage
    .hero-arch-frame:hover
    .hero-main-img {
    transform: scale(1.04);
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-visual-col
    .hero-composition-stage
    .hero-arch-frame
    .hero-img-gradient-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(20, 48, 33, 0.05) 0%,
        rgba(20, 48, 33, 0.35) 100%
    );
    pointer-events: none;
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-visual-col
    .hero-composition-stage
    .floating-badge {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    border-radius: 18px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: transform 0.3s ease;
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-visual-col
    .hero-composition-stage
    .floating-badge:hover {
    transform: translateY(-4px);
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-visual-col
    .hero-composition-stage
    .floating-badge.badge-top-left {
    top: 25px;
    left: -20px;
    background: rgba(255, 255, 255, 0.95);
    border: 1.5px solid rgba(198, 138, 44, 0.45);
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-visual-col
    .hero-composition-stage
    .floating-badge.badge-top-left
    .badge-icon-disc {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #fff4dc;
    color: var(--brand-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-visual-col
    .hero-composition-stage
    .floating-badge.badge-bottom-right {
    bottom: 25px;
    right: -20px;
    background: rgba(20, 40, 31, 0.95);
    color: #ffffff;
    border: 1.5px solid #d4a74a;
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-visual-col
    .hero-composition-stage
    .floating-badge.badge-bottom-right
    .badge-icon-disc.dark {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(212, 167, 74, 0.2);
    color: #d4a74a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-visual-col
    .hero-composition-stage
    .floating-badge
    .badge-body
    .badge-kicker {
    display: block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--brand-gold);
    margin-bottom: 2px;
}

.presence-page-wrapper
    .presence-hero-section
    .container
    .presence-hero-row
    .hero-visual-col
    .hero-composition-stage
    .floating-badge
    .badge-body
    .badge-headline {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: inherit;
    line-height: 1.2;
}

/* Organic Wave Divider */
.presence-page-wrapper .presence-wave-divider {
    width: 100%;
    overflow: hidden;
    line-height: 0;
    margin: 25px 0;
}

.presence-page-wrapper .presence-wave-divider svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 45px;
}

/* ----------------------------------------------
   2. SECTION 01: DOMESTIC PRESENCE & SUPPLY CHAIN
   ---------------------------------------------- */
.presence-page-wrapper .presence-domestic-section {
    position: relative;
    z-index: 2;
    padding-top: 100px !important;
}

.presence-page-wrapper .presence-domestic-section .content-col {
    padding-right: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.presence-page-wrapper
    .presence-domestic-section
    .content-col
    .supply-chain-flow {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    background: #fff9e9;
    border: 1px solid rgba(198, 138, 44, 0.3);
    border-radius: 14px;
    padding: 14px 20px;
    margin-bottom: 26px;
    box-shadow: 0 4px 15px rgba(198, 138, 44, 0.08);
}

.presence-page-wrapper
    .presence-domestic-section
    .content-col
    .supply-chain-flow
    .flow-node {
    font-size: 14px;
    font-weight: 700;
    color: #4a0805;
    letter-spacing: 0.6px;
    background: #fff4dc;
    padding: 5px 12px;
    border-radius: 6px;
}

.presence-page-wrapper
    .presence-domestic-section
    .content-col
    .supply-chain-flow
    .flow-arrow {
    font-size: 16px;
    color: var(--brand-gold);
}

.presence-page-wrapper
    .presence-domestic-section
    .content-col
    .circle-features-row {
    display: flex;
    align-items: flex-start;
    gap: 10%;
    margin-top: 10px;
}

.presence-page-wrapper
    .presence-domestic-section
    .content-col
    .circle-features-row
    .circle-feature-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 120px;
}

.presence-page-wrapper
    .presence-domestic-section
    .content-col
    .circle-features-row
    .circle-feature-item
    .icon-circle {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 2px solid var(--brand-gold);
    background-color: #fffdf5;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    transition: all var(--transition-speed) ease;
    box-shadow: 0 6px 16px rgba(198, 138, 44, 0.12);
}

.presence-page-wrapper
    .presence-domestic-section
    .content-col
    .circle-features-row
    .circle-feature-item:hover
    .icon-circle {
    transform: translateY(-5px);
    background-color: #fff2d6;
}

.presence-page-wrapper
    .presence-domestic-section
    .content-col
    .circle-features-row
    .circle-feature-item
    .icon-circle
    iconify-icon {
    font-size: 26px;
    color: var(--brand-gold);
}

.presence-page-wrapper
    .presence-domestic-section
    .content-col
    .circle-features-row
    .circle-feature-item
    .feature-label {
    font-size: 14px;
    font-weight: 700;
    color: #2b1810;
    line-height: 1.5;
    margin: 0;
}

.presence-page-wrapper .presence-domestic-section .map-col .map-visual-card {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(198, 138, 44, 0.3);
    background-color: #fffdf5;
    transition: transform var(--transition-speed) ease;
}

.presence-page-wrapper
    .presence-domestic-section
    .map-col
    .map-visual-card:hover {
    transform: translateY(-4px);
}

.presence-page-wrapper
    .presence-domestic-section
    .map-col
    .map-visual-card
    .map-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* ----------------------------------------------
   3. SECTION 02: SOURCING TERROIRS (Page 5)
   ---------------------------------------------- */
.presence-page-wrapper .presence-sourcing-section {
    position: relative;
    z-index: 2;
}

.presence-page-wrapper .presence-sourcing-section .sourcing-card {
    background-color: #fffdf5;
    border: 1px solid rgba(198, 138, 44, 0.28);
    border-radius: 20px;
    padding: 34px 28px;
    height: 100%;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
    transition:
        transform var(--transition-speed) ease,
        box-shadow var(--transition-speed) ease,
        border-color var(--transition-speed) ease;
    display: flex;
    flex-direction: column;
}

.presence-page-wrapper .presence-sourcing-section .sourcing-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(185, 32, 26, 0.1);
    border-color: var(--primary-color);
}

.presence-page-wrapper
    .presence-sourcing-section
    .sourcing-card
    .sourcing-icon-box {
    width: 58px;
    height: 58px;
    border-radius: 14px;
    background: #fff4dc;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border: 1px solid rgba(198, 138, 44, 0.25);
}

.presence-page-wrapper
    .presence-sourcing-section
    .sourcing-card
    .sourcing-icon-box
    iconify-icon {
    font-size: 28px;
    color: var(--primary-color);
}

.presence-page-wrapper
    .presence-sourcing-section
    .sourcing-card
    .sourcing-region-title {
    font-family: var(--font-secondary);
    font-size: 1.45rem;
    font-weight: 700;
    color: var(--footer-bg);
    margin-bottom: 12px;
}

.presence-page-wrapper
    .presence-sourcing-section
    .sourcing-card
    .sourcing-region-desc {
    font-size: var(--font-size-base);
    color: var(--text-dark);
    line-height: 1.65;
    margin: 0;
    flex-grow: 1;
}

.presence-page-wrapper
    .presence-sourcing-section
    .sourcing-card
    .sourcing-notes-pill {
    margin-top: 20px;
    padding: 8px 14px;
    background: #fff4dc;
    border-radius: 8px;
    font-size: var(--font-size-sm);
    font-weight: 700;
    color: #4a0805;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
}

.presence-page-wrapper
    .presence-sourcing-section
    .sourcing-card
    .sourcing-notes-pill
    iconify-icon {
    font-size: 16px;
    color: var(--brand-gold);
}

.presence-page-wrapper .presence-sourcing-section .sourcing-philosophy-box {
    margin-top: 40px;
    background: linear-gradient(135deg, #fff4dc 0%, #faecd0 100%);
    border-left: 5px solid var(--primary-color);
    border-radius: 14px;
    padding: 26px 36px;
    box-shadow: 0 8px 24px rgba(198, 138, 44, 0.1);
    text-align: center;
}

.presence-page-wrapper
    .presence-sourcing-section
    .sourcing-philosophy-box
    .philosophy-text {
    font-family: var(--font-secondary);
    font-size: 1.3rem;
    font-weight: 700;
    color: #4a0805;
    margin: 0;
    line-height: 1.65;
}

/* ----------------------------------------------
   4. SECTION 03: 5-STEP QUALITY PIPELINE (Page 6)
   ---------------------------------------------- */
.presence-page-wrapper .presence-manufacturing-section {
    position: relative;
    z-index: 2;
}

.presence-page-wrapper .presence-manufacturing-section .process-card {
    background-color: #fffdf5;
    border: 1px solid rgba(198, 138, 44, 0.28);
    border-radius: 18px;
    padding: 28px 22px;
    text-align: center;
    height: 100%;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
    transition:
        transform var(--transition-speed) ease,
        border-color var(--transition-speed) ease;
}

.presence-page-wrapper .presence-manufacturing-section .process-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(198, 138, 44, 0.12);
    border-color: var(--primary-color);
}

.presence-page-wrapper
    .presence-manufacturing-section
    .process-card
    .step-badge {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(
        135deg,
        var(--primary-color) 0%,
        var(--footer-bg) 100%
    );
    color: var(--bg-white);
    font-family: var(--font-secondary);
    font-size: 1.15rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px auto;
    box-shadow: 0 6px 14px rgba(185, 32, 26, 0.25);
}

.presence-page-wrapper
    .presence-manufacturing-section
    .process-card
    .step-title {
    font-family: var(--font-secondary);
    font-size: 1.25rem;
    font-weight: 700;
    color: #4a0805;
    margin-bottom: 10px;
    letter-spacing: 0.6px;
}

.presence-page-wrapper
    .presence-manufacturing-section
    .process-card
    .step-desc {
    font-size: var(--font-size-sm);
    color: var(--text-dark);
    line-height: 1.55;
    margin: 0;
}

.presence-page-wrapper .presence-manufacturing-section .quality-focus-strip {
    margin-top: 40px;
    background: #fff4dc;
    border: 1px solid rgba(198, 138, 44, 0.35);
    border-radius: 14px;
    padding: 18px 28px;
    text-align: center;
    font-weight: 700;
    font-size: var(--font-size-sm);
    color: #4a0805;
    letter-spacing: 0.6px;
    box-shadow: 0 4px 15px rgba(198, 138, 44, 0.08);
}

/* ----------------------------------------------
   5. SECTION 04: INTERNATIONAL EXPANSION (Page 8)
   ---------------------------------------------- */
.presence-page-wrapper .presence-international-section {
    position: relative;
    z-index: 2;
    margin-bottom: 100px;
}

.presence-page-wrapper .presence-international-section .map-col {
    padding-right: 25px;
}

.presence-page-wrapper .presence-international-section .content-col {
    padding-left: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.presence-page-wrapper
    .presence-international-section
    .content-col
    .international-opportunities-block {
    margin: 18px 0 30px;
}

.presence-page-wrapper
    .presence-international-section
    .content-col
    .international-opportunities-block
    .presence-subtitle-accent {
    margin-bottom: 12px;
}

.presence-page-wrapper
    .presence-international-section
    .content-col
    .international-opportunities-block
    .partnership-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 16px;
}

.presence-page-wrapper
    .presence-international-section
    .content-col
    .international-opportunities-block
    .partnership-list
    li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: var(--text-dark);
    font-size: var(--font-size-sm);
}

.presence-page-wrapper
    .presence-international-section
    .content-col
    .international-opportunities-block
    .partnership-list
    li
    iconify-icon {
    color: var(--brand-gold);
    font-size: 16px;
    flex-shrink: 0;
}

.presence-page-wrapper
    .presence-international-section
    .content-col
    .flexible-approach-box {
    background: var(--bg-cream-light);
    border-left: 4px solid var(--brand-gold);
    border-radius: 12px;
    padding: 18px 22px;
    margin-bottom: 0;
    box-shadow: 0 4px 18px rgba(198, 138, 44, 0.08);
    border-top: 1px solid var(--border-gold-subtle);
    border-right: 1px solid var(--border-gold-subtle);
    border-bottom: 1px solid var(--border-gold-subtle);
}

.presence-page-wrapper
    .presence-international-section
    .content-col
    .flexible-approach-box
    .presence-subtitle-accent {
    margin-bottom: 6px;
}

.presence-page-wrapper
    .presence-international-section
    .map-col
    .map-visual-card {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(198, 138, 44, 0.3);
    background-color: #fffdf5;
    margin-bottom: 25px;
}

.presence-page-wrapper
    .presence-international-section
    .map-col
    .map-visual-card
    .map-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.presence-page-wrapper
    .presence-international-section
    .map-col
    .circle-features-row {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 45px;
}

.presence-page-wrapper
    .presence-international-section
    .map-col
    .circle-features-row
    .circle-feature-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 130px;
}

.presence-page-wrapper
    .presence-international-section
    .map-col
    .circle-features-row
    .circle-feature-item
    .icon-circle {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 2px solid var(--brand-gold);
    background-color: #fffdf5;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    transition: all var(--transition-speed) ease;
    box-shadow: 0 6px 16px rgba(198, 138, 44, 0.12);
}

.presence-page-wrapper
    .presence-international-section
    .map-col
    .circle-features-row
    .circle-feature-item:hover
    .icon-circle {
    transform: translateY(-5px);
    background-color: #fff2d6;
    border-color: var(--primary-color);
}

.presence-page-wrapper
    .presence-international-section
    .map-col
    .circle-features-row
    .circle-feature-item
    .icon-circle
    iconify-icon {
    font-size: 26px;
    color: var(--brand-gold);
}

.presence-page-wrapper
    .presence-international-section
    .map-col
    .circle-features-row
    .circle-feature-item
    .feature-label {
    font-size: var(--font-size-sm);
    font-weight: 700;
    color: #2b1810;
    line-height: 1.35;
    margin: 0;
}

/* ----------------------------------------------
   6. SECTION 05: STRATEGIC GROWTH GOALS (Page 3 & 9)
   ---------------------------------------------- */
.presence-page-wrapper .presence-goals-section {
    position: relative;
    padding-bottom: 80px;
    z-index: 2;
}

.presence-page-wrapper .presence-goals-section .content-col {
    padding-right: 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.presence-page-wrapper .presence-goals-section .goals-card-col .goals-card {
    background-color: #fffdf5;
    border-radius: 24px;
    border: 1px solid rgba(198, 138, 44, 0.35);
    padding: 38px 28px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.06);
}

.presence-page-wrapper
    .presence-goals-section
    .goals-card-col
    .goals-card
    .goals-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.presence-page-wrapper
    .presence-goals-section
    .goals-card-col
    .goals-card
    .goals-row
    .goal-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 14px;
    position: relative;
}

.presence-page-wrapper
    .presence-goals-section
    .goals-card-col
    .goals-card
    .goals-row
    .goal-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 15%;
    height: 70%;
    width: 1px;
    background-color: rgba(198, 138, 44, 0.25);
}

.presence-page-wrapper
    .presence-goals-section
    .goals-card-col
    .goals-card
    .goals-row
    .goal-item
    .goal-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}

.presence-page-wrapper
    .presence-goals-section
    .goals-card-col
    .goals-card
    .goals-row
    .goal-item
    .goal-icon
    iconify-icon {
    font-size: 34px;
    color: var(--brand-gold);
}

.presence-page-wrapper
    .presence-goals-section
    .goals-card-col
    .goals-card
    .goals-row
    .goal-item
    .goal-title {
    font-size: var(--font-size-sm);
    font-weight: 700;
    color: #2b1810;
    line-height: 1.4;
    margin: 0;
}

/* ----------------------------------------------
   7. SECTION 06: LET'S CONNECT & TRADE DESK (Page 10)
   ---------------------------------------------- */
.presence-page-wrapper .presence-connect-section {
    position: relative;
    padding-bottom: 80px;
    z-index: 2;
}

.presence-page-wrapper .presence-connect-section .connect-card {
    background: linear-gradient(180deg, #fff6e3 0%, #fff0d2 100%);
    border-radius: 24px;
    border: 1px solid rgba(198, 138, 44, 0.4);
    padding: 55px 45px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
    text-align: center;
}

.presence-page-wrapper
    .presence-connect-section
    .connect-card
    .connect-brand-logo {
    max-height: 75px;
    width: auto;
    margin-bottom: 22px;
}

.presence-page-wrapper
    .presence-connect-section
    .connect-card
    .connect-info-grid {
    display: flex;
    justify-content: center;
    gap: 25px;
    flex-wrap: wrap;
    margin: 35px 0;
}

.presence-page-wrapper
    .presence-connect-section
    .connect-card
    .connect-info-grid
    .info-pill {
    background-color: #fffdf5;
    border: 1px solid rgba(198, 138, 44, 0.3);
    padding: 16px 24px;
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    gap: 14px;
    text-align: left;
    box-shadow: 0 4px 15px rgba(198, 138, 44, 0.08);
    transition: transform var(--transition-speed) ease;
}

.presence-page-wrapper
    .presence-connect-section
    .connect-card
    .connect-info-grid
    .info-pill:hover {
    transform: translateY(-3px);
}

.presence-page-wrapper
    .presence-connect-section
    .connect-card
    .connect-info-grid
    .info-pill
    iconify-icon {
    font-size: 24px;
    color: var(--primary-color);
}

.presence-page-wrapper
    .presence-connect-section
    .connect-card
    .connect-info-grid
    .info-pill
    .info-title {
    font-size: var(--font-size-sm);
    color: var(--text-muted);
    font-weight: 600;
    margin-bottom: 2px;
}

.presence-page-wrapper
    .presence-connect-section
    .connect-card
    .connect-info-grid
    .info-pill
    .info-value {
    font-size: var(--font-size-base);
    color: #4a0805;
    font-weight: 700;
    text-decoration: none;
}

.presence-page-wrapper
    .presence-connect-section
    .connect-card
    .connect-info-grid
    .info-pill
    .info-value:hover {
    color: var(--primary-color);
}

.presence-page-wrapper
    .presence-connect-section
    .connect-card
    .connect-actions {
    display: flex;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
}

.presence-page-wrapper
    .presence-connect-section
    .connect-card
    .connect-actions
    .btn-presence-primary {
    background-color: var(--primary-color);
    color: var(--bg-white);
    padding: 15px 34px;
    border-radius: 50px;
    font-weight: 700;
    font-size: var(--font-size-base);
    text-decoration: none;
    transition: all var(--transition-speed) ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--primary-color);
    box-shadow: 0 6px 20px rgba(185, 32, 26, 0.25);
}

.presence-page-wrapper
    .presence-connect-section
    .connect-card
    .connect-actions
    .btn-presence-primary:hover {
    background-color: var(--primary-hover);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(185, 32, 26, 0.35);
    color: var(--bg-white);
}

.presence-page-wrapper
    .presence-connect-section
    .connect-card
    .connect-actions
    .btn-presence-outline {
    background-color: transparent;
    color: var(--primary-color);
    padding: 15px 34px;
    border-radius: 50px;
    font-weight: 700;
    font-size: var(--font-size-base);
    text-decoration: none;
    transition: all var(--transition-speed) ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 1.5px solid var(--primary-color);
}

.presence-page-wrapper
    .presence-connect-section
    .connect-card
    .connect-actions
    .btn-presence-outline:hover {
    background-color: var(--primary-color);
    color: var(--bg-white);
    transform: translateY(-3px);
}

.presence-page-wrapper
    .presence-connect-section
    .connect-card
    .trade-tag-strip {
    margin-top: 35px;
    font-size: var(--font-size-sm);
    font-weight: 700;
    color: #4a0805;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

/* ----------------------------------------------
   8. BOTTOM HERO BANNER: MORE THAN TEA
   ---------------------------------------------- */
.presence-page-wrapper .presence-bottom-banner-section {
    background: linear-gradient(180deg, #163624 0%, #0d2216 100%);
    position: relative;
    padding-top: 90px;
    padding-bottom: 100px;
    overflow: hidden;
    border-top: 4px solid var(--brand-gold);
    border-bottom: 4px solid var(--brand-gold);
}

.presence-page-wrapper .presence-bottom-banner-section .banner-leaf-left {
    position: absolute;
    bottom: -30px;
    left: -20px;
    width: 220px;
    height: auto;
    opacity: 0.9;
    pointer-events: none;
    transform: rotate(20deg);
}

.presence-page-wrapper .presence-bottom-banner-section .banner-leaf-right {
    position: absolute;
    bottom: -30px;
    right: -20px;
    width: 220px;
    height: auto;
    opacity: 0.9;
    pointer-events: none;
    transform: rotate(-20deg) scaleX(-1);
}

/* ----------------------------------------------
   MOBILE RESPONSIVENESS (max-width: 767px)
   ---------------------------------------------- */
@media (max-width: 767px) {
    .presence-page-wrapper .floating-leaf-top-left,
    .presence-page-wrapper .floating-leaf-top-right,
    .presence-page-wrapper .floating-leaf-mid-right,
    .presence-page-wrapper .floating-leaf-bottom-left {
        display: none;
    }

    .presence-page-wrapper .presence-hero-section {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .presence-page-wrapper
        .presence-hero-section
        .container
        .presence-hero-row
        .hero-content-col {
        padding-right: 15px;
        text-align: center;
    }

    .presence-page-wrapper
        .presence-hero-section
        .container
        .presence-hero-row
        .hero-content-col
        .presence-hero-title {
        font-size: 32px;
    }

    .presence-page-wrapper
        .presence-hero-section
        .container
        .presence-hero-row
        .hero-content-col
        .hero-heritage-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .presence-page-wrapper
        .presence-hero-section
        .container
        .presence-hero-row
        .hero-content-col
        .hero-action-strip {
        justify-content: center;
    }

    .presence-page-wrapper
        .presence-hero-section
        .container
        .presence-hero-row
        .hero-visual-col {
        margin-top: 25px;
    }

    .presence-page-wrapper
        .presence-hero-section
        .container
        .presence-hero-row
        .hero-visual-col
        .hero-composition-stage
        .hero-arch-frame {
        border-radius: 60px 20px 60px 20px;
    }

    .presence-page-wrapper
        .presence-hero-section
        .container
        .presence-hero-row
        .hero-visual-col
        .hero-composition-stage
        .hero-arch-frame
        .hero-main-img {
        height: 320px;
    }

    .presence-page-wrapper
        .presence-hero-section
        .container
        .presence-hero-row
        .hero-visual-col
        .hero-composition-stage
        .floating-badge {
        padding: 8px 12px;
        border-radius: 12px;
    }

    .presence-page-wrapper
        .presence-hero-section
        .container
        .presence-hero-row
        .hero-visual-col
        .hero-composition-stage
        .floating-badge.badge-top-left {
        top: 15px;
        left: 5px;
    }

    .presence-page-wrapper
        .presence-hero-section
        .container
        .presence-hero-row
        .hero-visual-col
        .hero-composition-stage
        .floating-badge.badge-bottom-right {
        bottom: 15px;
        right: 5px;
    }

    .presence-page-wrapper
        .presence-hero-section
        .container
        .presence-hero-row
        .hero-visual-col
        .hero-composition-stage
        .floating-badge
        .badge-body
        .badge-headline {
        font-size: 11px;
    }

    .presence-page-wrapper .presence-domestic-section .content-col {
        padding-right: 0;
        margin-bottom: 30px;
    }

    .presence-page-wrapper
        .presence-domestic-section
        .content-col
        .supply-chain-flow {
        justify-content: center;
    }

    .presence-page-wrapper
        .presence-domestic-section
        .content-col
        .circle-features-row {
        gap: 15px;
        justify-content: space-evenly;
    }
    .presence-page-wrapper
        .presence-domestic-section
        .content-col
        .circle-features-row
        .circle-feature-item
        .feature-label {
        font-size: 11px;
    }
    .presence-page-wrapper
        .presence-domestic-section
        .content-col
        .circle-features-row
        .circle-feature-item
        .icon-circle {
        width: 50px;
        height: 50px;
    }
    .presence-page-wrapper .presence-sourcing-section .sourcing-philosophy-box {
        padding: 18px 20px;
    }
    .presence-page-wrapper
        .presence-domestic-section
        .content-col
        .circle-features-row
        .circle-feature-item
        .icon-circle
        iconify-icon {
        font-size: 20px;
    }
    .presence-page-wrapper
        .presence-manufacturing-section
        .quality-focus-strip {
        padding: 14px 16px;
        font-size: 13px;
    }

    .presence-page-wrapper .presence-international-section .map-col {
        padding-right: 0;
        margin-bottom: 0;
    }
    .presence-page-wrapper .presence-domestic-section {
        padding-top: 60px !important;
    }

    .presence-page-wrapper
        .presence-domestic-section
        .content-col
        .supply-chain-flow
        .flow-node {
        font-size: 11px;
    }
    .presence-page-wrapper .presence-international-section {
        margin-bottom: 50px;
    }
    .presence-page-wrapper
        .presence-international-section
        .content-col
        .international-opportunities-block
        .partnership-list {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .presence-page-wrapper
        .presence-international-section
        .map-col
        .circle-features-row {
        gap: 15px;
    }

    .presence-page-wrapper .presence-goals-section .content-col {
        padding-right: 0;
        margin-bottom: 25px;
    }

    .presence-page-wrapper
        .presence-goals-section
        .goals-card-col
        .goals-card
        .goals-row {
        flex-direction: column;
        gap: 20px;
    }

    .presence-page-wrapper
        .presence-goals-section
        .goals-card-col
        .goals-card
        .goals-row
        .goal-item {
        width: 100%;
        padding: 10px 0;
    }

    .presence-page-wrapper
        .presence-goals-section
        .goals-card-col
        .goals-card
        .goals-row
        .goal-item:not(:last-child)::after {
        display: none;
    }

    .presence-page-wrapper .presence-connect-section .connect-card {
        padding: 30px 20px;
    }

    .presence-page-wrapper
        .presence-connect-section
        .connect-card
        .connect-info-grid {
        flex-direction: column;
        gap: 12px;
    }

    .presence-page-wrapper
        .presence-connect-section
        .connect-card
        .connect-info-grid
        .info-pill {
        width: 100%;
    }

    .presence-page-wrapper
        .presence-connect-section
        .connect-card
        .connect-actions {
        flex-direction: column;
        gap: 10px;
    }

    .presence-page-wrapper
        .presence-connect-section
        .connect-card
        .connect-actions
        .btn-presence-primary,
    .presence-page-wrapper
        .presence-connect-section
        .connect-card
        .connect-actions
        .btn-presence-outline {
        width: 100%;
        justify-content: center;
    }

    .presence-page-wrapper .presence-bottom-banner-section {
        padding-top: 55px;
        padding-bottom: 65px;
    }

    .presence-page-wrapper .presence-bottom-banner-section .banner-leaf-left,
    .presence-page-wrapper .presence-bottom-banner-section .banner-leaf-right {
        width: 120px;
    }
}
