@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

:root{
  --bg:#060d18;
  --surface:#0d1b2a;
  --surface-2:#111f30;
  --accent:#c9952e;
  --accent-dim:rgba(201,149,46,0.15);
  --accent-glow:0 0 40px rgba(201,149,46,0.25);
  --blue:#0095ff;
  --text:#d8eeff;
  --text-2:#6b8fa8;
  --text-3:#2d4a60;
  --border:rgba(201,149,46,0.1);
  --border-2:rgba(255,255,255,0.06);
  --radius:12px;
  --trans:0.3s ease;
}

/* Language switching */
body.lang-tr .en-only{display:none!important;}
body.lang-tr .ru-only{display:none!important;}
body.lang-en .tr-only{display:none!important;}
body.lang-en .ru-only{display:none!important;}
body.lang-ru .tr-only{display:none!important;}
body.lang-ru .en-only{display:none!important;}
.ru-only{display:none;}
body.lang-ru .ru-only{display:inline!important;}
#langMenu.lang-open{display:block!important;}

html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%;}
body{overflow-x:hidden;max-width:100%;}
body{font-family:'Inter',sans-serif;background:#ffffff;color:#1a1a2e;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
button{border:none;background:none;cursor:pointer;font-family:inherit;}
.container{max-width:100%;margin:0 auto;padding:0 16px;}
.section{padding:100px 0;background:#ffffff;}
.section-alt{background:#f4f6f8;}

/* ── Custom Cursor ── */
.hero {
  cursor: none;
}
body.hero-hover {
  cursor: none;
}
body.hero-hover .navbar {
  cursor: none;
}
body.hero-hover .navbar a,
body.hero-hover .navbar button {
  cursor: none;
}
#water-cursor{
  position:fixed;top:0;left:0;
  pointer-events:none;z-index:99999;
  opacity:0;mix-blend-mode:normal;
  transform:translate(-50%,-50%);
  transition:opacity 0.2s;
  will-change:transform;
}
.ripple-ring{
  position:fixed;
  border-radius:50%;
  border:2px solid rgba(46,106,171,0.6);
  pointer-events:none;
  z-index:99998;
  transform:translate(-50%,-50%);
}
@media (pointer:coarse){#water-cursor{display:none;}}

/* ── Page Transition ── */
.page-transition{
  position:fixed;inset:0;
  background:linear-gradient(135deg,#060d18 0%,#0d2a3d 100%);
  z-index:99990;
  transform-origin:bottom;
  transform:scaleY(0);
  pointer-events:none;
  display:none;
}
.page-transition.entering{transform-origin:bottom;}
.page-transition.leaving{transform-origin:top;}

/* ── Topbar ── */
.topbar{background:transparent;border-bottom:none;padding:8px 0;font-size:.75rem;position:sticky;top:0;z-index:1001;backdrop-filter:blur(20px);}
body:has(.hero) .topbar{position:absolute;top:0;left:0;right:0;background:transparent;backdrop-filter:none;}
.topbar .container{display:flex;justify-content:space-between;align-items:center;}
.topbar-left{display:flex;gap:20px;color:var(--text-2);}
.topbar-left span{display:flex;align-items:center;gap:6px;}
.topbar-right{display:flex;align-items:center;gap:6px;}
.lang-sep{color:var(--text-3);}
.lang-btn{padding:3px 8px;border-radius:4px;font-size:.73rem;font-weight:600;color:var(--text-2);transition:var(--trans);}
.lang-btn.active,.lang-btn:hover{color:var(--accent);background:var(--accent-dim);}

/* ── Navbar ── */
.navbar{position:fixed;top:40px;left:0;right:0;z-index:1000;padding:0 5cm;height:70px;display:flex;align-items:center;background:transparent;backdrop-filter:none;border-bottom:none;box-shadow:none;transition:all .3s;}
.navbar.scrolled{padding-bottom:0;overflow:visible;}
.navbar .container{display:flex;align-items:center;gap:32px;width:100%;justify-content:space-between;}
.navbar .logo{display:flex;align-items:center;flex-shrink:0;}
.hamburger{grid-column:3;justify-self:end;}
.logo{display:flex;align-items:center;gap:12px;}
.logo-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--blue));display:flex;align-items:center;justify-content:center;color:#060d18;font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:1.2rem;}
.logo-name{display:block;font-family:'Space Grotesk',sans-serif;font-size:.88rem;font-weight:700;color:#1a1a2e;letter-spacing:.04em;}
.logo-sub{display:block;font-size:.62rem;color:#555;letter-spacing:.02em;margin-top:1px;}
.hero .logo-name,.hero ~ .navbar .logo-name,body:has(.hero) .navbar:not(.scrolled) .logo-name{color:#1a2a5e;font-size:1rem;font-weight:800;letter-spacing:.06em;}
body:has(.hero) .navbar:not(.scrolled) .logo-sub{color:rgba(26,42,94,0.6);font-size:.68rem;}
body:has(.hero) .navbar:not(.scrolled) .logo-img{height:72px;}
.nav-links{display:flex;align-items:center;gap:0;list-style:none;margin-left:auto;flex:1;justify-content:space-evenly;}
@keyframes navGoldShimmer{0%{background-position:200% center}100%{background-position:-200% center}}
.nav-links a{display:block;padding:10px 12px;border-radius:8px;font-size:.95rem;font-weight:900;background:linear-gradient(90deg,#a37620,#f0d370,#c9952e,#f0d370,#a37620);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:navGoldShimmer 12s linear infinite;transition:var(--trans);position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:4px;left:50%;right:50%;height:2px;background:#c9952e;border-radius:2px;transition:all 0.3s;}
.nav-links a:hover,.nav-links a.active{filter:brightness(1.2);}
.nav-links .bayi-giris-btn{-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:#fff!important;animation:none!important;}
.nav-links a:hover::after,.nav-links a.active::after{left:12px;right:12px;}
.bayi-giris-btn{background:linear-gradient(180deg,#f0d370,#c9952e,#a37620)!important;color:#fff!important;font-weight:700!important;padding:8px 18px!important;border-radius:8px!important;font-size:.82rem!important;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.2);}
.bayi-giris-btn::after{display:none!important;}
.bayi-giris-btn:hover{background:linear-gradient(180deg,#f5dc85,#d4a537,#b8872e)!important;box-shadow:0 0 16px rgba(201,149,46,0.4);}
.hamburger{display:none;flex-direction:column;gap:5px;padding:6px;}
.hamburger span{display:block;width:22px;height:1.5px;background:var(--text);border-radius:2px;transition:var(--trans);}
.hamburger.open span:nth-child(1){transform:rotate(45deg)translate(5px,5px);}
.hamburger.open span:nth-child(2){opacity:0;transform:translateX(-8px);}
.hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px);}

/* ── Nav Dropdown ── */
.nav-dropdown{position:relative;}
.nav-dropdown-toggle{display:flex;align-items:center;gap:4px;cursor:pointer;}
.nav-dropdown-toggle svg{transition:transform 0.25s;flex-shrink:0;}
.nav-dropdown:hover .nav-dropdown-toggle svg{transform:rotate(180deg);}
.nav-submenu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:260px;background:rgba(6,13,24,0.98);backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:12px;padding:8px 0;z-index:300;box-shadow:0 16px 48px rgba(0,0,0,0.5);}
.nav-submenu::before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px;}
.nav-dropdown:hover .nav-submenu{display:block;}
.nav-submenu li{list-style:none;}
.nav-submenu li a{display:block;padding:8px 18px;font-size:.82rem;color:var(--text-2);transition:var(--trans);white-space:nowrap;}
.nav-submenu li a:hover{color:var(--accent);background:rgba(201,149,46,0.06);padding-left:22px;}
.nav-submenu li a::after{display:none;}
.submenu-group-title{padding:10px 18px 4px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);opacity:.7;pointer-events:none;}
.submenu-divider{height:1px;background:var(--border);margin:6px 12px;}
@media(max-width:768px){
  .nav-submenu{position:static;transform:none;background:rgba(201,149,46,0.04);border:none;border-left:2px solid rgba(201,149,46,0.3);border-radius:0;box-shadow:none;padding:0;margin:0 0 0 16px;display:none;}
  .nav-dropdown.open .nav-submenu{display:block;}
  .nav-submenu li a{padding:10px 16px;border-bottom:none;font-size:.95rem;}
  .submenu-group-title{padding:8px 16px 2px;}
}

/* ── Hero ── */
.hero{position:relative;min-height:100vh;min-height:100svh;height:100vh;height:100svh;display:flex;align-items:center;overflow:hidden;background:#ffffff;}
#three-canvas{position:absolute;inset:0;z-index:2;pointer-events:none;}
.hero-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 47% 43% at 50% 45%,transparent 0%,transparent 30%,rgba(26,42,94,0.08) 50%,rgba(26,42,94,0.15) 70%,rgba(26,42,94,0.25) 90%);}
.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:800px;}
.hero-tag{display:inline-flex;align-items:center;gap:8px;background:var(--accent-dim);border:1px solid rgba(201,149,46,0.3);color:var(--accent);padding:6px 16px;border-radius:100px;font-size:.73rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:32px;}
.hero-tag::before{content:'';width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent);}
.hero h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:800;line-height:1.05;margin-bottom:24px;color:#2e6aab;}
.hero h1 .line{display:block;overflow:hidden;}
.hero h1 em{color:var(--accent);font-style:normal;position:relative;}
.hero h1 em::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent);border-radius:2px;}
.hero-desc{font-size:1.05rem;color:var(--text-2);margin-bottom:40px;max-width:540px;line-height:1.7;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:64px;}
.hero-stats{display:flex;gap:40px;flex-wrap:wrap;padding-top:40px;border-top:1px solid var(--border-2);}
.stat-item{}
.hero-stat-num{font-family:'Space Grotesk',sans-serif;font-size:2.4rem;font-weight:800;color:var(--text);line-height:1;}
.hero-stat-num .accent{color:var(--accent);}
.hero-stat-label{font-size:.7rem;color:var(--text-2);text-transform:uppercase;letter-spacing:.07em;margin-top:5px;}
.hero-scroll-hint{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-3);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;z-index:2;animation:scrollBounce 2s infinite;}
@keyframes scrollBounce{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(8px);}}
.hero-scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--accent),transparent);}

/* ── Hero Logos ── */
.hero-logos-wrap{display:flex;flex-direction:column;gap:24px;align-items:center;justify-content:center;}
.hero-logo-circle{width:150px;height:150px;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:none;border:2px solid rgba(201,149,46,0.3);transition:transform .3s;}
.hero-logo-circle:hover{transform:scale(1.05);}
.hero-logo-circle img{width:90%;height:90%;object-fit:contain;mix-blend-mode:screen;}

/* ── Buttons ── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:8px;font-weight:600;font-size:.9rem;font-family:'Inter',sans-serif;cursor:pointer;transition:all 0.3s;border:none;position:relative;overflow:hidden;}
.btn::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,0);transition:background 0.2s;}
.btn:hover::before{background:rgba(255,255,255,0.05);}
.btn-primary{background:var(--accent);color:#060d18;box-shadow:0 0 0 0 rgba(201,149,46,0.4);}
.btn-primary:hover{background:#c9952e;box-shadow:0 0 20px rgba(201,149,46,0.35);}
.btn-ghost{border:1px solid rgba(201,149,46,0.35);color:var(--accent);background:transparent;}
.btn-ghost:hover{background:var(--accent-dim);border-color:var(--accent);}
.btn svg{width:16px;height:16px;transition:transform 0.3s;}
.btn:hover svg{transform:translateX(3px);}

/* ── Section Headers ── */
.section-label{display:inline-block;background:var(--accent-dim);color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 14px;border-radius:100px;border:1px solid rgba(201,149,46,0.3);margin-bottom:16px;}
.section-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:var(--text);margin-bottom:16px;line-height:1.15;}
.section-subtitle{color:var(--text-2);font-size:.98rem;max-width:560px;line-height:1.7;}
.section-header{margin-bottom:60px;}

/* ── Feature Cards ── */
.feature-card{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);padding:36px;transition:all 0.4s;position:relative;overflow:hidden;}
.feature-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,149,46,0.04) 0%,transparent 60%);opacity:0;transition:opacity 0.4s;}
.feature-card:hover{border-color:var(--border);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,0.4),var(--accent-glow);}
.feature-card:hover::before{opacity:1;}
.feature-icon{width:52px;height:52px;background:var(--accent-dim);border:1px solid rgba(201,149,46,0.3);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.feature-icon svg{width:24px;height:24px;color:var(--accent);}
.feature-card h3{font-family:'Space Grotesk',sans-serif;font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:10px;}
.feature-card p{font-size:.875rem;color:var(--text-2);line-height:1.65;}

/* ── Product Cards ── */
.product-card{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);overflow:hidden;transition:border-color 0.3s,box-shadow 0.3s;position:relative;z-index:1;}
.product-card:hover{border-color:rgba(201,149,46,0.3);box-shadow:0 8px 24px rgba(0,0,0,0.12),0 0 12px rgba(201,149,46,0.08);z-index:2;}
.product-img-area{height:220px;background:linear-gradient(135deg,var(--surface-2) 0%,#0a1e30 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.product-img-area::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 100%,rgba(201,149,46,0.15) 0%,transparent 65%);}
.product-img-area svg{width:70px;height:70px;color:var(--accent);opacity:0.6;position:relative;z-index:1;filter:drop-shadow(0 0 20px rgba(201,149,46,0.4));}
.product-body{padding:24px;}
.product-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 10px;border-radius:100px;background:var(--accent-dim);color:var(--accent);margin-bottom:10px;border:1px solid rgba(201,149,46,0.2);}
.product-body h3{font-family:'Space Grotesk',sans-serif;font-size:1rem;font-weight:700;color:var(--text);margin-bottom:8px;}
.product-body>p{font-size:.83rem;color:var(--text-2);margin-bottom:14px;line-height:1.6;}
.product-features{margin-bottom:18px;}
.product-features li{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-2);padding:3px 0;}
.product-features li::before{content:'';width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 6px var(--accent);flex-shrink:0;}
.product-card .btn{width:100%;justify-content:center;}

/* ── Certificate Cards ── */
.cert-card{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);padding:32px;text-align:center;transition:all 0.4s;}
.cert-card:hover{border-color:rgba(201,149,46,0.3);transform:translateY(-6px);box-shadow:0 25px 60px rgba(0,0,0,0.4),var(--accent-glow);}
.cert-badge{width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--blue));display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:.8rem;color:#060d18;text-align:center;line-height:1.2;box-shadow:0 0 30px rgba(201,149,46,0.3);}
.cert-card h3{font-family:'Space Grotesk',sans-serif;font-size:1rem;font-weight:700;color:var(--text);margin-bottom:6px;}
.cert-issuer{font-size:.78rem;color:var(--accent);font-weight:600;margin-bottom:10px;}
.cert-card p{font-size:.8rem;color:var(--text-2);}
.cert-year{display:inline-block;margin-top:12px;font-size:.7rem;background:var(--accent-dim);color:var(--accent);padding:2px 10px;border-radius:100px;border:1px solid rgba(201,149,46,0.2);}

/* ── Value Cards ── */
.value-card{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);padding:28px;transition:all 0.3s;}
.value-card:hover{border-color:rgba(201,149,46,0.25);box-shadow:0 15px 40px rgba(0,0,0,0.3);}
.value-num{font-family:'Space Grotesk',sans-serif;font-size:3rem;font-weight:800;color:var(--accent);opacity:0.15;line-height:1;margin-bottom:8px;}
.value-card h3{font-family:'Space Grotesk',sans-serif;font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:8px;}
.value-card p{font-size:.83rem;color:var(--text-2);line-height:1.6;}

/* ── About Page ── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.about-visual{border-radius:var(--radius);background:linear-gradient(135deg,var(--surface) 0%,#0a2135 100%);border:1px solid var(--border-2);min-height:400px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.about-visual::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(201,149,46,0.1) 0%,transparent 70%);}
.about-visual svg{width:100px;height:100px;color:rgba(201,149,46,0.2);position:relative;z-index:1;}
.about-badge{position:absolute;bottom:24px;left:24px;background:rgba(6,13,24,0.8);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;backdrop-filter:blur(8px);}
.about-badge strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:1.8rem;font-weight:800;color:var(--accent);}
.about-badge span{font-size:.72rem;color:var(--text-2);}
.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px;}
.mv-card{padding:28px;border-radius:var(--radius);border:1px solid var(--border-2);}
.mv-card.mission{background:var(--surface);border-color:rgba(201,149,46,0.2);}
.mv-card.vision{background:linear-gradient(135deg,#0a1e2e,#0d2a3d);border-color:rgba(0,149,255,0.2);}
.mv-card h3{font-family:'Space Grotesk',sans-serif;font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:10px;}
.mv-card p{font-size:.87rem;color:var(--text-2);line-height:1.65;}

/* ── Factory Page ── */
.factory-stat{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);padding:32px;text-align:center;transition:all 0.3s;}
.factory-stat:hover{border-color:rgba(201,149,46,0.25);box-shadow:0 10px 30px rgba(0,0,0,0.3);}
.factory-stat-num{font-family:'Space Grotesk',sans-serif;font-size:2.4rem;font-weight:800;color:var(--accent);margin-bottom:6px;}
.factory-stat-label{font-size:.8rem;color:var(--text-2);}
.process-steps{display:flex;gap:0;position:relative;margin-top:48px;}
.process-steps::before{content:'';position:absolute;top:27px;left:56px;right:56px;height:1px;background:linear-gradient(90deg,var(--accent),var(--blue),transparent);z-index:0;}
.process-step{flex:1;text-align:center;padding:0 8px;position:relative;z-index:1;}
.step-num{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--blue));color:#060d18;font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 0 20px rgba(201,149,46,0.25);}
.process-step h4{font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:4px;}
.process-step p{font-size:.75rem;color:var(--text-2);}

/* ── Contact Page ── */
.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;}
.contact-info-card{display:flex;align-items:flex-start;gap:14px;padding:20px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-2);margin-bottom:14px;transition:all 0.3s;}
.contact-info-card:hover{border-color:rgba(201,149,46,0.25);box-shadow:0 8px 24px rgba(0,0,0,0.3);}
.contact-icon{width:44px;height:44px;border-radius:8px;background:var(--accent-dim);border:1px solid rgba(201,149,46,0.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-icon svg{width:20px;height:20px;color:var(--accent);}
.contact-info-card h4{font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:3px;}
.contact-info-card p{font-size:.83rem;color:var(--text-2);}
.form-card{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);padding:36px;}
.form-group{margin-bottom:18px;}
.form-group label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin-bottom:7px;}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:11px 14px;background:var(--bg);border:1px solid var(--border-2);border-radius:8px;font-family:'Inter',sans-serif;font-size:.9rem;color:var(--text);outline:none;transition:border-color 0.25s,box-shadow 0.25s;}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:rgba(201,149,46,0.5);box-shadow:0 0 0 3px rgba(201,149,46,0.08);}
.form-group select option{background:var(--surface);}
.form-group textarea{min-height:130px;resize:vertical;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.submit-btn{width:100%;justify-content:center;}
.map-box{margin-top:48px;height:300px;border-radius:var(--radius);background:var(--surface);border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--text-2);}
.map-box svg{width:44px;height:44px;opacity:.3;}

/* ── Page Header (inner pages) ── */
.page-header{background:linear-gradient(150deg,#060d18 0%,#081a2a 60%,#0d2a3d 100%);padding:120px 0 140px;position:relative;overflow:hidden;border-bottom:1px solid var(--border);}
.page-header::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 100% at 70% 50%,rgba(0,149,255,0.12) 0%,transparent 70%);}
.page-header::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(201,149,46,0.06) 0%,transparent 50%);}
.page-header .container{position:relative;z-index:1;}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-3);margin-bottom:16px;}
.breadcrumb a{color:var(--text-3);transition:var(--trans);}
.breadcrumb a:hover{color:var(--accent);}
.breadcrumb .sep{color:var(--text-3);}
.page-header .breadcrumb a,.page-header .breadcrumb span{color:rgba(255,255,255,0.7);}
.breadcrumb a,.breadcrumb span{color:#333333;}
.page-header h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;color:var(--text);line-height:1.1;}
.page-header p{color:var(--text-2);margin-top:12px;font-size:.95rem;max-width:500px;}

/* ── CTA Section ── */
.cta-section{background:linear-gradient(135deg,var(--surface) 0%,#0a2135 100%);border:1px solid var(--border-2);border-radius:var(--radius);margin:0 32px;padding:80px 64px;text-align:center;position:relative;overflow:hidden;}
.cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 100% at 50% 50%,rgba(201,149,46,0.08) 0%,transparent 70%);}
.cta-section .container-inner{position:relative;}
.cta-section h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;color:var(--text);margin-bottom:14px;}
.cta-section p{color:var(--text-2);margin-bottom:36px;font-size:1rem;}
.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.cta-wrap{padding:80px 0;}

/* ── Stats Bar ── */
.stats-bar{background:var(--surface);border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2);}
.stats-bar-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.stats-bar-item{padding:36px 20px;text-align:center;border-right:1px solid var(--border-2);position:relative;}
.stats-bar-item:last-child{border-right:none;}
.stats-bar-num{font-family:'Space Grotesk',sans-serif;font-size:2.5rem;font-weight:800;color:var(--text);line-height:1;margin-bottom:6px;}
.stats-bar-num .accent{color:var(--accent);}
.stats-bar-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-2);font-weight:500;}

/* ── Footer ── */
.footer{background:var(--surface);border-top:1px solid var(--border-2);padding:20px 0 0;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--border-2);}
.footer-desc{font-size:.85rem;color:var(--text-2);margin-top:14px;line-height:1.75;max-width:280px;}
.footer-certs{display:flex;gap:8px;margin-top:18px;}
.cert-chip{padding:3px 10px;border-radius:4px;border:1px solid var(--border);font-size:.68rem;font-weight:700;color:var(--text-2);}
.footer-col h5{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:18px;}
.footer-col ul li{margin-bottom:8px;}
.footer-col ul a{font-size:.85rem;color:var(--text-2);transition:var(--trans);}
.footer-col ul a:hover{color:var(--accent);}
.footer-contact-item{font-size:.83rem;color:var(--text-2);margin-bottom:8px;}
.footer-bottom{padding:20px 0;font-size:.78rem;color:var(--text-3);text-align:center;}

/* ── Social Icons ── */
.social-icons{display:flex;justify-content:center;align-items:center;gap:20px;padding:24px 0 8px;flex-wrap:wrap;}
.social-icons a{display:inline-flex;align-items:center;justify-content:center;transition:transform .3s;text-decoration:none;line-height:0;}
.social-icons a:hover{transform:translateY(-4px) scale(1.1);}
.social-icons a svg{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;border-radius:10px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));flex-shrink:0;}
@media (max-width:768px){
  .social-icons{gap:14px !important;padding:18px 0 6px !important;}
  .social-icons a svg{width:36px !important;height:36px !important;border-radius:8px !important;}
}
@media (max-width:480px){
  .social-icons{gap:12px !important;padding:14px 0 4px !important;}
  .social-icons a svg{width:32px !important;height:32px !important;border-radius:7px !important;}
}

/* ── Grid Utilities ── */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.text-center{text-align:center;}
.mb-4{margin-bottom:32px;}
.mb-6{margin-bottom:48px;}
.mb-8{margin-bottom:64px;}

/* GSAP initial state */
.gsap-fade-up{opacity:0;transform:translateY(50px);}

/* ── Responsive ── */
@media(max-width:1024px){
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .stats-bar-grid{grid-template-columns:repeat(2,1fr);}
  .about-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .process-steps{flex-wrap:wrap;gap:20px;}
  .process-steps::before{display:none;}
  .cta-section{margin:0 16px;padding:60px 32px;}
}
/* ── Logo image ── */
.navbar .logo-img{width:225px!important;height:225px!important;object-fit:contain;flex-shrink:0;}
.logo-img{width:259px;height:259px;object-fit:contain;flex-shrink:0;}
.footer .logo-img{height:56px;filter:brightness(0) invert(1);opacity:0.9;}

/* ── Hero 2-column with device ── */
.hero-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100vh;width:100%;}
.hero-device{display:flex;align-items:center;justify-content:center;position:relative;}
.hero-device img{max-height:520px;width:auto;filter:drop-shadow(0 30px 60px rgba(201,149,46,0.25)) drop-shadow(0 10px 40px rgba(0,0,0,0.6));animation:deviceFloat 5s ease-in-out infinite;}
@keyframes deviceFloat{0%,100%{transform:translateY(0) rotate(-2deg);}50%{transform:translateY(-18px) rotate(-2deg);}}
@media(max-width:1024px){.hero-inner{grid-template-columns:1fr;}.hero-device{display:flex;}.hero-logos-wrap{flex-direction:row;gap:16px;}.hero-logo-circle{width:100px;height:100px;}}
@media(max-width:480px){.hero-logo-circle{width:80px;height:80px;}.hero-logos-wrap{gap:12px;}}

/* ── Real product images ── */
.product-img-area img{width:100%;height:100%;object-fit:contain;object-position:center;padding:4px;transition:transform 0.5s ease;background:#fff;}
.product-card:hover .product-img-area img{transform:scale(1.04);}
.product-icon-img{width:100px;height:100px;object-fit:contain;opacity:0.85;filter:drop-shadow(0 0 24px rgba(201,149,46,0.45));transition:transform 0.4s ease,filter 0.4s ease;}
.product-card:hover .product-icon-img{transform:scale(1.08);filter:drop-shadow(0 0 32px rgba(201,149,46,0.65));}

/* ── Certificate document images ── */
.cert-doc-wrap{border-radius:8px;overflow:hidden;margin-bottom:18px;background:#fff;border:1px solid var(--border-2);position:relative;}
.cert-doc-wrap img{width:100%;height:210px;object-fit:cover;object-position:top center;display:block;transition:transform 0.4s ease;}
.cert-card:hover .cert-doc-wrap img{transform:scale(1.03);}

/* ── Factory photo grid ── */
.factory-photo-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:420px;border-radius:var(--radius);overflow:hidden;}
.factory-photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;display:block;}
.factory-photo-grid img:hover{transform:scale(1.04);}
.factory-photo-main{grid-row:span 2;}
@media(max-width:768px){.factory-photo-grid{grid-template-columns:1fr;height:auto;}.factory-photo-main{grid-row:auto;min-height:220px;}.factory-photo-sub{min-height:160px;}}

/* ── About / Hero visual image ── */
.about-visual img{width:100%;height:100%;object-fit:cover;min-height:400px;border-radius:var(--radius);}

/* ── Product image overlay tint for dark theme blending ── */
.product-img-area{overflow:hidden;position:relative;}
.product-img-area::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,var(--surface) 100%);pointer-events:none;}

/* ===== SOLUTION CARDS (Ana Sayfa 2 Kategori) ===== */
.solution-cards{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px;}
.solution-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:box-shadow .3s,border-color .3s;cursor:pointer;}
.solution-card:hover{box-shadow:0 20px 60px rgba(201,149,46,.1);border-color:var(--accent);}
.solution-card-inner{padding:40px 40px 32px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;position:relative;}
.solution-icon{width:64px;height:64px;background:rgba(201,149,46,.08);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;}
.solution-icon svg{width:32px;height:32px;color:var(--accent);}
.solution-card h3{font-size:1.4rem;font-weight:700;color:var(--text-1);margin:0;}
.solution-card p{color:var(--text-2);font-size:.9rem;margin:0;line-height:1.6;}
.solution-arrow{position:absolute;top:40px;right:40px;color:var(--accent);transition:transform .3s;}
.solution-card:hover .solution-arrow svg,.solution-card.open .solution-arrow svg{transform:rotate(180deg);}
.solution-submenu{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;border-top:0px solid var(--border);}
.solution-card:hover .solution-submenu,.solution-card.open .solution-submenu{max-height:500px;border-top:1px solid var(--border);padding:8px 0;}
.solution-submenu a{display:flex;align-items:center;gap:10px;padding:12px 40px;color:var(--text-2);text-decoration:none;font-size:.9rem;transition:background .15s,color .15s,padding-left .15s;}
.solution-submenu a:hover{background:rgba(201,149,46,.06);color:var(--accent);padding-left:48px;}
.solution-submenu a svg{color:var(--accent);flex-shrink:0;opacity:.7;}

@media(max-width:768px){
  .topbar-left{display:none;}
  .hamburger{display:flex;}
  .nav-links{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffff;backdrop-filter:none;flex-direction:column;padding:80px 24px 32px;z-index:98;}
  .nav-links.open{display:flex;}
  .nav-links a{padding:14px 16px;font-size:1.05rem;border-bottom:1px solid rgba(0,0,0,0.08);}
  .nav-links a::after{display:none;}
  .grid-2,.grid-3{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .mv-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .section{padding:64px 0;}
  .hero-content h1{font-size:clamp(1.8rem,6vw,3rem);}
  .hero-desc{font-size:.9rem;}
  .navbar{padding:10px 16px;}
  .container{padding:0 16px;}
  .solution-cards{grid-template-columns:1fr;gap:20px;}
  .solution-card-inner{padding:28px 24px 24px;}
  .solution-arrow{top:28px;right:24px;}
  .solution-submenu a{padding:10px 24px;}
  .solution-submenu a:hover{padding-left:32px;}
}

/* ════════════════════════════════════════
   NEW COMPONENTS — HSC-style expansion
   ════════════════════════════════════════ */

/* ── Category cards ── */
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.category-card{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);overflow:hidden;transition:all 0.3s;text-decoration:none;display:block;}
.category-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,0.4),0 0 30px rgba(201,149,46,0.1);}
.category-card-img{height:140px;background:linear-gradient(135deg,var(--surface-2) 0%,#0a2135 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.category-card-img::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 100%,rgba(201,149,46,0.12) 0%,transparent 70%);}
.category-card-img svg{width:52px;height:52px;color:var(--accent);opacity:0.7;filter:drop-shadow(0 0 16px rgba(201,149,46,0.4));position:relative;z-index:1;}
.category-card-body{padding:18px 20px;}
.category-card-body h3{font-family:'Space Grotesk',sans-serif;font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:6px;}
.category-card-body p{font-size:.78rem;color:var(--text-2);}
.category-card-link{font-size:.75rem;color:var(--accent);font-weight:600;margin-top:8px;display:block;}
@media(max-width:1024px){.category-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.category-grid{grid-template-columns:repeat(2,1fr);gap:12px;}}

/* ── WhatsApp floating button ── */
.whatsapp-btn{position:fixed;bottom:28px;right:28px;z-index:9000;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;padding:14px 20px;border-radius:50px;font-size:.85rem;font-weight:600;text-decoration:none;box-shadow:0 4px 20px rgba(37,211,102,0.4);transition:all 0.3s;font-family:'Inter',sans-serif;}
.whatsapp-btn:hover{background:#1ebe5a;transform:translateY(-2px);box-shadow:0 8px 30px rgba(37,211,102,0.5);}
.wa-label{white-space:nowrap;}
@media(max-width:600px){.whatsapp-btn{padding:14px;border-radius:50%;}.wa-label{display:none;}}

/* ── Video section ── */
.video-wrapper{max-width:900px;margin:0 auto;border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--border-2);aspect-ratio:16/9;position:relative;}
.video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(135deg,var(--surface) 0%,#0a2135 100%);cursor:pointer;color:var(--text-2);font-size:.9rem;}
.video-play-btn{width:80px;height:80px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#060d18;transition:all 0.3s;}
.video-play-btn:hover{transform:scale(1.1);box-shadow:0 0 30px rgba(201,149,46,0.5);}
.video-frame{width:100%;height:100%;border:none;}
.video-note{text-align:center;font-size:.78rem;color:var(--text-3);margin-top:12px;}

/* ── Product detail page ── */
.product-detail-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:flex-start;}
.product-detail-img-main{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;}
.product-detail-img-main img{width:100%;height:100%;object-fit:contain;padding:24px;}
.product-detail-img-main .placeholder-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--surface) 0%,#0a2135 100%);}
.product-detail-img-main .placeholder-icon svg{width:120px;height:120px;color:var(--accent);opacity:0.3;filter:drop-shadow(0 0 30px rgba(201,149,46,0.3));}
.product-detail-info h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--text);margin:10px 0 16px;}
.product-detail-info>p{font-size:.9rem;color:var(--text-2);line-height:1.7;margin-bottom:8px;}
.specs-table{margin:28px 0;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);overflow:hidden;}
.specs-table h3{font-family:'Space Grotesk',sans-serif;font-size:.9rem;font-weight:700;padding:14px 20px;background:rgba(201,149,46,0.08);border-bottom:1px solid var(--border-2);color:var(--accent);margin:0;}
.specs-table table{width:100%;border-collapse:collapse;}
.specs-table td{padding:10px 20px;font-size:.85rem;border-bottom:1px solid var(--border-2);color:var(--text-2);}
.specs-table td:last-child{color:var(--text);font-weight:500;text-align:right;}
.specs-table tr:last-child td{border-bottom:none;}
.filter-stages{margin:24px 0;}
.filter-stages h3{font-family:'Space Grotesk',sans-serif;font-size:.9rem;font-weight:700;color:var(--accent);margin-bottom:16px;}
.stages-list{list-style:none;display:flex;flex-direction:column;gap:10px;}
.stages-list li{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border:1px solid var(--border-2);border-radius:8px;font-size:.85rem;color:var(--text-2);}
.stages-list li strong{color:var(--accent);font-size:.8rem;min-width:60px;flex-shrink:0;}
.btn-whatsapp{background:#25d366;color:#fff;display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:8px;font-weight:600;font-size:.95rem;transition:all 0.3s;margin-top:20px;text-decoration:none;font-family:'Inter',sans-serif;}
.btn-whatsapp:hover{background:#1ebe5a;transform:translateY(-1px);box-shadow:0 8px 24px rgba(37,211,102,0.35);}
@media(max-width:768px){.product-detail-grid{grid-template-columns:1fr;}}

/* ── Bayi form ── */
.bayi-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:56px;}
.bayi-benefit-card{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);padding:32px;text-align:center;transition:all 0.3s;}
.bayi-benefit-card:hover{border-color:rgba(201,149,46,0.3);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,0.3);}
.bayi-benefit-card .feature-icon{margin:0 auto 18px;}
.bayi-benefit-card h3{font-family:'Space Grotesk',sans-serif;font-size:1rem;font-weight:700;color:var(--text);margin-bottom:8px;}
.bayi-benefit-card p{font-size:.84rem;color:var(--text-2);line-height:1.65;}
@media(max-width:768px){.bayi-benefits{grid-template-columns:1fr;}}

/* ── Admin panel ── */
.admin-body{background:#0a0e1a;min-height:100vh;font-family:'Inter',sans-serif;color:#d8eeff;}
.admin-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;}
.admin-login-card{background:#0d1b2a;border:1px solid rgba(201,149,46,0.15);border-radius:16px;padding:48px 40px;width:100%;max-width:420px;}
.admin-logo{text-align:center;margin-bottom:32px;}
.admin-logo img{height:60px;margin:0 auto;}
.admin-logo h2{font-family:'Space Grotesk',sans-serif;font-size:1.1rem;font-weight:700;color:#d8eeff;margin-top:12px;}
.admin-logo p{font-size:.8rem;color:#6b8fa8;margin-top:4px;}
.admin-field{margin-bottom:18px;}
.admin-field label{display:block;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b8fa8;margin-bottom:7px;}
.admin-field input{width:100%;padding:12px 16px;background:#060d18;border:1.5px solid rgba(255,255,255,0.08);border-radius:8px;color:#d8eeff;font-family:'Inter',sans-serif;font-size:.95rem;outline:none;transition:border-color 0.25s;box-sizing:border-box;}
.admin-field input:focus{border-color:rgba(201,149,46,0.5);}
.admin-btn{width:100%;padding:13px;background:#c9952e;color:#060d18;border:none;border-radius:8px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all 0.3s;font-family:'Inter',sans-serif;}
.admin-btn:hover{background:#c9952e;}
.admin-error{color:#f87171;font-size:.82rem;text-align:center;margin-top:12px;display:none;}
.admin-sidebar{width:240px;background:#0d1b2a;border-right:1px solid rgba(255,255,255,0.06);min-height:100vh;padding:24px 0;position:fixed;top:0;left:0;}
.admin-main{margin-left:240px;padding:32px;}
.admin-sidebar-logo{padding:16px 24px 24px;border-bottom:1px solid rgba(255,255,255,0.06);margin-bottom:16px;}
.admin-sidebar-logo img{height:44px;}
.admin-sidebar-logo span{display:block;font-size:.7rem;color:#6b8fa8;margin-top:6px;font-family:'Inter',sans-serif;}
.admin-nav-item{display:block;padding:11px 24px;color:#6b8fa8;font-size:.88rem;font-weight:500;cursor:pointer;transition:all 0.2s;border-left:3px solid transparent;text-decoration:none;}
.admin-nav-item:hover,.admin-nav-item.active{color:#c9952e;background:rgba(201,149,46,0.06);border-left-color:#c9952e;}
.admin-tab{display:none;}.admin-tab.active{display:block;}
.admin-card{background:#0d1b2a;border:1px solid rgba(255,255,255,0.06);border-radius:12px;padding:24px;margin-bottom:20px;}
.admin-card h3{font-family:'Space Grotesk',sans-serif;font-size:1rem;font-weight:700;color:#d8eeff;margin-bottom:16px;}
.admin-page-title{font-family:'Space Grotesk',sans-serif;font-size:1.4rem;font-weight:800;color:#d8eeff;margin-bottom:24px;}
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;}
.admin-stat{background:#0d1b2a;border:1px solid rgba(255,255,255,0.06);border-radius:12px;padding:20px;text-align:center;}
.admin-stat-num{font-family:'Space Grotesk',sans-serif;font-size:2rem;font-weight:800;color:#c9952e;}
.admin-stat-label{font-size:.75rem;color:#6b8fa8;margin-top:4px;}
.admin-table{width:100%;border-collapse:collapse;}
.admin-table th{padding:10px 16px;text-align:left;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b8fa8;border-bottom:1px solid rgba(255,255,255,0.06);}
.admin-table td{padding:12px 16px;font-size:.85rem;color:#d8eeff;border-bottom:1px solid rgba(255,255,255,0.04);}
.admin-input{width:100%;padding:10px 14px;background:#060d18;border:1px solid rgba(255,255,255,0.08);border-radius:8px;color:#d8eeff;font-family:'Inter',sans-serif;font-size:.9rem;outline:none;margin-bottom:12px;box-sizing:border-box;}
.admin-input:focus{border-color:rgba(201,149,46,0.4);}
.admin-textarea{width:100%;padding:10px 14px;background:#060d18;border:1px solid rgba(255,255,255,0.08);border-radius:8px;color:#d8eeff;font-family:'Inter',sans-serif;font-size:.9rem;outline:none;margin-bottom:12px;min-height:100px;resize:vertical;box-sizing:border-box;}
.admin-textarea:focus{border-color:rgba(201,149,46,0.4);}
.admin-save-btn{background:#c9952e;color:#060d18;border:none;padding:10px 24px;border-radius:8px;font-weight:600;cursor:pointer;font-size:.88rem;font-family:'Inter',sans-serif;transition:all 0.2s;}
.admin-save-btn:hover{background:#c9952e;}
.admin-label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b8fa8;margin-bottom:7px;}
.tag-edit{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.7rem;cursor:pointer;margin:0 3px;font-family:'Inter',sans-serif;border:none;}
.tag-edit-blue{background:rgba(0,149,255,0.15);color:#60a5fa;}
.tag-edit-red{background:rgba(248,113,113,0.15);color:#f87171;}
@media(max-width:768px){.admin-stats{grid-template-columns:repeat(2,1fr);}.admin-sidebar{display:none;}.admin-main{margin-left:0;}}

/* ── Lightbox ── */
.lb-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.93);z-index:99999;align-items:center;justify-content:center;cursor:zoom-out;animation:lbFadeIn .2s ease;}
.lb-overlay.open{display:flex;}
.lb-overlay img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:10px;box-shadow:0 0 80px rgba(201,149,46,0.15);animation:lbZoomIn .25s ease;}
.lb-close{position:fixed;top:20px;right:28px;color:#fff;font-size:2rem;cursor:pointer;line-height:1;opacity:.7;transition:opacity .2s;z-index:100000;}
.lb-close:hover{opacity:1;}
@keyframes lbFadeIn{from{opacity:0}to{opacity:1}}
@keyframes lbZoomIn{from{transform:scale(0.85);opacity:0}to{transform:scale(1);opacity:1}}
.galeri-ana img{cursor:zoom-in;}

/* ══════ LIGHT THEME OVERRIDES ══════ */
/* Section text */
.section-title{color:#1a1a2e;}
.section-subtitle{color:#555;}
.section-label{background:rgba(201,149,46,0.1);color:#009e8c;border-color:rgba(201,149,46,0.3);}

/* Feature cards */
.feature-card{background:#fff;border-color:#e2e8f0;}
.feature-card:hover{border-color:rgba(201,149,46,0.4);box-shadow:0 20px 60px rgba(0,0,0,0.08),0 0 30px rgba(201,149,46,0.08);}
.feature-card h3{color:#1a1a2e;}
.feature-card p{color:#555;}

/* Product cards */
.product-card{background:#fff;border-color:#e2e8f0;}
.product-card:hover{border-color:rgba(201,149,46,0.4);box-shadow:0 8px 24px rgba(0,0,0,0.1),0 0 12px rgba(201,149,46,0.08);z-index:2;}
.product-img-area{background:linear-gradient(135deg,#f0f4f8 0%,#e8edf2 100%)!important;}
.product-img-area::after{background:linear-gradient(to bottom,transparent 60%,#fff 100%)!important;}
.product-body h3{color:#1a1a2e;}
.product-body>p{color:#555;}
.product-features li{color:#555;}
.product-tag{background:rgba(201,149,46,0.1);color:#009e8c;}

/* Certificate cards */
.cert-card{background:#fff;border-color:#e2e8f0;}
.cert-card:hover{border-color:rgba(201,149,46,0.3);box-shadow:0 20px 40px rgba(0,0,0,0.08);}
.cert-card h3{color:#1a1a2e;}
.cert-card p{color:#555;}

/* Value cards */
.value-card{background:#fff;border-color:#e2e8f0;}
.value-card:hover{border-color:rgba(201,149,46,0.25);box-shadow:0 15px 40px rgba(0,0,0,0.08);}
.value-card h3{color:#1a1a2e;}
.value-card p{color:#555;}

/* About page */
.about-grid p{color:#555!important;}
.about-visual{background:linear-gradient(135deg,#f0f4f8 0%,#e8edf2 100%);border-color:#e2e8f0;}
.mv-card{border-color:#e2e8f0;}
.mv-card.mission{background:#fff;border-color:rgba(201,149,46,0.25);}
.mv-card.vision{background:linear-gradient(135deg,#f0f8ff,#e8f4fd);border-color:rgba(0,149,255,0.2);}
.mv-card h3{color:#1a1a2e;}
.mv-card p{color:#555;}

/* Factory stats */
.factory-stat{background:#fff;border-color:#e2e8f0;}
.factory-stat:hover{border-color:rgba(201,149,46,0.25);box-shadow:0 10px 30px rgba(0,0,0,0.06);}
.factory-stat-num{color:#009e8c;}
.factory-stat-label{color:#555;}

/* Stats bar */
.stats-bar{background:#fff;border-color:#e2e8f0;}
.stats-bar-item{border-right-color:#e2e8f0;}
.stats-bar-num{color:#1a1a2e;}
.stats-bar-label{color:#555;}

/* Contact page */
.contact-info-card{background:#fff;border-color:#e2e8f0;}
.contact-info-card:hover{border-color:rgba(201,149,46,0.25);box-shadow:0 8px 24px rgba(0,0,0,0.06);}
.contact-info-card h4{color:#1a1a2e;}
.contact-info-card p{color:#555;}
.form-card{background:#fff;border-color:#e2e8f0;}
.form-group label{color:#555;}
.form-group input,.form-group textarea,.form-group select{background:#f8f9fa;border-color:#e2e8f0;color:#1a1a2e;}
.form-group select option{background:#fff;}

/* CTA section - keep dark */
.cta-section{background:linear-gradient(135deg,#0d1b2a 0%,#0a2135 100%);border-color:rgba(201,149,46,0.15);}
.cta-section h2{color:#d8eeff;}
.cta-section p{color:#6b8fa8;}

/* Solution cards */
.solution-card{background:#fff;border-color:#e2e8f0;}
.solution-card:hover{box-shadow:0 20px 60px rgba(201,149,46,.08);border-color:var(--accent);}
.solution-card h3{color:#1a1a2e;}
.solution-card p{color:#555;}
.solution-submenu{border-color:#e2e8f0;}
.solution-submenu a{color:#555;}
.solution-submenu a:hover{background:rgba(201,149,46,.06);color:var(--accent);}

/* Category cards */
.category-card{background:#fff;border-color:#e2e8f0;}
.category-card:hover{border-color:var(--accent);box-shadow:0 16px 40px rgba(0,0,0,0.08),0 0 30px rgba(201,149,46,0.06);}
.category-card-img{background:linear-gradient(135deg,#f0f4f8 0%,#e8edf2 100%);}
.category-card-body h3{color:#1a1a2e;}
.category-card-body p{color:#555;}

/* Product detail */
.product-detail-img-main{background:#fff;border-color:#e2e8f0;}
.product-detail-info h1{color:#1a1a2e;}
.product-detail-info>p{color:#555;}
.specs-table{background:#fff;border-color:#e2e8f0;}
.specs-table td{border-color:#e2e8f0;color:#555;}
.specs-table td:last-child{color:#1a1a2e;}
.stages-list li{background:#fff;border-color:#e2e8f0;color:#555;}

/* Bayi */
.bayi-benefit-card{background:#fff;border-color:#e2e8f0;}
.bayi-benefit-card:hover{border-color:rgba(201,149,46,0.3);box-shadow:0 16px 40px rgba(0,0,0,0.06);}
.bayi-benefit-card h3{color:#1a1a2e;}
.bayi-benefit-card p{color:#555;}

/* Map box */
.map-box{background:#f8f9fa;border-color:#e2e8f0;color:#555;}

/* Breadcrumb on page-header stays dark — no override needed */

/* Buttons - ghost variant for light bg */
.btn-ghost{border-color:rgba(201,149,46,0.5);color:#009e8c;}
.btn-ghost:hover{background:rgba(201,149,46,0.08);border-color:var(--accent);}
.btn-outline{border-color:#e2e8f0;color:#009e8c;}

/* Footer logo invert fix for dark footer */
.footer .logo-name{color:#d8eeff;}
.footer .logo-sub{color:#6b8fa8;}
/* ========== FACTORY PAGE CUSTOM STYLES ========== */

/* Rakamlarla Fabrika - Counter Section */
.factory-counters {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
  padding: 60px 5cm;
  background: linear-gradient(135deg, #0a2a5e 0%, #1a5a9a 50%, #2e6aab 100%);
  overflow: hidden;
}
.factory-counters::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;
}
.counter-item {
  text-align: center;
  padding: 40px 20px;
  position: relative;
  z-index: 1;
}
.counter-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 60%;
  background: rgba(255,255,255,0.15);
}
.counter-num {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 800;
  color: #c9952e;
  line-height: 1;
  margin-bottom: 10px;
  letter-spacing: -1px;
}
.counter-num .counter-suffix {
  font-size: 0.5em;
  color: rgba(201,149,46,0.7);
  font-weight: 600;
  vertical-align: super;
}
.counter-label {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.75);
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/* Üretim Süreci Timeline */
.timeline-section {
  padding: 80px 5cm;
  background: #fff;
}
.timeline-header {
  text-align: center;
  margin-bottom: 60px;
}
.timeline-header .section-label {
  display: inline-block;
  background: linear-gradient(135deg, #c9952e, #c9952e);
  color: #0a2a5e;
  padding: 6px 18px;
  border-radius: 30px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.timeline-header h2 {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  color: #1a2a5e;
  margin: 12px 0 8px;
  font-weight: 800;
}
.timeline-header p {
  color: #6b7a99;
  font-size: 1rem;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

.timeline {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
}
.timeline::before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, #c9952e, #2e6aab, #1a2a5e);
  border-radius: 3px;
}
.timeline-item {
  position: relative;
  padding: 0 0 60px;
  display: flex;
  align-items: flex-start;
}
.timeline-item:last-child {
  padding-bottom: 0;
}
.timeline-item:nth-child(odd) {
  flex-direction: row;
}
.timeline-item:nth-child(even) {
  flex-direction: row-reverse;
}
.timeline-dot {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #c9952e, #00b8a3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800;
  font-size: 1.1rem;
  color: #0a2a5e;
  z-index: 2;
  box-shadow: 0 0 0 6px rgba(201,149,46,0.15), 0 4px 20px rgba(201,149,46,0.3);
}
.timeline-content {
  width: calc(50% - 50px);
  background: #f8fafe;
  border-radius: 16px;
  padding: 28px 30px;
  border: 1px solid rgba(26,42,94,0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.timeline-content:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(26,42,94,0.1);
}
.timeline-content h4 {
  font-size: 1.15rem;
  color: #1a2a5e;
  margin-bottom: 8px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
}
.timeline-content h4 .step-icon {
  width: 32px;
  height: 32px;
  background: rgba(201,149,46,0.12);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.timeline-content h4 .step-icon svg {
  width: 18px;
  height: 18px;
  stroke: #00b8a3;
}
.timeline-content p {
  color: #5a6a88;
  font-size: 0.92rem;
  line-height: 1.75;
  margin: 0;
}
.timeline-content .step-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}
.timeline-content .step-tag {
  font-size: 0.72rem;
  padding: 3px 10px;
  background: rgba(201,149,46,0.1);
  color: #0a6e5e;
  border-radius: 20px;
  font-weight: 600;
}

/* Makine Parkuru */
.machines-section {
  padding: 80px 5cm;
  background: #f4f7fc;
}
.machines-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 50px;
}
.machine-card {
  background: #fff;
  border-radius: 16px;
  padding: 32px 28px;
  border: 1px solid rgba(26,42,94,0.06);
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}
.machine-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #c9952e, #2e6aab);
  opacity: 0;
  transition: opacity 0.3s;
}
.machine-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(26,42,94,0.1);
}
.machine-card:hover::before {
  opacity: 1;
}
.machine-icon {
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, rgba(201,149,46,0.1), rgba(46,106,171,0.08));
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.machine-icon svg {
  width: 28px;
  height: 28px;
  stroke: #2e6aab;
  stroke-width: 1.5;
  fill: none;
}
.machine-card h3 {
  font-size: 1.1rem;
  color: #1a2a5e;
  margin-bottom: 8px;
  font-weight: 700;
}
.machine-card .machine-spec {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  color: #00b8a3;
  margin-bottom: 12px;
  letter-spacing: 0.3px;
}
.machine-card p {
  color: #5a6a88;
  font-size: 0.88rem;
  line-height: 1.7;
}

/* Kalite & Sertifika Section */
.quality-section {
  padding: 80px 5cm;
  background: #fff;
}
.quality-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 50px;
  align-items: start;
}
.quality-process {
  background: linear-gradient(135deg, #f8fafe, #eef4fc);
  border-radius: 20px;
  padding: 36px;
  border: 1px solid rgba(46,106,171,0.1);
}
.quality-process h3 {
  font-size: 1.2rem;
  color: #1a2a5e;
  margin-bottom: 24px;
  font-weight: 700;
}
.qc-step {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(26,42,94,0.06);
}
.qc-step:last-child {
  border-bottom: none;
}
.qc-step-icon {
  width: 36px;
  height: 36px;
  background: rgba(201,149,46,0.12);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}
.qc-step-icon svg {
  width: 18px;
  height: 18px;
  stroke: #00b8a3;
  fill: none;
}
.qc-step h4 {
  font-size: 0.95rem;
  color: #1a2a5e;
  font-weight: 700;
  margin-bottom: 4px;
}
.qc-step p {
  font-size: 0.84rem;
  color: #5a6a88;
  line-height: 1.6;
  margin: 0;
}

.cert-cards {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cert-card {
  display: flex;
  align-items: center;
  gap: 20px;
  background: #f8fafe;
  border-radius: 14px;
  padding: 22px 24px;
  border: 1px solid rgba(26,42,94,0.06);
  transition: all 0.3s ease;
}
.cert-card:hover {
  transform: translateX(6px);
  box-shadow: 0 8px 24px rgba(26,42,94,0.08);
}
.cert-badge {
  width: 54px;
  height: 54px;
  background: linear-gradient(135deg, #1a2a5e, #2e6aab);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #c9952e;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800;
  font-size: 0.7rem;
  letter-spacing: 0.3px;
  text-align: center;
  line-height: 1.1;
}
.cert-card h4 {
  font-size: 0.95rem;
  color: #1a2a5e;
  font-weight: 700;
  margin-bottom: 3px;
}
.cert-card p {
  font-size: 0.82rem;
  color: #5a6a88;
  line-height: 1.5;
  margin: 0;
}

/* Neden Biz - Why Us Bar */
.why-us-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  padding: 0 5cm;
  background: linear-gradient(135deg, #0a2a5e 0%, #1a2a5e 100%);
}
.why-us-item {
  padding: 40px 24px;
  text-align: center;
  position: relative;
  transition: background 0.3s;
}
.why-us-item:hover {
  background: rgba(201,149,46,0.05);
}
.why-us-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 30%;
  height: 40%;
  width: 1px;
  background: rgba(255,255,255,0.1);
}
.why-us-item svg {
  width: 36px;
  height: 36px;
  stroke: #c9952e;
  fill: none;
  stroke-width: 1.5;
  margin-bottom: 14px;
}
.why-us-item h4 {
  font-size: 0.95rem;
  color: #fff;
  font-weight: 700;
  margin-bottom: 6px;
}
.why-us-item p {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.6);
  line-height: 1.5;
  margin: 0;
}

/* Responsive */
@media (max-width: 1024px) {
  .factory-counters,
  .timeline-section,
  .machines-section,
  .quality-section {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .why-us-bar {
    padding: 0 2rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .why-us-item:nth-child(2)::after {
    display: none;
  }
  .machines-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .quality-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .factory-counters {
    grid-template-columns: repeat(2, 1fr);
  }
  .counter-item:nth-child(2)::after {
    display: none;
  }
  .timeline::before {
    left: 24px;
  }
  .timeline-item,
  .timeline-item:nth-child(even) {
    flex-direction: row;
    padding-left: 64px;
  }
  .timeline-dot {
    left: 24px;
    width: 40px;
    height: 40px;
    font-size: 0.95rem;
  }
  .timeline-content {
    width: 100%;
  }
  .machines-grid {
    grid-template-columns: 1fr;
  }
  .why-us-bar {
    grid-template-columns: 1fr;
  }
  .why-us-item::after {
    display: none !important;
  }
}
@media (max-width: 480px) {
  .factory-counters {
    grid-template-columns: 1fr;
    padding: 40px 1.5rem;
  }
  .counter-item::after {
    display: none !important;
  }
}
/* ═══════════════════════════════════════════
   RESPONSIVE — Mobile & Tablet Düzeltmeleri
   Bu dosya style.css'in SONUNA eklenir.
   ═══════════════════════════════════════════ */

/* ── 1280px: Büyük tablet / küçük laptop ── */
@media (max-width: 1280px) {
  .navbar {
    padding: 0 2cm;
  }
  .factory-counters {
    padding: 60px 2cm;
  }
  .why-us-bar {
    padding: 0 1.5cm;
  }
}

/* ── 1024px: Tablet ── */
@media (max-width: 1024px) {
  .navbar {
    padding: 0 24px;
  }
  .hero-content {
    margin-top: -2cm;
    max-width: 90%;
    padding: 0 20px;
  }
  .logo-img,
  .navbar .logo-img,
  body:has(.hero) .navbar:not(.scrolled) .logo-img,
  body:has(.hero) .navbar .logo-img {
    width: 180px !important;
    height: 90px !important;
    max-width: 180px !important;
    max-height: 90px !important;
  }
  .hero h1 {
    font-size: clamp(2rem, 5vw, 3.5rem);
  }
  .hero-actions {
    justify-content: center;
  }
  .hero-stats {
    gap: 24px;
    justify-content: center;
  }
  .solution-cards {
    gap: 20px;
  }
  .solution-card-inner {
    padding: 28px 24px 24px;
  }
  .page-header {
    padding: 100px 0 100px;
  }
  .page-header h1 {
    font-size: clamp(1.6rem, 4vw, 2.5rem);
  }
  .factory-counters {
    padding: 40px 1.5rem;
  }
  .product-detail-grid {
    gap: 32px;
  }
  .cta-section {
    margin: 0 16px;
    padding: 48px 24px;
  }
  .contact-grid {
    gap: 32px;
  }
  .stats-bar-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
}

/* ── 768px: Mobil landscape / küçük tablet ── */
@media (max-width: 768px) {
  /* Navbar */
  .topbar {
    display: none !important;
  }
  .topbar {
    background: transparent;
    backdrop-filter: none;
    border: none;
    padding: 4px 0;
  }
  .navbar {
    padding: 8px 16px;
    top: 0;
    height: 60px;
    background: transparent;
    backdrop-filter: none;
    box-shadow: none;
    border: none;
  }
  body:has(.page-header) .topbar {
    background: transparent;
  }
  body:has(.page-header) .navbar {
    background: transparent;
  }
  .navbar.scrolled {
    padding: 6px 16px;
    height: 56px;
  }
  .hamburger span {
    background: #000 !important;
  }
  .logo-img {
    width: 100px;
    height: 100px;
  }
  body:has(.hero) .navbar:not(.scrolled) .logo-img {
    height: 44px;
  }
  .hamburger {
    display: flex;
  }
  .nav-links {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffffff;
    backdrop-filter: none;
    flex-direction: column;
    padding: 80px 24px 32px;
    z-index: 98;
    overflow-y: auto;
  }
  .nav-links.open {
    display: flex;
  }
  .hamburger.open span {
    background: #000 !important;
  }
  .nav-links a {
    padding: 14px 16px;
    font-size: 1.05rem;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    color: #1a1a2e !important;
  }
  .nav-links a::after {
    display: none;
  }
  .bayi-giris-btn {
    margin-top: 12px;
    text-align: center;
    display: block;
  }

  /* Hero */
  .hero {
    min-height: auto;
    padding: 120px 0 60px;
  }
  .hero-content {
    margin-top: 0 !important;
    max-width: 100%;
    padding: 0 20px;
  }
  .hero-content img {
    width: 200px !important;
    margin-top: -2cm !important;
  }
  .hero h1 {
    font-size: clamp(1.6rem, 7vw, 2.8rem);
    margin-bottom: 16px;
  }
  .hero-desc {
    font-size: 0.88rem;
    margin-bottom: 24px;
  }
  .hero-actions {
    flex-direction: column;
    width: 100%;
    gap: 10px;
  }
  .hero-actions .btn {
    width: 100%;
    justify-content: center;
  }
  .hero-stats {
    gap: 16px;
    padding-top: 24px;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .hero-stat-num {
    font-size: 1.8rem;
  }
  .hero-scroll-hint {
    display: none;
  }
  .hero-device img {
    max-height: 300px;
  }
  .hero-logos-wrap {
    flex-direction: row;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .hero-logo-circle {
    width: 70px;
    height: 70px;
  }

  /* Canvas animasyonu mobilde küçült */
  #textCanvas {
    max-width: 100vw;
  }

  /* Page header */
  .page-header {
    padding: 80px 0 60px;
  }
  .page-header h1 {
    font-size: clamp(1.4rem, 5vw, 2rem);
    margin-top: 40px;
  }
  .page-header p {
    font-size: 0.85rem;
  }
  .breadcrumb {
    font-size: 0.7rem;
  }

  /* Sections */
  .section {
    padding: 48px 0;
  }
  .section-header {
    margin-bottom: 32px;
  }
  .section-title {
    font-size: clamp(1.4rem, 4vw, 2rem);
  }
  .container {
    padding: 0 16px;
  }

  /* Solution cards (ana sayfa 2 kart) */
  .solution-cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .solution-card-inner {
    padding: 20px 18px 18px;
  }
  .solution-card h3 {
    font-size: 1.1rem;
  }
  .solution-arrow {
    top: 20px;
    right: 18px;
  }
  .solution-submenu a {
    padding: 10px 18px;
    font-size: 0.85rem;
  }

  /* Grid utilities */
  .grid-2,
  .grid-3,
  .grid-4 {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  /* Product cards */
  .product-img-area {
    height: 180px;
  }
  .category-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .category-card-img {
    height: 100px;
  }
  .category-card-body {
    padding: 12px 14px;
  }
  .category-card-body h3 {
    font-size: 0.85rem;
  }
  .category-card-body p {
    font-size: 0.72rem;
  }

  /* Product detail */
  .product-detail-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .product-detail-img-main {
    max-height: 350px;
  }
  .product-detail-info h1 {
    font-size: 1.4rem;
  }

  /* About */
  .about-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .about-visual {
    min-height: 250px;
  }
  .mv-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  /* Contact */
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .form-row {
    grid-template-columns: 1fr;
  }

  /* Factory */
  .factory-counters {
    grid-template-columns: repeat(2, 1fr);
    padding: 32px 16px;
  }
  .counter-item {
    padding: 24px 12px;
  }
  .counter-num {
    font-size: clamp(1.8rem, 5vw, 2.6rem);
  }
  .factory-photo-grid {
    grid-template-columns: 1fr;
    height: auto;
  }
  .factory-photo-main {
    grid-row: auto;
    min-height: 200px;
  }
  .process-steps {
    flex-direction: column;
    gap: 16px;
  }
  .process-steps::before {
    display: none;
  }
  .step-num {
    width: 44px;
    height: 44px;
    font-size: 0.95rem;
  }

  /* Certificates */
  .cert-card {
    padding: 20px;
  }
  .cert-badge {
    width: 60px;
    height: 60px;
    font-size: 0.65rem;
  }
  .cert-doc-wrap img {
    height: 160px;
  }

  /* Stats bar */
  .stats-bar-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .stats-bar-item {
    padding: 24px 16px;
  }
  .stats-bar-num {
    font-size: 1.8rem;
  }

  /* Footer */
  .footer {
    padding: 40px 0 0;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .footer-desc {
    max-width: 100%;
  }

  /* Bayi */
  .bayi-benefits {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  /* CTA */
  .cta-section {
    margin: 0 12px;
    padding: 40px 20px;
    border-radius: 16px;
  }
  .cta-section h2 {
    font-size: clamp(1.2rem, 4vw, 1.8rem);
  }
  .cta-actions {
    flex-direction: column;
    gap: 10px;
  }
  .cta-actions .btn {
    width: 100%;
    justify-content: center;
  }
  .cta-wrap {
    padding: 48px 0;
  }

  /* Why us bar */
  .why-us-bar {
    grid-template-columns: 1fr 1fr;
    padding: 0;
  }
  .why-us-item {
    padding: 24px 16px;
  }
  .why-us-item h4 {
    font-size: 0.85rem;
  }
  .why-us-item p {
    font-size: 0.75rem;
  }

  /* Video */
  .video-wrapper {
    border-radius: 12px;
    margin: 0 16px;
  }
  .video-play-btn {
    width: 60px;
    height: 60px;
  }

  /* Buttons */
  .btn {
    padding: 11px 20px;
    font-size: 0.85rem;
  }

  /* WhatsApp */
  .whatsapp-btn {
    bottom: 16px;
    right: 16px;
    padding: 12px;
    border-radius: 50%;
  }
  .wa-label {
    display: none;
  }

  /* Quality section */
  .quality-grid {
    grid-template-columns: 1fr;
  }

  /* Admin responsive */
  .admin-stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .admin-sidebar {
    display: none;
  }
  .admin-main {
    margin-left: 0;
    padding: 16px;
  }
}

/* ── 480px: Küçük mobil ── */
@media (max-width: 480px) {
  .navbar {
    padding: 6px 12px;
    height: 54px;
  }
  .logo-img {
    width: 80px;
    height: 80px;
  }
  body:has(.hero) .navbar:not(.scrolled) .logo-img {
    height: 36px;
  }

  .hero {
    padding: 100px 0 40px;
  }
  .hero-content {
    padding: 0 14px;
  }
  .hero-content img {
    width: 160px !important;
    margin-top: -1cm !important;
  }
  .hero h1 {
    font-size: clamp(1.3rem, 8vw, 2.2rem);
  }
  .hero-logo-circle {
    width: 56px;
    height: 56px;
  }

  .page-header {
    padding: 70px 0 48px;
  }
  .page-header h1 {
    font-size: 1.3rem;
    margin-top: 32px;
  }
  .section {
    padding: 36px 0;
  }
  .container {
    padding: 0 12px;
  }

  .solution-card h3 {
    font-size: 1rem;
  }
  .solution-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
  }
  .solution-icon svg {
    width: 24px;
    height: 24px;
  }

  .category-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .category-card-img {
    height: 80px;
  }
  .category-card-img svg {
    width: 36px;
    height: 36px;
  }

  .factory-counters {
    grid-template-columns: 1fr 1fr;
    padding: 24px 12px;
  }
  .counter-item {
    padding: 16px 8px;
  }
  .counter-num {
    font-size: 1.6rem;
  }
  .counter-item:not(:last-child)::after {
    display: none;
  }

  .stats-bar-grid {
    grid-template-columns: 1fr 1fr;
  }
  .stats-bar-item {
    padding: 20px 12px;
  }
  .stats-bar-num {
    font-size: 1.5rem;
  }

  .why-us-bar {
    grid-template-columns: 1fr;
  }
  .why-us-item::after {
    display: none !important;
  }

  .footer-grid {
    gap: 20px;
  }
  .footer {
    padding: 32px 0 0;
  }

  .cert-card {
    padding: 16px;
  }

  .form-card {
    padding: 20px;
  }

  .product-detail-img-main {
    max-height: 280px;
  }

  .cta-section {
    margin: 0 8px;
    padding: 32px 16px;
  }
}

/* ── Dokunmatik ekranlar — hover efektlerini kaldır ── */
@media (hover: none) {
  .hero {
    cursor: auto;
  }
  body.hero-hover {
    cursor: auto;
  }
  #water-cursor {
    display: none !important;
  }
  .feature-card:hover,
  .product-card:hover,
  .cert-card:hover,
  .solution-card:hover {
    transform: none;
  }
}

/* ── Landscape phone ── */
@media (max-height: 500px) and (orientation: landscape) {
  .hero {
    min-height: auto;
    padding: 80px 0 40px;
  }
  .hero-content {
    margin-top: 0;
  }
  .page-header {
    padding: 60px 0 40px;
  }
}

/* ── Safe area (notch'lu telefonlar) ── */
@supports (padding: env(safe-area-inset-bottom)) {
  .footer-bottom {
    padding-bottom: calc(20px + env(safe-area-inset-bottom));
  }
  .whatsapp-btn {
    bottom: calc(16px + env(safe-area-inset-bottom));
  }
  .navbar {
    padding-left: max(16px, env(safe-area-inset-left));
    padding-right: max(16px, env(safe-area-inset-right));
  }
}

/* ═══════════════════════════════════════════
   INLINE STYLE RESPONSIVE OVERRIDES
   ═══════════════════════════════════════════ */

/* Footer — tüm sayfalardaki padding:0 5cm */
@media (max-width: 1024px) {
  .footer-grid { padding: 0 2rem !important; margin-top: 0 !important; }
}
@media (max-width: 768px) {
  .footer-grid { padding: 0 16px !important; flex-direction: column !important; gap: 20px !important; margin-top: 0 !important; }
  .footer-grid .footer-col { text-align: center !important; }
}

/* Ürün kartları — index + products: padding:0 5cm, gap:10cm */
@media (max-width: 1024px) {
  [style*="padding:0 5cm"], [style*="padding: 0 5cm"] { padding: 0 2rem !important; }
  [style*="gap:10cm"], [style*="gap: 10cm"] { gap: 24px !important; flex-direction: column !important; align-items: center !important; }
  [style*="flex:0 0 calc(25%"] { flex: 0 0 80% !important; }
}
@media (max-width: 768px) {
  [style*="padding:0 5cm"], [style*="padding: 0 5cm"] { padding: 0 16px !important; }
  [style*="gap:10cm"], [style*="gap: 10cm"] { gap: 16px !important; }
  [style*="flex:0 0 calc(25%"] { flex: 0 0 100% !important; }
}

/* About — harita stats gap:5cm */
@media (max-width: 768px) {
  [style*="gap:5cm"], [style*="gap: 5cm"] { gap: 16px !important; }
}

/* About — padding:0 2cm */
@media (max-width: 480px) {
  [style*="padding:0 2cm"], [style*="padding: 0 2cm"] { padding: 0 12px !important; }
}

/* Contact — 2 sütunlu grid tek sütuna */
@media (max-width: 768px) {
  .section .container > [style*="grid-template-columns:1fr 1fr"], .section .container > [style*="grid-template-columns: 1fr 1fr"] { grid-template-columns: 1fr !important; gap: 24px !important; }
}

/* Video — %50'den %100'e */
@media (max-width: 768px) {
  .video-placeholder { width: 100% !important; }
}

/* Logo inline responsive */
@media (max-width: 768px) {
  .logo-img { width: 120px !important; height: 120px !important; }
}
@media (max-width: 480px) {
  .logo-img { width: 90px !important; height: 90px !important; }
}

/* Kategori kartları — evsel/endustriyel index */
@media (max-width: 1024px) {
  .cat-grid { padding: 0 1.5rem !important; }
  .cat-card { width: calc(50% - 14px) !important; }
}
@media (max-width: 600px) {
  .cat-grid { padding: 0 12px !important; flex-direction: column !important; align-items: stretch !important; }
  .cat-card { width: 100% !important; flex-shrink: 1 !important; }
  .cat-card-img { height: 180px !important; }
}

/* İş başvuru modal */
@media (max-width: 480px) {
  #jobModal > div { padding: 24px 16px !important; }
  #jobModal [style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
}

/* Hero mobil */
@media (max-height: 800px) and (min-width: 769px) {
  .hero-logo-img { width: 240px !important; top: 12% !important; }
}
@media (max-height: 700px) and (min-width: 769px) {
  .hero-logo-img { width: 200px !important; top: 8% !important; }
}
@media (max-width: 768px) {
  .hero { height: 100svh !important; min-height: 600px !important; }
  .hero-logo-img { width: 200px !important; top: 15% !important; }
}
@media (max-width: 480px) {
  .hero { height: 100svh !important; min-height: 500px !important; }
  .hero-logo-img { width: 160px !important; top: 12% !important; }
}

/* LOGO FIX */
.navbar.scrolled { padding-bottom: 0 !important; overflow: visible !important; }
.navbar:not(.scrolled) .logo-img { width: 225px !important; height: 225px !important; transition: width 0.3s ease, height 0.3s ease; }
.navbar.scrolled .logo-img { width: 120px !important; height: 120px !important; transition: width 0.3s ease, height 0.3s ease; }
