*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Inter',Arial,sans-serif;color:#1c2230;line-height:1.65;background:#fff;-webkit-font-smoothing:antialiased;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
ul{list-style:none;}
.container{max-width:1400px;margin:0 auto;padding:0 20px;}
h1,h2,h3,h4{font-family:'Archivo','Inter',Arial,sans-serif;letter-spacing:-.015em;}

:root{
  --altin:#cc9f3a;
  --altin-parlak:#f0c14b;
  --lacivert:#0b0f17;
  --lacivert2:#141a24;
  --mavi:#2c6ea3;
  --yesil:#2e9e6b;
  --gri:#5c6470;
  --acikgri:#f6f7fb;
  --cizgi:#e8eaf1;
}

/* TOPBAR */
.site-topbar{background:var(--lacivert);color:#9099a8;font-size:12.5px;padding:9px 0;letter-spacing:.2px;}
@media(max-width:768px){.site-topbar{display:none;}}
.stb-wrap{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;}
.stb-ikon{opacity:.8;margin-right:2px;}
.stb-right a{color:#c9d1dd;margin-left:20px;transition:.15s;}
.stb-right a:hover{color:var(--altin-parlak);}

/* HEADER */
.site-header{background:#fff;border-bottom:1px solid var(--cizgi);position:sticky;top:0;z-index:100;box-shadow:0 1px 0 rgba(20,26,36,.02);}
.sh-wrap{max-width:1400px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;gap:14px;}
.sh-logo{margin-right:8px;flex-shrink:0;padding-right:20px;border-right:1px solid var(--cizgi);position:relative;}
.sh-logo::before{content:"";position:absolute;left:-14px;top:50%;width:70px;height:70px;background:radial-gradient(circle,rgba(204,159,58,.16) 0%,transparent 70%);transform:translateY(-50%);pointer-events:none;}
.sh-logo img{height:44px;display:block;position:relative;z-index:1;}
.sh-nav{display:flex;gap:2px;flex:1;align-items:center;justify-content:center;}
.sh-nav a{position:relative;font-size:12.5px;font-weight:700;color:#2b3242;letter-spacing:.4px;padding:10px 13px;border-radius:7px;transition:.18s;white-space:nowrap;}
.sh-nav a:hover{background:var(--acikgri);color:var(--lacivert);}
.sh-nav a.sh-aktif{color:var(--lacivert);background:rgba(200,168,75,.14);}
.sh-nav a.sh-aktif::after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;background:var(--altin);border-radius:2px;}
.sh-cta{background:linear-gradient(135deg,var(--lacivert),#1a2130);color:var(--altin-parlak);font-weight:800;font-size:12.5px;padding:12px 22px;border-radius:8px;letter-spacing:.3px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s;box-shadow:0 4px 14px rgba(200,168,75,.18);}
.sh-cta .ok{transition:.18s;}
.sh-cta:hover{background:linear-gradient(135deg,#1a2130,#0a0e16);box-shadow:0 6px 20px rgba(200,168,75,.3);transform:translateY(-1px);}
.sh-cta:hover .ok{transform:translateX(3px);}
.sh-cta-masaustu{margin-left:6px;flex-shrink:0;}
.sh-cta-mobil{display:none;}
.sh-burger{display:none;background:none;border:none;font-size:22px;cursor:pointer;color:var(--lacivert);flex-shrink:0;margin-left:auto;}

@media(max-width:1180px) and (min-width:981px){
  .sh-nav a{padding:8px 9px;font-size:11.5px;letter-spacing:.2px;}
  .sh-wrap{gap:8px;padding:14px 18px;}
  .sh-cta-masaustu{padding:11px 16px;font-size:11.5px;}
}

/* MOBİL HEADER — üst satırda yalnızca logo + hamburger; menü, CTA dahil, açılır panelde */
@media(max-width:980px){
  .sh-wrap{padding:14px 18px;gap:0;}
  .sh-cta-masaustu{display:none;}
  .sh-burger{display:block;}
  .sh-nav{
    display:none;position:absolute;top:100%;left:0;right:0;background:#fff;
    flex-direction:column;align-items:stretch;gap:2px;padding:16px;
    border-bottom:2px solid var(--altin);box-shadow:0 16px 32px rgba(10,14,22,.14);
  }
  .sh-nav.acik{display:flex;}
  .sh-nav a{padding:13px 16px;text-align:left;border-radius:8px;}
  .sh-nav a.sh-aktif::after{display:none;}
  .sh-cta-mobil{display:flex;margin-top:8px;padding:14px 16px;justify-content:center;}
}

/* HERO */
.hero{position:relative;background:var(--lacivert);color:#fff;min-height:600px;display:flex;align-items:center;overflow:hidden;}
.hero::before{content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(200,168,75,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,168,75,.07) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(115deg, rgba(0,0,0,.9) 10%, transparent 62%);
  -webkit-mask-image:linear-gradient(115deg, rgba(0,0,0,.9) 10%, transparent 62%);
}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.4;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,15,23,.97) 30%,rgba(11,15,23,.55) 100%);}
.hero-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.35;pointer-events:none;}
.hero-orb-1{width:420px;height:420px;background:radial-gradient(circle,var(--altin) 0%,transparent 70%);top:-120px;right:-60px;opacity:.18;}
.hero-orb-2{width:320px;height:320px;background:radial-gradient(circle,var(--mavi) 0%,transparent 70%);bottom:-100px;right:20%;opacity:.3;}
.hero-flex{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:60px;padding:70px 20px;width:100%;box-sizing:border-box;}
.hero-content{max-width:600px;flex:1 1 480px;min-width:0;}
.hero-gorsel{flex-shrink:0;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 20px 60px rgba(0,0,0,.5));animation:heroFloat 6s ease-in-out infinite;}
@keyframes heroFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
.hero-mini-stats{display:flex;gap:30px;margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);}
.hero-mini-stats div{display:flex;flex-direction:column;}
.hero-mini-stats strong{color:var(--altin-parlak);font-family:'Archivo',sans-serif;font-size:22px;font-weight:800;}
.hero-mini-stats span{color:#8b949e;font-size:11.5px;letter-spacing:.3px;margin-top:2px;}
@media(max-width:900px){.hero-flex{flex-direction:column;text-align:left;}.hero-gorsel{display:none;}.hero-mini-stats{flex-wrap:wrap;gap:20px;}}
.hero-content .kicker{display:inline-flex;align-items:center;gap:8px;color:var(--altin-parlak);font-weight:800;letter-spacing:2.5px;font-size:11.5px;margin-bottom:20px;text-transform:uppercase;}
.hero-content .kicker::before{content:"";width:26px;height:2px;background:var(--altin);display:inline-block;}
.hero-content h1{font-size:44px;font-weight:800;line-height:1.2;margin-bottom:20px;}
.hero-content h1 em{font-style:normal;color:var(--altin-parlak);}
.hero-content p{font-size:15.5px;color:#b6bfcc;margin-bottom:30px;max-width:520px;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.btn-hero{padding:14px 26px;border-radius:9px;font-weight:700;font-size:13.5px;letter-spacing:.3px;display:inline-flex;align-items:center;gap:8px;transition:.18s;}
.btn-hero.primer{background:var(--altin);color:var(--lacivert);}
.btn-hero.primer:hover{background:var(--altin-parlak);transform:translateY(-1px);}
.btn-hero.ikinci{border:1.5px solid rgba(255,255,255,.28);color:#fff;}
.btn-hero.ikinci:hover{border-color:var(--altin);color:var(--altin-parlak);background:rgba(200,168,75,.08);}
@media(max-width:700px){.hero-content h1{font-size:30px;}.hero{min-height:480px;}}

/* HERO SLIDER - çoklu slayt geçişleri */
.hero-slider{padding:0;}
.hero-slayt{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease;display:flex;align-items:center;width:100%;}
.hero-slayt.aktif{opacity:1;visibility:visible;z-index:1;}
.hero-noktalar{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;gap:9px;z-index:5;}
.hero-nokta{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.28);border:none;cursor:pointer;padding:0;transition:.2s;}
.hero-nokta.aktif{background:var(--altin);width:26px;border-radius:5px;}
.hero-nokta:hover{background:rgba(255,255,255,.5);}
@media(max-width:900px){.hero-slayt{position:relative;display:none;}.hero-slayt.aktif{display:flex;}}

/* GÜVEN BARI */
.guven-bar{background:#fff;border-bottom:1px solid var(--cizgi);padding:26px 0;}
.guven-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.guven-item{display:flex;align-items:center;gap:12px;}
.guven-ikon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,rgba(200,168,75,.15),rgba(200,168,75,.05));display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;}
.guven-item:nth-child(1) .guven-ikon{background:linear-gradient(135deg,rgba(204,159,58,.18),rgba(204,159,58,.06));}
.guven-item:nth-child(2) .guven-ikon{background:linear-gradient(135deg,rgba(44,110,163,.16),rgba(44,110,163,.05));}
.guven-item:nth-child(3) .guven-ikon{background:linear-gradient(135deg,rgba(46,158,107,.16),rgba(46,158,107,.05));}
.guven-item:nth-child(4) .guven-ikon{background:linear-gradient(135deg,rgba(224,122,63,.16),rgba(224,122,63,.05));}
.guven-item strong{display:block;font-size:13px;font-weight:700;color:var(--lacivert);}
.guven-item span{display:block;font-size:11.5px;color:var(--gri);margin-top:1px;}
@media(max-width:900px){.guven-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.guven-grid{grid-template-columns:1fr;}}

/* GÖRSELSIZ KART İKON DOLGU (fotoğraf yoksa) */
.kart-ikon-dolgu{width:100%;height:196px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f4f0e4 0%,#eee3c4 100%);font-size:44px;}
.koyu .kart-ikon-dolgu{background:linear-gradient(135deg,#1a2130 0%,#0f1420 100%);}

/* SECTIONS */
.section{padding:80px 0;}
.section.gri{background:var(--acikgri);}
.section.koyu{background:var(--lacivert);color:#fff;position:relative;}
.section.koyu::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(200,168,75,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(200,168,75,.05) 1px,transparent 1px);background-size:44px 44px;}
.section.koyu .container{position:relative;z-index:1;}
.section-head{text-align:center;max-width:700px;margin:0 auto 48px;}
.section-head .kicker{display:inline-flex;align-items:center;gap:8px;color:var(--altin);font-weight:800;font-size:11.5px;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:14px;}
.section-head .kicker::before,.section-head .kicker::after{content:"";width:20px;height:2px;background:var(--altin);opacity:.6;}
.section-head h2{font-size:30px;font-weight:800;margin-bottom:16px;letter-spacing:-.015em;}
.koyu .section-head h2{color:#fff;}
.section-head p{color:var(--gri);font-size:15px;}
.koyu .section-head p{color:#9099a8;}

/* GRIDS */
.grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.grid-4col{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
@media(max-width:900px){.grid-3col,.grid-4col{grid-template-columns:1fr 1fr;}.grid-2col{grid-template-columns:1fr;}}
@media(max-width:600px){.grid-3col,.grid-4col{grid-template-columns:1fr;}}

/* CARDS */
.kat-card,.urun-card{background:#fff;border:1px solid var(--cizgi);border-radius:14px;overflow:hidden;transition:.25s;box-shadow:0 1px 3px rgba(20,26,36,.04);}
.kat-card:hover,.urun-card:hover{border-color:var(--altin);box-shadow:0 16px 36px rgba(20,26,36,.1);transform:translateY(-4px);}
.kat-card img,.urun-card img{width:100%;height:196px;object-fit:cover;}
.kat-card .ic,.urun-card .ic{padding:20px;}
.kat-card h3,.urun-card h3{font-size:16px;font-weight:700;margin-bottom:7px;}
.urun-card p{font-size:13px;color:var(--gri);margin-bottom:12px;}
.urun-card .link,.kat-card .link{font-size:12.5px;font-weight:800;color:var(--altin);display:inline-flex;align-items:center;gap:5px;}

.surec-adim{text-align:center;padding:24px 18px;}
.surec-adim .no{width:46px;height:46px;background:linear-gradient(135deg,var(--altin),var(--altin-parlak));color:var(--lacivert);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;margin:0 auto 16px;}
.surec-adim h4{font-size:14.5px;font-weight:700;margin-bottom:8px;}
.surec-adim p{font-size:12.5px;color:var(--gri);}
.koyu .surec-adim p{color:#9099a8;}

.stat-box{text-align:center;}
.stat-box .num{font-size:42px;font-weight:800;color:var(--altin);font-family:'Archivo',sans-serif;}
.stat-box .lab{font-size:12px;color:#8b949e;letter-spacing:1.2px;text-transform:uppercase;margin-top:6px;font-weight:600;}

.ref-logo{display:flex;align-items:center;justify-content:center;padding:18px;filter:grayscale(1);opacity:.55;transition:.2s;}
.ref-logo:hover{filter:none;opacity:1;}
.ref-logo img{max-height:50px;}

/* FORM */
.form-card{background:#fff;border-radius:16px;border:1px solid var(--cizgi);padding:34px;box-shadow:0 10px 40px rgba(20,26,36,.06);}
.f-grup{margin-bottom:17px;}
.f-grup label{display:block;font-size:12.5px;font-weight:700;color:#3a4150;margin-bottom:7px;letter-spacing:.1px;}
.f-grup input,.f-grup select,.f-grup textarea{width:100%;border:1.5px solid var(--cizgi);border-radius:8px;padding:12px 14px;font-size:13.5px;font-family:inherit;background:#fbfbfd;transition:.15s;}
.f-grup input:focus,.f-grup select:focus,.f-grup textarea:focus{outline:none;border-color:var(--altin);background:#fff;}
.f-grup textarea{min-height:104px;resize:vertical;}
.btn-form{background:var(--lacivert);color:var(--altin-parlak);font-weight:800;padding:14px 30px;border:none;border-radius:9px;cursor:pointer;font-size:14px;letter-spacing:.3px;transition:.18s;}
.btn-form:hover{background:#1a2130;}

/* BREADCRUMB */
.breadcrumb{background:var(--acikgri);padding:15px 0;font-size:12.5px;color:var(--gri);border-bottom:1px solid var(--cizgi);}
.breadcrumb a{color:var(--gri);}
.breadcrumb a:hover{color:var(--altin);}

/* FOOTER */
.site-footer{background:var(--lacivert);color:#c9d1dd;padding:64px 0 0;}
.sf-wrap{max-width:1400px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;}
.sf-col h4{color:#fff;font-size:14px;margin-bottom:18px;letter-spacing:.4px;font-weight:700;}
.sf-col a{display:block;font-size:13px;color:#8b95a5;margin-bottom:10px;transition:.15s;}
.sf-col a:hover{color:var(--altin-parlak);}
.sf-col p{font-size:13px;color:#8b95a5;margin-bottom:7px;}
.sf-sosyal{display:flex;gap:16px;margin-top:10px;}
.sf-sosyal a{font-size:12px;color:#8b95a5;}
.sf-alt{border-top:1px solid #222a38;margin-top:44px;padding:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;max-width:1400px;margin-left:auto;margin-right:auto;font-size:11.5px;color:#5e6779;}

/* İLETİŞİM KARTI — sayfa ve footer'da ortak kullanılan kurumsal kanal listesi */
.iletisim-kart{background:#fff;border:1px solid var(--cizgi);border-radius:16px;padding:8px 28px;box-shadow:0 10px 40px rgba(20,26,36,.05);}
.iletisim-satir{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid var(--cizgi);}
.iletisim-satir:last-child{border-bottom:none;}
.iletisim-ikon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(200,168,75,.16),rgba(200,168,75,.05));display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--altin);}
.iletisim-ikon svg{width:20px;height:20px;}
.iletisim-etiket{display:block;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--altin);margin-bottom:6px;}
.iletisim-deger{font-size:14.5px;font-weight:600;color:var(--lacivert);margin-bottom:4px;}
.iletisim-deger:last-child{margin-bottom:0;}
.iletisim-deger a{color:var(--lacivert);transition:.15s;}
.iletisim-deger a:hover{color:var(--altin);}
.iletisim-mini-etiket{display:inline-block;background:var(--acikgri);color:var(--gri);font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:10px;margin-left:6px;letter-spacing:.2px;}

/* FOOTER — aynı kanal listesi, koyu tema */
.sf-iletisim-satir{margin-bottom:14px;}
.sf-iletisim-baslik{color:#fff;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;opacity:.7;}
.sf-iletisim-satir a{display:block;color:#c9d1dd;font-size:13px;margin-bottom:3px;transition:.15s;}
.sf-iletisim-satir a:hover{color:var(--altin-parlak);}
.sf-alt a{color:#5e6779;}
@media(max-width:900px){.sf-wrap{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.sf-wrap{grid-template-columns:1fr;}}

.wa-float{position:fixed;bottom:24px;right:24px;width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:27px;box-shadow:0 8px 24px rgba(0,0,0,.28);z-index:999;transition:.2s;}
.wa-float:hover{transform:scale(1.08);}

.badge-gold{display:inline-block;background:rgba(200,168,75,.14);color:#8a6d00;font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:20px;letter-spacing:.2px;}

/* MÜHENDİSLİK BÖLÜMÜ - ikonlu kart yığını (fotoğraf yerine) */
.muh-gorsel-wrap{position:relative;min-height:340px;}
.muh-kart{position:absolute;background:#fff;border:1px solid var(--cizgi);border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 14px 34px rgba(20,26,36,.1);width:250px;}
.muh-kart strong{display:block;font-size:13.5px;font-weight:700;}
.muh-kart span{display:block;font-size:11.5px;color:var(--gri);margin-top:2px;}
.muh-kart-ikon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--altin),var(--altin-parlak));display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;}
.muh-kart-1{top:0;left:10%;animation:muhFloat 5s ease-in-out infinite;}
.muh-kart-2{top:130px;left:32%;animation:muhFloat 5.6s ease-in-out infinite .4s;}
.muh-kart-3{top:260px;left:6%;animation:muhFloat 4.6s ease-in-out infinite .8s;}
@keyframes muhFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@media(max-width:900px){.muh-gorsel-wrap{min-height:auto;position:static;display:flex;flex-direction:column;gap:14px;}.muh-kart{position:static;width:100%;animation:none;}}

table.spec-table{width:100%;border-collapse:collapse;margin-top:12px;border:1px solid var(--cizgi);border-radius:10px;overflow:hidden;}
table.spec-table td{padding:11px 14px;border-bottom:1px solid var(--cizgi);font-size:13.5px;}
table.spec-table tr:last-child td{border-bottom:none;}
table.spec-table td:first-child{font-weight:700;color:#3a4150;width:38%;background:var(--acikgri);}

.sayfa-hero{background:var(--lacivert);color:#fff;padding:56px 0;position:relative;overflow:hidden;}
.sayfa-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(200,168,75,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(200,168,75,.06) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(120deg,rgba(0,0,0,.85),transparent 70%);-webkit-mask-image:linear-gradient(120deg,rgba(0,0,0,.85),transparent 70%);}
.sayfa-hero .container{position:relative;z-index:1;}
.sayfa-hero h1{font-size:30px;font-weight:800;}
.sayfa-hero p{color:#9099a8;margin-top:10px;font-size:14.5px;}

.filtre-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px;}
.filtre-bar a{padding:9px 18px;border:1.5px solid var(--cizgi);border-radius:22px;font-size:12.5px;font-weight:700;transition:.15s;}
.filtre-bar a.aktif,.filtre-bar a:hover{background:var(--lacivert);color:var(--altin-parlak);border-color:var(--lacivert);}
