/* Desktop retains the PSD coordinates; the same content reflows below 1100px. */
.flow-group, .process-step { display: contents; }
.site-nav { position: absolute; left: 50%; transform: translateX(-50%); z-index: 3; top: 44px; display: flex; gap: 38px; align-items: center; font: 400 14px/18px Inter, sans-serif; white-space: nowrap; }
.site-nav a:first-child { font-weight: 600; }
.site-nav a { transition: color .2s; }
.site-nav a:hover { color: var(--brand); }
.menu-toggle { display: none; }
.hero-network { position: absolute; inset: 0; width: 1920px; height: 861px; pointer-events: none; }
.network-ready .asset-hero-background { opacity: 0; }
.scene { scroll-margin-top: 24px; }
.control, .service-card { transition: transform .3s ease, filter .3s ease; }
@media (hover: hover) and (pointer: fine) {
  .control:hover { transform: translateY(-3px); filter: brightness(1.05); }
  .service-card:hover { transform: translateY(-7px); filter: drop-shadow(0 12px 12px #34343620); }
  .control:hover .asset-arrow-white, .control:hover .asset-arrow-red { translate: 3px 0; }
}
.asset-arrow-white, .asset-arrow-red { transition: translate .25s; }
.motion-ready [data-reveal] { transition: opacity .75s ease, translate .75s cubic-bezier(.2,.7,.2,1); transition-delay: var(--reveal-delay,0ms); }
.motion-ready [data-reveal]:not(.is-visible) { opacity: 0; translate: 0 28px; }
.motion-ready [data-reveal].is-visible { opacity: 1; translate: 0 0; }

/* Outside the scaled desktop canvas so both badges follow the viewport. */
.floating-badges { --badge-size: clamp(80px,6.88vw,132px); position: fixed; z-index: 20; right: max(18px,calc((100vw - 1920px)/2 + 3.1vw)); bottom: max(24px,calc(100svh - 42.55vw)); display: flex; flex-direction: column; align-items: center; gap: 16px; pointer-events: none; }
.floating-badges > * { pointer-events: auto; }
.certificate-widget { position: relative; display: block; width: calc(var(--badge-size) * 1.28); aspect-ratio: 170/168; border-radius: 50%; }
.certificate-widget img { position: absolute; inset: 0; width: 100%; height: 100%; }
.certificate-ring { animation: badge-turn 34s linear infinite; transform-origin: 49.4% 49.4%; }
.narly-widget { position: relative; inset: auto; width: var(--badge-size); height: auto; aspect-ratio: 132/131; border-radius: 50%; }
.narly-widget .asset-narly-ring { inset: 0 !important; width: 100% !important; height: 100% !important; animation: badge-turn 26s linear infinite reverse; }
.narly-widget .asset-narly-character { left: 22% !important; top: 16.8% !important; width: 59.85% !important; height: 64.89% !important; transition: transform .3s; }
.narly-widget:hover .asset-narly-character { transform: translateY(-3px) rotate(-5deg); }
@keyframes badge-turn { to { transform: rotate(360deg); } }

.workspace-orbit { position: absolute; left: 1059px; top: 138px; width: 546px; height: 556px; }
.workspace-center { position: absolute; left: 25.275%; top: 32.55%; width: 35.53%; height: auto; border-radius: 50%; filter: drop-shadow(0 22px 24px #000b); }
.orbit-path { position: absolute; border: 3px solid #edf1f2; border-radius: 50%; pointer-events: none; }
.orbit-path-1 { width: 100%; aspect-ratio: 1; left: -6%; top: 0; border-left-color: transparent; transform: rotate(-8deg); }
.orbit-path-2 { width: 79%; aspect-ratio: 1; left: -2%; top: 10%; border-right-color: transparent; transform: rotate(32deg); }
.orbit-path-3 { width: 65%; aspect-ratio: 1; left: 7%; top: 21%; border-top-color: transparent; transform: rotate(34deg); }
.workspace-satellite { position: absolute; height: auto; animation: app-float var(--float-duration,6s) ease-in-out var(--float-delay,0s) infinite; will-change: transform; }
.workspace-orbit:not(.in-view) .workspace-satellite { animation-play-state: paused; }
@keyframes app-float { 0%,100% { transform: translate(0,0) rotate(-3deg); } 33% { transform: translate(8px,-14px) rotate(4deg); } 66% { transform: translate(-7px,7px) rotate(-2deg); } }
.page-inactive *, .page-inactive *::before, .page-inactive *::after { animation-play-state: paused !important; }

@media (max-width: 1100px) {
  :root { --gutter: clamp(22px,5vw,64px); }
  html { scroll-padding-top: 84px; }
  body { overflow-x: clip; }
  .page-shell { width: 100%; height: auto; overflow: clip; }
  .design { position: static; width: 100%; height: auto; transform: none; }
  .scene { width: 100%; height: auto !important; padding: 74px var(--gutter); scroll-margin-top: 12px; }
  .scene .psd-text { position: static !important; inset: auto !important; width: auto !important; height: auto !important; font-size: 16px; line-height: 1.65; }
  .scene .text-line, .scene .text-run { position: static !important; inset: auto !important; display: inline; width: auto !important; height: auto !important; white-space: normal; }
  .scene .text-run { font-size: inherit; line-height: inherit; letter-spacing: inherit; }
  .scene .text-line::after { content: ' '; }
  .scene h1 .text-line, .scene h2 .text-line { display: block; }
  .scene h2.psd-text { font-size: clamp(30px,4.9vw,46px); line-height: 1.13; letter-spacing: -.8px; text-wrap: balance; }
  .scene h2 .text-line + .text-line { margin-top: 7px; }
  .scene .art { position: static !important; inset: auto !important; width: auto !important; height: auto !important; max-width: 100%; }
  .scene .scene-background { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover; z-index: -1; }
  .flow-group { display: block; }
  .scene .control { position: relative !important; inset: auto !important; display: inline-flex; align-items: center; justify-content: center; gap: 15px; width: auto !important; height: auto !important; min-height: 49px; max-width: 100%; padding: 15px 22px; text-align: center; border-radius: 7px; }
  .scene .control .psd-text { font-size: 14px; line-height: 1.5; }
  .scene .control img { flex-shrink: 0; }
  .desktop-only, .hero-dot, .footer-rule { display: none !important; }
  .section-heading { max-width: 760px; margin: 0 auto 32px; text-align: center; }
  .section-heading > p { margin-top: 20px; }
  .section-heading .text-110 { margin: 28px auto 0; max-width: 620px; font-size: 13px; line-height: 2; }
  .floating-badges { --badge-size: 68px; right: 12px; bottom: calc(16px + env(safe-area-inset-bottom,0px)); gap: 1px; }
  .certificate-widget { width: 79px; }
  .menu-open .floating-badges { visibility: hidden; }

  /* Mobile navigation is part of the original header, with readable tap targets. */
  .scene-ana-sayfa { padding: 0 var(--gutter) 64px; min-height: 780px; }
  .site-header { position: relative; inset: auto; width: auto; margin: 0 var(--gutter); height: 86px; transform: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; z-index: 40; }
  .site-logo { display: block; flex-shrink: 0; }
  .site-header .asset-nar-digital-logo { position: static !important; width: 150px !important; height: auto !important; }
  .site-header .language-label, .site-header .header-discovery { display: none; }
  .site-header .header-offer { position: relative; inset: auto; display: inline-flex; flex: 0 0 auto; width: auto; min-width: 94px; height: 40px; margin-left: auto; padding: 0 12px; transform: none; font-size: 12px; }
  .menu-toggle { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 12px; width: 46px; height: 46px; border: 1px solid #ddd; border-radius: 50%; background: #fff; cursor: pointer; z-index: 2; }
  .menu-toggle span { display: block; height: 2px; width: 20px; background: var(--brand); transition: transform .25s; }
  .menu-toggle[aria-expanded='true'] span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded='true'] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .site-nav { display: flex; visibility: hidden; opacity: 0; transform: translateY(-10px); position: absolute; top: 78px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; white-space: normal; padding: 14px 22px; border: 1px solid #eee; border-radius: 16px; background: #fff; box-shadow: 0 20px 60px #34343624; transition: opacity .25s, transform .25s, visibility .25s; }
  .site-nav > a { display: block; padding: 17px 0; font-size: 16px; line-height: 20px; }
  .site-nav > a + a { border-top: 1px solid #f0f0f0; }
  .menu-open .site-nav { visibility: visible; opacity: 1; transform: none; }
  .scene-ana-sayfa .asset-hero-background { height: 420px !important; top: 76px !important; object-position: 68% center; opacity: .6; }
  .hero-network { top: 76px; height: 420px; width: 100%; opacity: .6; z-index: -1; }
  .network-ready .scene-ana-sayfa .asset-hero-background { opacity: 0; }
  .hero-copy { padding-top: 55px; position: relative; max-width: 660px; }
  .hero-copy::before { content: ''; position: absolute; inset: 0 -10px -15px; background: linear-gradient(90deg,#fffffff2,#ffffffa8 65%,#ffffff00); z-index: -1; }
  .scene h1.psd-text { font-size: clamp(54px,8.5vw,78px); line-height: .98; letter-spacing: -1.8px; margin-bottom: 26px; }
  .hero-copy .text-98 { max-width: 490px !important; font-size: clamp(18px,2.5vw,23px); line-height: 1.55; }
  .hero-copy .text-151 { margin-top: 26px; font-size: 14px; line-height: 1.5; }
  .text-151 .text-line { position: relative !important; display: block; padding-left: 21px; margin-bottom: 12px; }
  .text-151 .text-line::before { content: ''; position: absolute; top: 7px; left: 0; width: 8px; height: 8px; background: var(--brand); border-radius: 50%; }
  .hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 29px; padding-right: 48px; }
  .hero-actions .control:first-child { flex: 0 1 auto; }
  .hero-actions .control[data-integration='narly'] { min-width: 140px; }
  .scene-platformlar { padding: 17px 0; overflow: hidden; height: 80px !important; border-width: 1px; }
  .scene-platformlar .asset-ai-platform-logos { position: relative !important; width: 1110px !important; height: 59px !important; max-width: none; margin: -6px 0 0; animation: platform-drift 28s linear infinite alternate; }
  @keyframes platform-drift { from { transform: translateX(0); } to { transform: translateX(min(0px,calc(100vw - 1110px))); } }

  .scene-cozumler .scene-background { object-position: center top; }
  .service-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; max-width: 880px; margin: 36px auto 0; }
  .service-card { position: relative !important; inset: auto !important; width: 100% !important; height: 155px !important; border-radius: 10px; overflow: hidden; }
  .service-card .art { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: fill; }
  .service-card .psd-text { position: absolute !important; inset: auto 24px 24px 90px !important; text-align: right; font-size: 19px; line-height: 1.2; }

  .scene-hakkimizda { padding-top: 76px; padding-bottom: 76px; text-align: center; }
  .scene-hakkimizda .scene-background { object-position: center; }
  .about-copy { max-width: 750px; margin: auto; }
  .about-copy .text-117 { margin-top: 22px; font-size: 17px; }
  .about-copy .text-118 { margin: 22px auto 30px; max-width: 620px !important; }
  .scene-yapay-zeka { text-align: center; }
  .scene-yapay-zeka .asset-transform-label, .scene-yapay-zeka .asset-transformation-connectors { display: none; }
  .scene-yapay-zeka h2.text-232 { display: inline-block; padding: 13px 26px; border: 1px solid #ffffff40; border-radius: 7px; font-size: 17px; font-weight: 700; letter-spacing: 0; }
  .ai-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 38px auto 32px; max-width: 960px; text-align: left; }
  .ai-card { position: relative !important; inset: auto !important; display: flex; flex-direction: column; width: 100% !important; height: auto !important; padding: 90px 25px 34px; border-radius: 14px; box-shadow: 0 16px 36px #0004; }
  .ai-discovery { background: #d50037; }
  .ai-automation { background: #353537; }
  .ai-geo { background: #e7e7e7; }
  .ai-card .asset-panel-discovery, .ai-card .asset-panel-automation, .ai-card .asset-panel-geo { display: none; }
  .ai-card .asset-discovery-icon, .ai-card .asset-automation-icon, .ai-card .asset-geo-icon { position: absolute !important; top: 18px !important; right: 18px !important; left: auto !important; width: 66px !important; height: 66px !important; object-fit: contain; }
  .ai-card .asset-geo-icon { width: 46px !important; height: 46px !important; top: 28px !important; right: 28px !important; }
  .ai-card .asset-discovery-icon, .ai-card .asset-automation-icon { border-radius: 50%; }
  .ai-card h3.psd-text { font-size: 29px; line-height: 1.12; letter-spacing: -.6px; margin: 0 0 30px; }
  .ai-card > p.psd-text { font-size: 14px; line-height: 1.7; }
  .ai-card > .text-256, .ai-card > .text-257, .ai-card > .text-258 { margin: 12px 0 18px; font-size: 14px; font-weight: 700; }
  .ai-card .ai-brand { position: relative; display: block; height: 22px; margin-top: auto; }
  .ai-card h3 { order: -3; }
  .ai-card .ai-brand { order: -2; }
  .ai-brand .art { position: absolute !important; left: 0 !important; top: 0 !important; height: 21px !important; max-width: 100%; object-fit: contain; object-position: left; }
  .ai-brand .asset-brand-256, .ai-brand .asset-brand-257, .ai-brand .asset-brand-258 { top: 2px !important; left: 2px !important; height: 20px !important; }
  .scene-yapay-zeka > .control { border: 1px solid #ffffff60; }

  .scene-vaka-calismalari { background: #f6f6f6; }
  .scene-vaka-calismalari .scene-background { object-position: center top; }
  .section-heading .text-329 { font-size: 13px; margin-top: 25px; }
  .case-tabs { display: flex; justify-content: center; gap: 10px; margin: 24px auto 28px; }
  .case-tabs .control { flex: 0 1 245px; padding: 12px; }
  .case-tabs .control .psd-text { font-size: 13px; line-height: 1.4; }
  .case-layout { display: grid; grid-template-columns: 1fr 1fr; max-width: 900px; margin: auto; border-radius: 16px; background: #fff; box-shadow: 0 16px 50px #34343610; overflow: hidden; }
  .case-process { padding: 32px 28px; }
  .case-process h3.psd-text { font-size: 28px; line-height: 1.15; letter-spacing: -.5px; }
  .case-process h3 .text-line { display: block; }
  .scene .text-305 { display: flex; flex-direction: column; gap: 23px; margin-top: 28px; list-style: none; counter-reset: process; }
  .process-step { position: relative; display: block; counter-increment: process; padding-left: 40px; }
  .process-step::before { content: counter(process); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid #dadada; border-radius: 50%; font: 500 13px Inter,sans-serif; color: #666; }
  .process-step .text-line { display: block; font-size: 14px; line-height: 1.5; }
  .process-step .text-line:first-child { font-size: 16px; margin-bottom: 4px; }
  .case-visual { position: relative; min-height: 390px; }
  .case-visual .asset-case-office { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover; }
  .case-summary { position: absolute; bottom: 25px; left: 20px; right: 20px; padding: 24px 20px; display: flex; align-items: center; gap: 17px; border-radius: 12px; background: #e50038b8; backdrop-filter: blur(8px); }
  .case-summary .asset-case-statistics { display: none; }
  .case-summary .asset-clock-icon { width: 54px !important; flex-shrink: 0; }
  .case-summary .psd-text { font-size: 13px; line-height: 1.9; }
  .case-summary .text-line { display: block; }
  .scene .case-switch { position: absolute !important; right: calc(var(--gutter) - 14px) !important; left: auto !important; bottom: 94px !important; top: auto !important; width: 48px !important; height: 48px !important; padding: 10px; z-index: 2; }

  .scene-kesif { padding: 0; background: #fafafa; }
  .scene-kesif > .scene-background { display: none; }
  .discovery-intro { padding: 68px var(--gutter) 76px; background: #d50037 url('../img/solution-background.png') center top / auto 1050px no-repeat; }
  .discovery-intro > * { max-width: 760px !important; margin-left: auto !important; margin-right: auto !important; }
  .discovery-intro .text-347 { margin-bottom: 13px; font-size: 18px; }
  .discovery-intro .text-345 { font-size: clamp(32px,5vw,48px); line-height: 1.12; }
  .discovery-intro .control { margin-top: 28px; }
  .story-layout { position: relative; padding: 36px var(--gutter) 54px; display: grid; grid-template-columns: minmax(0,1fr) 270px; max-width: 1000px; margin: auto; gap: 20px; }
  .story-layout .text-346 { grid-column: 1/-1; font-size: 15px; font-weight: 700; }
  .story-layout .text-346 .text-run { color: #343436; }
  .story-layout .asset-story-card { display: none; }
  .story-copy { border-radius: 16px; padding: 28px; background: white; box-shadow: 0 14px 36px #3434360b; align-self: center; }
  .story-copy .text-361 { font-size: 42px; line-height: .8; margin-bottom: 20px; }
  .story-copy .text-360 { font-size: 28px; line-height: 1.2; letter-spacing: -.5px; }
  .story-copy .text-362 { font-size: 17px; margin-top: 18px; }
  .story-copy .text-363 { font-size: 15px; margin: 20px 0 24px; }
  .story-copy { position: relative; }
  .story-copy .story-case-title { position: static; width: auto; height: auto; margin: 0; font-size: clamp(25px,4vw,32px); line-height: 1.12; }
  .story-copy .story-case-subtitle { position: static; width: auto; height: auto; margin: 16px 0 0; font-size: 17px; }
  .story-copy .story-case-description { position: static; width: auto; height: auto; margin: 18px 0 22px; font-size: 14px; line-height: 1.65; }
  .story-layout .asset-phone-case { width: 300px !important; max-width: 115%; align-self: center; margin-left: -15px; object-fit: cover; }
  .story-controls { grid-column: 1/-1; display: flex; justify-content: center; gap: 8px; }
  .story-controls .control { width: 44px !important; height: 44px !important; min-height: 44px; padding: 10px; }

  .scene-google-workspace { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); grid-template-areas: 'copy orbit' 'benefits benefits' 'cta cta'; align-items: center; gap: 36px 25px; }
  .scene-google-workspace > * { margin-top: 0; }
  .workspace-copy { grid-area: copy; }
  .workspace-copy::before { content: ''; display: block; width: 130px; height: 27px; background: url('../img/workspace-brand.png') left center / contain no-repeat; margin-bottom: 15px; }
  .workspace-copy .asset-brand-457 { display: none; }
  .workspace-copy .text-457 { font-size: clamp(29px,4vw,40px); }
  .workspace-copy .text-458 { margin-top: 22px; font-size: 16px; }
  .workspace-copy .text-459 { margin-top: 28px; font-size: 15px; }
  .text-459 > .text-line:first-child { display: block; font-size: 20px; line-height: 1.3; margin-bottom: 10px; }
  .workspace-orbit { grid-area: orbit; position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 546/556; margin: auto; max-width: 420px; }
  .orbit-path { border-width: 2px; }
  .workspace-center { filter: drop-shadow(0 14px 18px #0008); }
  .workspace-benefits { grid-area: benefits; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; }
  .workspace-benefit { text-align: center; }
  .workspace-benefit .art { width: 75px !important; margin: 0 auto 17px; }
  .workspace-benefit h3.psd-text { font-size: 17px; line-height: 1.3; margin-bottom: 11px; }
  .workspace-benefit p.psd-text { font-size: 14px; line-height: 1.7; max-width: 180px !important; margin: 0 auto; }
  .workspace-cta { grid-area: cta; justify-self: start; }

  .scene-iletisim { display: grid; grid-template-columns: 1fr 2fr; gap: 44px; padding-bottom: 112px; color: #dedee0; }
  .scene-iletisim .scene-background { object-fit: fill; }
  .footer-contact .asset-call-center-icon { width: 40px !important; margin-bottom: 12px; }
  .footer-contact .text-440 { font-size: 12px; letter-spacing: .9px; }
  .footer-contact .text-439 { font-size: 21px; margin-top: 9px; }
  .footer-contact .text-385 { margin-top: 26px; font-size: 14px; line-height: 1.8; }
  .footer-contact .text-385 .text-line { display: block; }
  .footer-contact .text-387 { font-size: 14px; margin-top: 22px; }
  .footer-contact .text-386 { margin-top: 24px; font-size: 12px; }
  .footer-contact .text-386 .text-line { display: block; }
  .footer-nav-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 20px; }
  .footer-nav-group.footer-sol-group { position: static; width: auto !important; }
  .footer-nav-group .footer-sol-title { margin: 0; padding: 6px 0; font-size: 12px; line-height: 1.6; font-weight: 700; }
  .footer-nav-group .footer-sol-list li { font-size: 12px; line-height: 2; }
  .footer-nav-group .footer-sol-list li + li { margin-top: 0; }
  .footer-nav-group h3.psd-text { font-size: 12px; line-height: 1.6; font-weight: 700; padding: 6px 0; }
  .footer-nav-group p.psd-text { font-size: 12px; line-height: 2; }
  .footer-nav-group .text-line { display: block; }
  .footer-social { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; grid-column: 1/-1; border-top: 1px solid #ffffff15; padding-top: 30px; }
  .footer-social .text-430 { width: 100% !important; font-size: 12px; }
  .footer-social .text-430 .text-line { margin-right: 18px; }
  .footer-social .text-414 { font-size: 12px; }
  .social-icons { display: flex; align-items: center; gap: 25px; }
  .social-icons img { min-width: 16px; }
  .partner-logos { display: flex; align-items: center; gap: 25px; margin-left: auto; }
  .partner-logos img { max-width: 109px; }
  .footer-newsletter { grid-column: 1/-1; text-align: center; padding-top: 30px; border-top: 1px solid #ffffff15; }
  .footer-newsletter h2.psd-text { font-size: 25px; line-height: 1.2; letter-spacing: -.4px; }
  .footer-newsletter .text-438 { max-width: 630px !important; margin: 20px auto 24px; font-size: 13px; }
  .newsletter { display: flex; gap: 10px; justify-content: center; max-width: 500px; margin: auto; }
  .newsletter-status { position: static; width: auto; flex-basis: 100%; margin: 10px auto 0; text-align: center; }
  .subscribe-input { position: static; width: 100%; min-width: 0; flex: 1; height: 49px; padding: 0 18px; font-size: 14px; }
  .newsletter .control { flex-shrink: 0; min-width: 115px; }
  .scene-iletisim .text-432 { grid-column: 1/-1; text-align: center; font-size: 12px; border-top: 1px solid #ffffff15; padding-top: 26px; }
  html:not(.has-js) .menu-toggle { display: none; }
  html:not(.has-js) .site-header { flex-wrap: wrap; height: auto; padding-top: 24px; }
  html:not(.has-js) .site-nav { position: static; visibility: visible; opacity: 1; transform: none; flex-direction: row; flex-wrap: wrap; width: 100%; gap: 8px 22px; padding: 12px 0; border: 0; box-shadow: none; }
  html:not(.has-js) .site-nav a { padding: 8px 0; border: 0; font-size: 13px; }
}

@media (min-width: 701px) and (max-width: 950px) {
  .ai-grid { grid-template-columns: 1fr; max-width: 720px; }
  .ai-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px 32px; padding: 95px 36px 40px; }
  .ai-card h3.psd-text { grid-column: 1; grid-row: 1/4; font-size: 33px; margin: 0; }
  .ai-card > p.psd-text { grid-column: 2; margin: 0; }
  .ai-card .ai-brand { grid-column: 2; margin: 0; }
}

@media (max-width: 700px) {
  .scene { padding-top: 60px; padding-bottom: 60px; }
  .scene-ana-sayfa { padding-top: 0; padding-bottom: 60px; min-height: 750px; }
  .hero-copy { padding-top: 48px; }
  .hero-actions { display: flex; flex-direction: column; align-items: flex-start; padding-right: 0; }
  .hero-actions .control:first-child { padding-left: 18px; padding-right: 18px; gap: 12px; }
  .hero-actions .control:first-child .psd-text { font-size: 13px; }
  .floating-badges { --badge-size: 52px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom,0px)); gap: 0; flex-direction: row; padding: 0 7px 0 0; border-radius: 40px; border: 1px solid #eee; background: #fffffff0; box-shadow: 0 5px 22px #34343615; backdrop-filter: blur(10px); }
  .certificate-widget { width: 65px; }
  .scene-platformlar { padding: 17px 0; }
  .section-heading { text-align: left; }
  .section-heading h2 .text-line:first-child { font-size: .88em; }
  .service-grid { grid-template-columns: 1fr; gap: 14px; }
  .service-card { height: 146px !important; }
  .service-card .psd-text { font-size: 19px; max-width: 215px; }
  .scene-hakkimizda h2 .text-line:first-child { font-size: .82em; }
  .scene-hakkimizda .text-118 { font-size: 15px; }
  .ai-grid { grid-template-columns: 1fr; gap: 24px; max-width: 460px; }
  .ai-card { padding: 80px 30px 34px; min-height: 410px; }
  .ai-card h3.psd-text { max-width: 290px !important; font-size: 31px; margin-bottom: 25px; }
  .ai-card > p.psd-text { font-size: 15px; }
  .ai-card .ai-brand { margin-top: 0; }
  .case-layout { grid-template-columns: 1fr; }
  .case-process { padding: 29px 24px; }
  .case-tabs { gap: 8px; }
  .case-tabs .control { padding: 12px 10px; }
  .case-visual { min-height: 330px; }
  .case-summary { left: 16px; right: 16px; bottom: 20px; padding: 22px 16px; gap: 12px; }
  .case-summary .asset-clock-icon { width: 43px !important; }
  .case-summary .psd-text { font-size: 12px; }
  .scene-kesif { padding: 0; }
  .discovery-intro { padding-top: 56px; padding-bottom: 66px; background-size: auto 1500px; background-position: 38% top; }
  .story-layout { grid-template-columns: minmax(0,1fr); gap: 24px; padding-top: 28px; }
  .story-copy { padding: 26px; }
  .story-copy .text-360 { font-size: 28px; }
  .story-layout .asset-phone-case { width: 300px !important; max-width: 100%; margin: -12px auto -24px; object-fit: cover; }
  .story-controls { margin-top: -10px; }
  .scene-google-workspace { grid-template-columns: 1fr; grid-template-areas: 'copy' 'orbit' 'benefits' 'cta'; gap: 32px; }
  .workspace-orbit { width: 100%; max-width: 340px; margin: 0 auto 12px; }
  .workspace-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 18px; }
  .workspace-benefit .art { width: 65px !important; }
  .workspace-benefit h3.psd-text { font-size: 16px; }
  .workspace-benefit p.psd-text { font-size: 13px; }
  .scene .workspace-cta { width: 100% !important; padding: 16px 18px; gap: 12px; }
  .workspace-cta .psd-text { font-size: 13px !important; text-align: left; }
  .scene-iletisim { grid-template-columns: 1fr; gap: 36px; padding-bottom: 112px; }
  .footer-contact { padding-bottom: 8px; }
  .footer-contact .text-385 { max-width: 270px !important; }
  .footer-nav-grid { gap: 26px 18px; }
  .footer-nav-group .footer-sol-title { font-size: 11px; }
  .footer-nav-group h3.psd-text { font-size: 11px; }
  .footer-nav-group p.psd-text { font-size: 12px; }
  .footer-social { gap: 22px; }
  .partner-logos { width: 100%; margin-left: 0; }
  .footer-social .text-430 { line-height: 2.5; }
  .footer-newsletter { text-align: left; }
  .footer-newsletter h2.psd-text { font-size: 26px; text-wrap: initial; }
  .newsletter { flex-wrap: wrap; }
  .newsletter-status { margin: 10px 0 0; text-align: left; }
  .subscribe-input { flex-basis: 100%; }
  .newsletter .control { width: 100% !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .motion-ready [data-reveal]:not(.is-visible) { opacity: 1; translate: none; }
  .hero-network { display: none; }
  .network-ready .asset-hero-background { opacity: 1; }
  .network-ready .scene-ana-sayfa .asset-hero-background { opacity: .6; }
}
@media print {
  .floating-badges, .menu-toggle, .hero-network { display: none; }
  [data-reveal] { opacity: 1 !important; translate: none !important; }
}


/* =========================================================
   HERO NETWORK - NEW
========================================================= */

.scene-ana-sayfa {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #fafafa 0%, #f1f1f1 100%);
}

.scene-ana-sayfa .asset-hero-background {
  display: none !important;
}

.scene-ana-sayfa .hero-network {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  pointer-events: none;
  z-index: 0;
  opacity: 1 !important;
}

.scene-ana-sayfa .site-header,
.scene-ana-sayfa .hero-copy,
.scene-ana-sayfa .hero-dot {
  position: relative;
  z-index: 2;
}

/* soldaki yazının okunabilirliği için hafif beyaz fade */
.hero-copy::before {
  content: '';
  position: absolute;
  inset: -20px -20px -20px -20px;
  background: linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.72) 58%, rgba(255,255,255,0) 100%);
  z-index: -1;
  pointer-events: none;
}

/* eski network-ready mantığını boşa çıkar */
.network-ready .asset-hero-background,
.network-ready .scene-ana-sayfa .asset-hero-background {
  opacity: 0 !important;
}

/* mobile'da da canvas açık kalsın */
@media (max-width: 1100px) {
  .scene-ana-sayfa .hero-network {
    top: 0 !important;
    height: 100% !important;
    width: 100% !important;
    opacity: .92 !important;
    display: block !important;
  }
}

@media (max-width: 767px) {
  .scene-ana-sayfa .hero-network {
    opacity: .82 !important;
    display: block !important;
  }
}

/* responsive.css içinde hero-network display:none geçiyorsa bunu ezsin */
.scene-ana-sayfa .hero-network {
  display: block !important;
}


/* =========================================================
   AI PLATFORM MARQUEE
========================================================= */

.scene-platformlar {
    position: relative;
    width: 100%;
    height: 110px !important;
    min-height: 110px;
    overflow: hidden;
    background: #fff;

    display: flex;
    align-items: center;
}


/* Kayma dış alanı */
.platform-marquee {
    position: relative;
    width: 100%;
    overflow: hidden;
}


/* sağ-sol hafif kaybolma */
.platform-marquee::before,
.platform-marquee::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 110px;
    z-index: 5;
    pointer-events: none;
}

.platform-marquee::before {
    left: 0;
    background: linear-gradient(
        90deg,
        #fff 0%,
        rgba(255,255,255,.8) 40%,
        rgba(255,255,255,0) 100%
    );
}

.platform-marquee::after {
    right: 0;
    background: linear-gradient(
        270deg,
        #fff 0%,
        rgba(255,255,255,.8) 40%,
        rgba(255,255,255,0) 100%
    );
}


/* iki set yan yana */
.platform-track {
    display: flex;
    width: max-content;

    animation: platformScroll 28s linear infinite;

    will-change: transform;
}


/* Her logo grubu */
.platform-set {
    display: flex;
    align-items: center;

    gap: 70px;

    padding-right: 70px;

    flex-shrink: 0;
}


/* logo alanı */
.platform-logo {
    width: 150px;
    height: 75px;

    flex: 0 0 150px;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* logo */
.platform-logo img {
    display: block;

    max-width: 100%;
    max-height: 100%;

    width: auto;
    height: auto;

    object-fit: contain;

    transition:
        transform .35s ease,
        opacity .35s ease;

    opacity: .72;
}


/* hover */
.platform-logo:hover img {
    opacity: 1;

    transform: scale(1.08);
}


/* sonsuz kayma */
@keyframes platformScroll {

    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }

}


/* mouse gelince istersen yavaşlasın */
.platform-marquee:hover .platform-track {
    animation-play-state: paused;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .scene-platformlar {
        height: 100px !important;
        min-height: 100px;
        padding: 0 !important;
    }

    .platform-set {
        gap: 45px;
        padding-right: 45px;
    }

    .platform-logo {
        width: 135px;
        flex-basis: 135px;
        height: 70px;
    }

    .platform-logo img {
        max-height: 100%;
    }

    .platform-track {
        animation-duration: 24s;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .scene-platformlar {
        height: 90px !important;
        min-height: 90px;

        padding: 0 !important;

        overflow: hidden;
    }

    .platform-marquee::before,
    .platform-marquee::after {
        width: 45px;
    }

    .platform-set {
        gap: 30px;

        padding-right: 30px;
    }

    .platform-logo {
        width: 115px;

        flex: 0 0 115px;

        height: 65px;
    }

    .platform-logo img {
        max-height: 100% ;
    }

    .platform-track {
        animation-duration: 18s;
    }

}

/* =========================================
   PLATFORM LOGO AYARI
========================================= */

.scene-platformlar {
    height: 130px !important;
    min-height: 130px !important;
}

.platform-set {
    gap: 85px !important;
    padding-right: 85px !important;
}

.platform-logo {
    width: 190px !important;
    min-width: 190px !important;
    flex: 0 0 190px !important;
    height: 95px !important;
}

.platform-logo img {
    max-width: 100%  !important;
    max-height: 100%  !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    opacity: .85 !important;
}


/* Daha yavaş sonsuz akış */
.platform-track {
    display: flex !important;
    width: max-content !important;

    animation-name: platformInfiniteScroll !important;
    animation-duration: 55s !important;
    animation-timing-function: linear !important;
    animation-iteration-count: infinite !important;

    will-change: transform;
}


/* İKİ AYNI SET OLDUĞU İÇİN TAM YARISI KADAR KAYDIR */
@keyframes platformInfiniteScroll {

    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }

}


/* Mouse gelince durmasın */
.platform-marquee:hover .platform-track {
    animation-play-state: running !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .scene-platformlar {
        height: 120px !important;
        min-height: 120px !important;
    }

    .platform-set {
        gap: 60px !important;
        padding-right: 60px !important;
    }

    .platform-logo {
        width: 165px !important;
        min-width: 165px !important;
        flex: 0 0 165px !important;
        height: 90px !important;
    }

    .platform-logo img {
        max-width: 100%  !important;
        max-height: 100%  !important;
    }

    .platform-track {
        animation-duration: 48s !important;
    }

}


/* =========================================
   MOBİL
========================================= */

@media (max-width: 767px) {

    .scene-platformlar {
        height: 105px !important;
        min-height: 105px !important;
    }

    .platform-set {
        gap: 38px !important;
        padding-right: 38px !important;
    }

    .platform-logo {
        width: 145px !important;
        min-width: 145px !important;
        flex: 0 0 145px !important;
        height: 80px !important;
    }

    .platform-logo img {
        max-width: 100% !important;
        max-height: 100%  !important;
    }

    .platform-track {
        animation-duration: 42s !important;
    }

}


/* =========================================
   HERO MADDELERİ GERİ GETİR
========================================= */

.scene-ana-sayfa .hero-dot {
    display: block !important;
    position: absolute !important;
    left: 239px !important;

    width: 12px !important;
    height: 12px !important;

    border-radius: 50% !important;
    background: #d50037 !important;

    z-index: 5 !important;

    opacity: 1 !important;
}

/* MOBİL */
@media (max-width: 767px) {

    .scene-ana-sayfa .hero-dot {
        display: block !important;

        left: 24px !important;

        width: 9px !important;
        height: 9px !important;
    }

}

@media (max-width: 767px) {

    .scene-ana-sayfa .hero-dot:nth-of-type(1) {
        top: 485px !important;
    }

    .scene-ana-sayfa .hero-dot:nth-of-type(2) {
        top: 513px !important;
    }

    .scene-ana-sayfa .hero-dot:nth-of-type(3) {
        top: 541px !important;
    }

    .scene-ana-sayfa .hero-dot:nth-of-type(4) {
        top: 569px !important;
    }

}


/* =========================================
   HERO MOBILE FIX
========================================= */

@media (max-width: 767px) {

    .scene-ana-sayfa {
        padding: 0 22px 42px !important;
        min-height: auto !important;
        overflow: hidden !important;
    }

    .scene-ana-sayfa .hero-network {
        opacity: .55 !important;
    }

    .scene-ana-sayfa .asset-hero-background {
        display: none !important;
    }

    .hero-copy {
        padding-top: 22px !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .hero-copy::before {
        inset: -10px -8px -12px -8px !important;
        background: linear-gradient(
            90deg,
            rgba(255,255,255,.96) 0%,
            rgba(255,255,255,.88) 58%,
            rgba(255,255,255,.18) 100%
        ) !important;
    }

    /* Başlık */
    .hero-copy .text-100 {
        width: 100% !important;
        height: auto !important;
        max-width: 320px !important;
        line-height: .95 !important;
        margin-bottom: 18px !important;
    }

    .hero-copy .text-100 .text-line {
        display: block !important;
    }

    .hero-copy .text-100 .text-run {
        font-size: 31px !important;
        line-height: .95 !important;
        letter-spacing: -.6px !important;
    }

    /* Açıklama */
    .hero-copy .text-98 {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        margin-top: 10px !important;
    }

    .hero-copy .text-98 .text-run {
        font-size: 15px !important;
        line-height: 1.55 !important;
    }

    .hero-copy .text-98 .text-line {
        display: block !important;
        margin-bottom: 2px !important;
    }

    /* ESKİ absolute kırmızı noktaları mobilde kapat */
    .scene-ana-sayfa .hero-dot {
        display: none !important;
    }

    /* Madde alanı */
    .hero-copy .text-151 {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        margin-top: 18px !important;
    }

    /* Her satırı normal liste gibi yap */
    .hero-copy .text-151 .text-line {
        display: block !important;
        position: relative !important;
        padding-left: 18px !important;
        margin-bottom: 10px !important;
    }

    .hero-copy .text-151 .text-line::before {
        content: '' !important;
        position: absolute !important;
        left: 0 !important;
        top: .62em !important;
        width: 8px !important;
        height: 8px !important;
        border-radius: 50% !important;
        background: #d50037 !important;
        transform: translateY(-50%) !important;
    }

    .hero-copy .text-151 .text-run {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    /* Buton alanı */
    .hero-actions {
        margin-top: 18px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }

    .hero-actions > * {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        margin: 0 !important;
    }

    /* Ana CTA */
    .hero-actions > a.control {
        width: 255px !important;
        max-width: 100% !important;
        height: 48px !important;
        background-size: 100% 100% !important;
    }

    .hero-actions > a.control .text-140 {
        width: auto !important;
        height: auto !important;
    }

    .hero-actions > a.control .text-140 .text-run {
        font-size: 14px !important;
    }

    .hero-actions > a.control .asset-arrow-white {
        left: auto !important;
        right: 18px !important;
        top: 20px !important;
    }

    /* Narly butonu */
    .hero-actions > button.control {
        width: 130px !important;
        height: 46px !important;
        background-size: 100% 100% !important;
    }

    .hero-actions > button.control .asset-narly-wordmark {
        width: 82px !important;
        height: auto !important;
        left: 16px !important;
        top: 15px !important;
    }

}


/* =========================================================
   İLETİŞİM SAYFASI
======================================================== */

@media (max-width: 1100px) {
  .page-contact .page-shell { height: auto; }
  .page-contact .design { height: auto; }
  .scene-contact-hero { height: auto !important; padding: 0 var(--gutter) 58px; }
  .contact-hero-copy { position: static; width: auto; max-width: 700px; margin-top: 42px; }
  .contact-title { font-size: clamp(38px, 7vw, 58px); letter-spacing: -1.2px; }
  .contact-lead { margin-top: 22px; font-size: 17px; }

  .scene-contact-main { display: block; height: auto !important; padding: 64px var(--gutter) 76px; }
  .contact-container { display: block; width: auto; }
  .contact-info { margin-bottom: 42px; }
  .contact-info-title { font-size: 32px; }
  .contact-info-desc { margin-bottom: 30px; }
  .contact-list { gap: 14px; }
  .contact-list li { padding: 18px; }
  .contact-form-card { padding: 28px; border-radius: 18px; }

  .scene-contact-map { display: block; height: auto !important; padding: 60px var(--gutter) 72px; }
  .contact-map-wrap { width: auto; }
  .contact-map-head { align-items: flex-start; }
  .contact-map-title { font-size: 30px; }
  .contact-map-frame { height: 360px; border-radius: 18px; }
}

@media (max-width: 767px) {
  .scene-contact-hero { padding-bottom: 46px; }
  .contact-hero-copy { margin-top: 34px; }
  .contact-title { font-size: clamp(32px, 9vw, 44px); letter-spacing: -1px; }
  .contact-lead { font-size: 15px; }
  .scene-contact-main { padding: 52px var(--gutter) 62px; }
  .contact-info-title { font-size: 28px; }
  .contact-list .ci-icon { flex-basis: 42px; width: 42px; height: 42px; }
  .contact-form-card { padding: 22px; }
  .contact-form { grid-template-columns: 1fr; gap: 16px; }
  .contact-field-full, .contact-consent, .contact-submit, .contact-form-status { grid-column: auto; }

  .scene-contact-map { padding: 50px var(--gutter) 58px; }
  .contact-map-head { flex-direction: column; align-items: flex-start; gap: 16px; }
  .contact-map-title { font-size: 26px; }
  .contact-map-frame { height: 300px; }
  .contact-map-card { left: 14px; right: 14px; bottom: 14px; max-width: none; padding: 16px; gap: 13px; }
  .contact-map-card .ci-icon { flex-basis: 40px; width: 40px; height: 40px; }
}


/* =========================================================
   HAKKIMIZDA SAYFASI
======================================================== */

@media (max-width: 1100px) {
  .page-about .page-shell { height: auto; }
  .page-about .design { height: auto; }

  .scene-about-hero { height: auto !important; padding: 0 var(--gutter) 58px; }
  .about-hero-copy { position: static; width: auto; max-width: 720px; margin-top: 42px; }
  .about-title { font-size: clamp(36px, 6.6vw, 56px); letter-spacing: -1.4px; }
  .about-lead { margin-top: 22px; font-size: 17px; }

  .scene-about-stats { display: block; height: auto !important; padding: 56px var(--gutter) 20px; }
  .about-stats { grid-template-columns: repeat(2, 1fr); gap: 16px; width: auto; }
  .about-stat b { font-size: 38px; }

  .scene-about-story { display: block; height: auto !important; padding: 64px var(--gutter) 80px; }
  .about-story { grid-template-columns: 1fr; gap: 52px; width: auto; }
  .about-story-title { font-size: 34px; }
  .about-story-media img { height: 400px; }
  .about-story-badge { left: auto; right: 20px; bottom: -24px; }

  .scene-about-values { display: block; height: auto !important; padding: 64px var(--gutter) 72px; }
  .about-values-wrap { width: auto; }
  .about-section-head { margin-bottom: 38px; }
  .about-section-title { font-size: 34px; }
  .about-values { grid-template-columns: repeat(2, 1fr); gap: 18px; }

  .scene-about-cta { display: block; height: auto !important; padding: 60px var(--gutter) 68px; }
  .about-cta { flex-direction: column; align-items: flex-start; width: auto; padding: 48px; gap: 30px; }
  .about-cta h2 { font-size: 34px; }
}

@media (max-width: 767px) {
  .scene-about-hero { padding-bottom: 46px; }
  .about-hero-copy { margin-top: 34px; }
  .about-title { font-size: clamp(30px, 8.6vw, 42px); letter-spacing: -1px; }
  .about-lead { font-size: 15px; }

  .scene-about-stats { padding-top: 48px; }
  .about-stat { padding: 24px 22px; }
  .about-stat b { font-size: 34px; }
  .about-stat span { font-size: 14px; }

  .scene-about-story { padding: 54px var(--gutter) 68px; }
  .about-story { gap: 40px; }
  .about-story-title { font-size: 28px; }
  .about-story-copy p { font-size: 15px; }
  .about-story-media img { height: 280px; }
  .about-story-badge { padding: 18px 22px; }
  .about-story-badge b { font-size: 32px; }

  .scene-about-values { padding: 54px var(--gutter) 60px; }
  .about-values { grid-template-columns: 1fr; gap: 16px; }
  .about-value { padding: 28px 24px; }

  .about-cta { padding: 34px 28px; border-radius: 22px; }
  .about-cta h2 { font-size: 28px; }
  .about-cta-btn { width: 100%; justify-content: center; }
}


/* =========================================================
   KURUMSAL MEGA MENÜ
======================================================== */
.nav-mega { position: relative; display: flex; align-items: center; }
.nav-mega::after { content: ''; position: absolute; left: -18px; right: -18px; top: 100%; height: 26px; }
.nav-mega-trigger { display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; transition: color .2s; }
.nav-mega-trigger:hover, .nav-mega.is-open .nav-mega-trigger { color: var(--brand); }
.mega-caret { width: 9px; height: 6px; flex: 0 0 auto; transition: transform .3s ease; }
.nav-mega.is-open .mega-caret { transform: rotate(180deg); }

.mega-menu {
  position: absolute;
  left: 50%;
  top: calc(100% + 22px);
  z-index: 60;
  width: 840px;
  padding: 0;
  border: 1px solid rgba(40,40,42,.08);
  border-radius: 30px;
  background: #fafbfc;
  box-shadow: 0 54px 104px -46px rgba(24,24,28,.5), 0 18px 44px -26px rgba(24,24,28,.24);
  overflow: hidden;
  white-space: normal;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 18px) scale(.97);
  transform-origin: top center;
  transition: opacity .26s ease, transform .46s cubic-bezier(.22,1,.36,1), visibility .26s ease;
}
.mega-menu::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--brand) 0%, #ff5c85 42%, rgba(213,0,55,0) 100%);
  z-index: 4;
}
.nav-mega.is-open .mega-menu,
.nav-mega:focus-within .mega-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0) scale(1); }
@media (hover: hover) and (pointer: fine) {
  .nav-mega:hover .mega-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0) scale(1); }
  .nav-mega:hover .mega-caret { transform: rotate(180deg); }
  .nav-mega:hover .mega-feature { opacity: 1; transform: none; }
  .nav-mega:hover .mega-links li { opacity: 1; transform: none; }
}

.mega-inner { position: relative; display: grid; grid-template-columns: 300px minmax(0,1fr); }

.mega-feature {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 36px 30px 32px;
  background: linear-gradient(180deg, #ffffff 0%, #fdf4f1 100%);
  color: #17171b;
  box-shadow: inset 0 0 0 1px rgba(213,0,55,.08);
  opacity: 0;
  transform: translateX(-14px);
  transition: opacity .45s ease, transform .5s cubic-bezier(.22,1,.36,1);
}
.mega-feature::before { content: ''; position: absolute; left: -46px; top: -46px; width: 200px; height: 200px; border-radius: 50%; border: 1px solid rgba(213,0,55,.12); pointer-events: none; }
.mega-feature::after { content: 'N'; position: absolute; right: -18px; bottom: -54px; font: 900 210px/1 Satoshi, Inter, sans-serif; letter-spacing: -12px; color: rgba(213,0,55,.05); pointer-events: none; }
.mega-feature-eyebrow { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 9px; margin: 0; font: 700 10px/1 Inter, sans-serif; letter-spacing: .24em; text-transform: uppercase; color: var(--brand); }
.mega-feature-eyebrow::before { content: ''; width: 22px; height: 2px; background: var(--brand); }
.mega-feature h3 { position: relative; z-index: 1; margin: 16px 0 12px; font: 800 18px/1.15 Satoshi, Inter, sans-serif; letter-spacing: -.8px; color: #17171b; }
.mega-feature p { position: relative; z-index: 1; margin: 0 0 26px; max-width: 212px; font: 400 12.5px/1.65 Inter, sans-serif; color: rgba(20,20,26,.62); }
.mega-feature-cta { position: relative; z-index: 1; margin-top: auto; display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; padding: 12px 18px; border-radius: 999px; background: #fff; color: var(--brand); font: 700 12px/1 Inter, sans-serif; text-decoration: none; box-shadow: inset 0 0 0 1px rgba(213,0,55,.2), 0 12px 26px -16px rgba(24,24,28,.4); transition: gap .25s ease, transform .25s ease, box-shadow .25s ease; }
.mega-feature-cta svg { width: 18px; height: auto; }
.mega-feature-cta:hover { gap: 15px; transform: translateY(-2px); box-shadow: inset 0 0 0 1px rgba(213,0,55,.32), 0 18px 32px -18px rgba(24,24,28,.45); }

.mega-links { position: relative; list-style: none; margin: 0; padding: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 7px; align-content: center; }
.mega-links::before { content: ''; position: absolute; right: -70px; top: -70px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(213,0,55,.08), rgba(213,0,55,0) 70%); pointer-events: none; }
.mega-links li { position: relative; opacity: 0; transform: translateY(12px); transition: opacity .4s ease, transform .45s cubic-bezier(.22,1,.36,1); }
.mega-links a { position: relative; display: flex; align-items: center; gap: 12px; padding: 13px 15px; border-radius: 14px; color: #2c2c30; font: 500 13px/1.25 Inter, sans-serif; text-decoration: none; background: none; transition: color .25s ease; }
.mega-num { flex: 0 0 auto; font: 800 11px/1 Satoshi, Inter, sans-serif; color: #c2c2c9; transition: color .25s ease; }
.mega-links a:hover { color: var(--brand); }
.mega-links a:hover .mega-num { color: var(--brand); }
.mega-arw { width: 16px; height: auto; margin-left: auto; color: var(--brand); opacity: 0; translate: -6px 0; transition: opacity .25s ease, translate .25s ease; }
.mega-links a:hover .mega-arw { opacity: 1; translate: 0 0; }

.nav-mega.is-open .mega-feature,
.nav-mega:focus-within .mega-feature { opacity: 1; transform: none; }
.nav-mega.is-open .mega-links li,
.nav-mega:focus-within .mega-links li { opacity: 1; transform: none; }
.mega-links li:nth-child(1) { transition-delay: .05s; }
.mega-links li:nth-child(2) { transition-delay: .09s; }
.mega-links li:nth-child(3) { transition-delay: .13s; }
.mega-links li:nth-child(4) { transition-delay: .17s; }
.mega-links li:nth-child(5) { transition-delay: .21s; }
.mega-links li:nth-child(6) { transition-delay: .25s; }
.mega-links li:nth-child(7) { transition-delay: .29s; }
.mega-links li:nth-child(8) { transition-delay: .33s; }
.mega-links li:nth-child(9) { transition-delay: .37s; }

/* homepage: header üstte kalsın ki panel hero metninin önünde görünsün */
.scene-ana-sayfa .site-header { z-index: 120; }

@media (max-width: 1100px) {
  .site-nav { max-height: calc(100svh - 96px); overflow-y: auto; }
  .nav-mega { display: block; position: static; border-top: 1px solid #f0f0f0; }
  .nav-mega::after { display: none; }
  .nav-mega-trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 17px 0; font: 400 16px/20px Inter, sans-serif; }
  .mega-caret { width: 11px; height: 7px; }
  .mega-menu { position: static; display: none; width: auto; margin: 0; padding: 0 0 10px 2px; border: 0; border-radius: 0; background: none; box-shadow: none; opacity: 1; visibility: visible; pointer-events: auto; transform: none; text-align: left; }
  .mega-menu::before, .mega-menu::after { display: none; }
  .nav-mega.is-open .mega-menu { display: block; }
  .nav-mega.is-open .mega-menu,
  .nav-mega:focus-within .mega-menu { transform: none; }
  .mega-inner { display: block; }
  .mega-feature { display: none; }
  .mega-links { display: block; padding: 4px 0 10px; }
  .mega-links::before { display: none; }
  .mega-links li { opacity: 1; transform: none; }
  .mega-links li + li { border-top: 1px solid #f4f4f5; }
  .mega-links a { padding: 13px 0; font-size: 15px; border-radius: 0; background: none; box-shadow: none; color: #343436; }
  .mega-num { color: #b4b4bb; }
  .mega-links a:hover { background: none; color: var(--brand); transform: none; box-shadow: none; }
  .mega-links a:hover .mega-num { color: var(--brand); }
  .mega-arw { display: none; }
  .nav-mega + a { border-top: 1px solid #f0f0f0; }
}


/* =========================================================
   NARLY SOHBET PENCERESİ
======================================================== */
.narly-chat {
  --chat-gutter: max(18px, calc((100vw - 1920px)/2 + 3.1vw));
  position: fixed;
  right: var(--chat-gutter);
  bottom: max(24px, calc(100svh - 42.55vw));
  z-index: 25;
  width: 410px;
  height: 520px;
  max-height: calc(100svh - 32px);
  display: flex;
  flex-direction: column;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 30px 70px -18px rgba(15,15,20,.42);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px) scale(.97);
  transform-origin: bottom right;
  transition: opacity .28s ease, transform .38s cubic-bezier(.22,1,.36,1), visibility .28s ease;
  pointer-events: none;
}
.chat-open .narly-chat { opacity: 1; visibility: visible; transform: translateY(0) scale(1); pointer-events: auto; }
.chat-open .floating-badges { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .25s; }

.narly-chat-head { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: linear-gradient(150deg, #e00040, #a80030); color: #fff; }
.narly-chat-avatar { width: 40px; height: 43px; padding: 5px; box-sizing: border-box; object-fit: contain; border-radius: 50%; background: #fff; }
.narly-chat-meta { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.narly-chat-meta strong { font: 700 15px/1.2 Satoshi, Inter, sans-serif; }
.narly-chat-meta span { font: 400 11px/1.2 Inter, sans-serif; color: rgba(255,255,255,.82); }
.narly-chat-close { margin-left: auto; flex: 0 0 auto; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; cursor: pointer; transition: background .2s; }
.narly-chat-close:hover { background: rgba(255,255,255,.24); }
.narly-chat-close svg { width: 13px; height: 13px; }

.narly-chat-body { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 10px; padding: 16px; overflow-y: auto; background: #fafafb; }
.chat-msg { max-width: 86%; padding: 10px 14px; font: 400 13.5px/1.55 Inter, sans-serif; border-radius: 16px; animation: chat-in .3s ease both; }
.chat-msg-bot { align-self: flex-start; background: #fff; color: #343436; border: 1px solid #eee; border-bottom-left-radius: 5px; box-shadow: 0 4px 12px rgba(15,15,20,.05); }
.chat-msg-user { align-self: flex-end; background: var(--brand); color: #fff; border-bottom-right-radius: 5px; }
@keyframes chat-in { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: none; } }
.chat-msg-typing { display: flex; align-items: center; gap: 5px; padding: 14px 16px; }
.chat-msg-typing span { width: 7px; height: 7px; border-radius: 50%; background: #c6c6cc; animation: chat-typing 1s ease-in-out infinite; }
.chat-msg-typing span:nth-child(2) { animation-delay: .15s; }
.chat-msg-typing span:nth-child(3) { animation-delay: .3s; }
.chat-msg-bot a { color: var(--brand); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
@keyframes chat-typing { 0%, 60%, 100% { transform: none; opacity: .5; } 30% { transform: translateY(-3px); opacity: 1; } }

.narly-chat-form { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-top: 1px solid #eee; background: #fff; }
.narly-chat-form input { flex: 1; min-width: 0; padding: 10px 16px; border: 1px solid #e5e5e8; border-radius: 22px; background: #fafafb; font: 400 13.5px/1.4 Inter, sans-serif; color: #343436; outline: none; transition: border-color .2s, box-shadow .2s; }
.narly-chat-form input:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(213,0,55,.12); }
.narly-chat-form button { flex: 0 0 auto; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--brand); color: #fff; display: grid; place-items: center; cursor: pointer; transition: transform .2s, filter .2s; }
.narly-chat-form button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.narly-chat-form button svg { width: 17px; height: 17px; margin-left: 2px; }
.narly-chat-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

@media (max-width: 1100px) {
  .narly-chat { --chat-gutter: 12px; right: var(--chat-gutter); bottom: calc(16px + env(safe-area-inset-bottom,0px)); width: calc(100vw - 24px); height: min(560px, calc(100svh - 96px)); }
}


/* =========================================================
   DEGERLERIMIZ SAYFASI
======================================================== */

@media (max-width: 1100px) {
  .page-values .page-shell { height: auto; }
  .page-values .design { height: auto; }

  .scene-values-grid { display: block; height: auto !important; padding: 64px var(--gutter) 72px; }
  .values-wrap { width: auto; }
  .values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 40px; }

  .scene-values-work { display: block; height: auto !important; padding: 64px var(--gutter) 72px; }
  .values-work { width: auto; }
  .values-work-grid { gap: 18px; margin-top: 40px; }
  .values-work-grid::before { display: none; }
  .values-work-card { padding: 46px 24px 26px; }

  .scene-values-manifesto { display: block; height: auto !important; padding: 64px var(--gutter); }
  .values-manifesto h2 { font-size: clamp(30px, 5vw, 42px); letter-spacing: -1px; }

  .scene-values-marquee { height: 170px; }
  .mq-item { gap: 12px; padding-right: 30px; }
  .mq-item span { font-size: 34px; }
  .mq-item i { font-size: 22px; }
}

/* =========================================================
   YONETIM EKIBI SAYFASI
======================================================== */

@media (max-width: 1100px) {
  .page-team .page-shell, .page-team .design { height: auto; }

  .scene-team-grid { display: block; height: auto !important; min-height: 0; padding: 64px var(--gutter) 96px; }
  .team-wrap { width: auto; }
  .team-grid { grid-template-columns: 1fr; gap: 18px; margin-top: 40px; }
}

@media (max-width: 767px) {
  .team-card { flex-direction: column; align-items: center; text-align: center; padding: 28px 24px; }
  .team-card-featured { gap: 24px; padding: 36px 24px; }
  .team-avatar { width: 92px; height: 92px; font-size: 30px; }
  .team-card-featured .team-avatar { width: 104px; height: 104px; font-size: 34px; }
  .team-meta { text-align: center; }
}

/* =========================================================
   PARTNERLİKLER SAYFASI
======================================================== */

@media (max-width: 1100px) {
  .page-partner .page-shell, .page-partner .design { height: auto; }

  .scene-partner-stats { display: block; height: auto !important; padding: 56px var(--gutter); }
  .partner-stats { width: auto; grid-template-columns: repeat(2, 1fr); gap: 32px 0; }
  .partner-stat:nth-child(3) { border-left: none; }

  .scene-partner-list { display: block; height: auto !important; padding: 64px var(--gutter) 72px; }
  .partner-list { width: auto; }
  .partner-grid { grid-template-columns: 1fr; gap: 18px; margin-top: 40px; }

  .scene-partner-benefits { display: block; height: auto !important; padding: 64px var(--gutter) 72px; }
  .partner-benefits { width: auto; grid-template-columns: 1fr; gap: 28px; }
  .pb-card { padding: 36px 32px; }

  .scene-partner-cta { display: block; height: auto !important; padding: 64px var(--gutter); }
  .partner-cta { width: auto; }
}

@media (max-width: 767px) {
  .partner-stats { grid-template-columns: 1fr; gap: 30px; text-align: center; }
  .partner-stat + .partner-stat { border-left: none; }
  .partner-stat strong { font-size: 38px; }

  .partner-card { padding: 28px 24px; }
  .pc-lockup { flex-direction: column; align-items: flex-start; }

  .scene-partner-cta { padding: 54px var(--gutter); }
  .partner-cta h2 { font-size: clamp(26px, 7vw, 34px); }
  .pb-card { padding: 32px 24px; }
}

/* =========================================================
   SPONSORLUKLAR SAYFASI
======================================================== */

@media (max-width: 1100px) {
  .page-sponsor .page-shell, .page-sponsor .design { height: auto; }

  .scene-sponsor-areas { display: block; height: auto !important; padding: 64px var(--gutter) 72px; }
  .sponsor-areas { width: auto; }
  .sponsor-areas-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 40px; }

  .scene-sponsor-init { display: block; height: auto !important; padding: 64px var(--gutter) 72px; }
  .sponsor-init { width: auto; grid-template-columns: 1fr; gap: 28px; }

  .scene-sponsor-process { display: block; height: auto !important; padding: 64px var(--gutter) 72px; }
  .sponsor-process { width: auto; }
  .sponsor-process-steps::before { display: none; }
  .sponsor-process-steps { gap: 32px 16px; margin-top: 40px; }
}

@media (max-width: 767px) {
  .sponsor-areas-grid { grid-template-columns: 1fr; gap: 16px; }
  .sponsor-process-steps { grid-template-columns: 1fr; gap: 34px; }
  .spp-num { width: 56px; height: 56px; font-size: 20px; }
}

/* =========================================================
   ÖDÜLLER VE TAKDİRLER SAYFASI
======================================================== */

@media (max-width: 1100px) {
  .page-awards .page-shell, .page-awards .design { height: auto; }

  .scene-aw-awards { display: block; height: auto !important; padding: 64px var(--gutter) 72px; }
  .aw-awards { width: auto; }
  .aw-body { margin-top: 36px; }
  .aw-row { grid-template-columns: 96px 1fr auto; gap: 22px; padding: 16px 6px; }
  .aw-row-year { font-size: 28px; }
  .aw-row-main strong { font-size: 18px; }

  .scene-aw-notes { display: block; height: auto !important; padding: 64px var(--gutter) 72px; }
  .aw-notes { width: auto; max-width: 760px; margin: 0 auto; }
  .aw-quote blockquote { font-size: 24px; }
  .aw-quote-foot { gap: 28px; }
}

@media (max-width: 767px) {
  .aw-row { grid-template-columns: 60px 1fr; gap: 6px 16px; padding: 16px 4px; }
  .aw-row-year { font-size: 22px; }
  .aw-row-cat { grid-column: 2; justify-self: start; }
  .aw-row-main strong { font-size: 17px; }
  .aw-quote-mark { font-size: 84px; }
  .aw-quote blockquote { font-size: 20px; }
  .aw-quote-foot { grid-template-columns: 1fr; gap: 20px; padding-top: 26px; margin-top: 28px; }
}

@media (max-width: 767px) {
  .scene-values-grid { padding: 54px var(--gutter) 60px; }
  .values-grid { grid-template-columns: 1fr; gap: 16px; }
  .values-card { padding: 28px 24px; }
  .values-card h3 { font-size: 19px; }

  .values-work-grid { grid-template-columns: 1fr; gap: 16px; }

  .values-manifesto h2 { font-size: clamp(26px, 7vw, 34px); }
  .values-manifesto p { font-size: 15px; }

  .scene-values-marquee { height: 130px; }
  .values-marquee { gap: 18px; }
  .mq-item { gap: 10px; padding-right: 22px; }
  .mq-item span { font-size: 26px; }
  .mq-item i { font-size: 18px; }
}

/* =========================================================
   404 - SAYFA BULUNAMADI (responsive)
========================================================= */
@media (max-width: 1100px) {
  .page-404 .page-shell, .page-404 .design { height: auto; }

  .scene-notfound { height: auto !important; padding: 0 var(--gutter) 58px; }
  .notfound-copy { position: static; width: auto; max-width: 720px; margin-top: 42px; }
  .notfound-code { font-size: clamp(88px, 18vw, 150px); letter-spacing: -3px; }
  .notfound-title { font-size: clamp(36px, 6.6vw, 56px); letter-spacing: -1.4px; }
  .notfound-lead { margin-top: 22px; font-size: 17px; }
  .notfound-actions { flex-direction: column; align-items: stretch; margin-top: 30px; }
  .notfound-btn { justify-content: center; }
}


/* =========================================================
   SÜRDÜRÜLEBİLİRLİK SAYFASI (responsive)
======================================================== */
@media (max-width: 1100px) {
  .page-sus .page-shell,
  .page-sus .design { height: auto; }

  .scene-sus-row { display: block; height: auto !important; padding: 64px var(--gutter) 72px; }
  .sus-row,
  .sus-row.is-reverse { grid-template-columns: 1fr; gap: 44px; width: auto; }
  .sus-row .sus-media { order: 2; }
  .sus-row .sus-copy { order: 1; max-width: none; }
  .sus-title { font-size: 34px; }
  .sus-media { height: 380px; }
}

@media (max-width: 767px) {
  .scene-sus-row { padding: 54px var(--gutter) 60px; }
  .sus-row { gap: 34px; }
  .sus-title { font-size: 28px; }
  .sus-text { font-size: 15px; }
  .sus-media { height: 280px; }
  .sus-media-num { font-size: 64px; }
  .sus-media-icon { left: 24px; top: 24px; width: 60px; height: 60px; border-radius: 16px; }
  .sus-media-icon svg { width: 30px; height: 30px; }
  .sus-media-badge { left: 24px; bottom: 24px; padding: 14px 18px; }
  .sus-media-badge b { font-size: 24px; }
}


/* =========================================================
   YATIRIMCI İLİŞKİLERİ SAYFASI (responsive)
======================================================== */
@media (max-width: 1100px) {
  .page-ir .page-shell,
  .page-ir .design { height: auto; }

  .scene-ir { display: block; height: auto !important; padding: 64px var(--gutter) 72px; }
  .ir-wrap { width: auto; }
  .ir-media { float: none; width: 100%; height: 380px; margin: 0 0 32px; }
  .ir-title { font-size: 34px; }
}

@media (max-width: 767px) {
  .scene-ir { padding: 54px var(--gutter) 60px; }
  .ir-media { height: 260px; margin-bottom: 26px; }
  .ir-title { font-size: 28px; }
  .ir-copy p { font-size: 15px; }
  .ir-eyebrow { padding-left: 40px; }
}


/* =========================================================
   POLİTİKALAR SAYFASI (responsive)
======================================================== */
@media (max-width: 1100px) {
  .page-policy .page-shell,
  .page-policy .design,
  .page-policy-detail .page-shell,
  .page-policy-detail .design { height: auto; }

  .scene-policy-grid { display: block; height: auto !important; padding: 64px var(--gutter) 72px; }
  .policy-wrap { width: auto; }
  .policy-grid { grid-template-columns: repeat(2, 1fr); }
  .policy-title { font-size: 34px; }

  .scene-policy-detail { display: block; height: auto !important; padding: 56px var(--gutter) 76px; }
  .policy-detail-wrap { width: auto; grid-template-columns: 1fr; gap: 44px; }
}

@media (max-width: 767px) {
  .scene-policy-grid { padding: 54px var(--gutter) 60px; }
  .policy-grid { grid-template-columns: 1fr; gap: 16px; }
  .policy-title { font-size: 28px; }
  .policy-card { min-height: 0; }
  .policy-detail-heading { align-items: flex-start; padding: 22px; }
  .policy-detail-heading h2 { font-size: 22px; }
  .policy-detail-contact { align-items: flex-start; flex-direction: column; gap: 10px; padding: 22px; }
  .policy-detail-body table { display: block; overflow-x: auto; }
  .policy-modal { padding: 0; }
  .policy-modal-panel { max-width: none; max-height: 100%; height: 100%; border-radius: 0; }
  .policy-modal-head { padding: 24px 22px 18px; }
  .policy-modal-title { font-size: 22px; }
  .policy-modal-body { padding: 22px 22px 30px; }
}

/* ========================================================
   ÇÖZÜMLER + ÇÖZÜM DETAY SAYFASI (responsive)
======================================================== */
@media (max-width: 1100px) {
  .page-solutions .page-shell,
  .page-solutions .design,
  .page-solution-detail .page-shell,
  .page-solution-detail .design { height: auto; }

  .scene-sol-subs { display: block; height: auto !important; padding: 64px var(--gutter) 70px; }
  .sol-subs-wrap { width: auto; }
  .sol-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .sol-panel-head { margin-bottom: 30px; }
  .sol-panel-title { font-size: 30px; }
  .sol-panel-desc { font-size: 16px; }

  .scene-sol-detail { display: block; height: auto !important; padding: 56px var(--gutter) 76px; }
  .sol-detail-wrap { width: auto; grid-template-columns: 1fr; gap: 44px; }
  .sol-detail-photo { float: none; width: 100%; height: 340px; margin: 0 0 30px; }
  .sol-nav { position: static; }
}

@media (max-width: 767px) {
  .scene-sol-subs { padding: 54px var(--gutter) 60px; }
  .sol-cards { grid-template-columns: 1fr; gap: 16px; }
  .sol-panel-title { font-size: 26px; }

  .scene-sol-detail { padding: 46px var(--gutter) 64px; }
  .sol-detail-photo { height: 240px; border-radius: 16px; }
  .sol-detail-title { font-size: 28px; }
  .sol-detail-main p { font-size: 15.5px; }
  .sol-detail-main .sol-detail-lead { font-size: 17px; }
  .sol-nav { padding: 22px 20px 18px; }
}

/* =========================================================
   ÇÖZÜMLER MEGA MENÜ
========================================================= */
.mega-menu-cozum {
  width: 1440px;
  background: #fafbfc;
  border-color: rgba(40, 40, 42, .08);
  box-shadow: 0 54px 104px -46px rgba(24, 24, 28, .42), 0 18px 44px -26px rgba(24, 24, 28, .22);
}
/* Geniş panel her zaman sayfa (nav) ortasında açılsın */
@media (min-width: 1101px) {
  .nav-mega-cozum { position: static; }
  .mega-menu-cozum { left: 50%; transform: translate(-50%, 18px) scale(.97); }
  .nav-mega.is-open > .mega-menu-cozum,
  .nav-mega:focus-within > .mega-menu-cozum { transform: translate(-50%, 0) scale(1); }
}
/* Blur desteklemeyen tarayıcılar için beyaz yedek */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .mega-menu-cozum { background: #fafbfc; }
}

.mc-inner { position: relative; display: grid; grid-template-columns: 320px minmax(0, 1fr) 384px; }

.mc-col-head { margin: 0 0 16px; padding: 0 14px; font: 700 11px/1 Inter, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: rgba(20,20,26,.4); }
.mc-body .mc-col-head { padding: 0 4px; color: var(--brand); }
.mc-col-cats { display: flex; flex-direction: column; padding: 30px 22px 24px; }
.mc-cats { flex: 1 1 auto; display: flex; flex-direction: column; gap: 4px; list-style: none; margin: 0; padding: 0; }
.mc-cat { display: flex; align-items: flex-start; gap: 14px; width: 100%; padding: 12px 14px; border: 0; border-radius: 14px; background: none; color: #1e1e25; text-align: left; cursor: pointer; transition: color .2s ease, background .2s ease, box-shadow .2s ease; }
.mc-cat-num { flex: 0 0 auto; width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: rgba(213,0,55,.08); color: var(--brand); font: 800 11px/1 Satoshi, Inter, sans-serif; transition: background .2s ease, color .2s ease; }
.mc-cat-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mc-cat-label { font: 700 14px/1.25 Inter, sans-serif; }
.mc-cat-desc { font: 400 11.5px/1.4 Inter, sans-serif; color: rgba(20,20,26,.5); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mc-cat:hover { background: rgba(255,255,255,.5); }
.mc-cat.is-active { color: var(--brand); background: rgba(255,255,255,.72); box-shadow: inset 0 0 0 1px rgba(213,0,55,.12); }
.mc-cat.is-active .mc-cat-num { background: var(--brand); color: #fff; }
.mc-all { display: inline-flex; align-items: center; gap: 9px; align-self: flex-start; margin: 18px 14px 0; padding: 11px 16px; border-radius: 12px; background: rgba(213,0,55,.07); color: var(--brand); font: 700 12px/1 Inter, sans-serif; transition: color .2s ease, background .2s ease; }
.mc-all svg { width: 18px; height: auto; }
.mc-all:hover { background: rgba(213,0,55,.13); }

.mc-body { padding: 30px 34px; border-left: 1px solid rgba(40,40,42,.07); border-right: 1px solid rgba(40,40,42,.07); }
.mc-panel { display: none; }
.mc-panel.is-active { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; align-content: start; }
.mc-item { display: flex; align-items: center; gap: 14px; padding: 10px; border-radius: 16px; background: none; }
.mc-item-media { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 48px; height: 48px; border-radius: 13px; background: #f5f5f5; color: var(--brand); }
.mc-item-media svg { display: block; width: 23px; height: 23px; }
.mc-item-text { display: flex; flex-direction: column; min-width: 0; }
.mc-item-title { font: 700 14px/1.3 Inter, sans-serif; color: #1e1e25; transition: color .22s ease; }
.mc-item:hover .mc-item-title { color: var(--brand); }

.mc-side { padding: 18px; }
.mc-side-card { display: flex; flex-direction: column; height: 100%; padding: 20px; border-radius: 24px; background: linear-gradient(180deg, #ffffff 0%, #fdf3f0 44%, #fdece7 100%); box-shadow: inset 0 0 0 1px rgba(213,0,55,.08); }
.mc-side-media { width: 100%; height: 156px; margin-bottom: 20px; border-radius: 16px; overflow: hidden; background: #f4f4f6; }
.mc-side-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mc-side-eyebrow { margin: 0 0 10px; font: 700 11px/1 Inter, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--brand); }
.mc-side-title { margin: 0 0 12px; font: 800 22px/1.15 Satoshi, Inter, sans-serif; letter-spacing: -.6px; color: #17171b; }
.mc-side-desc { margin: 0 0 16px; font: 400 12.5px/1.55 Inter, sans-serif; color: rgba(20,20,26,.62); }
.mc-side-btn { display: inline-flex; align-items: center; gap: 9px; align-self: flex-start; margin-bottom: 20px; color: var(--brand); font: 800 13px/1 Inter, sans-serif; text-decoration: none; }
.mc-side-btn svg { width: 18px; height: auto; transition: transform .22s ease; }
.mc-side-btn:hover svg { transform: translateX(3px); }
.mc-side-steps { margin: auto 0 0; padding: 18px 0 0; list-style: none; display: flex; flex-direction: column; gap: 12px; border-top: 1px solid rgba(213,0,55,.16); }
.mc-side-steps li { display: flex; align-items: center; gap: 12px; font: 700 12.5px/1.3 Inter, sans-serif; color: #26262c; }
.mc-side-steps span { flex: 0 0 auto; width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #fff; color: var(--brand); font: 800 11px/1 Satoshi, Inter, sans-serif; box-shadow: 0 6px 14px -8px rgba(213,0,55,.5); }

@media (max-width: 1100px) {
  .mega-menu-cozum {
    width: auto;
    background: none;
    border: 0;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  /* Kategori ve alt çözümleri iç içe dizmek için kutuları kaldır. */
  .mc-inner { display: flex; flex-direction: column; }
  .mc-col-cats, .mc-cats, .mc-body { display: contents; }
  .mc-col-head { display: none; }
  .mc-cat-desc { display: none; }

  /* Her kategoriyi kendi paneliyle eşleştir (akordeon sırası). */
  .mc-cats li:nth-child(1) { order: 1; } .mc-body .mc-panel:nth-child(1) { order: 2; }
  .mc-cats li:nth-child(2) { order: 3; } .mc-body .mc-panel:nth-child(2) { order: 4; }
  .mc-cats li:nth-child(3) { order: 5; } .mc-body .mc-panel:nth-child(3) { order: 6; }
  .mc-cats li:nth-child(4) { order: 7; } .mc-body .mc-panel:nth-child(4) { order: 8; }
  .mc-cats li:nth-child(5) { order: 9; } .mc-body .mc-panel:nth-child(5) { order: 10; }
  .mc-cats li:nth-child(6) { order: 11; } .mc-body .mc-panel:nth-child(6) { order: 12; }

  .mc-cat { display: flex; align-items: center; gap: 12px; width: 100%; padding: 15px 0; border: 0; border-bottom: 1px solid #f2f2f3; border-radius: 0; background: none; text-align: left; font: 400 16px/20px Inter, sans-serif; color: #343436; }
  .mc-cat-num { font-size: 12px; color: #b4b4bb; }
  .mc-cat.is-active { color: var(--brand); background: none; }
  .mc-cat.is-active .mc-cat-num { color: var(--brand); }
  .mc-cat::after { content: ''; margin-left: auto; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); opacity: .5; transition: transform .25s ease; }
  .mc-cat.is-active::after { transform: rotate(-135deg); opacity: 1; }

  .mc-panel { display: none; }
  .mc-panel.is-active { display: block; padding: 6px 0 16px; }

  .mc-item { display: flex; align-items: center; gap: 12px; padding: 8px 0 8px 4px; background: none; box-shadow: none; border-radius: 0; transform: none; }
  .mc-item:hover { transform: none; box-shadow: none; }
  .mc-item-media { display: flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 12px; }
  .mc-item-title { font-size: 15px; }
  .mc-item:hover .mc-item-title { color: var(--brand); }

  .mc-all { order: 99; align-self: stretch; display: flex; align-items: center; justify-content: center; gap: 9px; margin: 16px 0 4px; padding: 14px; border-radius: 12px; background: rgba(213,0,55,.07); color: var(--brand); }
  .mc-side { display: none; }
}

/* =========================================================
   VAKA ÇALIŞMALARI + VAKA DETAY (responsive)
========================================================= */
@media (max-width: 1100px) {
  .page-cases .page-shell,
  .page-cases .design,
  .page-case-detail .page-shell,
  .page-case-detail .design { height: auto; }

  .scene-cases { display: block; height: auto !important; padding: 64px var(--gutter) 70px; }
  .cases-wrap { width: auto; }
  .cases-grid { grid-template-columns: 1fr; gap: 22px; }
  .case-card-media { height: 220px; }

  .scene-case-detail { display: block; height: auto !important; padding: 56px var(--gutter) 76px; }
  .case-detail-wrap { width: auto; grid-template-columns: 1fr; gap: 44px; }
  .case-detail-cover { height: 340px; }
  .case-detail-title { font-size: 32px; }
}

@media (max-width: 767px) {
  .scene-cases { padding: 54px var(--gutter) 60px; }
  .cases-title { font-size: 30px; }
  .case-card-media { height: 190px; }
  .case-card-body { padding: 22px 22px 26px; }
  .case-card-title { font-size: 21px; }

  .scene-case-detail { padding: 46px var(--gutter) 64px; }
  .case-detail-cover { height: 240px; border-radius: 16px; }
  .case-detail-title { font-size: 27px; }
  .case-detail-lead { font-size: 17px; }
  .case-detail-block p { font-size: 15.5px; }
  .case-detail-stats { grid-template-columns: 1fr; gap: 12px; }
  .case-detail-stat { padding: 20px 20px; }
  .case-detail-quote { padding: 26px 24px 26px 58px; }
  .case-detail-quote::before { left: 18px; top: 12px; font-size: 56px; }
  .case-detail-quote p { font-size: 16.5px; }
}

/* =========================================================
   FOOTER SOSYAL IKONLAR (responsive)
   Mobilde absolute konum birakilir, flex satirina girer.
========================================================= */
@media (max-width: 1100px) {
  .social-icon { position: static; inset: auto; width: 18px !important; height: 18px !important; }
  .social-icons { align-items: center; }
}

@media (max-width: 767px) {
  .social-icons { gap: 20px; }
}

/* =========================================================
   KEŞİF SİHİRBAZI (responsive)
========================================================= */
@media (max-width: 1100px) {
  .page-discovery .page-shell,
  .page-discovery .design { height: auto; }

  .scene-discovery-hero { height: auto !important; padding: 0 var(--gutter) 54px; }
  .discovery-hero-copy { position: static; width: auto; max-width: 720px; margin-top: 42px; }
  .discovery-title { font-size: clamp(38px, 7vw, 58px); letter-spacing: -1.4px; }
  .discovery-lead { margin-top: 20px; font-size: 17px; max-width: none; }
  .discovery-meta { margin-top: 24px; gap: 10px; }
  .discovery-meta li { padding: 10px 16px; font-size: 12.5px; }

  .scene-discovery-wizard { display: block; height: auto !important; padding: 56px var(--gutter) 72px; }
  .wizard { grid-template-columns: 1fr; width: auto; min-height: 0; border-radius: 22px; }
  .wizard-rail { display: none; }
  .wizard-stage { padding: 28px 24px 26px; }
  .wizard-top { margin-bottom: 22px; }
  .wizard-q { font-size: 23px; letter-spacing: -.5px; }
  .wizard-hint { margin: 10px 0 20px; font-size: 14px; }
  .wizard-options { grid-template-columns: 1fr; gap: 12px; }
  .wizard-option-body { padding: 14px; }
  .wizard-actions { padding-top: 22px; }
  .wizard-result { grid-template-columns: 1fr; }
  .wizard-result-info { padding: 30px 24px; }
  .wizard-result-title { font-size: 26px; letter-spacing: -.6px; }
  .wizard-result-desc { font-size: 15px; }
  .wizard-result-form { padding: 30px 24px; border-left: 0; border-top: 1px solid #ececee; }
}

@media (max-width: 767px) {
  .scene-discovery-hero { padding-bottom: 44px; }
  .discovery-hero-copy { margin-top: 34px; }
  .discovery-title { font-size: clamp(31px, 9vw, 42px); letter-spacing: -1px; }
  .discovery-lead { font-size: 15.5px; }
  .discovery-meta li { padding: 9px 14px; font-size: 12px; }

  .scene-discovery-wizard { padding: 44px var(--gutter) 56px; }
  .wizard-stage { padding: 22px 18px 22px; }
  .wizard-q { font-size: 20px; }
  .wizard-option-icon { flex-basis: 38px; width: 38px; height: 38px; border-radius: 11px; }
  .wizard-option-copy strong { font-size: 13.5px; }
  .wizard-option-copy em { font-size: 12px; }
  .wizard-actions { flex-direction: column-reverse; }
  .wizard-actions .wizard-btn { width: 100%; }
  .wizard-result-info { padding: 26px 18px; }
  .wizard-result-title { font-size: 23px; }
  .wizard-result-form { padding: 26px 18px; }
  .wizard-result-actions { flex-direction: column; }
  .wizard-result-actions .wizard-btn { width: 100%; }
}

/* =========================================================
   BLOG (responsive)
========================================================= */
@media (max-width: 1100px) {
  .page-blog .page-shell,
  .page-blog .design,
  .page-blog-detail .page-shell,
  .page-blog-detail .design { height: auto; }

  .scene-blog-list { display: block; height: auto !important; padding: 64px var(--gutter) 70px; }
  .blog-wrap { width: auto; }
  .blog-grid { grid-template-columns: 1fr; gap: 22px; }
  .blog-card-media { height: 220px; }

  .scene-blog-detail { display: block; height: auto !important; padding: 56px var(--gutter) 76px; }
  .blog-detail-wrap { width: auto; grid-template-columns: 1fr; gap: 44px; }
  .blog-detail-cover { height: 340px; }
}

@media (max-width: 767px) {
  .scene-blog-list { padding: 54px var(--gutter) 60px; }
  .blog-title { font-size: 30px; }
  .blog-card-media { height: 190px; }
  .blog-card-body { padding: 22px 22px 24px; }
  .blog-card-title { font-size: 21px; }
  .blog-card-foot { flex-wrap: wrap; gap: 12px; }

  .scene-blog-detail { padding: 46px var(--gutter) 64px; }
  .blog-detail-cover { height: 250px; border-radius: 16px; }
  .blog-detail-body p { font-size: 16px; }
  .blog-detail-body h2,
  .blog-detail-h2 { margin: 30px 0 14px; font-size: 21px; }
  .blog-detail-body h3 { font-size: 18px; }
  .blog-detail-body ul li,
  .blog-detail-body ol li,
  .blog-detail-list li { font-size: 15.5px; }
  .blog-detail-body blockquote,
  .blog-detail-quote { padding: 24px 22px 24px 56px; }
  .blog-detail-body blockquote::before,
  .blog-detail-quote::before { left: 18px; top: 10px; font-size: 54px; }
  .blog-detail-body blockquote p,
  .blog-detail-quote p { font-size: 16.5px; }
}

/* =========================================================
   ÜRÜNLERİMİZ MEGA MENÜ
======================================================== */
.mega-menu-urun { width: 760px; background: #fafbfc; border-color: rgba(40,40,42,.08); }
.mega-links.is-products { grid-template-columns: 1fr; gap: 6px; }
.mega-links.is-products a { padding: 11px 14px; background: none; box-shadow: none; }
.mega-links.is-products a:hover { background: none; box-shadow: none; color: var(--brand); transform: none; }
.urun-mega-media { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 44px; height: 44px; border-radius: 12px; background: #f5f5f5; color: var(--brand); }
.urun-mega-media svg { display: block; width: 22px; height: 22px; }
.urun-mega-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.urun-mega-text b { font: 800 13.5px/1.2 Satoshi, Inter, sans-serif; color: #2c2c30; transition: color .25s ease; }
.urun-mega-text small { font: 400 11.5px/1.3 Inter, sans-serif; color: #8a8a8d; transition: color .25s ease; }
.mega-links.is-products a:hover .urun-mega-text b { color: var(--brand); }
.mega-links.is-products a:hover .urun-mega-text small { color: rgba(20,20,26,.62); }
.mega-links.is-products a:hover .mega-arw { color: var(--brand); }

@media (max-width: 1100px) {
  .mega-menu-urun { width: auto; }
  .urun-mega-media { width: 40px; height: 40px; border-radius: 11px; }
  .urun-mega-text b { font-size: 15px; color: #343436; }
  .urun-mega-text small { font-size: 12.5px; }
  .mega-links.is-products a { padding: 11px 0; }
  .mega-links.is-products a:hover .urun-mega-text b,
  .mega-links.is-products a:hover .urun-mega-text small { color: var(--brand); }
}

/* =========================================================
   ÜRÜN SAYFASI (responsive)
======================================================== */
@media (max-width: 1100px) {
  .page-urun .page-shell,
  .page-urun .design { height: auto; }

  .scene-urun-hero,
  .scene-urun-tabs,
  .scene-urun-overview,
  .scene-urun-value,
  .scene-urun-modules,
  .scene-urun-steps,
  .scene-urun-stats,
  .scene-urun-integrations,
  .scene-urun-faq,
  .scene-urun-cta { display: block; height: auto !important; padding: 64px var(--gutter); }

  .scene-urun-hero { padding-top: 120px; }

  .urun-section { width: auto; }
  .urun-hero { grid-template-columns: 1fr; gap: 44px; width: auto; }
  .urun-hero-title { font-size: clamp(34px, 7vw, 52px); letter-spacing: -1.4px; }
  .urun-hero-lead { font-size: 17px; }
  .urun-tabs-row { grid-template-columns: 1fr 1fr; }
  .urun-overview,
  .urun-overview.is-integrations { grid-template-columns: 1fr; gap: 34px; width: auto; }
  .urun-values { grid-template-columns: 1fr 1fr; }
  .urun-modules { grid-template-columns: 1fr 1fr; }
  .urun-steps { grid-template-columns: 1fr 1fr; }
  .urun-stats { grid-template-columns: 1fr 1fr; gap: 30px; width: auto; }
  .urun-stat + .urun-stat { border-left: 0; }
  .urun-stat b { font-size: 48px; }
  .urun-int-grid { grid-template-columns: 1fr 1fr; }
  .urun-faq { max-width: none; }
  .urun-cta { flex-direction: column; align-items: flex-start; width: auto; padding: 44px 32px; }
  .urun-cta-title { font-size: 32px; }
}

@media (max-width: 767px) {
  .scene-urun-hero { padding-top: 104px; }
  .urun-hero-actions { flex-wrap: wrap; }
  .urun-tabs-row,
  .urun-values,
  .urun-modules,
  .urun-steps,
  .urun-stats,
  .urun-int-grid { grid-template-columns: 1fr; }
  .urun-mock-chart { display: none; }
  .urun-stat { text-align: left; padding: 0; }
  .urun-stat + .urun-stat { border-top: 1px solid #f0e2e6; padding-top: 22px; }
  .urun-h2 { font-size: 30px; }
  .urun-faq-item summary { padding: 17px 20px; font-size: 15.5px; }
  .urun-faq-item p { padding: 0 20px 20px; }
}

/* =========================================================
   GOOGLE WORKSPACE SAYFASI (responsive)
======================================================== */
@media (max-width: 1100px) {
  .page-gws .page-shell,
  .page-gws .design { height: auto; }

  .scene-gws-hero,
  .scene-gws-trust,
  .scene-gws-feat,
  .scene-gws-apps,
  .scene-gws-plans,
  .scene-gws-migration,
  .scene-gws-stats,
  .scene-gws-faq { display: block; height: auto !important; padding: 64px var(--gutter); }

  .scene-gws-hero { padding-top: 120px; }

  .gws-hero { grid-template-columns: 1fr; gap: 44px; width: auto; }
  .gws-hero-title { font-size: clamp(34px, 7vw, 52px); letter-spacing: -1.4px; }
  .gws-hero-lead { font-size: 17px; }
  .gws-hero-img { width: 360px; }
  .gws-float-a { left: 0; top: 26px; }
  .gws-float-b { right: 0; bottom: 20px; }
  .gws-trust-bar { grid-template-columns: 1fr 1fr; width: auto; }
  .gws-trust-item:nth-child(odd) { border-left: 0; }
  .gws-trust-item:nth-child(n+3) { border-top: 1px solid #f0f0f1; }
  .gws-feat-grid { grid-template-columns: 1fr; width: auto; }
  .gws-apps-row { grid-template-columns: repeat(3, 1fr); width: auto; }
  .gws-price-grid { grid-template-columns: 1fr 1fr; width: auto; }
  .gws-steps { grid-template-columns: 1fr 1fr; width: auto; }
}

@media (max-width: 767px) {
  .scene-gws-hero { padding-top: 104px; }
  .gws-hero-actions { flex-wrap: wrap; }
  .gws-hero-img { width: 280px; }
  .gws-badge { font-size: 11.5px; }
  .gws-steps { grid-template-columns: 1fr; gap: 28px; }
  .gws-trust-bar { grid-template-columns: 1fr; }
  .gws-trust-bar .gws-trust-item { border-left: 0; }
  .gws-trust-bar .gws-trust-item:nth-child(n+2) { border-top: 1px solid #f0f0f1; }
  .gws-feat-card { flex-direction: column; align-items: flex-start; gap: 18px; padding: 26px; }
  .gws-apps-row { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .gws-price-grid { grid-template-columns: 1fr; }
  .gws-logos { flex-wrap: wrap; gap: 20px; }
  .gws-logos img { height: 38px; }
}

@media (max-width: 480px) {
  .gws-float { padding: 9px 12px; }
  .gws-float b { font-size: 16px; }
  .gws-float small { font-size: 10.5px; }
}

@media (max-width: 1100px) {
  .hero-slider { position: static; width: auto; height: auto; }
  .hero-slide { position: static; inset: auto; width: auto; height: auto; display: none; opacity: 1; visibility: visible; pointer-events: auto; }
  .hero-slide.is-active { display: block; }
  .hero-slide:not(.is-active) .hero-media { opacity: 1; transform: none; }
  .hero-media { position: relative; left: auto; top: auto; width: 100%; max-width: 760px; height: auto; aspect-ratio: 16/10; margin: 36px auto 0; border: 0; border-radius: 0; overflow: visible; background: transparent; box-shadow: none; }
  .hero-slider-nav { position: static; left: auto; top: auto; width: auto; max-width: 760px; margin: 20px auto 0; }
  .hero-copy .text-151 .text-line::before { left: 0; top: .62em; width: 8px; height: 8px; transform: translateY(-50%); }
}

@media (max-width: 767px) {
  .hero-media { aspect-ratio: 4/3; margin-top: 26px; border-radius: 0; }
  .hero-slider-nav { gap: 14px; }
  .hero-slide-btn { width: 40px; height: 40px; }
}

/* First-visit cookie consent: fixed outside the scaled design canvas. */
.cookie-consent[hidden], .cookie-settings[hidden] { display: none !important; }
.cookie-consent {
  position: fixed;
  z-index: 100001;
  left: 18px;
  bottom: 22px;
  width: min(430px, calc(100vw - 36px));
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 4px 13px;
  padding: 20px;
  border: 1px solid rgba(40,40,44,.1);
  border-radius: 18px;
  background: #fff;
  color: #343436;
  box-shadow: 0 18px 58px rgba(22,22,26,.22);
  font-family: Inter, sans-serif;
}
.cookie-consent-mark { grid-row: 1 / span 2; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: #fff0f3; color: #d50037; }
.cookie-consent-mark svg { width: 23px; height: 23px; }
.cookie-consent-copy h2 { margin: 1px 0 6px; color: #222226; font: 750 16px/1.3 Satoshi, Inter, sans-serif; }
.cookie-consent-copy p { margin: 0; color: #66666c; font: 400 12.5px/1.6 Inter, sans-serif; }
.cookie-consent-copy a { display: inline-block; margin-top: 8px; color: #b80030; font: 650 12px/1.4 Inter, sans-serif; text-decoration: underline; text-underline-offset: 2px; }
.cookie-consent-actions { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; grid-template-areas: "external external" "reject accept"; gap: 9px; margin-top: 12px; }
.cookie-consent-actions button { min-height: 42px; padding: 9px 12px; border: 1px solid #e3e3e6; border-radius: 10px; background: #fff; color: #3f3f43; cursor: pointer; font: 650 12px/1.3 Inter, sans-serif; transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }
.cookie-consent-reject { grid-area: reject; }
.cookie-consent-external { grid-area: external; }
.cookie-consent-accept { grid-area: accept; }
.cookie-consent-actions button:hover { transform: translateY(-1px); border-color: #c7c7cb; background: #f8f8f9; }
.cookie-consent-actions .cookie-consent-accept { border-color: #d50037; background: #d50037; color: #fff; }
.cookie-consent-actions .cookie-consent-accept:hover { border-color: #b90030; background: #b90030; }
.cookie-settings { position: fixed; z-index: 100001; left: 18px; bottom: 18px; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 13px; border: 1px solid #e3e3e6; border-radius: 999px; background: #fff; color: #343436; box-shadow: 0 7px 22px rgba(22,22,26,.16); cursor: pointer; font: 650 12px/1.2 Inter, sans-serif; }
.cookie-settings:hover { border-color: #d50037; color: #b80030; }
.cookie-settings svg { width: 18px; height: 18px; }
.cookie-embed-placeholder[hidden] { display: none !important; }
.cookie-embed-placeholder { position: absolute; z-index: 2; inset: 0; display: grid; place-items: center; overflow: hidden; padding: 24px; background: #f2f2f4; text-align: center; }
.cookie-embed-placeholder > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.46); }
.cookie-embed-placeholder > div { position: relative; z-index: 1; max-width: 360px; padding: 20px; border: 1px solid rgba(255,255,255,.3); border-radius: 16px; background: rgba(24,24,28,.72); color: #fff; backdrop-filter: blur(8px); }
.cookie-embed-placeholder p { margin: 0 0 13px; font: 500 14px/1.6 Inter, sans-serif; }
.cookie-embed-placeholder button { min-height: 40px; padding: 10px 14px; border: 1px solid #fff; border-radius: 9px; background: #fff; color: #343436; cursor: pointer; font: 650 12px/1.35 Inter, sans-serif; }
.cookie-embed-placeholder button:hover { border-color: #d50037; color: #b80030; }
.contact-map-consent { z-index: 2; background: linear-gradient(135deg,#f8f7f7,#e9e9eb); }
.contact-map-consent > p { max-width: 400px; margin: 0; padding: 20px; border-radius: 14px; background: rgba(255,255,255,.9); color: #55555a; font: 500 14px/1.6 Inter, sans-serif; }
.contact-map-consent > button { border-color: #d50037; background: #d50037; color: #fff; }
.contact-map-consent > button:hover { border-color: #b90030; color: #b90030; background: #fff; }
.contact-map-card { z-index: 3; }

@media (max-width: 1100px) {
  .cookie-consent { left: 12px; bottom: calc(94px + env(safe-area-inset-bottom, 0px)); width: min(430px, calc(100vw - 24px)); }
  .cookie-settings { left: 12px; bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 480px) {
  .cookie-consent { grid-template-columns: 32px minmax(0, 1fr); gap: 3px 10px; padding: 16px; border-radius: 15px; }
  .cookie-consent-mark { width: 32px; height: 32px; border-radius: 10px; }
  .cookie-consent-mark svg { width: 20px; height: 20px; }
  .cookie-consent-copy h2 { font-size: 15px; }
  .cookie-consent-copy p { font-size: 12px; }
  .cookie-consent-actions { grid-template-columns: 1fr; grid-template-areas: "external" "reject" "accept"; gap: 7px; margin-top: 9px; }
  .cookie-consent-actions button { min-height: 39px; }
}

/* Teklif sayfasi, iletisim ic sayfa duzenine uyumlu responsive yerlesim. */
@media (max-width: 1100px) {
  .page-offer .page-shell, .page-offer .design { width: 100%; height: auto; min-height: 0; }
  .page-offer .design { position: static; transform: none; }
  .scene-offer-main { display: block; width: 100%; height: auto !important; padding: 64px var(--gutter) 76px; }
  .offer-contact-container { display: block; width: auto; }
  .offer-info { padding: 0; margin-bottom: 42px; }
  .offer-form-card { padding: 28px; border-radius: 18px; }
}
@media (max-width: 767px) {
  .scene-offer-main { padding: 52px var(--gutter) 62px; }
  .offer-form-card { padding: 22px; }
  .offer-form { grid-template-columns: 1fr; gap: 16px; }
  .offer-form .contact-field-full, .offer-required-note { grid-column: auto; }
  .offer-service-grid { grid-template-columns: 1fr; gap: 11px; }
  .offer-submit-row { flex-direction: column; align-items: stretch; }
  .offer-submit { width: 100%; }
}
@media (max-width: 480px) {
  .offer-form-card { padding: 20px 17px; }
  .offer-form-card .contact-form-title { font-size: 22px; }
  .offer-step-list { gap: 15px; }
}

/* Kariyer sayfasi mobil yerlesimi */
@media (max-width: 1100px) {
  .page-career .page-shell, .page-career .design { width: 100%; height: auto; min-height: 0; }
  .page-career .design { position: static; transform: none; }
  .scene-career-jobs { display: block; width: 100%; height: auto !important; padding: 64px var(--gutter) 72px; }
  .career-jobs-wrap { width: auto; }
  .career-jobs-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .scene-career-apply { display: block; width: 100%; height: auto !important; padding: 64px var(--gutter) 76px; }
  .career-apply-container { display: block; width: auto; }
  .career-apply-info { padding: 0; margin-bottom: 38px; }
  .career-application-card { padding: 28px; border-radius: 18px; }
}
@media (max-width: 767px) {
  .scene-career-jobs { padding: 54px var(--gutter) 62px; }
  .career-section-title { font-size: 32px; }
  .career-section-lead { font-size: 14px; }
  .career-jobs-grid { grid-template-columns: 1fr; gap: 16px; }
  .career-job-card { min-height: 0; padding: 23px; }
  .scene-career-apply { padding: 52px var(--gutter) 62px; }
  .career-application-card { padding: 22px; }
  .career-application-form { grid-template-columns: 1fr; gap: 16px; }
  .career-application-form .contact-field-full, .career-privacy-check, .career-human-check, .career-submit, .career-form-status { grid-column: auto; }
  .career-privacy-note { margin-top: 20px; }
}
@media (max-width: 480px) {
  .career-application-card { padding: 20px 17px; }
  .career-application-card .contact-form-title { font-size: 22px; }
}
