/* Kurumsal: Hakkında, Departman, Dağıtım Modelleri, Güvenlik & Uyumluluk */
.page-corporate { --co-bg: #FAF9F6; --co-text: #3A4866; }

/* Ortak tipografi --------------------------------------------------- */
.co-eyebrow { font-size: 11.5px; font-weight: 500; letter-spacing: .28em; color: #46536F; margin-bottom: 20px; }
.co-eyebrow .eyebrow-num { margin-right: 26px; letter-spacing: .12em; color: var(--muted); }
.co-title { margin-bottom: 22px; font-size: clamp(2.6rem, 5vw, 4.4rem); font-weight: 600; line-height: 1.04; letter-spacing: -.028em; }
.co-lead { max-width: 540px; font-size: clamp(1.02rem, 1.3vw, 1.17rem); line-height: 1.55; color: var(--co-text); }
.co-lead-strong { margin-top: 14px; font-size: clamp(1.02rem, 1.3vw, 1.17rem); font-weight: 700; color: var(--ink); }
.co-hero-copy .btn-row { margin-top: 30px; }
.co-btn { --h: 52px; padding: 0 26px; border-radius: 7px; font-size: 15px; }
.co-btn .ic-square-arrow-out-up-right { margin-left: 4px; }
.co-h2 { margin-bottom: 20px; font-size: clamp(1.9rem, 3.45vw, 3.1rem); font-weight: 600; line-height: 1.08; letter-spacing: -.022em; }
.co-h2-sm { font-size: clamp(1.7rem, 2.75vw, 2.4rem); }
.co-text { max-width: 560px; font-size: clamp(16px, 1.25vw, 18px); line-height: 1.6; color: var(--co-text); }
.co-spaced { font-size: 11.5px; font-weight: 500; letter-spacing: .3em; line-height: 1.9; text-transform: uppercase; color: var(--ink-2); }
.co-rule { display: block; width: 34px; height: 1.5px; background: var(--gold); }
.co-statement { font-size: clamp(1.15rem, 1.95vw, 1.75rem); line-height: 1.42; letter-spacing: -.01em; color: var(--ink); }

.co-dark { background: var(--navy); color: rgba(255, 255, 255, .76); }
.co-dark :is(h2, h3) { color: #fff; }
.co-dark .co-eyebrow { color: rgba(255, 255, 255, .86); }
.co-dark .co-eyebrow .eyebrow-num { color: rgba(255, 255, 255, .66); }
.co-dark .co-text { color: rgba(255, 255, 255, .8); }

.co-link { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 700; letter-spacing: -.01em; color: var(--ink); transition: color .2s; }
.co-link .ic { width: 18px; height: 18px; stroke-width: 2; transition: transform .2s var(--ease); }
.co-link:hover { color: var(--gold-600); }
.co-link:hover .ic { transform: translateX(3px); }
.co-link-light { font-size: 15.5px; color: #fff; }
.co-link-light:hover { color: var(--gold-300); }

/* Pusula */
.co-hero-compass { position: absolute; right: 0; top: -30px; width: clamp(140px, 14.5vw, 210px); }
.co-compass { width: 100%; height: auto; overflow: visible; }
.co-compass-ring { stroke: #D8D4CD; stroke-width: 1; }
.co-compass-labels { font-family: var(--font-sans); font-size: 9px; font-weight: 700; letter-spacing: .02em; fill: var(--ink); }
.co-compass-star { transform-box: view-box; transform-origin: 90px 82px; transition: transform .9s var(--ease); }
.co-hero-compass:hover .co-compass-star { transform: rotate(45deg); }

/* HERO ---------------------------------------------------------------- */
.co-hero { position: relative; overflow: hidden; isolation: isolate; padding-block: clamp(56px, 6.4vw, 92px) clamp(48px, 5vw, 76px); background: var(--co-bg); border-bottom: 1px solid var(--line); }
.co-hero-inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; align-items: center; }
.co-hero-aside { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; gap: 30px; margin-top: 40px; padding: 18px 0 18px clamp(28px, 3vw, 38px); border-left: 1px solid var(--line-strong); }
.co-aside-list { gap: 40px; }

/* Departman hero: gökyüzü + beton cephe */
.co-dep-media {
  position: absolute; top: 0; right: 0; bottom: 0; left: 52%; z-index: -1; overflow: hidden;
  background:
    radial-gradient(38% 26% at 72% 16%, rgba(255, 255, 255, .95), transparent 70%),
    radial-gradient(32% 20% at 28% 38%, rgba(255, 255, 255, .75), transparent 70%),
    linear-gradient(180deg, #C9DBEE 0%, #E1EAF4 46%, #F2F2F0 100%);
}
.co-dep-media::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, var(--co-bg) 0%, rgba(250, 249, 246, .55) 20%, transparent 42%); }
/* Görsel kendi en-boy oranında, sağa yaslı: duvardaki yazılar (IDEAS … IMPACT) kesilmez */
.co-dep-media img {
  position: absolute; right: 0; bottom: 0; width: 72%; max-width: none; height: auto; aspect-ratio: 668 / 596; object-fit: cover; object-position: 70% 100%;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 24%); mask-image: linear-gradient(180deg, transparent 0, #000 24%);
}
.co-hero-dep .co-hero-aside { border-left-color: rgba(14, 26, 47, .22); }

/* Dağıtım hero görseli */
.co-dist-art { position: absolute; z-index: 0; right: -24px; bottom: calc(-1 * clamp(48px, 5vw, 76px)); width: clamp(260px, 26vw, 380px); height: auto;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22%), linear-gradient(180deg, transparent 0, #000 22%); -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, transparent 0, #000 22%), linear-gradient(180deg, transparent 0, #000 22%); mask-composite: intersect; }

/* Güvenlik hero */
.co-hero-sec .co-hero-inner { grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr) minmax(0, .45fr); gap: 0; }
.co-hero-sec .co-hero-copy { padding-right: 44px; }
.co-hero-sec .co-lead { max-width: 640px; }
.co-sec-art { align-self: stretch; display: flex; align-items: center; justify-content: center; padding: 0 12px 0 30px; border-left: 1px solid var(--line-strong); }
.co-sec-art img {
  width: 100%; max-width: 330px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 90%, transparent 100%), linear-gradient(180deg, transparent 0, #000 10%, #000 90%, transparent 100%); -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 90%, transparent 100%), linear-gradient(180deg, transparent 0, #000 10%, #000 90%, transparent 100%); mask-composite: intersect;
}
.co-sec-aside { margin-top: 190px; padding-left: 16px; border-left: 0; gap: 26px; }
.co-tags { display: flex; flex-wrap: wrap; gap: 10px 0; margin-top: 26px; }
.co-tags li { padding: 0 22px; font-size: 11px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: var(--ink-2); }
.co-tags li:first-child { padding-left: 0; }
.co-tags li + li { border-left: 1px solid var(--line-strong); }

/* HAKKINDA ------------------------------------------------------------ */
.co-approach { background: #FCFBF9; }
.co-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px 64px; align-items: center; }
.co-prose p { max-width: 540px; font-size: clamp(16px, 1.25vw, 18px); line-height: 1.62; color: var(--co-text); }
.co-prose p + p { margin-top: 16px; }
.co-cycle { display: flex; align-items: flex-start; }
.co-cycle li { position: relative; flex: 1; text-align: center; }
.co-cycle li:not(:last-child)::after {
  content: ""; position: absolute; top: 9px; right: 0; width: 36px; height: 10px; transform: translateX(50%);
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 10' fill='none' stroke='%23C28B40' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 5h33M30 1l4 4-4 4'/%3E%3C/svg%3E");
}
.co-cycle a { display: inline-flex; flex-direction: column; align-items: center; gap: 6px; }
.co-cycle b { font-size: clamp(18px, 1.45vw, 21px); font-weight: 700; letter-spacing: -.02em; color: var(--ink); transition: color .2s; }
.co-cycle a > span { font-size: clamp(15px, 1.15vw, 17px); color: #4A5876; }
.co-cycle a:hover b { color: var(--gold-600); }

.co-human { background: radial-gradient(70% 110% at 80% 50%, #13233F 0%, var(--navy) 62%); }
.co-venn svg { width: 100%; max-width: 560px; margin-inline: auto; overflow: visible; }
.co-venn-t { font-family: var(--font-sans); font-size: 17px; font-weight: 600; letter-spacing: .02em; }
.co-venn-s { font-family: var(--font-sans); font-size: 9.5px; font-weight: 500; letter-spacing: .22em; fill: rgba(255, 255, 255, .74); }
.co-venn-star { filter: drop-shadow(0 0 6px rgba(255, 200, 120, .95)); }

.co-enterprise { padding-block: clamp(56px, 6vw, 88px); background: var(--co-bg); }
.co-narrow { max-width: 580px; }
.co-links { display: flex; flex-wrap: wrap; gap: 16px 56px; margin-top: 30px; }

/* Kapanış marka bandı */
.co-band { padding-block: clamp(32px, 4vw, 48px); background: var(--navy); color: rgba(255, 255, 255, .8); border-top: 1px solid rgba(255, 255, 255, .08); }
.co-band-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: center; gap: 24px 48px; }
.co-band-brand { display: flex; align-items: center; gap: 22px; }
.co-band-star { width: 60px; height: 60px; filter: drop-shadow(0 0 14px rgba(230, 180, 100, .35)); }
.co-band-name { font-size: 24px; font-weight: 700; line-height: 1.2; letter-spacing: .04em; text-transform: uppercase; color: #fff; }
.co-band-sub { margin-top: 6px; font-size: 14.5px; line-height: 1.45; color: rgba(255, 255, 255, .82); }
.co-band-motto { padding: 14px 0 14px clamp(24px, 6vw, 80px); border-left: 1px solid rgba(255, 255, 255, .2); font-size: 11.5px; letter-spacing: .28em; line-height: 2.2; color: rgba(255, 255, 255, .86); }
.co-band-btn { --h: 52px; padding: 0 26px; border-radius: 7px; }

/* DEPARTMAN ----------------------------------------------------------- */
.co-believe { background: #fff; }
.co-text-wide { max-width: 1100px; font-size: clamp(17px, 1.45vw, 20px); }
.co-triad { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(52px, 6vw, 72px); }
.co-triad::before { content: ""; position: absolute; left: 8px; top: -26px; width: 30px; height: 1.5px; background: var(--gold); }
.co-triad li { padding: 4px 8px; font-size: clamp(1.15rem, 1.85vw, 1.65rem); line-height: 1.3; letter-spacing: -.01em; color: var(--ink); }
.co-triad li + li { padding-left: clamp(24px, 7vw, 84px); border-left: 1px solid var(--line-strong); }

.co-value { background: radial-gradient(70% 120% at 100% 0%, #13233F 0%, var(--navy) 60%); }
.co-value-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 40px; align-items: center; }
.co-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.co-pillars li { padding: 6px clamp(18px, 2.4vw, 32px); border-left: 1px solid rgba(255, 255, 255, .18); }
.co-pillars .ic { width: 48px; height: 48px; margin-bottom: 22px; color: var(--gold-300); stroke-width: 1.3; }
.co-pillars h3 { margin-bottom: 18px; font-size: clamp(18px, 1.5vw, 21px); font-weight: 600; line-height: 1.25; letter-spacing: -.015em; }
.co-pillars p { font-size: clamp(14.5px, 1.1vw, 16px); line-height: 1.55; color: rgba(255, 255, 255, .78); }

.co-more { overflow: hidden; background: #FBFBFA; }
.co-more-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.35fr) auto; align-items: stretch; gap: 0 36px; }
.co-more-copy { position: relative; z-index: 1; align-self: center; padding-block: clamp(52px, 5.5vw, 80px); }
.co-more-copy .co-text { margin-bottom: 28px; max-width: 440px; }
.co-more-media { position: relative; min-height: 380px; margin: 0 0 0 -140px; }
.co-more-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 32%); mask-image: linear-gradient(90deg, transparent 0, #000 32%); }
.co-more-aside { align-self: center; margin-top: 0; padding-left: 0; border-left: 0; }

/* DAĞITIM ------------------------------------------------------------- */
.co-models { padding-block: clamp(56px, 5.5vw, 80px); background: radial-gradient(70% 90% at 100% 0%, #13233F 0%, var(--navy) 60%); }
.co-models-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 64px; align-items: start; margin-bottom: clamp(28px, 3vw, 44px); }
.co-models-head .co-text { max-width: 560px; font-size: clamp(16px, 1.25vw, 18px); }
.co-models-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.co-model { display: flex; flex-direction: column; padding: 4px clamp(20px, 3vw, 44px); }
.co-model:first-child { padding-left: 0; }
.co-model + .co-model { border-left: 1px solid rgba(255, 255, 255, .16); }
.co-model > .ic { width: 48px; height: 48px; margin-bottom: 18px; color: var(--gold-300); stroke-width: 1.3; }
.co-model h3 { font-size: clamp(1.4rem, 2vw, 1.75rem); font-weight: 600; letter-spacing: -.02em; }
.co-model-sub { margin: 4px 0 18px; font-size: clamp(17px, 1.45vw, 20.5px); color: rgba(255, 255, 255, .9); }
.co-model > p:not(.co-model-sub) { font-size: clamp(14.5px, 1.12vw, 16px); line-height: 1.6; color: rgba(255, 255, 255, .78); }
.co-dots { display: flex; flex-direction: column; gap: 6px; margin: 20px 0 26px; font-size: clamp(14.5px, 1.12vw, 16px); color: rgba(255, 255, 255, .9); }
.co-dots li { position: relative; padding-left: 20px; }
.co-dots li::before { content: ""; position: absolute; left: 1px; top: .5em; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); }
.co-model .co-link { margin-top: auto; }

.co-compare { background: #FBFBFA; }
.co-compare-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 48px; margin-bottom: 24px; }
.co-compare-head .co-h2 { margin-bottom: 0; }
.co-side-note { max-width: 380px; padding-left: 36px; border-left: 1px solid var(--line-strong); font-size: 15px; line-height: 1.55; color: var(--co-text); }
.co-table-wrap { overflow-x: auto; background: #fff; border: 1px solid var(--line); }
.co-table { width: 100%; min-width: 760px; font-size: 15px; color: var(--co-text); }
.co-table th, .co-table td { padding: 10px 20px; text-align: left; vertical-align: top; line-height: 1.45; border-bottom: 1px solid var(--line); }
.co-table tr > * + * { border-left: 1px solid var(--line); }
.co-table thead th { padding-block: 14px; background: #F3F4F6; font-size: 15.5px; font-weight: 700; color: var(--ink); vertical-align: middle; }
.co-table thead th:first-child { font-size: 11.5px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--ink-2); }
.co-table tbody th { width: 22%; font-weight: 500; color: var(--ink-2); }
.co-table tbody tr:last-child > * { border-bottom: 0; }
.co-table tbody tr:hover > * { background: #FCFAF6; }
.co-th { display: inline-flex; align-items: center; gap: 12px; }
.co-th .ic { width: 26px; height: 26px; color: var(--gold); stroke-width: 1.4; }

.co-switch { padding-block: clamp(44px, 5vw, 64px); background: #F6F4F0; }
.co-switch-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) auto; gap: 32px 40px; align-items: center; }
.co-switch .co-text { font-size: clamp(16px, 1.2vw, 17.5px); }
.co-path { display: flex; align-items: center; justify-content: center; gap: clamp(30px, 3vw, 44px); }
.co-path li {
  position: relative; flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  width: clamp(100px, 9.2vw, 132px); aspect-ratio: 1; border-radius: 50%; background: #fff;
  box-shadow: 0 0 0 14px rgba(255, 255, 255, .45), 0 0 0 15px rgba(14, 26, 47, .04), 0 12px 30px -14px rgba(14, 26, 47, .22);
}
.co-path li + li::before {
  content: ""; position: absolute; top: 50%; right: calc(100% + (clamp(30px, 3vw, 44px) - 26px) / 2); width: 26px; height: 12px; transform: translateY(-50%);
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 12' fill='none' stroke='%238D96A6' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h22M22 1.5 25 4l-3 2.5M25 8H3M6 5.5 3 8l3 2.5'/%3E%3C/svg%3E");
}
.co-path .ic { width: 34px; height: 34px; color: var(--gold); stroke-width: 1.3; }
.co-path b { font-size: 14px; font-weight: 700; color: var(--ink); }
.co-switch-note { padding: 22px 0 22px 34px; border-left: 1px solid var(--line-strong); }

.co-strip { padding-block: clamp(30px, 3.4vw, 42px); background: var(--navy); color: #fff; }
.co-strip-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 24px 40px; align-items: center; }
.co-strip .co-eyebrow { margin-bottom: 10px; font-size: 11px; color: rgba(255, 255, 255, .86); }
.co-strip-title { font-size: clamp(1.5rem, 2.5vw, 2.1rem); font-weight: 600; letter-spacing: -.025em; color: #fff; }
.co-strip-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.co-strip-list span { white-space: nowrap; }
.co-strip-list li { display: flex; align-items: center; gap: 12px; padding: 6px clamp(14px, 1.6vw, 22px); border-left: 1px solid rgba(255, 255, 255, .18); font-size: 15px; line-height: 1.4; color: rgba(255, 255, 255, .92); }
.co-strip-list .ic { width: 36px; height: 36px; color: var(--gold-300); stroke-width: 1.3; }

/* GÜVENLİK ------------------------------------------------------------ */
.co-row { padding-block: clamp(36px, 4vw, 52px); background: #fff; border-bottom: 1px solid var(--line-2); }
.co-row-soft { background: #FBFBFA; }
.co-row.co-dark { background: var(--navy); border-bottom: 0; }
.co-row-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.85fr); gap: 32px 40px; align-items: center; }
.co-row-grid:has(.co-codes-3) { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.7fr); }
.co-row .co-h2-sm { font-size: clamp(1.6rem, 2.4vw, 2.15rem); }
.co-row-copy .co-text { font-size: clamp(15.5px, 1.2vw, 17px); }
.co-codes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.co-codes-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.co-code-card { padding: 22px 20px 24px; background: #fff; border: 1px solid var(--line); border-radius: 6px; box-shadow: var(--shadow-xs); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.co-code-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.co-dark .co-code-card { background: rgba(255, 255, 255, .035); border-color: rgba(255, 255, 255, .12); box-shadow: none; }
.co-code-top { display: flex; align-items: center; gap: 34px; margin-bottom: 16px; }
.co-code { min-width: 22px; font-size: 15px; font-weight: 500; color: var(--gold); }
.co-code-top .ic { width: 34px; height: 34px; color: var(--gold); stroke-width: 1.4; }
.co-dark .co-code, .co-dark .co-code-top .ic { color: var(--gold-300); }
.co-code-card h3 { margin-bottom: 12px; font-size: 16.5px; font-weight: 700; line-height: 1.3; letter-spacing: -.015em; }
.co-code-card p { font-size: 15px; line-height: 1.55; color: #4A5876; }
.co-dark .co-code-card p { color: rgba(255, 255, 255, .78); }

.co-start { padding-block: clamp(36px, 4vw, 52px); background: var(--navy); color: rgba(255, 255, 255, .8); }
.co-start-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) auto minmax(0, .55fr); gap: 32px 56px; align-items: center; }
.co-start .co-h2 { margin-bottom: 10px; color: #fff; }
.co-start .co-eyebrow { color: rgba(255, 255, 255, .86); }
.co-start .co-eyebrow .eyebrow-num { color: rgba(255, 255, 255, .66); }
.co-start .co-text { max-width: 620px; font-size: clamp(16px, 1.2vw, 17.5px); color: rgba(255, 255, 255, .84); }
.co-start-btn { justify-self: center; min-width: 230px; }
.co-start-note { padding: 22px 0 22px clamp(28px, 5vw, 72px); border-left: 1px solid rgba(255, 255, 255, .2); font-size: 11px; color: #fff; }

/* Duyarlı ------------------------------------------------------------- */
@media (max-width: 1180px) {
  .co-codes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .co-row-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.5fr); }
  .co-switch-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
  .co-switch-note { grid-column: 1 / -1; padding: 16px 0 0; border-left: 0; border-top: 1px solid var(--line-strong); }
}
@media (max-width: 1080px) {
  .co-hero-inner, .co-hero-sec .co-hero-inner { grid-template-columns: 1fr; }
  .co-hero-aside { margin-top: 0; padding: 26px 0 0; border-left: 0; border-top: 1px solid var(--line-strong); max-width: 520px; }
  .co-hero-sec .co-hero-copy { padding-right: 0; }
  .co-sec-art { border-left: 0; padding: 0; justify-content: flex-start; }
  .co-sec-art img { max-width: 300px; }
  .co-sec-aside { margin-top: 0; padding: 26px 0 0; border-top: 1px solid var(--line-strong); }
  .co-dist-art { position: relative; right: auto; justify-self: end; width: 300px; margin: -24px -12px calc(-1 * clamp(48px, 5vw, 76px)) 0; }
  .co-hero-dep { display: flex; flex-direction: column; padding-bottom: 0; }
  .co-dep-media { position: relative; order: 2; left: auto; height: clamp(300px, 52vw, 440px); margin-top: 36px; z-index: 0; }
  .co-dep-media::before { background: linear-gradient(180deg, var(--co-bg) 0%, transparent 30%); }
  .co-dep-media img { width: auto; height: 92%; max-width: 100%; }
  .co-hero-dep .co-hero-aside { border-top-color: rgba(14, 26, 47, .16); }
  .co-split, .co-value-grid, .co-models-head, .co-strip-grid, .co-row-grid, .co-row-grid:has(.co-codes-3), .co-start-grid { grid-template-columns: 1fr; }
  .co-model { padding-inline: 24px; }
  .co-codes-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .co-more-grid { grid-template-columns: 1fr; }
  .co-more-copy { padding-bottom: 32px; }
  .co-more-media { min-height: 320px; margin: 0 calc(-1 * var(--gutter)); }
  .co-more-media img { -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 22%); mask-image: linear-gradient(180deg, transparent 0, #000 22%); }
  .co-more-aside { flex-direction: row; flex-wrap: wrap; justify-content: flex-start; gap: 20px 56px; padding-block: 32px 48px; }
  /* kendi satırını kaplar ama yalnızca 34px altın çizgi boyanır */
  .co-more-aside .co-rule { flex-basis: 100%; background: linear-gradient(var(--gold), var(--gold)) left center / 34px 100% no-repeat; }
  .co-band-inner { grid-template-columns: minmax(0, 1fr) auto; }
  .co-band-motto { grid-column: 1 / -1; grid-row: 2; padding: 18px 0 0; border-left: 0; border-top: 1px solid rgba(255, 255, 255, .14); }
  .co-start-btn { justify-self: start; }
  .co-start-note { padding: 18px 0 0; border-left: 0; border-top: 1px solid rgba(255, 255, 255, .16); }
}
@media (max-width: 860px) {
  .co-models-grid { grid-template-columns: 1fr; }
  .co-model, .co-model:first-child { padding: 28px 0; }
  .co-model + .co-model { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .16); }
}
@media (max-width: 640px) {
  .co-title { font-size: clamp(2.2rem, 10.2vw, 2.8rem); }
  .co-hero { padding-top: 40px; }
  .co-hero-compass { position: static; justify-self: center; width: 150px; margin-top: 20px; }
  .co-hero .btn-row .btn { flex: 1 1 100%; }
  .co-cycle { display: grid; grid-template-columns: 1fr 1fr; row-gap: 28px; }
  .co-cycle li:nth-child(2)::after { display: none; }
  .co-triad { grid-template-columns: 1fr; }
  .co-triad li, .co-triad li + li { padding: 16px 0; border-left: 0; }
  .co-triad li + li { border-top: 1px solid var(--line-strong); }
  .co-pillars { grid-template-columns: 1fr; }
  .co-pillars li { padding: 22px 0; border-left: 0; border-top: 1px solid rgba(255, 255, 255, .16); }
  .co-pillars li:first-child { border-top: 0; padding-top: 0; }
  .co-codes, .co-codes-3 { grid-template-columns: 1fr; }
  .co-strip-list { grid-template-columns: 1fr; gap: 12px; }
  .co-strip-list li { padding: 0; border-left: 0; }
  .co-switch-grid { grid-template-columns: 1fr; }
  .co-path { gap: 26px; }
  .co-path li { width: 92px; box-shadow: 0 0 0 8px rgba(255, 255, 255, .45), 0 10px 24px -12px rgba(14, 26, 47, .22); }
  .co-path li + li::before { right: calc(100% + 2px); width: 22px; }
  .co-path .ic { width: 26px; height: 26px; }
  .co-path b { font-size: 12px; }
  .co-tags { gap: 8px 20px; }
  .co-tags li, .co-tags li + li { padding: 0; border-left: 0; letter-spacing: .18em; }
  .co-side-note { padding-left: 0; border-left: 0; }
  .co-band-inner { grid-template-columns: 1fr; }
  .co-band-motto { grid-row: auto; }
  .co-band-btn { width: 100%; }
  .co-start-btn { width: 100%; }
  .co-dist-art { width: 240px; }
  .co-links { gap: 14px; flex-direction: column; }
}
