/* ============================================================
   NTP — Nutthapat Machinery Co., Ltd. — combined main.css
   ============================================================ */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Google Sans', sans-serif; min-height: 100vh; background: #ffffff; }

/* ======================= header-nav-h3k8m5 ======================= */
/* ================================================
   Header Nav | ID: h3k8m5 | Category: header
   ================================================ */

/* Theme Variables */
.header-nav-h3k8m5 {
    --bg-primary: #ffffff;
    --bg-secondary: #f5f5f5;
    --text-primary: #1a1a1a;
    --text-secondary: #666666;
    --text-muted: #999999;
    --border-color: #e0e0e0;
    --border-radius: inherit;
    --accent-color: #3700FF;
}

[data-theme="dark"] .header-nav-h3k8m5 {
    --bg-primary: #0f0f0f;
    --bg-secondary: #1a1a1a;
    --text-primary: #ffffff;
    --text-secondary: #a0a0a0;
    --text-muted: #666666;
    --border-color: #2a2a2a;
    --border-radius: inherit;
    --accent-color: #3700FF;
}

/* ================================================
   Base Header Styles
   ================================================ */
.header-nav-h3k8m5 {
    position: relative;
    width: 100%;
    height: 5rem;
    background-color: var(--bg-primary);
    z-index: 1000;
}

.header-nav-h3k8m5 .container-h3k8m5 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* ================================================
   Logo
   ================================================ */
.header-nav-h3k8m5 .logo-h3k8m5 {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    text-decoration: none;
    color: var(--text-primary);
    flex-shrink: 0;
}

.header-nav-h3k8m5 .logo-icon-h3k8m5 {
    width: 3rem;
    height: 3rem;
}

/* ================================================
   Desktop Navigation
   ================================================ */
.header-nav-h3k8m5 .nav-desktop-h3k8m5 {
    display: flex;
    align-items: center;
}

.header-nav-h3k8m5 .nav-menu-h3k8m5 {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.header-nav-h3k8m5 .nav-item-h3k8m5 {
    position: relative;
}

.header-nav-h3k8m5 .nav-link-h3k8m5 {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.625rem 1rem;
    font-family: 'Google Sans', sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    color: var(--text-secondary);
    text-decoration: none;
    border-radius: 2rem;
    transition: all 0.3s ease;
}

.header-nav-h3k8m5 .nav-link-h3k8m5:hover {
    color: var(--text-primary);
    background-color: var(--bg-secondary);
}

/* ================================================
   Header Right - CTA + Hamburger
   ================================================ */
.header-nav-h3k8m5 .header-right-h3k8m5 {
    display: flex;
    align-items: center;
    gap: 1rem;
}

/* CTA Button */
.header-nav-h3k8m5 .cta-btn-h3k8m5 {
    display: inline-flex;
    align-items: center;
    gap: 0;
    width: fit-content;
    text-decoration: none;
    transition: all 0.3s ease;
}

.header-nav-h3k8m5 .cta-btn-h3k8m5 span:first-child {
    padding: 0.75rem 1.25rem;
    background-color: transparent;
    border: 1px solid var(--border-color);
    border-right: none;
    border-radius: 3rem;
    font-family: 'Google Sans', sans-serif;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--text-primary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: all 0.3s ease;
}

.header-nav-h3k8m5 .cta-icon-h3k8m5 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background-color: var(--text-primary);
    border: 1px solid var(--text-primary);
    border-radius: 50%;
    color: var(--bg-primary);
    transition: all 0.3s ease;
    margin-left: -0.5rem;
}

.header-nav-h3k8m5 .cta-btn-h3k8m5:hover span:first-child {
    background-color: var(--text-primary);
    color: var(--bg-primary);
    border-color: var(--text-primary);
}

.header-nav-h3k8m5 .cta-btn-h3k8m5:hover .cta-icon-h3k8m5 {
    background-color: var(--bg-primary);
    color: var(--text-primary);
}

.header-nav-h3k8m5 .cta-arrow-h3k8m5 {
    font-size: 1.125rem;
    line-height: 0;
}

/* ================================================
   Hamburger Menu
   ================================================ */
.header-nav-h3k8m5 .hamburger-h3k8m5 {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--border-color);
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

.header-nav-h3k8m5 .hamburger-line-h3k8m5 {
    display: block;
    width: 18px;
    height: 2px;
    background-color: var(--text-primary);
    border-radius: 1px;
    transition: all 0.3s ease;
}

.header-nav-h3k8m5 .hamburger-h3k8m5:hover {
    background-color: var(--bg-secondary);
}

/* Hamburger Active State */
.header-nav-h3k8m5 .hamburger-h3k8m5.active-h3k8m5 .hamburger-line-h3k8m5:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.header-nav-h3k8m5 .hamburger-h3k8m5.active-h3k8m5 .hamburger-line-h3k8m5:nth-child(2) {
    opacity: 0;
}

.header-nav-h3k8m5 .hamburger-h3k8m5.active-h3k8m5 .hamburger-line-h3k8m5:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* ================================================
   Offcanvas Overlay
   ================================================ */
.offcanvas-overlay-h3k8m5 {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 1001;
}

.offcanvas-overlay-h3k8m5.active-h3k8m5 {
    opacity: 1;
    visibility: visible;
}

/* ================================================
   Offcanvas Panel
   ================================================ */
.offcanvas-h3k8m5 {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 400px;
    height: 100vh;
    height: 100dvh;
    background-color: var(--bg-primary, #ffffff);
    transform: translateX(100%);
    transition: transform 0.4s ease;
    z-index: 1002;
    overflow-y: auto;
}

.offcanvas-h3k8m5.active-h3k8m5 {
    transform: translateX(0);
}

/* Offcanvas Header */
.offcanvas-h3k8m5 .offcanvas-header-h3k8m5 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem;
    border-bottom: 1px solid var(--border-color, #e0e0e0);
}

.offcanvas-h3k8m5 .offcanvas-close-h3k8m5 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    background: transparent;
    border: none;
    color: var(--text-primary, #1a1a1a);
    font-size: 1.25rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.offcanvas-h3k8m5 .offcanvas-close-h3k8m5:hover {
    color: var(--text-secondary, #666666);
}

.offcanvas-h3k8m5 .offcanvas-close-h3k8m5 i {
    line-height: 0;
}

/* Offcanvas Navigation */
.offcanvas-h3k8m5 .offcanvas-nav-h3k8m5 {
    padding: 1.5rem;
}

.offcanvas-h3k8m5 .offcanvas-menu-h3k8m5 {
    list-style: none;
    margin: 0;
    padding: 0;
}

.offcanvas-h3k8m5 .offcanvas-item-h3k8m5 {
    border-bottom: 1px solid var(--border-color, #e0e0e0);
}

.offcanvas-h3k8m5 .offcanvas-item-h3k8m5:last-child {
    border-bottom: none;
}

.offcanvas-h3k8m5 .offcanvas-link-h3k8m5 {
    display: block;
    padding: 1rem 0;
    font-family: 'Google Sans', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: var(--text-secondary, #666666);
    text-decoration: none;
    transition: color 0.3s ease;
}

.offcanvas-h3k8m5 .offcanvas-link-h3k8m5:hover {
    color: var(--text-primary, #1a1a1a);
}

/* Offcanvas Logo (same as header logo) */
.offcanvas-h3k8m5 .logo-h3k8m5 {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    text-decoration: none;
    color: var(--text-primary, #1a1a1a);
}

.offcanvas-h3k8m5 .logo-icon-h3k8m5 {
    width: 3rem;
    height: 3rem;
}

/* ================================================
   Body Lock when Offcanvas Open
   ================================================ */
body.offcanvas-open-h3k8m5 {
    overflow: hidden;
}

/* ================================================
   TABLET RESPONSIVE - @media
   ================================================ */
@media (max-width: 1023px) {
    .header-nav-h3k8m5 .nav-desktop-h3k8m5 {
        display: none;
    }
    .header-nav-h3k8m5 .hamburger-h3k8m5 {
        display: flex;
    }
    .header-nav-h3k8m5 .cta-btn-h3k8m5 span:first-child {
        display: none;
    }
    .header-nav-h3k8m5 .cta-icon-h3k8m5 {
        margin-left: 0;
    }
}

/* ================================================
   MOBILE RESPONSIVE - @media
   ================================================ */
@media (max-width: 639px) {
    .header-nav-h3k8m5 {
        height: 3.75rem;
    }

    .header-nav-h3k8m5 .cta-icon-h3k8m5 {
        width: 40px;
        height: 40px;
    }
    .header-nav-h3k8m5 .hamburger-h3k8m5 {
        width: 40px;
        height: 40px;
    }
    .header-nav-h3k8m5 .header-right-h3k8m5 {
        gap: 0.75rem;
    }
}

/* ================================================
   Reduced Motion
   ================================================ */
@media (prefers-reduced-motion: reduce) {
    .header-nav-h3k8m5 * {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

/* ======================= banner-overlay-h5x9k3 ======================= */
/* ============================================
   BANNER OVERLAY - h5x9k3
   Banner with image overlay, title and breadcrumb
   ============================================ */

/* Theme Variables */
.banner-overlay-h5x9k3 {
    --text-white: #ffffff;
    --accent: #22d3ee;
    --overlay: rgba(0, 0, 0, 0.65);
}

/* Banner Section */
.banner-overlay-h5x9k3 {
    position: relative;
    width: 100%;
    height: 360px;
    overflow: hidden;
}

/* Banner Image */
.banner-overlay-h5x9k3 .banner-image-h5x9k3 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.banner-overlay-h5x9k3 .banner-image-h5x9k3 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Overlay Layer */
.banner-overlay-h5x9k3 .banner-overlay-layer-h5x9k3 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--overlay);
}

/* Banner Content */
.banner-overlay-h5x9k3 .banner-content-h5x9k3 {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

/* Container */
.banner-overlay-h5x9k3 .container-h5x9k3 {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
    text-align: center;
}

/* Banner Title */
.banner-overlay-h5x9k3 .banner-title-h5x9k3 {
    font-family: 'Google Sans', sans-serif;
    font-size: 4rem;
    font-weight: 700;
    color: var(--text-white);
    margin: 0 0 1rem 0;
    line-height: 1.2;
}

/* Responsive - Tablet @media */
@media (max-width: 1023px) {
    .banner-overlay-h5x9k3 {
        height: 300px;
    }

    .banner-overlay-h5x9k3 .container-h5x9k3 {
        padding: 0 1.5rem;
    }

    .banner-overlay-h5x9k3 .banner-title-h5x9k3 {
        font-size: 3rem;
    }
}

/* Responsive - Mobile @media */
@media (max-width: 639px) {
    .banner-overlay-h5x9k3 {
        height: 240px;
    }

    .banner-overlay-h5x9k3 .container-h5x9k3 {
        padding: 0 1.25rem;
    }

    .banner-overlay-h5x9k3 .banner-title-h5x9k3 {
        font-size: 2.5rem;
    }

}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .banner-overlay-h5x9k3 * {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

/* ======================= hero-brand-v5t2k8 ======================= */
/* ================================================
   Hero Brand | ID: v5t2k8 | Category: hero
   ================================================ */

/* Theme Variables */
.hero-brand-v5t2k8 {
    --bg-primary: #ffffff;
    --text-primary: #1a1a1a;
    --text-secondary: #666666;
    --text-body: #444444;
    --border-color: #d4d4d4;
    --border-radius: inherit;
}

[data-theme="dark"] .hero-brand-v5t2k8 {
    --bg-primary: #0f0f0f;
    --text-primary: #f5f5f5;
    --text-secondary: #999999;
    --text-body: #bbbbbb;
    --border-color: #333333;
}

/* Base */
.hero-brand-v5t2k8 {
    background-color: var(--bg-primary);
    color: var(--text-primary);
    font-family: 'Google Sans', sans-serif;
}

.hero-brand-v5t2k8 *,
.hero-brand-v5t2k8 *::before,
.hero-brand-v5t2k8 *::after {
    box-sizing: border-box;
}

/* Container */
.hero-brand-v5t2k8 .container-v5t2k8 {
    max-width: 1280px;
    margin: 0 auto;
    padding: 5rem 1.5rem;
}

/* Hero Layout 50/50 */
.hero-brand-v5t2k8 .hero-layout-v5t2k8 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
}

/* ============================================
   CONTENT (Left)
   ============================================ */
.hero-brand-v5t2k8 .hero-content-v5t2k8 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Title */
.hero-brand-v5t2k8 .hero-title-v5t2k8 {
    font-size: clamp(2.5rem, 5.5vw, 4.5rem);
    font-weight: 400;
    color: var(--text-primary);
    margin-bottom: 1.5rem;
}

/* Description */
.hero-brand-v5t2k8 .hero-description-v5t2k8 {
    font-weight: 400;
    line-height: 1.7;
    color: var(--text-body);
    margin-bottom: auto;
}

/* ============================================
   SERVICES LIST
   ============================================ */
.hero-brand-v5t2k8 .services-list-v5t2k8 {
    margin-top: 3rem;
}

.hero-brand-v5t2k8 .service-item-v5t2k8 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.125rem 0;
    border-bottom: 1px solid var(--border-color);
}

.hero-brand-v5t2k8 .service-item-v5t2k8:last-child {
    border-bottom: none;
}

.hero-brand-v5t2k8 .service-number-v5t2k8 {
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--text-primary);
    letter-spacing: 0.02em;
}

.hero-brand-v5t2k8 .service-name-v5t2k8 {
    font-size: 1.125rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-primary);
}

/* ============================================
   IMAGE (Right)
   ============================================ */
.hero-brand-v5t2k8 .hero-image-v5t2k8 {
    overflow: hidden;
    border-radius: var(--border-radius);
    height: 100%;
}

.hero-brand-v5t2k8 .hero-image-v5t2k8 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ============================================
   TABLET
   ============================================ */
@media (max-width: 1023px) {
    .hero-brand-v5t2k8 .hero-layout-v5t2k8 {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .hero-brand-v5t2k8 .hero-image-v5t2k8 {
        order: -1;
        aspect-ratio: 4 / 3;
        height: auto;
    }

    .hero-brand-v5t2k8 .hero-title-v5t2k8 {
        font-size: clamp(2rem, 6vw, 3rem);
    }
}

/* ============================================
   MOBILE
   ============================================ */
@media (max-width: 639px) {
    .hero-brand-v5t2k8 .container-v5t2k8 {
        padding: 3rem 1rem;
    }

    .hero-brand-v5t2k8 .hero-title-v5t2k8 {
        font-size: 2rem;
    }

    .hero-brand-v5t2k8 .hero-image-v5t2k8 {
        aspect-ratio: 1 / 1;
    }

    .hero-brand-v5t2k8 .service-name-v5t2k8 {
        font-size: 1rem;
    }

    .hero-brand-v5t2k8 .service-number-v5t2k8 {
        font-size: 1rem;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .hero-brand-v5t2k8 * {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

/* ======================= features-cards-t8r2k5 ======================= */
/* ================================================
   Features Cards | ID: t8r2k5 | Category: features
   ================================================ */

/* Theme Variables */
.features-cards-t8r2k5 {
    --bg-color: #ffffff;
    --text-primary: #1a1a1a;
    --text-secondary: #6a6a6a;
    --text-muted: #b0b0b0;
    --border-radius: inherit;
    --font-sans: 'Google Sans', sans-serif;
    --font-serif: 'Google Sans', sans-serif;
}

/* Dark Mode */
[data-theme="dark"] .features-cards-t8r2k5 {
    --bg-color: #0a0a0a;
    --text-primary: #ffffff;
    --text-secondary: #9a9a9a;
    --text-muted: #5a5a5a;
}

/* Base */
.features-cards-t8r2k5 {
    width: 100%;
    background-color: var(--bg-color);
    font-family: var(--font-sans);
}

/* Container */
.features-cards-t8r2k5 .container-t8r2k5 {
    max-width: 1280px;
    margin: 0 auto;
    padding: 5rem 1.5rem;
}

/* Header */
.features-cards-t8r2k5 .header-t8r2k5 {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 4rem;
}

/* Title */
.features-cards-t8r2k5 .title-t8r2k5 {
    font-family: var(--font-serif);
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 400;
    line-height: 1.3;
    color: var(--text-muted);
    margin: 0 0 1.5rem 0;
}

.features-cards-t8r2k5 .title-t8r2k5 .highlight-t8r2k5 {
    color: var(--text-primary);
}

/* Subtitle */
.features-cards-t8r2k5 .subtitle-t8r2k5 {
    color: var(--text-secondary);
    margin: 0;
}

/* Cards Grid */
.features-cards-t8r2k5 .cards-t8r2k5 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

/* Card */
.features-cards-t8r2k5 .card-t8r2k5 {
    display: flex;
    flex-direction: column;
}

/* Card Image */
.features-cards-t8r2k5 .card-image-t8r2k5 {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: var(--border-radius);
    overflow: hidden;
    margin-bottom: 1.5rem;
    background-color: #f5f5f5;
}

.features-cards-t8r2k5 .card-image-t8r2k5 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.features-cards-t8r2k5 .card-t8r2k5:hover .card-image-t8r2k5 img {
    transform: scale(1.05);
}

/* Card Title */
.features-cards-t8r2k5 .card-title-t8r2k5 {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 0.75rem 0;
}

/* Card Description */
.features-cards-t8r2k5 .card-desc-t8r2k5 {
    color: var(--text-secondary);
    margin: 0;
}

/* ==================== TABLET ==================== */
@media (max-width: 1023px) {
    .features-cards-t8r2k5 .container-t8r2k5 {
        padding: 4rem 1.5rem;
    }

    .features-cards-t8r2k5 .header-t8r2k5 {
        margin-bottom: 3rem;
    }

    .features-cards-t8r2k5 .cards-t8r2k5 {
        gap: 1.5rem;
    }
}

/* ==================== MOBILE ==================== */
@media (max-width: 639px) {
    .features-cards-t8r2k5 .container-t8r2k5 {
        padding: 3rem 1.25rem;
    }

    .features-cards-t8r2k5 .header-t8r2k5 {
        margin-bottom: 2rem;
    }

    .features-cards-t8r2k5 .title-t8r2k5 {
        font-size: 1.75rem;
    }

    .features-cards-t8r2k5 .cards-t8r2k5 {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .features-cards-t8r2k5 .card-image-t8r2k5 {
        margin-bottom: 1rem;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .features-cards-t8r2k5 * {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

/* ======================= feature-benefits-q8r3w5 ======================= */
/* ================================================
   Feature Benefits | ID: q8r3w5 | Category: feature
   ================================================ */

/* Theme Variables */
.feature-benefits-q8r3w5 {
    --bg-section: #ffffff;
    --bg-card: #ffffff;
    --text-primary: #1a1a1a;
    --text-secondary: #4a4a4a;
    --text-hero: #ffffff;
    --text-hero-sub: rgba(255, 255, 255, 0.9);
    --border-color: #e5e5e5;
    --border-radius: inherit;
    --accent: #2563eb;
    --icon-bg: #eef2ff;
    --icon-color: #4b6bfb;
    --cta-bg: #1c1c1c;
    --cta-text: #ffffff;
}

[data-theme="dark"] .feature-benefits-q8r3w5 {
    --bg-section: #0a0a0a;
    --bg-card: #162033;
    --text-primary: #ffffff;
    --text-secondary: #a0b4c8;
    --text-hero: #ffffff;
    --text-hero-sub: rgba(255, 255, 255, 0.8);
    --border-color: #1e3048;
    --border-radius: inherit;
    --accent: #60a5fa;
    --icon-bg: #1e3048;
    --icon-color: #60a5fa;
    --cta-bg: #ffffff;
    --cta-text: #0a0a0a;
}

/* Base Section - white bg with padding */
.feature-benefits-q8r3w5 {
    background-color: var(--bg-section);
    padding: 1.25rem;
}

/* Inner - sky background with border-radius */
.feature-benefits-q8r3w5 .inner-q8r3w5 {
    position: relative;
    overflow: hidden;
    border-radius: var(--border-radius);
}

/* Background Layer */
.feature-benefits-q8r3w5 .bg-layer-q8r3w5 {
    position: absolute;
    inset: 0;
    background: url('images/bg-layer-q8r3w5.jpg') center center / cover no-repeat;
    z-index: 0;
}

.feature-benefits-q8r3w5 .bg-layer-q8r3w5::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    z-index: 1;
}

[data-theme="dark"] .feature-benefits-q8r3w5 .bg-layer-q8r3w5::after {
    background: rgba(0, 0, 0, 0.65);
}

/* Icon Default */
.feature-benefits-q8r3w5 i {
    font-size: 1.25rem;
    line-height: 0;
}

/* Container */
.feature-benefits-q8r3w5 .container-q8r3w5 {
    position: relative;
    z-index: 2;
    max-width: 1280px;
    margin: 0 auto;
    padding: 5rem 1.5rem;
    text-align: center;
}

/* Badge */
.feature-benefits-q8r3w5 .badge-wrapper-q8r3w5 {
    display: flex;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.feature-benefits-q8r3w5 .badge-q8r3w5 {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 2rem;
    font-family: 'Google Sans', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-hero);
    height: 2.25rem;
}

.feature-benefits-q8r3w5 .badge-icon-q8r3w5 {
    font-size: 0.875rem;
    color: var(--text-hero);
}

/* Title */
.feature-benefits-q8r3w5 .title-q8r3w5 {
    font-family: 'Google Sans', sans-serif;
    font-size: 3.25rem;
    font-weight: 500;
    line-height: 1.15;
    color: var(--text-hero);
    max-width: 700px;
    margin: 0 auto 1.25rem;
}

/* Subtitle */
.feature-benefits-q8r3w5 .subtitle-q8r3w5 {
    font-family: 'Google Sans', sans-serif;
    line-height: 1.7;
    color: var(--text-hero-sub);
    max-width: 560px;
    margin: 0 auto 3rem;
}

/* Cards Grid */
.feature-benefits-q8r3w5 .grid-q8r3w5 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}

/* Card */
.feature-benefits-q8r3w5 .card-q8r3w5 {
    background: var(--bg-card);
    border-radius: var(--border-radius);
    padding: 2rem 1.5rem 2.5rem;
    text-align: left;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-benefits-q8r3w5 .card-q8r3w5:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}

/* Icon Wrap - Circle */
.feature-benefits-q8r3w5 .icon-wrap-q8r3w5 {
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--icon-bg);
    border-radius: 50%;
    margin-bottom: 1.5rem;
}

.feature-benefits-q8r3w5 .icon-q8r3w5 {
    font-size: 1.25rem;
    color: var(--icon-color);
}

/* Card Title */
.feature-benefits-q8r3w5 .card-title-q8r3w5 {
    font-family: 'Google Sans', sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
    line-height: 1.3;
}

/* Card Text */
.feature-benefits-q8r3w5 .card-text-q8r3w5 {
    font-family: 'Google Sans', sans-serif;
    line-height: 1.65;
    color: var(--text-secondary);
}

/* ========== TABLET ========== */
@media (max-width: 1023px) {
    .feature-benefits-q8r3w5 .grid-q8r3w5 {
        grid-template-columns: repeat(2, 1fr);
    }
    .feature-benefits-q8r3w5 .title-q8r3w5 {
        font-size: 2.75rem;
    }
}

/* ========== MOBILE ========== */
@media (max-width: 639px) {
    .feature-benefits-q8r3w5 {
        padding: 0.75rem;
    }
    .feature-benefits-q8r3w5 .container-q8r3w5 {
        padding: 3rem 1.25rem;
    }
    .feature-benefits-q8r3w5 .title-q8r3w5 {
        font-size: 1.875rem;
    }
    .feature-benefits-q8r3w5 .grid-q8r3w5 {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    .feature-benefits-q8r3w5 .card-q8r3w5 {
        padding: 1.5rem 1.25rem 2rem;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .feature-benefits-q8r3w5 * {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

/* ======================= about-section-h8k3m5 ======================= */
/* ================================================
   About Section | ID: h8k3m5 | Category: about
   ================================================ */

/* Theme Variables */
.about-section-h8k3m5 {
    --bg-primary: #ffffff;
    --bg-secondary: #1a2e35;
    --text-primary: #1a1a1a;
    --text-muted: #666666;
    --accent-teal: #0d5c54;
    --accent-yellow: #e9b93b;
    --border-radius: inherit;
}

[data-theme="dark"] .about-section-h8k3m5 {
    --bg-primary: #1a1a1a;
    --text-primary: #ffffff;
    --text-muted: #a0a0a0;
}

/* Icon Styles */
.about-section-h8k3m5 i {
    font-size: 1.25rem;
    line-height: 0;
}

/* Base Styles */
.about-section-h8k3m5 {
    background-color: var(--bg-primary);
    padding: 5rem 1.5rem;
    width: 100%;
}

.about-section-h8k3m5 .about-container-h8k3m5 {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    align-items: center;
}

/* ================================================
   IMAGES COLUMN
   ================================================ */

.about-section-h8k3m5 .about-images-h8k3m5 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    position: relative;
}

/* Left Image Wrapper */
.about-section-h8k3m5 .image-left-wrapper-h8k3m5 {
    position: relative;
    padding-top: 3rem;
}

/* Yellow Circle Decoration */
.about-section-h8k3m5 .deco-circle-h8k3m5 {
    position: absolute;
    top: 0;
    left: -0.625rem;
    width: 140px;
    height: 140px;
    background-image: url('images/about-1-1.png');
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
    animation: floatUpDown-h8k3m5 3s ease-in-out infinite;
}

@keyframes floatUpDown-h8k3m5 {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
}

/* Left Image */
.about-section-h8k3m5 .image-left-h8k3m5 {
    position: relative;
    z-index: 1;
    border-radius: var(--border-radius);
    overflow: hidden;
}

.about-section-h8k3m5 .image-left-h8k3m5 img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    display: block;
}

/* Right Column */
.about-section-h8k3m5 .image-right-col-h8k3m5 {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Right Image */
.about-section-h8k3m5 .image-right-h8k3m5 {
    position: relative;
    border-radius: var(--border-radius);
    overflow: hidden;
}

.about-section-h8k3m5 .image-right-h8k3m5 img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    display: block;
}

/* Experience Box */
.about-section-h8k3m5 .experience-box-h8k3m5 {
    background-color: var(--bg-secondary);
    border-radius: var(--border-radius);
    padding: 1.5rem 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.about-section-h8k3m5 .exp-number-h8k3m5 {
    font-family: 'Google Sans', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: #ffffff;
}

.about-section-h8k3m5 .exp-divider-h8k3m5 {
    width: 1px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.3);
}

.about-section-h8k3m5 .exp-text-h8k3m5 {
    display: flex;
    flex-direction: column;
    font-family: 'Google Sans', sans-serif;
    font-size: 0.9375rem;
    color: #ffffff;
    line-height: 1.4;
}

/* ================================================
   CONTENT COLUMN
   ================================================ */

.about-section-h8k3m5 .about-content-h8k3m5 {
    padding-left: 2rem;
}

/* Tag */
.about-section-h8k3m5 .about-tag-h8k3m5 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.25rem;
    padding: 0 1.25rem;
    background-color: transparent;
    border: 1.5px solid var(--accent-teal);
    color: var(--accent-teal);
    font-family: 'Google Sans', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 2rem;
    margin-bottom: 1.25rem;
}

[data-theme="dark"] .about-section-h8k3m5 .about-tag-h8k3m5 {
    border-color: #3d9d94;
    color: #3d9d94;
}

/* Title */
.about-section-h8k3m5 .about-title-h8k3m5 {
    font-family: 'Google Sans', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 1.25rem 0;
    line-height: 1.25;
}

/* Description */
.about-section-h8k3m5 .about-desc-h8k3m5 {
    font-family: 'Google Sans', sans-serif;
    color: var(--text-muted);
    line-height: 1.7;
    margin: 0 0 2rem 0;
}

/* Features Grid */
.about-section-h8k3m5 .features-grid-h8k3m5 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem 2rem;
    margin-bottom: 2rem;
}

.about-section-h8k3m5 .feature-item-h8k3m5 {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.about-section-h8k3m5 .feature-item-h8k3m5 i {
    color: var(--accent-yellow);
}

.about-section-h8k3m5 .feature-item-h8k3m5 span {
    font-family: 'Google Sans', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
}

/* ================================================
   TABLET STYLES
   ================================================ */

/* TABLET @media */
@media (max-width: 1023px) {
    .about-section-h8k3m5 {
        padding: 4rem 1.25rem;
    }
    
    .about-section-h8k3m5 .about-container-h8k3m5 {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .about-section-h8k3m5 .about-content-h8k3m5 {
        order: -1;
        padding-left: 0;
    }
    
    .about-section-h8k3m5 .about-title-h8k3m5 {
        font-size: 2rem;
    }
    
    .about-section-h8k3m5 .deco-circle-h8k3m5 {
        width: 100px;
        height: 100px;
    }
}

/* ================================================
   MOBILE STYLES
   ================================================ */

/* MOBILE @media */
@media (max-width: 639px) {
    .about-section-h8k3m5 {
        padding: 3rem 1rem;
    }
    
    .about-section-h8k3m5 .about-container-h8k3m5 {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    
    .about-section-h8k3m5 .about-content-h8k3m5 {
        order: -1;
        padding-left: 0;
    }
    
    .about-section-h8k3m5 .about-images-h8k3m5 {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .about-section-h8k3m5 .image-right-col-h8k3m5 {
        display: contents;
    }

    
    .about-section-h8k3m5 .about-title-h8k3m5 {
        font-size: 1.5rem;
    }

    .about-section-h8k3m5 .features-grid-h8k3m5 {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
    
    .about-section-h8k3m5 .feature-item-h8k3m5 span {
        font-size: 0.9375rem;
    }
    
    .about-section-h8k3m5 .deco-circle-h8k3m5 {
        width: 80px;
        height: 80px;
    }
    
    .about-section-h8k3m5 .image-left-wrapper-h8k3m5 {
        padding-top: 2rem;
    }
    
    .about-section-h8k3m5 .experience-box-h8k3m5 {
        padding: 1rem 1.25rem;
    }
    
    .about-section-h8k3m5 .exp-number-h8k3m5 {
        font-size: 2rem;
    }
    
    .about-section-h8k3m5 .exp-text-h8k3m5 {
        font-size: 0.8125rem;
    }
}

/* ======================= contact-section-m7k2p9 ======================= */
/* ============================================
   CONTACT SECTION - m7k2p9
   Two-column layout with content and image
   ============================================ */

/* Theme Variables */
.contact-section-m7k2p9 {
    --bg-primary: #ffffff;
    --bg-secondary: #f8f8f8;
    --text-primary: #0a0a0a;
    --text-secondary: #666666;
    --accent: #22d3ee;
    --border-radius: inherit;
}

[data-theme="dark"] .contact-section-m7k2p9 {
    --bg-primary: #0a0a0a;
    --bg-secondary: #1a1a1a;
    --text-primary: #ffffff;
    --text-secondary: #a3a3a3;
}

/* Section */
.contact-section-m7k2p9 {
    width: 100%;
    background: var(--bg-secondary);
    color: var(--text-primary);
}

/* Icon Default */
.contact-section-m7k2p9 i {
    font-size: 1.25rem;
    line-height: 0;
}

/* Container */
.contact-section-m7k2p9 .container-m7k2p9 {
    max-width: 1280px;
    margin: 0 auto;
    padding: 5rem 1.5rem;
}

/* Grid Layout */
.contact-section-m7k2p9 .grid-m7k2p9 {
    display: flex;
    align-items: center;
    gap: 4rem;
}

/* Content Column */
.contact-section-m7k2p9 .content-col-m7k2p9 {
    flex: 1;
}

/* Label */
.contact-section-m7k2p9 .label-m7k2p9 {
    font-family: 'Google Sans', sans-serif;
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.25rem;
    padding: 0 1.25rem;
    background-color: transparent;
    border: 1.5px solid var(--text-secondary);
    font-size: 1rem;
    font-weight: 600;
    border-radius: 2rem;
}

/* Title */
.contact-section-m7k2p9 .title-m7k2p9 {
    font-family: 'Google Sans', sans-serif;
    font-size: 2.5rem;
    font-weight: 400;
    color: var(--text-primary);
    margin: 0 0 1.5rem 0;
    line-height: 1.2;
}

/* Description */
.contact-section-m7k2p9 .description-m7k2p9 {
    font-family: 'Google Sans', sans-serif;
    font-weight: 400;
    color: var(--text-secondary);
    line-height: 1.7;
    margin: 0 0 2.5rem 0;
}

/* Contact Info */
.contact-section-m7k2p9 .contact-info-m7k2p9 {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

/* Contact Item Link */
.contact-section-m7k2p9 .contact-link-m7k2p9 {
    display: flex;
    align-items: center;
    gap: 1rem;
    text-decoration: none;
    transition: color 0.3s;
}

.contact-section-m7k2p9 .contact-link-m7k2p9:hover {
    color: var(--accent);
}

.contact-section-m7k2p9 .contact-link-m7k2p9:hover i {
    color: var(--accent);
}

.contact-section-m7k2p9 .contact-link-m7k2p9:hover span {
    color: var(--accent);
}

/* Icon */
.contact-section-m7k2p9 .icon-m7k2p9 {
    color: var(--text-secondary);
    flex-shrink: 0;
    transition: color 0.3s;
}

/* Contact Text */
.contact-section-m7k2p9 .contact-text-m7k2p9 {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.contact-section-m7k2p9 .contact-link-m7k2p9 span {
    font-family: 'Google Sans', sans-serif;
    font-size: 0.9375rem;
    color: var(--text-secondary);
    line-height: 1.5;
    transition: color 0.3s;
}

/* Image Column */
.contact-section-m7k2p9 .image-col-m7k2p9 {
    flex: 1;
}

/* Image Wrapper */
.contact-section-m7k2p9 .image-wrapper-m7k2p9 {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: var(--border-radius);
}

/* Image */
.contact-section-m7k2p9 .image-m7k2p9 {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ============================================
   RESPONSIVE - TABLET @media
   ============================================ */

@media (max-width: 1023px) {
    .contact-section-m7k2p9 .container-m7k2p9 {
        padding: 4rem 1.5rem;
    }
    
    .contact-section-m7k2p9 .grid-m7k2p9 {
        gap: 3rem;
    }
    
    .contact-section-m7k2p9 .title-m7k2p9 {
        font-size: 2rem;
    }
}

/* ============================================
   RESPONSIVE - MOBILE @media
   ============================================ */

@media (max-width: 767px) {
    .contact-section-m7k2p9 .container-m7k2p9 {
        padding: 3rem 1.25rem;
    }
    
    .contact-section-m7k2p9 .grid-m7k2p9 {
        flex-direction: column;
        gap: 2.5rem;
    }
    
    .contact-section-m7k2p9 .content-col-m7k2p9 {
        width: 100%;
    }
    
    .contact-section-m7k2p9 .title-m7k2p9 {
        font-size: 1.875rem;
    }
    
    .contact-section-m7k2p9 .description-m7k2p9 {
        margin-bottom: 2rem;
    }
    
    .contact-section-m7k2p9 .image-col-m7k2p9 {
        width: 100%;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .contact-section-m7k2p9 * {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

/* ======================= footer-corporate-e7p4n2 ======================= */
/* ================================================
   Footer Corporate | ID: e7p4n2 | Category: footer
   ================================================ */

/* Theme Variables */
.footer-corporate-e7p4n2 {
    --bg-primary: #f5f5f5;
    --text-primary: #1a1a1a;
    --text-secondary: #666666;
    --text-muted: #999999;
    --border-color: #e0e0e0;
    --border-radius: inherit;
}

[data-theme="dark"] .footer-corporate-e7p4n2 {
    --bg-primary: #0f0f0f;
    --text-primary: #ffffff;
    --text-secondary: #a0a0a0;
    --text-muted: #666666;
    --border-color: #2a2a2a;
    --border-radius: inherit;
}

/* ================================================
   Base Section Styles
   ================================================ */
.footer-corporate-e7p4n2 {
    background-color: var(--bg-primary);
    color: var(--text-primary);
}

.footer-corporate-e7p4n2 .container-e7p4n2 {
    max-width: 1280px;
    margin: 0 auto;
    padding: 4rem 1.5rem 2rem;
}

/* ================================================
   Main Content Grid
   ================================================ */
.footer-corporate-e7p4n2 .footer-main-e7p4n2 {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 4rem;
    padding-bottom: 3rem;
}

/* ================================================
   Brand Column
   ================================================ */
.footer-corporate-e7p4n2 .brand-col-e7p4n2 {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.footer-corporate-e7p4n2 .brand-info-e7p4n2 {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.footer-corporate-e7p4n2 .brand-name-e7p4n2 {
    font-family: 'Google Sans', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: var(--text-primary);
}

/* Social Links */
.footer-corporate-e7p4n2 .social-links-e7p4n2 {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.footer-corporate-e7p4n2 .social-link-e7p4n2 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: var(--text-primary);
    text-decoration: none;
    transition: all 0.3s ease;
}

.footer-corporate-e7p4n2 .social-icon-e7p4n2 {
    font-size: 1.25rem;
    line-height: 0;
}

.footer-corporate-e7p4n2 .social-link-e7p4n2:hover {
    color: var(--text-secondary);
}

/* ================================================
   Navigation Column
   ================================================ */
.footer-corporate-e7p4n2 .nav-col-e7p4n2 {
    display: flex;
    flex-direction: column;
}

.footer-corporate-e7p4n2 .nav-link-e7p4n2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem 0;
    border-bottom: 1px solid var(--border-color);
    text-decoration: none;
    transition: all 0.3s ease;
}

.footer-corporate-e7p4n2 .nav-link-e7p4n2:first-child {
    padding-top: 0;
}

.footer-corporate-e7p4n2 .nav-link-e7p4n2 span {
    font-family: 'Google Sans', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: var(--text-primary);
}

.footer-corporate-e7p4n2 .nav-arrow-e7p4n2 {
    font-size: 0.875rem;
    color: var(--text-muted);
    line-height: 0;
    transition: all 0.3s ease;
}

.footer-corporate-e7p4n2 .nav-link-e7p4n2:hover .nav-arrow-e7p4n2 {
    color: var(--text-primary);
    transform: translate(2px, -2px);
}

/* ================================================
   Bottom Bar
   ================================================ */
.footer-corporate-e7p4n2 .footer-bottom-e7p4n2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 2rem;
}

/* ================================================
   TABLET RESPONSIVE - @media
   ================================================ */
@media (max-width: 1023px) {
    .footer-corporate-e7p4n2 .container-e7p4n2 {
        padding: 3rem 1.25rem 1.5rem;
    }
    .footer-corporate-e7p4n2 .footer-main-e7p4n2 {
        gap: 3rem;
    }

}

/* ================================================
   MOBILE RESPONSIVE - @media
   ================================================ */
@media (max-width: 639px) {
    .footer-corporate-e7p4n2 .container-e7p4n2 {
        padding: 2.5rem 1.25rem 1.5rem;
    }
    .footer-corporate-e7p4n2 .footer-main-e7p4n2 {
        grid-template-columns: 1fr;
        gap: 2.5rem;
        padding-bottom: 2rem;
    }

    .footer-corporate-e7p4n2 .nav-link-e7p4n2 {
        padding: 1rem 0;
    }
    .footer-corporate-e7p4n2 .footer-bottom-e7p4n2 {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
        padding-top: 1.5rem;
    }

}

/* ================================================
   Reduced Motion
   ================================================ */
@media (prefers-reduced-motion: reduce) {
    .footer-corporate-e7p4n2 * {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

/* ============================================================
   STRUCTURAL OVERRIDE ONLY (no color theme)
   Keeps the header fixed to the top + anchor offsets.
   ============================================================ */
#services,#why,#about,#contact{scroll-margin-top:6rem;}
.header-nav-h3k8m5{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:1000;box-shadow:0 2px 14px rgba(0,0,0,.07);}
/* Offcanvas header: zero vertical padding so the JS-set height (= header height) centers cleanly */
.offcanvas-h3k8m5 .offcanvas-header-h3k8m5{padding-top:0!important;padding-bottom:0!important;}
/* Footer: logo image same size as the header logo (3rem, matches .header-nav .logo-icon; JS also syncs it) + centered copyright */
.footer-corporate-e7p4n2 .footer-logo-img-e7p4n2{width:3rem;height:3rem;display:block;}
.footer-corporate-e7p4n2 .footer-bottom-e7p4n2{justify-content:center;text-align:center;}
.footer-corporate-e7p4n2 .footer-copyright-e7p4n2{margin:0;font-family:'Google Sans', sans-serif;font-size:0.8125rem;color:var(--text-secondary);}
/* Footer nav: drop the divider under the last link */
.footer-corporate-e7p4n2 .nav-link-e7p4n2:last-child{border-bottom:none;}
/* Hero title: changed to <h2> and reduced size (was clamp(2.5rem,5.5vw,4.5rem)) */
.hero-brand-v5t2k8 .hero-title-v5t2k8{font-size:clamp(1.75rem,3.5vw,2.5rem)!important;}

/* ============================================================
   COMMON: single site-wide border radius — edit ONLY here.
   Every block's --border-radius now inherits from :root.
   ============================================================ */
:root{ --border-radius: 1rem; }

/* ======================= benefits-list-r6w3p9 (distributors) ======================= */
/* ================================================
   Benefits List | ID: r6w3p9 | Category: feature
   ================================================ */

/* Theme Variables - Light (Default) */
.benefits-list-r6w3p9 {
    --bg-primary: #e8e8e8;
    --text-primary: #1a1a1a;
    --text-secondary: #555555;
    --text-muted: #888888;
    --border-color: #cccccc;
    --border-radius: 0.5rem;
}

/* Theme Variables - Dark */
[data-theme="dark"] .benefits-list-r6w3p9 {
    --bg-primary: #1a1a1a;
    --text-primary: #ffffff;
    --text-secondary: #a0a0a0;
    --text-muted: #666666;
    --border-color: #333333;
    --border-radius: 0.5rem;
}

/* ================================================
   Base Section Styles
   ================================================ */
.benefits-list-r6w3p9 {
    background-color: var(--bg-primary);
    color: var(--text-primary);
}

.benefits-list-r6w3p9 .container-r6w3p9 {
    max-width: 1280px;
    margin: 0 auto;
    padding: 5rem 1.5rem;
}

/* ================================================
   Section Header
   ================================================ */
.benefits-list-r6w3p9 .section-header-r6w3p9 {
    text-align: center;
    margin-bottom: 4rem;
}

.benefits-list-r6w3p9 .section-title-r6w3p9 {
    font-family: 'Google Sans', sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.5;
}

/* ================================================
   Benefits Items
   ================================================ */
.benefits-list-r6w3p9 .benefits-items-r6w3p9 {
    display: flex;
    flex-direction: column;
    position: relative;
}

/* Vertical Timeline Line */
.benefits-list-r6w3p9 .benefits-items-r6w3p9::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: var(--border-color);
}

.benefits-list-r6w3p9 .benefit-item-r6w3p9 {
    display: flex;
    padding: 3rem 0;
    position: relative;
}

/* ================================================
   Number Column
   ================================================ */
.benefits-list-r6w3p9 .benefit-number-r6w3p9 {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 1rem;
    padding-top: 0.5rem;
    width: 50%;
}

.benefits-list-r6w3p9 .benefit-number-r6w3p9 span {
    font-family: 'Google Sans', sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    color: var(--text-muted);
    white-space: nowrap;
}

.benefits-list-r6w3p9 .benefit-line-r6w3p9 {
    height: 1px;
    background-color: var(--border-color);
    margin-top: 0.6rem;
}

.benefits-list-r6w3p9 .benefit-item-r6w3p9:nth-child(1) .benefit-line-r6w3p9 {
    width: 25%;
}
.benefits-list-r6w3p9 .benefit-item-r6w3p9:nth-child(2) .benefit-line-r6w3p9 {
    width: 50%;
}
.benefits-list-r6w3p9 .benefit-item-r6w3p9:nth-child(3) .benefit-line-r6w3p9 {
    width: 75%;
}
.benefits-list-r6w3p9 .benefit-item-r6w3p9:nth-child(4) .benefit-line-r6w3p9 {
    flex: 1;
}

/* ================================================
   Content Column
   ================================================ */
.benefits-list-r6w3p9 .benefit-content-r6w3p9 {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 50%;
    padding-left: 2rem;
}

.benefits-list-r6w3p9 .benefit-text-r6w3p9 {
    font-family: 'Google Sans', sans-serif;
    font-weight: 400;
    color: var(--text-secondary);
    line-height: 1.7;
    margin: 0;
}

/* ================================================
   TABLET RESPONSIVE - @media
   ================================================ */
@media (max-width: 1023px) {
    .benefits-list-r6w3p9 .container-r6w3p9 {
        padding: 4rem 1.25rem;
    }

    .benefits-list-r6w3p9 .benefit-content-r6w3p9 {
        padding-left: 1.5rem;
    }
}

/* ================================================
   MOBILE RESPONSIVE - @media
   ================================================ */
@media (max-width: 639px) {
    .benefits-list-r6w3p9 .container-r6w3p9 {
        padding: 3rem 1.25rem;
    }
    .benefits-list-r6w3p9 .section-header-r6w3p9 {
        margin-bottom: 2rem;
    }
    .benefits-list-r6w3p9 .benefits-items-r6w3p9::before {
        display: none;
    }
    .benefits-list-r6w3p9 .benefit-item-r6w3p9 {
        flex-direction: column;
        gap: 1rem;
        padding: 0 0 3rem;
    }
    .benefits-list-r6w3p9 .benefit-number-r6w3p9 {
        padding-top: 0;
    }
    .benefits-list-r6w3p9 .benefit-line-r6w3p9 {
        display: block;
    }

    .benefits-list-r6w3p9 .benefit-content-r6w3p9 {
        gap: 1rem;
        max-width: 100%;
        padding-left: 0;
        width: 100%;
    }
    .benefits-list-r6w3p9 .benefit-number-r6w3p9 {
        width: 100%;
        justify-content: flex-start;
    }
    .benefits-list-r6w3p9 .benefit-item-r6w3p9 .benefit-line-r6w3p9 {
        flex: 1 !important;
    }
}

/* ================================================
   Reduced Motion
   ================================================ */
@media (prefers-reduced-motion: reduce) {
    .benefits-list-r6w3p9 * {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

/* keep site-wide common border-radius */
.benefits-list-r6w3p9, [data-theme="dark"] .benefits-list-r6w3p9{ --border-radius: inherit; }

/* Distributors brand logos (benefits-list) — 160x90 logo boxes */
.benefits-list-r6w3p9 .benefit-logos-r6w3p9{ display:flex; align-items:center; flex-wrap:wrap; gap:1rem; margin-bottom:1rem; }
.benefits-list-r6w3p9 .logo-box-r6w3p9{ width:160px; height:90px; background:#fff; border-radius:var(--border-radius); display:flex; align-items:center; justify-content:center; padding:16px; box-shadow:0 1px 4px rgba(0,0,0,.08); }
.benefits-list-r6w3p9 .logo-box-dark-r6w3p9{ background:#4b5320; }
.benefits-list-r6w3p9 .dist-logo-r6w3p9{ max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; display:block; }

/* About experience box — solid olive background */
.about-section-h8k3m5 .experience-box-h8k3m5{ background:#4b5320; }

/* Icon colors → brand olive */
.about-section-h8k3m5 .feature-item-h8k3m5 i{ color:#4b5320; }
.feature-benefits-q8r3w5 .icon-q8r3w5{ color:#4b5320; }

/* Header nav links — black text, olive hover pill */
.header-nav-h3k8m5 .nav-link-h3k8m5{ color:#000; padding:0.5rem 0.9rem; border-radius:var(--border-radius); transition:background-color .2s ease, color .2s ease; }
.header-nav-h3k8m5 .nav-link-h3k8m5:hover{ background-color:#4b5320; color:#fff; }

/* Nav links + CTA button — 44px height, vertically centered */
.header-nav-h3k8m5 .nav-link-h3k8m5{ height:44px; display:inline-flex; align-items:center; }
.header-nav-h3k8m5 .cta-btn-h3k8m5{ height:44px; align-items:center; }

/* Hero service items — stack column + left align on mobile */
@media (max-width: 640px) {
  .hero-brand-v5t2k8 .service-item-v5t2k8 {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
  }
}

/* Hamburger — gap between lines 4px */
.header-nav-h3k8m5 .hamburger-h3k8m5{ gap:4px; }

/* Contact image wrapper — 1:1 square */
.contact-section-m7k2p9 .image-wrapper-m7k2p9{ aspect-ratio:1 / 1; }

/* Offcanvas menu links — black text, olive hover */
.offcanvas-h3k8m5 .offcanvas-link-h3k8m5{ color:#000; transition:color .2s ease; }
.offcanvas-h3k8m5 .offcanvas-link-h3k8m5:hover{ color:#4b5320; }

/* Contact links — green text on hover */
.contact-section-m7k2p9 .contact-link-m7k2p9{ transition:color .2s ease; }
.contact-section-m7k2p9 .contact-link-m7k2p9:hover{ color:#4b5320; }

/* Contact links hover — override block's native accent on icon + text → olive green */
.contact-section-m7k2p9 .contact-link-m7k2p9:hover i,
.contact-section-m7k2p9 .contact-link-m7k2p9:hover span{ color:#4b5320; }

/* Nav link font-size */
.header-nav-h3k8m5 .nav-link-h3k8m5{ font-size:1rem; }

p:not(.footer-copyright-e7p4n2) { font-size: 1rem !important; }

/* ---------- Language switcher (header + offcanvas) ---------- */
.lang-switch-h3k8m5{ display:inline-flex; align-items:stretch; height:44px; border:1px solid rgba(0,0,0,0.15); border-radius:var(--border-radius); overflow:hidden; }
.lang-switch-h3k8m5 .lang-btn-h3k8m5{ -webkit-appearance:none; appearance:none; border:0; background:transparent; color:#000; font-family:'Google Sans', sans-serif; font-size:0.9rem; font-weight:500; line-height:1; padding:0 0.85rem; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; transition:background-color .2s ease, color .2s ease; }
.lang-switch-h3k8m5 .lang-btn-h3k8m5 + .lang-btn-h3k8m5{ border-left:1px solid rgba(0,0,0,0.15); }
.lang-switch-h3k8m5 .lang-btn-h3k8m5.active-lang-h3k8m5{ background:#4b5320; color:#fff; }
.lang-switch-h3k8m5 .lang-btn-h3k8m5:not(.active-lang-h3k8m5):hover{ background:rgba(75,83,32,0.12); }

/* Language switcher stays in the header at ALL widths.
   On mobile/tablet (hamburger mode) the CTA button is hidden instead. */
@media (max-width: 1023px){
  .header-nav-h3k8m5 .cta-btn-h3k8m5{ display:none; }
}

/* Keep the switcher the same height as the hamburger (44px base, 40px on mobile ≤639px) */
@media (max-width: 639px){
  .header-nav-h3k8m5 .lang-switch-h3k8m5{ height:40px; }
}

/* Mobile: all logos 44px (2.75rem) — header + offcanvas set here; the footer logo
   follows automatically because syncHeaderOffset() copies the header logo's size. */
@media (max-width: 639px){
  .header-nav-h3k8m5 .logo-icon-h3k8m5,
  .offcanvas-h3k8m5 .logo-icon-h3k8m5{ width:2.75rem; height:2.75rem; }
}

