/* ════════════════════════════════════════════════════════════
   BABAYIĞITLER GIDA — Custom Stylesheet
   Bootstrap 5 + Apple Design Language
   Palette: Deep Forest Green + Warm Orange
   ════════════════════════════════════════════════════════════ */

/* ─── Design Tokens ─────────────────────────────────────── */
:root {
    --primary:        #1A7851;
    --primary-hover:  #145f3f;
    --primary-light:  #E8F5EE;
    --primary-dark:   #0F3D28;
    --accent:         #F77F00;
    --accent-hover:   #d96e00;
    --dark:           #0F2218;
    --light:          #F7FCF9;
    --surface:        #F2FAF6;
    --text-primary:   #0F2218;
    --text-secondary: #5A7A6B;
    --text-muted:     #8FAD9C;
    --border:         rgba(26, 120, 81, 0.14);
    --white:          #FFFFFF;

    --shadow-xs: 0 1px 3px rgba(15,34,24,.06);
    --shadow-sm: 0 2px 8px rgba(15,34,24,.08);
    --shadow-md: 0 4px 20px rgba(15,34,24,.10);
    --shadow-lg: 0 8px 40px rgba(15,34,24,.14);
    --shadow-xl: 0 16px 60px rgba(15,34,24,.18);

    --radius-sm: 10px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-xl: 32px;

    --font: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI',
            'Helvetica Neue', Arial, sans-serif;
    --ease: cubic-bezier(0.4, 0, 0.2, 1);
    --t: all 0.3s var(--ease);
}

/* ─── Reset & Base ───────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    font-family: var(--font);
    color: var(--text-primary);
    background: var(--white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

/* ─── Bootstrap Resets ───────────────────────────────────── */
.btn:focus-visible     { box-shadow: 0 0 0 3px rgba(26,120,81,.3); }
.navbar-toggler:focus  { box-shadow: none; outline: none; }

/* ════════════════════════════════════════════════════════════
   NAVBAR
   ════════════════════════════════════════════════════════════ */
#navbar {
    background: rgba(255,255,255,.85);
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    border-bottom: 1px solid var(--border);
    transition: var(--t);
    padding: 14px 0;
}

#navbar.scrolled {
    background: rgba(255,255,255,.97);
    box-shadow: var(--shadow-sm);
}

/* Brand */
.brand-icon   { font-size: 26px; line-height: 1; }
.brand-text   { font-size: 18px; font-weight: 700; color: var(--text-primary); letter-spacing: -.3px; }
.brand-accent { color: var(--primary); }

/* Nav links */
.navbar-nav .nav-link {
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 500;
    padding: 8px 14px !important;
    border-radius: var(--radius-sm);
    transition: var(--t);
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: var(--primary);
    background: var(--primary-light);
}

/* Custom toggler */
.navbar-toggler {
    border: none;
    padding: 8px;
    background: none;
}
.toggler-bar {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--text-primary);
    border-radius: 2px;
    margin: 4px 0;
    transition: var(--t);
}
.navbar-toggler[aria-expanded="true"] .toggler-bar:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.navbar-toggler[aria-expanded="true"] .toggler-bar:nth-child(2) { opacity: 0; transform: scaleX(0); }
.navbar-toggler[aria-expanded="true"] .toggler-bar:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* WhatsApp nav button */
.btn-wa {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: #25D366;
    color: #fff;
    border-radius: 50px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: var(--t);
    white-space: nowrap;
}
.btn-wa:hover {
    background: #1ebe5a;
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(37,211,102,.35);
}

/* Mobile nav collapse styling */
@media (max-width: 991.98px) {
    .navbar-collapse {
        background: rgba(255,255,255,.98);
        backdrop-filter: blur(20px);
        border-radius: var(--radius-lg);
        padding: 24px 20px;
        margin-top: 12px;
        box-shadow: var(--shadow-lg);
        border: 1px solid var(--border);
    }
    .navbar-cta { margin-top: 16px; }
}

/* ════════════════════════════════════════════════════════════
   HERO SECTION
   ════════════════════════════════════════════════════════════ */
.hero-section {
    background: var(--light);
    padding-top: 80px;
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

/* Subtle background shape */
.hero-section::before {
    content: '';
    position: absolute;
    top: -160px;
    right: -160px;
    width: 560px;
    height: 560px;
    background: radial-gradient(circle, rgba(26,120,81,.07) 0%, transparent 70%);
    pointer-events: none;
}
.hero-section::after {
    content: '';
    position: absolute;
    bottom: -100px;
    left: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(247,127,0,.05) 0%, transparent 70%);
    pointer-events: none;
}

.hero-text-col { padding: 80px 0 80px; }

/* Eyebrow badge */
.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--primary-light);
    color: var(--primary);
    padding: 9px 20px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 28px;
    letter-spacing: .2px;
    border: 1px solid rgba(26,120,81,.15);
}

.dot-pulse {
    width: 8px;
    height: 8px;
    background: var(--primary);
    border-radius: 50%;
    flex-shrink: 0;
    animation: dotpulse 2s ease-in-out infinite;
}

@keyframes dotpulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%       { opacity: .45; transform: scale(.75); }
}

/* Hero title */
.hero-title {
    font-size: clamp(44px, 6vw, 80px);
    font-weight: 700;
    line-height: 1.07;
    letter-spacing: -.035em;
    color: var(--text-primary);
    margin-bottom: 24px;
}

.text-gradient {
    background: linear-gradient(135deg, var(--primary) 0%, #34A874 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle {
    font-size: clamp(16px, 2vw, 20px);
    color: var(--text-secondary);
    line-height: 1.7;
    max-width: 520px;
    margin-bottom: 40px;
}

/* Primary CTA button */
.btn-primary-custom {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--primary);
    color: #fff;
    border: none;
    border-radius: var(--radius-md);
    padding: 16px 32px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: var(--t);
    letter-spacing: -.1px;
    cursor: pointer;
}
.btn-primary-custom:hover {
    background: var(--primary-hover);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(26,120,81,.30);
}

/* Outline CTA button */
.btn-outline-custom {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: var(--text-primary);
    border: 1.5px solid rgba(15,34,24,.18);
    border-radius: var(--radius-md);
    padding: 16px 28px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: var(--t);
}
.btn-outline-custom:hover {
    background: var(--surface);
    border-color: var(--primary);
    color: var(--primary);
    transform: translateY(-2px);
}

/* Stats row */
.hero-stats {
    padding-top: 40px;
    border-top: 1px solid var(--border);
    align-items: center;
}

.stat-pill strong {
    display: block;
    font-size: 30px;
    font-weight: 800;
    color: var(--text-primary);
    letter-spacing: -.8px;
    line-height: 1.1;
}
.stat-pill span {
    font-size: 13px;
    color: var(--text-muted);
    font-weight: 500;
}
.stat-divider {
    width: 1px;
    height: 44px;
    background: var(--border);
}

/* Hero visual (right side) */
.hero-visual {
    position: relative;
    width: 100%;
    max-width: 520px;
    padding: 20px 0 20px 20px;
}

/* Product category grid inside hero */
.hero-grid-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
}

.hero-grid-card {
    background: var(--primary-light);
    border-radius: var(--radius-lg);
    padding: 28px 16px 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    border: 1.5px solid rgba(26,120,81,.12);
    transition: var(--t);
    cursor: default;
}
.hero-grid-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: var(--primary);
}
.hero-grid-card--accent {
    background: linear-gradient(135deg, #FFF3E0 0%, #FFE0B2 100%);
    border-color: rgba(247,127,0,.18);
}
.hero-grid-card--dark {
    background: linear-gradient(135deg, var(--primary-light) 0%, #d0eedd 100%);
}
.hero-grid-card--light {
    background: #F0F4F8;
    border-color: rgba(15,34,24,.08);
}

.hgc-icon  { font-size: 40px; line-height: 1; }
.hgc-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-primary);
    text-align: center;
    line-height: 1.35;
}

/* Floating cards */
.hero-float-card {
    position: absolute;
    background: #fff;
    border-radius: var(--radius-md);
    padding: 13px 22px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    box-shadow: var(--shadow-lg);
    display: flex;
    align-items: center;
    gap: 8px;
    animation: floatCard 3.5s ease-in-out infinite;
    border: 1px solid var(--border);
}
.hero-float-card.card-1 { left: -20px; top: -16px; animation-delay: 0s; }
.hero-float-card.card-2 {
    right: -16px; bottom: -16px;
    animation-delay: 1.75s;
    background: var(--primary);
    color: #fff;
    border-color: transparent;
}

@keyframes floatCard {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(-10px); }
}

/* ════════════════════════════════════════════════════════════
   FEATURES STRIP
   ════════════════════════════════════════════════════════════ */
.features-strip {
    background: #fff;
    padding: 64px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.feature-item { padding: 20px 12px; }

.feature-icon-wrap {
    font-size: 44px;
    display: block;
    margin-bottom: 14px;
    line-height: 1;
}

.feature-item h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 6px;
    color: var(--text-primary);
}
.feature-item p {
    font-size: 14px;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.55;
}

/* ════════════════════════════════════════════════════════════
   SECTION COMMON
   ════════════════════════════════════════════════════════════ */
.section-padding { padding: 100px 0; }

.section-chip {
    display: inline-block;
    background: var(--primary-light);
    color: var(--primary);
    padding: 6px 18px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .3px;
    margin-bottom: 16px;
    border: 1px solid rgba(26,120,81,.15);
}

.section-title {
    font-size: clamp(30px, 4vw, 46px);
    font-weight: 700;
    letter-spacing: -.025em;
    color: var(--text-primary);
    line-height: 1.15;
    margin-bottom: 16px;
}

.section-desc {
    font-size: 18px;
    color: var(--text-secondary);
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.65;
}

.text-highlight { color: var(--primary); font-weight: 600; }

/* ════════════════════════════════════════════════════════════
   PRODUCT CARDS
   ════════════════════════════════════════════════════════════ */
.categories-section { background: var(--surface); }

.product-card {
    background: #fff;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-xs);
    border: 1px solid var(--border);
    transition: var(--t);
    height: 100%;
    display: flex;
    flex-direction: column;
}
.product-card:hover {
    transform: translateY(-7px);
    box-shadow: var(--shadow-lg);
    border-color: rgba(26,120,81,.25);
}

.product-img {
    height: 200px;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Real photo — covers entire area, shown on top */
.product-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    z-index: 2;
    transition: transform 0.45s var(--ease);
}
.product-card:hover .product-img img { transform: scale(1.06); }

/* Emoji — sits behind the photo, shows if photo fails to load */
.product-img-icon {
    position: relative;
    z-index: 1;
    font-size: 72px;
    line-height: 1;
    display: block;
    transition: transform 0.4s var(--ease);
    filter: drop-shadow(0 4px 12px rgba(0,0,0,.10));
}
.product-card:hover .product-img-icon { transform: scale(1.12) translateY(-4px); }

/* Category gradients — visible when photo doesn't load */
.product-img-deli   { background: linear-gradient(135deg, #FFF8E8 0%, #F0D9A0 100%); }
.product-img-nuts   { background: linear-gradient(135deg, #FEF3E2 0%, #E8C870 100%); }
.product-img-drinks { background: linear-gradient(135deg, #E3F4FF 0%, #90C8E8 100%); }
.product-img-dairy  { background: linear-gradient(135deg, #F0F8FF 0%, #C8DCF0 100%); }
.product-img-market { background: linear-gradient(135deg, #E8F5EE 0%, #90C8A8 100%); }
.product-img-snacks { background: linear-gradient(135deg, #FFF0F0 0%, #E8A898 100%); }

.product-body {
    padding: 24px 28px 28px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.product-tag {
    display: inline-block;
    background: var(--primary-light);
    color: var(--primary);
    font-size: 11px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 50px;
    letter-spacing: .5px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.product-body h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 10px;
    letter-spacing: -.2px;
}
.product-body p {
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 20px;
    flex: 1;
}

.product-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--primary);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: gap .25s ease, color .2s ease;
}
.product-link:hover { gap: 11px; color: var(--primary-hover); }

/* ════════════════════════════════════════════════════════════
   SERVICE AREAS
   ════════════════════════════════════════════════════════════ */
.areas-section { background: #fff; }

.area-badge {
    background: var(--surface);
    border: 1.5px solid var(--border);
    border-radius: var(--radius-md);
    padding: 18px 12px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    transition: var(--t);
    cursor: default;
}
.area-badge:hover {
    border-color: var(--primary);
    background: var(--primary-light);
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.area-pin  { font-size: 22px; line-height: 1; }
.area-name { font-size: 13px; font-weight: 600; color: var(--text-primary); line-height: 1.35; }
.area-time {
    font-size: 11px;
    font-weight: 700;
    color: var(--primary);
    background: var(--primary-light);
    padding: 3px 10px;
    border-radius: 50px;
}

/* Info cards */
.info-card {
    border-radius: var(--radius-lg);
    padding: 32px 28px;
    color: #fff;
    height: 100%;
    transition: var(--t);
}
.info-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.info-card-green { background: linear-gradient(135deg, #1A7851 0%, #2EA370 100%); }
.info-card-orange{ background: linear-gradient(135deg, #F77F00 0%, #FAA140 100%); }
.info-card-dark  { background: linear-gradient(135deg, #0F2218 0%, #1E3D2A 100%); }

.info-card-icon { font-size: 36px; display: block; margin-bottom: 14px; }
.info-card h4 { font-size: 18px; font-weight: 700; margin-bottom: 10px; }
.info-card p  { font-size: 15px; opacity: .92; line-height: 1.65; margin: 0; }

/* ════════════════════════════════════════════════════════════
   ABOUT
   ════════════════════════════════════════════════════════════ */
.about-section { background: var(--surface); }

.about-img-wrap {
    position: relative;
    height: 520px;
    border-radius: var(--radius-xl);
    overflow: visible;
}
.about-img {
    width: 100%;
    height: 100%;
    border-radius: var(--radius-xl);
    background: url('https://images.unsplash.com/photo-1604719312566-8912e9227c6a?w=900&h=1000&fit=crop') center / cover no-repeat;
    box-shadow: var(--shadow-xl);
    transition: transform 0.45s var(--ease);
}
.about-img-wrap:hover .about-img { transform: scale(1.025); }

.about-badge-card {
    position: absolute;
    bottom: -18px;
    left: -18px;
    background: #fff;
    border-radius: var(--radius-lg);
    padding: 18px 24px;
    box-shadow: var(--shadow-lg);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    border: 1px solid var(--border);
}
.badge-num {
    font-size: 34px;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
    letter-spacing: -1.5px;
}
.about-badge-card span:last-child {
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.about-desc {
    font-size: 18px;
    color: var(--text-secondary);
    line-height: 1.75;
    margin: 20px 0 32px;
}

.about-features { display: flex; flex-direction: column; gap: 20px; }

.about-feat-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
.feat-check {
    width: 28px;
    height: 28px;
    background: var(--primary);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 2px;
}
.about-feat-item strong {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
    display: block;
    margin-bottom: 3px;
}
.about-feat-item p {
    font-size: 14px;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.5;
}

/* ════════════════════════════════════════════════════════════
   CONTACT
   ════════════════════════════════════════════════════════════ */
.contact-section { background: #fff; }

.contact-card {
    background: var(--surface);
    border-radius: var(--radius-lg);
    padding: 40px 32px;
    text-align: center;
    border: 1.5px solid var(--border);
    transition: var(--t);
    height: 100%;
}
.contact-card:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
}
.contact-icon { font-size: 48px; display: block; margin-bottom: 16px; }
.contact-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 10px; color: var(--text-primary); }
.contact-card p  { color: var(--text-secondary); line-height: 1.65; margin: 0; }
.contact-card address { font-style: normal; }

.contact-link { color: var(--primary); text-decoration: none; font-weight: 600; transition: color .2s; }
.contact-link:hover { color: var(--primary-hover); }

.btn-wa-sm {
    display: inline-block;
    padding: 8px 18px;
    background: #25D366;
    color: #fff;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: var(--t);
}
.btn-wa-sm:hover {
    background: #1ebe5a;
    color: #fff;
    transform: scale(1.04);
    box-shadow: 0 4px 16px rgba(37,211,102,.3);
}

/* CTA Banner */
.cta-section {
    background: linear-gradient(135deg, #1A7851 0%, #28A369 55%, #3DBD84 100%);
    border-radius: var(--radius-xl);
    padding: 64px 56px;
    color: #fff;
}
.cta-section h2 {
    font-size: clamp(24px, 3vw, 38px);
    font-weight: 700;
    margin-bottom: 12px;
    letter-spacing: -.025em;
}
.cta-section p { font-size: 18px; opacity: .95; line-height: 1.65; }
.cta-section p span { font-size: 15px; opacity: .88; }

.btn-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 18px 38px;
    background: #fff;
    color: var(--primary);
    border-radius: var(--radius-md);
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
    transition: var(--t);
    border: none;
    white-space: nowrap;
}
.btn-cta:hover {
    background: var(--light);
    color: var(--primary-hover);
    transform: translateY(-2px);
    box-shadow: 0 12px 36px rgba(0,0,0,.18);
}

/* ════════════════════════════════════════════════════════════
   FOOTER
   ════════════════════════════════════════════════════════════ */
.site-footer {
    background: var(--dark);
    color: #fff;
    padding: 72px 0 32px;
}

.footer-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 14px;
}
.footer-tagline { color: rgba(255,255,255,.58); font-size: 15px; line-height: 1.65; max-width: 300px; }

.site-footer h4 { font-size: 14px; font-weight: 700; margin-bottom: 18px; color: rgba(255,255,255,.88); text-transform: uppercase; letter-spacing: .6px; }

.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 10px; color: rgba(255,255,255,.52); font-size: 14px; }
.footer-links a { color: rgba(255,255,255,.52); text-decoration: none; transition: color .2s; }
.footer-links a:hover { color: #fff; }

.footer-bottom {
    padding-top: 32px;
    border-top: 1px solid rgba(255,255,255,.1);
    text-align: center;
}
.footer-bottom p { color: rgba(255,255,255,.38); font-size: 14px; margin: 0; }

/* ════════════════════════════════════════════════════════════
   FLOATING WHATSAPP
   ════════════════════════════════════════════════════════════ */
.float-wa {
    position: fixed;
    bottom: 28px;
    right: 28px;
    width: 58px;
    height: 58px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    box-shadow: 0 4px 20px rgba(37,211,102,.45);
    transition: var(--t);
    animation: waPulse 3s ease-in-out infinite;
    text-decoration: none;
}
.float-wa:hover {
    transform: scale(1.12);
    box-shadow: 0 8px 32px rgba(37,211,102,.6);
    animation: none;
}

@keyframes waPulse {
    0%, 100% { box-shadow: 0 4px 20px rgba(37,211,102,.45); }
    50%       { box-shadow: 0 4px 32px rgba(37,211,102,.70); }
}

/* ════════════════════════════════════════════════════════════
   SCROLL REVEAL ANIMATIONS
   ════════════════════════════════════════════════════════════ */
.reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .65s var(--ease), transform .65s var(--ease);
}
.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ════════════════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════════════════ */
@media (max-width: 991.98px) {
    .hero-section   { min-height: unset; padding-top: 70px; }
    .hero-text-col  { padding: 56px 0 48px; }
    .hero-title     { font-size: 44px; }
    .about-img-wrap { height: 380px; margin-bottom: 32px; }
    .about-badge-card { left: 8px; bottom: -12px; }
    .cta-section    { padding: 48px 36px; }
}

@media (max-width: 767.98px) {
    .section-padding { padding: 72px 0; }
    .hero-title      { font-size: 38px; }
    .hero-stats      { gap: 20px !important; }
    .stat-pill strong{ font-size: 26px; }
    .stat-divider    { display: none; }
    .features-strip  { padding: 48px 0; }
    .cta-section     { padding: 40px 24px; }
    .cta-section h2  { font-size: 24px; }
    .contact-card    { padding: 28px 20px; }
}

@media (max-width: 575.98px) {
    .hero-cta               { flex-direction: column; }
    .btn-primary-custom,
    .btn-outline-custom     { width: 100%; justify-content: center; }
    .section-title          { font-size: 28px; }
    .float-wa               { width: 52px; height: 52px; bottom: 20px; right: 20px; }
    .hero-stats             { flex-direction: column; gap: 16px !important; }
    .stat-divider           { display: none; }
}
