/* ==========================================================================
   SUBAKIM — Design System
   Premium / Minimal / Kurumsal kimya sektörü tasarım dili
   ========================================================================== */

@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap");

:root {
    /* Renk Paleti */
    --color-primary: #79b33a;       /* Açık Yeşil */
    --color-secondary: #00adeb;     /* Deniz Mavisi */
    --color-accent: #7bc043;        /* Vurgu Yeşil */
    --color-bg: #ffffff;
    --color-bg-alt: #f6f8fa;
    --color-ink: #101820;
    --color-ink-soft: #4a5560;
    --color-border: #e7ebee;

    --gradient-brand: linear-gradient(120deg, var(--color-primary), var(--color-secondary));

    /* Tipografi */
    --font-heading: "Plus Jakarta Sans", sans-serif;
    --font-body: "Inter", sans-serif;

    /* Efektler */
    --shadow-soft: 0 10px 40px rgba(16, 24, 32, 0.08);
    --shadow-lift: 0 24px 60px rgba(16, 24, 32, 0.14);
    --radius-lg: 28px;
    --radius-md: 18px;
    --radius-sm: 12px;
    --glass-bg: rgba(255, 255, 255, 0.72);
    --glass-border: rgba(255, 255, 255, 0.4);

    --container-max: 1280px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    font-family: var(--font-body);
    color: var(--color-ink);
    background: var(--color-bg);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

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

h1, h2, h3, h4, h5 {
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.15;
    color: var(--color-ink);
}

h2 { font-size: clamp(19px, 2vw, 33px); }

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

.section { padding: 100px 0; }
.section-alt { background: var(--color-bg-alt); }

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-heading);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--color-primary);
    margin-bottom: 18px;
}
.eyebrow::before {
    content: "";
    width: 28px;
    height: 2px;
    background: var(--gradient-brand);
    border-radius: 2px;
}

.section-title {
    font-size: clamp(19px, 2vw, 33px);
    max-width: 720px;
}
.section-desc {
    max-width: 620px;
    color: var(--color-ink-soft);
    font-size: 16px;
    margin-top: 18px;
}
.section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 64px;
    flex-wrap: wrap;
}

/* ---------- Buttons ---------- */
.btn {
   display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 14px;
    padding: 11px 23px;
    border-radius: 100px;
    transition: all .35s cubic-bezier(.22,1,.36,1);
    white-space: nowrap;
}
.btn-primary {
    background: var(--gradient-brand);
    color: #fff;
    box-shadow: var(--shadow-soft);
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: var(--shadow-lift); }
.btn-ghost {
    background: var(--glass-bg);
    backdrop-filter: blur(14px);
    border: 1px solid var(--glass-border);
    color: var(--color-ink);
}
.btn-ghost:hover { background: #fff; transform: translateY(-3px); }
.btn-outline {
    border: 1.5px solid var(--color-border);
    color: var(--color-ink);
}
.btn-outline:hover { border-color: var(--color-primary); color: var(--color-primary); }

/* ==========================================================================
   HEADER
   ========================================================================== */
.site-header {
    position: fixed;
    top: 18px;
    left: 0; right: 0;
    z-index: 999;
    transition: all .4s cubic-bezier(.22,1,.36,1);
}
.site-header .container { display: flex; }
.nav-shell {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    background: rgb(255 255 255 / 99%);
    backdrop-filter: blur(18px);
    border: 1px solid var(--glass-border);
    border-radius: 100px;
    padding: 10px 14px 10px 26px;
    box-shadow: var(--shadow-soft);
}
.site-header.is-scrolled { top: 0; }
.site-header.is-scrolled .nav-shell { border-radius: 0 0 24px 24px; box-shadow: var(--shadow-lift); }

.brand { display: flex; align-items: center; gap: 10px; font-family: var(--font-heading); font-weight: 800; font-size: 20px; }
.brand img { height: 52px; width: auto; }

.nav-menu { display: flex; align-items: center; gap: 6px; margin-bottom: 0rem; }
.nav-menu > li { position: relative; }
.nav-menu > li > a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 12px 16px;
    font-family: var(--font-heading);
    font-weight: 900;
    font-size: 14.5px;
    border-radius: 100px;
    transition: all .25s ease;
    text-transform: uppercase;
    color: #08220a;
}
.nav-menu > li > a:hover { background: rgba(121,179,58,0.12); color: var(--color-primary); }
.nav-menu .caret { width: 10px; height: 10px; transition: transform .25s ease; }
.nav-menu li.dropdown:hover .caret { transform: rotate(180deg); }

.nav-dropdown {
    position: absolute;
    top: calc(100% + 14px);
    left: 0;
    min-width: 240px;
    background: #fff;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lift);
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .3s cubic-bezier(.22,1,.36,1);
}
.nav-menu li.dropdown:hover .nav-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-menu li.dropdown:hover .nav-dropdown.mega { transform: translateX(-50%); }
.nav-dropdown a {
    display: block;
    padding: 12px 16px;
    border-radius: var(--radius-sm);
    font-size: 14.5px;
    font-weight: 500;
    color: var(--color-ink-soft);
}
.nav-dropdown a:hover { background: var(--color-bg-alt); color: var(--color-primary); }

.mobile-categories { display: none; }

.nav-dropdown.mega {
    position: fixed;
    display: block;
    width: 920px; max-width: 94vw;
    padding: 26px 28px;
    left: 50%;
    top: 73px !important;
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease, visibility .2s ease;
}
li.dropdown.mega-active .nav-dropdown.mega { opacity: 1; visibility: visible; }
.mega-columns { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; width: 100%; align-items: stretch; }
.mega-columns .mega-column { display: flex; flex-direction: column; min-width: 0; overflow: hidden; padding: 0 8px; border-right: 1px solid var(--color-border); }
.mega-columns .mega-column:first-child { padding-left: 0; }
.mega-columns .mega-column:last-child { border-right: none; padding-right: 0; }
.mega-columns .mega-column-head {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 0 0 12px;
    margin-bottom: 10px;
    min-height: 44px;
    border-bottom: 1px solid var(--color-border);
    border-radius: 0;
}
.mega-columns .mega-column-head .dot { width: 30px; height: 30px; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 14px; color: #fff; flex-shrink: 0; margin-top: 1px; }
.mega-columns .mega-column-head strong {
    min-width: 0;
    flex: 1;
    font-size: 12px;
    line-height: 1.4;
    color: var(--color-ink);
    font-family: var(--font-heading);
    text-align: left;
    word-wrap: break-word;
}
.mega-columns .mega-column-head:hover strong { color: var(--color-primary); }
.mega-columns .mega-column-products { flex: 1; display: grid; align-content: start; gap: 4px; min-height: 20px; }
.mega-columns .mega-column-products a {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    width: 100%;
    box-sizing: border-box;
    padding: 7px 8px;
    font-size: 11px;
    line-height: 1.4;
    color: var(--color-ink-soft);
    border-radius: var(--radius-sm);
    white-space: normal;
    word-wrap: break-word;
    transition: color .2s ease, background .2s ease;
}
.mega-columns .mega-column-products a:hover { background: var(--color-bg-alt); color: var(--color-primary); }
.mega-product-icon {
    flex-shrink: 0;
    width: 6px; height: 6px;
    margin-top: 5px;
    border-radius: 2px;
    background: var(--color-primary);
    opacity: .55;
}
.mega-columns .mega-column-products a:hover .mega-product-icon { opacity: 1; }
.mega-columns .mega-column-all {
    display: inline-flex; align-items: center; gap: 6px;
    margin-top: auto;
    padding-top: 10px;
    font-size: 12px;
    font-weight: 600;
    font-family: var(--font-heading);
    color: var(--color-primary);
    transition: gap .2s ease;
}
.mega-columns .mega-column-all:hover { gap: 9px; }

.nav-right { display: flex; align-items: center; gap: 10px; }
.lang-switch { display: flex; align-items: center; gap: 4px; font-family: var(--font-heading); font-size: 13px; font-weight: 700; }
.lang-switch a { padding: 8px 10px; border-radius: 100px; color: var(--color-ink-soft); }
.lang-switch a.active { background: var(--color-ink); color: #fff; }
.nav-toggle { display: none; }

/* ==========================================================================
   HERO
   ========================================================================== */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: linear-gradient(180deg, #0c1712 0%, #10231d 55%, #0c1712 100%);
}
.hero-media { position: absolute; inset: 0; z-index: 0; }
.hero-media video, .hero-media img {
    width: 100%; height: 100%;
    background-size: cover;
    /* object-fit: cover; */
}
.hero-media::after {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(90deg, #0c1712 0%, rgba(12,23,18,.85) 30%, rgba(12,23,18,.35) 65%, rgba(12,23,18,.15) 100%);
}
.hero-molecule { position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .5; }

.hero-content { position: relative; z-index: 2; padding-top: 140px; color: #fff; max-width: 900px; }
.hero-tag {
    display: inline-flex; align-items: center; gap: 10px;
    background: none;
    border: none;
    color: #fff;
    padding: 0;
    border-radius: 100px;
    font-family: var(--font-heading);
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 28px;
}
.hero-tag .pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--color-primary); box-shadow: 0 0 0 0 rgba(121,179,58,.7); animation: pulse 2s infinite; }
@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(121,179,58,.6); }
    70% { box-shadow: 0 0 0 12px rgba(121,179,58,0); }
    100% { box-shadow: 0 0 0 0 rgba(121,179,58,0); }
}

.hero-title { font-size: clamp(40px, 6vw, 76px); letter-spacing: -0.02em; color: #fff; }
.hero-title .highlight {
    background: var(--gradient-brand);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.hero-desc { font-size: 18px; color: rgba(255,255,255,0.78); max-width: 560px; margin-top: 26px; }
.hero-actions { display: flex; gap: 16px; margin-top: 44px; flex-wrap: wrap; }
.hero-actions .btn-ghost { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.28); color: #fff; }
.hero-actions .btn-ghost:hover { background: rgba(255,255,255,0.22); }

.hero-stats {
    position: relative; z-index: 2;
    display: flex; gap: 0;
    margin-top: 90px;
    border-top: 1px solid rgba(255,255,255,0.16);
    padding-top: 32px;
    max-width: 900px;
}
.hero-stats .stat { flex: 1; color: #fff; }
.hero-stats .stat b { display: block; font-family: var(--font-heading); font-size: 30px; }
.hero-stats .stat span { font-size: 13px; color: rgba(255,255,255,0.6); }

.scroll-cue {
    position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%);
    z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 10px;
    color: rgba(255,255,255,0.6); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase;
}
.scroll-cue .line { width: 1px; height: 40px; background: rgba(255,255,255,0.3); position: relative; overflow: hidden; }
.scroll-cue .line::after { content:""; position:absolute; top:-40px; left:0; width:100%; height:40px; background: var(--color-primary); animation: scrollLine 2s infinite; }
@keyframes scrollLine { to { top: 40px; } }

.hero-slider.hero {
    display: block;
    padding: 0;
}
.hero-swiper {
    width: 100%;
    height: 100vh;
}
.hero-swiper .swiper-wrapper {
    width: 100%;
    height: 100%;
}
.hero-swiper .swiper-slide {
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
}
.hero-swiper .swiper-slide .hero-media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.hero-swiper .swiper-slide .hero-content {
    position: absolute;
    top: 0; left: 0; right: 0;
    padding-top: 180px;
    z-index: 2;
}
.hero-slider .swiper-pagination { bottom: 40px !important; z-index: 3; }
.hero-slider .swiper-pagination-bullet { background: #fff; opacity: .5; width: 10px; height: 10px; }
.hero-slider .swiper-pagination-bullet-active { opacity: 1; background: var(--color-primary); }
.hero-slider .hero-title { font-size: clamp(17px, 2.7vw, 32px); }
.hero-slider .hero-desc { font-size: 14px; max-width: 480px; }

/* ==========================================================================
   INTRO / ABOUT STRIP
   ========================================================================== */
.section-hakkinda { position: relative; overflow: hidden; background: #ecf5f1; }
.section-hakkinda::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(12, 23, 18, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(12, 23, 18, 0.08) 1px, transparent 1px);
    background-size: 56px 56px;
    -webkit-mask-image: radial-gradient(circle at 68% 45%, #000000 25%, transparent 78%);
    mask-image: radial-gradient(circle at 68% 45%, #000 25%, transparent 78%);
    pointer-events: none;
}
.section-hakkinda .container { position: relative; z-index: 1; }
.section-hakkinda::after {
    content: "";
    position: absolute;
    bottom: -140px;
    right: -140px;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(121,179,58,0.28) 0%, rgba(0,173,235,0.14) 55%, transparent 78%);
    pointer-events: none;
    z-index: 0;
}
.intro-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 80px; align-items: center; }
.intro-visual { position: relative; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lift); }
.intro-visual img {   object-fit: cover; }
.intro-badge {
    position: absolute; bottom: 24px; left: 24px; right: 24px;
    background: var(--glass-bg); backdrop-filter: blur(16px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    padding: 20px 22px;
    display: flex; align-items: center; gap: 16px;
}
.intro-badge b { display: block; font-family: var(--font-heading); font-size: 26px; }
.intro-badge span { font-size: 13px; color: var(--color-ink-soft); }
.intro-list { display: grid; gap: 18px; margin-top: 32px; }
.intro-list li { display: flex; gap: 14px; align-items: flex-start; font-size: 15.5px; color: var(--color-ink-soft); }
.intro-list li i { color: var(--color-primary); font-size: 18px; margin-top: 2px; }

/* ==========================================================================
   WHY CARDS (Neden SUBAKİM)
   ========================================================================== */
.why-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.why-card {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 32px 24px;
    transition: all .4s cubic-bezier(.22,1,.36,1);
}
.why-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lift); border-color: transparent; }
.why-icon {
    width: 54px; height: 54px; border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, rgba(121,179,58,0.14), rgba(0,173,235,0.14));
    color: var(--color-primary);
    font-size: 24px;
    margin-bottom: 22px;
    transition: transform .4s ease;
}
.why-card:hover .why-icon { transform: rotate(-8deg) scale(1.06); }
.why-card h3 { font-size: 17px; margin-bottom: 10px; }
.why-card p { font-size: 14px; color: var(--color-ink-soft); }

/* ==========================================================================
   PRODUCT GROUPS
   ========================================================================== */
.product-swiper { padding-top: 16px; padding-bottom: 54px; }
.product-swiper .swiper-slide { height: auto; }
.product-swiper .swiper-pagination { bottom: 0 !important; }
.product-swiper .swiper-pagination-bullet { background: var(--color-border); opacity: 1; width: 9px; height: 9px; transition: all .3s ease; }
.product-swiper .swiper-pagination-bullet-active { background: var(--color-primary); width: 24px; border-radius: 5px; }

.product-card {
    position: relative;
    display: block;
    border-radius: var(--radius-lg);
    overflow: hidden;
    aspect-ratio: 3/4;
    border: 1px solid rgba(121, 179, 58, 0.3);
    box-shadow: var(--shadow-soft);
    transition: transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s ease, border-color .45s ease;
}
.product-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-lift); border-color: var(--color-primary); }
.product-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.22,1,.36,1); }
.product-card:hover img { transform: scale(1.1); }
.product-card .overlay {
    position: absolute; inset: 0;
    background: linear-gradient(0deg, #0c1712 0%, rgba(12,23,18,.55) 45%, transparent 75%);
    transition: opacity .4s ease;
}
.product-card:hover .overlay { opacity: .85; }
.product-card .content {
    position: absolute; left: 20px; right: 20px; bottom: 60px;
    display: flex; align-items: center; gap: 14px;
}
.product-card-icon {
    flex-shrink: 0;
    width: 42px; height: 42px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,0.14);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.25);
    color: #fff;
    font-size: 19px;
    transition: all .4s ease;
}
.product-card:hover .product-card-icon { background: var(--color-primary); transform: rotate(-8deg) scale(1.08); border-color: transparent; }
.product-card .content h3 { color: #fff; font-size: 17px; margin: 0; transition: transform .4s ease; }
.product-card:hover .content h3 { transform: translateX(4px); }

/* ==========================================================================
   R&D SECTION
   ========================================================================== */
.rd-section { position: relative; background: linear-gradient(160deg, #0c1712, #14261f); color: #fff; overflow: hidden; }
.rd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.rd-section .eyebrow { color: var(--color-accent); }
.rd-section .section-title, .rd-section h2 { color: #fff; }
.rd-visual { position: relative; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lift); }
.rd-visual img { aspect-ratio: 1/1; object-fit: cover; }
.rd-focus-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 36px; }
.rd-focus-card {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    backdrop-filter: blur(10px);
    border-radius: var(--radius-md);
    padding: 24px;
    transition: all .35s ease;
}
.rd-focus-card:hover { background: rgba(255,255,255,0.1); transform: translateY(-4px); }
.rd-focus-card i { color: var(--color-accent); font-size: 22px; margin-bottom: 14px; display: block; }
.rd-focus-card h4 { color: #fff; font-size: 15px; }

/* ==========================================================================
   SUSTAINABILITY
   ========================================================================== */
.sustain-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.sustain-card {
    text-align: center;
    background: #fff;
    border-radius: var(--radius-md);
    padding: 40px 24px;
    border: 1px solid var(--color-border);
    transition: all .35s ease;
}
.sustain-card:hover { border-color: var(--color-primary); transform: translateY(-6px); box-shadow: var(--shadow-soft); }
.sustain-icon {
    width: 64px; height: 64px; margin: 0 auto 20px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: radial-gradient(circle, rgba(121,179,58,0.15), rgba(0,173,235,0.08));
    color: var(--color-primary); font-size: 26px;
}
.sustain-card h4 { font-size: 15.5px; margin-bottom: 8px; }
.sustain-card p { font-size: 13.5px; color: var(--color-ink-soft); }

/* ==========================================================================
   CTA
   ========================================================================== */
.cta-section {
    position: relative;
    border-radius: var(--radius-lg);
    margin: 0 24px;
    padding: 40px 60px;
    text-align: center;
    background: var(--gradient-brand);
    overflow: hidden;
    max-width: calc(var(--container-max) - 48px);
    margin-inline: auto;
}
.cta-section::before {
    content: "";
    position: absolute; inset: 0;
    background: radial-gradient(circle at 20% 20%, rgba(255,255,255,.25), transparent 45%);
}
.cta-section h2 { position: relative; color: #fff; font-size: clamp(28px, 1.6vw, 42px); max-width: 720px; margin: 0 auto 30px; }
.cta-section .btn-ghost { position: relative; background: #fff; color: var(--color-ink); border: none; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.site-footer { background: #0c1712; color: rgba(255,255,255,0.72); padding-top: 100px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 40px; padding-bottom: 70px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.footer-brand img { height: 34px; margin-bottom: 20px; }
.footer-brand p { font-size: 14px; line-height: 1.7; max-width: 280px; }
.footer-social { display: flex; gap: 10px; margin-top: 24px; }
.footer-social a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.16); display: flex; align-items: center; justify-content: center; transition: all .3s ease; }
.footer-social a:hover { background: var(--color-primary); border-color: var(--color-primary); }
.footer-col h5 { color: #fff; font-size: 14.5px; margin-bottom: 22px; font-family: var(--font-heading); }
.footer-col ul { display: grid; gap: 12px; padding-left: 0rem; }
.footer-col ul li {
    font-size: 14px;
}
.footer-col a { font-size: 14px; transition: color .25s ease; }
.footer-col a:hover { color: var(--color-primary); }
.footer-contact-item { display: flex; align-items: flex-start; gap: 12px; }
.footer-contact-item i { flex-shrink: 0; margin-top: 3px; font-size: 16px; color: var(--color-primary); }
.footer-contact-item span, .footer-contact-item a { font-size: 14px; line-height: 1.6; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding: 26px 0; font-size: 13px; flex-wrap: wrap; gap: 12px; }
.footer-bottom a { color: rgba(255,255,255,.72); }

.katalog-strip {
    position: relative;
    display: flex; align-items: center; justify-content: space-between; gap: 24px;
    background: linear-gradient(120deg, rgba(121,179,58,0.14), rgba(0,173,235,0.08));
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: var(--radius-lg);
    padding: 20px 44px;
    margin: 0 0 70px;
    flex-wrap: wrap;
    overflow: hidden;
}
.katalog-strip-pattern {
    position: absolute; inset: 0;
    background-image: radial-gradient(circle at 85% 20%, rgba(121,179,58,0.25), transparent 45%),
                       radial-gradient(circle at 100% 100%, rgba(0,173,235,0.18), transparent 50%);
    pointer-events: none;
}
.katalog-strip .left { position: relative; display: flex; align-items: center; gap: 22px; }
.katalog-icon {
    flex-shrink: 0;
    width: 64px; height: 64px;
    border-radius: 18px;
    display: flex; align-items: center; justify-content: center;
    background: var(--gradient-brand);
    color: #fff;
    font-size: 28px;
    box-shadow: 0 12px 30px rgba(121,179,58,0.35);
}
.katalog-eyebrow {
    display: block;
    font-family: var(--font-heading);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-accent);
    margin-bottom: 4px;
}
.katalog-strip h4 { color: #fff; font-size: 19px; margin-bottom: 4px; }
.katalog-strip p { font-size: 13.5px; color: rgba(255,255,255,.62); max-width: 420px; }
.katalog-btn { position: relative; flex-shrink: 0; }

@media (max-width: 640px) {
    .katalog-strip { padding: 30px 26px; }
    .katalog-strip .left { width: 100%; }
    .katalog-btn { width: 100%; justify-content: center; }

    .brand img {
    height: 100%;
    width: 100%;
}
}

/* ==========================================================================
   PAGE HEADER (breadcrumb)
   ========================================================================== */
.page-header {
    position: relative;
    padding: 150px 0 25px;
    background-size: cover;
    background-position: center;
    color: #fff;
}
.page-header-overlay { position: absolute; inset: 0; background: linear-gradient(88deg, rgb(12 23 18), rgb(12 23 18 / 53%)); }
.breadcrumb-nav { position: relative; display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: rgba(255,255,255,.65); margin-bottom: 18px; }
.breadcrumb-nav a { color: rgba(255,255,255,.65); }
.breadcrumb-nav a:hover { color: #fff; }
.breadcrumb-nav .current { color: #fff; }
.page-header-title { position: relative; color: #fff; font-size: clamp(11px, 2vw, 22px); }
.page-header-desc { position: relative; color: rgba(255,255,255,.75); max-width: 640px; margin-top: 16px; font-size: 16px; }
.product-category-tag {
    position: relative;
    display: inline-block;
    padding: 6px 16px;
    border-radius: 100px;
    font-family: var(--font-heading);
    font-size: 12.5px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 18px;
}

/* ==========================================================================
   ÜRÜN DETAY
   ========================================================================== */
.product-detail-grid { display: grid; grid-template-columns: 1fr 380px; gap: 56px; align-items: flex-start; }

.product-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; margin-bottom: 40px; }
.product-intro-image { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-soft); border: 1px solid rgba(121,179,58,0.25); }
.product-intro-image img { width: 100%;  }
.product-intro-text .product-block-head { margin-bottom: 16px; }
@media (max-width: 700px) {
    .product-intro-grid { grid-template-columns: 1fr; }
}

.product-block { padding: 36px 0; border-bottom: 1px solid var(--color-border); }
.product-block:first-of-type { padding-top: 0; }
.product-block-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.product-block-icon {
    width: 42px; height: 42px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, rgba(121,179,58,0.14), rgba(0,173,235,0.14));
    color: var(--color-primary); font-size: 19px; flex-shrink: 0;
}
.product-block-head h2 { font-size: 20px; }
.product-block-body { color: var(--color-ink-soft); font-size: 15.5px; line-height: 1.8; }
.product-block-body ul { list-style: disc; padding-left: 20px; display: grid; gap: 8px; }
.product-block-body table,
.rich-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    border-radius: var(--radius-sm);
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}
.product-block-body table th,
.rich-content table th {
    background: var(--gradient-brand);
    color: #fff;
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 13.5px;
    text-align: left;
    padding: 14px 16px;
}
.product-block-body table td,
.rich-content table td {
    padding: 8px 16px;
    font-size: 14.5px;
    border-bottom: 1px solid var(--color-border);
    background: #fff;
}
.product-block-body table tr:last-child td,
.rich-content table tr:last-child td { border-bottom: none; }
.product-block-body table tr:nth-child(even) td,
.rich-content table tr:nth-child(even) td { background: var(--color-bg-alt); }

.tech-specs-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.tech-spec-item {
    display: flex; align-items: center; gap: 14px;
    background: var(--color-bg-alt);
    border-radius: var(--radius-sm);
    padding: 16px 18px;
}
.tech-spec-icon { color: var(--color-primary); font-size: 20px; flex-shrink: 0; }
.tech-spec-item b { display: block; font-family: var(--font-heading); font-size: 13.5px; }
.tech-spec-item span { font-size: 13px; color: var(--color-ink-soft); }

.related-product-list { display: grid; gap: 10px; }
.related-product-item {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 20px;
    background: var(--color-bg-alt);
    border-radius: var(--radius-sm);
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 14.5px;
    transition: all .25s ease;
}
.related-product-item:hover { background: rgba(121,179,58,0.12); color: var(--color-primary); padding-left: 26px; }

/* ---------- TDS Card ---------- */
.tds-card { position: sticky; top: 120px; }
.tds-card-inner {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 30px;
    box-shadow: var(--shadow-lift);
    background-image: radial-gradient(circle at 100% 0%, rgba(121,179,58,0.08), transparent 55%);
}
.tds-card-head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 24px; }
.tds-card-icon {
    width: 46px; height: 46px; border-radius: 14px;
    background: var(--gradient-brand); color: #fff;
    display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0;
}
.tds-card-head h3 { font-size: 18px; }
.tds-card-head p { font-size: 13px; color: var(--color-ink-soft); margin-top: 2px; }

.tds-form { display: grid; gap: 14px; }
.tds-field label { display: block; font-size: 12.5px; font-weight: 600; color: var(--color-ink-soft); margin-bottom: 6px; }
.tds-field input, .tds-field textarea {
    width: 100%;
    font-family: var(--font-body);
    font-size: 14.5px;
    padding: 12px 14px;
    border: 1.5px solid var(--color-border);
    border-radius: 10px;
    background: var(--color-bg-alt);
    transition: all .25s ease;
}
.tds-field input:focus, .tds-field textarea:focus { outline: none; border-color: var(--color-primary); background: #fff; }
.tds-field input:disabled { color: var(--color-ink-soft); }

.tds-submit { width: 100%; justify-content: center; margin-top: 6px; }
.tds-submit.is-loading { opacity: .6; pointer-events: none; }
.tds-form-message { font-size: 13px; text-align: center; min-height: 18px; }
.tds-form-message.success { color: var(--color-primary); }
.tds-form-message.error { color: #d64545; }

@media (max-width: 1024px) {
    .product-detail-grid { grid-template-columns: 1fr; }
    .tds-card { position: static; }
    .tech-specs-grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   ÜRÜN LİSTELEME
   ========================================================================== */
.category-filter-strip { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 56px; }
.category-filter-pill {
    --pill-color: var(--color-primary);
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 20px;
    border-radius: 100px;
    border: 1.5px solid var(--color-border);
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 14px;
    color: var(--color-ink-soft);
    transition: all .25s ease;
}
.category-filter-pill:hover { border-color: var(--pill-color); color: var(--pill-color); }
.category-filter-pill.is-active { background: var(--pill-color); border-color: var(--pill-color); color: #fff; }

.product-list-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.product-list-card {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: all .35s cubic-bezier(.22,1,.36,1);
}
.product-list-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lift); border-color: transparent; }
.product-list-image { aspect-ratio: 4/3; overflow: hidden; }
.product-list-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.product-list-card:hover .product-list-image img { transform: scale(1.06); }
.product-list-body { padding: 24px; }
.product-list-tag { font-size: 11.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-primary); }
.product-list-body h3 { font-size: 17px; margin: 8px 0 10px; }
.product-list-body p { font-size: 14px; color: var(--color-ink-soft); margin-bottom: 16px; }
.product-list-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--color-ink); }

.empty-state { text-align: center; padding: 80px 20px; color: var(--color-ink-soft); }
.empty-state i { font-size: 40px; color: var(--color-primary); margin-bottom: 14px; display: block; }

@media (max-width: 900px) { .product-list-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .product-list-grid { grid-template-columns: 1fr; } }

/* ==========================================================================
   KURUMSAL DETAY
   ========================================================================== */
.kurumsal-grid { display: grid; grid-template-columns: 260px 1fr; gap: 56px; align-items: flex-start; }
.kurumsal-nav { position: sticky; top: 120px; display: grid; gap: 8px; }
.kurumsal-nav-item {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 20px;
    border-radius: var(--radius-sm);
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 14.5px;
    color: var(--color-ink-soft);
    background: var(--color-bg-alt);
    transition: all .25s ease;
}
.kurumsal-nav-item i { opacity: 0; transform: translateX(-4px); transition: all .25s ease; }
.kurumsal-nav-item:hover, .kurumsal-nav-item.is-active { background: var(--color-primary); color: #fff; }
.kurumsal-nav-item:hover i, .kurumsal-nav-item.is-active i { opacity: 1; transform: translateX(0); }

.kurumsal-stats { display: flex; gap: 40px; flex-wrap: wrap; padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid var(--color-border); }
.kurumsal-stat b { display: block; font-family: var(--font-heading); font-size: 32px; color: var(--color-primary); }
.kurumsal-stat span { font-size: 13px; color: var(--color-ink-soft); }

.rich-content { font-size: 16px; line-height: 1.85; color: var(--color-ink-soft); }
.rich-content h2, .rich-content h3 { color: var(--color-ink); margin: 30px 0 14px; }
.rich-content p { margin-bottom: 16px; }
.rich-content ul { list-style: disc; padding-left: 22px; display: grid; gap: 8px; margin-bottom: 16px; }
.rich-content img { border-radius: var(--radius-md); margin: 20px 0; }

.certificate-strip { margin-top: 50px; padding-top: 40px; border-top: 1px solid var(--color-border); }
.certificate-strip h4 { font-size: 17px; margin-bottom: 20px; }
.certificate-list { display: flex; gap: 20px; flex-wrap: wrap; }
.certificate-item { text-align: center; width: 120px; }
.certificate-item img { width: 100%; aspect-ratio: 1; object-fit: contain; border: 1px solid var(--color-border); border-radius: var(--radius-sm); padding: 10px; margin-bottom: 8px; }
.certificate-item span { font-size: 12px; color: var(--color-ink-soft); }

.rd-focus-card.is-light { background: var(--color-bg-alt); border-color: var(--color-border); }
.rd-focus-card.is-light i { color: var(--color-primary); }
.rd-focus-card.is-light h4 { color: var(--color-ink); }

.kurumsal-header.is-sustain .page-header-overlay { background: linear-gradient(180deg, rgba(18,40,24,.7), rgba(18,40,24,.92)); }

@media (max-width: 900px) { .kurumsal-grid { grid-template-columns: 1fr; } .kurumsal-nav { position: static; display: flex; overflow-x: auto; } }

/* ==========================================================================
   İLETİŞİM
   ========================================================================== */
.contact-info-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.contact-info-icon-whatsapp { background: radial-gradient(circle, rgba(37,211,102,.18), rgba(37,211,102,.06)); color: #25d366; }
@media (max-width: 900px) { .contact-info-grid { grid-template-columns: repeat(2, 1fr); } }
.contact-info-card {
    text-align: center;
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 10px 8px;
    transition: all .3s ease;
}
.contact-info-card:hover { border-color: var(--color-primary); transform: translateY(-6px); box-shadow: var(--shadow-soft); }
.contact-info-icon {
    width: 60px; height: 60px; margin: 0 auto 20px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: radial-gradient(circle, rgba(121,179,58,.15), rgba(0,173,235,.08));
    color: var(--color-primary); font-size: 24px;
}
.contact-info-card h4 { font-size: 15.5px; margin-bottom: 8px; }
.contact-info-card p { font-size: 14px; color: var(--color-ink-soft); }

.contact-main-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: stretch; }
.contact-map { border-radius: var(--radius-lg); overflow: hidden; min-height: 480px; box-shadow: var(--shadow-soft); }
.contact-form-card { background: #fff; border-radius: var(--radius-lg); padding: 44px; box-shadow: var(--shadow-soft); }
.contact-form-card h3 { font-size: 24px; margin-bottom: 10px; }
.contact-form-card > p { font-size: 14.5px; color: var(--color-ink-soft); margin-bottom: 28px; }
.contact-form { display: grid; gap: 16px; }
.contact-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact-form .tds-submit { width: auto; padding-left: 34px; padding-right: 34px; justify-self: start; }

@media (max-width: 900px) {
    .contact-info-grid { grid-template-columns: 1fr; }
    .contact-main-grid { grid-template-columns: 1fr; }
    .contact-form-row { grid-template-columns: 1fr; }
    .contact-map { min-height: 320px; }
}

/* ==========================================================================
   BLOG
   ========================================================================== */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.blog-card {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: all .35s cubic-bezier(.22,1,.36,1);
}
.blog-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lift); border-color: transparent; }
.blog-card-image { aspect-ratio: 16/10; overflow: hidden; }
.blog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.blog-card:hover .blog-card-image img { transform: scale(1.06); }
.blog-card-body { padding: 24px; }
.blog-card-date { font-size: 12px; color: var(--color-primary); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.blog-card-body h3 { font-size: 17px; margin: 10px 0 16px; }

.blog-detail-grid { display: grid; grid-template-columns: 1fr 300px; gap: 56px; align-items: flex-start; }

@media (max-width: 900px) {
    .blog-grid { grid-template-columns: repeat(2, 1fr); }
    .blog-detail-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) { .blog-grid { grid-template-columns: 1fr; } }

.product-list-grid-3 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.kategori-genel-aciklama { margin-top: 64px; padding-top: 48px; border-top: 1px solid var(--color-border); }
@media (max-width: 1100px) { .product-list-grid-3 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) { .product-list-grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .product-list-grid-3 { grid-template-columns: 1fr; } }

.product-card-plain {
    display: block;
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s ease, border-color .4s ease;
}
.product-card-plain:hover { transform: translateY(-8px); box-shadow: var(--shadow-lift); border-color: var(--color-primary); }
.product-card-plain-image { aspect-ratio: 1/1; overflow: hidden; }
.product-card-plain-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22,1,.36,1); }
.product-card-plain:hover .product-card-plain-image img { transform: scale(1.08); }
.product-card-plain-body { padding: 20px 22px 24px; }
.product-card-plain-body h3 { font-size: 16px; margin: 0; color: var(--color-ink); }
.product-card-plain-category {
    display: block;
    margin-top: 8px;
    font-size: 12.5px;
    color: var(--color-ink-soft);
    opacity: .65;
}

/* ==========================================================================
   WHATSAPP FLOAT
   ========================================================================== */
.whatsapp-float {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 900;
    width: 58px; height: 58px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: #25d366;
    color: #fff;
    font-size: 30px;
    box-shadow: 0 12px 30px rgba(37, 211, 102, 0.45);
    transition: transform .3s ease, box-shadow .3s ease;
}
.whatsapp-float:hover { transform: scale(1.08); box-shadow: 0 16px 36px rgba(37, 211, 102, 0.55); color: #fff; }
.whatsapp-float::before {
    content: "";
    position: absolute; inset: 0;
    border-radius: 50%;
    background: #25d366;
    animation: whatsappPulse 2.4s infinite;
    z-index: -1;
}
@keyframes whatsappPulse {
    0% { transform: scale(1); opacity: .5; }
    100% { transform: scale(1.6); opacity: 0; }
}

/* ==========================================================================
   COOKIE BANNER
   ========================================================================== */
.cookie-banner {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 950;
    background: #0c1712;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding: 18px 24px;
    transform: translateY(100%);
    transition: transform .5s cubic-bezier(.22,1,.36,1);
}
.cookie-banner.is-visible { transform: translateY(0); }
.cookie-banner-inner {
    max-width: var(--container-max);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}
.cookie-banner p { color: rgba(255,255,255,.75); font-size: 13.5px; margin: 0; max-width: 720px; }
.cookie-banner .btn { flex-shrink: 0; padding: 12px 26px; }

@media (max-width: 640px) {
    .whatsapp-float { right: 16px; bottom: 16px; width: 52px; height: 52px; font-size: 26px; }
    .cookie-banner-inner { flex-direction: column; align-items: stretch; text-align: center; }
    .cookie-banner .btn { width: 100%; justify-content: center; }
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
.nav-shell { position: relative; }

@media (max-width: 1100px) {
    .why-grid { grid-template-columns: repeat(3, 1fr); }
    .sustain-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .intro-grid, .rd-grid { grid-template-columns: 1fr; gap: 50px; }
}
@media (max-width: 860px) {
    .nav-menu, .nav-right .lang-switch { display: none; }
    .nav-toggle { display: flex; }
    .why-grid { grid-template-columns: repeat(2, 1fr); }
    .hero-stats { flex-wrap: wrap; gap: 24px; }
    .section { padding: 80px 0; }

    /* Mobil menü — hamburger tıklanınca .nav-shell'e .nav-open eklenir (main.js) */
    .nav-shell.nav-open .nav-menu {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 2px;
        position: absolute;
        top: calc(100% + 12px);
        left: 0;
        right: 0;
        background: #fff;
        border-radius: var(--radius-md);
        box-shadow: var(--shadow-lift);
        padding: 10px;
        z-index: 998;
        max-height: calc(100vh - 140px);
        overflow-y: auto;
    }
    .nav-shell.nav-open .nav-menu > li { border-bottom: 1px solid var(--color-border); }
    .nav-shell.nav-open .nav-menu > li:last-child { border-bottom: none; }
    .nav-shell.nav-open .nav-menu > li > a {
        padding: 15px 12px;
        border-radius: var(--radius-sm);
        font-size: 15px;
    }
    .nav-shell.nav-open .nav-menu .caret {
        margin-left: auto;
        transition: transform .3s ease;
    }
    .nav-shell.nav-open .nav-menu li.dropdown.is-expanded > a .caret { transform: rotate(180deg); color: var(--color-primary); }

    /* Alt menüler — kapalı başlar, tıklayınca açılır (accordion) */
    .nav-shell.nav-open .nav-dropdown {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        min-width: 0;
        width: 100%;
        display: block;
        max-height: 0;
        overflow: hidden;
        padding: 0 0 0 14px;
        margin: 0;
        border-left: 2px solid var(--color-border);
        transition: max-height .35s ease, padding .35s ease;
    }
    .nav-shell.nav-open li.dropdown.is-expanded > .nav-dropdown {
        max-height: 500px;
        padding: 6px 0 10px 14px;
        margin-bottom: 4px;
    }
    .nav-shell.nav-open .nav-dropdown a { padding: 11px 14px; font-size: 14px; }

    /* Masaüstündeki karmaşık mega panel mobilde tamamen kapalı — yerine ayrı,
       sade .mobile-categories listesi devrede (yukarıdaki genel .nav-dropdown
       accordion kuralını otomatik miras alır, Kurumsal ile birebir aynı davranır) */
    .nav-shell.nav-open .nav-dropdown.mega { display: none !important; }

    /* Menü açıkken arkayı karartan backdrop */
    .nav-backdrop {
        display: none;
        position: fixed; inset: 0;
        background: rgba(12, 23, 18, 0.45);
        backdrop-filter: blur(2px);
        z-index: 997;
    }
    body.nav-is-open .nav-backdrop { display: block; }
    body.nav-is-open { overflow: hidden; }
}
@media (max-width: 560px) {
    .why-grid, .sustain-grid { grid-template-columns: 1fr; }
    .cta-section { padding: 60px 28px; margin: 0 16px; }
}
