
:root{--kirmizi:#f07a1a; --koyu:#2d3239; --gri:#5b6572; --acik:#f4f6f9; --cizgi:#e3e8ee}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0; font-family:'Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif; color:var(--koyu); line-height:1.65; background:#fff}
a{color:inherit; text-decoration:none} img{max-width:100%; display:block}
.kap{max-width:1180px; margin:0 auto; padding:0 20px}
.ustbar{background:#2a2d33; color:#e6e9ee; font-size:14px}
.ustbar .kap{display:flex; gap:22px; align-items:center; height:38px; flex-wrap:wrap}
.ustbar a:hover{color:#fff}
header{position:sticky; top:0; z-index:30; background:#fff; border-bottom:1px solid var(--cizgi)}
.menu{display:flex; align-items:center; justify-content:space-between; height:88px}
.menu .logo img{height:66px; width:auto}
nav{display:flex; align-items:center; gap:6px; font-weight:700; font-size:15px}
nav>a, nav .dd>span{padding:10px 14px; border-radius:8px; cursor:pointer; display:block}
nav>a:hover, nav .dd:hover>span{color:var(--kirmizi)}
nav .dd{position:relative}
nav .dd>span:after{content:" ▾"; font-size:11px; color:var(--gri)}
nav .dd .alt{display:none; position:absolute; left:0; top:100%; min-width:210px; background:#fff; border:1px solid var(--cizgi); border-radius:10px; box-shadow:0 12px 30px rgba(20,24,31,.12); padding:6px}
nav .dd:hover .alt{display:block}
nav .dd .alt a{display:block; padding:9px 12px; border-radius:7px; font-weight:600}
nav .dd .alt a:hover{background:var(--acik); color:var(--kirmizi)}
nav .giris{background:var(--koyu); color:#fff; padding:10px 18px; margin-left:8px; border-radius:8px; font-size:14px}
nav .giris:hover{background:var(--kirmizi); color:#fff}
.burger{display:none; background:none; border:0; font-size:26px; cursor:pointer}
@media(max-width:900px){.burger{display:block} nav{display:none; position:absolute; top:88px; left:0; right:0; background:#fff; border-bottom:1px solid var(--cizgi); flex-direction:column; align-items:stretch; padding:10px 20px 18px}
 nav.ac{display:flex} nav .dd .alt{position:static; display:block; box-shadow:none; border:0; padding:0 0 0 12px} nav .giris{margin:8px 0 0; text-align:center}}
.slayt{position:relative; background:#111}
.slayt img{width:100%; height:auto; display:block}
.slayt .btnlar{position:absolute; left:50%; transform:translateX(-50%); bottom:22px; display:flex; gap:10px}
.btn{display:inline-block; background:var(--kirmizi); color:#fff; padding:12px 24px; border-radius:10px; font-weight:700; border:2px solid var(--kirmizi)}
.btn:hover{background:#d96806; border-color:#d96806}
.btn.cerceve{background:rgba(20,24,31,.55); border-color:rgba(255,255,255,.7)} .btn.cerceve:hover{background:rgba(20,24,31,.85)}
.btn.koyu{background:var(--koyu); border-color:var(--koyu)} .btn.koyu:hover{background:var(--kirmizi); border-color:var(--kirmizi)}
section{padding:70px 0} section.gri{background:var(--acik)}
.baslik{display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:30px; flex-wrap:wrap}
h1,h2{margin:0} h2{font-size:clamp(26px,3.4vw,36px)}
.tum{border:1px solid var(--cizgi); border-radius:10px; padding:10px 18px; font-weight:700; font-size:14px; background:#fff}
.tum:hover{border-color:var(--kirmizi); color:var(--kirmizi)}
.izgara{display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:24px}
.kart{background:#fff; border:1px solid var(--cizgi); border-radius:16px; overflow:hidden; display:flex; flex-direction:column; transition:.2s}
.kart:hover{box-shadow:0 14px 34px rgba(20,24,31,.12); transform:translateY(-3px)}
.kart img{width:100%; aspect-ratio:4/3; object-fit:cover; object-position:center top}
.kart .ic{padding:20px 22px 24px} .kart h3{margin:0 0 8px; font-size:19px; line-height:1.3}
.kart p{margin:0; color:var(--gri); font-size:15px}
.kart .devam{display:inline-block; margin-top:12px; color:var(--kirmizi); font-weight:700; font-size:14px}
.ikili{display:grid; grid-template-columns:1fr 1fr; gap:46px; align-items:center}
.ikili img{border-radius:16px; width:100%; aspect-ratio:4/3; object-fit:cover; object-position:center top}
.ikili p{color:var(--gri)}
.liste{padding:0; margin:18px 0 0; list-style:none} .liste li{padding-left:28px; position:relative; margin-bottom:8px}
.liste li:before{content:"✓"; position:absolute; left:0; color:var(--kirmizi); font-weight:800}
@media(max-width:860px){.ikili{grid-template-columns:1fr; gap:26px}}
.galeri{column-width:270px; column-gap:14px}
.galeri a{display:block; margin:0 0 14px; break-inside:avoid; border-radius:14px; overflow:hidden; background:#eef0f3}
.galeri img{width:100%; height:auto; display:block; transition:.3s} .galeri a:hover img{transform:scale(1.03); opacity:.92}
.sayfabas{background:linear-gradient(120deg,#2d3239,#3b4048); color:#fff; padding:60px 0 50px}
.sayfabas .yol{display:inline-block; background:#fff; color:var(--koyu); border-radius:999px; padding:6px 14px; font-weight:800; font-size:12px; letter-spacing:.5px; margin-bottom:14px}
.sayfabas h1{font-size:clamp(32px,5vw,48px)} .sayfabas p{color:#cfd6df; max-width:680px; margin:10px 0 0}
.metin{max-width:800px} .metin h2{font-size:28px; margin:34px 0 10px} .metin h2:first-child{margin-top:0} .metin p{color:#39414c; font-size:17px}
.iletisim{display:grid; grid-template-columns:1fr 1fr; gap:34px}
@media(max-width:760px){.iletisim{grid-template-columns:1fr}}
.bilgi{background:#fff; border:1px solid var(--cizgi); border-radius:16px; padding:28px}
.bilgi div{margin-bottom:16px} .bilgi small{display:block; color:var(--gri); text-transform:uppercase; letter-spacing:.6px; font-size:11px; font-weight:700}
.bilgi a:hover{color:var(--kirmizi)}
footer{background:#262a30; color:#aab3bf; padding:56px 0 20px; font-size:15px}
footer .fg{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:34px} footer h4{color:#fff; margin:0 0 12px}
footer a{display:block; padding:3px 0} footer a:hover{color:#fff}
footer .alt{border-top:1px solid #2a3140; margin-top:34px; padding-top:18px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:14px}
@media(max-width:800px){footer .fg{grid-template-columns:1fr}}
.sabit{position:fixed; right:16px; bottom:16px; z-index:40; display:flex; flex-direction:column; gap:10px}
.sabit a{width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:23px; box-shadow:0 8px 20px rgba(0,0,0,.3)}
.sabit .ara{background:#f07a1a} .sabit .wa{background:#25d366} .sabit .konum{background:#2d3239}
.yukari{display:inline-block; margin-top:6px}
.sayfabas .yol a{color:var(--kirmizi)} .sayfabas .yol a:hover{text-decoration:underline}
.vurgu{background:linear-gradient(110deg,#fb9a3d,#f07a1a); color:#262a30; padding:44px 0}
.vurgu .rozet{display:inline-block; background:rgba(38,42,48,.1); color:#262a30; border:1px solid rgba(38,42,48,.25); border-radius:999px; padding:5px 15px; font-weight:800; font-size:12px; letter-spacing:1.2px; margin-bottom:14px}
.vurgu h2{font-size:clamp(22px,2.8vw,30px); line-height:1.3; font-weight:800; margin:0 0 12px; max-width:880px; color:#262a30}
.vurgu p{margin:0; max-width:860px; color:#2d3239; font-size:17px; line-height:1.7}
.referans{display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:14px}
.ref{background:#fff; border:1px solid var(--cizgi); border-top:3px solid var(--kirmizi); border-radius:12px; padding:18px 18px 16px; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:12px; text-align:center; min-height:170px}
.rlogo{height:74px; width:100%; display:flex; align-items:center; justify-content:center}
.rlogo img{max-height:68px; max-width:82%; width:auto; height:auto; object-fit:contain}
.rlogo.bos{height:74px}
.ref span{font-weight:700; font-size:12.5px; line-height:1.4; color:var(--gri); letter-spacing:.2px}
