/* =========================================================
   Balsu Industries Chile SpA — Kurumsal site
   Renk paleti:  bordo #7B3D2E · koyu yeşil #1D482D · krem #EDE4C3
   Font: Sora
   ========================================================= */

:root {
    --brown:      #7b3d2e;   /* logo bordosu — birincil aksan / butonlar */
    --brown-dark: #663125;
    --green:      #1d482d;   /* koyu bölümler */
    --green-dark: #163a23;
    --cream:      #ede4c3;   /* açık zemin */

    --lime:      var(--brown);
    --lime-dark: var(--brown-dark);
    --dark:      var(--green);
    --dark-2:    var(--green-dark);

    --gray:      #6f6450;
    --line:      rgba(123, 61, 46, .14);
    --radius:    18px;
    --maxw:      1180px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    font-family: 'Sora', system-ui, sans-serif;
    color: var(--dark);
    background: var(--cream);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a   { text-decoration: none; color: inherit; }

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 28px; }

/* İkonlar (Hugeicons stroke-rounded stili) */
.icon { display: inline-block; vertical-align: middle; flex-shrink: 0; }
.btn .icon { margin-left: 2px; }

/* ---------- Butonlar & rozetler ---------- */
.btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 14px 26px; border-radius: 999px;
    font-weight: 600; font-size: 15px; border: none; cursor: pointer;
    transition: transform .15s ease, background .15s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-sm   { padding: 10px 20px; font-size: 14px; }
.btn-lime { background: var(--brown); color: #fff; }
.btn-lime:hover { background: var(--brown-dark); }
.btn-dark { background: var(--green); color: #fff; }
.btn-outline { background: transparent; border: 1px solid rgba(255,255,255,.5); color: #fff; }
.btn-outline:hover { background: #fff; color: var(--green); }

.pill {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 7px 16px; border-radius: 999px;
    font-size: 13px; font-weight: 500;
}
.pill-light { background: rgba(255,255,255,.15); color: #fff; backdrop-filter: blur(6px);
              border: 1px solid rgba(255,255,255,.25); }
.pill-dark  { background: rgba(255,255,255,.08); color: #fff;
              border: 1px solid rgba(255,255,255,.18); }
.pill-dark:hover { background: var(--brown); color: var(--cream); border-color: var(--brown); }

.eyebrow {
    display: inline-block; font-size: 13px; font-weight: 600;
    color: var(--gray); margin-bottom: 26px; letter-spacing: .3px;
}
.eyebrow-light { color: rgba(255,255,255,.55); }

/* ---------- Header ---------- */
.site-header {
    position: absolute; top: 0; left: 0; right: 0; z-index: 20;
    padding: 22px 0;
}
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo { display: inline-flex; align-items: center; }
.logo img { height: 50px; width: auto; display: block; }
.main-nav { display: flex; align-items: center; gap: 4px; margin: 0 auto; }
.nav-link {
    display: inline-flex; align-items: center; gap: 5px;
    color: rgba(255,255,255,.85); font-size: 14.5px; font-weight: 500;
    padding: 8px 12px; border-bottom: 2px solid transparent; transition: color .15s;
}
.nav-link:hover { color: #fff; }
.nav-item:hover > .nav-link { color: #fff; }
.nav-link.is-active { color: #fff; border-bottom-color: var(--brown); }
.nav-caret { opacity: .55; transition: transform .2s ease; }
.nav-item:hover .nav-caret { transform: rotate(180deg); }

/* ---------- Mega menu (Coca-Cola tarzı) ---------- */
.mega {
    position: absolute; left: 0; right: 0; top: 100%; z-index: 25;
    background: #f7f2e4; border-top: 1px solid rgba(123,61,46,.12);
    box-shadow: 0 26px 44px rgba(21,40,26,.20);
    opacity: 0; visibility: hidden; transform: translateY(6px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.nav-item:hover .mega { opacity: 1; visibility: visible; transform: none; }
.mega-inner { display: grid; grid-template-columns: 1.5fr 1fr; gap: 56px; padding: 40px 0 48px; }

.mega-feature { display: grid; grid-template-columns: 260px 1fr; gap: 32px; align-items: center; }
.mega-img { display: block; border-radius: 14px; min-height: 260px; background-size: cover; background-position: center; }
.mega-text h3 { font-size: 30px; font-weight: 700; color: var(--green); letter-spacing: -.5px; }
.mega-text p { color: var(--gray); font-size: 15px; margin: 14px 0 22px; max-width: 42ch; }
.mega-cta { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--brown); }
.mega-feature:hover .mega-cta { gap: 11px; }

.mega-links { list-style: none; border-left: 1px solid rgba(123,61,46,.14); padding-left: 40px; }
.mega-links li + li { margin-top: 4px; }
.mega-links a { display: block; padding: 12px 10px; border-radius: 10px; transition: background .15s; }
.mega-links a:hover { background: rgba(255,255,255,.6); }
.ml-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 16px; font-weight: 600; color: var(--green); }
.ml-arrow { transform: rotate(-90deg); opacity: .4; }
.mega-links a small { display: block; font-size: 12.5px; color: var(--gray); margin-top: 2px; }

.header-right { display: flex; align-items: center; gap: 14px; }

/* Dil değişimi — globe ikonlu dropdown */
.lang-dd { position: relative; }
.lang-dd summary {
    list-style: none; cursor: pointer; user-select: none;
    display: inline-flex; align-items: center; gap: 8px;
    padding: 9px 14px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px;
    color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .02em;
    background: rgba(255,255,255,.06); transition: .15s;
}
.lang-dd summary::-webkit-details-marker { display: none; }
.lang-dd summary:hover { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.5); }
.lang-current { line-height: 1; }
.lang-caret { transition: transform .2s ease; opacity: .8; }
.lang-dd[open] summary .lang-caret { transform: rotate(180deg); }

.lang-menu {
    position: absolute; top: calc(100% + 8px); right: 0; z-index: 40;
    list-style: none; min-width: 184px; padding: 6px;
    background: #fff; border: 1px solid var(--line); border-radius: 14px;
    box-shadow: 0 18px 40px rgba(21,40,26,.22);
}
.lang-menu a {
    display: flex; flex-direction: column; gap: 1px;
    padding: 10px 12px; border-radius: 9px; color: var(--green);
}
.lang-menu a:hover { background: var(--cream); }
.lang-menu a.is-active { background: var(--brown); color: #fff; }
.lang-menu a span { font-size: 13.5px; font-weight: 600; }
.lang-menu a small { font-size: 12px; color: var(--gray); }
.lang-menu a.is-active small { color: rgba(255,255,255,.75); }

/* dış tıklama ile kapatma desteği (ince overlay) */
.lang-dd[open] summary { background: rgba(255,255,255,.14); }

/* ---------- Hero ---------- */
.hero {
    position: relative; min-height: 760px;
    display: flex; align-items: flex-end;
    padding: 130px 0 36px;
    background: var(--green-dark) center/cover no-repeat;
}
.hero.hero-compact { min-height: 540px; align-items: center; padding: 150px 0 70px; }
.hero, .page-title { overflow: hidden; }
.hero-video {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; z-index: 0; pointer-events: none;
}
.hero-overlay {
    position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(180deg, rgba(21,40,26,.55) 0%, rgba(21,40,26,.15) 35%, rgba(21,40,26,.88) 100%);
}
.hero-content { position: relative; width: 100%; z-index: 2; }

/* Breadcrumb (hero üstünde) */
.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 20px; font-size: 13px; font-weight: 500; }
.breadcrumb a { color: rgba(255,255,255,.72); }
.breadcrumb a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.breadcrumb .bc-sep { color: rgba(255,255,255,.4); }
.breadcrumb [aria-current] { color: var(--cream); }
.hero-grid {
    display: grid; grid-template-columns: 1fr 340px;
    gap: 40px; align-items: end; margin: 22px 0 34px;
}
.hero-left h1 { color: #fff; font-size: 52px; line-height: 1.08; font-weight: 700; letter-spacing: -1px; }
.hero-sub { color: rgba(255,255,255,.8); max-width: 480px; margin: 20px 0 26px; font-size: 16px; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 12px; }

.mission-card {
    background: rgba(20,28,20,.55); backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: var(--radius); padding: 24px; color: #fff;
}
.mission-label { color: var(--cream); font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.mission-card p { font-size: 14px; color: rgba(255,255,255,.82); margin: 12px 0 16px; }
.card-link { color: var(--cream); font-size: 14px; font-weight: 600; display: inline-flex; gap: 6px; }

.hero-tabs { display: flex; gap: 10px; flex-wrap: wrap; }
.tab {
    background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.2);
    padding: 11px 22px; border-radius: 999px; font-size: 14px; font-weight: 500;
    cursor: default; transition: .15s; font-family: inherit;
}
.tab.is-active, .tab:hover { background: var(--brown); color: #fff; border-color: var(--brown); }
.tab small { display: block; font-size: 11px; font-weight: 400; opacity: .7; }

/* ---------- Generic section ---------- */
.section { padding: 90px 0; }
.section-tight { padding: 64px 0; }
.section-head { max-width: 760px; margin-bottom: 44px; }
.section-head.center { margin-inline: auto; text-align: center; }
.section-head h2 { font-size: 32px; font-weight: 600; line-height: 1.25; letter-spacing: -.5px; }
.section-head p { color: var(--gray); margin-top: 16px; font-size: 16px; }
.lead { font-size: 18px; color: var(--gray); line-height: 1.6; }
.prose p { color: var(--gray); margin-bottom: 16px; }
.prose p:last-child { margin-bottom: 0; }
.bg-dark { background: var(--green); color: #fff; }
.bg-dark .section-head h2, .bg-dark h2, .bg-dark h3 { color: #fff; }
.bg-dark .section-head p, .bg-dark p { color: rgba(255,255,255,.7); }
.bg-dark .eyebrow { color: rgba(255,255,255,.55); }

/* ---------- About / split ---------- */
.about { padding: 90px 0; }
.about-head { display: grid; grid-template-columns: 220px 1fr; gap: 40px; }
.about-head-main h2 { font-size: 30px; font-weight: 600; line-height: 1.32; letter-spacing: -.4px; }
.about-head-main p { color: var(--gray); margin: 22px 0 26px; max-width: 720px; font-size: 15px; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.split.media-first { grid-template-columns: 1fr 1fr; }
.split h2 { font-size: 30px; font-weight: 600; line-height: 1.3; letter-spacing: -.4px; margin-bottom: 18px; }

.stats-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 22px; margin-top: 56px; }
.stat-card {
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
    padding: 26px; min-height: 200px;
}
.stat-image { background-size: cover; background-position: center; padding: 0; border: none; min-height: 200px; }
.stat-value { font-size: 40px; font-weight: 700; color: var(--brown); line-height: 1; }
.stat-card h3 { font-size: 17px; margin: 14px 0 10px; font-weight: 600; color: var(--green); }
.stat-card p { font-size: 13.5px; color: var(--gray); }

/* number row (4–5 up) */
.num-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; }
.num-grid.four { grid-template-columns: repeat(4, 1fr); }
.num-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius); padding: 28px 22px; }
.num-card .nk { font-size: 34px; font-weight: 700; color: #fff; line-height: 1; }
.num-card .nv { font-size: 13px; color: rgba(255,255,255,.65); margin-top: 12px; }

/* ---------- Features (dark icon grid) ---------- */
.features { background: var(--dark); color: #fff; padding: 90px 0; border-radius: 30px; }
.features-title { font-size: 30px; font-weight: 600; line-height: 1.35; max-width: 760px; letter-spacing: -.4px; }
.features-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 50px 70px; margin-top: 64px;
}
.feature-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 50px; height: 50px; border-radius: 14px;
    background: var(--cream); margin-bottom: 18px; color: var(--brown);
}
.feature h3 { font-size: 19px; margin-bottom: 10px; font-weight: 600; }
.feature p  { color: rgba(255,255,255,.6); font-size: 14.5px; max-width: 440px; }

/* cards on cream */
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.card-grid.two  { grid-template-columns: repeat(2, 1fr); }
.card-grid.four { grid-template-columns: repeat(4, 1fr); }
.tile {
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
    padding: 30px 26px;
}
.tile .feature-icon { width: 46px; height: 46px; }
.tile-logo { display: flex; align-items: center; height: 52px; margin-bottom: 20px; }
.tile-logo img { max-height: 44px; max-width: 200px; width: auto; height: auto; object-fit: contain; }
.tile-logo img.logo-invert { filter: brightness(0); }
.tile h3 { font-size: 18px; font-weight: 600; color: var(--green); margin-bottom: 10px; }
.tile p { color: var(--gray); font-size: 14px; }

/* ---------- Banner (eski "drone" bileşeni) ---------- */
.banner { padding: 70px 0; }
.banner-box { border-radius: 26px; overflow: hidden; background-size: cover; background-position: center; min-height: 420px; display: flex; align-items: flex-end; padding: 40px; position: relative; }
.banner-box::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(21,40,26,.85) 0%, rgba(21,40,26,.08) 75%); }
.banner-text { position: relative; z-index: 1; max-width: 480px; color: #fff; }
.banner-text h2 { font-size: 32px; font-weight: 700; margin-bottom: 12px; color: #fff; }
.banner-text p  { font-size: 14.5px; color: rgba(255,255,255,.85); }
.banner-thumbs { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 22px; }
.banner-thumb  { height: 230px; border-radius: 20px; background-size: cover; background-position: center; }

/* media frame */
.frame { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--cream) center/cover no-repeat; min-height: 380px; }
.frame video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.frame-tall { min-height: 460px; }

/* ---------- Stories / quote ---------- */
.stories { padding: 90px 0; }
.stories-head { display: flex; justify-content: space-between; align-items: center; }
.stories-nav { display: flex; align-items: center; gap: 14px; }
.counter { font-size: 13px; color: var(--gray); }
.round-btn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line);
    background: #fff; cursor: pointer; transition: .15s; color: var(--green);
}
.round-btn:hover { background: var(--dark); color: #fff; }
.round-btn-lime { background: var(--brown); border-color: var(--brown); color: #fff; }
.round-btn-lime:hover { background: var(--brown-dark); color: #fff; }
.story-quote {
    font-size: 32px; font-weight: 500; line-height: 1.4; letter-spacing: -.4px;
    max-width: 900px; margin: 36px auto 64px; text-align: center; color: var(--green);
}
.people-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.person-img { height: 220px; border-radius: 18px; background-size: cover; background-position: center; }
.person figcaption { display: flex; flex-direction: column; margin-top: 14px; }
.person figcaption strong { font-size: 15px; color: var(--green); }
.person figcaption span   { font-size: 13px; color: var(--gray); }

/* ---------- Lists, status, timeline ---------- */
.ticks { list-style: none; }
.ticks li { position: relative; padding: 12px 0 12px 28px; border-bottom: 1px solid var(--line); font-size: 15px; color: var(--green); }
.ticks li::before { content:''; position:absolute; left:0; top:18px; width:9px; height:9px; border-radius:50%; background:var(--brown); }
.bg-dark .ticks li { border-color: rgba(255,255,255,.14); color: rgba(255,255,255,.9); }
.bg-dark .ticks li::before { background: var(--cream); }

.pill-status { font-size: 12.5px; font-weight: 600; }
.status-working  { background: rgba(123,61,46,.12);  color: var(--brown); }
.status-approved { background: rgba(29,72,45,.12);   color: var(--green); }
.status-request  { background: rgba(123,61,46,.07);  color: var(--brown); }

.timeline { border-left: 2px solid var(--line); margin-left: 6px; }
.tl-item { position: relative; padding: 0 0 36px 32px; }
.tl-item::before { content:''; position:absolute; left:-7px; top:4px; width:12px; height:12px; border-radius:50%; background:var(--brown); }
.tl-item:last-child { padding-bottom: 0; }
.tl-year { font-size: 24px; font-weight: 700; color: var(--brown); }
.tl-item h3 { font-size: 17px; margin: 6px 0 6px; color: var(--green); }
.tl-item p { font-size: 14px; color: var(--gray); }

/* ---------- Balsu product cards (image + overlay) ---------- */
.balsu-products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.balsu-product-card {
    position: relative; min-height: 400px; border-radius: var(--radius); overflow: hidden;
    background-size: cover; background-position: center; display: flex; align-items: flex-end;
}
.balsu-product-card::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(21,40,26,.05) 28%, rgba(21,40,26,.92) 100%);
    transition: opacity .2s;
}
.balsu-product-card:hover::after { background: linear-gradient(180deg, rgba(21,40,26,.1) 18%, rgba(21,40,26,.94) 100%); }
.balsu-product-card__content { position: relative; z-index: 1; padding: 26px; color: #fff; }
.balsu-product-card__title { color: #fff; font-size: 21px; font-weight: 600; margin-bottom: 10px; }
.balsu-product-card__desc { font-size: 13.5px; line-height: 1.62; color: rgba(255,255,255,.88); }
.balsu-product-card__desc strong { color: #fff; font-weight: 600; }

/* phase tags */
.phase-tag { display:inline-block; font-size:12px; font-weight:600; letter-spacing:.06em; padding:6px 14px; border-radius:999px; }
.phase-1 { background: rgba(123,61,46,.12); color: var(--brown); }
.phase-2 { background: rgba(29,72,45,.12); color: var(--green); }

/* spec list inside tiles */
.spec { list-style:none; margin-top:16px; border-top:1px solid var(--line); padding-top:14px; }
.spec li { display:flex; justify-content:space-between; gap:12px; font-size:13.5px; color:var(--gray); padding:5px 0; }
.spec li span:last-child { color: var(--green); font-weight:500; }

/* options grid */
.options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.option { display:flex; align-items:center; gap:14px; padding:20px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; transition:.15s; }
.option:hover { border-color: var(--brown); transform: translateY(-2px); }
.option .opt-ico { color: var(--brown); flex-shrink:0; }
.option strong { display:block; color: var(--green); font-weight:600; font-size:15px; }
.option span { font-size: 13px; color: var(--gray); }

/* forms */
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field { display:flex; flex-direction:column; gap:7px; }
.field.full { grid-column:1 / -1; }
.field label { font-size:13px; font-weight:600; color:var(--green); }
.field input, .field select, .field textarea {
    font-family:inherit; font-size:15px; color:var(--green);
    padding:13px 14px; border:1px solid var(--line); border-radius:12px; background:#fff; outline:none;
}
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--brown); }

/* map */
.map-block { display:grid; grid-template-columns:1.1fr .9fr; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.map-block iframe { width:100%; min-height:380px; border:0; display:block; }
.map-side { padding:36px; background:#fff; }
.map-side dt { font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--brown); margin-top:14px; font-weight:600; }
.map-side dd { font-size:15px; color:var(--green); }

/* duo panels (For Growers / For Buyers) */
.duo { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.duo-panel { position:relative; border-radius:26px; overflow:hidden; min-height:420px; display:flex; align-items:flex-end; padding:36px; color:#fff; }
.duo-panel::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(21,40,26,.15), rgba(21,40,26,.86)); }
.duo-panel > * { position:relative; z-index:1; }
.duo-panel h3 { color:#fff; font-size:26px; margin-bottom:8px; }
.duo-panel p { color:rgba(255,255,255,.85); margin-bottom:18px; max-width:34ch; font-size:14.5px; }

/* ---------- CTA + Footer ---------- */
.site-footer { background: var(--dark); color: #fff; padding: 80px 0 36px; border-radius: 30px 30px 0 0; }
.cta { display: grid; grid-template-columns: 1fr 320px; gap: 50px; align-items: start; padding-bottom: 60px; border-bottom: 1px solid rgba(255,255,255,.1); }
.cta h2 { font-size: 30px; font-weight: 600; line-height: 1.35; letter-spacing: -.4px; color:#fff; }
.cta-right { display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px; padding: 56px 0; }
.footer-logo img { height: 30px; width: auto; opacity: .95; margin-bottom: 18px; }
.footer-tagline { color: var(--cream); font-size: 14px; margin-bottom: 16px; }
.footer-address { font-style: normal; font-size: 14px; line-height: 1.8; color: rgba(255,255,255,.65); }
.footer-address a:hover { color: #fff; }
.footer-col h4 { font-size: 14px; margin-bottom: 18px; font-weight: 600; letter-spacing:.04em; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 11px; }
.footer-col a  { color: rgba(255,255,255,.65); font-size: 14px; }
.footer-col a:hover { color: var(--cream); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1); font-size: 13px; color: rgba(255,255,255,.45); }

/* ---------- Utilities ---------- */
.mt-s { margin-top: 16px; } .mt-m { margin-top: 28px; } .mt-l { margin-top: 44px; }
.stack > * + * { margin-top: 16px; }
.center { text-align: center; }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
    .main-nav { display: none; }
    .hero-grid, .about-head, .stats-grid, .features-grid, .banner-thumbs,
    .cta, .footer-grid, .split, .duo, .map-block, .card-grid, .card-grid.four, .options, .form-grid { grid-template-columns: 1fr; }
    .hero-left h1 { font-size: 38px; }
    .num-grid, .num-grid.four { grid-template-columns: 1fr 1fr; }
    .balsu-products-grid { grid-template-columns: 1fr 1fr; }
    .people-grid { grid-template-columns: 1fr 1fr; }
    .story-quote { font-size: 24px; }
    .footer-bottom { flex-direction: column; }
}
@media (max-width: 560px) {
    .card-grid, .card-grid.two, .options, .num-grid, .balsu-products-grid { grid-template-columns: 1fr; }
    .people-grid { grid-template-columns: 1fr; }
}
