:root {
    --oz-navy: #0b1528;
    --oz-navy-dark: #030712;
    --oz-slate: #94a3b8;
    --oz-light: #e2e8f0;
    --oz-white: #fff;
    --oz-border: rgba(255, 255, 255, .14);
    --oz-container: 1280px;
}

html { scroll-behavior: smooth; }
body.ozanli-theme { margin: 0; background: var(--oz-navy); color: var(--oz-white); font-family: Inter, sans-serif; }
.ozanli-theme *, .ozanli-theme *::before, .ozanli-theme *::after { box-sizing: border-box; }
.ozanli-theme a { text-decoration: none; }
#main-content { min-height: 65vh; overflow: hidden; }

.oz-header { position: fixed; inset: 0 0 auto; z-index: 9999; padding: 24px 30px; transition: .35s ease; }
.oz-header.is-scrolled { padding-block: 12px; /*background: rgba(11, 21, 40, .9);*/ border-bottom: 1px solid var(--oz-border); backdrop-filter: blur(18px); box-shadow: 0 12px 40px rgba(0,0,0,.18); }
.oz-header__inner { width: min(var(--oz-container), 100%); margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.oz-brand { color: white; display: inline-flex; flex-direction: column; flex: 0 0 auto; }
.oz-brand img { display: block; width: auto; max-width: 330px; /*height: 90px;*/ object-fit: contain; object-position: left center; }
.oz-brand strong { color: white; font: 900 42px/1 Marcellus, serif; letter-spacing: 5px; }
.oz-brand span { color: white; margin: 8px 0 0 2px; font: 700 10px/1.2 Marcellus, serif; letter-spacing: 2.1px; }
.oz-nav { display: flex; align-items: center; justify-content: center; gap: 4px; padding: 8px 12px; border: 1px solid var(--oz-border); border-radius: 999px; background: rgba(11,21,40,.45); backdrop-filter: blur(16px); box-shadow: 0 15px 35px rgba(0,0,0,.2); }
.oz-nav__item { position: relative; }
.oz-nav__item > a { display: flex; align-items: center; gap: 7px; padding: 8px 11px; color: rgba(255,255,255,.88); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.oz-nav__item > a::after { content: ''; position: absolute; left: 50%; right: 50%; bottom: 3px; height: 2px; background: white; transition: .25s; }
.oz-nav__item:hover > a::after { left: 20%; right: 20%; }
.oz-nav__item > a > i.fa-chevron-down { font-size: 9px; opacity: .65; }
.cms-menu-icon { display: inline-flex; flex: 0 0 17px; width: 17px; height: 17px; align-items: center; justify-content: center; color: currentColor; line-height: 1; }
.cms-menu-icon--font i { font-size: 14px; opacity: .9; }
.cms-menu-icon--image img { display: block; width: 17px; height: 17px; object-fit: contain; }
.cms-content-icon { display: inline-flex; flex: 0 0 auto; width: 1.1em; height: 1.1em; align-items: center; justify-content: center; margin-inline: .05em .28em; color: currentColor; vertical-align: -.08em; }
.cms-content-icon--after { order: 2; margin-inline: .28em .05em; }
.cms-content-icon--image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.oz-submenu { position: absolute; top: calc(100% + 15px); left: 50%; min-width: 260px; padding: 10px; opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: .25s; border: 1px solid var(--oz-border); border-radius: 14px; background: rgba(11,21,40,.94); backdrop-filter: blur(18px); box-shadow: 0 24px 50px rgba(0,0,0,.3); }
.oz-submenu::before { content: ''; position: absolute; inset: -16px 0 auto; height: 16px; }
.oz-nav__item:hover .oz-submenu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.oz-submenu a { display: flex; align-items: center; gap: 9px; padding: 11px 13px; border-radius: 8px; color: rgba(255,255,255,.75); font-size: 12px; font-weight: 600; }
.oz-submenu a:hover { color: white; background: rgba(255,255,255,.1); }
.oz-submenu a.oz-submenu__item { padding-left: calc(13px + (var(--oz-menu-depth, 0) * 10px)); }
.oz-submenu a.oz-submenu__item--nested { width: calc(100% - 12px); margin-left: 12px; border-left: 1px solid rgba(255,255,255,.16); border-radius: 0 8px 8px 0; color: rgba(255,255,255,.64); font-size: 11.5px; }
.oz-submenu__branch { display: inline-grid; width: 16px; height: 16px; flex: 0 0 16px; place-items: center; border-radius: 50%; color: rgba(255,255,255,.58); background: rgba(255,255,255,.07); }
.oz-submenu__branch i { font-size: 7px; }
.oz-submenu a.oz-submenu__item--nested:hover { color: white; border-left-color: rgba(255,255,255,.4); }
.oz-submenu__overview { display: none !important; }
.oz-header__actions { display: flex; align-items: center; gap: 10px; }
.oz-lang, .oz-menu-toggle { border: 1px solid rgba(255,255,255,.22); background: rgba(11,21,40,.5); color: white; border-radius: 999px; height: 38px; padding: 0 14px; font-size: 11px; font-weight: 700; }
.oz-language-inline { display: inline-flex; align-items: center; min-height: 38px; padding: 0 13px; border: 1px solid rgba(255,255,255,.22); background: rgba(11,21,40,.5); border-radius: 999px; backdrop-filter: blur(8px); }
.oz-language-inline__item { position: relative; min-width: 27px; height: 36px; padding: 0 5px; border: 0; background: transparent; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 700; line-height: 36px; transition: color .2s ease; }
.oz-language-inline__item + .oz-language-inline__item { margin-left: 8px; }
.oz-language-inline__item + .oz-language-inline__item::before { content: "|"; position: absolute; left: -7px; top: 0; color: rgba(255,255,255,.55); font-weight: 400; }
.oz-language-inline__item:hover,.oz-language-inline__item.is-active { color: #fff; }
.oz-menu-toggle { display: none; width: 40px; padding: 0; font-size: 18px; cursor: pointer; touch-action: manipulation; }
.oz-menu-toggle > * { pointer-events: none; }





.oz-footer { background: var(--oz-navy-dark); border-top: 1px solid var(--oz-border); color: rgba(255,255,255,.66); }
.oz-footer__inner { width: min(var(--oz-container), calc(100% - 48px)); margin: auto; padding: 48px 0 40px; display: grid; grid-template-columns: 1.25fr .8fr 1.1fr; gap: 70px; align-items: start; border-bottom: 1px solid var(--oz-border); }
.oz-footer h3 { margin: 0 0 18px; color: white; font: 700 14px/1.2 Marcellus,serif; letter-spacing: .08em; }
.oz-footer p, .oz-footer a { display: block; color: rgba(255,255,255,.62); margin-bottom: 9px; font-size: 12px; line-height: 1.7; }
.oz-footer a:hover { color: white; }
.oz-footer a .cms-menu-icon { vertical-align: middle; }
.oz-footer a .cms-menu-icon--before { margin-right: 7px; }
.oz-footer a .cms-menu-icon--after { margin-left: 7px; }
.oz-footer__logo { display: inline-block !important; margin: 0 !important; }
.oz-footer__logo img { display: block; width: auto; max-width: 245px; height: auto; max-height: 82px; object-fit: contain; object-position: left center; }
.oz-footer a.oz-footer__logo--text {
    display: inline-block;
    margin: 0;
    color: var(--oz-navy);
    font-family: Marcellus, serif;
    font-size: clamp(20px, 1.7vw, 24px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.oz-footer__brand > p { max-width: 390px; margin: 18px 0 0; }
.oz-footer__links a { width: fit-content; font-size: 11px; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
.oz-footer__contact { justify-self: end; width: 100%; max-width: 390px; }
.oz-footer .oz-footer__contact-row { display: flex; gap: 11px; align-items: flex-start; margin-bottom: 10px; }
.oz-footer__contact-row i { width: 16px; margin-top: 5px; flex: 0 0 16px; text-align: center; opacity: .55; }
.oz-footer__contact-row span { min-width: 0; }
.oz-socials { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.oz-socials a { display: grid; place-items: center; width: 34px; height: 34px; margin: 0; border: 1px solid var(--oz-border); border-radius: 50%; }
.oz-footer__bottom { width: min(var(--oz-container), calc(100% - 48px)); margin: auto; display: flex; padding: 16px 0; gap: 20px; align-items: center; justify-content: space-between; text-align: left; font-size: 12px; }
.oz-footer__legal { display: flex; flex-wrap: wrap; gap: 15px; }
.oz-footer__legal a { margin: 0; font-size: 11px; }
.oz-language-choice { display: block; padding: 10px; color: var(--oz-navy); }
.oz-popup-open { overflow: hidden; }
.oz-page-modal[hidden] { display: none; }
.oz-page-modal { position: fixed; inset: 0; z-index: 12000; display: grid; place-items: center; padding: 24px; }
.oz-page-modal__backdrop { position: absolute; inset: 0; background: rgba(3,7,18,.82); backdrop-filter: blur(8px); }
.oz-page-modal__panel { position: relative; width: min(760px,100%); max-height: min(78vh,760px); overflow: auto; padding: 38px; color: #334155; border-radius: 10px; background: white; box-shadow: 0 35px 90px rgba(0,0,0,.42); }
.oz-page-modal__panel h2 { margin: 0 45px 24px 0; color: var(--oz-navy); font: 700 clamp(27px,4vw,40px)/1.15 Marcellus,serif; }
.oz-page-modal__panel .oz-detail-body, .oz-page-modal__panel .oz-detail-body p, .oz-page-modal__panel .oz-detail-body li, .oz-page-modal__panel .oz-detail-body span { color: #475569 !important; }
.oz-page-modal__close { position: absolute; top: 18px; right: 18px; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #e2e8f0; border-radius: 50%; color: var(--oz-navy); background: white; }

.oz-shell { width: min(var(--oz-container), calc(100% - 48px)); margin-inline: auto; }
.oz-hero { position: relative; min-height: 100vh; display: flex; align-items: center; background-position: center; background-size: cover; }
.oz-hero-slider { min-height: 100vh; background: var(--oz-navy); }
.oz-hero-slider .oz-hero { height: 100vh; }
.oz-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,7,18,.94) 0%, rgba(11,21,40,15%) 48%, rgba(11,21,40,.25) 100%); }
.oz-hero__content { position: relative; z-index: 2; padding-top: 100px; }
.oz-eyebrow { margin: 0 0 20px; color: rgba(255,255,255,.65); font-size: 11px; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; }
.oz-eyebrow--dark { color: #64748b; }
.oz-hero h1 { /*max-width: 900px;*/ margin: 0; color: white; font: clamp(48px, 6.3vw, 74px)/.98 Marcellus, serif; letter-spacing: -.02em; }
.oz-hero-title-line { display: block; }
.oz-hero-title-line--2 { margin-top: 8px; color: #e2e8f0; font-size: .72em; font-style: italic; font-weight: 300; }
.oz-hero-title-line--3, .oz-hero-title-line--4, .oz-hero-title-line--5 { margin-top: 9px; color: rgba(255,255,255,.78); font-family: Inter,sans-serif; font-size: .25em; font-style: normal; font-weight: 600; line-height: 1.35; letter-spacing: .14em; text-transform: uppercase; }
.oz-hero-pagination { z-index: 4; bottom: 24px !important; }
.oz-hero-pagination .swiper-pagination-bullet { width: 22px; height: 3px; opacity: .45; border-radius: 2px; background: white; }
.oz-hero-pagination .swiper-pagination-bullet-active { opacity: 1; }
.oz-hero-nav { z-index: 4; width: 42px; height: 42px; color: white; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: rgba(11,21,40,.35); }
.oz-hero-nav::after { font-size: 14px; }
.oz-hero__text { max-width: 680px; margin-top: 28px; color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.75; }
.oz-hero__text p { margin: 0; }
.oz-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.oz-button { display: inline-flex; align-items: center; justify-content: center; min-width: 170px; padding: 15px 25px; border: 1px solid white; border-radius: 3px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: .25s; }
.oz-button--light { color: var(--oz-navy); background: white; }
.oz-button--light:hover { color: white; background: transparent; }
.oz-button--ghost { color: white; background: transparent; }
.oz-button--ghost:hover { color: var(--oz-navy); background: white; }
.oz-scroll { position: absolute; z-index: 2; left: 50%; bottom: 32px; width: 24px; height: 42px; border: 1px solid rgba(255,255,255,.45); border-radius: 20px; }
.oz-scroll span { position: absolute; top: 8px; left: 10px; width: 3px; height: 8px; border-radius: 3px; background: white; animation: ozScroll 1.8s infinite; }
@keyframes ozScroll { 0% { transform: translateY(0); opacity: 0; } 40% { opacity: 1; } 100% { transform: translateY(17px); opacity: 0; } }
.oz-section { padding: 110px 0; background: white; color: var(--oz-navy); }
.oz-section--navy { color: white; background: var(--oz-navy); }
.oz-section--light { background: #f8fafc; }
.oz-split { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start; }
.oz-section h2, .oz-about h2, .oz-cta h2 { margin: 0; font: clamp(38px, 5vw, 66px)/1.1 Marcellus, serif; }
.oz-richtext { color: #475569; font-size: 16px; line-height: 1.9; }
.oz-richtext p { margin-top: 0; }
.oz-text-link { display: inline-flex; align-items: center; gap: 11px; margin-top: 20px; color: var(--oz-navy); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.oz-text-link--light { color: white; }
.oz-section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 55px; }
.oz-section-head .oz-text-link { margin-bottom: 8px; }
.oz-card-grid { display: grid; gap: 22px; }
.oz-card-grid--three { grid-template-columns: repeat(3, 1fr); }
.oz-glass-card { position: relative; min-height: 270px; padding: 32px; overflow: hidden; color: white; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; background: rgba(255,255,255,.09); backdrop-filter: blur(16px); transition: .3s; }
.oz-glass-card:hover { color: white; transform: translateY(-5px); border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.15); }
.oz-glass-card h3 { margin: 28px 0 12px; color: white; font: 25px/1.25 Marcellus, serif; }
.oz-glass-card p { color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.75; }
.oz-card-icon { font-size: 25px; }
.oz-card-arrow { position: absolute; right: 28px; bottom: 28px; opacity: .65; }
.oz-team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.oz-team-card { color: var(--oz-navy); }
.oz-team-card__image { aspect-ratio: 4/5; overflow: hidden; background: #e2e8f0; }
.oz-team-card img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(35%); transition: .4s; }
.oz-team-card:hover img { transform: scale(1.035); filter: grayscale(0); }
.oz-team-card h3 { margin: 19px 0 4px; color: var(--oz-navy); font: 23px/1.2 Marcellus, serif; }
.oz-team-card p { margin: 0; color: #64748b; font-size: 12px; }
.oz-publications { background: white; }
.oz-publication-card { overflow: hidden; border: 1px solid #e2e8f0; border-radius: 6px; background: white; transition: .3s; }
.oz-publication-card:hover { transform: translateY(-4px); box-shadow: 0 20px 45px rgba(11,21,40,.1); }
.oz-publication-card__image { display: block; aspect-ratio: 16/9; overflow: hidden; background: #e2e8f0; }
.oz-publication-card img { width: 100%; height: 100%; object-fit: cover; }
.oz-publication-card > div { padding: 25px; }
.oz-publication-card time { color: #64748b; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.oz-publication-card h3 { margin: 12px 0; font: 23px/1.25 Marcellus, serif; }
.oz-publication-card h3 a { color: var(--oz-navy); }
.oz-publication-card p { color: #64748b; font-size: 13px; line-height: 1.7; }
.oz-cta { padding: 100px 0; text-align: center; background: linear-gradient(rgba(3,7,18,.86), rgba(11,21,40,.92)), url('kopru.jpg') center/cover; }
.oz-cta h2 { max-width: 900px; margin: 0 auto 35px; color: white; }
.oz-article { max-width: 920px; }
.oz-article__meta { margin-bottom: 25px; color: #64748b; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.oz-article__cover { width: 100%; max-height: 520px; object-fit: cover; margin-bottom: 40px; border-radius: 5px; }

/* ARGE ic sayfa tasarimi */
.oz-template-page { position: relative; min-height: 720px; padding: 160px 0 72px; overflow: hidden; color: white; background-color: var(--oz-navy); background-image: var(--oz-page-bg); background-position: center; background-size: cover; background-attachment: fixed; }
.oz-template-page::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,21,40,0%), rgba(11,21,40,.54) 58%, rgba(11,21,40,.32)), linear-gradient(0deg, rgba(3,7,18,.94), transparent 58%, rgba(3,7,18,.38)); }
.oz-template-page > .oz-shell { position: relative; z-index: 1; }
.oz-compact-heading { max-width: 720px; margin: 0 auto 44px; padding-top: 18px; text-align: center; }
.oz-compact-heading--left { max-width: none; margin-bottom: 28px; text-align: left; }
.oz-compact-heading__eyebrow { display: block; margin-bottom: 8px; color: rgba(255,255,255,.78); font-size: 11px; font-weight: 700; letter-spacing: .32em; text-transform: uppercase; }
.oz-compact-heading h1 { margin: 0; color: white; font: 700 clamp(34px,4vw,48px)/1.12 Marcellus,serif; }
.oz-compact-heading__line { display: block; width: 64px; height: 2px; margin: 17px auto 0; background: white; }
.oz-compact-heading--left .oz-compact-heading__line { margin-left: 0; }
.oz-compact-breadcrumb { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 7px; min-height: 22px; margin: 0 0 13px; padding: 0; list-style: none; }
.oz-compact-heading--left .oz-compact-breadcrumb { justify-content: flex-start; }
.oz-compact-breadcrumb li, .oz-compact-breadcrumb a { color: rgba(255,255,255,.66); font-size: 10px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.oz-compact-breadcrumb li + li::before { content: '/'; margin-right: 7px; opacity: .45; }
.oz-template-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.oz-glass-panel, .oz-template-card { padding:30px;border: 1px solid rgba(255,255,255,.2); border-radius: 12px; background: rgba(255,255,255,.1); box-shadow: 0 22px 55px rgba(0,0,0,.24); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.oz-template-card { display: flex; min-height: 270px; padding: 30px; flex-direction: column; justify-content: space-between; color: white; transition: transform .28s, background .28s, border-color .28s; }
.oz-template-card:hover { color: white; transform: translateY(-4px); border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.16); }
.oz-template-card__icon { display: inline-flex; width: 48px; height: 48px; margin-bottom: 20px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.22); border-radius: 5px; background: rgba(255,255,255,.1); font-size: 22px; }
.oz-template-card__icon .cms-card-icon-image { display: block; width: 28px; height: 28px; object-fit: contain; }
.oz-template-card__label { display: block; margin-bottom: 8px; color: rgba(255,255,255,.68); font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.oz-template-card h2, .oz-template-card h3 { margin: 0 0 12px; color: white; font: 700 22px/1.25 Marcellus,serif; }
.oz-template-card h2 a, .oz-template-card h3 a { color: inherit; }
.oz-template-card p { margin: 0; color: rgba(226,232,240,.9); font-size: 12px; line-height: 1.75; }
.oz-template-card__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; color: rgba(255,255,255,.82); font-size: 11px; font-weight: 700; }
.oz-template-card__link i { font-size: 9px; transition: transform .25s; }
.oz-template-card:hover .oz-template-card__link i { transform: translateX(4px); }
.oz-filter-bar { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin: -2px 0 38px; }
.oz-filter-button { padding: 10px 19px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: white; background: rgba(255,255,255,.1); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: .2s; }
.oz-filter-button:hover, .oz-filter-button.is-active { color: var(--oz-navy); background: white; }
.oz-filter-hidden { display: none !important; }
.oz-template-pagination { grid-column: 1/-1; display: flex; justify-content: center; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.oz-template-pagination a { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: white; background: rgba(255,255,255,.08); }
.oz-template-pagination .active a, .oz-template-pagination a:hover { color: var(--oz-navy); background: white; }
.oz-detail-layout { display: grid; grid-template-columns: minmax(250px,4fr) minmax(0,8fr); gap: 28px; align-items: start; }
.oz-detail-sidebar, .oz-detail-card { padding: 28px; }
.oz-detail-sidebar h3 { margin: 0 0 18px; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.16); color: white; font: 700 18px/1.2 Marcellus,serif; }
.oz-detail-nav { display: flex; flex-direction: column; gap: 5px; }
.oz-detail-nav a { display: flex; align-items: center; gap: 11px; padding: 11px 13px; border-radius: 7px; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 600; }
.oz-detail-nav a:hover, .oz-detail-nav a.is-active { color: white; background: rgba(255,255,255,.13); }
.oz-detail-nav i { width: 18px; text-align: center; }
.oz-detail-card__heading { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.oz-detail-card__heading .oz-template-card__icon { flex: 0 0 56px; width: 56px; height: 56px; margin: 0; font-size: 27px; }
.oz-detail-card h1 { margin: 0; color: white; font: 700 clamp(28px,4vw,40px)/1.15 Marcellus,serif; }
.oz-detail-card.oz-article { max-width: 920px; margin-inline: auto; }
.oz-detail-card__cover { width: 100%; max-height: 400px; margin-bottom: 25px; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; object-fit: cover; }
.oz-detail-body, .oz-detail-body p, .oz-detail-body li { color: rgba(226,232,240,.92); font-size: 14px; line-height: 1.9; }
.oz-detail-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 0 0 25px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.6); font-size: 11px; }
.oz-detail-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 34px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.55); font-size: 11px; }
.oz-light-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border: 1px solid white; border-radius: 5px; color: var(--oz-navy); background: white; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.oz-light-button:hover { color: white; background: transparent; }
.oz-back-link { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 22px; padding: 9px 13px; border-radius: 7px; color: rgba(255,255,255,.74); background: rgba(255,255,255,.1); font-size: 11px; font-weight: 700; }
.oz-contact-layout { display: grid; grid-template-columns: 5fr 7fr; gap: 28px; align-items: stretch; }
.oz-contact-info, .oz-contact-form { padding: 28px; }
.oz-contact-info h2, .oz-contact-form h2 { margin: 0 0 20px; color: white; font: 700 30px/1.2 Marcellus,serif; }
.oz-contact-list { display: grid; gap: 13px; margin-bottom: 24px; }
.oz-contact-list a, .oz-contact-list p { display: flex; gap: 11px; margin: 0; align-items: flex-start; color: rgba(226,232,240,.92); font-size: 12px; font-weight: 600; line-height: 1.7; }
.oz-contact-list i { width: 15px; margin-top: 4px; color: white; text-align: center; }
.oz-contact-map { height: 190px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; }
.oz-contact-map iframe { width: 100% !important; height: 100% !important; border: 0 !important; filter: grayscale(1) invert(.9) contrast(1.2); opacity: .78; }
.oz-contact-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.oz-field--full { grid-column: 1/-1; }
.oz-contact-form label { display: block; margin-bottom: 6px; color: white; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.oz-contact-form input, .oz-contact-form textarea { width: 100%; min-height: 43px; padding: 10px 13px; outline: 0; border: 1px solid rgba(255,255,255,.22); border-radius: 5px; color: white; background: rgba(255,255,255,.1); font-size: 13px; }
.oz-contact-form textarea { min-height: 105px; resize: vertical; }
.oz-contact-form input:focus, .oz-contact-form textarea:focus { border-color: white; background: rgba(255,255,255,.16); }
.oz-contact-form input::placeholder, .oz-contact-form textarea::placeholder { color: rgba(255,255,255,.42); }
.oz-consent { display: flex !important; gap: 10px; align-items: flex-start; color: rgba(226,232,240,.8) !important; font-size: 11px !important; font-weight: 500 !important; line-height: 1.6; letter-spacing: 0 !important; text-transform: none !important; }
.oz-consent input { flex: 0 0 16px; width: 16px; min-height: 16px; margin-top: 2px; accent-color: white; }
.oz-contact-submit { width: 100%; min-height: 45px; border: 1px solid white; border-radius: 5px; color: var(--oz-navy); background: white; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.oz-contact-submit:hover { color: white; background: transparent; }
.oz-about-story { max-width: 920px; margin: 0 auto 42px; padding: 34px; }
.oz-about-story h2, .oz-about-values h2 { margin: 0 0 15px; color: white; font: 700 25px/1.25 Marcellus,serif; }
.oz-about-values { display: grid; max-width: 1080px; margin: auto; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.oz-about-values article { padding: 30px; }
.oz-about-values article > span { display: block; margin-bottom: 16px; color: rgba(255,255,255,.84); font-size: 28px; }
.oz-about-values p { margin: 0; color: rgba(226,232,240,.9); font-size: 12px; line-height: 1.75; }
.oz-team-group { max-width: 1040px; margin: 0 auto 55px; }
.oz-team-group > h2 { max-width: 760px; margin: 0 auto 28px; padding-bottom: 14px; color: white; border-bottom: 1px solid rgba(255,255,255,.14); text-align: center; font: 700 27px/1.2 Marcellus,serif; }
.oz-team-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.oz-team-profile { display: flex; min-height: 220px; gap: 24px; padding: 28px; align-items: flex-start; }
.oz-team-profile__avatar { display: grid; flex: 0 0 104px; width: 104px; height: 104px; overflow: hidden; place-items: center; color: white; border: 2px solid rgba(255,255,255,.22); border-radius: 50%; background: rgba(255,255,255,.08); font-size: 34px; }
.oz-team-profile__avatar img { width: 100%; height: 100%; object-fit: cover; }
.oz-team-profile__content { min-width: 0; }
.oz-team-profile h3 { margin: 0 0 5px; color: white; font: 700 21px/1.25 Marcellus,serif; }
.oz-team-profile h3 a { color: inherit; }
.oz-team-profile__role { margin: 0 0 13px; color: rgba(255,255,255,.7); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.oz-team-profile__summary { margin: 0; color: rgba(226,232,240,.88); font-size: 12px; line-height: 1.7; }
.oz-team-profile__links { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 15px; }
.oz-team-profile__links a { color: white; font-size: 11px; font-weight: 700; }
.oz-team-detail__portrait { float: left; width: min(240px,42%); max-height: 340px; margin: 0 28px 20px 0; border-radius: 8px; object-fit: cover; }
.oz-team-detail::after { display: block; clear: both; content: ''; }

/* Statik ARGE temasindaki acik footer */
.oz-footer { color: #64748b; border-top-color: #e2e8f0; background: rgba(255,255,255,.97); }
.oz-footer h3, .oz-footer .oz-brand strong, .oz-footer .oz-brand span { color: var(--oz-navy); }
.oz-footer p, .oz-footer a { color: #64748b; }
.oz-footer a:hover { color: var(--oz-navy); }
.oz-footer__bottom { color: #64748b; border-top-color: #e2e8f0; }
.oz-socials a { border-color: #cbd5e1; }

@media (max-width: 900px) {
    .oz-split { grid-template-columns: 1fr; gap: 35px; }
    .oz-card-grid--three { grid-template-columns: repeat(2, 1fr); }
    .oz-team-grid { grid-template-columns: repeat(2, 1fr); }
    .oz-template-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .oz-detail-layout, .oz-contact-layout { grid-template-columns: 1fr; }
    .oz-about-values { grid-template-columns: 1fr; }
    .oz-team-list { grid-template-columns: 1fr; }
    .oz-template-page { background-attachment: scroll; }
}

/* ARGE temasının sayfa dili, mevcut dinamik modül sınıflarına uygulanır. */
.page-header { position: relative; min-height: 340px; padding: 170px 0 85px; background: var(--oz-navy); display: flex; align-items: end; }
.page-header::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,7,18,.92), rgba(11,21,40,.5)); }
.page-header__bg { opacity: .28 !important; filter: saturate(.4); }
.page-header .container { position: relative; z-index: 2; }
.page-header__title { color: white !important; font: clamp(38px, 5vw, 64px)/1.1 Marcellus, serif !important; }
.floens-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px !important; }
.floens-breadcrumb li, .floens-breadcrumb a, .floens-breadcrumb span { color: rgba(255,255,255,.7) !important; font-size: 12px !important; }
.section-space, .section-space-two, .section-space-bottom { padding-top: 90px !important; padding-bottom: 90px !important; }
.sec-title__tagline { color: #64748b !important; letter-spacing: .18em; text-transform: uppercase; }
.sec-title__title { color: var(--oz-navy) !important; font-family: Marcellus, serif !important; font-weight: 400 !important; }
.floens-btn { border-radius: 4px !important; background: var(--oz-navy) !important; color: white !important; }
.work-card, .blog-card, .team-card, .service-card-two, .pricing-card, .contact-one__form, .sidebar__single, .service-sidebar__single { border-radius: 8px !important; overflow: hidden; box-shadow: 0 18px 50px rgba(11,21,40,.1) !important; }
.work-card__image img, .blog-card__image img, .team-card__image img { width: 100%; object-fit: cover; }
.work-card__content-show, .work-card__content-hover { background: rgba(11,21,40,.92) !important; }
.work-card__title a, .work-card__tagline { color: white !important; }
.blog-card__title, .blog-card__title a, .team-card__name, .team-card__name a { color: var(--oz-navy) !important; font-family: Marcellus, serif !important; }
.post-pagination { display: flex; justify-content: center; gap: 8px; }
.post-pagination a { border-radius: 50% !important; }
.contact-map iframe { width: 100% !important; }
.form-one input, .form-one textarea, .sidebar input { border-radius: 4px !important; }

/* Mixed portrait/landscape media keeps stable cards without distorting images. */
.product__item__image { aspect-ratio: 4/3; }
.product__item__image img { width: 100%; height: 100%; object-fit: contain; }
.product-details__gallery-top { aspect-ratio: 4/3; overflow: hidden; }
.product-details__gallery-top__img { width: 100%; height: 100%; object-fit: contain; }
.product-details__gallery-thumb-slide { aspect-ratio: 1; overflow: hidden; }
.product-details__gallery-thumb__img { width: 100%; height: 100%; object-fit: cover; }
.work-card__image { aspect-ratio: 4/3; }
.work-card__image img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 1050px) {
    .oz-header { padding-inline: 20px; }
    .oz-brand img { max-width: 250px; height: 68px; }
    .oz-brand strong { font-size: 34px; }
    .oz-menu-toggle { display: block; }
    .oz-nav { position: fixed; top: 92px; left: 20px; right: 20px; display: flex; max-height: 0; overflow: hidden; padding: 0 18px; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-14px); border-width: 0; border-radius: 14px; align-items: stretch; flex-direction: column; background: rgba(11,21,40,.98); transition: max-height .42s ease, opacity .25s ease, transform .32s ease, padding .32s ease, visibility .25s; }
    .oz-nav.is-open { max-height: calc(100vh - 115px); overflow-y: auto; padding: 18px; opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); border-width: 1px; }
    .oz-nav__item > a { justify-content: space-between; padding: 13px; }
    .oz-nav__item > a > i.fa-chevron-down { margin-left: auto; transition: transform .32s ease; }
    .oz-submenu { position: static; display: block; min-width: 0; max-height: 0; overflow: hidden; padding: 0 10px; margin: 0 10px; opacity: 0; visibility: hidden; transform: translateY(-8px); box-shadow: none; transition: max-height .42s ease, opacity .28s ease, transform .32s ease, padding .32s ease, margin .32s ease, visibility .28s; }
    .oz-nav__item:hover .oz-submenu { max-height: 0; padding-block: 0; margin-block: 0; opacity: 0; visibility: hidden; transform: translateY(-8px); }
    .oz-nav__item.submenu-open .oz-submenu, .oz-nav__item.submenu-open:hover .oz-submenu { max-height: 70vh; padding-block: 10px; margin-block: 2px 10px; opacity: 1; visibility: visible; transform: translateY(0); }
    .oz-nav__item.submenu-open > a > i.fa-chevron-down { transform: rotate(180deg); }
    .oz-submenu__overview { display: flex !important; color: white !important; background: rgba(255,255,255,.08); }
    .oz-footer__inner { grid-template-columns: 1fr 1fr; gap: 42px; }
    .oz-footer__brand { grid-column: 1/-1; }
    .oz-footer__contact { justify-self: stretch; }
}

@media (max-width: 650px) {
    .oz-header { padding: 18px 15px; }
    .oz-brand img { max-width: 200px; height: 54px; }
    .oz-brand strong { font-size: 28px; letter-spacing: 4px; }
    .oz-brand span { font-size: 8px; letter-spacing: 1.6px; margin-top: 6px; }
    .oz-lang { padding-inline: 11px; }
    .oz-nav { top: 78px; left: 12px; right: 12px; }
    .oz-team-profile { flex-direction: column; align-items: center; text-align: center; }
    .oz-team-profile__links { justify-content: center; }
    .oz-footer__bottom { flex-direction: column; }
    .oz-team-detail__portrait { float: none; width: 100%; max-height: 420px; margin: 0 0 24px; object-fit: contain; }
    .oz-footer__inner { grid-template-columns: 1fr; gap: 34px; padding-block: 55px; }
    .oz-footer a.oz-footer__logo--text { font-size: 20px; }
    .page-header { min-height: 290px; padding: 140px 0 60px; }
    .section-space, .section-space-two, .section-space-bottom { padding-top: 65px !important; padding-bottom: 65px !important; }
    .oz-shell { width: min(100% - 30px, var(--oz-container)); }
    .oz-hero h1 { font-size: 45px; }
    .oz-hero__text { font-size: 14px; }
    .oz-section { padding: 75px 0; }
    .oz-section-head { display: block; margin-bottom: 35px; }
    .oz-card-grid--three, .oz-team-grid { grid-template-columns: 1fr; }
    .oz-template-page { padding: 94px 0 55px; }
    .oz-compact-heading { margin-bottom: 32px; padding-top: 16px; }
    .oz-template-grid, .oz-contact-form-grid { grid-template-columns: 1fr; }
    .oz-template-card { min-height: 240px; padding: 24px; }
    .oz-detail-sidebar, .oz-detail-card, .oz-contact-info, .oz-contact-form { padding: 22px; }
    .oz-detail-footer { align-items: flex-start; flex-direction: column; }
}
