*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.5;

  /* LOGOYA UYUMLU TEKNOLOJİK ARKA PLAN */
  background:
    radial-gradient(900px 520px at 50% 18%, rgba(0, 190, 255, .12), transparent 62%),
    radial-gradient(760px 460px at 78% 62%, rgba(0, 120, 200, .20), transparent 66%),
    radial-gradient(680px 420px at 22% 72%, rgba(0, 90, 180, .18), transparent 68%),
    linear-gradient(180deg, #020b14 0%, #041626 42%, #06223a 72%, #041626 100%);

  color: rgba(255,255,255,.92);
}

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
ul { margin: 0; padding: 0; list-style: none; }

:root{
  --navy: #08243c;
  --navy-2:#061a2c;
  --navy-3:#041526;

  --cyan: #00c8ff;
  --cyan-2:#00a7ff;
  --ice:  #e6f7ff;

  --muted: rgba(255,255,255,.72);
  --muted2: rgba(255,255,255,.58);

  --border: rgba(255,255,255,.18);
  --border-2: rgba(0,200,255,.40);

  --shadow: 0 18px 40px rgba(0,0,0,.35);
  --shadow-soft: 0 12px 30px rgba(0,0,0,.22);

  --max: 1200px;
}

/* ---------- LAYOUT HELPERS ---------- */
.header-inner,
.strip-inner,
.section-head,
.news-row,
.footer-inner,
.footer-bottom {
  width: min(var(--max), calc(100% - 64px));
  margin: 0 auto;
}

@media (max-width: 760px){
  .header-inner,
  .strip-inner,
  .section-head,
  .news-row,
  .footer-inner,
  .footer-bottom{
    width: min(var(--max), calc(100% - 32px));
  }
}

/* ===============================
   HEADER (dark bar like example)
   =============================== */
.site-header{
  background: linear-gradient(180deg, rgba(8,36,60,.98) 0%, rgba(6,26,44,.98) 100%);
  height: 92px;
  display: flex;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 50;
  box-shadow: 0 10px 28px rgba(0,0,0,.22);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 28px;
}

/* NAV */
.main-nav{
  display:flex;
  align-items:center;
  gap: 34px;
  font-size: 18px;
  font-weight: 500;
  color: rgba(255,255,255,.92);
  white-space: nowrap;
}

.main-nav a{
  opacity: .92;
  position: relative;
  padding: 10px 0;
}

.main-nav a:hover{
  opacity: 1;
}

/* ince çizgi hover efekti */
.main-nav a::after{
  content:"";
  position:absolute;
  left: 0;
  right: 0;
  bottom: 4px;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(90deg, rgba(0,200,255,.0), rgba(0,200,255,.85), rgba(0,200,255,.0));
  transition: transform .22s ease;
}
.main-nav a:hover::after{
  transform: scaleX(1);
}

.header-right{
  display:flex;
  align-items:center;
  gap: 18px;
}

/* language */
.lang{
  display:flex;
  gap: 14px;
  font-weight: 500;
}
.lang-item{
  opacity: .82;
}
.lang-item.is-active{
  opacity: 1;
  color: var(--ice);
}
.lang-item:hover{
  opacity: 1;
}

/* icon btn */
.icon-btn{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(0,0,0,.12);
  color: var(--ice);
  cursor: pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition: background .2s ease, border-color .2s ease, transform .15s ease;
}
.icon-btn:hover{
  background: rgba(0,200,255,.10);
  border-color: rgba(0,200,255,.55);
}
.icon-btn:active{ transform: translateY(1px); }
.icon{ font-size: 18px; }

/* KVKK pill */
.kvkk-link{
  padding: 10px 14px;
  border: 1px solid var(--border);
  border-radius: 999px;
  font-weight: 600;
  color: rgba(255,255,255,.92);
  background: rgba(0,0,0,.10);
  transition: background .2s ease, border-color .2s ease;
}
.kvkk-link:hover{
  background: rgba(0,200,255,.10);
  border-color: rgba(0,200,255,.55);
}

/* ===============================
   HERO (full width + overlay)
   =============================== */
.hero{
  position: relative;
  height: calc(100vh - 92px);
  min-height: 560px;
  overflow: hidden;
  background: var(--navy-2);
}

/* full bg image */
.hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit: cover;
  transform: scale(1.03);
  filter: saturate(1.05) contrast(1.05);
}

/* overlay like screenshot */
.hero-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(520px 280px at 52% 42%, rgba(0,200,255,.10), transparent 65%),
    linear-gradient(90deg,
      rgba(2,12,24,.88) 0%,
      rgba(2,12,24,.58) 46%,
      rgba(2,12,24,.10) 100%);
}

/* content left */
.hero-content{
  position: relative;
  width: min(var(--max), calc(100% - 64px));
  margin: 0 auto;
  height: 100%;
  display:flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
}

@media (max-width:760px){
  .hero-content{
    width: min(var(--max), calc(100% - 32px));
  }
}

/* big hero heading */
.hero-content h1{
  margin: 0 0 14px 0;
  font-size: clamp(44px, 5.2vw, 76px);
  line-height: 1.05;
  font-weight: 500;
  letter-spacing: .2px;
  text-shadow: 0 10px 28px rgba(0,0,0,.35);
}

/* paragraph */
.hero-content p{
  margin: 0 0 22px 0;
  max-width: 62ch;
  color: rgba(255,255,255,.80);
  font-size: 16px;
  line-height: 1.7;
}

/* hero button like "Daha Fazlasını Gör" */
.hero-btn{
  width: fit-content;
  padding: 14px 18px;
  border: 1px solid rgba(255,255,255,.55);
  background: rgba(0,0,0,.08);
  border-radius: 2px;
  font-weight: 600;
  letter-spacing: .2px;
  display:inline-flex;
  align-items:center;
  gap: 10px;
  transition: background .2s ease, border-color .2s ease, transform .15s ease;
}
.hero-btn:hover{
  background: rgba(0,200,255,.10);
  border-color: rgba(0,200,255,.65);
}
.hero-btn:active{ transform: translateY(1px); }
.arrow{ margin-left: 6px; }

/* ===============================
   HERO PAGER (01 + line + circle arrows)
   =============================== */
.hero-pager{
  position: absolute;
  left: 0;
  bottom: 34px;
  width: min(var(--max), calc(100% - 64px));
  margin: 0 auto;
  display:flex;
  align-items:center;
  gap: 18px;
  color: rgba(255,255,255,.92);
}
@media (max-width:760px){
  .hero-pager{
    width: min(var(--max), calc(100% - 32px));
    bottom: 22px;
  }
}

.hero-page{
  font-size: 22px;
  font-weight: 500;
  letter-spacing: .5px;
}

.hero-line{
  width: 86px;
  height: 2px;
  background: rgba(255,255,255,.35);
  border-radius: 999px;
}

.hero-arrows{
  display:flex;
  gap: 16px;
  margin-left: 12px;
}

.circle-btn{
  width: 62px;
  height: 62px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(0,0,0,.12);
  color: var(--ice);
  cursor:pointer;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size: 20px;
  line-height: 1;
  transition: background .2s ease, border-color .2s ease, transform .15s ease;
}

.circle-btn:hover{
  background: rgba(0,200,255,.12);
  border-color: rgba(0,200,255,.70);
}
.circle-btn:active{
  transform: translateY(1px);
}

/* ===============================
   STRIP (3 info boxes on dark)
   =============================== */
.strip{
  background: linear-gradient(180deg, rgba(8,36,60,.94), rgba(6,26,44,.94));
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding: 26px 0;
}

.strip-inner{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.strip-item{
  padding: 14px 14px;
  border-left: 1px solid rgba(0,200,255,.25);
}

.strip-item h3{
  margin:0 0 6px 0;
  font-weight: 600;
  color: rgba(255,255,255,.93);
}

.strip-item p{
  margin:0;
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.6;
}

@media (max-width: 980px){
  .strip-inner{ grid-template-columns: 1fr; }
}

/* ===============================
   NEWS SECTION (dark background + cards)
   =============================== */
.news-section{
  padding: 54px 0 74px;
  background:
    radial-gradient(820px 420px at 55% 20%, rgba(0,200,255,.10), transparent 62%),
    linear-gradient(180deg, rgba(6,26,44,.98), rgba(4,21,38,.98));
}

.section-head{
  display:flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  color:#fff;
  margin-bottom: 18px;
}

.section-head h2{
  margin:0;
  font-size: 34px;
  font-weight: 600;
  letter-spacing: .2px;
}

.text-link{
  color: rgba(255,255,255,.82);
  font-weight: 500;
}
.text-link:hover{
  color:#fff;
  text-decoration: underline;
  text-underline-offset: 6px;
}

/* horizontal scroll to feel like slider */
.news-row{
  display:flex;
  gap: 22px;
  overflow-x: auto;
  padding-bottom: 12px;
  scroll-snap-type: x mandatory;
}

.news-row::-webkit-scrollbar{ height:10px; }
.news-row::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,.22);
  border-radius: 999px;
}
.news-row::-webkit-scrollbar-track{
  background: rgba(255,255,255,.08);
  border-radius: 999px;
}

/* card */
.news-card{
  min-width: 280px;
  max-width: 300px;
  background: rgba(255,255,255,.98);
  color: #0b1220;
  border-radius: 2px;
  overflow:hidden;
  box-shadow: var(--shadow);
  scroll-snap-align: start;
  border: 1px solid rgba(0,0,0,.10);
}

.news-card img{
  width:100%;
  height: 180px;
  object-fit: cover;
}

.news-body{
  padding: 18px 18px 20px;
}

.news-body h3{
  margin:0 0 10px 0;
  font-size: 18px;
  font-weight: 650;
}

.news-body p{
  margin:0 0 14px 0;
  color:#5b6b81;
  font-size: 14px;
  line-height: 1.6;
}

.card-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border: 1px solid rgba(8,36,60,.35);
  background: transparent;
  font-weight: 650;
  font-size: 14px;
  transition: background .2s ease, border-color .2s ease;
}
.card-btn:hover{
  background: rgba(0,200,255,.10);
  border-color: rgba(0,200,255,.55);
}

/* ===============================
   FOOTER (4 columns like example)
   =============================== */
.footer{
  background:
    radial-gradient(900px 500px at 50% 0%, rgba(0,200,255,.10), transparent 60%),
    linear-gradient(180deg, #041526 0%, #020a14 100%);
  color: rgba(255,255,255,.86);
  padding: 52px 0 16px;
  position: relative;
  border-top: 1px solid rgba(255,255,255,.08);
}

.footer-inner{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  padding-bottom: 18px;
}

.footer-col h4{
  margin: 0 0 12px 0;
  font-size: 18px;
  font-weight: 600;
  color: rgba(255,255,255,.95);
}

.footer-col a{
  display:block;
  padding: 8px 0;
  color: rgba(255,255,255,.72);
  font-size: 14px;
}
.footer-col a:hover{
  color:#fff;
  text-decoration: underline;
  text-underline-offset: 6px;
}

.footer-col p{
  margin:0;
  padding: 6px 0;
  color: rgba(255,255,255,.72);
  font-size: 14px;
}

/* bottom line */
.footer-bottom{
  border-top: 1px solid rgba(255,255,255,.10);
  padding-top: 14px;
  color: rgba(255,255,255,.68);
  font-size: 13px;
}

/* back-to-top circle */
.to-top{
  position: absolute;
  right: 26px;
  bottom: 26px;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.35);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background: rgba(0,0,0,.18);
  transition: background .2s ease, border-color .2s ease, transform .15s ease;
}
.to-top:hover{
  background: rgba(0,200,255,.12);
  border-color: rgba(0,200,255,.70);
}
.to-top:active{ transform: translateY(1px); }

/* ===============================
   RESPONSIVE
   =============================== */
@media (max-width: 980px){
  .main-nav{ gap: 18px; font-size: 16px; }
  .footer-inner{ grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px){
  .site-header{ height: 86px; }
  .hero{ height: calc(100vh - 86px); }
  .main-nav{ display:none; } /* mobil menü JS ile sonra */
  .footer-inner{ grid-template-columns: 1fr; }

  .circle-btn{ width: 54px; height: 54px; }
  .hero-line{ width: 72px; }
}
/* ===============================
   EXTRA LARGE LOGO (DESKTOP)
   =============================== */
.logo img{
  height: 96px;          /* NET büyük */
  width: auto;
}

/* Header yüksekliği logo ile uyumlu */
.site-header{
  height: 128px;         /* ferah */
}
@media (max-width: 760px){
  .logo img{
    height: 70px;
  }

  .site-header{
    height: 96px;
  }
}
/* ===============================
   ABOUT PAGE - VEXEL STYLE
   =============================== */

/* HERO */
.about-hero{
  position: relative;
  height: 70vh;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(2,12,24,.88) 0%, rgba(2,12,24,.6) 45%, rgba(2,12,24,.2) 100%),
    url("../assets/img/about-banner.jpg") center/cover no-repeat;
}

.about-overlay{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(600px 300px at 60% 40%, rgba(0,200,255,.12), transparent 70%);
}

.about-hero-content{
  position: relative;
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  color: #fff;
  z-index: 2;
}

.about-kicker{
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,.7);
  margin-bottom: 10px;
}

.about-hero h1{
  font-size: clamp(42px, 5vw, 68px);
  margin-bottom: 12px;
}

.about-subtitle{
  max-width: 600px;
  color: rgba(255,255,255,.85);
  line-height: 1.7;
}

/* MAIN CONTENT */
.about-content{
  background:
    radial-gradient(800px 400px at 50% 0%, rgba(0,200,255,.06), transparent 60%),
    linear-gradient(180deg, #041526 0%, #020a14 100%);
  padding: 90px 0;
}

.container{
  width: min(1100px, calc(100% - 64px));
  margin: 0 auto;
}

/* ABOUT TEXT */
.about-text{
  margin-bottom: 70px;
}

.about-text h2{
  font-size: 38px;
  color: #ffffff;
  margin-bottom: 20px;
  position: relative;
}

/* çizgi efekti */
.about-text h2::after{
  content:"";
  display:block;
  width:60px;
  height:3px;
  background:#475569;
  margin-top:10px;
}

.about-text p{
  color: rgba(255,255,255,.75);
  line-height: 1.8;
  margin-bottom: 16px;
  font-size: 16px;
}

/* GRID (VISION / MISSION) */
.about-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

/* BOX */
.about-box{
  background: #475569(255,255,255,.95);
  padding: 32px;
  border-left: 4px solid #475569;
  box-shadow: 0 15px 40px rgba(0,0,0,.25);
  transition: transform .25s ease, box-shadow .25s ease;
}

.about-box:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
}

.about-box h3{
  font-size: 24px;
  color: #bcbdbe;
  margin-bottom: 12px;
}

.about-box p{
  color: #ffffff;
  line-height: 1.7;
}

/* FOOTER spacing fix */
.footer{
  margin-top: 0;
}

/* ===============================
   RESPONSIVE
   =============================== */

@media (max-width: 900px){
  .about-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px){
  .about-hero{
    height: 60vh;
  }

  .about-hero-content{
    width: min(1200px, calc(100% - 32px));
  }

  .container{
    width: min(1100px, calc(100% - 32px));
  }

  .about-text h2{
    font-size: 28px;
  }

  .about-box{
    padding: 24px;
  }
}
/* LOGO FULL FIX */
.logo{
  display: flex;
  align-items: center;
}

/* LOGO BOYUT */
.logo img{
  height: 140px;      /* istediğin kadar büyüt */
  width: auto;

  max-height: none;   /* sınırlamayı kaldır */
  max-width: none;    /* sınırlamayı kaldır */
}

/* HEADER DA UYUM SAĞLASIN */
.site-header{
  height: 150px;
  display: flex;
  align-items: center;
}
/* ===============================
   CORPORATE TOP SECTION
   Tüm kurumsal sayfalarda ortak
   =============================== */

.corporate-top{
  background: #f6f6f6;
  padding: 60px 0 50px;
  border-top: 1px solid rgba(0,0,0,.03);
}

.corporate-top-inner{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 260px 1px 1fr;
  gap: 42px;
  align-items: start;
}

.corporate-menu{
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding-top: 20px;
}

.corporate-menu a{
  font-size: 22px;
  color: #6b7280;
  transition: color .2s ease;
}

.corporate-menu a:hover,
.corporate-menu a.active{
  color: #0b2a45;
}

.corporate-divider{
  width: 1px;
  min-height: 320px;
  background: #183b63;
  opacity: .7;
}

.corporate-preview{
  max-width: 650px;
}

.corporate-preview img{
  width: 340px;
  max-width: 100%;
  height: auto;
  margin-bottom: 24px;
  opacity: .78;
}

.corporate-preview p{
  font-size: 18px;
  line-height: 1.7;
  color: #4b5563;
  margin-bottom: 28px;
  max-width: 720px;
}

.corporate-more-btn{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 26px;
  border: 1px solid #183b63;
  color: #183b63;
  font-weight: 600;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.corporate-more-btn:hover{
  background: #183b63;
  color: #fff;
}

/* responsive */
@media (max-width: 900px){
  .corporate-top-inner{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .corporate-divider{
    display: none;
  }

  .corporate-menu{
    gap: 16px;
    padding-top: 0;
  }

  .corporate-menu a{
    font-size: 18px;
  }

  .corporate-preview img{
    width: 260px;
  }
}

@media (max-width: 760px){
  .corporate-top-inner{
    width: min(1200px, calc(100% - 32px));
  }

  .corporate-preview p{
    font-size: 16px;
  }

  .corporate-more-btn{
    padding: 12px 20px;
  }
}
/* ===============================
   CAPABILITIES PAGE
   =============================== */

.cap-hero{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 80px 60px;
  background: linear-gradient(90deg,#041526,#020a14);
  overflow: hidden;
}

.cap-overlay{
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 60% 40%, rgba(0,200,255,.15), transparent);
}

.cap-content{
  position: relative;
  max-width: 550px;
  z-index: 2;
}

.cap-content h1{
  font-size: 64px;
  color: #fff;
  margin-bottom: 20px;
}

.cap-content p{
  color: rgba(255,255,255,.8);
  line-height: 1.7;
  margin-bottom: 30px;
}

.cap-btn{
  padding: 14px 28px;
  border: 1px solid #00c8ff;
  color: #00c8ff;
  transition: .3s;
}

.cap-btn:hover{
  background:#00c8ff;
  color:#000;
}

.cap-image img{
  width: 500px;
  max-width: 100%;
}

/* CARDS */

.cap-main{
  padding: 80px 0;
  background:#020a14;
}

.cap-grid{
  width: min(1100px, calc(100% - 64px));
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 30px;
}

.cap-card{
  background:#0b2a45;
  padding: 30px;
  color:#fff;
  transition:.3s;
}

.cap-card:hover{
  transform: translateY(-5px);
  background:#0f3a60;
}

.cap-card h3{
  margin-bottom: 10px;
}

/* MOBILE */

@media(max-width:900px){
  .cap-hero{
    flex-direction: column;
    text-align: center;
  }

  .cap-image img{
    margin-top: 30px;
    width: 300px;
  }

  .cap-grid{
    grid-template-columns:1fr;
  }
}
.cap-hero::before{
  content:"";
  position:absolute;
  width:600px;
  height:600px;
  background: radial-gradient(circle, rgba(0,200,255,.25), transparent);
  top:50%;
  right:10%;
  transform: translateY(-50%);
}
.cap-content h1{
  font-size: 70px;
  font-weight: 700;
  letter-spacing: 1px;
}
.cap-card{
  background: rgba(11,42,69,0.7);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0,200,255,0.2);
  border-radius: 10px;
}

.cap-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0,200,255,0.2);
}
.cap-btn{
  border-radius: 30px;
}
/* ===============================
   REFERENCES PAGE
   =============================== */

.ref-hero{
  position: relative;
  height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg,#041526,#020a14);
}

.ref-overlay{
  position:absolute;
  inset:0;
  background: radial-gradient(circle, rgba(0,200,255,.2), transparent);
}

.ref-content{
  position:relative;
  text-align:center;
  color:#fff;
}

.ref-content h1{
  font-size: 60px;
  margin-bottom: 10px;
}

.ref-content p{
  color: rgba(255,255,255,.7);
}

/* GRID */

.ref-main{
  background:#020a14;
  padding: 80px 0;
}

.ref-grid{
  width: min(1100px, calc(100% - 64px));
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 30px;
}

/* CARD */

.ref-card{
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}

.ref-card img{
  width:100%;
  height:260px;
  object-fit: cover;
  transition:.4s;
}

.ref-info{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  padding:20px;
  background: linear-gradient(to top, rgba(0,0,0,.8), transparent);
  color:#fff;
}

.ref-card:hover img{
  transform: scale(1.1);
}

.ref-card h3{
  margin-bottom:5px;
}

/* MOBILE */

@media(max-width:900px){
  .ref-grid{
    grid-template-columns:1fr;
  }
}
/* ===============================
   REFERENCES PREMIUM
   =============================== */

.ref-main{
  background: radial-gradient(circle at top, #041526, #020a14);
  padding: 100px 0;
}

/* HEADER */

.ref-header{
  text-align: center;
  margin-bottom: 70px;
}

.ref-header h1{
  font-size: 60px;
  color: #fff;
  margin-bottom: 10px;
}

.ref-header p{
  color: rgba(255,255,255,.6);
}

/* LOGO GRID */

.ref-logos{
  width: min(1100px, calc(100% - 64px));
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 50px;
}

/* LOGO CARD */

.ref-logo{
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(0,200,255,0.08);
  transition: .3s;
}

.ref-logo img{
  max-width: 140px;
  opacity: .6;
  transition: .3s;
}

/* HOVER EFEKTİ */

.ref-logo:hover{
  transform: translateY(-5px);
  border-color: #00c8ff;
  box-shadow: 0 10px 40px rgba(0,200,255,.2);
}

.ref-logo:hover img{
  opacity: 1;
  transform: scale(1.1);
}

/* MOBILE */

@media(max-width:900px){
  .ref-logos{
    grid-template-columns:1fr;
    gap: 30px;
  }
}
/* ===============================
   REFERENCES AUTO LOGO SLIDER
   =============================== */

.ref-main{
  background:
    radial-gradient(circle at top, rgba(0,200,255,.10), transparent 35%),
    linear-gradient(180deg, #041526 0%, #020a14 100%);
  padding: 100px 0;
}

.ref-header{
  text-align: center;
  margin-bottom: 60px;
}

.ref-header h1{
  margin: 0 0 12px 0;
  font-size: 60px;
  color: #ffffff;
}

.ref-header p{
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 17px;
  line-height: 1.7;
}

.logo-slider-section{
  width: 100%;
  overflow: hidden;
  position: relative;
}

.logo-slider{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

/* kenarlarda hafif fade efekti */
.logo-slider::before,
.logo-slider::after{
  content: "";
  position: absolute;
  top: 0;
  width: 120px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.logo-slider::before{
  left: 0;
  background: linear-gradient(to right, #03111f 0%, rgba(3,17,31,0) 100%);
}

.logo-slider::after{
  right: 0;
  background: linear-gradient(to left, #03111f 0%, rgba(3,17,31,0) 100%);
}

.logo-track{
  display: flex;
  align-items: center;
  gap: 28px;
  width: max-content;
  animation: scrollLogos 28s linear infinite;
}

.logo-slider:hover .logo-track{
  animation-play-state: paused;
}

.logo-slide{
  width: 210px;
  height: 120px;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(0,200,255,.10);
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.logo-slide img{
  max-width: 130px;
  max-height: 60px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: .72;
  transition: transform .25s ease, opacity .25s ease, filter .25s ease;
}

.logo-slide:hover{
  transform: translateY(-6px);
  border-color: rgba(0,200,255,.45);
  background: rgba(255,255,255,.06);
  box-shadow: 0 16px 36px rgba(0,200,255,.14);
}

.logo-slide:hover img{
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.06);
}

@keyframes scrollLogos{
  0%{
    transform: translateX(0);
  }
  100%{
    transform: translateX(-50%);
  }
}

@media (max-width: 900px){
  .ref-header h1{
    font-size: 44px;
  }

  .logo-slide{
    width: 180px;
    height: 105px;
  }

  .logo-slide img{
    max-width: 110px;
    max-height: 54px;
  }
}

@media (max-width: 760px){
  .logo-slider{
    width: min(1200px, calc(100% - 32px));
  }

  .logo-slider::before,
  .logo-slider::after{
    width: 50px;
  }

  .logo-slide{
    width: 150px;
    height: 90px;
  }

  .logo-slide img{
    max-width: 95px;
    max-height: 46px;
  }

  .ref-main{
    padding: 70px 0;
  }
}
/* ===============================
   MEDIA PAGE
   =============================== */

.media-hero{
  position: relative;
  min-height: 58vh;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(2,12,24,.88) 0%, rgba(2,12,24,.55) 46%, rgba(2,12,24,.18) 100%),
    url("../assets/img/media-banner.jpg") center/cover no-repeat;
  overflow: hidden;
}

.media-hero-overlay{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(600px 320px at 65% 40%, rgba(0,200,255,.12), transparent 70%);
}

.media-hero-content{
  position: relative;
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  z-index: 2;
  color: #fff;
}

.media-kicker{
  margin: 0 0 10px 0;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,.70);
}

.media-hero-content h1{
  margin: 0 0 12px 0;
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 600;
}

.media-subtitle{
  margin: 0;
  max-width: 680px;
  color: rgba(255,255,255,.82);
  line-height: 1.8;
}

/* main */
.media-main{
  background:
    radial-gradient(900px 500px at 50% 0%, rgba(0,200,255,.07), transparent 60%),
    linear-gradient(180deg, #041526 0%, #020a14 100%);
  padding-bottom: 90px;
}

.media-intro{
  padding: 80px 0 40px;
}

.media-intro-inner{
  width: min(1100px, calc(100% - 64px));
  margin: 0 auto;
  text-align: center;
}

.media-intro-inner h2{
  margin: 0 0 14px 0;
  font-size: 38px;
  color: #ffffff;
}

.media-intro-inner p{
  max-width: 760px;
  margin: 0 auto;
  color: rgba(255,255,255,.72);
  line-height: 1.8;
}

/* grid */
.media-grid-section{
  padding: 20px 0 80px;
}

.media-grid{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 24px;
  grid-auto-rows: 280px;
}

.media-card{
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #0b1624;
  box-shadow: 0 16px 40px rgba(0,0,0,.25);
}

.media-card-large{
  grid-row: span 2;
}

.media-card img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}

.media-card-overlay{
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px;
  background: linear-gradient(to top, rgba(0,0,0,.80), rgba(0,0,0,.10));
}

.media-tag{
  display: inline-flex;
  width: fit-content;
  margin-bottom: 10px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(0,200,255,.14);
  border: 1px solid rgba(0,200,255,.24);
  color: #e6f7ff;
  font-size: 13px;
  font-weight: 600;
}

.media-card-overlay h3{
  margin: 0 0 8px 0;
  color: #fff;
  font-size: 24px;
}

.media-card-overlay p{
  margin: 0;
  color: rgba(255,255,255,.78);
  line-height: 1.7;
  font-size: 15px;
}

.media-card:hover img{
  transform: scale(1.07);
}

/* video */
.media-video-section{
  padding: 10px 0 0;
}

.media-video-inner{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 28px;
  align-items: center;
}

.media-video-text h2{
  margin: 0 0 14px 0;
  font-size: 38px;
  color: #fff;
}

.media-video-text p:last-child{
  color: rgba(255,255,255,.72);
  line-height: 1.8;
}

.media-video-box{
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,.28);
  border: 1px solid rgba(0,200,255,.12);
}

.media-video-box iframe{
  width: 100%;
  height: 420px;
  border: 0;
  display: block;
}

/* responsive */
@media (max-width: 980px){
  .media-grid{
    grid-template-columns: 1fr 1fr;
  }

  .media-card-large{
    grid-row: span 1;
    grid-column: span 2;
  }

  .media-video-inner{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px){
  .media-hero-content,
  .media-grid,
  .media-video-inner,
  .media-intro-inner{
    width: min(1200px, calc(100% - 32px));
  }

  .media-grid{
    grid-template-columns: 1fr;
    grid-auto-rows: 240px;
  }

  .media-card-large{
    grid-column: span 1;
  }

  .media-video-box iframe{
    height: 260px;
  }

  .media-intro{
    padding: 60px 0 30px;
  }

  .media-main{
    padding-bottom: 70px;
  }
}
/* ===============================
   MEDIA PREMIUM
   =============================== */

.media-main{
  background:#020a14;
}

/* HEADER */

.media-header{
  text-align:center;
  padding:100px 0 60px;
}

.media-header h1{
  font-size:70px;
  color:#fff;
  margin-bottom:10px;
}

.media-header p{
  color:rgba(255,255,255,.6);
}

/* SHOWCASE */

.media-showcase{
  display:flex;
  flex-direction:column;
}

/* ITEM */

.media-item{
  position:relative;
  height:80vh;
  overflow:hidden;
}

.media-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition: transform .6s ease;
}

/* OVERLAY */

.media-overlay{
  position:absolute;
  bottom:60px;
  left:60px;
  color:#fff;
  max-width:500px;
}

.media-overlay h2{
  font-size:48px;
  margin-bottom:10px;
}

.media-overlay p{
  color:rgba(255,255,255,.7);
}

/* HOVER EFEKTİ */

.media-item:hover img{
  transform: scale(1.08);
}

/* DARK GRADIENT */

.media-item::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(to top, rgba(0,0,0,.7), transparent);
}

/* MOBILE */

@media(max-width:900px){

  .media-item{
    height:50vh;
  }

  .media-overlay{
    left:20px;
    bottom:20px;
  }

  .media-overlay h2{
    font-size:28px;
  }

}
/* ===============================
   NEWS PAGE
   =============================== */

.news-main{
  background:#020a14;
  padding: 80px 0;
}

/* HEADER */

.news-header{
  text-align:center;
  padding:100px 0 40px;
}

.news-header h1{
  font-size:70px;
  color:#fff;
  margin-bottom:10px;
}

.news-header p{
  color:rgba(255,255,255,.6);
}

/* FEATURED */

.news-featured{
  width:min(1100px, calc(100% - 64px));
  margin:0 auto 60px;
  position:relative;
  overflow:hidden;
}

.news-featured img{
  width:100%;
  height:400px;
  object-fit:cover;
}

.news-featured-text{
  position:absolute;
  bottom:30px;
  left:30px;
  color:#fff;
}

.news-featured-text span{
  font-size:14px;
  opacity:.7;
}

.news-featured-text h2{
  font-size:32px;
  margin:5px 0;
}

.news-featured-text p{
  max-width:400px;
  color:rgba(255,255,255,.7);
}

/* GRID */

.news-grid{
  width:min(1100px, calc(100% - 64px));
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

/* CARD */

.news-card{
  overflow:hidden;
  background:#0b2a45;
  transition:.3s;
}

.news-card img{
  width:100%;
  height:200px;
  object-fit:cover;
}

.news-card-text{
  padding:20px;
  color:#fff;
}

.news-card span{
  font-size:13px;
  opacity:.6;
}

.news-card:hover{
  transform:translateY(-6px);
  background:#0f3a60;
}

/* MOBILE */

@media(max-width:900px){

  .news-grid{
    grid-template-columns:1fr;
  }

  .news-featured img{
    height:250px;
  }

  .news-header h1{
    font-size:40px;
  }

}
/* ===============================
   NEWS PREMIUM
   =============================== */

.news-main{
  background:#020a14;
}

/* HERO */

.news-hero{
  text-align:center;
  padding:100px 0 60px;
}

.news-hero h1{
  font-size:72px;
  color:#fff;
}

.news-hero p{
  color:rgba(255,255,255,.6);
}

/* FEATURED */

.news-featured-new{
  position:relative;
  height:70vh;
  overflow:hidden;
}

.news-featured-new img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.6s;
}

.news-featured-overlay{
  position:absolute;
  bottom:60px;
  left:60px;
  color:#fff;
}

.news-featured-overlay h2{
  font-size:42px;
}

/* GRID */

.news-grid-new{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  padding:80px;
}

/* ITEM */

.news-item{
  position:relative;
  height:300px;
  overflow:hidden;
}

.news-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.5s;
}

.news-overlay{
  position:absolute;
  bottom:20px;
  left:20px;
  color:#fff;
}

.news-item:hover img{
  transform:scale(1.1);
}

/* DARK EFFECT */

.news-item::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(to top, rgba(0,0,0,.7), transparent);
}

/* MOBILE */

@media(max-width:900px){

  .news-grid-new{
    grid-template-columns:1fr;
    padding:40px;
  }

  .news-featured-overlay{
    left:20px;
    bottom:20px;
  }

  .news-featured-overlay h2{
    font-size:26px;
  }


}
/* ===============================
   NEWS PAGE - CLEAN CORPORATE
   =============================== */

.news-page-hero{
  position: relative;
  min-height: 48vh;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(2,12,24,.88) 0%, rgba(2,12,24,.58) 46%, rgba(2,12,24,.16) 100%),
    url("../assets/img/news-banner.jpg") center/cover no-repeat;
  overflow: hidden;
}

.news-page-hero-overlay{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(600px 320px at 65% 40%, rgba(0,200,255,.12), transparent 70%);
}

.news-page-hero-content{
  position: relative;
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  color: #fff;
  z-index: 2;
}

.news-page-kicker{
  margin: 0 0 10px 0;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
}

.news-page-hero-content h1{
  margin: 0 0 12px 0;
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 600;
}

.news-page-subtitle{
  margin: 0;
  max-width: 720px;
  color: rgba(255,255,255,.82);
  line-height: 1.8;
}

.news-page-main{
  background:
    radial-gradient(900px 500px at 50% 0%, rgba(0,200,255,.06), transparent 60%),
    linear-gradient(180deg, #041526 0%, #020a14 100%);
  padding: 80px 0 90px;
}

/* Featured */
.news-page-featured{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto 70px;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 30px;
  align-items: center;
}

.news-page-featured-image{
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
}

.news-page-featured-image img{
  width: 100%;
  height: 460px;
  object-fit: cover;
  display: block;
}

.news-page-featured-text{
  color: #fff;
}

.news-date{
  display: inline-block;
  margin-bottom: 12px;
  font-size: 14px;
  color: rgba(255,255,255,.62);
  letter-spacing: .5px;
}

.news-page-featured-text h2{
  margin: 0 0 16px 0;
  font-size: 38px;
  line-height: 1.2;
}

.news-page-featured-text p{
  margin: 0 0 22px 0;
  color: rgba(255,255,255,.72);
  line-height: 1.8;
}

.news-read-more{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #00c8ff;
  font-weight: 600;
}

.news-read-more:hover{
  color: #7fe7ff;
}

/* News list */
.news-list{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.news-row{
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 24px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 14px 30px rgba(0,0,0,.16);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.news-row:hover{
  transform: translateY(-4px);
  border-color: rgba(0,200,255,.20);
  box-shadow: 0 18px 38px rgba(0,0,0,.24);
}

.news-row-image img{
  width: 100%;
  height: 100%;
  min-height: 240px;
  object-fit: cover;
  display: block;
}

.news-row-content{
  padding: 28px 28px 28px 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.news-row-content h3{
  margin: 0 0 12px 0;
  color: #fff;
  font-size: 28px;
  line-height: 1.25;
}

.news-row-content p{
  margin: 0 0 18px 0;
  color: rgba(255,255,255,.72);
  line-height: 1.8;
}

/* Responsive */
@media (max-width: 980px){
  .news-page-featured{
    grid-template-columns: 1fr;
  }

  .news-row{
    grid-template-columns: 1fr;
  }

  .news-row-content{
    padding: 24px;
  }
}

@media (max-width: 760px){
  .news-page-hero-content,
  .news-page-featured,
  .news-list{
    width: min(1200px, calc(100% - 32px));
  }

  .news-page-main{
    padding: 60px 0 70px;
  }

  .news-page-featured-image img{
    height: 280px;
  }

  .news-page-featured-text h2{
    font-size: 28px;
  }

  .news-row-content h3{
    font-size: 22px;
  }

  .news-row-image img{
    min-height: 200px;
  }
}
/* ===============================
   CONTACT PAGE
   =============================== */

.contact-hero{
  padding:100px 0 60px;
  text-align:center;
  background:#020a14;
}

.contact-hero h1{
  font-size:64px;
  color:#fff;
}

.contact-hero p{
  color:rgba(255,255,255,.6);
}

/* MAIN */

.contact-main{
  background:#020a14;
  padding:60px 0;
}

.contact-container{
  width:min(1100px, calc(100% - 64px));
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
}

/* INFO */

.contact-info h2{
  color:#fff;
  margin-bottom:20px;
}

.info-item{
  margin-bottom:20px;
}

.info-item span{
  display:block;
  color:#00c8ff;
  font-size:14px;
}

.info-item p{
  color:#fff;
}

/* FORM */

.contact-form h2{
  color:#fff;
  margin-bottom:20px;
}

.contact-form form{
  display:flex;
  flex-direction:column;
  gap:15px;
}

.contact-form input,
.contact-form textarea{
  padding:14px;
  background:#0b2a45;
  border:none;
  color:#fff;
}

.contact-form button{
  padding:14px;
  background:#00c8ff;
  border:none;
  cursor:pointer;
  font-weight:600;
}

/* MAP */

.contact-map iframe{
  width:100%;
  height:300px;
  border:0;
}

/* MOBILE */

@media(max-width:900px){
  .contact-container{
    grid-template-columns:1fr;
  }

  .contact-hero h1{
    font-size:40px;
  }
}
/* ===============================
   CONTACT PAGE - PREMIUM CLEAN
   =============================== */

.contact-page-hero{
  position: relative;
  min-height: 46vh;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(2,12,24,.88) 0%, rgba(2,12,24,.58) 46%, rgba(2,12,24,.14) 100%),
    url("../assets/img/contact-banner.jpg") center/cover no-repeat;
  overflow: hidden;
}

.contact-page-hero-overlay{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(620px 320px at 68% 40%, rgba(0,200,255,.12), transparent 70%);
}

.contact-page-hero-content{
  position: relative;
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  color: #fff;
  z-index: 2;
}

.contact-page-kicker{
  margin: 0 0 10px 0;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
}

.contact-page-hero-content h1{
  margin: 0 0 12px 0;
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 600;
}

.contact-page-subtitle{
  margin: 0;
  max-width: 720px;
  color: rgba(255,255,255,.82);
  line-height: 1.8;
}

.contact-page-main{
  background:
    radial-gradient(900px 500px at 50% 0%, rgba(0,200,255,.06), transparent 60%),
    linear-gradient(180deg, #041526 0%, #020a14 100%);
  padding: 80px 0 90px;
}

.contact-page-section{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto 40px;
}

.contact-page-grid{
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 32px;
  align-items: stretch;
}

.contact-page-left,
.contact-page-right{
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.contact-intro-card,
.contact-form-card{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 18px;
  box-shadow: 0 16px 34px rgba(0,0,0,.18);
}

.contact-intro-card{
  padding: 32px;
}

.contact-intro-card h2{
  margin: 0 0 14px 0;
  color: #fff;
  font-size: 34px;
}

.contact-intro-card p{
  margin: 0;
  color: rgba(255,255,255,.72);
  line-height: 1.85;
}

.contact-info-list{
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 28px rgba(0,0,0,.14);
}

.contact-info-row{
  padding: 24px 28px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.contact-info-row:last-child{
  border-bottom: 0;
}

.contact-label{
  display: inline-block;
  margin-bottom: 8px;
  color: #00c8ff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .5px;
  text-transform: uppercase;
}

.contact-info-row p{
  margin: 0;
  color: rgba(255,255,255,.82);
  line-height: 1.7;
}

.contact-form-card{
  padding: 32px;
}

.contact-form-card h2{
  margin: 0 0 22px 0;
  color: #fff;
  font-size: 34px;
}

.contact-form-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.contact-field{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.contact-field-full{
  grid-column: 1 / -1;
}

.contact-field label{
  color: rgba(255,255,255,.78);
  font-size: 14px;
}

.contact-field input,
.contact-field textarea{
  width: 100%;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  color: #fff;
  padding: 15px 16px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.contact-field input::placeholder,
.contact-field textarea::placeholder{
  color: rgba(255,255,255,.38);
}

.contact-field input:focus,
.contact-field textarea:focus{
  border-color: rgba(0,200,255,.42);
  box-shadow: 0 0 0 4px rgba(0,200,255,.10);
  background: rgba(255,255,255,.06);
}

.contact-submit-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 180px;
  padding: 15px 24px;
  border: 1px solid rgba(0,200,255,.45);
  border-radius: 999px;
  background: #00c8ff;
  color: #03111f;
  font-weight: 700;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.contact-submit-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(0,200,255,.18);
  background: #35d4ff;
}

.contact-map-section{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
}

.contact-map-box{
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 38px rgba(0,0,0,.20);
}

.contact-map-box iframe{
  width: 100%;
  height: 360px;
  border: 0;
  display: block;
}

@media (max-width: 980px){
  .contact-page-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px){
  .contact-page-hero-content,
  .contact-page-section,
  .contact-map-section{
    width: min(1200px, calc(100% - 32px));
  }

  .contact-page-main{
    padding: 60px 0 70px;
  }

  .contact-form-grid{
    grid-template-columns: 1fr;
  }

  .contact-intro-card,
  .contact-form-card{
    padding: 24px;
  }

  .contact-intro-card h2,
  .contact-form-card h2{
    font-size: 28px;
  }

  .contact-map-box iframe{
    height: 260px;
  }
}
/* ===============================
   R&D PAGE
   =============================== */

.rd-main{
  background:#020a14;
  padding:80px 0;
}

/* HERO */

.rd-hero{
  padding:100px 0 60px;
  text-align:center;
  background:#020a14;
}

.rd-hero h1{
  font-size:64px;
  color:#fff;
}

.rd-hero p{
  color:rgba(255,255,255,.6);
}

/* INTRO */

.rd-intro{
  width:min(900px, calc(100% - 64px));
  margin:0 auto 60px;
  text-align:center;
}

.rd-intro h2{
  color:#fff;
  margin-bottom:15px;
}

.rd-intro p{
  color:rgba(255,255,255,.7);
}

/* GRID */

.rd-grid{
  width:min(1100px, calc(100% - 64px));
  margin:auto;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:30px;
}

/* CARD */

.rd-card{
  background:#0b2a45;
  padding:30px;
  color:#fff;
  transition:.3s;
}

.rd-card:hover{
  transform:translateY(-5px);
  background:#0f3a60;
}

.rd-card h3{
  margin-bottom:10px;
}

/* MOBILE */

@media(max-width:900px){
  .rd-grid{
    grid-template-columns:1fr;
  }

  .rd-hero h1{
    font-size:40px;
  }
}
/* ===============================
   PRODUCTION PAGE
   =============================== */

.production-hero{
  position: relative;
  min-height: 52vh;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(2,12,24,.88) 0%, rgba(2,12,24,.58) 46%, rgba(2,12,24,.18) 100%),
    url("../assets/img/production-hero.jpg") center/cover no-repeat;
  overflow: hidden;
}

.production-hero-overlay{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(620px 320px at 68% 40%, rgba(0,200,255,.12), transparent 70%);
}

.production-hero-content{
  position: relative;
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  color: #fff;
  z-index: 2;
}

.production-kicker{
  margin: 0 0 10px 0;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
}

.production-hero-content h1{
  margin: 0 0 12px 0;
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 600;
}

.production-subtitle{
  margin: 0;
  max-width: 720px;
  color: rgba(255,255,255,.82);
  line-height: 1.8;
}

.production-main{
  background:
    radial-gradient(900px 500px at 50% 0%, rgba(0,200,255,.06), transparent 60%),
    linear-gradient(180deg, #041526 0%, #020a14 100%);
  padding: 80px 0 90px;
}

.production-intro{
  width: min(1100px, calc(100% - 64px));
  margin: 0 auto 60px;
}

.production-intro-text{
  max-width: 800px;
}

.production-intro-text h2{
  margin: 0 0 18px 0;
  color: #fff;
  font-size: 40px;
  line-height: 1.2;
}

.production-intro-text p{
  margin: 0;
  color: rgba(255,255,255,.74);
  line-height: 1.85;
  font-size: 16px;
}

.production-content{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto 70px;
}

.production-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

.production-card{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 18px;
  padding: 32px;
  box-shadow: 0 14px 28px rgba(0,0,0,.16);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.production-card:hover{
  transform: translateY(-4px);
  border-color: rgba(0,200,255,.22);
  box-shadow: 0 18px 36px rgba(0,0,0,.24);
}

.production-card h3{
  margin: 0 0 14px 0;
  color: #fff;
  font-size: 26px;
}

.production-card p{
  margin: 0;
  color: rgba(255,255,255,.72);
  line-height: 1.8;
}

.production-highlight{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 30px;
  align-items: center;
}

.production-highlight-image{
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 38px rgba(0,0,0,.22);
}

.production-highlight-image img{
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
}

.production-highlight-text h2{
  margin: 0 0 16px 0;
  color: #fff;
  font-size: 38px;
  line-height: 1.2;
}

.production-highlight-text p:last-child{
  margin: 0;
  color: rgba(255,255,255,.74);
  line-height: 1.85;
}

@media (max-width: 980px){
  .production-grid{
    grid-template-columns: 1fr;
  }

  .production-highlight{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px){
  .production-hero-content,
  .production-intro,
  .production-content,
  .production-highlight{
    width: min(1200px, calc(100% - 32px));
  }

  .production-main{
    padding: 60px 0 70px;
  }

  .production-intro-text h2{
    font-size: 30px;
  }

  .production-card{
    padding: 24px;
  }

  .production-card h3{
    font-size: 22px;
  }

  .production-highlight-image img{
    height: 260px;
  }

  .production-highlight-text h2{
    font-size: 28px;
  }
}
/* DROPDOWN */

.dropdown{
  position: relative;
  display: inline-block;
}

.dropdown-menu{
  position: absolute;
  top: 100%;
  left: 0;
  background: #041526;
  padding: 10px 0;
  display: none;
  min-width: 180px;
  border-radius: 8px;
}

.dropdown-menu a{
  display: block;
  padding: 10px 20px;
  color: white;
}

.dropdown-menu a:hover{
  background: rgba(255,255,255,.05);
}

.dropdown:hover .dropdown-menu{
  display: block;
}
/* ===============================
   CAPABILITIES SUMMARY PAGE
   =============================== */

.capabilities-hero{
  position: relative;
  min-height: 52vh;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(2,12,24,.9), rgba(2,12,24,.55), rgba(2,12,24,.18)),
    url("../assets/img/capabilities-hero.jpg") center/cover no-repeat;
  overflow: hidden;
}

.capabilities-hero-overlay{
  position: absolute;
  inset: 0;
  background: radial-gradient(650px 320px at 70% 40%, rgba(0,200,255,.14), transparent 70%);
}

.capabilities-hero-content{
  position: relative;
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  z-index: 2;
  color: #fff;
}

.capabilities-kicker{
  margin: 0 0 10px 0;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
}

.capabilities-hero-content h1{
  margin: 0 0 14px 0;
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 600;
}

.capabilities-hero-content p{
  max-width: 720px;
  color: rgba(255,255,255,.82);
  line-height: 1.8;
}

.capabilities-main{
  background:
    radial-gradient(900px 500px at 50% 0%, rgba(0,200,255,.06), transparent 60%),
    linear-gradient(180deg, #041526 0%, #020a14 100%);
  padding: 80px 0 90px;
}

.capabilities-intro{
  width: min(900px, calc(100% - 64px));
  margin: 0 auto 55px;
  text-align: center;
}

.capabilities-intro h2{
  margin: 0 0 14px 0;
  color: #fff;
  font-size: 40px;
}

.capabilities-intro p{
  margin: 0;
  color: rgba(255,255,255,.72);
  line-height: 1.8;
}

.capabilities-cards{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.capability-box{
  position: relative;
  min-height: 310px;
  padding: 32px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 16px 34px rgba(0,0,0,.18);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.capability-box:hover{
  transform: translateY(-6px);
  border-color: rgba(0,200,255,.28);
  box-shadow: 0 22px 44px rgba(0,0,0,.28);
}

.capability-number{
  display: inline-block;
  margin-bottom: 24px;
  color: #00c8ff;
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: 700;
}

.capability-box h3{
  margin: 0 0 14px 0;
  color: #fff;
  font-size: 28px;
}

.capability-box p{
  margin: 0 0 24px 0;
  color: rgba(255,255,255,.72);
  line-height: 1.8;
}

.capability-box a{
  color: #00c8ff;
  font-weight: 700;
}

.capability-box a:hover{
  color: #7fe7ff;
}

.dropdown{
  position: relative;
  display: inline-block;
}

.dropdown-menu{
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 190px;
  padding: 10px 0;
  display: none;
  background: #041526;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 10px;
  box-shadow: 0 18px 38px rgba(0,0,0,.25);
  z-index: 100;
}

.dropdown-menu a{
  display: block;
  padding: 11px 18px;
  color: rgba(255,255,255,.86);
  white-space: nowrap;
}

.dropdown-menu a:hover{
  background: rgba(0,200,255,.10);
  color: #fff;
}

.dropdown:hover .dropdown-menu{
  display: block;
}

@media(max-width: 980px){
  .capabilities-cards{
    grid-template-columns: 1fr;
  }
}

@media(max-width: 760px){
  .capabilities-hero-content,
  .capabilities-intro,
  .capabilities-cards{
    width: min(1200px, calc(100% - 32px));
  }

  .capabilities-main{
    padding: 60px 0 70px;
  }

  .capabilities-intro h2{
    font-size: 30px;
  }

  .capability-box{
    min-height: auto;
    padding: 24px;
  }
}
/* ===============================
   PRODUCTION & DESIGN PAGE
   =============================== */

.pd-hero{
  position: relative;
  min-height: 55vh;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(2,12,24,.9), rgba(2,12,24,.55), rgba(2,12,24,.2)),
    url("../assets/img/pd-hero.jpg") center/cover no-repeat;
}

.pd-hero-overlay{
  position:absolute;
  inset:0;
  background: radial-gradient(circle, rgba(0,200,255,.12), transparent);
}

.pd-hero-content{
  position:relative;
  width:min(1200px, calc(100% - 64px));
  margin:auto;
  color:#fff;
}

.pd-hero h1{
  font-size:64px;
}

.pd-main{
  background:#020a14;
  padding:80px 0;
}

/* SECTION */

.pd-section{
  width:min(1200px, calc(100% - 64px));
  margin:0 auto 80px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
}

.pd-section.reverse{
  direction: rtl;
}

.pd-section.reverse .pd-text{
  direction: ltr;
}

.pd-text h2{
  color:#fff;
  margin-bottom:15px;
}

.pd-text p{
  color:rgba(255,255,255,.7);
  line-height:1.8;
}

.pd-image img{
  width:100%;
  border-radius:12px;
}

/* PROCESS */

.pd-process{
  width:min(1200px, calc(100% - 64px));
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.pd-process-box{
  background:#0b2a45;
  padding:25px;
  color:#fff;
  text-align:center;
}

.pd-process-box span{
  color:#00c8ff;
  font-weight:bold;
}

/* MOBILE */

@media(max-width:900px){

  .pd-section{
    grid-template-columns:1fr;
  }

  .pd-process{
    grid-template-columns:1fr;
  }

  .pd-hero h1{
    font-size:40px;
  }

}
/* ===============================
   PRODUCTION & DESIGN - DETAILED
   =============================== */

.pd-hero{
  position: relative;
  min-height: 56vh;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(2,12,24,.92), rgba(2,12,24,.62), rgba(2,12,24,.18)),
    url("../assets/img/pd-hero.jpg") center/cover no-repeat;
  overflow: hidden;
}

.pd-hero-overlay{
  position: absolute;
  inset: 0;
  background: radial-gradient(680px 340px at 70% 40%, rgba(0,200,255,.14), transparent 70%);
}

.pd-hero-content{
  position: relative;
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  color: #fff;
  z-index: 2;
}

.pd-kicker{
  margin: 0 0 10px 0;
  color: rgba(0,200,255,.95);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.pd-hero-content h1{
  margin: 0 0 14px 0;
  font-size: clamp(42px, 5vw, 70px);
  font-weight: 600;
  line-height: 1.08;
}

.pd-hero-content p{
  max-width: 780px;
  margin: 0;
  color: rgba(255,255,255,.82);
  line-height: 1.8;
}

.pd-main{
  background:
    radial-gradient(900px 500px at 50% 0%, rgba(0,200,255,.06), transparent 60%),
    linear-gradient(180deg, #041526 0%, #020a14 100%);
  padding: 82px 0 95px;
}

.pd-intro{
  width: min(1100px, calc(100% - 64px));
  margin: 0 auto 72px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 48px;
  align-items: start;
}

.pd-intro h2{
  margin: 0;
  color: #fff;
  font-size: 40px;
  line-height: 1.2;
}

.pd-intro > p{
  margin: 0;
  color: rgba(255,255,255,.74);
  line-height: 1.9;
  font-size: 16px;
}

.pd-split{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto 78px;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 42px;
  align-items: center;
}

.pd-split-reverse{
  grid-template-columns: 1.05fr .95fr;
}

.pd-split-reverse .pd-split-text{
  order: 2;
}

.pd-split-reverse .pd-split-image{
  order: 1;
}

.pd-split-text h2{
  margin: 0 0 16px 0;
  color: #fff;
  font-size: 38px;
  line-height: 1.2;
}

.pd-split-text p{
  margin: 0 0 22px 0;
  color: rgba(255,255,255,.74);
  line-height: 1.85;
}

.pd-list{
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pd-list li{
  position: relative;
  padding-left: 24px;
  color: rgba(255,255,255,.78);
  line-height: 1.6;
}

.pd-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .65em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #00c8ff;
  box-shadow: 0 0 14px rgba(0,200,255,.45);
}

.pd-split-image{
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 40px rgba(0,0,0,.24);
}

.pd-split-image img{
  width: 100%;
  height: 430px;
  object-fit: cover;
  display: block;
  transition: transform .45s ease;
}

.pd-split-image:hover img{
  transform: scale(1.05);
}

.pd-process-section{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto 82px;
}

.pd-section-head{
  max-width: 780px;
  margin-bottom: 34px;
}

.pd-section-head h2{
  margin: 0 0 12px 0;
  color: #fff;
  font-size: 38px;
  line-height: 1.2;
}

.pd-section-head p{
  margin: 0;
  color: rgba(255,255,255,.72);
  line-height: 1.8;
}

.pd-process-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.pd-process-box{
  min-height: 250px;
  padding: 28px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 14px 30px rgba(0,0,0,.16);
  transition: transform .25s ease, border-color .25s ease;
}

.pd-process-box:hover{
  transform: translateY(-6px);
  border-color: rgba(0,200,255,.28);
}

.pd-process-box span{
  display: inline-block;
  margin-bottom: 20px;
  color: #00c8ff;
  font-weight: 800;
  letter-spacing: 2px;
}

.pd-process-box h3{
  margin: 0 0 12px 0;
  color: #fff;
  font-size: 23px;
  line-height: 1.25;
}

.pd-process-box p{
  margin: 0;
  color: rgba(255,255,255,.72);
  line-height: 1.75;
}

.pd-quality{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 34px;
  align-items: stretch;
}

.pd-quality-content{
  padding: 34px;
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(0,200,255,.12), rgba(255,255,255,.03));
  border: 1px solid rgba(0,200,255,.16);
}

.pd-quality-content h2{
  margin: 0 0 16px 0;
  color: #fff;
  font-size: 36px;
  line-height: 1.2;
}

.pd-quality-content p:last-child{
  margin: 0;
  color: rgba(255,255,255,.74);
  line-height: 1.85;
}

.pd-quality-cards{
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.pd-quality-cards div{
  padding: 26px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}

.pd-quality-cards h3{
  margin: 0 0 10px 0;
  color: #fff;
  font-size: 23px;
}

.pd-quality-cards p{
  margin: 0;
  color: rgba(255,255,255,.72);
  line-height: 1.75;
}

@media(max-width: 1050px){
  .pd-process-grid{
    grid-template-columns: repeat(2, 1fr);
  }

  .pd-intro,
  .pd-split,
  .pd-split-reverse,
  .pd-quality{
    grid-template-columns: 1fr;
  }

  .pd-split-reverse .pd-split-text,
  .pd-split-reverse .pd-split-image{
    order: initial;
  }
}

@media(max-width: 760px){
  .pd-hero-content,
  .pd-intro,
  .pd-split,
  .pd-process-section,
  .pd-quality{
    width: min(1200px, calc(100% - 32px));
  }

  .pd-main{
    padding: 60px 0 70px;
  }

  .pd-intro h2,
  .pd-split-text h2,
  .pd-section-head h2,
  .pd-quality-content h2{
    font-size: 28px;
  }

  .pd-split-image img{
    height: 260px;
  }

  .pd-process-grid{
    grid-template-columns: 1fr;
  }

  .pd-process-box{
    min-height: auto;
    padding: 24px;
  }

  .pd-quality-content{
    padding: 24px;
  }
}
/* ===============================
   SUSTAINABILITY SHOWCASE
   =============================== */

.sus-showcase{
  position: relative;
  min-height: calc(100vh - 120px);
  padding: 90px 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 70% 20%, rgba(0,200,255,.20), transparent 32%),
    radial-gradient(circle at 20% 80%, rgba(0,90,180,.25), transparent 34%),
    linear-gradient(135deg, #020a14 0%, #041526 45%, #071f35 100%);
}

.sus-glow{
  position: absolute;
  width: 460px;
  height: 460px;
  right: -120px;
  top: 90px;
  background: radial-gradient(circle, rgba(0,200,255,.30), transparent 68%);
  filter: blur(20px);
}

.sus-showcase-inner{
  position: relative;
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  z-index: 2;
}

.sus-title{
  margin-bottom: 50px;
}

.sus-title span{
  color: #00c8ff;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 13px;
  font-weight: 700;
}

.sus-title h1{
  margin: 14px 0 0;
  color: #fff;
  font-size: clamp(46px, 6vw, 82px);
  line-height: 1.02;
  font-weight: 600;
}

.sus-stats{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-bottom: 26px;
}

.sus-stat{
  padding: 28px;
  border-radius: 22px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(12px);
}

.sus-stat strong{
  display: block;
  color: #00c8ff;
  font-size: 34px;
  margin-bottom: 10px;
}

.sus-stat p{
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: 17px;
}

.sus-visual-grid{
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  grid-template-rows: 210px 210px;
  gap: 22px;
}

.sus-big-card,
.sus-mini-card,
.sus-line-card{
  border-radius: 26px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 24px 60px rgba(0,0,0,.28);
  backdrop-filter: blur(14px);
  transition: transform .25s ease, border-color .25s ease;
}

.sus-big-card:hover,
.sus-mini-card:hover,
.sus-line-card:hover{
  transform: translateY(-6px);
  border-color: rgba(0,200,255,.45);
}

.sus-big-card{
  grid-row: span 2;
  padding: 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sus-ring{
  width: 210px;
  height: 210px;
  border-radius: 50%;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    conic-gradient(#00c8ff 0 85%, rgba(255,255,255,.12) 85% 100%);
  box-shadow: 0 0 40px rgba(0,200,255,.18);
}

.sus-ring span{
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: #041526;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 42px;
  font-weight: 700;
}

.sus-big-card h2{
  margin: 0;
  color: #fff;
  font-size: 34px;
}

.sus-mini-card{
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.sus-icon{
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,200,255,.13);
  border: 1px solid rgba(0,200,255,.35);
  color: #00c8ff;
  font-size: 24px;
}

.sus-mini-card h3,
.sus-line-card h3{
  margin: 0;
  color: #fff;
  font-size: 24px;
}

.sus-line-card{
  grid-column: span 2;
  padding: 30px;
}

.sus-line-card h3{
  margin-bottom: 26px;
}

.sus-bar{
  height: 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  overflow: hidden;
  margin-bottom: 18px;
}

.sus-bar span{
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #00c8ff, #7fe7ff);
  box-shadow: 0 0 18px rgba(0,200,255,.4);
}

.sus-timeline{
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255,255,255,.04);
}

.sus-timeline div{
  padding: 22px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,.10);
}

.sus-timeline div:last-child{
  border-right: 0;
}

.sus-timeline span{
  color: rgba(255,255,255,.86);
  font-weight: 600;
}

@media(max-width: 950px){
  .sus-stats,
  .sus-visual-grid,
  .sus-timeline{
    grid-template-columns: 1fr;
  }

  .sus-visual-grid{
    grid-template-rows: auto;
  }

  .sus-big-card,
  .sus-line-card{
    grid-column: auto;
    grid-row: auto;
  }
}
/* ===============================
   SUSTAINABILITY - FLOATING CARDS
   =============================== */

.sus-v3{
  position: relative;
  height: 90vh;
  min-height: 600px;
  overflow: hidden;
  color: #fff;
}

/* BACKGROUND */

.sus-bg img{
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
}

/* DARK OVERLAY */

.sus-v3::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,.6), rgba(0,0,0,.85));
}

/* HEADER TEXT */

.sus-header{
  position: relative;
  z-index: 2;
  text-align: center;
  padding-top: 110px;
}

.sus-kicker{
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #00c8ff;
  margin-bottom: 10px;
}

.sus-header h1{
  font-size: clamp(48px, 6vw, 78px);
  margin-bottom: 10px;
}

.sus-subtitle{
  opacity: .75;
  font-size: 16px;
}

/* FLOATING CARDS */

.sus-cards-v3{
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 22px;
  z-index: 3;
}

/* CARD STYLE */

.sus-card-v3{
  width: 260px;
  padding: 28px;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 15px 35px rgba(0,0,0,.3);
  transition: all .3s ease;
}

.sus-card-v3:hover{
  transform: translateY(-12px);
  background: rgba(255,255,255,.15);
  box-shadow: 0 25px 50px rgba(0,0,0,.45);
}

/* NUMBER */

.sus-card-v3 span{
  font-size: 42px;
  font-weight: bold;
  color: #00c8ff;
}

/* TITLE */

.sus-card-v3 h3{
  margin-top: 12px;
  font-size: 22px;
}

/* TEXT */

.sus-card-v3 p{
  margin-top: 6px;
  font-size: 14px;
  opacity: .75;
  line-height: 1.5;
}

/* RESPONSIVE */

@media(max-width: 900px){

  .sus-v3{
    height: auto;
    padding-bottom: 50px;
  }

  .sus-cards-v3{
    position: static;
    transform: none;
    flex-direction: column;
    align-items: center;
    margin-top: 40px;
  }

  .sus-card-v3{
    width: 90%;
    max-width: 340px;
  }

  .sus-header{
    padding-top: 80px;
  }

  .sus-header h1{
    font-size: 40px;
  }
}
/* ===============================
   CERTIFICATES GRID
   =============================== */

.cert-hero{
  text-align: center;
  padding: 100px 20px 60px;
  background: #020a14;
  color: #fff;
}

.cert-hero h1{
  font-size: 60px;
}

.cert-hero p{
  opacity: .6;
}

/* GRID */

.cert-grid{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 20px;
  padding: 40px;
  background: #020a14;
}

/* CARD */

.cert-card{
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}

.cert-card img{
  width: 100%;
  height: 300px;
  object-fit: cover;
  transition: .4s;
}

/* HOVER EFFECT */

.cert-card:hover img{
  transform: scale(1.1);
}

/* OVERLAY */

.cert-overlay{
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 20px;
  background: linear-gradient(to top, rgba(0,0,0,.7), transparent);
}

.cert-overlay span{
  color: #00c8ff;
}

.cert-overlay h3{
  color: white;
}

/* MOBILE */

@media(max-width:800px){
  .cert-grid{
    grid-template-columns:1fr;
  }
}
/* ===============================
   HUMAN RESOURCES - WOW VERSION
   =============================== */

.hr-wow-page{
  background: #020a14;
  color: #fff;
}

.hr-wow-hero{
  position: relative;
  min-height: calc(100vh - 120px);
  overflow: hidden;
}

.hr-wow-bg{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hr-wow-overlay{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(700px 420px at 76% 50%, rgba(0,200,255,.20), transparent 70%),
    linear-gradient(90deg, rgba(2,10,20,.94) 0%, rgba(2,10,20,.72) 46%, rgba(2,10,20,.34) 100%);
}

.hr-wow-inner{
  position: relative;
  z-index: 2;
  width: min(1200px, calc(100% - 64px));
  min-height: calc(100vh - 120px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 56px;
  align-items: center;
}

.hr-wow-kicker{
  margin: 0 0 14px;
  color: #00c8ff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.hr-wow-left h1{
  margin: 0 0 22px;
  font-size: clamp(54px, 7vw, 96px);
  line-height: .98;
  font-weight: 700;
  letter-spacing: -2px;
}

.hr-wow-lead{
  margin: 0 0 34px;
  max-width: 560px;
  color: rgba(255,255,255,.76);
  font-size: 17px;
  line-height: 1.85;
}

.hr-wow-contact{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  max-width: 590px;
}

.hr-wow-contact a{
  padding: 22px;
  border-radius: 22px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(14px);
  color: #fff;
  font-weight: 800;
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
}

.hr-wow-contact a span{
  display: block;
  margin-bottom: 8px;
  color: rgba(255,255,255,.55);
  font-size: 13px;
  font-weight: 600;
}

.hr-wow-form-card{
  width: 100%;
  padding: 38px;
  border-radius: 30px;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(20px);
  box-shadow: 0 30px 80px rgba(0,0,0,.42);
}

.hr-wow-form-card h2{
  margin: 0 0 24px;
  color: #fff;
  font-size: 42px;
  letter-spacing: -1px;
}

.hr-wow-form{
  display: grid;
  gap: 16px;
}

.hr-wow-form input,
.hr-wow-form select,
.hr-wow-form textarea{
  width: 100%;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(2,10,20,.62);
  color: #fff;
  outline: none;
}

.hr-wow-form input::placeholder,
.hr-wow-form textarea::placeholder{
  color: rgba(255,255,255,.38);
}

.hr-wow-form select{
  color: rgba(255,255,255,.78);
}

.hr-wow-form input:focus,
.hr-wow-form select:focus,
.hr-wow-form textarea:focus{
  border-color: rgba(0,200,255,.62);
  box-shadow: 0 0 0 4px rgba(0,200,255,.12);
}

.hr-wow-form button{
  margin-top: 6px;
  padding: 16px 22px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #00c8ff, #7fe7ff);
  color: #03111f;
  font-weight: 900;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease;
}

.hr-wow-form button:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgba(0,200,255,.22);
}

.hr-wow-positions{
  padding: 40px 0 90px;
  background:
    radial-gradient(700px 360px at 50% 0%, rgba(0,200,255,.10), transparent 65%),
    linear-gradient(180deg, #041526 0%, #020a14 100%);
  overflow: hidden;
}

.hr-wow-track{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.hr-wow-position{
  min-height: 240px;
  padding: 28px;
  border-radius: 24px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 42px rgba(0,0,0,.20);
  transition: .25s ease;
}

.hr-wow-position:hover{
  transform: translateY(-8px);
  border-color: rgba(0,200,255,.35);
  background: rgba(255,255,255,.075);
}

.hr-wow-position span{
  display: block;
  margin-bottom: 22px;
  color: #00c8ff;
  font-weight: 900;
  letter-spacing: 2px;
}

.hr-wow-position h3{
  margin: 0 0 12px;
  color: #fff;
  font-size: 23px;
  line-height: 1.2;
}

.hr-wow-position p{
  margin: 0 0 22px;
  color: rgba(255,255,255,.60);
}

.hr-wow-position a{
  color: #00c8ff;
  font-weight: 900;
}

@media(max-width: 1050px){
  .hr-wow-inner{
    grid-template-columns: 1fr;
    padding: 70px 0;
  }

  .hr-wow-track{
    grid-template-columns: 1fr 1fr;
  }
}

@media(max-width: 760px){
  .hr-wow-inner,
  .hr-wow-track{
    width: min(1200px, calc(100% - 32px));
  }

  .hr-wow-contact{
    grid-template-columns: 1fr;
  }

  .hr-wow-form-card{
    padding: 26px;
  }

  .hr-wow-form-card h2{
    font-size: 32px;
  }

  .hr-wow-track{
    grid-template-columns: 1fr;
  }
}
/* ===============================
   KVKK / PRIVACY PAGE
   =============================== */

.kvkk-page{
  background: linear-gradient(180deg, #041526, #020a14);
  color: #fff;
}

/* HERO */

.kvkk-hero{
  text-align: center;
  padding: 100px 20px 60px;
}

.kvkk-hero h1{
  font-size: 60px;
}

.kvkk-hero p{
  opacity: .6;
}

/* GRID */

.kvkk-content{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
  padding: 40px;
}

/* CARDS */

.kvkk-card{
  padding: 25px;
  border-radius: 16px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  transition: .3s;
}

.kvkk-card:hover{
  transform: translateY(-5px);
  border-color: #00c8ff;
}

.kvkk-card h3{
  color: #00c8ff;
  margin-bottom: 10px;
}

.kvkk-card p{
  opacity: .7;
  line-height: 1.6;
}

/* MOBILE */

@media(max-width:900px){
  .kvkk-content{
    grid-template-columns:1fr;
  }
}
/* ===============================
   CORPORATE PAGE - CLEAN PREMIUM
   =============================== */

.corp-page{
  background: linear-gradient(180deg, #041526 0%, #020a14 100%);
  color: #fff;
}

.corp-top{
  padding: 76px 0 70px;
  background: #f4f4f2;
}

.corp-top-inner{
  width: min(1180px, calc(100% - 70px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 270px 1px 1fr;
  gap: 46px;
  align-items: start;
}

.corp-menu{
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding-top: 26px;
}

.corp-menu a{
  color: rgba(255,255,255,.6);
}

.corp-menu a:hover{
  color: #fff;
}

.corp-divider{
  width: 1px;
  min-height: 500px;
  background: #0b2a45;
  opacity: .55;
}

.corp-main-content{
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 42px;
  align-items: center;
}

.corp-image-box{
  width: 100%;
  min-height: 360px;
  overflow: hidden;
  background: #dfe6eb;
}

.corp-image-box img{
  width: 100%;
  height: 360px;
  object-fit: cover;
  display: block;
}

.corp-text-box{
  max-width: 560px;
}

.corp-kicker{
  margin: 0 0 12px;
  color: #54718a;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.corp-text-box h1{
  margin: 0 0 20px;
  color: #0b2a45;
  font-size: clamp(42px, 5vw, 64px);
  line-height: 1.05;
  font-weight: 500;
}

.corp-text-box p{
  color: rgba(255,255,255,.7);
}

.corp-btn{
  border: 1px solid #00c8ff;
  color: #00c8ff;
}

.corp-btn:hover{
  background: #00c8ff;
  color: #03111f;
}

.corp-bottom{
  padding: 0 0 90px;
  background: #f4f4f2;
}

.corp-bottom-inner{
  width: min(1180px, calc(100% - 70px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.corp-bottom article{
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  color: #fff;
}

.corp-bottom article:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 35px rgba(15, 23, 42, .12);
}

.corp-bottom article span{
  display: block;
  margin-bottom: 20px;
  color: #0b2a45;
  font-weight: 800;
  letter-spacing: 2px;
}

.corp-bottom article h3{
  margin: 0 0 12px;
  color: #0b2a45;
  font-size: 24px;
}

.corp-bottom article p{
  margin: 0;
  color: #64748b;
  line-height: 1.7;
  font-size: 15px;
}

@media(max-width: 1000px){
  .corp-top-inner{
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .corp-divider{
    display: none;
  }

  .corp-main-content{
    grid-template-columns: 1fr;
  }

  .corp-bottom-inner{
    grid-template-columns: 1fr;
  }
}

@media(max-width: 760px){
  .corp-top-inner,
  .corp-bottom-inner{
    width: min(1180px, calc(100% - 32px));
  }

  .corp-menu a{
    font-size: 18px;
  }

  .corp-image-box img{
    height: 260px;
  }

  .corp-text-box h1{
    font-size: 36px;
  }
}
/* CORPORATE DARK FIX - EN ALTA KOY */
.corp-page,
.corp-top,
.corp-bottom{
  background:
    radial-gradient(900px 500px at 70% 20%, rgba(0,200,255,.10), transparent 60%),
    linear-gradient(180deg, #041526 0%, #020a14 100%) !important;
  color: #fff !important;
}

.corp-menu a{
  color: rgba(255,255,255,.65) !important;
}

.corp-menu a:hover{
  color: #00c8ff !important;
}

.corp-divider{
  background: rgba(0,200,255,.45) !important;
}

.corp-text-box h1,
.corp-bottom article h3,
.corp-bottom article span{
  color: #fff !important;
}

.corp-text-box p,
.corp-bottom article p{
  color: rgba(255,255,255,.72) !important;
}

.corp-kicker{
  color: #00c8ff !important;
}

.corp-bottom article{
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
}

.corp-btn{
  color: #00c8ff !important;
  border-color: #00c8ff !important;
}

.corp-btn:hover{
  background: #00c8ff !important;
  color: #03111f !important;
}

.corp-image-box{
  background: rgba(255,255,255,.08) !important;
}
/* ===============================
   R&D PAGE FINAL
   =============================== */

.rd-page{
  background:
    radial-gradient(900px 500px at 65% 12%, rgba(0,200,255,.10), transparent 62%),
    linear-gradient(180deg, #041526 0%, #020a14 100%);
  color: #fff;
}

/* HERO */

.rd-hero-new{
  position: relative;
  min-height: 620px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.rd-hero-bg{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2,10,20,.94), rgba(2,10,20,.70), rgba(2,10,20,.28)),
    url("../assets/img/rd-hero.jpg") center/cover no-repeat;
}

.rd-hero-new::after{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(640px 360px at 75% 45%, rgba(0,200,255,.18), transparent 70%);
}

.rd-hero-content-new{
  position: relative;
  z-index: 2;
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
}

.rd-kicker{
  margin: 0 0 14px;
  color: #00c8ff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.rd-hero-content-new h1{
  margin: 0 0 22px;
  max-width: 900px;
  font-size: clamp(44px, 6vw, 82px);
  line-height: 1.03;
  font-weight: 700;
  letter-spacing: -1.5px;
}

.rd-hero-content-new p{
  margin: 0;
  max-width: 720px;
  color: rgba(255,255,255,.76);
  font-size: 17px;
  line-height: 1.85;
}

/* OVERVIEW */

.rd-overview{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  padding: 85px 0 60px;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 54px;
  align-items: start;
}

.rd-overview-left h2{
  margin: 0;
  color: #fff;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.16;
  letter-spacing: -1px;
}

.rd-overview-right p{
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 17px;
  line-height: 1.9;
}

/* CARDS */

.rd-card-grid{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  padding: 10px 0 80px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.rd-card{
  min-height: 280px;
  padding: 30px;
  border-radius: 24px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 42px rgba(0,0,0,.20);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.rd-card:hover{
  transform: translateY(-8px);
  border-color: rgba(0,200,255,.36);
  background: rgba(255,255,255,.075);
}

.rd-card span{
  display: block;
  margin-bottom: 24px;
  color: #00c8ff;
  font-weight: 900;
  letter-spacing: 2px;
}

.rd-card h3{
  margin: 0 0 14px;
  color: #fff;
  font-size: 25px;
  line-height: 1.2;
}

.rd-card p{
  margin: 0;
  color: rgba(255,255,255,.70);
  line-height: 1.75;
}

/* PROCESS */

.rd-process{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  padding: 0 0 95px;
}

.rd-process-head{
  margin-bottom: 28px;
}

.rd-process-head h2{
  margin: 0;
  color: #fff;
  font-size: 38px;
}

.rd-process-line{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
}

.rd-process-line div{
  padding: 28px;
  border-right: 1px solid rgba(255,255,255,.10);
}

.rd-process-line div:last-child{
  border-right: 0;
}

.rd-process-line strong{
  display: block;
  margin-bottom: 12px;
  color: #00c8ff;
  letter-spacing: 2px;
}

.rd-process-line p{
  margin: 0;
  color: rgba(255,255,255,.80);
  font-weight: 700;
}

/* HEADER FIX - R&D SAYFASINDA SAĞ KISIM KAYMASIN */

.site-header .header-inner{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
}

.site-header .main-nav{
  margin-left: auto;
  margin-right: 32px;
}

.site-header .header-right{
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}

/* RESPONSIVE */

@media(max-width: 1050px){
  .rd-overview,
  .rd-card-grid,
  .rd-process-line{
    grid-template-columns: 1fr;
  }

  .rd-process-line div{
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.10);
  }

  .rd-process-line div:last-child{
    border-bottom: 0;
  }
}

@media(max-width: 760px){
  .rd-hero-content-new,
  .rd-overview,
  .rd-card-grid,
  .rd-process,
  .site-header .header-inner{
    width: min(1200px, calc(100% - 32px));
  }

  .rd-hero-new{
    min-height: 520px;
  }

  .rd-overview{
    padding: 65px 0 45px;
  }

  .rd-card{
    min-height: auto;
    padding: 24px;
  }
}
/* ===============================
   R&D PAGE (TEMİZ VE DÜZGÜN)
   =============================== */

.rd-hero{
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;

  background:
    radial-gradient(600px 300px at 50% 20%, rgba(0,200,255,.15), transparent 70%),
    linear-gradient(180deg, #041526 0%, #020a14 100%);
}

/* HERO CONTENT */

.rd-hero-content{
  max-width: 900px;
  padding: 0 20px;
}

.rd-hero-content h1{
  font-size: 72px;
  margin-bottom: 20px;
  color: #ffffff;
  font-weight: 700;
}

.rd-hero-content p{
  font-size: 18px;
  color: rgba(255,255,255,.7);
}

/* MAIN */

.rd-main{
  max-width: 1100px;
  margin: 0 auto;
  padding: 80px 20px;
  text-align: center;
}

.rd-intro h2{
  font-size: 32px;
  margin-bottom: 15px;
  color: #ffffff;
}

.rd-intro p{
  color: rgba(255,255,255,.7);
  max-width: 700px;
  margin: 0 auto 50px;
  line-height: 1.7;
}

/* GRID */

.rd-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}

/* CARDS */

.rd-card{
  padding: 30px;
  border-radius: 16px;

  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);

  transition: 0.3s;
}

.rd-card:hover{
  transform: translateY(-5px);
  border-color: #00c8ff;
}

.rd-card h3{
  margin-bottom: 12px;
  color: #ffffff;
  font-size: 20px;
}

.rd-card p{
  color: rgba(255,255,255,.7);
  line-height: 1.6;
}

/* ===============================
   HEADER FIX (SAĞA KAYMA GİDER)
   =============================== */

.site-header .header-inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
}

.site-header .main-nav{
  margin-left: auto;
  margin-right: 20px;
}

.site-header .header-right{
  display: flex;
  align-items: center;
  gap: 12px;
}

/* ===============================
   RESPONSIVE
   =============================== */

@media(max-width: 900px){
  .rd-grid{
    grid-template-columns: 1fr;
  }

  .rd-hero-content h1{
    font-size: 42px;
  }
}
/* ABOUT / VISION / MISSION YAZI FONT DÜZELTME */
.about-text p,
.about-block p,
.about-grid p,
.about-box p,
.vision p,
.mission p,
.who-we-are p{
  font-family: "Segoe UI", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
}
.about-text h2,
.about-block h2,
.about-box h3,
.vision h2,
.mission h2,
.who-we-are h2{
  font-family: "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}
/* =========================================
   R&D HERO
========================================= */

.rd-hero{
  position: relative;

  min-height: 100vh;

  overflow: hidden;

  display: flex;
  align-items: center;

  background:
  linear-gradient(
    90deg,
    #03111f 0%,
    #041526 45%,
    #061d31 100%
  );
}

/* BACKGROUND IMAGE */

.rd-bg{
  position: absolute;

  top: 0;
  right: 0;

  width: 55%;
  height: 100%;

  object-fit: cover;

  opacity: .22;

  filter:
  brightness(1.1)
  blur(1px);

  pointer-events: none;
}

/* OVERLAY */

.rd-overlay{
  position: absolute;
  inset: 0;

  background:
  radial-gradient(
    circle at 70% 40%,
    rgba(0,200,255,.16),
    transparent 45%
  );
}

/* CONTENT */

.rd-hero-content{
  position: relative;
  z-index: 2;

  width: min(1200px, calc(100% - 64px));

  margin: 0 auto;

  color: #fff;
}

/* SMALL TEXT */

.rd-subtitle{
  margin-bottom: 20px;

  color: #00c8ff;

  font-size: 14px;
  font-weight: 700;

  letter-spacing: 3px;
}

/* TITLE */

.rd-hero-content h1{
  font-size: 92px;

  line-height: .95;

  margin-bottom: 32px;

  font-weight: 700;
}

/* TEXT */

.rd-text{
  max-width: 850px;

  font-size: 20px;

  line-height: 1.9;

  color: rgba(255,255,255,.72);

  margin-bottom: 40px;
}

/* BUTTON */

.rd-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 16px 34px;

  border-radius: 60px;

  background: #00c8ff;

  color: #03111f;

  font-weight: 700;

  transition: .3s;
}

.rd-btn:hover{
  transform: translateY(-4px);

  box-shadow:
  0 10px 30px rgba(0,200,255,.35);
}

/* =========================================
   CARDS
========================================= */

.rd-cards{
  width: min(1200px, calc(100% - 64px));

  margin: -120px auto 100px;

  position: relative;
  z-index: 5;

  display: grid;
  grid-template-columns: repeat(3,1fr);

  gap: 24px;
}

/* CARD */

.rd-card{
  padding: 36px;

  border-radius: 24px;

  background:
  rgba(255,255,255,.06);

  border:
  1px solid rgba(255,255,255,.1);

  backdrop-filter: blur(10px);

  transition: .3s;
}

.rd-card:hover{
  transform: translateY(-8px);

  border-color: #00c8ff;

  box-shadow:
  0 20px 40px rgba(0,0,0,.35);
}

/* NUMBER */

.rd-card span{
  display: block;

  margin-bottom: 24px;

  color: #00c8ff;

  font-size: 14px;
  font-weight: 700;

  letter-spacing: 2px;
}

/* TITLE */

.rd-card h3{
  font-size: 28px;

  margin-bottom: 14px;

  color: #fff;
}

/* TEXT */

.rd-card p{
  color: rgba(255,255,255,.72);

  line-height: 1.7;
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width: 1000px){

  .rd-cards{
    grid-template-columns: 1fr;
  }

  .rd-hero-content h1{
    font-size: 62px;
  }

  .rd-bg{
    width: 100%;

    opacity: .12;
  }
}

@media(max-width: 700px){

  .rd-hero{
    min-height: auto;

    padding: 140px 0 120px;
  }

  .rd-hero-content{
    width: calc(100% - 32px);
  }

  .rd-hero-content h1{
    font-size: 48px;
  }

  .rd-text{
    font-size: 17px;
  }

  .rd-cards{
    width: calc(100% - 32px);

    margin-top: -60px;
  }

  .rd-card{
    padding: 28px;
  }
}
/* PRODUCTS PAGE */

.products-hero{
  position: relative;
  min-height: 62vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(2,12,24,.92), rgba(2,12,24,.62), rgba(2,12,24,.22)),
    url("../assets/img/products-hero.jpg") center/cover no-repeat;
}

.products-hero-overlay{
  position: absolute;
  inset: 0;
  background: radial-gradient(700px 360px at 72% 45%, rgba(0,200,255,.18), transparent 70%);
}

.products-hero-content{
  position: relative;
  z-index: 2;
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  color: #fff;
}

.products-kicker{
  margin: 0 0 14px;
  color: #00c8ff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.products-hero-content h1{
  margin: 0 0 18px;
  font-size: clamp(48px, 7vw, 92px);
  line-height: .98;
  font-weight: 700;
}

.products-hero-content p{
  max-width: 680px;
  color: rgba(255,255,255,.78);
  font-size: 17px;
  line-height: 1.85;
}

.products-main{
  padding: 90px 0 100px;
  background:
    radial-gradient(900px 500px at 50% 0%, rgba(0,200,255,.08), transparent 60%),
    linear-gradient(180deg, #041526 0%, #020a14 100%);
}

.products-category{
  margin-bottom: 90px;
}

.products-category:last-child{
  margin-bottom: 0;
}

.products-head{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto 42px;
}

.products-head h2{
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.12;
}

.products-grid{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.product-card{
  overflow: hidden;
  border-radius: 26px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 22px 50px rgba(0,0,0,.28);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.product-card:hover{
  transform: translateY(-8px);
  border-color: rgba(0,200,255,.38);
  box-shadow: 0 28px 65px rgba(0,0,0,.38);
}

.product-image{
  height: 250px;
  overflow: hidden;
  background: rgba(255,255,255,.06);
}

.product-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.product-card:hover .product-image img{
  transform: scale(1.08);
}

.product-content{
  padding: 28px;
}

.product-content span{
  display: block;
  margin-bottom: 14px;
  color: #00c8ff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 2px;
}

.product-content h3{
  margin: 0 0 12px;
  color: #fff;
  font-size: 28px;
  line-height: 1.18;
}

.product-content p{
  margin: 0 0 20px;
  color: rgba(255,255,255,.70);
  line-height: 1.75;
}

.product-content a{
  color: #00c8ff;
  font-weight: 800;
}

.product-content a:hover{
  color: #7fe7ff;
}

@media(max-width: 1000px){
  .products-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width: 760px){
  .products-hero-content,
  .products-head,
  .products-grid{
    width: min(1200px, calc(100% - 32px));
  }

  .products-grid{
    grid-template-columns: 1fr;
  }

  .products-main{
    padding: 65px 0 75px;
  }

  .product-image{
    height: 220px;
  }

  .product-content h3{
    font-size: 24px;
  }
}
/* PRODUCT SHOWCASE - LIST STYLE */

.showcase-hero{
  min-height: 50vh;
  display: flex;
  align-items: center;
  background:
    radial-gradient(800px 420px at 70% 35%, rgba(0,200,255,.16), transparent 65%),
    linear-gradient(180deg, #041526 0%, #020a14 100%);
}

.showcase-hero-content{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  color: #fff;
}

.showcase-kicker{
  margin: 0 0 14px;
  color: #00c8ff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.showcase-hero-content h1{
  margin: 0 0 18px;
  font-size: clamp(48px, 7vw, 92px);
  line-height: .98;
  font-weight: 700;
}

.showcase-hero-content p{
  max-width: 720px;
  color: rgba(255,255,255,.72);
  font-size: 17px;
  line-height: 1.8;
}

.product-list-section{
  padding: 90px 0 110px;
  background:
    radial-gradient(900px 500px at 50% 0%, rgba(0,200,255,.07), transparent 60%),
    linear-gradient(180deg, #041526 0%, #020a14 100%);
}

.product-category-title{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto 42px;
}

.product-category-title:not(:first-child){
  margin-top: 95px;
}

.product-category-title span{
  display: block;
  margin-bottom: 12px;
  color: #00c8ff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 2px;
}

.product-category-title h2{
  margin: 0;
  color: #fff;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.12;
}

.product-row{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto 42px;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 44px;
  align-items: center;
  padding: 34px;
  border-radius: 30px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 20px 50px rgba(0,0,0,.22);
}

.product-row.reverse .product-row-image{
  order: 2;
}

.product-row.reverse .product-row-info{
  order: 1;
}

.product-row-image{
  min-height: 380px;
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-row-image img{
  width: 100%;
  height: 100%;
  max-height: 420px;
  object-fit: contain;
}

.product-row-info{
  color: #fff;
}

.product-number{
  margin: 0 0 12px;
  color: #00c8ff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 2px;
}

.product-row-info h3{
  margin: 0 0 16px;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.05;
}

.product-desc{
  margin: 0 0 26px;
  color: rgba(255,255,255,.72);
  font-size: 17px;
  line-height: 1.8;
}

.product-row-info table{
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 14px;
}

.product-row-info th,
.product-row-info td{
  padding: 14px 16px;
  text-align: left;
  border-bottom: 1px solid rgba(255,255,255,.09);
  color: rgba(255,255,255,.78);
}

.product-row-info th{
  width: 42%;
  color: #fff;
  font-weight: 700;
  background: rgba(255,255,255,.045);
}

.product-row-info tr:last-child th,
.product-row-info tr:last-child td{
  border-bottom: 0;
}

@media(max-width: 900px){
  .product-row,
  .product-row.reverse{
    grid-template-columns: 1fr;
  }

  .product-row.reverse .product-row-image,
  .product-row.reverse .product-row-info{
    order: initial;
  }

  .product-row-image{
    min-height: 280px;
  }
}

@media(max-width: 760px){
  .showcase-hero-content,
  .product-category-title,
  .product-row{
    width: min(1200px, calc(100% - 32px));
  }

  .product-row{
    padding: 22px;
    border-radius: 22px;
  }

  .product-row-info th,
  .product-row-info td{
    display: block;
    width: 100%;
  }
}
/* PRODUCTS VIEW BUTTON */

.product-category-title a,
.view-products{
  position: relative;
  display: inline-flex;

  margin-top: 18px;

  color: #00c8ff;
  font-size: 17px;
  font-weight: 700;

  transition: .3s ease;

  overflow: hidden;
}

/* ALTTAN ÇİZGİ */

.product-category-title a::after,
.view-products::after{
  content: "";

  position: absolute;

  left: 0;
  bottom: -6px;

  width: 100%;
  height: 2px;

  background: linear-gradient(
    90deg,
    #00c8ff,
    #7fe7ff,
    #00c8ff
  );

  background-size: 200%;

  animation: glowLine 3s linear infinite;
}

/* HOVER */

.product-category-title a:hover,
.view-products:hover{
  color: #7fe7ff;

  transform: translateX(6px);

  text-shadow:
  0 0 10px rgba(0,200,255,.7),
  0 0 25px rgba(0,200,255,.45);
}

/* ANIMATION */

@keyframes glowLine{
  0%{
    background-position: 0%;
  }

  100%{
    background-position: 200%;
  }
}
/* PRODUCTS VIEW LINK - FINAL FIX */

.product-category-title .view-products{
  display: inline-flex !important;
  width: fit-content !important;
  margin-top: 18px !important;

  color: #00c8ff !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;

  position: relative !important;
  transition: .3s ease !important;

  text-shadow:
    0 0 10px rgba(0,200,255,.45) !important;
}

.product-category-title .view-products::after{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -7px !important;

  width: 100% !important;
  height: 2px !important;

  background: linear-gradient(90deg, #00c8ff, #7fe7ff, #00c8ff) !important;
  background-size: 200% !important;

  box-shadow:
    0 0 10px rgba(0,200,255,.8),
    0 0 20px rgba(0,200,255,.45) !important;

  animation: productGlowLine 2.2s linear infinite !important;
}

.product-category-title .view-products:hover{
  color: #7fe7ff !important;
  transform: translateX(8px) !important;
  text-shadow:
    0 0 12px rgba(0,200,255,.9),
    0 0 28px rgba(0,200,255,.55) !important;
}

@keyframes productGlowLine{
  from{
    background-position: 0%;
  }

  to{
    background-position: 200%;
  }
}
/* ===============================
   PRODUCTS PAGE - CLEAN FINAL
   =============================== */

.products-hero{
  position: relative;
  min-height: 62vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(2,12,24,.94), rgba(2,12,24,.70), rgba(2,12,24,.30)),
    url("../assets/img/products-hero.jpg") center/cover no-repeat;
}

.products-hero-overlay{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(700px 360px at 72% 45%, rgba(0,200,255,.18), transparent 70%);
}

.products-hero-content{
  position: relative;
  z-index: 2;
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  color: #fff;
}

.products-kicker{
  margin: 0 0 14px;
  color: #00c8ff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.products-hero-content h1{
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(54px, 7vw, 96px);
  line-height: .95;
  font-weight: 800;
  letter-spacing: -2px;
}

.products-hero-content p{
  max-width: 700px;
  margin: 0;
  color: rgba(255,255,255,.76);
  font-size: 17px;
  line-height: 1.85;
}

/* MAIN */

.products-main{
  padding: 90px 0 110px;
  background:
    radial-gradient(900px 500px at 50% 0%, rgba(0,200,255,.08), transparent 60%),
    linear-gradient(180deg, #041526 0%, #020a14 100%);
}

/* CATEGORY */

.products-category{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto 100px;
}

.products-category:last-child{
  margin-bottom: 0;
}

.products-head{
  margin-bottom: 44px;
  border-top: 1px solid rgba(255,255,255,.10);
  padding-top: 34px;
}

.products-head h2{
  margin: 0;
  max-width: 1000px;
  color: #fff;
  font-size: clamp(40px, 5vw, 76px);
  line-height: 1.03;
  font-weight: 800;
  letter-spacing: -1.5px;
}

/* VIEW PRODUCT LINK */

.products-head a{
  position: relative;
  display: inline-flex;
  width: fit-content;
  margin-top: 18px;

  color: #00c8ff;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: .2px;

  transition: .3s ease;

  text-shadow:
    0 0 10px rgba(0,200,255,.45);
}

.products-head a::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -7px;

  width: 100%;
  height: 2px;

  background: linear-gradient(90deg, #00c8ff, #7fe7ff, #00c8ff);
  background-size: 200%;

  box-shadow:
    0 0 10px rgba(0,200,255,.8),
    0 0 20px rgba(0,200,255,.45);

  animation: productGlowLine 2.2s linear infinite;
}

.products-head a:hover{
  color: #7fe7ff;
  transform: translateX(8px);
  text-shadow:
    0 0 12px rgba(0,200,255,.9),
    0 0 28px rgba(0,200,255,.55);
}

@keyframes productGlowLine{
  from{
    background-position: 0%;
  }

  to{
    background-position: 200%;
  }
}

/* GRID */

.products-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* CARD */

.product-card{
  overflow: hidden;
  border-radius: 26px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(0,200,255,.18);
  box-shadow: 0 22px 50px rgba(0,0,0,.28);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.product-card:hover{
  transform: translateY(-8px);
  border-color: rgba(0,200,255,.48);
  box-shadow: 0 28px 65px rgba(0,0,0,.38);
}

/* IMAGE */

.product-image{
  height: 310px;
  overflow: hidden;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-image img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform .45s ease;
}

.product-card:hover .product-image img{
  transform: scale(1.06);
}

/* CARD CONTENT */

.product-content{
  padding: 34px;
}

.product-content span{
  display: block;
  margin-bottom: 18px;
  color: #00c8ff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 3px;
}

.product-content h3{
  margin: 0 0 16px;
  color: #fff;
  font-size: 34px;
  line-height: 1.12;
  font-weight: 800;
}

.product-content p{
  margin: 0;
  color: rgba(255,255,255,.74);
  font-size: 17px;
  line-height: 1.85;
}

/* RESPONSIVE */

@media(max-width: 1050px){
  .products-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width: 760px){
  .products-hero-content,
  .products-category{
    width: min(1200px, calc(100% - 32px));
  }

  .products-main{
    padding: 65px 0 80px;
  }

  .products-grid{
    grid-template-columns: 1fr;
  }

  .products-head h2{
    font-size: 38px;
  }

  .product-image{
    height: 240px;
  }

  .product-content{
    padding: 26px;
  }

  .product-content h3{
    font-size: 27px;
  }
}
.production-highlight{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 30px;
  align-items: center;
}

/* GÖRSEL ALANI */
.production-highlight-image{
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 38px rgba(0,0,0,.22);

  background: #ffffff;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 20px;
}

/* GÖRSEL */
.production-highlight-image img{
  width: 100%;
  height: auto;

  max-height: 850px;

  object-fit: contain;

  display: block;
}

/* YAZI */
.production-highlight-text h2{
  margin: 0 0 16px 0;
  color: #fff;
  font-size: 38px;
  line-height: 1.2;
}

.production-highlight-text p:last-child{
  margin: 0;
  color: rgba(255,255,255,.74);
  line-height: 1.85;
}

/* MOBİL */
@media (max-width: 980px){

  .production-highlight{
    grid-template-columns: 1fr;
  }

}

@media (max-width: 760px){

  .production-highlight{
    width: min(1200px, calc(100% - 32px));
  }

  .production-highlight-image{
    padding: 12px;
  }

  .production-highlight-text h2{
    font-size: 28px;
  }

}
/* PRODUCTION GÖRSEL TAM GÖRÜNSÜN - KESİN FIX */

.production-main img,
.production-content img,
.production-grid img,
.production-card img,
.production-highlight img,
.production-highlight-image img{
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  transform: none !important;
}

.production-main .production-highlight-image,
.production-main .production-image,
.production-main .production-card,
.production-main .production-highlight{
  overflow: visible !important;
}

.production-highlight-image,
.production-image{
  background: #fff !important;
  padding: 18px !important;
  border-radius: 18px !important;
}

.production-highlight-image img,
.production-image img{
  display: block !important;
  object-fit: contain !important;
}
/* ===============================
   GDPR PAGE FIX
   =============================== */

.GDPR-link{
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  font-weight: 600;
  color: rgba(255,255,255,.92);
  background: rgba(0,0,0,.10);
}

.GDPR-link:hover{
  background: rgba(0,200,255,.10);
  border-color: rgba(0,200,255,.55);
}

.GDPR-page{
  background:
    radial-gradient(900px 500px at 70% 15%, rgba(0,200,255,.10), transparent 60%),
    linear-gradient(180deg, #041526 0%, #020a14 100%);
  color: #fff;
}

.GDPR-hero{
  padding: 95px 0 55px;
}

.GDPR-hero-inner{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
}

.GDPR-kicker{
  margin: 0 0 14px;
  color: #00c8ff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.GDPR-hero h1{
  margin: 0 0 18px;
  max-width: 900px;
  font-size: clamp(44px, 6vw, 82px);
  line-height: 1.02;
  color: #fff;
}

.GDPR-hero p{
  max-width: 780px;
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 17px;
  line-height: 1.85;
}

.GDPR-content{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  padding: 20px 0 100px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.GDPR-card{
  padding: 28px;
  border-radius: 22px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 42px rgba(0,0,0,.20);
}

.GDPR-card h3{
  margin: 0 0 14px;
  color: #00c8ff;
  font-size: 23px;
}

.GDPR-card p{
  margin: 0;
  color: rgba(255,255,255,.72);
  line-height: 1.8;
}

@media(max-width: 1000px){
  .GDPR-content{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width: 760px){
  .GDPR-hero-inner,
  .GDPR-content{
    width: min(1200px, calc(100% - 32px));
  }

  .GDPR-content{
    grid-template-columns: 1fr;
  }
}
/* ===============================
   PD SPLIT IMAGE FULL FIX
   =============================== */

.pd-split{
  width: min(1200px, calc(100% - 64px)) !important;
  margin: 0 auto 90px !important;

  display: grid !important;
  grid-template-columns: .8fr 1.2fr !important;

  gap: 44px !important;
  align-items: center !important;
}

.pd-split-reverse{
  grid-template-columns: 1.2fr .8fr !important;
}

.pd-split-image{
  background: #ffffff !important;

  border-radius: 24px !important;

  padding: 18px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  overflow: visible !important;

  box-shadow:
    0 22px 48px rgba(0,0,0,.22) !important;
}

.pd-split-image img{
  width: auto !important;
  height: auto !important;

  max-width: 100% !important;
  max-height: 1000px !important;

  object-fit: contain !important;
  object-position: center !important;

  display: block !important;

  transform: none !important;
}

/* MOBİL */

@media(max-width: 980px){

  .pd-split,
  .pd-split-reverse{
    grid-template-columns: 1fr !important;
  }

  .pd-split-image img{
    width: 100% !important;
    height: auto !important;
  }

}
/* ===============================
   SINGLE JOB APPLICATION PAGE
   =============================== */

.job-apply-page{
  background:
    radial-gradient(900px 500px at 70% 20%, rgba(0,200,255,.12), transparent 60%),
    linear-gradient(180deg, #041526 0%, #020a14 100%);
  color: #fff;
}

.job-apply-hero{
  min-height: calc(100vh - 120px);
  display: flex;
  align-items: center;
  padding: 90px 0;
}

.job-apply-inner{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 56px;
  align-items: center;
}

.job-kicker{
  margin: 0 0 14px;
  color: #00c8ff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.job-apply-info h1{
  margin: 0 0 24px;
  font-size: clamp(46px, 6vw, 82px);
  line-height: 1.02;
  letter-spacing: -1.5px;
}

.job-apply-info > p{
  margin: 0 0 34px;
  max-width: 620px;
  color: rgba(255,255,255,.74);
  font-size: 17px;
  line-height: 1.85;
}

.job-meta{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.job-meta div{
  padding: 20px;
  border-radius: 18px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.10);
}

.job-meta span{
  display: block;
  margin-bottom: 8px;
  color: rgba(255,255,255,.55);
  font-size: 13px;
}

.job-meta strong{
  color: #fff;
  font-size: 15px;
}

.job-form-card{
  padding: 38px;
  border-radius: 30px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(18px);
  box-shadow: 0 30px 80px rgba(0,0,0,.36);
}

.job-form-card h2{
  margin: 0 0 26px;
  color: #fff;
  font-size: 42px;
}

.job-form{
  display: grid;
  gap: 16px;
}

.job-form input,
.job-form textarea{
  width: 100%;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(2,10,20,.62);
  color: #fff;
  outline: none;
}

.job-form input::placeholder,
.job-form textarea::placeholder{
  color: rgba(255,255,255,.38);
}

.job-form input:focus,
.job-form textarea:focus{
  border-color: rgba(0,200,255,.62);
  box-shadow: 0 0 0 4px rgba(0,200,255,.12);
}

.job-form button{
  margin-top: 6px;
  padding: 16px 22px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #00c8ff, #7fe7ff);
  color: #03111f;
  font-weight: 900;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease;
}

.job-form button:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgba(0,200,255,.22);
}

@media(max-width: 1000px){
  .job-apply-inner{
    grid-template-columns: 1fr;
  }

  .job-meta{
    grid-template-columns: 1fr;
  }
}

@media(max-width: 760px){
  .job-apply-inner{
    width: min(1200px, calc(100% - 32px));
  }

  .job-form-card{
    padding: 26px;
  }

  .job-form-card h2{
    font-size: 32px;
  }
}
/* =========================================
   GLOBAL RESPONSIVE FIX
   MOBILE / TABLET
   ========================================= */

@media(max-width: 1100px){

  .header-inner,
  .hero-content,
  .section-head,
  .footer-inner,
  .products-category,
  .product-row,
  .showcase-category,
  .showcase-hero-content,
  .GDPR-content,
  .GDPR-hero-inner,
  .job-apply-inner,
  .production-highlight,
  .pd-split,
  .rd-hero-content{
    width: min(1200px, calc(100% - 40px)) !important;
  }

  .products-grid,
  .showcase-grid{
    grid-template-columns: repeat(2,1fr) !important;
  }

  .job-apply-inner,
  .production-highlight,
  .pd-split,
  .product-row{
    grid-template-columns: 1fr !important;
  }

}

@media(max-width: 760px){

  /* HEADER */

  .header-inner{
    width: calc(100% - 24px) !important;
    padding: 14px 0 !important;
    flex-wrap: wrap !important;
    gap: 18px !important;
  }

  .main-nav{
    width: 100% !important;
    overflow-x: auto !important;
    gap: 18px !important;
    padding-bottom: 6px !important;
  }

  .main-nav::-webkit-scrollbar{
    height: 4px;
  }

  .main-nav::-webkit-scrollbar-thumb{
    background: rgba(255,255,255,.2);
  }

  .main-nav a{
    white-space: nowrap !important;
    font-size: 14px !important;
  }

  .header-right{
    margin-left: auto !important;
  }

  .logo img{
    height: 42px !important;
  }

  /* HERO */

  .hero{
    min-height: 78vh !important;
  }

  .hero-content h1,
  .products-hero-content h1,
  .showcase-hero-content h1,
  .GDPR-hero h1,
  .job-apply-info h1{
    font-size: 42px !important;
    line-height: 1.05 !important;
  }

  .hero-content p,
  .products-hero-content p,
  .showcase-hero-content p,
  .GDPR-hero p,
  .job-apply-info p{
    font-size: 15px !important;
    line-height: 1.8 !important;
  }

  /* STRIP */

  .strip-inner{
    grid-template-columns: 1fr !important;
  }

  /* NEWS */

  .news-row{
    grid-template-columns: 1fr !important;
  }

  /* PRODUCTS */

  .products-grid,
  .showcase-grid{
    grid-template-columns: 1fr !important;
  }

  .product-row,
  .pd-split,
  .production-highlight{
    width: calc(100% - 24px) !important;
  }

  .product-row{
    padding: 20px !important;
  }

  .product-row-image{
    min-height: 240px !important;
  }

  .product-row-info h3{
    font-size: 30px !important;
  }

  /* PRODUCTION IMAGES */

  .production-highlight-image img,
  .pd-split-image img{
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  /* FORMS */

  .hr-wow-inner,
  .job-apply-inner{
    width: calc(100% - 24px) !important;
    grid-template-columns: 1fr !important;
  }

  .hr-wow-form-card,
  .job-form-card{
    padding: 22px !important;
    border-radius: 22px !important;
  }

  .job-form-card h2{
    font-size: 30px !important;
  }

  .job-meta{
    grid-template-columns: 1fr !important;
  }

  /* GDPR */

  .GDPR-content{
    width: calc(100% - 24px) !important;
    grid-template-columns: 1fr !important;
  }

  /* FOOTER */

  .footer-inner{
    width: calc(100% - 24px) !important;
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  /* TABLE */

  table{
    display: block !important;
    overflow-x: auto !important;
  }

}
/* ===============================
   MOBILE HEADER NAV FIX
   =============================== */

@media(max-width: 760px){

  .site-header{
    height: auto !important;
    min-height: 150px !important;
    padding: 18px 0 !important;
  }

  .header-inner{
    width: calc(100% - 28px) !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
  }

  .logo img{
    height: 95px !important;
    width: auto !important;
  }

  .header-right{
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-left: auto !important;
  }

  .main-nav{
    display: flex !important;
    order: 3 !important;
    width: 100% !important;
    gap: 22px !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    padding: 10px 0 4px !important;
  }

  .main-nav a{
    display: inline-flex !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: rgba(255,255,255,.92) !important;
  }

  .dropdown{
    display: inline-flex !important;
    flex: 0 0 auto !important;
  }

  .dropdown-menu{
    display: none !important;
  }

  .icon-btn{
    width: 48px !important;
    height: 48px !important;
  }

  .GDPR-link,
  .kvkk-link{
    padding: 12px 18px !important;
    font-size: 16px !important;
  }
}
/* ===============================
   TELEFON ÜST BAR KESİN FIX
   =============================== */

@media screen and (max-width: 900px){

  .site-header{
    position: relative !important;
    height: auto !important;
    min-height: auto !important;
    padding: 18px 0 12px !important;
    overflow: visible !important;
  }

  .header-inner{
    width: calc(100% - 28px) !important;
    margin: 0 auto !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: auto 1fr !important;
    grid-template-areas:
      "logo right"
      "nav nav" !important;

    align-items: center !important;
    gap: 14px !important;
  }

  .logo{
    grid-area: logo !important;
  }

  .logo img{
    height: 90px !important;
    width: auto !important;
  }

  .header-right{
    grid-area: right !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .main-nav{
    grid-area: nav !important;

    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: 100% !important;
    max-width: 100% !important;

    overflow-x: auto !important;
    overflow-y: visible !important;

    gap: 22px !important;
    padding: 12px 0 6px !important;

    white-space: nowrap !important;
  }

  .main-nav a,
  .main-nav .dropdown > a{
    display: inline-flex !important;
    flex: 0 0 auto !important;

    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    opacity: 1 !important;
  }

  .dropdown{
    display: inline-flex !important;
    flex: 0 0 auto !important;
  }

  .dropdown-menu{
    display: none !important;
  }

  .lang,
  .icon-btn,
  .GDPR-link,
  .kvkk-link{
    display: flex !important;
  }

  .icon-btn{
    width: 48px !important;
    height: 48px !important;
  }

  .GDPR-link,
  .kvkk-link{
    padding: 12px 16px !important;
    font-size: 16px !important;
  }
}

/* =====================================================
   PRODUCTS PAGE - CLEAN FINAL FIX
   Bu blok tüm ürün kartlarını eşitler.
   Eski çakışan product-card / product-image kodlarını ezer.
   ===================================================== */

.products-main{
  width: 100% !important;
  padding: 90px 0 110px !important;
  background:
    radial-gradient(900px 500px at 50% 0%, rgba(0,200,255,.08), transparent 60%),
    linear-gradient(180deg, #041526 0%, #020a14 100%) !important;
}

.products-main .products-category{
  width: min(1200px, calc(100vw - 64px)) !important;
  max-width: 1200px !important;
  margin: 0 auto 100px !important;
}

.products-main .products-category:last-child{
  margin-bottom: 0 !important;
}

.products-main .products-head{
  width: 100% !important;
  margin: 0 0 44px !important;
  padding-top: 34px !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
}

.products-main .products-head h2{
  margin: 0 !important;
  max-width: 1000px !important;
  color: #fff !important;
  font-size: clamp(40px, 5vw, 76px) !important;
  line-height: 1.03 !important;
  font-weight: 800 !important;
  letter-spacing: -1.5px !important;
}

.products-main .products-head a{
  position: relative !important;
  display: inline-flex !important;
  width: fit-content !important;
  margin-top: 18px !important;
  color: #00c8ff !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  transition: .3s ease !important;
  text-shadow: 0 0 10px rgba(0,200,255,.45) !important;
}

.products-main .products-head a::after{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -7px !important;
  width: 100% !important;
  height: 2px !important;
  background: linear-gradient(90deg, #00c8ff, #7fe7ff, #00c8ff) !important;
  background-size: 200% !important;
  box-shadow: 0 0 10px rgba(0,200,255,.8), 0 0 20px rgba(0,200,255,.45) !important;
  animation: productGlowLine 2.2s linear infinite !important;
}

.products-main .products-head a:hover{
  color: #7fe7ff !important;
  transform: translateX(8px) !important;
  text-shadow: 0 0 12px rgba(0,200,255,.9), 0 0 28px rgba(0,200,255,.55) !important;
}

@keyframes productGlowLine{
  from{ background-position: 0%; }
  to{ background-position: 200%; }
}

.products-main .products-grid{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 32px !important;
  align-items: stretch !important;
}

.products-main .products-grid > .product-card{
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 560px !important;
  min-height: 560px !important;
  max-height: 560px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  background: #101e2d !important;
  border: 1px solid rgba(0,200,255,.25) !important;
  box-shadow: 0 22px 50px rgba(0,0,0,.28) !important;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease !important;
}

.products-main .products-grid > .product-card:hover{
  transform: translateY(-8px) !important;
  border-color: rgba(0,200,255,.55) !important;
  box-shadow: 0 28px 65px rgba(0,0,0,.38) !important;
}

.products-main .product-card .product-image{
  width: 100% !important;
  height: 310px !important;
  min-height: 310px !important;
  max-height: 310px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #f4f4f4 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0 !important;
}

.products-main .product-card .product-image img{
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
}

.products-main .product-card:hover .product-image img{
  transform: scale(1.05) !important;
}

.products-main .product-card .product-content{
  flex: 1 1 auto !important;
  height: 250px !important;
  min-height: 250px !important;
  max-height: 250px !important;
  padding: 30px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.products-main .product-card .product-content span{
  display: block !important;
  margin: 0 0 16px !important;
  color: #00c8ff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 3px !important;
}

.products-main .product-card .product-content h3{
  margin: 0 0 14px !important;
  color: #ffffff !important;
  font-size: 32px !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  white-space: normal !important;
}

.products-main .product-card .product-content p{
  margin: 0 !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  white-space: normal !important;
}

@media(max-width: 1100px){
  .products-main .products-category{
    width: min(1200px, calc(100vw - 40px)) !important;
  }

  .products-main .products-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media(max-width: 760px){
  .products-main{
    padding: 65px 0 80px !important;
  }

  .products-main .products-category{
    width: calc(100vw - 32px) !important;
    margin-bottom: 80px !important;
  }

  .products-main .products-grid{
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .products-main .products-head h2{
    font-size: 42px !important;
  }

  .products-main .products-grid > .product-card{
    height: 540px !important;
    min-height: 540px !important;
    max-height: 540px !important;
  }

  .products-main .product-card .product-image{
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
  }

  .products-main .product-card .product-content{
    height: 240px !important;
    min-height: 240px !important;
    max-height: 240px !important;
    padding: 26px !important;
  }

  .products-main .product-card .product-content h3{
    font-size: 28px !important;
  }
}
