/* Norm Trailer — renk paleti: koyu mavi, siyah, beyaz */
:root {
  --navy: #0B2447;
  --navy-600: #143463;
  --navy-400: #2D5288;
  --navy-900: #061630;
  --navy-hero: #0B1F3A;
  --black: #0A0A0A;
  --ink: #111418;
  --muted: #4A5566;
  --line: #E2E8F0;
  --soft: #F4F7FB;
  --white: #FFFFFF;
  --radius: 10px;
  --shadow: 0 10px 30px rgba(11, 36, 71, .08);
  --shadow-lg: 0 20px 50px rgba(11, 36, 71, .16);
  --font: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-head: "Barlow Condensed", "Barlow", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--white); color: var(--ink); font: 400 17px/1.65 var(--font); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
h1, h2, h3, h4 { font-family: var(--font-head); line-height: 1.12; margin: 0 0 .5em; color: var(--black); letter-spacing: .2px; }
h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); }
h2 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); }
h3 { font-size: 1.35rem; }
p { margin: 0 0 1em; }
.i { width: 20px; height: 20px; flex: none; }
.wrap { width: min(1200px, 100% - 32px); margin-inline: auto; }
.skip { position: absolute; left: -999px; top: 0; background: var(--navy); color: #fff; padding: 10px 16px; z-index: 999; }
.skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--navy-400); outline-offset: 2px; }
.lead { font-size: 1.15rem; color: var(--ink); }
.muted { color: var(--muted); }
.small { font-size: .9rem; }
.h-sm { font-size: 1.25rem; margin-top: 1.4em; }

/* --- butonlar --- */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 24px; border-radius: 6px; font-weight: 600; font-size: .98rem;
  border: 2px solid transparent; transition: background .2s, color .2s, border-color .2s, transform .2s; white-space: nowrap; }
.btn .i { width: 18px; height: 18px; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--navy); color: #fff; }
.btn-primary:hover { background: var(--navy-600); }
.btn-dark { background: var(--black); color: #fff; }
.btn-dark:hover { background: #222; }
.btn-outline { border-color: var(--navy); color: var(--navy); }
.btn-outline:hover { background: var(--navy); color: #fff; }
.btn-light { background: #fff; color: var(--navy); }
.btn-light:hover { background: var(--soft); }
.btn-outline-light { border-color: rgba(255,255,255,.7); color: #fff; }
.btn-outline-light:hover { background: #fff; color: var(--navy); }
.btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.link { display: inline-flex; align-items: center; gap: 6px; color: var(--navy); font-weight: 600; }
.link .i { width: 18px; transition: transform .2s; }
.link:hover .i { transform: translateX(4px); }
.eyebrow { display: inline-block; font-weight: 700; font-size: .82rem; letter-spacing: 2.4px; text-transform: uppercase; color: var(--navy-400); margin-bottom: 10px; }
.eyebrow::before { content: ""; display: inline-block; width: 26px; height: 2px; background: currentColor; vertical-align: middle; margin-right: 10px; }
.eyebrow--light { color: #AFC3E0; }
.tag { display: inline-block; font-size: .76rem; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--navy); background: var(--soft); border: 1px solid var(--line); padding: 4px 10px; border-radius: 99px; }

/* --- üst bar & header --- */
.topbar { background: var(--black); color: #D7DEE8; font-size: .88rem; }
.topbar-in { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 42px; }
.topbar-info { display: flex; gap: 22px; flex-wrap: wrap; }
.topbar-info a, .topbar-info > span { display: inline-flex; align-items: center; gap: 7px; }
.topbar-info .i { width: 16px; height: 16px; color: #8FA6C8; }
.topbar a:hover { color: #fff; }
.topbar-addr { display: inline-flex; align-items: center; gap: 7px; text-align: right; }
.topbar-addr .i { width: 16px; height: 16px; color: #8FA6C8; }
.footer-brand .btn { margin-top: 4px; }
.social { display: flex; gap: 6px; }
.social a { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; transition: background .2s; }
.social a:hover { background: rgba(255,255,255,.12); }
.social .i { width: 17px; height: 17px; }

.header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--line); transition: box-shadow .2s; }
.header.is-scrolled { box-shadow: 0 6px 24px rgba(10,10,10,.08); }
.header-in { display: flex; align-items: center; justify-content: space-between; min-height: 78px; gap: 20px; }
.logo { display: flex; align-items: center; gap: 10px; color: var(--navy); }
.logo-mark { width: 44px; height: 44px; }
.logo-text { display: flex; flex-direction: column; line-height: 1; font-family: var(--font-head); }
.logo-text b { font-size: 1.7rem; font-weight: 800; letter-spacing: 2px; color: var(--black); }
.logo-text small { font-size: .78rem; font-weight: 700; letter-spacing: 6.2px; color: var(--navy); margin-top: 2px; }
.logo--light .logo-mark { color: var(--navy-600); }
.logo--light .logo-text b { color: #fff; }
.logo--light .logo-text small { color: #AFC3E0; }

.nav { display: flex; align-items: center; gap: 4px; }
.nav > a, .has-mega > a { padding: 10px 14px; font-weight: 600; color: var(--ink); border-radius: 6px; position: relative; }
.nav > a:not(.btn):hover, .has-mega > a:hover { color: var(--navy); }
.nav a[aria-current="page"] { color: var(--navy); }
.nav a[aria-current="page"]::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 2px; background: var(--navy); }
.nav-cta { margin-left: 10px; color: #fff !important; }
.has-mega { position: relative; display: flex; align-items: center; }
.mega-toggle { display: none; }
.mega { position: absolute; top: 100%; left: 50%; transform: translate(-50%, 10px); opacity: 0; visibility: hidden; transition: .2s; padding-top: 14px; }
.has-mega:hover .mega, .has-mega:focus-within .mega { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.mega-in { display: grid; grid-template-columns: repeat(5, max-content); gap: 28px; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--navy); border-radius: 0 0 var(--radius) var(--radius); box-shadow: var(--shadow-lg); padding: 24px 28px; }
.mega-col h4 { font-size: 1rem; color: var(--navy); text-transform: uppercase; letter-spacing: 1px; border-bottom: 1px solid var(--line); padding-bottom: 8px; }
.mega-col ul { list-style: none; margin: 0; padding: 0; }
.mega-col a { display: block; padding: 5px 0; font-size: .95rem; color: var(--muted); }
.mega-col a:hover { color: var(--navy); padding-left: 4px; }
.burger { display: none; background: none; border: 0; padding: 8px; color: var(--black); }
.burger .i { width: 28px; height: 28px; }

/* --- hero slider --- */
.hero { position: relative; background: var(--navy-hero); color: #fff; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(1200px 500px at 85% 20%, rgba(45,82,136,.45), transparent 60%),
  repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 80px); pointer-events: none; }
.slides { position: relative; min-height: 560px; }
.slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility .7s; }
.slide.is-active { opacity: 1; visibility: visible; position: relative; }
.slide-in { display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; gap: 40px; padding: 80px 0 110px; }
.slide-text h1, .slide-text h2 { color: #fff; font-size: clamp(2.2rem, 5vw, 3.8rem); }
.slide-text p { color: #C9D5E6; font-size: 1.15rem; max-width: 520px; }
.slide-img img { width: 100%; border-radius: var(--radius); }
.slide.is-active .slide-text > * { animation: up .7s both; }
.slide.is-active .slide-text > *:nth-child(2) { animation-delay: .08s; }
.slide.is-active .slide-text > *:nth-child(3) { animation-delay: .16s; }
.slide.is-active .slide-text > *:nth-child(4) { animation-delay: .24s; }
.slide.is-active .slide-img { animation: slideIn .9s both; }
@keyframes up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes slideIn { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: none; } }
.hero-ctrl { position: absolute; left: 0; right: 0; bottom: 70px; display: flex; align-items: center; gap: 14px; }
.hero-arrow { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.35); background: transparent; color: #fff; display: grid; place-items: center; }
.hero-arrow:hover { background: #fff; color: var(--navy); }
.dots { display: flex; gap: 8px; }
.dot { width: 28px; height: 4px; border: 0; border-radius: 2px; background: rgba(255,255,255,.35); padding: 0; transition: .3s; }
.dot.is-active { background: #fff; width: 48px; }

/* --- özellik şeridi --- */
.feats-sec { position: relative; z-index: 2; margin-top: -48px; }
.feats { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-lg); overflow: hidden; }
.feat { display: flex; gap: 16px; padding: 28px 24px; border-right: 1px solid var(--line); }
.feat:last-child { border-right: 0; }
.feat-i { width: 44px; height: 44px; padding: 10px; border-radius: 8px; background: var(--navy); color: #fff; }
.feat h3 { font-size: 1.3rem; margin-bottom: 4px; }
.feat p { font-size: .94rem; color: var(--muted); margin: 0; }

/* --- bölümler --- */
.sec { padding: 96px 0; }
.sec-soft { background: var(--soft); }
.sec-dark { background: var(--black); color: #D2DAE6; }
.sec-head { max-width: 680px; margin: 0 auto 44px; text-align: center; }
.sec-head p { color: var(--muted); }
.sec-head .eyebrow::before { display: none; }
.sec-head--light h2 { color: #fff; }
.sec-head--light p { color: #A9B6C8; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.split-img { position: relative; }
.split-img img { border-radius: var(--radius); box-shadow: var(--shadow); width: 100%; }
.badge-box { position: absolute; right: -14px; bottom: -28px; background: var(--navy); color: #fff; padding: 18px 24px; border-radius: var(--radius); box-shadow: var(--shadow-lg); display: flex; align-items: center; gap: 12px; }
.badge-box b { font: 800 2.8rem/1 var(--font-head); }
.badge-box span { font-size: .9rem; line-height: 1.3; max-width: 90px; color: #C9D5E6; }
.checks { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 10px; }
.checks li { display: flex; gap: 10px; align-items: flex-start; }
.checks .i { color: #fff; background: var(--navy); border-radius: 50%; padding: 3px; width: 22px; height: 22px; margin-top: 2px; }
.checks--2 { grid-template-columns: repeat(2, 1fr); gap: 12px 28px; }

.mv { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.mv-card { background: #fff; padding: 44px; border-radius: var(--radius); border: 1px solid var(--line); border-left: 5px solid var(--navy); }
.mv-card p { color: var(--muted); margin: 0; }
.mv-card--dark { background: var(--navy); border-color: var(--navy); border-left-color: var(--black); }
.mv-card--dark h3 { color: #fff; }
.mv-card--dark p { color: #C9D5E6; }
.mv-card h3 { font-size: 1.7rem; }

/* --- filtre & kartlar --- */
.chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 36px; }
.chip { border: 1px solid var(--line); background: #fff; color: var(--ink); padding: 9px 18px; border-radius: 99px; font-weight: 600; font-size: .94rem; transition: .2s; }
.chip:hover { border-color: var(--navy); color: var(--navy); }
.chip.is-active { background: var(--navy); border-color: var(--navy); color: #fff; }
.grid { display: grid; gap: 24px; }
.cards { grid-template-columns: repeat(3, 1fr); }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s, border-color .25s; }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: transparent; }
.card[hidden] { display: none; }
.card-img { display: block; overflow: hidden; background: var(--soft); }
.card-img img { width: 100%; aspect-ratio: 800 / 330; object-fit: cover; transition: transform .5s; }
.card:hover .card-img img { transform: scale(1.04); }
.card-body { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.card-body .tag { align-self: flex-start; margin-bottom: 12px; }
.card-body h3 { font-size: 1.5rem; margin-bottom: 8px; }
.card-body h3 a:hover { color: var(--navy); }
.card-body p { color: var(--muted); font-size: .96rem; flex: 1; }

/* --- üretim adımları --- */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: #222; border-radius: var(--radius); overflow: hidden; }
.step { background: var(--black); padding: 36px 30px; position: relative; transition: background .25s; }
.step:hover { background: var(--navy-900); }
.step-no { position: absolute; top: 24px; right: 26px; font: 800 2.6rem/1 var(--font-head); color: rgba(255,255,255,.08); }
.step-i { width: 46px; height: 46px; color: #AFC3E0; margin-bottom: 18px; }
.step h3 { color: #fff; }
.step p { color: #A9B6C8; font-size: .96rem; margin: 0; }
.steps:has(.step--light) { background: var(--line); }
.step--light { background: #fff; }
.step--light:hover { background: var(--soft); }
.step--light .step-no { color: rgba(11,36,71,.08); }
.step--light .step-i { color: var(--navy); }
.step--light h3 { color: var(--black); }
.step--light p { color: var(--muted); }

/* --- sektörler & değerler --- */
.sectors { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.sector { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; padding: 28px 12px; border: 1px solid var(--line); border-radius: var(--radius); font-weight: 600; transition: .25s; }
.sector:hover { background: var(--navy); color: #fff; border-color: var(--navy); }
.sector-i { width: 42px; height: 42px; color: var(--navy); }
.sector:hover .sector-i { color: #fff; }
.values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.value { padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); }
.value-i { width: 46px; height: 46px; padding: 10px; background: var(--soft); color: var(--navy); border-radius: 8px; margin-bottom: 16px; }
.value p { color: var(--muted); margin: 0; }

/* --- CTA --- */
.cta { background: var(--navy); color: #fff; position: relative; overflow: hidden; }
.cta::after { content: ""; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border: 60px solid rgba(255,255,255,.05); border-radius: 50%; }
.cta-in { display: grid; grid-template-columns: 1.5fr 1fr; gap: 40px; align-items: center; padding: 72px 0; position: relative; z-index: 1; }
.cta h2 { color: #fff; }
.cta p { color: #C9D5E6; margin: 0; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }

/* --- SSS --- */
.faq-wrap { display: grid; grid-template-columns: 1fr 1.5fr; gap: 64px; align-items: start; }
.faq-wrap > div:first-child p { color: var(--muted); }
.faq details { border-bottom: 1px solid var(--line); }
.faq details:first-child { border-top: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 20px 44px 20px 0; font-weight: 600; font-size: 1.08rem; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border-radius: 50%; background: var(--soft); color: var(--navy); display: grid; place-items: center; font-size: 1.3rem; transition: .2s; }
.faq details[open] summary::after { content: "−"; background: var(--navy); color: #fff; }
.faq details p { color: var(--muted); padding-bottom: 20px; margin: 0; }

/* --- iç sayfa başlığı --- */
.page-hero { background: var(--navy-hero); color: #fff; padding: 64px 0 56px; position: relative; overflow: hidden; }
.page-hero::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 80px); }
.page-hero .wrap { position: relative; }
.page-hero h1 { color: #fff; margin-bottom: 10px; }
.page-hero p { color: #C9D5E6; max-width: 720px; font-size: 1.1rem; margin: 0; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: .9rem; color: #8FA6C8; margin-bottom: 18px; }
.crumbs a:hover { color: #fff; }
.crumbs [aria-current] { color: #fff; }

.group { margin-bottom: 64px; }
.group[hidden] { display: none; }
.group-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; border-bottom: 2px solid var(--black); padding-bottom: 12px; margin-bottom: 24px; }
.group-head h2 { margin: 0; font-size: 2rem; }
.group-head p { margin: 0; color: var(--muted); max-width: 520px; text-align: right; }

/* --- ürün detay --- */
.product { display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: start; }
.gallery-main { display: block; width: 100%; padding: 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--soft); cursor: zoom-in; }
.gallery-main img { width: 100%; }
.thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 10px; }
.thumb { padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden; background: var(--soft); opacity: .7; transition: .2s; }
.thumb img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.thumb:hover { opacity: 1; }
.thumb.is-active { border-color: var(--navy); opacity: 1; }
.product-info .tag { margin-bottom: 12px; }
.product-info h2 { font-size: clamp(2rem, 4vw, 2.8rem); }
.highlights { list-style: none; padding: 0; margin: 0 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.highlights li { display: flex; gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 8px; }
.highlights .i { color: #fff; background: var(--navy); border-radius: 50%; padding: 3px; width: 22px; height: 22px; margin-top: 2px; }
.highlights b { display: block; font-size: .98rem; }
.highlights span { font-size: .88rem; color: var(--muted); line-height: 1.45; display: block; }

.tabs { display: flex; gap: 4px; border-bottom: 2px solid var(--line); margin-bottom: 32px; overflow-x: auto; }
.tabs button { background: none; border: 0; padding: 14px 22px; font-weight: 700; font-size: 1.02rem; color: var(--muted); border-bottom: 3px solid transparent; margin-bottom: -2px; white-space: nowrap; }
.tabs button[aria-selected="true"] { color: var(--navy); border-color: var(--navy); }
.tabs button:hover { color: var(--black); }
.overview { display: grid; grid-template-columns: 1.6fr 1fr; gap: 48px; }
.uses { background: var(--navy); color: #fff; padding: 30px; border-radius: var(--radius); }
.uses h3 { color: #fff; }
.uses ul { margin: 0; padding-left: 20px; color: #C9D5E6; }
.uses li { padding: 4px 0; }
.specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-bottom: 16px; }
.spec { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.spec h3 { background: var(--black); color: #fff; margin: 0; padding: 14px 20px; font-size: 1.15rem; letter-spacing: .6px; }
.spec table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.spec th, .spec td { text-align: left; padding: 11px 20px; border-bottom: 1px solid var(--line); vertical-align: top; }
.spec tr:last-child th, .spec tr:last-child td { border-bottom: 0; }
.spec th { width: 40%; color: var(--navy); font-weight: 600; }
.spec tr:nth-child(even) { background: var(--soft); }

/* --- iletişim --- */
.infos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.info { display: flex; gap: 16px; padding: 28px 24px; border: 1px solid var(--line); border-radius: var(--radius); }
.info-i { width: 48px; height: 48px; padding: 12px; background: var(--navy); color: #fff; border-radius: 50%; }
.info h3 { font-size: 1.2rem; margin-bottom: 4px; }
.info p, .info a { margin: 0; color: var(--muted); overflow-wrap: anywhere; }
.info a:hover { color: var(--navy); }
.contact { display: grid; grid-template-columns: 1fr 1.3fr; gap: 56px; align-items: start; }
.contact > div p { color: var(--muted); }
.form { background: #fff; border-radius: var(--radius); padding: 32px; box-shadow: var(--shadow); display: grid; gap: 16px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form label { display: grid; gap: 6px; font-weight: 600; font-size: .92rem; }
.form input, .form select, .form textarea { font: inherit; font-weight: 400; border: 1px solid #CBD5E1; border-radius: 6px; padding: 12px 14px; background: #fff; color: var(--ink); width: 100%; }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--navy); box-shadow: 0 0 0 3px rgba(11,36,71,.15); }
.form .is-invalid { border-color: var(--black); box-shadow: 0 0 0 3px rgba(10,10,10,.15); }
.form .check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; color: var(--muted); }
.form .check input { width: 18px; height: 18px; margin-top: 3px; flex: none; accent-color: var(--navy); }
.form .btn { justify-self: start; }
.form-note { margin: 0; font-weight: 600; color: var(--navy); }
.form-note:empty { display: none; }
.map iframe { display: block; width: 100%; height: 420px; border: 0; filter: grayscale(1) contrast(1.05); }

/* --- footer --- */
.footer { background: var(--black); color: #A9B6C8; padding-top: 72px; font-size: .95rem; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .9fr 1fr 1fr 1.3fr; gap: 36px; padding-bottom: 56px; }
.footer h4 { color: #fff; font-size: 1.15rem; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 18px; }
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.footer a:hover { color: #fff; }
.footer-brand p { margin: 18px 0; }
.footer-brand .social a { background: rgba(255,255,255,.07); color: #fff; }
.footer-brand .social a:hover { background: var(--navy-600); }
.footer-contact p { display: flex; gap: 10px; margin-bottom: 12px; }
.footer-contact .i { color: #8FA6C8; margin-top: 3px; }
.footer-bottom { border-top: 1px solid #222; }
.footer-bottom-in { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 20px 0; font-size: .86rem; color: #7D8A9C; }

/* --- yüzen öğeler --- */
.wp-float { position: fixed; right: 20px; bottom: 20px; width: 56px; height: 56px; border-radius: 50%; background: var(--navy); color: #fff; display: grid; place-items: center; box-shadow: var(--shadow-lg); z-index: 60; transition: transform .2s; }
.wp-float:hover { transform: scale(1.08); }
.wp-float .i { width: 28px; height: 28px; }
.to-top { position: fixed; right: 26px; bottom: 88px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--black); color: #fff; display: grid; place-items: center; opacity: 0; visibility: hidden; transition: .25s; z-index: 60; }
.to-top .i { transform: rotate(90deg); }
.to-top.is-visible { opacity: 1; visibility: visible; }
.lightbox { position: fixed; inset: 0; background: rgba(6,22,48,.94); z-index: 100; display: flex; align-items: center; justify-content: center; padding: 60px 70px; }
.lightbox[hidden] { display: none; }
.lightbox img { max-height: 100%; max-width: 100%; border-radius: var(--radius); }
.lightbox button { position: absolute; background: rgba(255,255,255,.1); border: 0; color: #fff; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; }
.lightbox button:hover { background: #fff; color: var(--navy); }
.lb-close { top: 16px; right: 16px; }
.lb-prev { left: 12px; top: 50%; transform: translateY(-50%); }
.lb-next { right: 12px; top: 50%; transform: translateY(-50%); }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .5s, transform .5s; }
.reveal.is-in { opacity: 1; transform: none; }

/* --- duyarlı --- */
@media (max-width: 1100px) {
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .sectors { grid-template-columns: repeat(3, 1fr); }
  .mega-in { grid-template-columns: repeat(3, max-content); }
}
@media (max-width: 960px) {
  .hide-md { display: none !important; }
  .burger { display: block; }
  .nav { position: fixed; inset: 120px 0 0 0; background: #fff; flex-direction: column; align-items: stretch; padding: 16px; gap: 0; overflow-y: auto;
    transform: translateX(100%); transition: transform .3s; border-top: 1px solid var(--line); }
  .nav.is-open { transform: none; }
  .nav > a, .has-mega > a { padding: 14px 8px; border-bottom: 1px solid var(--line); border-radius: 0; font-size: 1.08rem; }
  .nav a[aria-current="page"]::after { display: none; }
  .has-mega { flex-wrap: wrap; }
  .has-mega > a { flex: 1; }
  .mega-toggle { display: grid; place-items: center; width: 48px; align-self: stretch; background: none; border: 0; border-bottom: 1px solid var(--line); color: var(--navy); }
  .mega-toggle .i { transition: transform .2s; }
  .has-mega.is-open .mega-toggle .i { transform: rotate(90deg); }
  .mega { position: static; transform: none; opacity: 1; visibility: visible; padding: 0; width: 100%; display: none; }
  .has-mega:hover .mega { transform: none; }
  .has-mega.is-open .mega { display: block; }
  .mega-in { grid-template-columns: 1fr 1fr; box-shadow: none; border: 0; padding: 12px 8px; gap: 16px; }
  .nav-cta { margin: 16px 0 0; justify-content: center; }
  .slide-in, .split, .faq-wrap, .contact, .product, .overview, .cta-in { grid-template-columns: 1fr; }
  .slide-in { padding: 56px 0 120px; gap: 28px; }
  .slides { min-height: 0; }
  .feats { grid-template-columns: 1fr 1fr; }
  .feat:nth-child(2) { border-right: 0; }
  .feat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .cards, .values { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr 1fr; }
  .infos { grid-template-columns: 1fr 1fr; }
  .mv, .specs { grid-template-columns: 1fr; }
  .cta-actions { justify-content: flex-start; }
  .split { gap: 48px; }
  .faq-wrap, .product, .contact { gap: 36px; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .hide-sm { display: none !important; }
  .topbar-info a span, .topbar-addr span { display: none; }
  .topbar-info { gap: 6px; }
  .topbar-info .i { width: 18px; height: 18px; }
  .sec { padding: 64px 0; }
  .feats, .cards, .values, .steps, .infos, .highlights, .checks--2, .form-row { grid-template-columns: 1fr; }
  .feat { border-right: 0; border-bottom: 1px solid var(--line); }
  .feat:last-child { border-bottom: 0; }
  .sectors { grid-template-columns: 1fr 1fr; }
  .mv-card, .form { padding: 24px; }
  .badge-box { right: 8px; bottom: -22px; padding: 12px 16px; }
  .badge-box b { font-size: 2rem; }
  .group-head { flex-direction: column; align-items: flex-start; }
  .group-head p { text-align: left; }
  .mega-in { grid-template-columns: 1fr; }
  .hero-ctrl { bottom: 40px; }
  .slide-in { padding-bottom: 100px; }
  .spec th, .spec td { padding: 10px 14px; }
  .lightbox { padding: 60px 12px; }
  .lb-prev, .lb-next { top: auto !important; bottom: 12px; transform: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}
