:root{
  --navy:#0A1F44;
  --navy2:#06162f;
  --sky:#35B9FF;
  --ice:#EAF6FF;
  --bg:#F4F6FA;
  --text:#0F172A;
  --muted:#44506A;
  --card:#FFFFFF;
  --border:#D7DFEC;
  --max:1120px;
  --radius:16px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Helvetica Neue", Helvetica, sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
}
a{color:inherit}
.container{max-width:var(--max);margin:0 auto;padding:0 18px}
.header{
  position:sticky;top:0;z-index:50;
  background:linear-gradient(135deg,var(--navy),var(--navy2));
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:saturate(120%) blur(8px);
}
.navbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px;min-width:220px}
.brand img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(53,185,255,.28))}
.brand .title{display:flex;flex-direction:column;line-height:1.05}
.brand .name{font-weight:900;letter-spacing:.02em;color:#fff}
.brand .sub{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.82);margin-top:4px}
.nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.nav a{
  text-decoration:none;
  color:rgba(255,255,255,.88);
  padding:8px 10px;
  border-radius:12px;
  font-weight:650;
  font-size:14px;
}
.nav a:hover,.nav a.active{background:rgba(255,255,255,.10);color:#fff}
.hero{
  background:linear-gradient(135deg,var(--navy),var(--navy2));
  color:#fff;
  padding:64px 0 40px;
}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}
.kicker{
  display:inline-block;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(234,246,255,.86);
  font-weight:900;
}
.hero h1{margin:10px 0 12px;font-size:44px;line-height:1.12;letter-spacing:-.02em}
.hero p{margin:0;color:rgba(255,255,255,.90);font-size:16px;max-width:58ch}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.pill{
  font-size:13px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(53,185,255,.14);
  border:1px solid rgba(53,185,255,.30);
  color:var(--ice);
}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:11px 14px;border-radius:14px;
  font-weight:800;text-decoration:none;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.10);
  color:#fff;
}
.btn.primary{background:var(--sky);border-color:transparent;color:#06162f}
.btn:hover{filter:brightness(1.05)}
.panel{
  border-radius:var(--radius);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  padding:16px;
}
.panel h3{margin:0 0 6px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.92)}
.panel ul{margin:0;padding-left:18px;color:rgba(255,255,255,.88)}
main{padding:28px 0 54px}
.section{margin-top:22px}
.section h2{margin:0 0 10px;font-size:24px;letter-spacing:-.01em;color:var(--navy)}
.section p{margin:0;color:var(--muted);max-width:78ch}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:16px;
}
.card h3{margin:0 0 8px;color:var(--navy)}
.card p{margin:0;color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}
.note{
  margin-top:10px;
  padding:12px 14px;
  border-radius:14px;
  background:#F0F6FF;
  border:1px solid #D7E8FF;
  color:#21425f;
}
.footer{
  background:linear-gradient(135deg,var(--navy),var(--navy2));
  color:rgba(255,255,255,.78);
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.08);
}
.footer .row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.footer a{color:rgba(255,255,255,.90);text-decoration:none}
.footer a:hover{text-decoration:underline}
.form{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px
}
.form .full{grid-column:1/-1}
input,textarea{
  width:100%;
  padding:11px 12px;
  border-radius:14px;
  border:1px solid var(--border);
  font:inherit;
  background:#fff;
}
textarea{min-height:130px;resize:vertical}
.small{font-size:13px;color:var(--muted)}
hr.soft{border:none;border-top:1px solid var(--border);margin:16px 0}
@media (max-width: 920px){
  .hero-grid{grid-template-columns:1fr}
  .hero h1{font-size:38px}
  .grid{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .brand{min-width:auto}
}
/* Header logo size */
/* === FORCE HEADER LOGO SIZE === */

/* Header container serbest */
header {
  min-height: 110px;
  align-items: center;
}

/* Brand alanını büyüt */
header .brand {
  min-height: 90px;
  display: flex;
  align-items: center;
}

/* Logo GERÇEK büyütme */
header .brand img {
  height: 90px !important;
  width: auto !important;
  max-height: none !important;
}

/* Mobil denge */
@media (max-width: 768px) {
  header {
    min-height: 80px;
  }

  header .brand img {
    height: 60px !important;
  }
}
@media (max-width: 768px) {
  header { min-height: 84px; }
}

header {
  position: sticky;
  top: 0;
  z-index: 1000;
}