/* Özkol Alüminyum — endüstriyel kurumsal tema */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.ozkol-body {
    margin: 0;
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
    color: var(--ozkol-navy);
    background: var(--ozkol-light);
    line-height: 1.6;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
.ozkol-container { width: min(1200px, calc(100% - 2rem)); margin-inline: auto; }
.ozkol-main { min-height: 50vh; }

/* Header */
.ozkol-topbar { background: var(--ozkol-dark); color: #fff; font-size: 0.875rem; }
.ozkol-topbar-inner { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0.5rem 0; flex-wrap: wrap; }
.ozkol-topbar-contact { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.ozkol-topbar-contact a { opacity: 0.9; display: inline-flex; gap: 0.45rem; align-items: center; }
.ozkol-topbar-contact a:hover { opacity: 1; color: #93c5fd; }
.ozkol-icon { width: 1rem; height: 1rem; flex-shrink: 0; opacity: 0.92; }
.ozkol-header-main { background: rgba(255,255,255,0.92); backdrop-filter: blur(12px); border-bottom: 1px solid var(--ozkol-silver); position: sticky; top: 0; z-index: 40; }
.ozkol-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.85rem 0; }
.ozkol-brand img { height: 48px; width: auto; }
.ozkol-nav { display: none; gap: 1.25rem; font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.ozkol-nav a:hover { color: var(--ozkol-blue); }
.ozkol-header-cta { display: flex; align-items: center; gap: 0.75rem; }
.ozkol-mobile-toggle { display: flex; flex-direction: column; gap: 5px; background: none; border: 0; padding: 0.5rem; cursor: pointer; }
.ozkol-mobile-toggle span { display: block; width: 22px; height: 2px; background: var(--ozkol-navy); border-radius: 1px; }

/* Buttons */
.ozkol-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.75rem 1.25rem; border-radius: var(--ozkol-radius); font-weight: 600; font-size: 0.9375rem; border: 1px solid transparent; transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; cursor: pointer; }
.ozkol-btn-primary { background: linear-gradient(135deg, var(--ozkol-blue), #1d4ed8); color: #fff; box-shadow: 0 10px 30px rgba(37,99,235,0.25); }
.ozkol-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(37,99,235,0.32); }
.ozkol-btn-ghost { background: rgba(255,255,255,0.12); color: #fff; border-color: rgba(255,255,255,0.25); }
.ozkol-btn-ghost:hover { background: rgba(255,255,255,0.18); }
.ozkol-section .ozkol-btn-ghost { color: var(--ozkol-navy); background: #fff; border-color: var(--ozkol-silver); }
.ozkol-btn-lg { padding: 0.9rem 1.5rem; }
.ozkol-catalog-card--lg { flex-direction: column; align-items: stretch; padding: 1.75rem; max-width: 520px; }
.ozkol-catalog-card--lg .ozkol-catalog-body h2 { margin: 0 0 0.5rem; font-size: 1.35rem; }
.ozkol-product-detail-grid { display: grid; gap: 1.5rem; margin-bottom: 2rem; }
.ozkol-product-detail-panel { display: grid; gap: 1rem; align-content: start; }
.ozkol-product-detail-media img { border-radius: var(--ozkol-radius); box-shadow: 0 16px 40px rgba(15,23,42,0.08); }
.ozkol-btn-block { width: 100%; }

@media (min-width: 768px) {
    .ozkol-product-detail-grid { grid-template-columns: 1fr 340px; align-items: start; }
}
.ozkol-link { color: var(--ozkol-blue); font-weight: 600; }

/* Hero */
.ozkol-hero { position: relative; min-height: clamp(420px, 72vh, 720px); display: grid; align-items: end; overflow: hidden; color: #fff; }
.ozkol-hero-bg { position: absolute; inset: 0; }
.ozkol-hero-slide { position: absolute; inset: 0; background-image: var(--hero-image); background-size: cover; background-position: center; opacity: 0; transition: opacity 1s ease; }
.ozkol-hero-slide.is-active { opacity: 1; }
.ozkol-hero-overlay { position: absolute; inset: 0; background: linear-gradient(120deg, rgba(11,17,32,0.88) 0%, rgba(11,17,32,0.45) 55%, rgba(11,17,32,0.2) 100%); }
.ozkol-hero-inner { position: relative; z-index: 1; padding: clamp(3rem, 8vw, 6rem) 0; }
.ozkol-hero-copy { max-width: 680px; transition: opacity 0.25s ease; }
.ozkol-hero-copy.is-changing { opacity: 0.55; }
.ozkol-eyebrow { text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.75rem; font-weight: 700; color: #93c5fd; margin: 0 0 0.75rem; }
.ozkol-eyebrow--dark { color: var(--ozkol-blue); }
.ozkol-hero h1 { font-size: clamp(2.25rem, 5vw, 4rem); line-height: 1.05; margin: 0 0 1rem; letter-spacing: -0.03em; }
.ozkol-lead { font-size: 1.0625rem; color: rgba(255,255,255,0.86); max-width: 56ch; margin: 0 0 1.5rem; }
.ozkol-section .ozkol-lead { color: var(--ozkol-steel); }
.ozkol-hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.ozkol-hero-dots { display: flex; gap: 0.5rem; margin-top: 2rem; }
.ozkol-hero-dot { width: 10px; height: 10px; border-radius: 999px; border: 0; background: rgba(255,255,255,0.35); cursor: pointer; }
.ozkol-hero-dot.is-active { background: #fff; width: 28px; }

/* Sections */
.ozkol-section { padding: clamp(3rem, 6vw, 5rem) 0; }
.ozkol-section-head { margin-bottom: 2rem; }
.ozkol-section-head--row { display: flex; justify-content: space-between; align-items: end; gap: 1rem; flex-wrap: wrap; }
.ozkol-section-head--center { text-align: center; max-width: 640px; margin-inline: auto; margin-bottom: 2.5rem; }
.ozkol-section-head--center .ozkol-lead { margin-inline: auto; }
.ozkol-section-head h2, .ozkol-section-title { font-size: clamp(1.75rem, 3vw, 2.5rem); margin: 0; letter-spacing: -0.02em; }
.ozkol-section-head .ozkol-lead { margin-top: 0.75rem; margin-bottom: 0; }
.ozkol-prose p { color: var(--ozkol-steel); margin: 0 0 1rem; }
.ozkol-about-grid { display: grid; gap: 2rem; }
.ozkol-stats-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.ozkol-stat-card { background: #fff; border: 1px solid var(--ozkol-silver); border-radius: var(--ozkol-radius); padding: 1.25rem; box-shadow: 0 8px 24px rgba(15,23,42,0.04); }
.ozkol-stat-card strong, .ozkol-stat-value { display: block; font-size: 1.5rem; color: var(--ozkol-blue); margin-bottom: 0.25rem; }
.ozkol-stats-band { background: linear-gradient(180deg, #fff 0%, #f1f5f9 100%); border-block: 1px solid var(--ozkol-silver); }
.ozkol-stats-band--dark {
    background: linear-gradient(135deg, var(--ozkol-navy) 0%, #1e293b 100%);
    border-block: 0;
    color: rgba(255,255,255,0.9);
}
.ozkol-stats-band--dark .ozkol-section-title { color: #fff; }
.ozkol-stats-band--dark .ozkol-stat-card {
    background: rgba(255,255,255,0.06);
    border-color: rgba(255,255,255,0.12);
    box-shadow: none;
    backdrop-filter: blur(8px);
}
.ozkol-stats-band--dark .ozkol-stat-value { color: #93c5fd; }
.ozkol-stats-band--dark .ozkol-stat-label,
.ozkol-stats-band--dark .ozkol-stat-card small { color: rgba(255,255,255,0.72); }

/* About teaser */
.ozkol-about-teaser { background: #fff; }
.ozkol-about-teaser-grid { display: grid; gap: 2.5rem; align-items: center; }
.ozkol-about-teaser-media { display: grid; gap: 1rem; }
.ozkol-about-teaser-main img { border-radius: calc(var(--ozkol-radius) + 4px); width: 100%; aspect-ratio: 4/3; object-fit: cover; box-shadow: 0 24px 60px rgba(15,23,42,0.12); }
.ozkol-about-teaser-stack { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.ozkol-about-teaser-stack img { border-radius: var(--ozkol-radius); width: 100%; aspect-ratio: 1; object-fit: cover; }
.ozkol-about-teaser-copy h2 { font-size: clamp(1.75rem, 3vw, 2.35rem); margin: 0 0 1rem; letter-spacing: -0.02em; }
.ozkol-highlight-list { list-style: none; padding: 0; margin: 0 0 1.5rem; display: grid; gap: 0.65rem; }
.ozkol-highlight-list li {
    position: relative; padding-left: 1.35rem; color: var(--ozkol-steel); font-size: 0.9375rem;
}
.ozkol-highlight-list li::before {
    content: ''; position: absolute; left: 0; top: 0.55em; width: 8px; height: 8px; border-radius: 999px; background: var(--ozkol-blue);
}

/* Features */
.ozkol-features { background: var(--ozkol-light); }
.ozkol-features-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; }
.ozkol-feature-card {
    background: #fff; border: 1px solid var(--ozkol-silver); border-radius: calc(var(--ozkol-radius) + 2px);
    padding: 1.5rem; box-shadow: 0 12px 32px rgba(15,23,42,0.04); transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.ozkol-feature-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(15,23,42,0.08); }
.ozkol-feature-icon {
    display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem;
    border-radius: 10px; background: #eff6ff; color: var(--ozkol-blue); font-weight: 800; font-size: 0.75rem; margin-bottom: 1rem;
}
.ozkol-feature-card h3 { margin: 0 0 0.5rem; font-size: 1.0625rem; }
.ozkol-feature-card p { margin: 0; color: var(--ozkol-steel); font-size: 0.9375rem; }

/* Categories bento */
.ozkol-category-grid--bento { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.ozkol-category-grid--bento .ozkol-category-card { grid-column: span 6; min-height: 220px; }
.ozkol-category-grid--bento .ozkol-category-card--featured { grid-column: span 12; min-height: 320px; }
.ozkol-category-desc { margin: 0 0 0.5rem; font-size: 0.875rem; opacity: 0.88; line-height: 1.45; }
.ozkol-category-link { font-size: 0.8125rem; font-weight: 600; opacity: 0.9; }

/* Timeline horizontal */
.ozkol-timeline-section--horizontal { background: #fff; border-block: 1px solid var(--ozkol-silver); }
.ozkol-timeline--horizontal {
    display: flex; gap: 1rem; overflow-x: auto; padding-bottom: 0.5rem; scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}
.ozkol-timeline--horizontal .ozkol-timeline-item {
    flex: 0 0 min(300px, 85vw); scroll-snap-align: start; grid-template-columns: 1fr;
    position: relative; padding-top: 2.5rem;
}
.ozkol-timeline--horizontal .ozkol-timeline-year {
    position: absolute; top: 1rem; left: 1.25rem; font-size: 2rem; opacity: 0.15; line-height: 1;
}
.ozkol-timeline--horizontal .ozkol-timeline-body h3 { font-size: 1rem; }

/* Dual CTA */
.ozkol-dual-cta-grid { display: grid; gap: 1rem; }
.ozkol-dual-cta-card {
    position: relative; min-height: 280px; border-radius: calc(var(--ozkol-radius) + 4px); overflow: hidden;
    display: flex; align-items: end; color: #fff;
    background-image: linear-gradient(120deg, rgba(11,17,32,0.82), rgba(11,17,32,0.55)), var(--ozkol-dual-bg, linear-gradient(135deg, var(--ozkol-navy), #334155));
    background-size: cover; background-position: center;
}
.ozkol-dual-cta-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 10%, rgba(11,17,32,0.75) 100%); }
.ozkol-dual-cta-body { position: relative; z-index: 1; padding: 1.75rem; max-width: 420px; }
.ozkol-dual-cta-body h3 { margin: 0 0 0.5rem; font-size: 1.35rem; }
.ozkol-dual-cta-body p { margin: 0 0 1rem; color: rgba(255,255,255,0.82); font-size: 0.9375rem; }

/* Blog featured layout */
.ozkol-blog-layout { display: grid; gap: 1.25rem; }
.ozkol-blog-card--featured .ozkol-blog-media img { aspect-ratio: 16/9; }
.ozkol-blog-card--featured .ozkol-blog-body h3 { font-size: 1.35rem; }
.ozkol-blog-side { display: grid; gap: 1rem; }
.ozkol-blog-card--compact { display: grid; grid-template-columns: 120px 1fr; gap: 0; align-items: stretch; }
.ozkol-blog-card--compact .ozkol-blog-media img { aspect-ratio: 1; height: 100%; }
.ozkol-blog-card--compact .ozkol-blog-body { padding: 1rem 1.25rem; display: flex; flex-direction: column; justify-content: center; }
.ozkol-blog-card--compact .ozkol-blog-body h3 { font-size: 1rem; margin: 0.25rem 0; }

/* Blog article */
.ozkol-article { background: #fff; }
.ozkol-article-inner { max-width: 820px; }
.ozkol-article-header { margin-bottom: 1.75rem; }
.ozkol-article-date { display: block; font-size: 0.8125rem; color: var(--ozkol-steel); margin-bottom: 0.75rem; }
.ozkol-article-header h1 { font-size: clamp(1.85rem, 4vw, 2.75rem); margin: 0 0 0.75rem; letter-spacing: -0.02em; line-height: 1.15; }
.ozkol-article-cover { margin: 0 0 2rem; border-radius: calc(var(--ozkol-radius) + 4px); overflow: hidden; box-shadow: 0 20px 50px rgba(15,23,42,0.1); }
.ozkol-article-cover img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.ozkol-article-body { font-size: 1.0625rem; }
.ozkol-article-body p { margin: 0 0 1.15rem; }
.ozkol-article-footer { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--ozkol-silver); }
.ozkol-blog--related { background: var(--ozkol-light); border-top: 1px solid var(--ozkol-silver); }

/* Categories */
.ozkol-category-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; }
.ozkol-category-card { position: relative; border-radius: calc(var(--ozkol-radius) + 2px); overflow: hidden; background: #fff; border: 1px solid var(--ozkol-silver); min-height: 260px; display: flex; flex-direction: column; justify-content: end; }
.ozkol-category-media { position: absolute; inset: 0; }
.ozkol-category-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.45s ease; }
.ozkol-category-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 20%, rgba(11,17,32,0.82) 100%); }
.ozkol-category-body { position: relative; z-index: 1; padding: 1.25rem; color: #fff; }
.ozkol-category-body h3 { margin: 0 0 0.35rem; font-size: 1.125rem; }
.ozkol-category-body span { font-size: 0.8125rem; opacity: 0.85; }
.ozkol-category-card:hover img { transform: scale(1.04); }

/* CTA band */
.ozkol-cta-band { background: linear-gradient(135deg, var(--ozkol-navy), #1e293b); color: #fff; padding: clamp(2.5rem, 5vw, 4rem) 0; }
.ozkol-cta-band--photo {
    background-image: linear-gradient(120deg, rgba(11,17,32,0.88), rgba(11,17,32,0.72)), var(--ozkol-cta-bg);
    background-size: cover;
    background-position: center;
}
.ozkol-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
.ozkol-cta-inner h2 { margin: 0 0 0.5rem; font-size: clamp(1.5rem, 3vw, 2rem); }
.ozkol-cta-quote { margin: 0; color: rgba(255,255,255,0.78); max-width: 48ch; }

/* Blog / catalog */
.ozkol-blog-grid, .ozkol-catalog-grid, .ozkol-career-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.25rem; }
.ozkol-blog-card, .ozkol-catalog-card, .ozkol-career-card { background: #fff; border: 1px solid var(--ozkol-silver); border-radius: var(--ozkol-radius); overflow: hidden; box-shadow: 0 10px 30px rgba(15,23,42,0.05); }
.ozkol-blog-media img { aspect-ratio: 16/10; object-fit: cover; width: 100%; }
.ozkol-blog-body { padding: 1.25rem; }
.ozkol-blog-body time { font-size: 0.8125rem; color: var(--ozkol-steel); }
.ozkol-blog-body h3 { margin: 0.35rem 0 0.75rem; font-size: 1.125rem; }
.ozkol-catalog-card { display: flex; gap: 1rem; padding: 1.25rem; align-items: center; }
.ozkol-catalog-icon { width: 56px; height: 56px; border-radius: 12px; background: #eff6ff; color: var(--ozkol-blue); display: grid; place-items: center; font-weight: 800; font-size: 0.75rem; flex-shrink: 0; }
.ozkol-career-card { padding: 1.5rem; display: flex; flex-direction: column; gap: 0.75rem; }

/* Page hero / timeline / rich text */
.ozkol-page-hero { background: linear-gradient(180deg, #eef2ff 0%, var(--ozkol-light) 100%); padding: clamp(2.5rem, 5vw, 4rem) 0 2rem; border-bottom: 1px solid var(--ozkol-silver); }
.ozkol-page-hero h1 { margin: 0; font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -0.03em; }
.ozkol-timeline { display: grid; gap: 1rem; }
.ozkol-timeline-item { display: grid; grid-template-columns: 88px 1fr; gap: 1rem; padding: 1.25rem; background: #fff; border: 1px solid var(--ozkol-silver); border-radius: var(--ozkol-radius); }
.ozkol-timeline-year { font-weight: 800; color: var(--ozkol-blue); font-size: 1.125rem; }
.ozkol-rich-text--split { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: start; }
.ozkol-rich-media img { border-radius: var(--ozkol-radius); box-shadow: 0 20px 50px rgba(15,23,42,0.12); }

/* Contact */
.ozkol-contact-split { display: grid; gap: 1.25rem; }
.ozkol-map { min-height: 320px; border-radius: var(--ozkol-radius); overflow: hidden; border: 1px solid var(--ozkol-silver); }
.ozkol-contact-card, .ozkol-form-card { background: #fff; border: 1px solid var(--ozkol-silver); border-radius: var(--ozkol-radius); padding: 1.5rem; box-shadow: 0 12px 32px rgba(15,23,42,0.05); }
.ozkol-contact-list { margin: 0; }
.ozkol-contact-list div { margin-bottom: 1rem; }
.ozkol-contact-list dt { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ozkol-steel); margin-bottom: 0.25rem; }
.ozkol-contact-list dd { margin: 0; }

/* Footer */
.ozkol-footer { background: var(--ozkol-dark); color: rgba(255,255,255,0.86); padding: 3rem 0 1.5rem; margin-top: 2rem; }
.ozkol-footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 2rem; }
.ozkol-footer h3 { color: #fff; font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.08em; margin: 0 0 1rem; }
.ozkol-footer-links, .ozkol-footer-contact { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.5rem; font-size: 0.9375rem; }
.ozkol-footer-links a:hover, .ozkol-footer-contact a:hover { color: #93c5fd; }
.ozkol-footer-bottom { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,0.12); font-size: 0.875rem; color: rgba(255,255,255,0.55); }

/* 404 */
.ozkol-404 { text-align: center; padding: clamp(4rem, 10vw, 7rem) 0; background: radial-gradient(circle at top, #eef2ff 0%, var(--ozkol-light) 55%); }
.ozkol-404-code { font-size: clamp(4rem, 12vw, 8rem); font-weight: 800; line-height: 1; margin: 0; background: linear-gradient(135deg, var(--ozkol-blue), var(--ozkol-navy)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ozkol-404-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: center; margin-top: 1.5rem; }

/* Mobile menu */
.ozkol-mobile-menu { position: fixed; inset: 0; z-index: 60; pointer-events: none; }
.ozkol-mobile-menu.is-open { pointer-events: auto; }
.ozkol-mobile-backdrop { position: absolute; inset: 0; background: rgba(11,17,32,0.55); opacity: 0; transition: opacity 0.25s ease; }
.ozkol-mobile-menu.is-open .ozkol-mobile-backdrop { opacity: 1; }
.ozkol-mobile-panel { position: absolute; top: 0; right: 0; width: min(360px, 100%); height: 100%; background: #fff; transform: translateX(100%); transition: transform 0.3s ease; padding: 1rem; display: flex; flex-direction: column; gap: 1rem; }
.ozkol-mobile-menu.is-open .ozkol-mobile-panel { transform: translateX(0); }
.ozkol-mobile-head { display: flex; justify-content: space-between; align-items: center; }
.ozkol-mobile-head button { background: none; border: 0; font-size: 1.75rem; cursor: pointer; line-height: 1; }
.ozkol-mobile-nav { display: grid; gap: 0.25rem; }
.ozkol-mobile-nav a { padding: 0.85rem 0.5rem; font-weight: 600; border-bottom: 1px solid var(--ozkol-silver); }
.ozkol-empty { color: var(--ozkol-steel); }

/* Breadcrumb */
.ozkol-breadcrumb { padding: 0.75rem 0; font-size: 0.875rem; color: var(--ozkol-steel); }
.ozkol-breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: 0.35rem; padding: 0; margin: 0; }
.ozkol-breadcrumb li:not(:last-child)::after { content: '/'; margin-left: 0.35rem; opacity: 0.5; }

/* Motion — scroll reveal (animations.js) */
[data-motion-card],
[data-motion-stagger] > * {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.55s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
[data-motion-card].is-visible,
[data-motion-stagger] > *.is-visible {
    opacity: 1;
    transform: none;
}
.ozkol-motion-ready [data-motion-stagger] > * { opacity: 0; transform: translateY(16px); }
.ozkol-motion-ready [data-motion-stagger] > *.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
    [data-motion-card], [data-motion-stagger] > * { opacity: 1 !important; transform: none !important; }
}

@media (min-width: 768px) {
    .ozkol-about-grid { grid-template-columns: 1.2fr 0.8fr; align-items: start; }
    .ozkol-about-teaser-grid { grid-template-columns: 1.05fr 0.95fr; gap: 3rem; }
    .ozkol-about-teaser-media { grid-template-columns: 1.2fr 0.8fr; grid-template-rows: auto; align-items: stretch; }
    .ozkol-about-teaser-main { grid-row: span 2; }
    .ozkol-about-teaser-stack { grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; }
    .ozkol-dual-cta-grid { grid-template-columns: 1fr 1fr; }
    .ozkol-blog-layout { grid-template-columns: 1.2fr 0.8fr; align-items: start; }
    .ozkol-category-grid--bento .ozkol-category-card { grid-column: span 4; }
    .ozkol-category-grid--bento .ozkol-category-card--featured { grid-column: span 8; min-height: 340px; }
    .ozkol-stats-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .ozkol-rich-text--split { grid-template-columns: 0.95fr 1.05fr; }
    .ozkol-contact-split { grid-template-columns: 1.1fr 0.9fr; }
    .ozkol-stats-grid--band { grid-template-columns: repeat(4, minmax(0,1fr)); }
}
@media (min-width: 1024px) {
    .ozkol-nav { display: flex; }
    .ozkol-mobile-toggle { display: none; }
}

@media (max-width: 1023px) {
    .ozkol-header-cta .ozkol-btn-primary { display: none; }
}
