/* 2026 visual refresh — shared across every public page. */
:root {
    --ink: #0e1726;
    --ink-2: #17263a;
    --ink-3: #223650;
    --orange: #f5a623;
    --orange-2: #ff7a18;
    --orange-soft: #fff3df;
    --paper: #ffffff;
    --mist: #f5f7fa;
    --line: #e6eaf0;
    --text: #172235;
    --muted: #647084;
    --radius-lg: 24px;
    --radius-md: 16px;
    --shadow-soft: 0 18px 50px rgba(14, 23, 38, .09);
    --shadow-float: 0 24px 70px rgba(14, 23, 38, .16);
}

html { scroll-behavior: smooth; scroll-padding-top: 104px; }
body { color: var(--text); overflow-x: hidden; font-feature-settings: "kern"; -webkit-font-smoothing: antialiased; }
.page-home .site-main { display: flex; flex-direction: column; }
::selection { color: #fff; background: var(--orange-2); }
.ui-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 1.25em; height: 1em; line-height: 1; vertical-align: middle; }
.container { max-width: 1180px; padding-left: 24px; padding-right: 24px; }
.skip-link { position: fixed; top: -80px; left: 24px; z-index: 1000; padding: 12px 18px; border-radius: 0 0 10px 10px; background: var(--orange); color: var(--ink); font-weight: 800; transition: top .2s; }
.skip-link:focus { top: 0; }
.scroll-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 200; pointer-events: none; }
.scroll-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--orange), var(--orange-2)); box-shadow: 0 0 12px rgba(245,166,35,.6); }

/* Header */
.topbar { background: var(--ink); border-bottom: 1px solid rgba(255,255,255,.07); }
.topbar-inner { min-height: 38px; padding-top: 7px; padding-bottom: 7px; }
.topbar-left { gap: 30px; }
.topbar-addr, .topbar-mail { display: inline-flex; align-items: center; gap: 7px; }
.topbar-social a { width: 30px; height: 30px; background: rgba(255,255,255,.08); transition: background .2s, transform .2s; }
.topbar-social a:hover { transform: translateY(-2px); }
.social-link { display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: #fff; text-decoration: none; }
.social-link[data-social="instagram"] { background: linear-gradient(135deg,#833ab4,#fd1d1d 55%,#fcb045); }
.social-link[data-social="facebook"] { background: #1877f2; }
.social-link[data-social="youtube"] { background: #ff0033; }
.social-link[data-social="x-twitter"], .social-link[data-social="tiktok"] { background: #111; }
.social-link[data-social="linkedin"] { background: #0a66c2; }
.social-link[data-social="whatsapp"] { background: #25d366; }
.header-mobile-social { display: none; align-items: center; gap: 8px; margin-left: auto; }
.header-mobile-social a { width: 40px; height: 40px; box-shadow: 0 7px 18px rgba(15,25,40,.16); }
.site-header { top: 0; z-index: 100; box-shadow: 0 8px 30px rgba(14,23,38,.06); transition: box-shadow .25s, transform .25s; }
.site-header.is-scrolled { box-shadow: 0 12px 34px rgba(14,23,38,.14); }
.header-inner { min-height: 88px; padding-top: 12px; padding-bottom: 12px; }
.brand { gap: 13px; min-width: max-content; }
.brand-mark { width: 54px; height: 54px; border-radius: 15px; transform: rotate(-2deg); background: linear-gradient(145deg, #ffbd3d, var(--orange-2)); box-shadow: 0 10px 24px rgba(245, 126, 24, .28), inset 0 1px rgba(255,255,255,.5); }
.brand-mark svg { width: 34px; height: 34px; fill: #fff; }
.brand-mark .brand-window { fill: #ffd98f; }
.brand-mark circle { fill: var(--ink); stroke: #fff; stroke-width: 1.5; }
.brand-text strong { font-size: 1.12rem; letter-spacing: -.2px; }
.brand-text strong span { color: var(--orange-2); }
.brand-text small { font-size: .59rem; color: #758094; font-weight: 800; letter-spacing: 2.5px; }
.nav-list { gap: 26px; }
.nav-list a { font-size: .8rem; letter-spacing: .35px; }
.nav-list a::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: -7px; height: 2px; border-radius: 9px; background: var(--orange); transition: left .2s, right .2s; }
.nav-list a:hover::after, .nav-list a.active::after { left: 0; right: 0; bottom: -7px; }
.btn-phone-pill { padding: 13px 23px; background: linear-gradient(135deg, var(--orange), var(--orange-2)); box-shadow: 0 10px 25px rgba(245,126,24,.28); }
.nav-backdrop { display: none; }

/* Buttons */
.btn { border-radius: 12px; min-height: 48px; letter-spacing: .15px; position: relative; overflow: hidden; }
.btn::after { content: ""; position: absolute; inset: 0; transform: translateX(-125%) skewX(-18deg); width: 45%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent); transition: transform .55s; }
.btn:hover::after { transform: translateX(280%) skewX(-18deg); }
.btn-primary { background: linear-gradient(135deg, var(--orange), var(--orange-2)); box-shadow: 0 10px 26px rgba(245,126,24,.25); }

/* Home hero */
.hero { min-height: 660px; padding: 78px 0 86px; background: radial-gradient(circle at 78% 43%, rgba(48,88,136,.36), transparent 32%), radial-gradient(circle at 82% 60%, rgba(245,166,35,.15), transparent 25%), linear-gradient(115deg, #0a1320 0%, #111e2e 58%, #172a43 100%); }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,16,26,.18), transparent 55%), radial-gradient(circle at center, transparent 30%, rgba(6,11,19,.3)); pointer-events: none; }
.hero-overlay { opacity: .75; background-size: 46px 46px; mask-image: linear-gradient(90deg,#000,transparent 80%); }
.hero-grid { grid-template-columns: .95fr 1.05fr; gap: 46px; min-height: 485px; }
.hero-content { max-width: 600px; }
.hero-badge { padding: 9px 17px; margin-bottom: 24px; border-color: rgba(245,166,35,.34); background: rgba(245,166,35,.09); font-size: .84rem; backdrop-filter: blur(8px); }
.hero h1 { font-size: clamp(3rem, 5.2vw, 4.7rem); line-height: 1.03; letter-spacing: -2.8px; margin-bottom: 25px; }
.hero h1 span { color: transparent; background: linear-gradient(90deg, #ffc34d, var(--orange-2)); background-clip: text; -webkit-background-clip: text; }
.hero p { color: #d3dbe7; line-height: 1.85; font-size: 1rem; }
.hero-rating { width: fit-content; padding: 9px 12px; border-radius: 10px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(7px); }
.hero-actions .btn { min-width: 205px; }
.hero-visual { isolation: isolate; }
.hero-visual picture { display: block; }
.hero-visual::before { content: ""; position: absolute; width: 74%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; left: 16%; top: -9%; box-shadow: 0 0 0 38px rgba(255,255,255,.018), 0 0 0 80px rgba(255,255,255,.012); z-index: -1; }
.truck-svg { animation: truckFloat 5.5s ease-in-out infinite; }
.hero-proof { position: absolute; display: flex; gap: 9px; align-items: center; padding: 12px 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: rgba(16,29,45,.76); color: #fff; box-shadow: 0 15px 35px rgba(0,0,0,.22); backdrop-filter: blur(12px); animation: proofFloat 4.5s ease-in-out infinite; }
.hero-proof strong { color: #ffc34d; font-size: 1.3rem; }
.hero-proof span { font-size: .72rem; line-height: 1.2; color: #dbe3ed; }
.proof-top { top: 28px; right: 2px; }
.proof-bottom { bottom: 32px; left: 16px; animation-delay: -2s; }
.hero-scroll { position: absolute; left: 50%; bottom: 18px; z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 4px; color: rgba(255,255,255,.64); font-size: .68rem; text-transform: uppercase; letter-spacing: 1.8px; transform: translateX(-50%); }
.hero-scroll span { width: 22px; height: 34px; border: 1px solid rgba(255,255,255,.35); border-radius: 20px; position: relative; }
.hero-scroll span::after { content: ""; position: absolute; width: 3px; height: 6px; border-radius: 4px; top: 7px; left: 8px; background: var(--orange); animation: scrollDot 1.8s infinite; }
@keyframes truckFloat { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-10px) } }
@keyframes proofFloat { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-7px) } }
@keyframes scrollDot { 0% { opacity: 0; transform: translateY(0) } 30% { opacity: 1 } 100% { opacity: 0; transform: translateY(13px) } }
.marquee { padding: 13px 0; background: #111d2c; border-width: 1px 0; border-color: var(--orange); }
.marquee-item { font-size: .82rem; letter-spacing: .8px; }

/* Home sections */
.section { padding: 96px 0; }
.section-alt { background: var(--mist); }
.section-title { font-size: clamp(1.8rem,3vw,2.5rem); letter-spacing: -.8px; }
.heading-underline::after { width: 54px; height: 3px; }
.intro-section { background: linear-gradient(#fff,#fff) padding-box; }
.intro-grid { gap: 72px; }
.intro-text h2 { font-size: clamp(2rem,3.5vw,2.85rem); letter-spacing: -1.1px; }
.intro-highlight { border-left-width: 3px; background: var(--orange-soft); }
.check-list li::before { background: linear-gradient(135deg,var(--orange),var(--orange-2)); box-shadow: 0 5px 12px rgba(245,126,24,.22); }
.intro-card { border-radius: var(--radius-lg); border-width: 8px; outline: 1px solid rgba(245,166,35,.45); box-shadow: var(--shadow-float); }
.principles-grid .principle-card, .whyus-grid > *, .stat-card { border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: 0 12px 35px rgba(14,23,38,.055); }
.principle-card { position: relative; overflow: hidden; border-left: 0; }
.principle-card::before { content: ""; position: absolute; top: 0; left: 0; height: 3px; width: 0; background: linear-gradient(90deg,var(--orange),var(--orange-2)); transition: width .35s; }
.principle-card:hover::before { width: 100%; }
.svc-grid { gap: 24px; }
.svc-card { border-radius: 18px; border: 1px solid var(--line); border-bottom: 1px solid var(--line); box-shadow: 0 12px 35px rgba(14,23,38,.07); }
.svc-card:hover { border-color: rgba(245,166,35,.55); }
.svc-media { height: 180px; background: radial-gradient(circle at 70% 25%, rgba(255,190,70,.34), transparent 25%), linear-gradient(145deg,#1c3552,#0d1724); }
.svc-card:nth-child(3n+2) .svc-media { background: radial-gradient(circle at 28% 35%, rgba(255,190,70,.32), transparent 25%), linear-gradient(145deg,#15283c,#263f5e); }
.svc-card:nth-child(3n+3) .svc-media { background: radial-gradient(circle at 75% 70%, rgba(255,190,70,.28), transparent 28%), linear-gradient(145deg,#223b57,#101a29); }
.svc-media::before { content: ""; position: absolute; width: 120px; height: 70px; left: calc(50% - 60px); bottom: 35px; border: 3px solid rgba(255,255,255,.12); border-radius: 10px; transform: skewX(-8deg); }
.svc-media.has-image { display: block; height: auto; aspect-ratio: 3 / 2; min-height: 0; background: #eef2f6; }
.svc-media.has-image::before, .svc-media.has-image::after { display: none; }
.svc-media.has-image .svc-media-image { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center center; }
.svc-media-icon { display: grid; place-items: center; width: 84px; height: 84px; border-radius: 22px; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); box-shadow: 0 18px 35px rgba(0,0,0,.22); transform: rotate(-3deg); }
.svc-media-icon .ui-icon { filter: drop-shadow(0 6px 12px rgba(0,0,0,.25)); }
.svc-card:hover .svc-media-icon { transform: rotate(0) scale(1.07) translateY(-2px); }
.svc-card-body { padding: 25px; }
.svc-card-body h3 { font-size: 1.08rem; }

/* Inner page heroes and common content */
.page-hero { position: relative; overflow: hidden; padding: 105px 0; background: radial-gradient(circle at 76% 30%, rgba(245,166,35,.14), transparent 25%), linear-gradient(120deg,var(--ink),var(--ink-2)); }
.page-hero::before { content: ""; position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(90deg,transparent,#000); }
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { font-size: clamp(2.5rem,5vw,4.25rem); letter-spacing: -2px; margin-bottom: 15px; }
.page-hero h1 span { color: var(--orange); }
.page-hero p { max-width: 700px; margin-left: auto; margin-right: auto; color: #cbd5e2; font-size: 1.05rem; }
.breadcrumb { margin-bottom: 22px; }
.breadcrumb a { color: #ffc663; }
.detail-layout { gap: 52px; }
.detail-article { font-size: 1.01rem; }
.detail-article h2 { font-size: 1.75rem; letter-spacing: -.45px; }
.detail-sidebar { top: 116px; }
.sidebar-box { border-radius: 18px; box-shadow: var(--shadow-soft); }
.article-cta { border-radius: 20px; box-shadow: var(--shadow-soft); }
.steps-ol li { border: 1px solid var(--line); background: #fff; box-shadow: 0 8px 24px rgba(14,23,38,.045); }
.steps-ol .step-no { background: linear-gradient(135deg,var(--orange),var(--orange-2)); }

/* Blog */
.blog-grid { gap: 28px; }
.blog-card { border-radius: 20px; border: 1px solid var(--line); box-shadow: 0 14px 40px rgba(14,23,38,.075); }
.blog-thumb { height: 215px; background: radial-gradient(circle at 25% 30%,rgba(245,166,35,.4),transparent 30%),linear-gradient(145deg,#243f5e,#0f1a28); }
.blog-thumb-icon { display: grid; place-items: center; width: 82px; height: 82px; border-radius: 22px; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); }
.blog-body { padding: 26px; }
.blog-cat { top: 17px; left: 17px; box-shadow: 0 6px 14px rgba(232,89,12,.25); }
.blog-category-filters { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.blog-category-filters a { padding:9px 14px; border:1px solid color-mix(in srgb,var(--category-color,#e8590c) 38%,#dfe4eb); border-radius:999px; color:var(--ink); background:#fff; font-size:.84rem; font-weight:750; transition:.2s; }
.blog-category-filters a:hover,.blog-category-filters a.active { color:#fff; border-color:var(--category-color,#e8590c); background:var(--category-color,#e8590c); transform:translateY(-1px); }
.blog-category-description { display:flex; gap:10px; align-items:baseline; margin:-8px 0 24px; padding:14px 16px; border-left:4px solid var(--orange); border-radius:0 10px 10px 0; background:#f7f9fc; }
.blog-category-description span { color:var(--muted); }
.blog-empty { grid-column:1/-1; padding:34px 24px; text-align:center; border:1px dashed var(--line); border-radius:16px; background:#f7f9fc; color:var(--muted); }

/* FAQ */
.faq-list { display: grid; gap: 13px; }
.faq-item { border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 8px 26px rgba(14,23,38,.055); transition: border-color .2s, box-shadow .2s; overflow: hidden; }
.faq-item[open] { border-color: rgba(245,166,35,.55); box-shadow: 0 14px 34px rgba(14,23,38,.09); }
.faq-item summary { padding: 19px 54px 19px 20px; font-weight: 750; }
.faq-answer { padding: 0 20px 20px; color: var(--muted); }

/* Contact */
.contact-hero { padding-bottom: 150px; }
.contact-cards-section { margin-top: -110px; }
.contact-cards { gap: 26px; }
.contact-card { border-radius: 22px; border: 1px solid var(--line); border-bottom: 3px solid var(--orange); padding: 38px 25px; }
.contact-card .cc-icon { background: var(--orange-soft); box-shadow: inset 0 0 0 1px rgba(245,166,35,.12); }
.contact-form-wrap, .contact-info { border-radius: 22px; }
.contact-form-wrap { box-shadow: var(--shadow-soft); }
.form-control { min-height: 50px; border-color: #dfe4eb; border-radius: 11px; }
.map-wrap { border-radius: 22px; border-width: 7px; box-shadow: var(--shadow-float); }

/* Footer */
.cta-dark { padding: 78px 0; background: radial-gradient(circle at 50% 120%,rgba(245,166,35,.2),transparent 34%),linear-gradient(120deg,#101a29,#1a2a40); }
.cta-dark h2 { font-size: clamp(2rem,3.5vw,3rem); letter-spacing: -1px; }
.site-footer { background: #0d1623; }
.footer-grid { padding-top: 72px; padding-bottom: 58px; }
.brand-footer .brand-text strong { color: #fff; }
.footer-social { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.footer-social a { width: 40px; height: 40px; color: #fff; box-shadow: 0 8px 20px rgba(0,0,0,.22); transition: transform .2s, box-shadow .2s; }
.footer-social a:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 12px 24px rgba(0,0,0,.3); }
.footer-col h4::after { content: ""; display: block; width: 34px; height: 2px; margin-top: 10px; background: var(--orange); }
.footer-links a { transition: color .2s, padding-left .2s; }
.footer-links a:hover { padding-left: 4px; }
.float-actions { left: 22px; bottom: 24px; gap: 10px; }
.float-btn { width: 54px; height: 54px; box-shadow: 0 12px 30px rgba(0,0,0,.23); border: 3px solid #fff; }
.back-to-top { position: fixed; z-index: 80; right: 22px; bottom: 28px; width: 46px; height: 46px; border: 0; border-radius: 50%; background: var(--ink-2); color: #fff; font-size: 1.2rem; cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(10px); box-shadow: 0 10px 25px rgba(0,0,0,.22); transition: opacity .2s, transform .2s, background .2s; }
.back-to-top.show { opacity: 1; pointer-events: auto; transform: none; }
.back-to-top:hover { background: var(--orange-2); }
.result-pulse { animation: resultPulse .4s ease; }
@keyframes resultPulse { 50% { transform: scale(1.04); color: var(--orange-2); } }

/* Reveal motion */
[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); transition-delay: var(--reveal-delay,0ms); }
[data-reveal].is-visible { opacity: 1; transform: none; }

/* İlk ekranın altındaki uzun anasayfa blokları ilk boyamada hesaplanmaz. */
@supports (content-visibility: auto) {
    .page-home main > .section:not(.hero),
    .page-home .cta-dark,
    .page-home .site-footer {
        content-visibility: auto;
        contain-intrinsic-size: auto 760px;
    }
}

@media (max-width: 1080px) {
    .nav-list { gap: 16px; }
    .btn-phone-pill { padding-left: 17px; padding-right: 17px; }
    .header-inner { gap: 14px; }
    .hero h1 { font-size: clamp(2.8rem,6vw,4rem); }
}

@media (max-width: 900px) {
    .topbar { display: none; }
    .header-inner { min-height: 78px; }
    .header-mobile-social { display: flex; }
    .site-header { position: sticky; }
    .nav-toggle { display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; border-radius: 10px; background: #f3f5f8; }
    .nav-toggle span { width: 21px; height: 2px; border-radius: 3px; background: var(--ink); transition: transform .25s, opacity .2s; }
    .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .main-nav { margin-left: auto; }
    .nav-list { position: fixed; z-index: 112; display: flex; top: 78px; right: 0; bottom: 0; width: min(340px,88vw); min-width: 0; padding: 24px; border-radius: 0; flex-direction: column; gap: 3px; background: #fff; box-shadow: -18px 25px 50px rgba(14,23,38,.18); transform: translateX(105%); opacity: 0; visibility: hidden; transition: transform .28s, opacity .25s, visibility .25s; }
    .nav-list.open { display: flex; transform: none; opacity: 1; visibility: visible; }
    .nav-list li { width: 100%; border-bottom: 1px solid var(--line); padding: 0; }
    .nav-list a { display: block; padding: 17px 5px; font-size: .9rem; }
    .nav-list a::after { display: none; }
    .nav-backdrop { position: fixed; inset: 78px 0 0; z-index: 105; background: rgba(8,15,25,.5); backdrop-filter: blur(3px); }
    .nav-backdrop.open { display: block; }
    body.menu-open { overflow: hidden; }
    .hero { padding-top: 62px; min-height: auto; }
    .hero-grid { grid-template-columns: 1fr; }
    .hero-content { margin: 0 auto; }
    .hero-visual { width: min(620px,90%); margin: 20px auto 0; }
    .hero-proof { display: none; }
    .hero-scroll { display: none; }
    .section { padding: 76px 0; }
    .page-hero { padding: 86px 0; }
}

@media (max-width: 620px) {
    .container { padding-left: 18px; padding-right: 18px; }
    .header-inner { min-height: 74px; padding: 9px 18px; }
    .header-inner .brand { min-width: 0; flex: 1 1 auto; overflow: hidden; }
    .header-inner .brand-logo { max-width: min(150px,40vw); }
    .header-mobile-social { flex: 0 0 auto; gap: 6px; }
    .header-mobile-social a { width: 37px; height: 37px; }
    .brand-mark { width: 48px; height: 48px; border-radius: 13px; }
    .brand-mark svg { width: 30px; height: 30px; }
    .brand-text strong { font-size: .98rem; }
    .brand-text small { font-size: .5rem; letter-spacing: 1.65px; }
    .nav-list { top: 74px; }
    .nav-backdrop { top: 74px; }
    .hero { min-height: calc(100svh - 74px); padding: 55px 0 45px; display: flex; align-items: center; }
    .hero-grid { display: block; }
    .hero h1 { font-size: clamp(2.55rem,13.5vw,3.55rem); letter-spacing: -1.8px; line-height: 1.03; }
    .hero p { font-size: .94rem; line-height: 1.75; }
    .hero-badge { font-size: .72rem; margin-bottom: 20px; }
    .hero-rating { margin: 0 auto 24px; justify-content: center; }
    .hero-rating .stars { width: 100%; }
    .hero-actions { display: grid; grid-template-columns: 1fr; }
    .hero-actions .btn { width: 100%; }
    .hero-visual { display: none; }
    .section { padding: 64px 0; }
    .intro-grid { gap: 40px; }
    .intro-text h2 { font-size: 2rem; }
    .intro-highlight { font-size: .82rem; }
    .svc-grid { grid-template-columns: 1fr; }
    .svc-media:not(.has-image) { height: 155px; }
    .page-hero { padding: 68px 0; }
    .page-hero h1 { font-size: 2.55rem; letter-spacing: -1.2px; }
    .page-hero p { font-size: .93rem; }
    .contact-hero { padding-bottom: 110px; }
    .contact-cards-section { margin-top: -75px; }
    .contact-card { padding: 28px 20px; }
    .cta-dark { padding: 62px 0; }
    .cta-dark-actions { display: grid; }
    .cta-dark-actions .btn { width: 100%; }
    .footer-grid { padding-top: 55px; padding-bottom: 35px; }
    .float-actions { left: 12px; bottom: 14px; }
    .float-btn { width: 49px; height: 49px; }
    .back-to-top { right: 13px; bottom: 18px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    [data-reveal] { opacity: 1; transform: none; }
    .marquee-track { animation-name: marquee !important; animation-duration: 28s !important; animation-iteration-count: infinite !important; animation-timing-function: linear !important; }
}

/* Panelden seçilen sayfa/kapak görselleri */
.page-hero.has-featured-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.page-hero.has-featured-image::before { opacity: .22; }

/* Hizmet bölgesi sayfaları */
.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.region-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.region-card-media{display:grid;place-items:center;height:210px;color:#fff;background:linear-gradient(145deg,#10243e,#213d5f);background-size:cover;background-position:center}.region-card-body{padding:24px}.region-card-body small{display:block;margin-bottom:7px;color:var(--orange-2);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.region-card-body h2{margin:0 0 9px;font-size:1.25rem}.region-card-body h2 a{color:var(--ink);text-decoration:none}.region-card-body p{min-height:72px;margin:0 0 14px;color:var(--muted)}.region-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 28px}.region-chip-list span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff8eb;color:var(--ink);font-weight:700;font-size:.83rem}.region-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.region-link-grid a{display:grid;gap:5px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff;text-decoration:none;box-shadow:var(--shadow-soft)}.region-link-grid strong{color:var(--ink)}.region-link-grid span{color:var(--muted);font-size:.84rem}
@media(max-width:920px){.region-grid,.region-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.region-grid,.region-link-grid{grid-template-columns:1fr}.region-card-media{height:175px}.region-card-body p{min-height:0}}
.blog-thumb{position:relative;overflow:hidden}.blog-thumb-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.blog-thumb.has-image::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(15,25,40,.18),rgba(15,25,40,.48))}.blog-card:hover .blog-thumb-image{transform:scale(1.035)}.blog-thumb .blog-cat,.blog-thumb .blog-thumb-icon{position:relative;z-index:2}

/* KVKK, gizlilik, ajans imzası ve mobil menü düzeltmeleri */
.form-privacy-note {
    margin: 2px 0 16px;
    padding: 14px 16px;
    border: 1px solid rgba(245,166,35,.3);
    border-radius: 12px;
    background: rgba(245,166,35,.07);
    color: #475467;
    font-size: .82rem;
    line-height: 1.65;
}
.form-privacy-note strong { display: block; margin-bottom: 4px; color: var(--ink); font-size: .88rem; }
.form-privacy-note p { margin: 0; }
.form-privacy-note a { color: var(--orange-2); font-weight: 750; text-decoration: underline; text-underline-offset: 2px; }

.footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.footer-legal-links { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }
.footer-legal-links a { font-size: .82rem; }
.agency-credit-bar { padding: 11px 0; border-top: 1px solid rgba(255,255,255,.08); background: #09111c; text-align: center; }
.agency-credit-bar p { margin: 0; color: #8f9caf; font-size: .78rem; line-height: 1.5; }
.agency-credit-bar a { color: #fff; font-weight: 800; }
.agency-credit-bar a:hover { color: var(--orange); }

.legal-page-hero { padding-top: 82px; padding-bottom: 82px; }
.legal-page-section { background: #f7f9fc; }
.legal-prose {
    padding: clamp(24px,4vw,48px);
    border: 1px solid var(--line);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--shadow-soft);
}
.legal-prose h2 { margin-top: 34px; font-size: 1.35rem; }
.legal-prose h2:first-of-type { margin-top: 20px; }
.legal-prose ul { padding-left: 22px; }
.legal-prose li { margin-bottom: 8px; }
.legal-updated { display: inline-flex; margin: 0 0 10px !important; padding: 7px 11px; border-radius: 999px; background: #eef2f7; color: #667085 !important; font-size: .78rem; }
.legal-note-box { margin-top: 30px; padding: 18px 20px; border-left: 4px solid var(--orange); border-radius: 0 12px 12px 0; background: #fff7e8; }
.legal-note-box strong { color: var(--ink); }
.legal-note-box p { margin: 5px 0 0; }

@media (max-width: 900px) {
    /* Backdrop, header stacking context yüzünden menünün üstüne çıkıyordu. */
    body.menu-open .site-header { z-index: 130; }
    body.menu-open .nav-list { z-index: 132; filter: none; backdrop-filter: none; }
    body.menu-open .nav-backdrop { z-index: 120; backdrop-filter: none; -webkit-backdrop-filter: none; }
}

@media (max-width: 620px) {
    .footer-bottom-inner { flex-direction: column; text-align: center; }
    .footer-legal-links { gap: 10px 16px; }
    .legal-page-hero { padding-top: 62px; padding-bottom: 62px; }
    .legal-prose { padding: 22px 18px; border-radius: 16px; }
    .form-privacy-note { font-size: .78rem; }
}

/* ---------- Galeri ---------- */
.gallery-section .section-subtitle { text-align: center; max-width: 640px; margin: -6px auto 34px; color: #5b6675; }
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.gallery-item { position: relative; display: block; overflow: hidden; border-radius: 14px; aspect-ratio: 4 / 3; background: #0d1623; box-shadow: 0 10px 30px rgba(15,25,40,.12); cursor: pointer; }
.gallery-item img, .gallery-item video { width: 100%; height: 100%; object-fit: cover; display: block; }
.gallery-item.is-image img { transition: transform .5s ease; }
.gallery-item.is-image:hover img { transform: scale(1.06); }
.gallery-caption { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 14px 12px; font-size: .86rem; font-weight: 600; color: #fff; background: linear-gradient(transparent, rgba(6,12,22,.82)); pointer-events: none; }
.gallery-item.is-file-video { cursor: default; }
.gallery-video-bg { position: absolute; inset: 0; background: linear-gradient(135deg, #14202e, #0d1623); }
.gallery-play { position: absolute; inset: 0; margin: auto; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; color: #fff; background: rgba(245,166,35,.92); box-shadow: 0 8px 26px rgba(0,0,0,.35); cursor: pointer; transition: transform .25s ease, background .25s ease; }
.gallery-play svg { margin-left: 3px; }
.gallery-item.is-video:hover .gallery-play { transform: scale(1.1); background: var(--orange, #f5a623); }
.gallery-empty { text-align: center; color: #5b6675; padding: 24px; }

/* Lightbox */
.glb-open { overflow: hidden; }
.glightbox { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 4vmin; background: rgba(6,10,18,.92); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s ease; }
.glightbox.is-open { opacity: 1; visibility: visible; }
.glightbox-stage { position: relative; max-width: 96vw; max-height: 90vh; }
.glightbox-stage img { max-width: 96vw; max-height: 84vh; width: auto; height: auto; border-radius: 10px; background: #000; display: block; }
.glightbox-stage iframe { width: min(90vw, 1100px); aspect-ratio: 16 / 9; height: auto; max-width: 96vw; border: 0; border-radius: 10px; background: #000; display: block; }
.glightbox-cap { margin-top: 12px; text-align: center; color: #e6ebf2; font-size: .95rem; }
.glightbox-close, .glightbox-nav { position: absolute; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255,255,255,.14); color: #fff; font-size: 1.5rem; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.glightbox-close { top: -8px; right: -8px; }
.glightbox-nav { top: 50%; transform: translateY(-50%); }
.glightbox-prev { left: -8px; }
.glightbox-next { right: -8px; }
.glightbox-close:hover, .glightbox-nav:hover { background: rgba(255,255,255,.30); }
@media (max-width: 640px) {
  .glightbox-nav { top: auto; bottom: -56px; transform: none; }
  .glightbox-prev { left: calc(50% - 52px); }
  .glightbox-next { right: calc(50% - 52px); }
  .glightbox-close { top: -52px; right: 4px; }
}
