:root {
  --brand-bg: #07111f;
  --brand-panel: #0d1b2d;
  --brand-card: #12243a;
  --brand-card-hover: #172c45;
  --brand-line: rgba(108, 153, 196, .22);
  --brand-line-strong: rgba(67, 160, 232, .5);
  --brand-primary: #43a0e8;
  --brand-primary-soft: #75bdf2;
  --brand-accent: #ef4455;
  --brand-success: #37c899;
  --brand-warning: #f2b84b;
  --brand-text: #edf6ff;
  --brand-muted: #9fb3c8;
  --brand-dim: #7189a2;
  --brand-shadow: 0 18px 45px rgba(0, 0, 0, .24);
  --bg-base: var(--brand-bg) !important;
  --bg-main: var(--brand-bg) !important;
  --bg-dark: var(--brand-bg) !important;
  --bg-panel: var(--brand-panel) !important;
  --bg-card: var(--brand-card) !important;
  --text-main: var(--brand-text) !important;
  --text-muted: var(--brand-muted) !important;
  --text-dim: var(--brand-muted) !important;
  --neon-blue: var(--brand-primary) !important;
  --neon-cyan: var(--brand-primary) !important;
  --accent-blue: var(--brand-primary) !important;
  --accent-red: var(--brand-accent) !important;
}

html { color-scheme: dark; scroll-behavior: smooth; }
body {
  background: radial-gradient(circle at 50% -18%, #163150 0, var(--brand-bg) 40%, #050b14 100%) fixed !important;
  color: var(--brand-text) !important;
  font-family: "Plus Jakarta Sans", Inter, system-ui, sans-serif !important;
  text-rendering: optimizeLegibility;
}

header, nav, .navbar, .topbar {
  border-color: var(--brand-line) !important;
  background-color: rgba(7, 17, 31, .93) !important;
  backdrop-filter: blur(16px);
}
.logo h1 span, .logo span, .text-cyan-400 { color: var(--brand-primary) !important; }
.logo-icon { border-color: var(--brand-primary) !important; box-shadow: 0 0 20px rgba(67,160,232,.16) !important; }

.nav-links a, nav a { color: var(--brand-muted) !important; }
.nav-links a:hover, .nav-links a.current, nav a:hover, nav a[aria-current="page"] { color: var(--brand-text) !important; }
.dropdown-menu {
  background: #0b1828 !important;
  border-color: var(--brand-line) !important;
  box-shadow: var(--brand-shadow) !important;
}
.dropdown-menu a:hover { background: rgba(67,160,232,.09) !important; }
.dropdown-menu a small { color: var(--brand-dim) !important; }

.lang-switch { border-color: var(--brand-line) !important; background: rgba(255,255,255,.025) !important; }
.lang-btn { color: var(--brand-muted) !important; }
.lang-btn.active { background: var(--brand-primary) !important; color: #06111d !important; box-shadow: none !important; }

.card, .glass-card, .module-card, .measure-card, .info-card, .gallery-card, .panel, .sim-window, .rule-box {
  background-color: rgba(13, 27, 45, .88) !important;
  border-color: var(--brand-line) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.16) !important;
}
.card:hover, .module-card:hover, .measure-card:hover, .gallery-card:hover {
  background-color: rgba(18, 36, 58, .96) !important;
  border-color: var(--brand-line-strong) !important;
}

h1, h2, h3, h4 { color: var(--brand-text); letter-spacing: -.015em; }
p, li { line-height: 1.72; }
.subtitle, .description, .sec-header p, .module-info p { color: var(--brand-muted) !important; }
a { text-underline-offset: 3px; }

.btn, button, .cta-button, .primary-btn {
  border-radius: 8px !important;
  border-color: var(--brand-line-strong) !important;
}
.btn-primary, .cta-button, .primary-btn {
  color: #06111d !important;
  background: var(--brand-primary) !important;
  box-shadow: 0 8px 24px rgba(67,160,232,.2) !important;
}
.btn-primary:hover, .cta-button:hover, .primary-btn:hover { background: var(--brand-primary-soft) !important; }

input, textarea, select {
  color: var(--brand-text) !important;
  background: #091625 !important;
  border-color: var(--brand-line) !important;
}
input:focus, textarea:focus, select:focus { border-color: var(--brand-primary) !important; outline: 2px solid rgba(67,160,232,.18); }

footer { color: var(--brand-muted) !important; border-color: var(--brand-line) !important; background: #050c16 !important; }
footer a { color: var(--brand-primary-soft) !important; }
.language-hub { border-top: 1px solid var(--brand-line); background: rgba(8,20,34,.9); }
.language-hub-inner { max-width: 1500px; margin: auto; padding: 26px clamp(20px,5vw,72px); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.language-hub-inner>span { color: var(--brand-muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; }
.language-hub-inner>div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.language-hub a { padding: 7px 9px; border: 1px solid var(--brand-line); border-radius: 6px; color: #c9d8e5; text-decoration: none; font-size: .74rem; }
.language-hub a:hover { border-color: var(--brand-primary); color: #fff; }

@media (max-width: 900px) {
  body { background-attachment: scroll !important; }
  .nav-links { background: rgba(7,17,31,.98); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* 2026 kurumsal sunum katmanı */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: .2;
  background-image: linear-gradient(rgba(67,160,232,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(67,160,232,.045) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000, transparent 75%);
}

#anasayfa { min-height: 92vh !important; }
.hero-bg {
  background:
    linear-gradient(110deg, rgba(5,14,25,.78) 0%, rgba(5,14,25,.58) 42%, rgba(5,14,25,.38) 70%, rgba(5,14,25,.7) 100%),
    url("assets/hero-rail-lab-subtle.png") center / cover no-repeat !important;
  opacity: .9 !important;
}
.hero-bg::after {
  background:
    radial-gradient(circle at 72% 42%, rgba(54,151,220,.08), transparent 34%),
    linear-gradient(180deg, rgba(4,12,22,.1), rgba(4,12,22,.84) 88%, #06101d) !important;
}
.hero-left::before {
  background:
    linear-gradient(110deg, rgba(7,18,32,.9) 0%, rgba(7,18,32,.76) 48%, rgba(7,18,32,.56) 100%),
    url("assets/hero-rail-lab-subtle.png") center / cover no-repeat !important;
  opacity: .94;
}
.panel-top::before {
  background:
    linear-gradient(100deg, rgba(6,17,30,.82), rgba(6,17,30,.56), rgba(6,17,30,.76)),
    url("assets/hero-rail-lab-subtle.png") center 58% / cover no-repeat !important;
}
.hero-vertical-slogan {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: clamp(22px, 3vw, 58px);
  writing-mode: vertical-rl;
  transform: translateY(-50%) rotate(180deg);
  color: rgba(143,190,224,.72);
  font: 700 .68rem/1 "JetBrains Mono", monospace;
  letter-spacing: .22em;
  text-transform: uppercase;
  white-space: nowrap;
}
.hero-vertical-slogan::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 54px;
  margin: 0 0 16px 1px;
  background: linear-gradient(transparent, var(--brand-primary));
}
#hakkimizda .about-panel { width: 100%; max-width: 1500px !important; }
.hero-left h2 { max-width: 820px; font-size: clamp(2.15rem, 4.6vw, 4.75rem) !important; line-height: 1.04 !important; }
.hero-desc { max-width: 780px !important; }
.hero-desc p { font-size: 1rem !important; color: var(--brand-muted) !important; }
.standards span { background: rgba(67,160,232,.08) !important; border-color: var(--brand-line) !important; color: var(--brand-primary-soft) !important; }
.fixed-footer {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  width: 100% !important;
  z-index: 9999 !important;
}

/* Ana ekran üst teknoloji seçicisi */
.hero-left .thumb-gallery {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-bottom: 12px;
}
.hero-left .thumb-item {
  min-width: 0 !important;
  min-height: 112px;
  padding: 13px 11px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: space-between;
  gap: 9px !important;
  border: 1px solid rgba(242,194,48,.78) !important;
  border-radius: 10px !important;
  background: linear-gradient(145deg, rgba(16,35,57,.82), rgba(8,22,38,.7)) !important;
  backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.hero-left .thumb-item:hover {
  border-color: #ffd84f !important;
  background: linear-gradient(145deg, rgba(21,47,75,.94), rgba(9,26,44,.9)) !important;
  transform: translateY(-2px);
}
.hero-left .thumb-item .thumb-img {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: var(--brand-primary) !important;
  background: rgba(67,160,232,.1) !important;
  font-size: 14px !important;
}
.hero-left .thumb-item .thumb-img .active-dot {
  width: 7px !important;
  height: 7px !important;
  right: -1px !important;
  bottom: -1px !important;
  border: 2px solid #0b1b2e !important;
  background: var(--brand-success) !important;
  box-shadow: 0 0 10px rgba(55,200,153,.45) !important;
}
.hero-left .thumb-item .thumb-info { width: 100%; }
.hero-left .thumb-item .thumb-info .title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.5em;
  font-size: 11px !important;
  line-height: 1.25 !important;
  letter-spacing: .04em !important;
  color: #e8f3fc !important;
}
.hero-left .thumb-item .thumb-info .desc {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 9.5px !important;
  color: #8fa8bd !important;
}
.hero-left .thumb-item .thumb-info .tag { display: none !important; }
.hero-title-line .line{height:2px!important;background:linear-gradient(90deg,#f2c230 0%,#d8a91f 72%,transparent 100%)!important;box-shadow:0 0 8px rgba(242,194,48,.18)}

/* Sol kenar mühendislik slogan tabları */
#anasayfa{padding-left:max(72px,5%)!important}
.hero-side-tabs{position:absolute;z-index:3;left:max(72px,5%,calc((100% - 1500px)/2));top:20%;bottom:15%;width:54px;display:grid;grid-template-rows:repeat(3,1fr);gap:8px;transform:translateX(-100%)}
.hero-side-tabs span{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 5px;border:1px solid rgba(109,151,181,.38);border-left:3px solid #e2b327;border-radius:6px 0 0 6px;background:linear-gradient(180deg,rgba(10,27,45,.94),rgba(5,17,30,.96));color:#b9d1df;font:700 .55rem/1.25 "JetBrains Mono",monospace;letter-spacing:.12em;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;text-transform:uppercase;box-shadow:inset 0 1px rgba(255,255,255,.025);transition:border-color .2s,color .2s,background .2s}
.hero-side-tabs span i{display:block;color:#f2c230;font-size:15px;line-height:1;writing-mode:horizontal-tb;transform:rotate(180deg);filter:drop-shadow(0 0 5px rgba(242,194,48,.3))}.hero-side-tabs span b{font:inherit;font-weight:700}
.hero-side-tabs span::before{content:"";position:absolute;top:10px;bottom:10px;right:-1px;width:1px;background:linear-gradient(transparent,rgba(242,194,48,.72),transparent)}
.hero-side-tabs span:hover{border-color:#edc23a;color:#fff2bd;background:#0c2940}
@media(max-width:760px){#anasayfa{padding-left:5%!important}.hero-side-tabs{display:none}}

/* Üst ana navigasyonu tek parça ağır şerit yerine kontrollü kapsül grupları */
header nav > ul {
  padding: 5px !important;
  border: 1px solid var(--brand-line) !important;
  border-radius: 10px !important;
  background: rgba(8,21,36,.72) !important;
}
header nav > ul > li > a {
  padding: 9px 11px !important;
  border-radius: 7px !important;
}
header nav > ul > li > a:hover,
header nav > ul > li > a.active {
  background: rgba(67,160,232,.1) !important;
  color: #eef8ff !important;
}
@media (max-width: 1740px) {
  .hero-vertical-slogan { display: none; }
}

.pro-trustbar {
  max-width: 1500px;
  margin: 0 auto;
  padding: 18px clamp(20px, 5vw, 72px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-block: 1px solid var(--brand-line);
  background: rgba(9, 22, 37, .72);
}
.pro-trustitem { padding: 8px 22px; border-right: 1px solid var(--brand-line); }
.pro-trustitem:last-child { border-right: 0; }
.pro-trustitem strong { display: block; color: var(--brand-text); font-size: .9rem; margin-bottom: 4px; }
.pro-trustitem span { color: var(--brand-dim); font-size: .78rem; line-height: 1.45; }

.pro-section { max-width: 1500px; margin: 0 auto; padding: 96px clamp(20px, 5vw, 72px); }
.pro-kicker { display: flex; align-items: center; gap: 10px; color: var(--brand-primary); font: 700 .72rem/1 "JetBrains Mono", monospace; letter-spacing: .18em; text-transform: uppercase; }
.pro-kicker::before { content: ""; width: 28px; height: 2px; background: var(--brand-primary); }
.pro-heading { max-width: 850px; margin: 16px 0 14px; font: 700 clamp(2rem, 4vw, 3.6rem)/1.08 "Plus Jakarta Sans", sans-serif; }
.pro-lead { max-width: 800px; margin: 0 0 42px; color: var(--brand-muted); font-size: 1.04rem; }

.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pro-visual { position: relative; margin: 0 0 22px; border: 1px solid var(--brand-line); border-radius: 17px; overflow: hidden; background: var(--brand-panel); }
.pro-visual img { width: 100%; max-height: 580px; display: block; object-fit: cover; }
.pro-visual figcaption { position: absolute; inset: auto 0 0; padding: 48px 26px 22px; display: flex; justify-content: space-between; gap: 20px; background: linear-gradient(transparent,rgba(4,11,19,.94)); }
.pro-visual figcaption strong { font-size: .95rem; }
.pro-visual figcaption span { max-width: 570px; color: #b7cadb; font-size: .78rem; text-align: right; }
.service-card { position: relative; overflow: hidden; min-height: 270px; padding: 28px; border: 1px solid var(--brand-line); border-radius: 14px; background: linear-gradient(145deg, rgba(18,36,58,.96), rgba(10,23,39,.88)); }
.service-card::after { content: attr(data-index); position: absolute; right: 18px; bottom: -14px; color: rgba(117,189,242,.055); font: 800 7rem/1 "Orbitron", sans-serif; }
.service-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 10px; color: var(--brand-primary); background: rgba(67,160,232,.1); border: 1px solid rgba(67,160,232,.2); }
.service-card h3 { position: relative; z-index: 1; margin: 22px 0 10px; font-size: 1.1rem; }
.service-card p { position: relative; z-index: 1; margin: 0 0 18px; color: var(--brand-muted); font-size: .9rem; }
.service-list { position: relative; z-index: 1; margin: 0; padding: 0; list-style: none; }
.service-list li { padding: 5px 0 5px 17px; color: #c5d5e4; font-size: .8rem; }
.service-list li::before { content: ""; position: absolute; margin: .6em 0 0 -17px; width: 6px; height: 6px; border-radius: 50%; background: var(--brand-primary); }

.process-shell { margin-top: 86px; padding: 34px; border: 1px solid var(--brand-line); border-radius: 16px; background: rgba(9,22,37,.76); }
.process-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 28px; }
.process-head h3 { margin: 0; font-size: clamp(1.45rem, 2.6vw, 2.2rem); }
.process-head p { max-width: 520px; margin: 0; color: var(--brand-muted); font-size: .9rem; }
.process-grid { display: grid; grid-template-columns: repeat(5, 1fr); }
.process-step { position: relative; padding: 24px 22px 12px; border-top: 1px solid var(--brand-line-strong); }
.process-step::before { content: ""; position: absolute; top: -5px; left: 22px; width: 9px; height: 9px; border-radius: 50%; background: var(--brand-primary); box-shadow: 0 0 0 5px rgba(67,160,232,.12); }
.process-step b { display: block; margin-bottom: 9px; color: var(--brand-text); font-size: .86rem; }
.process-step span { color: var(--brand-dim); font-size: .75rem; line-height: 1.55; }

.expertise-band { border-block: 1px solid var(--brand-line); background: linear-gradient(90deg, rgba(67,160,232,.07), rgba(239,68,85,.025)); }
.expertise-inner { max-width: 1500px; margin: auto; padding: 48px clamp(20px,5vw,72px); display: grid; grid-template-columns: 1.1fr 2fr; gap: 48px; align-items: center; }
.expertise-inner h2 { margin: 8px 0; font-size: clamp(1.6rem,3vw,2.5rem); }
.expertise-inner p { color: var(--brand-muted); }
.expertise-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.expertise-tags span { padding: 10px 14px; border: 1px solid var(--brand-line); border-radius: 7px; background: rgba(7,17,31,.58); color: #c6d6e5; font: 600 .75rem/1.2 "JetBrains Mono", monospace; }
.pro-tech-visual { display: grid; grid-template-columns: 1.05fr .95fr; gap: 52px; align-items: center; }
.pro-tech-image-frame { width: 100%; aspect-ratio: 16 / 9; min-width: 0; overflow: hidden; border-radius: 17px; border: 1px solid var(--brand-line); background: #07111f; box-shadow: var(--brand-shadow); }
.pro-tech-image-frame img { display: block !important; width: 100% !important; height: 100% !important; max-width: 100% !important; aspect-ratio: 16 / 9 !important; object-fit: contain !important; object-position: center !important; transform: none !important; }

@media (max-width: 1050px) {
  .hero-left .thumb-gallery {
    display: flex !important;
    overflow-x: auto;
    flex-wrap: nowrap !important;
    padding-bottom: 6px;
    scrollbar-width: thin;
  }
  .hero-left .thumb-item { flex: 0 0 150px !important; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .process-grid { grid-template-columns: 1fr; gap: 8px; }
  .process-step { border-top: 0; border-left: 1px solid var(--brand-line-strong); padding: 8px 18px 24px 26px; }
  .process-step::before { top: 10px; left: -5px; }
  .expertise-inner { grid-template-columns: 1fr; }
  .pro-tech-visual { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .hero-left .thumb-gallery { margin-inline: -4px; }
  .hero-left .thumb-item { flex-basis: 138px !important; min-height: 104px; }
  .language-hub-inner { display: block; }
  .language-hub-inner>div { justify-content: flex-start; margin-top: 14px; }
  .pro-trustbar { grid-template-columns: 1fr 1fr; }
  .pro-trustitem { border-bottom: 1px solid var(--brand-line); }
  .pro-trustitem:nth-child(2) { border-right: 0; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 0; }
  .process-shell { padding: 24px 18px; }
  .process-head { display: block; }
  .process-head p { margin-top: 12px; }
  .pro-visual figcaption { position: static; display: block; padding: 18px; background: var(--brand-panel); }
  .pro-visual figcaption span { display: block; margin-top: 7px; text-align: left; }
}

/* Kurumsal profil: üst uzmanlık kartlarıyla ortak içerik rayı ve tek renk tonu */
#hakkimizda {
  isolation: isolate;
  background: #09192a !important;
}
#hakkimizda::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(6,17,30,.72), rgba(6,17,30,.48) 52%, rgba(6,17,30,.72)),
    linear-gradient(180deg, rgba(6,17,30,.38), rgba(6,17,30,.78)),
    url("assets/petrasoft-diagnostic-train-bg.webp") center 57% / cover no-repeat;
  opacity: .72;
}
#hakkimizda .about-bg-icons { opacity: .28; }
#hakkimizda .about-panel {
  width: 100%;
  max-width: calc(1500px - (2 * clamp(20px, 5vw, 72px))) !important;
  background: rgba(10, 27, 45, .9) !important;
  border-color: rgba(231, 186, 45, .78) !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255,255,255,.025) !important;
  backdrop-filter: blur(12px);
}
#hakkimizda .about-cap,
#hakkimizda .about-text,
#hakkimizda .about-stat {
  background: rgba(8, 23, 39, .88) !important;
  border-color: rgba(225, 181, 43, .58) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.018);
}
#hakkimizda .about-cap{position:relative;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}
#hakkimizda .about-cap::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#e4b92d,transparent);opacity:.72}
#hakkimizda .about-cap:hover{border-color:#f1c83d!important;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2),0 0 0 1px rgba(235,190,50,.08)!important}
#hakkimizda .about-cap i {
  color:#f0c53b!important;background:rgba(229,183,43,.11)!important;box-shadow:inset 0 0 0 1px rgba(232,188,52,.2)
}
#hakkimizda .partner-tag,
#hakkimizda .about-header .badge {
  background: rgba(8, 23, 39, .72) !important;
  border-color: rgba(222, 177, 42, .48) !important;
}
#hakkimizda .about-header h4 .dot{background:#e9bc31!important;box-shadow:0 0 14px rgba(233,188,49,.55)!important}
#hakkimizda .about-header .badge{color:#e7ba31!important}
#hakkimizda #about-heading{color:#edc33b!important;text-shadow:0 0 18px rgba(229,183,43,.12)}
#hakkimizda #about-heading span{color:#54bce5!important}
#hakkimizda .about-text{border-left:3px solid #dfb12a!important}
#hakkimizda .about-stat{position:relative;overflow:hidden}
#hakkimizda .about-stat::after{content:"";position:absolute;right:-28px;bottom:-34px;width:90px;height:90px;border:1px solid rgba(224,179,43,.13);border-radius:50%}
#hakkimizda .about-stat .val{color:#e8bb32!important}
#hakkimizda .about-stat .val.sm{color:#eef7fc!important}
#hakkimizda .about-text .brand{color:#e4b62e!important}

.about-engineering-rail{margin-top:22px;padding:17px 20px 2px;border-top:1px solid rgba(225,181,43,.5);background:linear-gradient(180deg,rgba(225,181,43,.035),transparent)}
.aer-track{position:relative;height:28px;background:repeating-linear-gradient(90deg,transparent 0 31px,rgba(196,156,39,.28) 32px 36px,transparent 37px 62px)}
.aer-track::before,.aer-track::after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#e3b52c 8%,#e3b52c 92%,transparent);box-shadow:0 0 8px rgba(227,181,44,.18)}.aer-track::before{top:7px}.aer-track::after{bottom:7px}
.aer-track span{position:absolute;z-index:1;top:10px;width:8px;height:8px;border:2px solid #f0c53b;border-radius:50%;background:#0a1b2d;box-shadow:0 0 0 4px rgba(232,187,48,.1),0 0 12px rgba(232,187,48,.28)}.aer-track span:nth-child(1){left:16%}.aer-track span:nth-child(2){left:50%}.aer-track span:nth-child(3){left:84%}
.aer-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:5px}.aer-metrics div{display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:9px 12px;border:1px solid rgba(221,176,41,.25);border-radius:6px;background:rgba(7,21,35,.62)}.aer-metrics i{grid-row:1/3;color:#e9bb31;font-size:14px}.aer-metrics b{color:#eef8fc;font:750 .75rem/1 "JetBrains Mono",monospace}.aer-metrics small{margin-top:4px;color:#8ea5b6;font:650 .5rem/1 "JetBrains Mono",monospace;letter-spacing:.14em}
@media(max-width:680px){.about-engineering-rail{padding-inline:8px}.aer-metrics{grid-template-columns:1fr}.aer-track{display:none}}
@media (max-width: 1050px) {
  #hakkimizda .about-panel { max-width: 100% !important; }
}

/* Üst kart şeridi ile kurumsal profil için birebir aynı dış ölçü */
.pro-trustbar,
#hakkimizda .about-panel {
  width: min(1500px, 90%) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#hakkimizda {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 680px) {
  .pro-trustbar,
  #hakkimizda .about-panel { width: calc(100% - 24px) !important; }
}

/* Canlı lazer + NDT ray ölçüm sahnesi */
.rail-lab {
  width: min(1500px, 90%);
  margin: 0 auto;
  padding: 106px 0 96px;
}
.rail-lab-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 72px; align-items: end; margin-bottom: 34px; }
.rail-lab-kicker { display: block; margin-bottom: 14px; color: #55c8f1; font: 700 .72rem/1.3 "JetBrains Mono",monospace; letter-spacing: .16em; }
.rail-lab-intro h2 { max-width: 880px; margin: 0; color: #eef8ff; font: 750 clamp(2.15rem,4.3vw,4.6rem)/1.02 "Plus Jakarta Sans",sans-serif; letter-spacing: -.05em; }
.rail-lab-intro p { margin: 0 0 5px; color: #98b0c3; font-size: .95rem; line-height: 1.75; }
.rail-lab-stage { position: relative; overflow: hidden; border-block: 1px solid rgba(80,170,220,.34); background: #071421; box-shadow: 0 34px 90px rgba(0,0,0,.36); }
.rail-lab-stage::before { content:""; position:absolute; z-index:2; inset:0; pointer-events:none; box-shadow: inset 0 0 100px rgba(1,7,14,.7); }
.rail-lab-svg { display:block; width:100%; height:auto; min-height:420px; }
.rail-lab-status { position:absolute; z-index:4; top:22px; right:25px; display:flex; align-items:center; gap:9px; color:#a7c0d3; font:600 .67rem/1 "JetBrains Mono",monospace; letter-spacing:.09em; }
.rail-lab-status span { width:7px; height:7px; border-radius:50%; background:#51d9ff; box-shadow:0 0 15px #51d9ff; animation: labBlink 1.25s ease-in-out infinite; }
.rail-lab-status b { color:#d8f5ff; }
.rail-lab-status em { padding-left:10px; border-left:1px solid #315067; color:#61b9df; font-style:normal; }
.rail-lab-legend { position:absolute; z-index:4; left:25px; right:25px; bottom:20px; display:flex; align-items:center; gap:28px; padding-top:15px; border-top:1px solid rgba(89,151,188,.25); font-family:"JetBrains Mono",monospace; }
.rail-lab-legend>span { display:grid; grid-template-columns:8px auto; align-items:center; column-gap:9px; }
.rail-lab-legend i { width:7px; height:7px; border-radius:50%; grid-row:1/3; background:#4edcff; box-shadow:0 0 12px currentColor; }
.rail-lab-legend .ndt i { background:#ff8950; }.rail-lab-legend .eddy i { background:#aa8bff; }
.rail-lab-legend b { color:#d9eaf5; font-size:.65rem; letter-spacing:.08em; }.rail-lab-legend small { color:#637f93; font-size:.57rem; }
.rail-lab-legend .distance { margin-left:auto; display:flex; gap:12px; }.rail-lab-legend .distance strong { color:#65d8ff; font-size:.84rem; }
.lab-sleepers { animation: labTrack 2.2s linear infinite; }
.lab-motion-lines { stroke-dasharray:60 28; animation: labMotion .8s linear infinite; }
.lab-sensor-rig { animation: labRig 2.8s ease-in-out infinite; transform-origin:center; }
.lab-rig-light { animation: labBlink 1.1s ease-in-out infinite; }
.lab-laser { animation: labLaser 1.25s cubic-bezier(.45,0,.55,1) infinite alternate; transform-origin:524px 282px; }
.lab-laser-profile { stroke-dasharray:22 10; animation: labDash .65s linear infinite; }
.ut-beam { stroke-dasharray:260; stroke-dashoffset:260; animation: labUtBeam 2.4s ease-in-out infinite; }
.ut-beam-center { animation-delay:.42s; }.ut-beam-right { animation-delay:.84s; }
.ut-pulse { transform-box:fill-box; transform-origin:center; animation: labPulse 1.65s ease-out infinite; }
.ut-pulse-b { animation-delay:.42s; }.ut-pulse-c { animation-delay:.84s; }
.lab-eddy-travel { animation:labEddyTravel 2.6s cubic-bezier(.45,0,.55,1) infinite alternate; }
.lab-eddy { stroke-dasharray:15 9; animation: labDash .55s linear infinite; }
.lab-defect-ring { transform-origin:809px 437px; animation: labDefect 1.7s ease-out infinite; }
.lab-scanline { animation: labScan 3.8s cubic-bezier(.65,0,.35,1) infinite alternate; }
.ascan-wave { stroke-dasharray:470; stroke-dashoffset:470; animation: labWave 2.1s linear infinite; }
@keyframes labBlink { 50% { opacity:.24; } }
@keyframes labTrack { to { transform:translateX(-370px); } }
@keyframes labMotion { to { stroke-dashoffset:-88; } }
@keyframes labRig { 50% { transform:translateY(4px); } }
@keyframes labLaser { from { transform:translateX(-42px) skewX(-7deg); opacity:.6; } to { transform:translateX(42px) skewX(7deg); opacity:1; } }
@keyframes labDash { to { stroke-dashoffset:-32; } }
@keyframes labPulse { 0% { transform:scale(.25); opacity:0; } 18% { opacity:1; } 100% { transform:scale(1.48); opacity:0; } }
@keyframes labUtBeam { 0%,8% { stroke-dashoffset:260; opacity:.15; } 40%,68% { stroke-dashoffset:0; opacity:1; } 100% { stroke-dashoffset:-260; opacity:.08; } }
@keyframes labEddyTravel { from { transform:translateX(-54px); } to { transform:translateX(74px); } }
@keyframes labDefect { 0% { transform:scale(.65); opacity:1; } 100% { transform:scale(1.7); opacity:0; } }
@keyframes labScan { from { transform:translateX(0); } to { transform:translateX(680px); } }
@keyframes labWave { 45%,100% { stroke-dashoffset:0; } }
@media (max-width:900px) {
  .rail-lab-intro { grid-template-columns:1fr; gap:18px; }
  .rail-lab-svg { width:150%; transform:translateX(-17%); }
  .rail-lab-legend { gap:14px; }.rail-lab-legend .eddy { display:none; }
}
@media (max-width:680px) {
  .rail-lab { width:calc(100% - 24px); padding:72px 0; }
  .rail-lab-intro h2 { font-size:2.15rem; }
  .rail-lab-stage { min-height:410px; }
  .rail-lab-svg { width:190%; max-width:none; transform:translate(-25%,40px); }
  .rail-lab-legend { display:grid; grid-template-columns:1fr 1fr; }.rail-lab-legend .distance { margin:0; }
}
@media (prefers-reduced-motion:reduce) {
  .rail-lab * { animation-duration:.001ms !important; animation-iteration-count:1 !important; }
}

/* Petrasoft ray ölçüm açılışı — eski Stargate splash'in yerine */
#stargateIntro { display:none !important; }
.rail-splash { position:fixed; inset:0; z-index:10000; overflow:hidden; display:flex; flex-direction:column; align-items:center; justify-content:center; background:radial-gradient(circle at 50% 43%,#0d2940 0,#061522 42%,#020811 82%); color:#eef9ff; transition:opacity .8s ease,transform .8s cubic-bezier(.6,0,.3,1); }
.rail-splash.rs-out { opacity:0; transform:scale(1.045); pointer-events:none; }
.rs-grid { position:absolute; inset:0; opacity:.24; background-image:linear-gradient(rgba(80,160,205,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(80,160,205,.12) 1px,transparent 1px); background-size:64px 64px; mask-image:radial-gradient(circle at center,#000 10%,transparent 72%); animation:rsGrid 5s linear infinite; }
.rs-grid::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 49.9%,rgba(82,211,250,.3) 50%,transparent 50.1%),linear-gradient(transparent 49.9%,rgba(82,211,250,.18) 50%,transparent 50.1%); }
.rs-topline { position:absolute; top:28px; left:clamp(22px,4vw,64px); right:clamp(22px,4vw,64px); display:flex; justify-content:space-between; align-items:center; color:#54778e; font:600 .67rem/1 "JetBrains Mono",monospace; letter-spacing:.13em; }
.rs-topline b { display:flex; align-items:center; gap:9px; color:#8fb4ca; font-weight:600; }.rs-topline i { width:7px; height:7px; border-radius:50%; background:#55ddff; box-shadow:0 0 15px #55ddff; animation:rsBlink .75s ease-in-out infinite; }
.rs-visual { display:none; }
.rs-visual svg { display:block; width:100%; height:auto; }
.rs-rig { animation:rsRig 2.2s ease-in-out infinite; transform-origin:center; }.rs-laser { animation:rsLaser 1.05s ease-in-out infinite alternate; transform-origin:475px 250px; }
.rs-ut path { stroke-dashoffset:260; animation:rsUt 1.8s ease-in-out infinite; }.rs-ut .rs-ut2 { animation-delay:.3s; }.rs-ut .rs-ut3 { animation-delay:.6s; }
.rs-eddy { animation:rsEddy 1.8s ease-in-out infinite alternate; }.rs-scan { animation:rsScan 2.7s cubic-bezier(.65,0,.35,1) infinite alternate; }
.rs-flaw-ring { transform-box:fill-box; transform-origin:center; animation:rsRing 1.25s ease-out infinite; }.rs-tracks { animation:rsTrack .7s linear infinite; }
.rs-brand { position:relative; z-index:2; display:flex; align-items:center; gap:18px; margin-top:min(35vh,335px); opacity:0; transform:translateY(14px); animation:rsTextIn .65s 1.2s ease forwards; }
.rs-mark { position:relative; width:42px; height:42px; border:2px solid #55cfee; transform:rotate(45deg); box-shadow:0 0 20px rgba(85,207,238,.3); }.rs-mark::before,.rs-mark::after { content:""; position:absolute; background:#55cfee; }.rs-mark::before { width:2px; height:58px; top:-10px; left:18px; }.rs-mark::after { height:2px; width:58px; left:-10px; top:18px; }
.rs-brand h1 { margin:0; color:#f2f9fe; font:800 clamp(1.6rem,3vw,2.7rem)/.9 "Plus Jakarta Sans",sans-serif; letter-spacing:.14em; }.rs-brand small { display:block; margin-top:11px; color:#5fc6ea; font:650 .58rem/1 "JetBrains Mono",monospace; letter-spacing:.34em; }
.rs-slogan { position:relative; z-index:2; margin:25px 0 0; opacity:0; transform:translateY(10px); color:#829eb1; font:600 clamp(.72rem,1.2vw,.95rem)/1.5 "JetBrains Mono",monospace; letter-spacing:.12em; text-align:center; animation:rsTextIn .65s 1.55s ease forwards; }.rs-slogan strong { color:#daf4ff; font-weight:700; }
.rs-train-line { position:absolute; z-index:5; left:0; right:0; bottom:76px; height:38px; overflow:hidden; border-bottom:4px solid #526f80; background:linear-gradient(transparent 62%,rgba(79,119,143,.22) 63% 69%,transparent 70%); transform:perspective(180px) rotateX(46deg); transform-origin:bottom; box-shadow:0 3px 0 #111e27,0 6px 10px rgba(0,0,0,.7); }
.rs-train-line::before,.rs-train-line::after { content:""; position:absolute; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,#6f7d84 18%,#6f7d84 82%,transparent); }.rs-train-line::before { bottom:8px; }.rs-train-line::after { bottom:18px; opacity:.34; }
.rs-train-line span { position:absolute; inset:0; opacity:.72; background:repeating-linear-gradient(90deg,transparent 0 31px,#435d6d 32px 45px,transparent 46px 70px); }
.rs-train-pass { position:absolute; z-index:6; bottom:75px; left:43%; width:clamp(620px,54vw,980px); aspect-ratio:2.01/1; transform:translateX(-50%); opacity:0; filter:drop-shadow(0 19px 22px rgba(0,0,0,.76)); animation:rsTrainIdle 5s ease forwards; }
.rs-train-body { position:absolute; z-index:2; inset:0; opacity:.98; animation:rsSuspension .42s ease-in-out infinite alternate; }
.rs-train-body img { display:block; width:100%; height:100%; object-fit:contain; filter:brightness(.88) contrast(1.13) saturate(.9); }
.rs-train-branding { position:absolute; z-index:8; left:22%; top:47%; width:35%; padding:8px 14px 9px; border:1px solid rgba(117,220,255,.72); border-left:5px solid #55d8ff; border-radius:2px; color:#f4fbff; background:linear-gradient(90deg,rgba(5,20,31,.94),rgba(7,30,44,.84)); box-shadow:0 3px 9px rgba(0,0,0,.42); transform:skewY(-1.2deg) rotate(-.5deg); transform-origin:left center; font-family:"Plus Jakarta Sans",sans-serif; pointer-events:none; }
.rs-train-branding b { display:block; font-size:clamp(.9rem,1.25vw,1.32rem); line-height:.95; font-weight:950; letter-spacing:.13em; }.rs-train-branding span { display:block; margin-top:6px; color:#74dcff; white-space:nowrap; font:900 clamp(.34rem,.5vw,.56rem)/1 "JetBrains Mono",monospace; letter-spacing:.065em; }
.rs-cab-lights { position:absolute; z-index:5; right:8.8%; top:54%; width:15%; height:12%; }
.rs-cab-lights span { position:absolute; width:13%; aspect-ratio:1; border-radius:50%; background:#ecfbff; box-shadow:0 0 10px #fff,0 0 22px #9be8ff,0 0 48px rgba(117,221,255,.9); animation:rsCabLight 1.25s ease-in-out infinite alternate; }.rs-cab-lights span:first-child{left:2%;top:12%}.rs-cab-lights span:last-child{right:4%;top:4%;animation-delay:.18s}
.rs-beacons { position:absolute; z-index:7; inset:0; pointer-events:none; }.rs-beacons span{position:absolute;width:1.35%;aspect-ratio:1;border-radius:50%;background:#fff1a8;box-shadow:0 0 6px #fff,0 0 14px #ffbd36,0 0 34px rgba(255,145,24,.95),0 0 62px rgba(255,126,15,.54);animation:rsBeacon 1.05s ease-in-out infinite}.rs-beacons span:nth-child(1){left:5.7%;top:47%;animation-delay:.15s}.rs-beacons span:nth-child(2){left:56.2%;top:15.6%;animation-delay:.55s}.rs-beacons span:nth-child(3){left:76.1%;top:4.8%;animation-delay:.85s}.rs-beacons span:nth-child(4){left:91.6%;top:14.2%;animation-delay:.35s}
.rs-grinder { position:absolute; z-index:3; bottom:6.8%; width:5.4%; height:2.2%; border-radius:50%; background:radial-gradient(ellipse,rgba(255,226,170,.92) 0 8%,rgba(255,157,57,.58) 22%,rgba(255,111,25,.2) 48%,transparent 72%); filter:blur(1px); opacity:.68; animation:rsGrindingGlow .72s ease-in-out infinite alternate; }.rs-grinder-a{left:28.8%}.rs-grinder-b{left:36.8%;animation-delay:.24s}
.rs-grinder::before,.rs-grinder::after { content:""; position:absolute; left:48%; bottom:15%; width:2px; height:15px; border-radius:2px; transform-origin:50% 100%; background:linear-gradient(to top,#ff8a27,rgba(255,211,129,.86),transparent); opacity:.5; animation:rsSpark 1.15s ease-out infinite; }.rs-grinder::after{left:64%;height:10px;animation-delay:.38s}.rs-grinder i{display:none}
.rs-headlight { display:none; }
.rs-under-scan { display:none; }
.rs-under-scan span { width:2px; height:100%; background:linear-gradient(#58e3ff,transparent); box-shadow:0 0 11px #42d9ff; animation:rsBeamSweep .72s ease-in-out infinite alternate; }.rs-under-scan span:nth-child(2){animation-delay:.16s}.rs-under-scan span:nth-child(3){animation-delay:.32s}
.rs-monitor { position:absolute; z-index:8; right:clamp(22px,4vw,68px); top:17%; width:clamp(245px,22vw,330px); color:#b7d1df; border:1px solid rgba(67,154,198,.48); border-radius:8px; overflow:hidden; background:linear-gradient(145deg,rgba(8,28,43,.96),rgba(3,14,24,.96)); box-shadow:0 20px 55px rgba(0,0,0,.5),inset 0 0 28px rgba(42,145,192,.07); opacity:0; transform:translateX(20px); animation:rsMonitorIn .55s .6s ease forwards; font-family:"JetBrains Mono",monospace; }.rs-monitor header{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-bottom:1px solid rgba(69,147,187,.28);background:rgba(12,41,59,.78);font-size:.56rem;letter-spacing:.11em}.rs-monitor header b{flex:1;color:#d9f3ff;font-weight:700}.rs-monitor header em{color:#6ee6a6;font-size:.5rem;font-style:normal}.rs-monitor-dot{width:6px;height:6px;border-radius:50%;background:#61e7a3;box-shadow:0 0 10px #61e7a3;animation:rsBlink .72s infinite}.rs-monitor-screen{position:relative;height:132px;overflow:hidden;background:#04101b}.rs-monitor-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(79,170,212,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(79,170,212,.1) 1px,transparent 1px);background-size:22px 22px}.rs-monitor svg{position:absolute;inset:9px 8px;width:calc(100% - 16px);height:calc(100% - 18px)}.rs-profile-ref{fill:none;stroke:#385267;stroke-width:1}.rs-profile-line{fill:rgba(67,191,232,.07);stroke:#59d7ff;stroke-width:2;filter:drop-shadow(0 0 4px #36bce9);stroke-dasharray:330;stroke-dashoffset:330;animation:rsProfileDraw 2.2s .8s ease forwards}.rs-wave{fill:none;stroke:#ffb34f;stroke-width:1.5;filter:drop-shadow(0 0 3px #ff9f32);stroke-dasharray:300;animation:rsWave 1.6s linear infinite}.rs-monitor-scan{position:absolute;top:0;bottom:0;width:1px;background:#7de5ff;box-shadow:0 0 11px #53d7ff;animation:rsMonitorScan 2s ease-in-out infinite alternate}.rs-monitor-values{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(57,119,149,.22)}.rs-monitor-values div{min-height:53px;padding:9px 11px;background:#081b2a}.rs-monitor-values span{display:block;margin-bottom:6px;color:#658ba1;font-size:.46rem;letter-spacing:.08em}.rs-monitor-values strong{color:#eef9ff;font-size:.76rem}.rs-monitor-values small{color:#6d9bb2;font-size:.5rem}.rs-monitor-values .rs-ok{color:#65e4a0}
.rs-progress { position:absolute; left:50%; bottom:48px; width:min(420px,54vw); height:1px; transform:translateX(-50%); background:rgba(90,158,195,.2); }.rs-progress span { display:block; height:100%; width:0; background:#55d9ff; box-shadow:0 0 12px #55d9ff; animation:rsProgress 4.55s .15s linear forwards; }
.rs-skip { position:absolute; right:clamp(22px,4vw,64px); bottom:38px; padding:10px 0; border:0; background:transparent; color:#62879e; font:650 .68rem/1 "JetBrains Mono",monospace; letter-spacing:.15em; cursor:pointer; transition:color .2s; }.rs-skip:hover { color:#dff7ff; }.rs-skip i { color:#55d9ff;font-style:normal; }
@keyframes rsGrid { to { background-position:64px 64px; } }@keyframes rsBlink { 50% { opacity:.2; } }@keyframes rsVisualIn { to { opacity:1; } }@keyframes rsRig { 50% { transform:translateY(4px); } }@keyframes rsLaser { from { transform:translateX(-34px) skewX(-6deg);opacity:.55; } to { transform:translateX(34px) skewX(6deg);opacity:1; } }@keyframes rsUt { 0% { stroke-dashoffset:260;opacity:.08; }45%,70% { stroke-dashoffset:0;opacity:1; }100% { stroke-dashoffset:-260;opacity:.08; } }@keyframes rsEddy { from { transform:translateX(-48px); }to { transform:translateX(58px); } }@keyframes rsScan { from { transform:translateX(0); }to { transform:translateX(600px); } }@keyframes rsRing { from { transform:scale(.5);opacity:1; }to { transform:scale(1.8);opacity:0; } }@keyframes rsTrack { to { stroke-dashoffset:-89; } }@keyframes rsTextIn { to { opacity:1;transform:none; } }@keyframes rsProgress { to { width:100%; } }@keyframes rsSleepers { to { background-position:70px 0; } }@keyframes rsTrainIdle { 0% { opacity:0;transform:translateX(-50%) translateY(8px); }14%,92% { opacity:1;transform:translateX(-50%) translateY(0); }100% { opacity:.82;transform:translateX(-50%) translateY(0); } }@keyframes rsWheelSpin { to { transform:rotate(360deg); } }@keyframes rsBogieRide { from { transform:translateY(0) rotate(-.18deg); }35% { transform:translateY(2.8px) rotate(.12deg); }to { transform:translateY(.7px) rotate(.18deg); } }@keyframes rsSuspension { from { transform:translateY(0); }to { transform:translateY(1px); } }@keyframes rsCabLight { to { opacity:.72;transform:scale(.86);box-shadow:0 0 6px #fff,0 0 16px #9be8ff,0 0 32px rgba(117,221,255,.62); } }@keyframes rsGrinderSpin { to { transform:rotate(360deg); } }@keyframes rsGrindingGlow { to { opacity:.34;transform:scaleX(.76); } }@keyframes rsSpark { 0%,55% { opacity:0;transform:translate(0,0) rotate(18deg) scaleY(.25); }68% { opacity:.75; }100% { opacity:0;transform:translate(8px,12px) rotate(34deg) scaleY(1); } }@keyframes rsContact { 50% { opacity:.16;transform:scaleX(.78); } }@keyframes rsHeadlight { to { opacity:.62;transform:scaleX(1.04); } }@keyframes rsBeamSweep { from { transform:translateX(-16px) skewX(-9deg);opacity:.42; }to { transform:translateX(16px) skewX(9deg);opacity:1; } }
@keyframes rsBeacon{0%,42%,100%{opacity:.35;transform:scale(.72);box-shadow:0 0 5px #ffcb55,0 0 13px rgba(255,154,35,.48)}55%,76%{opacity:1;transform:scale(1.16);box-shadow:0 0 8px #fff,0 0 20px #ffbd36,0 0 48px rgba(255,126,15,.95),0 0 76px rgba(255,126,15,.58)}}@keyframes rsMonitorIn{to{opacity:1;transform:none}}@keyframes rsProfileDraw{to{stroke-dashoffset:0}}@keyframes rsWave{to{stroke-dashoffset:-300}}@keyframes rsMonitorScan{from{left:4%}to{left:96%}}
@media(max-width:680px){.rs-topline span:last-child{display:none}.rs-topline{font-size:.56rem}.rs-visual{width:135vw;transform:translate(-50%,-61%)}.rs-brand{margin-top:235px;gap:13px}.rs-mark{width:31px;height:31px}.rs-mark::before{height:45px;left:13px}.rs-mark::after{width:45px;top:13px}.rs-brand h1{font-size:1.35rem}.rs-brand small{font-size:.48rem;letter-spacing:.2em}.rs-slogan{max-width:88vw;font-size:.64rem}.rs-train-line{bottom:70px}.rs-train-pass{left:50%;bottom:69px;width:560px}.rs-monitor{top:75px;right:12px;width:210px;transform:scale(.82);transform-origin:top right}.rs-monitor-screen{height:92px}.rs-monitor-values div{min-height:42px;padding:6px}.rs-progress{left:22px;right:90px;width:auto;transform:none}}
@media(prefers-reduced-motion:reduce){.rail-splash *{animation-duration:.01ms!important;animation-iteration-count:1!important}.rail-splash{transition-duration:.2s}}

/* Ana sayfa sağ panel: onaylanan PETRASOFT ölçüm treni */
.hero-right .panel-top{min-height:224px;padding:22px 20px;align-items:flex-start;background:#061522;border-bottom:2px solid #d6a21d}
.hero-right .panel-top::before{display:none!important}
.hero-right .panel-top .panel-train-image{position:absolute;z-index:0;right:10px;bottom:5px;width:calc(100% - 170px);height:calc(100% - 10px);display:block;object-fit:contain;object-position:right center;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
.hero-right .panel-grinding{position:absolute;z-index:1;bottom:35px;width:34px;height:9px;border-radius:50%;background:radial-gradient(ellipse,#fff2ad 0 7%,#ffbd4d 18%,rgba(255,126,31,.58) 38%,transparent 72%);filter:drop-shadow(0 0 5px #ff9b2f);animation:panelGrindingGlow .7s ease-in-out infinite alternate;pointer-events:none}.hero-right .panel-grinding-a{left:48.2%}.hero-right .panel-grinding-b{left:54.6%;animation-delay:.22s}.hero-right .panel-grinding i{position:absolute;left:50%;bottom:2px;width:2px;height:16px;border-radius:2px;background:linear-gradient(to top,#ff7724,#ffd178 55%,transparent);transform-origin:50% 100%;opacity:0;animation:panelGrindingSpark 1.15s ease-out infinite}.hero-right .panel-grinding i:nth-child(2){left:34%;height:11px;animation-delay:.32s}.hero-right .panel-grinding i:nth-child(3){left:68%;height:13px;animation-delay:.68s}
.hero-right .panel-top .panel-title-group{position:absolute;z-index:2;left:20px;top:28px;width:145px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0;background:none;box-shadow:none}
.hero-right .panel-top .vertical-brand{writing-mode:horizontal-tb;transform:none;padding:0 0 8px;border:0;border-bottom:2px solid #d6a21d;color:#e2b83d;font-size:8px;line-height:1;letter-spacing:1.4px}
.hero-right .panel-top h4{max-width:138px;color:#ecf7fc;font-size:12px;line-height:1.35;letter-spacing:.8px;text-shadow:none}.hero-right .panel-top h4 span{display:block;margin-top:3px;color:#58c8ed}
.hero-right .panel-top .live{position:absolute;z-index:3;right:14px;bottom:13px;top:auto;padding:6px 9px;border:1px solid #21475c;border-radius:4px;background:#071827;box-shadow:none}
@keyframes panelGrindingGlow{to{opacity:.42;transform:scaleX(.7)}}@keyframes panelGrindingSpark{0%,58%{opacity:0;transform:translate(0,0) rotate(18deg) scaleY(.2)}68%{opacity:.9}100%{opacity:0;transform:translate(7px,13px) rotate(38deg) scaleY(1)}}
@media(max-width:680px){.hero-right .panel-top{min-height:178px;padding:16px}.hero-right .panel-top .panel-train-image{right:4px;bottom:3px;width:calc(100% - 112px);height:calc(100% - 6px)}.hero-right .panel-grinding{bottom:29px;width:24px;height:7px}.hero-right .panel-grinding-a{left:49%}.hero-right .panel-grinding-b{left:56%}.hero-right .panel-top .panel-title-group{left:14px;top:20px;width:98px}.hero-right .panel-top h4{max-width:96px;font-size:9px}.hero-right .panel-top .vertical-brand{font-size:6px}.hero-right .panel-top .live{right:8px;bottom:8px;font-size:7px}}

/* Ana panel: her biri 5 saniye görünen üç bakım/ölçüm aracı */
.panel-vehicle-slider{position:absolute;z-index:0;inset:0;overflow:hidden;background:#061522}
.vehicle-slide{position:absolute;inset:0;margin:0;overflow:hidden;opacity:0;transform:translateX(16px);animation:vehicleSlideCycle 15s ease-in-out infinite}
.vehicle-slide:nth-child(2){animation-delay:5s}.vehicle-slide:nth-child(3){animation-delay:10s}
.vehicle-slide img{display:block;width:100%;height:100%;opacity:1;filter:none;mix-blend-mode:normal}
.vehicle-grinding img,.vehicle-ndt img{object-fit:contain;object-position:right center;padding-left:156px}
.vehicle-laser img{object-fit:cover;object-position:center 64%}
.vehicle-slide figcaption{position:absolute;z-index:4;left:174px;bottom:13px;padding:6px 10px;border:1px solid rgba(231,186,45,.72);border-left:3px solid #f0c229;border-radius:3px;background:#071827;color:#f4c937;font:800 8px/1 "JetBrains Mono",monospace;letter-spacing:.1em;white-space:nowrap}
.vehicle-slider-dots{position:absolute;z-index:6;left:50%;bottom:11px;display:flex;gap:5px;transform:translateX(-50%)}
.vehicle-slider-dots i{width:15px;height:2px;border-radius:3px;background:#3b596c;animation:vehicleDotCycle 15s linear infinite}.vehicle-slider-dots i:nth-child(2){animation-delay:5s}.vehicle-slider-dots i:nth-child(3){animation-delay:10s}
.vehicle-grind{position:absolute;z-index:3;bottom:27px;width:31px;height:8px;border-radius:50%;background:radial-gradient(ellipse,#fff4bd 0 8%,#ffc34c 20%,rgba(255,126,31,.62) 40%,transparent 74%);filter:drop-shadow(0 0 5px #ff9b2f);animation:panelGrindingGlow .7s ease-in-out infinite alternate}.vehicle-grind-a{left:48%}.vehicle-grind-b{left:54.5%;animation-delay:.22s}
.vehicle-grind i{position:absolute;left:50%;bottom:2px;width:2px;height:15px;border-radius:2px;background:linear-gradient(to top,#ff7420,#ffd57e 56%,transparent);transform-origin:50% 100%;opacity:0;animation:panelGrindingSpark 1.1s ease-out infinite}.vehicle-grind i:nth-child(2){left:32%;height:10px;animation-delay:.32s}.vehicle-grind i:nth-child(3){left:70%;height:12px;animation-delay:.67s}
.vehicle-laser-scan{position:absolute;z-index:3;left:36%;right:5%;bottom:17%;height:2px;background:#ffcb38;box-shadow:0 0 5px #fff2a0,0 0 14px #ffb120;transform-origin:center;animation:vehicleLaserSweep 1.45s ease-in-out infinite alternate}.vehicle-laser-scan::after{content:"";position:absolute;right:23%;bottom:-1px;width:2px;height:48px;background:linear-gradient(transparent,#ffdc5b);box-shadow:0 0 12px #ffbd31}
.vehicle-ndt-wave{position:absolute;z-index:3;left:53%;bottom:23px;width:76px;height:34px}.vehicle-ndt-wave i{position:absolute;left:50%;bottom:0;width:30px;height:15px;border:1px solid #f2c438;border-radius:50% 50% 0 0;transform:translateX(-50%) scale(.25);transform-origin:center bottom;opacity:0;animation:vehicleNdtPulse 1.7s ease-out infinite}.vehicle-ndt-wave i:nth-child(2){animation-delay:.45s}.vehicle-ndt-wave i:nth-child(3){animation-delay:.9s}
header nav>ul>li>a,.fixed-footer,.fixed-footer .links-label,.fixed-footer .links a,.fixed-footer .status,.fixed-footer .status span,footer,footer a{color:#e8bd35!important}
header nav>ul>li>a:hover,header nav>ul>li>a.active,.fixed-footer .links a:hover{color:#ffe58a!important;text-shadow:0 0 12px rgba(235,190,51,.3)}
.fixed-footer .links a i,.fixed-footer .status i{color:#ffd44d!important}
@keyframes vehicleSlideCycle{0%{opacity:0;transform:translateX(16px)}3%,30%{opacity:1;transform:translateX(0)}33.333%,100%{opacity:0;transform:translateX(-12px)}}
@keyframes vehicleDotCycle{0%,30%{background:#f0c229;box-shadow:0 0 8px rgba(240,194,41,.68)}33.333%,100%{background:#3b596c;box-shadow:none}}
@keyframes vehicleLaserSweep{from{transform:translateX(-22px);opacity:.45}to{transform:translateX(24px);opacity:1}}
@keyframes vehicleNdtPulse{0%{opacity:.9;transform:translateX(-50%) scale(.25)}100%{opacity:0;transform:translateX(-50%) scale(2.3)}}
@media(max-width:680px){.vehicle-grinding img,.vehicle-ndt img{padding-left:104px}.vehicle-slide figcaption{left:116px;bottom:9px;font-size:6px;padding:5px 7px}.vehicle-grind{bottom:22px;width:22px;height:6px}.vehicle-grind-a{left:48%}.vehicle-grind-b{left:56%}.vehicle-ndt-wave{left:54%;bottom:18px;transform:scale(.72)}.vehicle-slider-dots{bottom:7px}}
@media(prefers-reduced-motion:reduce){.vehicle-slide{animation-duration:15s!important}.vehicle-grind i,.vehicle-laser-scan,.vehicle-ndt-wave i{animation:none!important}}

/* Yeni sarı PETRASOFT kurumsal imzası */
.logo .logo-image{display:block;width:clamp(210px,18vw,290px);height:auto;filter:drop-shadow(0 0 10px rgba(239,190,43,.14))}
.logo:hover .logo-image{filter:drop-shadow(0 0 14px rgba(244,197,47,.28))}
.vehicle-ndt img{padding-top:18px;padding-bottom:18px;filter:drop-shadow(0 12px 12px rgba(0,0,0,.38))}
@media(max-width:680px){.logo .logo-image{width:205px}.vehicle-ndt img{padding-top:11px;padding-bottom:11px}}

/* Sabit footer içerik üzerine binmesin */
body{padding-bottom:76px!important}
@media(max-width:1100px){body{padding-bottom:118px!important}.fixed-footer{max-height:112px;overflow-y:auto}}

/* Telefon düzeni — masaüstü kurallarından tamamen ayrılmış güvenli katman */
@media (max-width:768px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;overscroll-behavior-x:none}
  html{touch-action:pan-y pinch-zoom}
  body{position:relative;min-width:0!important;inline-size:100%!important}
  body>*{max-width:100%!important}
  body.mobile-nav-open,html.mobile-nav-open{overflow:hidden!important;overscroll-behavior:none}
  body{padding-bottom:58px!important}
  img,video,canvas{max-width:100%;height:auto}
  section,main{width:100%;max-width:100%;overflow-x:hidden;contain:inline-size}
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  pre,code{max-width:100%;overflow-wrap:anywhere}
  h1,h2,h3,h4,p,li{word-break:normal;overflow-wrap:anywhere}
  header.ps-site-header{height:58px!important;min-height:58px!important;padding:8px 14px!important;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important;isolation:isolate}
  header.ps-site-header>.logo{display:block!important;flex:0 1 auto!important;min-width:0!important;max-width:calc(100% - 50px)!important;overflow:hidden!important}
  header.ps-site-header>.logo>a{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important}
  header.ps-site-header>.logo h1{display:block!important;min-width:0!important;max-width:100%!important;margin:0!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;overflow:hidden!important;text-overflow:clip!important;font-size:clamp(11px,4vw,17px)!important;letter-spacing:clamp(.4px,.35vw,1.4px)!important;line-height:1!important}
  header.ps-site-header>.logo .logo-icon{flex:0 0 20px!important}
  .logo .logo-image{width:min(188px,62vw)!important;max-height:42px}
  .menu-toggle{position:relative;z-index:1002;width:38px;height:38px;margin-left:auto!important;flex:0 0 38px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px!important;border:1px solid rgba(232,189,53,.3)!important;border-radius:7px!important;background:#091827!important}
  .menu-toggle span{display:block!important;width:19px!important;height:2px!important;border-radius:2px;background:#e8bd35!important;transition:transform .25s ease,opacity .2s ease}
  .menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
  .menu-toggle.active span:nth-child(2){opacity:0!important}
  .menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
  .menu-overlay{position:fixed;z-index:998;inset:0;display:block;visibility:hidden;opacity:0;background:rgba(1,7,13,.68);backdrop-filter:blur(2px);pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
  .menu-overlay.active{visibility:visible;opacity:1;pointer-events:auto}
  header.ps-site-header nav.ps-site-nav{display:block!important;z-index:1001!important;position:fixed!important;top:0!important;right:0!important;left:auto!important;width:min(88vw,340px)!important;max-width:100%!important;height:100dvh!important;overflow-y:auto!important;padding:72px 16px 76px!important;transform:translate3d(105%,0,0)!important;visibility:hidden!important;opacity:1!important;pointer-events:none!important;will-change:transform;contain:layout paint;transition:transform .3s ease,visibility 0s linear .3s!important}
  header.ps-site-header nav.ps-site-nav.open{display:block!important;right:0!important;transform:translate3d(0,0,0)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transition:transform .3s ease,visibility 0s!important}
  .mobile-nav-close{position:absolute!important;z-index:3;top:12px;right:12px;display:flex!important;align-items:center;gap:8px;height:38px;padding:0 11px!important;border:1px solid rgba(232,189,53,.42)!important;border-radius:7px!important;background:#0a1c2d!important;color:#f2c438!important;font:700 9px/1 "JetBrains Mono",monospace!important;letter-spacing:.06em;cursor:pointer}
  .mobile-nav-close span{font:400 25px/1 Arial,sans-serif;color:#ffe071}
  .mobile-nav-close b{font:inherit}
  header nav>ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;width:100%!important;padding:6px!important;border-radius:8px!important}
  header nav>ul>li>a{padding:11px 12px!important;font-size:12px!important}
  header nav .has-dropdown>.dropdown-menu{position:static!important;inset:auto!important;width:100%!important;min-width:0!important;max-height:0!important;margin:0!important;padding:0 5px!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important;border:0!important;box-shadow:none!important;background:rgba(3,13,23,.48)!important;transition:max-height .3s ease,opacity .2s ease,padding .3s ease!important}
  header nav .has-dropdown.open>.dropdown-menu{max-height:520px!important;padding:6px 5px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  /* Mobilde Ray Bilgileri seçenekleri her zaman görünür: dil/önbellek/touch
     farkları alt menüyü tekrar saklayamaz. */
  header.ps-site-header nav.ps-site-nav .has-dropdown>.dropdown-menu{display:block!important;max-height:520px!important;padding:6px 5px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  header nav .has-dropdown>.dropdown-menu a{display:block!important;padding:9px 10px!important;white-space:normal!important;font-size:10px!important;line-height:1.3!important}
  header nav .has-dropdown>.dropdown-menu small{display:block!important;margin-top:3px;font-size:8px!important;line-height:1.35!important}
  header nav .has-dropdown>a::after{content:'▴'!important;float:right!important;margin-left:8px!important;transform:none!important}
  header nav .has-dropdown.open>a::after{content:'▴'!important}
  header>.lang-switch{display:none!important}
  nav>.lang-switch,.mobile-lang-clone{display:flex!important;width:100%;margin:12px 0 0!important;overflow-x:auto;flex-wrap:nowrap!important}

  #anasayfa{min-height:0!important;padding:78px 12px 30px!important}
  .hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%!important}
  .hero-left,.hero-right{width:100%!important;min-width:0!important;min-height:0!important;border-radius:10px!important}
  .hero-left{padding:14px!important;gap:12px!important;overflow:hidden!important}
  .hero-left .thumb-gallery{display:flex!important;flex-flow:row nowrap!important;gap:8px!important;margin:0 -2px 2px!important;padding:2px 2px 8px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;touch-action:pan-x}
  .hero-left .thumb-item{flex:0 0 132px!important;width:132px!important;min-width:132px!important;min-height:108px!important;padding:10px!important;scroll-snap-align:start}
  .hero-left .thumb-item .thumb-info .title{font-size:10px!important;min-height:2.5em}
  .hero-left .thumb-item .thumb-info .desc{font-size:8.5px!important}
  .hero-title-line{gap:8px!important}
  .hero-title-line .badge-text{font-size:8px!important;line-height:1.45;white-space:normal!important}
  .hero-left h2{font-size:clamp(1.7rem,8.5vw,2.45rem)!important;line-height:1.04!important;letter-spacing:-.04em!important;overflow-wrap:anywhere}
  .hero-desc,.hero-desc p{font-size:.88rem!important;line-height:1.68!important}
  .hero-desc .standards{gap:5px!important}
  .hero-desc .standards span{padding:3px 7px!important;font-size:7.5px!important}
  .hero-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .btn-primary,.btn-secondary{min-width:0!important;padding:10px 8px!important;justify-content:center!important;text-align:center;font-size:10px!important}
  .status-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  .status-item{min-width:0}
  .status-item .label{font-size:6.5px!important;overflow-wrap:anywhere}
  .status-item .value{font-size:9px!important;gap:3px!important;overflow-wrap:anywhere}
  .status-item .sub{font-size:7px!important;overflow-wrap:anywhere}

  .hero-right{padding:14px 12px!important;gap:10px!important}
  .hero-right .panel-top{height:190px!important;min-height:190px!important;margin:-14px -12px 0!important;padding:0!important}
  .hero-right .panel-top .panel-title-group{left:12px!important;top:15px!important;width:94px!important}
  .hero-right .panel-top .vertical-brand{font-size:5.5px!important;letter-spacing:.9px!important}
  .hero-right .panel-top h4{max-width:90px!important;font-size:8px!important}
  .hero-right .panel-top .live{right:7px!important;bottom:7px!important;font-size:6px!important;padding:5px 6px!important}
  .vehicle-grinding img,.vehicle-ndt img{padding:12px 0 20px 92px!important;object-position:right center!important}
  .vehicle-laser img{object-position:center!important}
  .vehicle-slide figcaption{left:104px!important;bottom:9px!important;max-width:42vw;overflow:hidden;text-overflow:ellipsis;font-size:5.5px!important}
  .vehicle-slider-dots{bottom:5px!important}
  .panel-desc{font-size:11px!important;line-height:1.6!important}
  .rail-thumb-container{width:100%!important;min-width:0!important;gap:8px!important}
  .zone-select{width:100%!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:5px!important}
  .zone-btn{width:100%!important;height:34px!important;min-height:34px!important}
  .zone-btn .zn{writing-mode:horizontal-tb!important;transform:none!important;font-size:7px!important}
  .rail-svg-wrap{width:100%!important;max-width:390px!important;margin:auto!important}
  .rail-svg-wrap svg{width:100%!important;height:auto!important;max-height:430px!important}
  .thumb-scale{width:100%!important;min-width:0!important}
  .panel-specs,.panel-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .panel-spec,.stat{min-width:0!important;padding:8px!important}
  .panel-spec .k,.stat .lbl{font-size:7px!important;overflow-wrap:anywhere}
  .panel-spec .v,.stat .val{font-size:11px!important;overflow-wrap:anywhere}

  .pro-trustbar{width:calc(100% - 24px)!important;grid-template-columns:1fr!important;padding:0!important}
  .pro-trustitem{padding:14px!important;border-right:0!important;border-bottom:1px solid var(--brand-line)!important}
  .pro-trustitem:last-child{border-bottom:0!important}
  .pro-section,.rail-lab{width:100%!important;padding:58px 12px!important}
  .pro-heading,.rail-lab-intro h2{font-size:clamp(1.75rem,8vw,2.35rem)!important;overflow-wrap:anywhere}
  .pro-lead{font-size:.9rem!important;margin-bottom:26px!important}
  .service-grid{gap:10px!important}
  .service-card{padding:20px!important;border-radius:10px!important}
  .process-shell{margin-top:42px!important;padding:20px 14px!important}
  .expertise-inner{padding:38px 12px!important;gap:22px!important}
  .expertise-tags{gap:6px!important}
  .expertise-tags span{padding:8px 9px!important;font-size:.66rem!important}
  .pro-tech-visual{gap:22px!important}
  .pro-visual{border-radius:10px!important}

  #hakkimizda{padding:58px 0!important}
  #hakkimizda .about-panel{width:calc(100% - 24px)!important;padding:14px!important;border-radius:10px!important}
  #hakkimizda .about-header{gap:10px!important}
  #hakkimizda .about-header .badge{white-space:normal!important;text-align:left}
  #hakkimizda .about-capabilities{grid-template-columns:1fr!important;gap:7px!important}
  #hakkimizda .about-cap{min-width:0!important;padding:11px!important}
  #hakkimizda .about-grid{grid-template-columns:1fr!important;gap:10px!important}
  #hakkimizda .about-text{padding:17px 14px!important}
  #hakkimizda .about-text h5{font-size:1.25rem!important;overflow-wrap:anywhere}
  #hakkimizda .about-side{display:grid!important;grid-template-columns:1fr!important}
  #hakkimizda .about-stat{min-width:0!important}
  .aer-metrics{grid-template-columns:1fr!important}

  .rail-lab-intro{display:block!important;margin-bottom:22px!important}
  .rail-lab-intro p{margin-top:14px!important}
  .rail-lab-stage{min-height:330px!important}
  .rail-lab-svg{width:165%!important;min-height:330px!important;transform:translate(-20%,25px)!important}
  .rail-lab-status{top:12px!important;right:12px!important;font-size:.52rem!important}
  .rail-lab-legend{left:12px!important;right:12px!important;bottom:10px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .rail-lab-legend .distance{margin:0!important}

  .language-hub-inner{padding:22px 12px!important}
  .language-hub-inner>div{gap:5px!important}
  .language-hub a{padding:6px 7px!important;font-size:.66rem!important}

  .fixed-footer{height:50px!important;min-height:50px!important;max-height:50px!important;padding:7px 10px!important;display:flex!important;flex-flow:row nowrap!important;text-align:left!important;gap:10px!important;overflow:hidden!important}
  .fixed-footer .links{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-flow:row nowrap!important;justify-content:flex-start!important;gap:14px!important;overflow-x:auto!important;white-space:nowrap;scrollbar-width:none}
  .fixed-footer .links::-webkit-scrollbar{display:none}
  .fixed-footer .links-label{display:none!important}
  .fixed-footer .links a{font-size:10px!important;flex:0 0 auto}
  .fixed-footer .status{flex:0 0 auto!important;font-size:9px!important;white-space:nowrap}

  main{width:100%!important;max-width:100%!important;margin:0!important;padding-left:12px!important;padding-right:12px!important}
  .dashboard,.measurement-grid,.gallery-grid,.content-grid,.diagnostic-grid,.scanner-grid{width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr)!important;padding-left:12px!important;padding-right:12px!important;gap:12px!important}
  .dashboard>*,.measurement-grid>*,.gallery-grid>*,.content-grid>*,.diagnostic-grid>*,.scanner-grid>*{min-width:0!important;max-width:100%!important}
  .page-header{width:100%!important;max-width:100%!important}
  .page-header h1,.page-header h2{font-size:clamp(1.55rem,8vw,2.2rem)!important;line-height:1.08!important}
  .badge-row{display:flex!important;max-width:100%!important;flex-wrap:wrap!important;gap:6px!important}
  .badge{max-width:100%!important;white-space:normal!important}
}

@media (min-width:769px){.mobile-nav-close,.mobile-lang-clone{display:none!important}}

@media (max-width:390px){
  .logo .logo-image{width:166px!important}
  .hero-left h2{font-size:1.72rem!important}
  .hero-buttons{grid-template-columns:1fr!important}
  .status-grid{grid-template-columns:1fr!important}
  .status-item{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:7px 0;border-bottom:1px solid var(--brand-line)}
  .status-item .sub{grid-column:1/-1}
  .panel-specs,.panel-stats{grid-template-columns:1fr!important}
  .rail-lab-legend{grid-template-columns:1fr!important}
  .fixed-footer .status{display:none!important}
}
