@charset "UTF-8";
/* Kurumsal / Company page. Uses variables and .home-reveal from site-refresh.css */
body.company-page { background:#fff !important; }
.co-wrap { width:min(1240px, calc(100% - 48px)); margin:0 auto; }
.co-hero { position:relative; overflow:hidden; background:var(--brand-deep); color:#fff; margin-top:calc(-1 * var(--home-header-height, 78px)); padding:calc(var(--home-header-height, 78px) + 90px) 0 96px; min-height:460px; display:flex; align-items:center; }
.co-hero img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 40%; }
.co-hero::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg, rgba(5,35,55,.92) 0%, rgba(7,48,72,.7) 55%, rgba(7,48,72,.25) 100%); }
.co-hero .co-wrap { position:relative; z-index:2; animation:home-enter .7s ease-out both; }
.co-hero h1 { max-width:760px; margin:0; color:#fff; font-size:clamp(36px,5.4vw,62px); font-weight:750; line-height:1.06; }
.co-hero p.lead { max-width:560px; margin:22px 0 0; color:#e1edf3; font-size:18px; line-height:1.6; }
.co-about { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:clamp(32px,7vw,100px); align-items:center; padding:90px 0; }
.co-about img { display:block; width:100%; min-height:340px; max-height:460px; object-fit:cover; border-radius:6px; }
.co-about h2, .co-head h2, .co-quality h2 { margin:0; color:var(--brand-deep); font-size:clamp(27px,3.5vw,42px); font-weight:740; line-height:1.15; }
.co-about p.txt { margin:18px 0 0; color:#455e6e; font-size:16px; line-height:1.75; max-width:520px; }
.co-band { background:#f1f6f8; padding:84px 0; }
.co-head { margin-bottom:30px; }
.co-two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.co-card { padding:30px; border:1px solid var(--line); border-radius:6px; background:#fff; border-top:3px solid var(--accent); }
.co-card h3 { margin:0 0 14px; color:var(--brand-deep); font-size:22px; font-weight:740; }
.co-card ul { margin:0; padding-left:18px; color:#455e6e; line-height:1.7; }
.co-card li + li { margin-top:8px; }
.co-values { padding:90px 0 70px; }
.co-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.co-value { padding:22px 20px; border:1px solid var(--line); border-radius:6px; background:#fff; color:var(--brand-deep); font-weight:700; font-size:15px; line-height:1.4; transition:border-color .2s, box-shadow .2s, transform .2s; }
.co-value:hover { transform:translateY(-4px); border-color:#a9c3d1; box-shadow:0 14px 30px rgba(16,42,67,.11); }
.co-quality { background:var(--brand-deep); color:#fff; padding:84px 0; }
.co-quality h2 { color:#fff; margin-bottom:20px; }
.co-quality p { max-width:780px; margin:0 0 14px; color:#d5e4ec; font-size:19px; line-height:1.7; }
.co-quality p.sub { font-size:15px; color:#9fb8c7; }
.co-cta { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:70px 0; }
.co-cta h2 { margin:0; max-width:680px; color:var(--brand-deep); font-size:clamp(27px,3.5vw,42px); font-weight:740; line-height:1.15; }
@media (max-width:900px){ .co-about{grid-template-columns:1fr;padding:60px 0} .co-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .co-cta{flex-direction:column;align-items:flex-start} }
@media (max-width:600px){ .co-wrap{width:calc(100% - 36px)} .co-two{grid-template-columns:1fr} .co-hero{min-height:400px;padding-bottom:64px} .co-band,.co-quality{padding:56px 0} .co-values{padding:56px 0 40px} .co-card{padding:22px} }

.co-videos{padding:20px 0 70px}
.co-vgrid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px}
.co-vid{margin:0}
.co-vid-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:#0b2233}
.co-vid-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.co-vid figcaption{padding:12px 2px 0;color:var(--brand-deep);font-size:15px;font-weight:700;line-height:1.4}
@media(max-width:900px){.co-vgrid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px}}

/* Same hero height as the home page */
.co-hero{display:flex;align-items:center;min-height:min(680px,calc(100svh - 78px));padding-top:calc(var(--home-header-height,78px) + 40px);padding-bottom:70px}
@media(max-width:600px){.co-hero{min-height:620px;min-height:min(700px,calc(100svh - 116px));padding-bottom:56px}}

.co-vid{width:calc((100% - 40px) / 3)}
.co-vid.short{width:210px}
@media(max-width:900px){.co-vid{width:100%}.co-vid.short{width:min(100%,260px)}}
.co-vid.short .co-vid-frame{aspect-ratio:9/16}
