
:root{--lac:#0d1b2a;--lac2:#152a41;--turuncu:#ff7a00;--turuncu2:#ff9629;--metin:#22303c;--gri:#f4f7fa;--kenar:#e3eaf1;--yesil:#25d366}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--metin);line-height:1.7;background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.kap{max-width:1200px;margin:0 auto;padding:0 20px}
/* ---- UST BAR ---- */
.ustbar{background:var(--lac);color:#a9c2d4;font-size:13.5px;padding:7px 0}
.ustbar .kap{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.ustbar a{color:#fff;font-weight:600}
.ustbar .sag{display:flex;gap:18px;align-items:center}
/* ---- HEADER ---- */
header{background:#fff;position:sticky;top:0;z-index:200;box-shadow:0 1px 14px rgba(13,27,42,.09)}
header .kap{display:flex;align-items:center;justify-content:space-between;gap:18px;height:74px}
.logo{display:flex;align-items:center;gap:11px;font-weight:800;font-size:21px;color:var(--lac);letter-spacing:-.5px;white-space:nowrap}
.logo em{color:var(--turuncu);font-style:normal}
.logo-ik{width:40px;height:40px;background:linear-gradient(135deg,var(--turuncu),var(--turuncu2));border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:19px;flex:none}
nav>ul{display:flex;list-style:none;align-items:center;gap:3px}
nav>ul>li{position:relative}
nav>ul>li>a{display:block;padding:26px 13px;font-size:15px;font-weight:600;color:var(--lac);transition:color .15s}
nav>ul>li>a:hover{color:var(--turuncu)}
nav .ok:after{content:"▾";font-size:11px;margin-left:5px;opacity:.6}
.alt{position:absolute;top:100%;left:0;background:#fff;min-width:262px;border-radius:0 0 12px 12px;box-shadow:0 12px 34px rgba(13,27,42,.16);list-style:none;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;border-top:3px solid var(--turuncu)}
nav>ul>li:hover .alt,nav>ul>li:focus-within .alt{opacity:1;visibility:visible;transform:translateY(0)}
.alt li a{display:block;padding:11px 20px;font-size:14.5px;font-weight:500;border-left:3px solid transparent;transition:.15s}
.alt li a:hover{background:var(--gri);border-left-color:var(--turuncu);color:var(--turuncu)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--turuncu);color:#fff!important;padding:12px 22px;border-radius:9px;font-weight:700;font-size:15px;border:none;cursor:pointer;transition:.16s;font-family:inherit}
.btn:hover{background:#e86e00;transform:translateY(-1px)}
.btn-b{background:#fff;color:var(--lac)!important;border:2px solid rgba(255,255,255,.55)}
.btn-b:hover{background:rgba(255,255,255,.14);color:#fff!important}
.btn-y{background:var(--yesil)}.btn-y:hover{background:#1eb959}
.mnu{display:none;background:none;border:none;font-size:27px;color:var(--lac);cursor:pointer;line-height:1}
/* ---- HERO ---- */
.hero{position:relative;background:linear-gradient(120deg,#0d1b2a 0%,#173352 62%,#1d4266 100%);color:#fff;padding:64px 0 74px;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background-image:url('/images/hero.jpg');background-size:cover;background-position:center 35%;opacity:.45}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(13,27,42,.93) 30%,rgba(13,27,42,.62) 65%,rgba(13,27,42,.40) 100%)}
.hero .kap{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start}
.rozet{display:inline-flex;align-items:center;gap:8px;background:rgba(255,122,0,.17);border:1px solid rgba(255,122,0,.42);color:#ffb066;padding:6px 15px;border-radius:30px;font-size:13.5px;font-weight:700;margin-bottom:19px}
.hero h1{font-size:43px;line-height:1.17;letter-spacing:-1px;margin-bottom:17px;font-weight:800}
.hero h1 em{color:var(--turuncu);font-style:normal}
.hero p{font-size:18px;color:#cddbe8;margin-bottom:27px;max-width:560px}
.hbtn{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:34px}
.ist{display:flex;gap:34px;flex-wrap:wrap;padding-top:26px;border-top:1px solid rgba(255,255,255,.17)}
.ist div b{display:block;color:var(--turuncu);font-size:27px;font-weight:800;line-height:1.25}
.ist div span{font-size:14px;color:#b9cbdb}
/* ---- TEKLIF FORMU ---- */
.teklif{background:#fff;border-radius:16px;padding:27px;box-shadow:0 22px 55px rgba(0,0,0,.28);color:var(--metin)}
.teklif h3{font-size:20px;color:var(--lac);margin-bottom:4px;display:flex;align-items:center;gap:9px}
.teklif .kucuk{font-size:13.5px;color:#6d8095;margin-bottom:17px}
.fsat{display:grid;grid-template-columns:1fr 1fr;gap:11px}
label{display:block;font-size:13px;font-weight:700;color:var(--lac);margin:11px 0 5px}
input,select,textarea{width:100%;padding:11px 13px;border:1.5px solid var(--kenar);border-radius:9px;font-size:14.5px;font-family:inherit;background:#fbfcfd;transition:.15s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--turuncu);background:#fff}
.kvkk{font-size:11.5px;color:#8296a8;margin-top:11px;line-height:1.55}
/* ---- BOLUM ---- */
section{padding:66px 0}
.gri{background:var(--gri)}
.bas{text-align:center;max-width:760px;margin:0 auto 42px}
.bas.sol{text-align:left;margin-left:0}
h2{font-size:33px;color:var(--lac);letter-spacing:-.7px;line-height:1.24;margin-bottom:13px;font-weight:800}
.bas p{color:#5f7386;font-size:16.5px}
h3{font-size:21px;color:var(--lac);margin:28px 0 11px;font-weight:700}
/* ---- KARTLAR ---- */
.izg{display:grid;grid-template-columns:repeat(auto-fill,minmax(283px,1fr));gap:24px}
.kart{background:#fff;border:1px solid var(--kenar);border-radius:14px;overflow:hidden;transition:.2s;display:flex;flex-direction:column}
.kart:hover{box-shadow:0 15px 38px rgba(13,27,42,.13);transform:translateY(-4px);border-color:#cfdce8}
.kart .gorsel{height:178px;background:linear-gradient(135deg,#1d3d5c,#2c5c85);position:relative;overflow:hidden}
.kart .gorsel img{width:100%;height:100%;object-fit:cover}
.kart .ic{padding:22px;flex:1;display:flex;flex-direction:column}
.kart h3{margin:0 0 9px;font-size:18.5px}
.kart p{font-size:14.5px;color:#61748a;flex:1}
.kart .dev{margin-top:14px;color:var(--turuncu);font-weight:700;font-size:14.5px}
.ikon{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,#fff2e6,#ffe0c2);display:flex;align-items:center;justify-content:center;margin-bottom:15px}
.ikon svg{width:26px;height:26px;fill:var(--turuncu)}
/* ---- NEDEN BIZ ---- */
.neden{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:26px}
.neden .k{text-align:center;padding:8px}
.neden .k .ikon{margin:0 auto 15px}
.neden .k h3{font-size:17.5px;margin:0 0 8px}
.neden .k p{font-size:14.5px;color:#61748a}
/* ---- ADIMLAR ---- */
.adim{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:28px;counter-reset:s}
.adim .a{position:relative;padding-top:14px}
.adim .a:before{counter-increment:s;content:counter(s);display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:var(--turuncu);color:#fff;font-weight:800;font-size:20px;border-radius:13px;margin-bottom:15px}
/* ---- ICERIK ---- */
.ic-izg{display:grid;grid-template-columns:1.65fr .95fr;gap:44px;align-items:start}
.yazi p{margin-bottom:15px;color:#3d5063}
ul.tik{list-style:none;margin:16px 0}
ul.tik li{padding:8px 0 8px 31px;position:relative;color:#3d5063}
ul.tik li:before{content:"";position:absolute;left:0;top:15px;width:17px;height:17px;background:var(--turuncu);border-radius:50%;box-shadow:inset 0 0 0 3px #fff,0 0 0 1px var(--turuncu)}
.yan{position:sticky;top:96px}
/* ---- SSS ---- */
.sss{border:1px solid var(--kenar);border-radius:11px;margin-bottom:11px;background:#fff;overflow:hidden}
.sss summary{padding:16px 20px;font-weight:700;cursor:pointer;color:var(--lac);font-size:15.5px;list-style:none;display:flex;justify-content:space-between;gap:14px}
.sss summary::-webkit-details-marker{display:none}
.sss summary:after{content:"+";color:var(--turuncu);font-size:21px;font-weight:800;flex:none}
.sss[open] summary:after{content:"–"}
.sss[open] summary{background:var(--gri)}
.sss .cv{padding:4px 20px 18px;color:#5f7386;font-size:15px}
/* ---- ETIKET ---- */
.etk{display:flex;flex-wrap:wrap;gap:9px}
.etk a{background:#fff;border:1px solid var(--kenar);padding:8px 15px;border-radius:22px;font-size:13.8px;color:#41556a;transition:.15s}
.etk a:hover{background:var(--turuncu);border-color:var(--turuncu);color:#fff}
.semtler{columns:4;column-gap:26px;font-size:14.3px;color:#5f7386}
.semtler span{display:block;padding:4px 0;break-inside:avoid}
/* ---- CTA ---- */
.cta{background:linear-gradient(120deg,var(--turuncu),#ff9f45);color:#fff;padding:52px 0}
.cta .kap{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.cta h2{color:#fff;margin-bottom:7px;font-size:29px}
.cta p{color:rgba(255,255,255,.93);font-size:16px}
.cta .btn{background:var(--lac)}
.cta .btn:hover{background:#0a1522}
/* ---- YOL ---- */
.yol{font-size:13.5px;color:#7d8fa1;padding:15px 0}
.yol a:hover{color:var(--turuncu)}
/* ---- SAYFA BASLIK ---- */
.sb{background:linear-gradient(120deg,#0d1b2a,#1b3d5f);color:#fff;padding:44px 0;position:relative;overflow:hidden}
.sb:before{content:"";position:absolute;inset:0;background:url('/images/hero.jpg') center 35%/cover;opacity:.22}
.sb .kap{position:relative;z-index:2}
.sb h1{font-size:35px;letter-spacing:-.8px;font-weight:800;line-height:1.2}
.sb p{color:#c3d4e3;margin-top:9px;font-size:16.5px;max-width:720px}
.sb .yol{color:#93aabd;padding:0 0 11px}
.sb .yol a{color:#c3d4e3}
/* ---- FOOTER ---- */
footer{background:var(--lac);color:#9db3c6;padding:56px 0 24px;font-size:14.5px}
footer h4{color:#fff;font-size:16px;margin-bottom:15px;font-weight:700}
footer a:hover{color:var(--turuncu)}
.f-izg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:38px;margin-bottom:36px}
.f-izg ul{list-style:none}
.f-izg li{margin-bottom:9px}
.f-alt{border-top:1px solid rgba(255,255,255,.11);padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px;color:#7b93a8}
/* ---- SABIT ---- */
.wa{position:fixed;right:19px;bottom:19px;width:57px;height:57px;background:var(--yesil);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.27);z-index:150}
.wa svg{width:31px;height:31px;fill:#fff}
.mobbar{display:none;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--kenar);z-index:160;box-shadow:0 -3px 16px rgba(0,0,0,.09)}
.mobbar a{flex:1;padding:11px 4px;text-align:center;font-size:12px;font-weight:700;color:var(--lac)}
.mobbar a.ana{background:var(--turuncu);color:#fff}
.mobbar a svg{width:19px;height:19px;display:block;margin:0 auto 3px;fill:currentColor}

/* ---- IKON BOYUT DUZELTMESI ---- */
svg{width:1.15em;height:1.15em;flex:none;vertical-align:middle}
.btn svg{width:19px;height:19px}
.rozet svg{width:16px;height:16px}
.teklif h3 svg{width:22px;height:22px}
.ikon svg{width:26px;height:26px}
.wa svg{width:31px;height:31px}
.mobbar a svg{width:19px;height:19px;display:block;margin:0 auto 3px}
.neden .k .ikon svg{width:26px;height:26px}
.kart .ikon svg{width:26px;height:26px}
@media(max-width:1000px){
 .hero .kap,.ic-izg{grid-template-columns:1fr}
 .yan{position:static}
 .semtler{columns:3}
 .f-izg{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
 header .kap{height:64px}
 nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;box-shadow:0 12px 26px rgba(0,0,0,.14);max-height:76vh;overflow:auto}
 nav.acik{display:block}
 nav>ul{flex-direction:column;align-items:stretch;gap:0}
 nav>ul>li>a{padding:14px 20px;border-bottom:1px solid var(--kenar)}
 .alt{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-radius:0;border-top:none;background:var(--gri);padding:0}
 .alt li a{padding:12px 34px;border-bottom:1px solid var(--kenar)}
 .mnu{display:block}
 header .btn{display:none}
 .hero h1{font-size:30px}.hero{padding:42px 0 52px}
 h2{font-size:26px}.sb h1{font-size:27px}
 .fsat{grid-template-columns:1fr}
 .semtler{columns:2}
 .f-izg{grid-template-columns:1fr}
 body{padding-bottom:62px}
 .mobbar{display:flex}
 .wa{bottom:76px;width:50px;height:50px}
 .ist{gap:22px}.ist div b{font-size:22px}
 .ustbar .sag{display:none}
}
