/* CTCO Global — ana sayfa stilleri (editoryal tasarım, CTCO marka paleti) */

:root {
  --navy: #16274F;
  --navy-700: #1F3A6E;
  --navy-900: #0E1A38;
  --teal: #16A39A;
  --teal-600: #118B83;
  --teal-700: #0E746D;
  --teal-100: #E3F4F2;
  --coral: #EF6C45;
  --coral-600: #D8582F;
  --coral-100: #FCE6DE;
  --ink: #12181F;
  --paper: #F7F8FA;
  --mist: #EDF1F6;
  --card: #FFFFFF;
  --line: #E3E6EB;
  --line-strong: #CFD5DF;
  --steel: #5F6878;
  --on-dark: #F7F8FA;
  --font-head: 'Archivo', sans-serif;
  --font-body: 'IBM Plex Sans', sans-serif;
  --font-accent: 'Playfair Display', serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
button { border: 0; cursor: pointer; }
svg.icon { width: 1em; height: 1em; flex-shrink: 0; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
:focus-visible { outline: 2px solid var(--coral); outline-offset: 3px; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 50; padding: 10px 16px; color: #fff; background: var(--navy); border-radius: 4px; }
.skip-link:focus { top: 12px; }

.container { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: 32px; }
.site-shell { overflow: hidden; background: var(--paper); }

/* ---------- Header ---------- */
.site-header { position: absolute; z-index: 20; inset: 0 0 auto; color: var(--on-dark); transition: background .25s ease; }
.site-header.is-open { background: rgba(14, 26, 56, .97); }
.nav-wrap { min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 14px; flex-shrink: 0; }
/* Amblem: logo.webp'den önceden kırpılıp yüksek kaliteyle küçültülmüş 168px dosya (52px'te 3x, retina'da keskin) */
.brand-emblem { width: 52px; height: 52px; border-radius: 50%; background: #fff url('../images/logo-amblem.webp') center / cover no-repeat; box-shadow: 0 0 0 1px rgba(255,255,255,.2); }
.brand-copy { display: flex; flex-direction: column; line-height: 1; gap: 6px; }
.brand-copy strong { font: 800 22px/1 var(--font-head); letter-spacing: .06em; }
.brand-copy small { font: 500 11px/1 var(--font-body); letter-spacing: .32em; opacity: .7; }
.main-nav { display: flex; align-items: center; gap: 31px; margin-left: auto; }
.main-nav a, .header-cta { font-size: 13px; font-weight: 500; letter-spacing: .01em; opacity: .82; transition: opacity .2s ease, transform .2s ease; }
.main-nav a:hover, .header-cta:hover { opacity: 1; transform: translateY(-1px); }
.main-nav .lang-link { padding-left: 22px; border-left: 1px solid rgba(247,248,250,.25); font-weight: 600; letter-spacing: .08em; }
.header-cta { display: inline-flex; align-items: center; gap: 12px; opacity: 1; padding: 12px 18px; color: #fff; background: var(--coral); border-radius: 999px; font-family: var(--font-head); font-weight: 600; }
.header-cta:hover { background: var(--coral-600); }
.header-cta svg { font-size: 17px; }
.menu-toggle { display: none; background: transparent; color: currentColor; font-size: 22px; width: 42px; height: 42px; }

/* ---------- Hero ---------- */
.hero-section { position: relative; min-height: 760px; overflow: hidden; color: var(--on-dark); background: var(--navy-900); isolation: isolate; }
.hero-image { position: absolute; inset: 0; z-index: -3; background: url('../images/urunler/pvc-pencere-fume.jpg') center 60% / cover no-repeat; transform: scale(1.02); }
.hero-tint { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(14,26,56,.95) 0%, rgba(14,26,56,.76) 36%, rgba(14,26,56,.14) 76%, rgba(14,26,56,.22) 100%), linear-gradient(180deg, rgba(14,26,56,.28), rgba(14,26,56,.12) 55%, rgba(14,26,56,.8) 100%); }
.hero-content { padding-top: 190px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--coral-600); font: 700 11px/1 var(--font-head); letter-spacing: .18em; text-transform: uppercase; }
.hero-content h1 { max-width: 780px; margin: 26px 0 22px; font: 700 clamp(46px, 5.7vw, 80px)/1.02 var(--font-head); letter-spacing: -.045em; }
h1 em, h2 em { font-family: var(--font-accent); font-weight: 500; font-style: italic; letter-spacing: -.03em; }
.hero-content h1 em { color: #FF9B7B; }
.hero-lede { max-width: 470px; margin: 0; color: rgba(247,248,250,.78); font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 38px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; border-radius: 999px; padding: 0 24px; font: 600 13px/1 var(--font-head); letter-spacing: .01em; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button svg { font-size: 17px; }
.button:hover { transform: translateY(-2px); box-shadow: 0 13px 26px rgba(14,26,56,.18); }
.button:active { transform: scale(.97); }
.button-coral { color: #fff; background: var(--coral); }
.button-coral:hover { background: var(--coral-600); }
.button-dark { color: var(--on-dark); background: var(--navy); }
.button-dark:hover { background: var(--navy-700); }
.text-link { display: inline-flex; align-items: center; gap: 8px; font: 600 13px/1 var(--font-head); }
.text-link svg, .card-link svg { font-size: 16px; transition: transform .2s ease; }
.text-link:hover svg, .card-link:hover svg { transform: translate(3px, -3px); }
.light-link { color: var(--on-dark); opacity: .85; }
.hero-note { position: absolute; right: 7.5%; bottom: 104px; display: flex; align-items: center; gap: 13px; padding: 12px 16px 12px 12px; border: 1px solid rgba(247,248,250,.28); border-radius: 6px; background: rgba(14,26,56,.38); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.hero-note-icon { display: grid; place-items: center; width: 36px; height: 36px; color: #fff; border-radius: 50%; background: var(--teal); font-size: 18px; }
.hero-note div:last-child { display: flex; flex-direction: column; gap: 5px; }
.hero-note strong { font: 700 13px/1 var(--font-head); }
.hero-note span { font-size: 12px; color: rgba(247,248,250,.7); }
.scroll-cue { position: absolute; right: 28px; bottom: 32px; display: inline-flex; align-items: center; gap: 11px; color: rgba(247,248,250,.62); font: 700 9px/1 var(--font-head); letter-spacing: .17em; writing-mode: vertical-rl; transition: color .2s ease; }
.scroll-cue:hover { color: #fff; }
.scroll-cue svg { transform: rotate(45deg); color: var(--teal); font-size: 17px; }

/* ---------- Pazar şeridi ---------- */
.trust-strip { color: var(--navy); background: var(--card); border-bottom: 1px solid var(--line); }
.trust-inner { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.trust-inner p { margin: 0; font: 700 19px/1.3 var(--font-head); letter-spacing: -.02em; }
.trust-inner p strong { color: var(--coral-600); font: italic 500 21px/1 var(--font-accent); letter-spacing: -.01em; }
.trust-tags { display: flex; align-items: center; gap: 24px; color: var(--steel); font: 700 10px/1 var(--font-head); letter-spacing: .14em; }
.trust-tags span { position: relative; }
.trust-tags span + span::before { content: ''; position: absolute; left: -14px; top: 50%; width: 4px; height: 4px; margin-top: -2px; border-radius: 50%; background: var(--teal); }

/* ---------- Ortak bölüm başlıkları ---------- */
.section { padding: 72px 0; }
.section-heading { margin-bottom: 49px; }
.split-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.section-heading h2, .about-copy h2, .contact-intro h2 { margin: 20px 0 0; color: var(--navy); font: 700 clamp(38px, 4.6vw, 62px)/1.02 var(--font-head); letter-spacing: -.045em; }
.section-heading h2 em, .about-copy h2 em { color: var(--teal-600); }
.heading-aside { max-width: 300px; margin: 0 4% 2px 0; color: var(--steel); font-size: 15px; line-height: 1.7; }
.heading-aside p { margin: 0 0 18px; }
.heading-aside .text-link { color: var(--navy); }

/* ---------- Ürünler ---------- */
.products-section { background: var(--paper); }
.products-section .section-heading { margin-bottom: 34px; }
.products-section .section-heading h2 { margin-top: 14px; }
.product-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; }
.product-card { grid-column: span 4; display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); transition: transform .28s cubic-bezier(.23,1,.32,1), box-shadow .28s ease; animation: card-in .45s cubic-bezier(.23,1,.32,1) both; }
.product-card:hover { transform: translateY(-7px); box-shadow: 0 22px 43px rgba(22,39,79,.12); }
.product-featured { grid-column: span 8; display: grid; grid-template-columns: 1.08fr .92fr; }
.product-image-wrap { position: relative; min-height: 285px; overflow: hidden; background: var(--mist); }
.product-featured .product-image-wrap { min-height: 380px; }
.product-image-wrap img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .55s cubic-bezier(.23,1,.32,1); }
.product-card:hover .product-image-wrap img { transform: scale(1.045); }
.product-tag { position: absolute; left: 16px; top: 16px; padding: 7px 9px; color: #fff; border-radius: 3px; background: rgba(22,39,79,.78); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); font: 600 10px/1 var(--font-head); letter-spacing: .08em; text-transform: uppercase; }
.product-info { flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 26px 26px 28px; }
.product-featured .product-info { justify-content: center; padding: 40px; }
.card-category { color: var(--coral-600); font: 700 10px/1 var(--font-head); letter-spacing: .14em; text-transform: uppercase; }
.product-info h3 { margin: 12px 0 10px; color: var(--navy); font: 700 22px/1.15 var(--font-head); letter-spacing: -.03em; }
.product-featured .product-info h3 { font-size: 28px; }
.product-info p { max-width: 330px; margin: 0 0 22px; color: var(--steel); font-size: 14px; line-height: 1.65; }
.spec-list { display: flex; flex-wrap: wrap; gap: 6px; margin: -6px 0 24px; padding: 0; list-style: none; }
.spec-list li { padding: 6px 9px; color: var(--teal-700); background: var(--teal-100); border-radius: 3px; font-size: 11px; font-weight: 500; }
.card-link { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; color: var(--teal-700); font: 600 12px/1 var(--font-head); }
.card-link:hover { color: var(--navy); }
/* Proje tasarımı bandı — milimetrik zemin + teknik çizim */
.project-cta { grid-column: span 12; position: relative; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 40px; margin-top: 14px; padding: 52px 56px; overflow: hidden; color: var(--on-dark); border-radius: 4px; background-color: var(--navy); background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 56px 56px, 56px 56px, 14px 14px, 14px 14px; }
.project-cta::before, .project-cta::after { content: ''; position: absolute; width: 22px; height: 22px; border: 0 solid var(--teal); }
.project-cta::before { top: 16px; left: 16px; border-top-width: 2px; border-left-width: 2px; }
.project-cta::after { right: 16px; bottom: 16px; border-right-width: 2px; border-bottom-width: 2px; }
.project-copy .eyebrow { color: #7FDAD3; }
.project-copy h3 { max-width: 480px; margin: 18px 0 16px; font: 700 clamp(28px, 3.2vw, 42px)/1.08 var(--font-head); letter-spacing: -.035em; }
.project-copy h3 em { color: #FF9B7B; font-family: var(--font-accent); font-weight: 500; letter-spacing: -.02em; }
.project-copy p { max-width: 440px; margin: 0; color: rgba(247,248,250,.74); font-size: 15px; line-height: 1.7; }
.project-steps { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 30px; padding: 0; list-style: none; counter-reset: step; }
.project-steps li { counter-increment: step; display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px 8px 8px; border: 1px solid rgba(247,248,250,.2); border-radius: 999px; font-size: 12px; font-weight: 500; }
.project-steps li::before { content: counter(step); display: grid; place-items: center; width: 20px; height: 20px; color: var(--navy); background: #7FDAD3; border-radius: 50%; font: 700 10px/1 var(--font-head); }
.project-drawing svg { display: block; width: 100%; max-width: 420px; margin-left: auto; }
.dw-frame { stroke: rgba(247,248,250,.9); stroke-width: 1.6; }
.dw-glass { fill: rgba(127,218,211,.08); stroke-width: 1; }
.dw-handle { fill: rgba(247,248,250,.9); }
.dw-opening { stroke: #FF9B7B; stroke-width: 1.1; stroke-dasharray: 5 5; }
.dw-dim { stroke: #7FDAD3; stroke-width: 1.1; }
.dw-leader { stroke-dasharray: 2 3; }
.dw-text { fill: rgba(247,248,250,.85); stroke: none; font: 600 11px var(--font-head); letter-spacing: .06em; }
.dw-label { fill: rgba(247,248,250,.5); font-size: 9px; letter-spacing: .14em; }
@media (prefers-reduced-motion: no-preference) {
  .dw-opening { animation: dw-dash 1.6s linear infinite; }
  @keyframes dw-dash { to { stroke-dashoffset: -20; } }
}
@keyframes card-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* ---------- Neden CTCO ---------- */
.about-section { background: var(--mist); }
/* Metin solda, dikey tedarik ağı görseli sağda */
.about-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 8%; align-items: center; }
.about-visual { position: relative; margin: 0; padding: 14px; background: var(--navy); }
.about-visual::before { content: ''; position: absolute; inset: 7px; border: 1px solid rgba(255,255,255,.22); pointer-events: none; z-index: 1; }
.about-visual img { display: block; width: 100%; height: auto; }
.media-stamp { position: absolute; left: -28px; bottom: 44px; z-index: 2; display: flex; align-items: center; gap: 12px; padding: 14px 18px; color: #fff; background: var(--coral); box-shadow: 0 14px 30px rgba(14,26,56,.22); font: 600 11px/1.3 var(--font-head); letter-spacing: .1em; text-transform: uppercase; }
.media-stamp svg { font-size: 20px; }
.media-stamp strong { font-size: 13px; letter-spacing: .08em; }
.about-copy .eyebrow { color: var(--coral-600); }
.about-copy h2 { margin-bottom: 24px; }
.about-copy .lead-copy { max-width: 540px; margin: 0 0 34px; color: var(--navy-700); font-size: 19px; line-height: 1.55; }
.feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 30px; margin: 0; padding: 0; list-style: none; }
.feature-list li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; }
.feature-icon { display: grid; place-items: center; width: 34px; height: 34px; color: var(--teal-600); background: #fff; border: 1px solid var(--line); border-radius: 50%; font-size: 17px; }
.feature-list strong { display: block; margin: 2px 0 4px; color: var(--navy); font: 700 14px/1.2 var(--font-head); }
.feature-list span { color: var(--steel); font-size: 13px; line-height: 1.5; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 36px 0 34px; padding-top: 22px; border-top: 1px solid var(--line-strong); }
.metric { display: flex; flex-direction: column; gap: 7px; }
.metric strong { color: var(--navy); font: 700 26px/1 var(--font-head); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.metric span { color: var(--steel); font-size: 12px; }

/* ---------- Süreç ---------- */
.services-section { background: var(--paper); }
.services-heading { margin-bottom: 48px; align-items: flex-start; }
/* Metnin üst çizgisini başlığın (h2) büyük harf çizgisine hizalar; h2 boyutu vw ile değiştiği için ölçeklenir */
.services-heading .heading-aside { margin-top: calc(29px + clamp(8px, .92vw, 12px)); margin-bottom: 0; }
.process-grid { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; margin: 0; padding: 0; list-style: none; }
.process-line { position: absolute; top: 33px; left: 4%; right: 8%; height: 1px; background: var(--line-strong); }
.process-card { position: relative; z-index: 1; padding: 0 18px 10px 0; }
.process-no { display: grid; place-items: center; width: 66px; height: 66px; margin-bottom: 30px; color: #fff; border: 8px solid var(--paper); border-radius: 50%; background: var(--navy); font: 700 12px/1 var(--font-head); }
/* Adım renkleri logodan örneklendi: 1 lacivert → 2-3 açılarak → 4 turkuaz → 5 mercan */
.process-card:nth-child(2) .process-no { background: #162565; }
.process-card:nth-child(3) .process-no { background: #16517E; } /* lacivert→turkuaz 1/3 */
.process-card:nth-child(4) .process-no { background: #117E97; } /* lacivert→turkuaz 2/3 */
.process-card:nth-child(5) .process-no { background: #03ACAE; }
.process-card:nth-child(6) .process-no { background: #FD664E; }
.process-icon { margin-bottom: 18px; color: var(--coral-600); font-size: 22px; }
.process-card h3 { margin: 0 0 10px; color: var(--navy); font: 700 18px/1.2 var(--font-head); letter-spacing: -.02em; }
.process-card p { max-width: 210px; margin: 0; color: var(--steel); font-size: 14px; line-height: 1.6; }

/* ---------- Teklif / iletişim ---------- */
.contact-section { color: var(--on-dark); background: var(--navy); }
.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9%; align-items: start; }
.eyebrow-light { color: #7FDAD3; }
.contact-intro h2 { color: var(--on-dark); margin-bottom: 26px; }
.contact-intro h2 em { color: #FF9B7B; }
.contact-intro > p { max-width: 390px; color: rgba(247,248,250,.72); font-size: 15px; line-height: 1.75; }
.contact-points { margin: 30px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.contact-points li { display: flex; align-items: center; gap: 10px; color: rgba(247,248,250,.8); font-size: 14px; }
.contact-points svg { color: var(--teal); font-size: 17px; }
.contact-direct { display: flex; align-items: center; gap: 14px; margin-top: 22px; }
.contact-direct:first-of-type { margin-top: 36px; }
.contact-icon { display: grid; place-items: center; width: 40px; height: 40px; color: #fff; border-radius: 50%; background: var(--teal); font-size: 18px; transition: background .2s ease; }
a.contact-direct:hover .contact-icon { background: var(--coral); }
.contact-direct div { display: flex; flex-direction: column; gap: 5px; }
.contact-direct small { color: rgba(247,248,250,.58); font-size: 11px; }
.contact-direct strong { font: 700 14px/1 var(--font-head); }
.quote-form { position: relative; padding: 36px 38px; color: var(--ink); background: var(--card); border-radius: 4px; box-shadow: 0 23px 60px rgba(0,0,0,.2); }
.form-top { display: flex; align-items: start; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.form-top .eyebrow { color: var(--coral-600); }
.form-top h3 { margin: 12px 0 0; color: var(--navy); font: 700 24px/1.12 var(--font-head); letter-spacing: -.03em; }
.form-badge { padding: 8px 10px; color: var(--teal-700); background: var(--teal-100); border-radius: 3px; font-size: 11px; font-weight: 600; white-space: nowrap; }
.quote-form label { position: relative; display: block; margin-top: 16px; color: var(--navy); font: 600 11px/1 var(--font-head); letter-spacing: .06em; text-transform: uppercase; }
.quote-form label .req { color: var(--coral-600); }
.quote-form input, .quote-form select, .quote-form textarea { display: block; width: 100%; margin-top: 8px; padding: 13px 14px; color: var(--ink); border: 1px solid var(--line-strong); border-radius: 4px; outline: none; background: var(--paper); font: 400 14px/1.3 var(--font-body); letter-spacing: 0; text-transform: none; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { border-color: var(--teal-600); background: #fff; box-shadow: 0 0 0 3px rgba(22,163,154,.15); }
.quote-form .is-invalid { border-color: var(--coral); box-shadow: 0 0 0 3px rgba(239,108,69,.14); }
.quote-form textarea { resize: vertical; min-height: 100px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.quote-form select { appearance: none; -webkit-appearance: none; }
.select-icon { position: absolute; right: 13px; bottom: 15px; color: var(--steel); pointer-events: none; font-size: 16px; }
.form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 20px; margin-top: 24px; }
.form-status { display: flex; align-items: flex-start; gap: 8px; margin: 0; padding: 11px 12px; border-radius: 3px; font-size: 13px; line-height: 1.45; }
.form-status[hidden] { display: none; }
.form-status.is-success { color: var(--teal-700); background: var(--teal-100); }
.form-status.is-error { color: var(--coral-600); background: var(--coral-100); }
.form-status svg { font-size: 17px; margin-top: 1px; }
.form-footnote { display: block; margin-top: 18px; color: var(--steel); font-size: 11px; }

/* ---------- Footer ---------- */
.site-footer { color: var(--on-dark); background: var(--navy-900); }
.footer-main { min-height: 154px; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 30px 44px; }
.footer-main p { margin: 0; color: rgba(247,248,250,.55); font: 500 15px/1.5 var(--font-accent); }
/* "Projenizi konuşalım" başlığıyla aynı dil: kalın düz satır + italik mercan satır */
.footer-main .footer-slogan { color: var(--on-dark); font: 700 22px/1.2 var(--font-head); letter-spacing: -.03em; }
.footer-slogan em { color: #FF9B7B; font: italic 500 19px/1.3 var(--font-accent); letter-spacing: -.01em; }
.footer-links { display: flex; flex-wrap: wrap; gap: 10px 22px; color: rgba(247,248,250,.65); font-size: 13px; }
.footer-links a:hover { color: #fff; }
.footer-arrow { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(247,248,250,.25); border-radius: 50%; transform: rotate(-90deg); transition: background .2s ease, border-color .2s ease; font-size: 19px; }
.footer-arrow:hover { background: var(--coral); border-color: var(--coral); }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px; padding: 16px 32px 20px; border-top: 1px solid rgba(247,248,250,.12); color: rgba(247,248,250,.42); font-size: 11px; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .main-nav { gap: 20px; }
  .process-grid { grid-template-columns: repeat(3, 1fr); row-gap: 40px; }
  .process-line { display: none; }
}

/* Footer: logo + ok üstte, slogan + bağlantılar altta (İngilizce bağlantılar da tek satıra sığsın) */
@media (max-width: 1180px) {
  .footer-main { grid-template-columns: 1fr auto; row-gap: 22px; padding-block: 36px; }
  .footer-arrow { grid-column: 2; grid-row: 1; justify-self: end; }
  .footer-links { justify-content: flex-end; }
}

@media (max-width: 900px) {
  .container { padding-inline: 22px; }
  .main-nav { gap: 16px; }
  .main-nav .lang-link { padding-left: 14px; }
  .header-cta span { display: none; }
  .header-cta { padding: 12px 13px; }
  .hero-section { min-height: 700px; }
  .hero-content { padding-top: 170px; }
  .hero-note { right: 22px; bottom: 77px; }
  .split-heading { align-items: start; flex-direction: column; gap: 25px; }
  .heading-aside, .services-heading .heading-aside { margin: 0; }
  .product-featured { grid-column: span 12; }
  .product-card { grid-column: span 6; }
  .project-cta { grid-template-columns: 1fr; }
  .project-drawing svg { max-width: 380px; margin-inline: auto; }
  .contact-layout { grid-template-columns: 1fr; gap: 60px; }
  .about-layout { grid-template-columns: 1fr; gap: 56px; }
  .about-visual { width: 100%; max-width: 440px; margin-inline: auto; }
  .media-stamp { left: -12px; }
  /* Dokunmatik ekranlarda "aşağı kaydır" gereksiz ve hero kutusuna biniyordu */
  .scroll-cue { display: none; }
  .trust-inner { min-height: 110px; align-items: start; flex-direction: column; justify-content: center; gap: 14px; padding-block: 18px; }
  .trust-tags { gap: 8px 22px; flex-wrap: wrap; }
  /* iOS, 16px altı form alanlarında odaklanınca sayfayı yakınlaştırır */
  .quote-form input, .quote-form select, .quote-form textarea { font-size: 16px; }
  /* Metin bağlantılarının dokunma alanını ~40px'e çıkar (görünüm değişmez) */
  .text-link, .card-link, .footer-links a { padding-block: 12px; margin-block: -12px; }
}

@media (max-width: 660px) {
  .container { padding-inline: 18px; }
  .nav-wrap { min-height: 75px; }
  .brand-emblem { width: 44px; height: 44px; }
  .brand-copy strong { font-size: 19px; }
  .brand-copy small { font-size: 10px; }
  .main-nav { position: absolute; inset: 74px 0 auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 18px 20px; background: rgba(14,26,56,.98); }
  .site-header.is-open .main-nav { display: flex; }
  .main-nav a { padding: 15px 0; border-bottom: 1px solid rgba(247,248,250,.1); font-size: 15px; }
  .main-nav .lang-link { padding-left: 0; border-left: 0; }
  .menu-toggle { display: grid; place-items: center; }
  .header-cta { display: none; }
  .hero-section { min-height: 700px; }
  .hero-image { background-position: 62% center; }
  .hero-content { padding-top: 140px; }
  .hero-content h1 { font-size: 42px; }
  .hero-lede { font-size: 15px; }
  .hero-note { left: 18px; right: auto; bottom: 70px; }
  .trust-inner p { font-size: 16px; }
  .trust-inner p strong { font-size: 18px; }
  .section { padding: 52px 0; }
  .section-heading h2, .about-copy h2, .contact-intro h2 { font-size: 38px; }
  .product-grid { display: block; }
  .product-card, .product-featured { display: flex; margin-bottom: 17px; }
  .product-featured .product-image-wrap, .product-image-wrap { min-height: 250px; }
  .product-featured .product-info { padding: 26px; }
  .product-featured .product-info h3 { font-size: 24px; }
  .project-cta { padding: 40px 24px 30px; gap: 28px; }
  .project-drawing svg { max-width: 320px; margin-inline: auto; }
  .about-layout { gap: 44px; }
  .about-visual { padding: 10px; }
  .about-visual::before { inset: 5px; }
  .media-stamp { left: 0; bottom: 28px; padding: 12px 14px; }
  .feature-list { grid-template-columns: 1fr; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); gap: 20px 12px; }
  .metric strong { font-size: 24px; }
  .process-grid { display: block; }
  .process-card { display: grid; grid-template-columns: 66px 1fr; column-gap: 20px; padding: 0 0 28px; }
  .process-card::before { content: ''; position: absolute; top: 60px; bottom: 0; left: 32px; width: 1px; background: var(--line-strong); }
  .process-card:last-child::before { display: none; }
  .process-no { grid-column: 1; grid-row: span 3; margin: 0; }
  .process-icon { margin: 4px 0 10px; }
  .process-card h3, .process-card p { grid-column: 2; }
  .process-card h3 { margin-bottom: 7px; }
  .form-row { display: block; }
  .quote-form { padding: 26px 20px; }
  .form-top { flex-direction: column; }
  .footer-main { display: flex; flex-wrap: wrap; padding-block: 34px; }
  .footer-main p { width: 100%; order: 2; }
  .footer-links { width: 100%; order: 3; justify-content: flex-start; }
  .footer-arrow { margin-left: auto; }
  .footer-bottom { padding-inline: 18px; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
