:root{
  --navy:#16181c; --navy2:#1c1f24; --navy3:#26292f;
  --red:#e2202a; --red-d:#bd1a22;
  --blue:#c8202b; --gold:#e6a23c;
  --bg:#f6f6f5; --card:#ffffff;
  --ink:#191b1e; --muted:#61656b; --muted2:#99a0a7;
  --line:#e8e9ea; --line-d:#33373e;
  --f:'Jost', system-ui, sans-serif;
  --wrap:1220px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--f);color:var(--ink);background:var(--bg);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:var(--f);font-weight:600;line-height:1.14;margin:0;}
p{margin:0 0 16px;}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 26px;}
.eyebrow{font-weight:600;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.eyebrow::before{content:"";width:34px;height:2px;background:var(--gold);display:inline-block;}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:500;font-size:14.5px;letter-spacing:.3px;padding:13px 30px;border-radius:30px;cursor:pointer;border:2px solid transparent;transition:.2s;font-family:inherit;}
.btn svg{width:17px;height:17px;stroke:currentColor;}
.btn-red{background:var(--red);color:#fff;}
.btn-red:hover{background:var(--red-d);transform:translateY(-2px);box-shadow:0 10px 22px rgba(226,32,42,.32);}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5);}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.12);}
.btn-navy{background:var(--navy);color:#fff;}
.btn-navy:hover{background:#000;transform:translateY(-2px);}
.sec{padding:92px 0;}
.sec-title{font-size:40px;font-weight:600;}
.two{color:var(--blue);}
.sec-head{max-width:660px;margin-bottom:52px;}
.sec-head p{color:var(--muted);margin-top:14px;font-size:16.5px;}
.sec-cta{text-align:center;margin-top:46px;}

/* ---------- Top bar ---------- */
.topbar{background:var(--navy2);color:#b6bcc4;font-size:13px;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 26px;}
.topbar a,.topbar span.ti{color:#b6bcc4;}
.ti{display:inline-flex;align-items:center;gap:8px;}
.ti svg{width:15px;height:15px;stroke:var(--red);}
.tl{display:flex;gap:24px;flex-wrap:wrap;}
.tr{display:flex;gap:18px;align-items:center;}
.tr a:hover{color:#fff;}
.tmenu{display:flex;gap:16px;align-items:center;padding-right:18px;border-right:1px solid rgba(255,255,255,.15);}
.tmenu a{color:#b6bcc4;font-weight:500;letter-spacing:.3px;transition:.2s;}
.tmenu a:hover{color:#fff;}
.tmenu a.active{color:#fff;font-weight:600;}
.socials{display:flex;gap:12px;}
.socials svg{width:15px;height:15px;stroke:#b6bcc4;transition:.2s;}
.socials a:hover svg{stroke:var(--red);}

/* ---------- Header ---------- */
.hdr{position:sticky;top:0;z-index:60;background:transparent;transition:background .3s, box-shadow .3s;}
.hdr.scrolled{background:var(--navy);box-shadow:0 6px 24px rgba(0,0,0,.25);}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px;}
.brand{display:flex;align-items:center;gap:13px;}
.brand .mark{width:50px;height:44px;flex:0 0 auto;}
.brand .bt1{font-weight:700;font-size:20px;line-height:.98;letter-spacing:.5px;color:#fff;}
.brand .bt2{font-size:10px;font-weight:500;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-top:3px;display:block;}
.nav{display:flex;align-items:center;gap:30px;}
.nav a{font-weight:500;font-size:14px;letter-spacing:1.2px;text-transform:uppercase;color:#fff;padding:6px 0;position:relative;opacity:.9;}
.nav a::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:2px;background:var(--red);transition:.25s;}
.nav a:hover,.nav a.active{opacity:1;}
.nav a:hover::after,.nav a.active::after{width:100%;}
.hdr-cta{display:flex;align-items:center;gap:14px;}
.hdr-cta .btn{font-size:13px;padding:9px 20px;gap:7px;}
.hdr-cta .btn svg{width:15px;height:15px;}
.nav-toggle{display:none;flex-direction:column;gap:5px;width:46px;height:42px;border:1px solid rgba(255,255,255,.4);border-radius:6px;background:transparent;cursor:pointer;align-items:center;justify-content:center;}
.nav-toggle span{width:22px;height:2px;background:#fff;}

/* ---------- Page hero (iç sayfalar) ---------- */
.phero{position:relative;margin-top:-84px;padding:158px 0 76px;background-size:cover;background-position:center;color:#fff;}
.phero::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(10,11,13,.96) 30%,rgba(18,20,24,.86) 65%,rgba(38,41,47,.72));}
.phero .wrap{position:relative;z-index:2;}
.phero .crumb{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:1.8px;text-transform:uppercase;color:#ced3da;font-weight:500;flex-wrap:wrap;}
.phero .crumb a:hover{color:#fff;}
.phero .crumb .sep{color:var(--gold);}
.phero .crumb .cur{color:var(--gold);}
.phero h1{font-size:46px;font-weight:600;margin-top:12px;}
.phero .sub{font-size:17.5px;color:#d2d6dd;font-weight:300;max-width:640px;margin:14px 0 0;}

/* ---------- Hero slider ---------- */
.hero{position:relative;margin-top:-84px;}
.heroSwiper{width:100%;}
.hslide{position:relative;color:#fff;min-height:660px;display:flex;align-items:center;background-size:cover;background-position:center;padding-top:84px;}
.hslide::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(10,11,13,.95) 28%,rgba(18,20,24,.8) 62%,rgba(38,41,47,.62));}
.hslide .wrap{position:relative;z-index:2;}
.hslide .inner{max-width:720px;}
.hslide .eyebrow{color:#ced3da;}
.hslide .eyebrow::before{background:var(--gold);}
.hslide h1{font-size:60px;font-weight:600;line-height:1.08;margin:0 0 22px;}
.hslide h1 .two{color:#ff6d75;}
.hslide p{font-size:18.5px;color:#d2d6dd;max-width:600px;margin-bottom:34px;font-weight:300;}
.hslide-btns{display:flex;gap:16px;flex-wrap:wrap;}
/* animate slide content */
.swiper-slide-active .eyebrow{animation:fadeUp .7s .15s both;}
.swiper-slide-active h1{animation:fadeUp .7s .3s both;}
.swiper-slide-active p{animation:fadeUp .7s .45s both;}
.swiper-slide-active .hslide-btns{animation:fadeUp .7s .6s both;}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:none;}}
.heroSwiper .swiper-button-next,.heroSwiper .swiper-button-prev{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.06);color:#fff;transition:.2s;}
.heroSwiper .swiper-button-next:hover,.heroSwiper .swiper-button-prev:hover{background:var(--red);border-color:var(--red);}
.heroSwiper .swiper-button-next::after,.heroSwiper .swiper-button-prev::after{font-size:18px;font-weight:700;}
.heroSwiper .swiper-pagination-bullet{background:#fff;opacity:.5;width:10px;height:10px;}
.heroSwiper .swiper-pagination-bullet-active{background:var(--red);opacity:1;width:26px;border-radius:5px;}
.clients{border-top:1px solid rgba(255,255,255,.12);background:var(--navy);}
.clients .wrap{display:flex;align-items:center;gap:10px 34px;flex-wrap:wrap;justify-content:center;padding:20px 26px;}
.clients .c{color:#a6acb4;font-weight:500;font-size:15px;letter-spacing:.3px;opacity:.85;transition:.2s;}
.clients .c:hover{color:#fff;}

/* ---------- Stats ---------- */
.stats{background:var(--red);color:#fff;}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);}
.stat{padding:34px 24px;border-right:1px solid rgba(255,255,255,.22);}
.stat:last-child{border-right:none;}
.stat .n{font-weight:700;font-size:44px;line-height:1;}
.stat .l{font-size:13.5px;letter-spacing:.5px;color:#ffdcde;margin-top:6px;}

/* ---------- About ---------- */
.about .wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:58px;align-items:center;}
.about h2{font-size:36px;margin-bottom:20px;}
.about p{color:var(--muted);}
.features{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px;margin-top:32px;}
.feat{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;}
.feat .ic{width:52px;height:52px;border-radius:50%;background:#fff6e8;display:flex;align-items:center;justify-content:center;transition:.25s;}
.feat:hover .ic{background:var(--gold);transform:translateY(-4px);}
.feat .ic svg{width:25px;height:25px;stroke:var(--gold);transition:.25s;}
.feat:hover .ic svg{stroke:#fff;}
.feat h4{font-weight:600;font-size:17px;margin-bottom:4px;}
.feat p{font-size:14px;margin:0;line-height:1.55;}
.about-cta{margin-top:34px;}
.bpanel{position:relative;border-radius:10px;overflow:hidden;background:linear-gradient(160deg,var(--blue),#8f121a);color:#fff;min-height:470px;padding:44px 38px 120px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 24px 50px rgba(140,18,26,.28);}
.bpanel::after{content:"";position:absolute;inset:0;background:url('/assets/img/photo-1621905251189-08b45d6a269e.jpg') center/cover;opacity:.14;mix-blend-mode:luminosity;}
.bpanel .in{position:relative;z-index:1;}
.bpanel .sm{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#f6d6d8;margin-bottom:14px;}
.bpanel h3{font-size:30px;font-weight:600;line-height:1.15;}
.bpanel .call{position:absolute;left:26px;right:26px;bottom:24px;z-index:2;background:#fff;color:var(--ink);border-radius:8px;padding:18px 22px;display:flex;align-items:center;gap:15px;box-shadow:0 14px 30px rgba(0,0,0,.18);}
.bpanel .call .cic{width:44px;height:44px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.bpanel .call .cic svg{width:22px;height:22px;stroke:#fff;}
.bpanel .call .s{font-size:12.5px;color:var(--muted);}
.bpanel .call .p{font-weight:700;font-size:22px;color:var(--ink);}

/* ---------- Timeline ---------- */
.timeline{background:var(--navy);color:#fff;}
.timeline .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
.tlc{padding:46px 34px;border-right:1px solid var(--line-d);}
.tlc:last-child{border-right:none;}
.tlc .y{font-weight:700;font-size:46px;color:var(--gold);line-height:1;}
.tlc h4{font-weight:600;font-size:18px;margin:12px 0 8px;}
.tlc p{color:#aeb4bc;font-size:14.5px;margin:0;font-weight:300;}

/* ---------- Sectors ---------- */
.sectors{background:#fff;border-bottom:1px solid var(--line);}
.sectors .wrap{display:flex;align-items:center;gap:18px 36px;flex-wrap:wrap;padding:26px;}
.sectors .lbl{font-weight:600;font-size:18px;color:var(--ink);}
.chips{display:flex;gap:12px;flex-wrap:wrap;}
.chip{border:1px solid var(--line);border-radius:30px;padding:8px 18px;font-size:14px;color:var(--muted);font-weight:400;transition:.2s;}
.chip:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px);}

/* ---------- Services ---------- */
.services{background:var(--bg);}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.svc{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:32px 28px;transition:.25s;position:relative;cursor:pointer;}
.svc:hover{border-color:transparent;box-shadow:0 20px 44px rgba(15,18,22,.14);transform:translateY(-6px);}
.svc .ic{width:60px;height:60px;border-radius:50%;background:#fdecec;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:.25s;}
.svc .ic svg{width:28px;height:28px;stroke:var(--red);transition:.25s;}
.svc:hover .ic{background:var(--red);transform:rotate(-6deg);}
.svc:hover .ic svg{stroke:#fff;}
.svc .no{position:absolute;top:26px;right:28px;font-weight:700;font-size:30px;color:#eef1f5;transition:.25s;}
.svc:hover .no{color:#fbdcde;}
.svc h3{font-size:20px;font-weight:600;margin-bottom:10px;line-height:1.2;}
.svc p{color:var(--muted);font-size:14.5px;margin:0;font-weight:300;}
.svc .more{margin-top:16px;color:var(--red);font-weight:600;font-size:13px;letter-spacing:.5px;display:flex;align-items:center;gap:6px;opacity:0;transform:translateX(-6px);transition:.25s;}
.svc:hover .more{opacity:1;transform:none;}
.svc.hide{display:none;}
.svc.pop{animation:pop .45s both;}
@keyframes pop{from{opacity:0;transform:scale(.9) translateY(10px);}to{opacity:1;transform:none;}}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px;}
.filter{padding:10px 22px;border-radius:30px;border:1px solid var(--line);background:#fff;cursor:pointer;font-weight:500;font-size:14px;color:var(--muted);transition:.2s;font-family:inherit;}
.filter:hover{border-color:var(--red);color:var(--red);}
.filter.active{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 8px 18px rgba(226,32,42,.28);}

/* ---------- Engineering ---------- */
.eng{background:var(--navy);color:#fff;}
.eng .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;}
.eng h2{font-size:36px;margin-bottom:18px;}
.eng .lead{color:#aeb4bc;font-weight:300;margin-bottom:0;}
.eng-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;}
.eng-list .it{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--line-d);font-size:15px;color:#e2e9f1;font-weight:300;transition:.2s;}
.eng-list .it:hover{color:#fff;padding-left:6px;}
.eng-list .it svg{width:20px;height:20px;stroke:var(--gold);flex:0 0 auto;margin-top:2px;}
.eng-cta{margin-top:28px;}

/* ---------- Engineering cards (mühendislik sayfası) ---------- */
.eng-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.engc{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:30px 26px;transition:.25s;}
.engc:hover{box-shadow:0 20px 44px rgba(15,18,22,.14);transform:translateY(-6px);border-color:transparent;}
.engc .ic{width:54px;height:54px;border-radius:50%;background:#fff6e8;display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:.25s;}
.engc:hover .ic{background:var(--gold);}
.engc .ic svg{width:26px;height:26px;stroke:var(--gold);transition:.25s;}
.engc:hover .ic svg{stroke:#fff;}
.engc h3{font-size:18px;font-weight:600;margin-bottom:8px;line-height:1.25;}
.engc p{color:var(--muted);font-size:14px;margin:0;font-weight:300;}

/* ---------- Videos ---------- */
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.video-single{max-width:900px;margin:0 auto;}
.video-single .vcard h3{font-size:20px;text-align:center;}
.vcard{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.25s;}
.vcard:hover{box-shadow:0 20px 44px rgba(15,18,22,.14);transform:translateY(-6px);border-color:transparent;}
.vthumb{position:relative;aspect-ratio:16/9;background:var(--navy);cursor:pointer;overflow:hidden;}
.vthumb img{width:100%;height:100%;object-fit:cover;transition:.3s;}
.vcard:hover .vthumb img{transform:scale(1.05);opacity:.85;}
.vthumb .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(226,32,42,.92);display:flex;align-items:center;justify-content:center;transition:.25s;box-shadow:0 10px 26px rgba(0,0,0,.35);}
.vthumb .play svg{width:24px;height:24px;fill:#fff;margin-left:4px;}
.vcard:hover .play{transform:translate(-50%,-50%) scale(1.12);}
.vthumb iframe{width:100%;height:100%;border:0;position:absolute;inset:0;}
.vcard h3{font-size:16.5px;font-weight:600;padding:18px 20px;line-height:1.35;margin:0;}

/* ---------- Career ---------- */
.job{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:16px;transition:.25s;}
.job:hover{box-shadow:0 16px 36px rgba(15,18,22,.12);transform:translateY(-3px);border-color:transparent;}
.job h3{font-size:19px;font-weight:600;margin-bottom:6px;}
.job .meta{display:flex;gap:14px;flex-wrap:wrap;font-size:13.5px;color:var(--muted);}
.job .meta span{display:inline-flex;align-items:center;gap:6px;}
.job .meta svg{width:15px;height:15px;stroke:var(--red);}
.fg select{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:15px;color:var(--ink);background:#fbfcfd;outline:none;transition:.15s;}
.fg select:focus{border-color:var(--blue);background:#fff;}

/* ---------- E-Katalog ---------- */
.katalog-viewer{height:72vh;min-height:480px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 18px 44px rgba(15,18,22,.07);}
.katalog-viewer iframe{width:100%;height:100%;border:0;}
.katalog-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px;}

/* ---------- References ---------- */
.refs{background:#fff;}
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfd;padding:20px 0;margin-bottom:44px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.marquee .track{display:flex;gap:52px;width:max-content;animation:scroll 34s linear infinite;}
.marquee:hover .track{animation-play-state:paused;}
.marquee .track span{font-weight:600;color:#93a2b4;font-size:18px;white-space:nowrap;}
@keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.ref-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line);}
.ref{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:92px;display:flex;align-items:center;padding:16px 22px;font-weight:500;font-size:15.5px;color:#465364;line-height:1.2;transition:.22s;}
.ref:hover{background:var(--navy);color:#fff;transform:scale(1.04);z-index:1;box-shadow:0 12px 26px rgba(18,20,24,.25);}

/* ---------- Referans logo grid ---------- */
.rgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.rcard{position:relative;background:#fff;border:1px solid var(--line);border-radius:10px;height:230px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s;overflow:hidden;padding:14px;}
.rcard:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(15,18,22,.16);border-color:transparent;}
.rcard .rlogo{max-height:195px;max-width:94%;object-fit:contain;transition:.35s;}
.rcard .mono{width:180px;height:180px;border-radius:32px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:66px;color:#fff;letter-spacing:1px;transition:.35s;}
.rcard:hover .rlogo,.rcard:hover .mono{transform:translateY(-16px) scale(.88);}
.rcard .info{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(18,20,24,.92),var(--navy));color:#fff;text-align:center;padding:11px 12px 13px;transform:translateY(101%);transition:.32s;}
.rcard:hover .info{transform:none;}
.rcard .info h3{font-size:14.5px;font-weight:600;line-height:1.25;margin:0;}
.rcard .info .cat{font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:#e6a23c;}
.rcard.hide{display:none;}
.rcard.pop{animation:pop .45s both;}

/* ---------- Lightbox ---------- */
.lb{position:fixed;inset:0;background:rgba(10,11,13,.88);display:none;align-items:center;justify-content:center;z-index:300;padding:28px;opacity:0;transition:opacity .25s;}
.lb.open{display:flex;opacity:1;}
.lb img{max-width:94%;max-height:88vh;border-radius:10px;transform:scale(.95);transition:.3s;box-shadow:0 30px 80px rgba(0,0,0,.5);}
.lb.open img{transform:none;}
.lb .lbx{position:absolute;top:22px;right:26px;width:44px;height:44px;border-radius:50%;border:none;background:rgba(255,255,255,.12);color:#fff;font-size:20px;cursor:pointer;transition:.2s;line-height:1;}
.lb .lbx:hover{background:var(--red);transform:rotate(90deg);}

/* ---------- Referans detay ---------- */
.dhead{display:flex;align-items:center;gap:22px;}
.dhead .mono{width:104px;height:104px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:38px;color:#fff;letter-spacing:1px;flex:0 0 auto;box-shadow:0 14px 30px rgba(0,0,0,.3);}
.dhead .mono.haslogo{background:#fff !important;padding:12px;}
.dhead .mono.haslogo img{width:100%;height:100%;object-fit:contain;}
.dfacts{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;text-align:center;}
.dfact .ic{width:64px;height:64px;border-radius:50%;background:var(--navy);margin:0 auto 14px;display:flex;align-items:center;justify-content:center;transition:.25s;}
.dfact:hover .ic{background:var(--red);transform:translateY(-4px);}
.dfact .ic svg{width:26px;height:26px;stroke:#fff;}
.dfact .k{font-weight:600;font-size:15px;}
.dfact .v{color:var(--muted);font-size:14px;line-height:1.45;margin-top:4px;}
.ddesc{max-width:860px;color:var(--muted);font-size:16.5px;}
.dgallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.dgallery a{display:block;overflow:hidden;border-radius:10px;border:1px solid var(--line);}
.dgallery img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:.35s;display:block;}
.dgallery a:hover img{transform:scale(1.06);}
.dnav{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:40px;}

/* ---------- Site bildirimi (form sonrası toast) ---------- */
.site-bildirim{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:300;display:flex;align-items:center;gap:16px;max-width:92%;padding:14px 18px;border-radius:10px;font-size:14.5px;font-weight:500;box-shadow:0 14px 40px rgba(0,0,0,.22);animation:bildirimGir .35s both;}
.site-bildirim.ok{background:#e8f7ec;border:1px solid #b8e2c3;color:#1d6b34;}
.site-bildirim.uyari{background:#fff4e5;border:1px solid #f5d9a8;color:#8a5a12;}
.site-bildirim button{border:none;background:transparent;cursor:pointer;font-size:15px;color:inherit;opacity:.7;line-height:1;}
.site-bildirim button:hover{opacity:1;}
@keyframes bildirimGir{from{opacity:0;transform:translate(-50%,-16px);}to{opacity:1;transform:translate(-50%,0);}}

/* ---------- CTA band ---------- */
.ctaband{background:linear-gradient(90deg,rgba(226,32,42,.95),rgba(189,26,34,.95)),url('/assets/img/photo-1581092160562-40aa08e78837.jpg') center/cover;color:#fff;}
.ctaband .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:54px 26px;}
.ctaband h2{font-size:34px;font-weight:600;}
.ctaband p{margin:8px 0 0;color:#ffdcde;font-weight:300;}

/* ---------- Contact ---------- */
.contact .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:start;}
.cinfo .row{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line);}
.cinfo .row .ic{width:46px;height:46px;flex:0 0 auto;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;transition:.2s;}
.cinfo .row:hover .ic{background:var(--red);}
.cinfo .row .ic svg{width:20px;height:20px;stroke:#fff;}
.cinfo .row .k{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted2);}
.cinfo .row .v{font-size:16px;font-weight:500;color:var(--ink);}
.cmap{margin-top:22px;height:230px;border:1px solid var(--line);border-radius:10px;overflow:hidden;}
.cmap iframe{width:100%;height:100%;border:0;}
.form{background:#fff;border:1px solid var(--line);border-radius:10px;padding:36px;box-shadow:0 18px 44px rgba(15,18,22,.07);}
.form h3{font-size:24px;font-weight:600;margin-bottom:22px;}
.fg{margin-bottom:18px;}
.fg label{display:block;font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted2);margin-bottom:8px;}
.fg input,.fg textarea{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:15px;color:var(--ink);background:#fbfcfd;outline:none;transition:.15s;}
.fg input:focus,.fg textarea:focus{border-color:var(--blue);background:#fff;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:18px;}

/* ---------- Footer ---------- */
footer{background:var(--navy);color:#aeb4bc;}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1.2fr;gap:40px;padding:70px 0 44px;}
.fbrand p{font-size:14.5px;margin:18px 0 0;max-width:300px;font-weight:300;}
.fcol h4{font-weight:600;font-size:16px;color:#fff;margin-bottom:20px;position:relative;padding-bottom:12px;}
.fcol h4::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:2px;background:var(--red);}
.fcol a,.fcol .li{display:flex;gap:10px;align-items:flex-start;color:#aeb4bc;font-size:14.5px;padding:6px 0;font-weight:300;transition:.2s;}
.fcol a:hover{color:#fff;padding-left:4px;}
.fcol .li svg,.fcol a svg{width:16px;height:16px;stroke:var(--red);flex:0 0 auto;margin-top:4px;}
.fform input{width:100%;padding:11px 13px;margin-bottom:11px;border:1px solid var(--line-d);border-radius:7px;background:var(--navy2);color:#fff;font-family:inherit;font-size:14px;outline:none;}
.fform input::placeholder{color:#899097;}
.fform button{width:100%;justify-content:center;}
.fbot{border-top:1px solid var(--line-d);padding:20px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted2);}

/* ---------- Modal ---------- */
.modal{position:fixed;inset:0;background:rgba(10,11,13,.72);display:none;align-items:center;justify-content:center;z-index:200;padding:20px;opacity:0;transition:opacity .25s;}
.modal.open{display:flex;opacity:1;}
.modal-box{background:#fff;max-width:560px;width:100%;border-radius:14px;padding:42px;position:relative;transform:translateY(24px) scale(.97);transition:.28s;box-shadow:0 30px 70px rgba(0,0,0,.35);}
.modal.open .modal-box{transform:none;}
.modal-box .mic{width:66px;height:66px;border-radius:50%;background:#fdecec;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.modal-box .mic svg{width:32px;height:32px;stroke:var(--red);}
.modal-box .mtag{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:8px;}
.modal-box h3{font-size:26px;margin-bottom:14px;}
.modal-box p{color:var(--muted);margin:0 0 22px;}
.modal-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;border:none;background:#f0f2f5;cursor:pointer;font-size:20px;color:var(--ink);transition:.2s;line-height:1;}
.modal-close:hover{background:var(--red);color:#fff;transform:rotate(90deg);}

/* ---------- Responsive ---------- */
@media(max-width:960px){
  .nav,.hdr-cta .btn{display:none;}
  .nav-toggle{display:flex;}
  .hdr{background:var(--navy);}
  .hero,.phero{margin-top:0;}
  .phero{padding:72px 0 56px;}
  .nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;box-shadow:0 20px 30px rgba(0,0,0,.15);}
  .nav.open a{color:var(--ink);padding:15px 26px;border-top:1px solid var(--line);letter-spacing:.5px;}
  .hdr .wrap{position:relative;}
}
@media(max-width:1080px){
  .hslide h1{font-size:50px;}
  .svc-grid,.eng-grid,.video-grid{grid-template-columns:repeat(2,1fr);}
  .rgrid{grid-template-columns:repeat(3,1fr);}
  .dfacts{grid-template-columns:repeat(3,1fr);gap:30px 20px;}
  .about .wrap,.eng .wrap{grid-template-columns:1fr;gap:40px;}
  .fgrid{grid-template-columns:1fr 1fr;gap:36px;}
}
@media(max-width:960px){
  .hslide{padding-top:40px;min-height:560px;}
  .ref-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:760px){
  .sec{padding:64px 0;}
  .sec-title,.about h2,.eng h2,.ctaband h2{font-size:29px;}
  .phero h1{font-size:32px;}
  .hslide h1{font-size:38px;}
  .hslide p{font-size:16.5px;}
  .heroSwiper .swiper-button-next,.heroSwiper .swiper-button-prev{display:none;}
  .stats .wrap{grid-template-columns:1fr 1fr;}
  .stat:nth-child(2){border-right:none;}
  .stat{border-bottom:1px solid rgba(255,255,255,.22);}
  .features{grid-template-columns:1fr;}
  .timeline .wrap{grid-template-columns:1fr;}
  .tlc{border-right:none;border-bottom:1px solid var(--line-d);}
  .svc-grid,.eng-grid,.video-grid{grid-template-columns:1fr;}
  .rgrid{grid-template-columns:repeat(2,1fr);}
  .dfacts{grid-template-columns:repeat(2,1fr);}
  .dgallery{grid-template-columns:1fr;}
  .dhead{flex-direction:column;align-items:flex-start;}
  .eng-list{grid-template-columns:1fr;}
  .ref-grid{grid-template-columns:repeat(2,1fr);}
  .contact .wrap{grid-template-columns:1fr;}
  .frow{grid-template-columns:1fr;}
  .fgrid{grid-template-columns:1fr;gap:34px;}
}
@media(max-width:430px){
  .stats .wrap{grid-template-columns:1fr;}
  .stat{border-right:none;}
  .ref-grid{grid-template-columns:1fr;}
}
