:root{
--dark:#0e1a2b;
--accent:#0b3a82;
--soft:#e6eefb;
--text:#1f2937;
--muted:#6b7280;
--line:#d1d5db;
}

*{box-sizing:border-box}

body{
margin:0;
font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto;
background:#f6f7f9;
color:var(--text);
}

a{text-decoration:none;color:inherit}

.wrap{
max-width:1100px;
margin:auto;
padding:0 18px;
}

/* ================= HEADER ================= */
header{
background:#fff;
border-bottom:1px solid var(--line);
position:sticky;
top:0;
z-index:10;
}

.header-inner{
display:flex;
justify-content:space-between;
align-items:center;
padding:16px 0;
}

.brand{
font-family:"Playfair Display",serif;
font-size:26px;
font-weight:700;
color:var(--dark);
}

.menu-btn{
font-size:22px;
background:none;
border:none;
cursor:pointer;
}

/* ================= HERO ================= */
.hero{
padding:80px 0;
background:linear-gradient(120deg,var(--soft) 50%,transparent 50%);
}

.hero-grid{
display:grid;
gap:40px;
}

h1{
font-family:"Playfair Display",serif;
font-size:44px;
line-height:1.1;
margin:0;
color:var(--dark);
}

.hero p{
font-size:17px;
line-height:1.7;
margin-top:14px;
}

.hero-actions{
margin-top:24px;
display:flex;
gap:12px;
flex-wrap:wrap;
}

.btn{
padding:14px 22px;
border-radius:6px;
font-weight:600;
display:inline-block;
}

.btn.main{
background:var(--accent);
color:#fff;
}

.btn.alt{
border:1px solid var(--accent);
color:var(--accent);
background:#fff;
}

/* ================= HERO TAGS ================= */
.hero-tags{
display:flex;
gap:10px;
flex-wrap:wrap;
margin-top:20px;
}

.hero-tag{
background:#fff;
border:1px solid var(--line);
padding:8px 12px;
font-size:13px;
border-radius:20px;
}

/* ================= WHY ================= */
.why-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:18px;
}

.why-box{
background:rgba(255,255,255,.05);
border:1px solid rgba(255,255,255,.1);
border-radius:14px;
padding:18px;
text-align:center;
}

.why-icon{
font-size:32px;
margin-bottom:8px;
}

/* ================= SOCIAL CONTACT ================= */
.social-contact{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
gap:16px;
margin:32px 0;
}

/* BUTON */
.social-box{
display:flex;
align-items:center;
justify-content:center;
gap:10px;

padding:20px 16px;
border-radius:16px;

font-size:16px;
font-weight:700;
text-decoration:none;

transition:
transform .25s ease,
box-shadow .25s ease,
filter .25s ease;
}

/* ICON */
.social-box .icon{
font-size:24px;
transition:transform .25s ease;
}

/* HOVER */
.social-box:hover{
transform:translateY(-4px) scale(1.03);
box-shadow:0 14px 32px rgba(0,0,0,.28);
filter:brightness(1.05);
}

.social-box:hover .icon{
transform:scale(1.2) rotate(-4deg);
}

/* ACTIVE */
.social-box:active{
transform:scale(.96);
}

/* WHATSAPP NABIZ */
@keyframes pulseWhatsApp{
0%{box-shadow:0 0 0 0 rgba(37,211,102,.6)}
70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}
100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}
}

/* RENKLER */
.social-box.whatsapp{
background:#25D366;
color:#fff;
animation:pulseWhatsApp 2.2s infinite;
}
.social-box.instagram{
background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);
color:#fff;
}
.social-box.facebook{
background:#1877f2;
color:#fff;
}
.social-box.tiktok{
background:#000;
color:#fff;
}
.social-box.youtube{
background:#FF0000;
color:#fff;
}

/* ================= SLIDER ================= */
.hero-slide{
position:relative;
width:100%;
height:100%;
}

.hero-slide amp-img{
object-fit:cover;
}

.hero-badge{
position:absolute;
bottom:14px;
left:14px;
background:rgba(0,0,0,.65);
color:#fff;
padding:8px 14px;
border-radius:999px;
font-size:14px;
font-weight:700;
}

/* ================= WHATSAPP FAB ================= */
.whatsapp-fab{
position:fixed;
bottom:18px;
right:18px;
background:#25D366;
color:#fff;
padding:14px 18px;
border-radius:999px;
font-weight:800;
box-shadow:0 12px 28px rgba(0,0,0,.22);
z-index:99;
}
.service-regions{
  background:#fff;
  padding:48px 0;
  border-top:1px solid #e5e7eb
}
.service-regions h2{
  font-size:28px;
  margin-bottom:8px
}
.service-regions p{
  color:#6b7280;
  margin-bottom:24px
}
.district-block{
  margin-bottom:32px
}
.district-block h3{
  font-size:20px;
  margin-bottom:12px
}
.district-block ul{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:8px;
  padding:0;
  margin:0
}
.district-block li{
  list-style:none
}
.district-block a{
  display:block;
  padding:8px 10px;
  border:1px solid #e5e7eb;
  border-radius:8px;
  text-decoration:none
}
