:root{--navy:#1B4E69;--navy-d:#0F3247;--teal:#00A09D;--teal-l:#5FD3CF;--ink:#0F172A;--muted:#5B6B7B;--bg:#F5F8FA;--line:#E2E9EF;}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6;overflow-x:hidden}
h1,h2,h3,.brand{font-family:Montserrat,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
[data-en]{display:none} html[lang=en] [data-tr]{display:none} html[lang=en] [data-en]{display:revert}

/* Header */
header{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s,box-shadow .3s,padding .3s;padding:18px 0}
header.solid{background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 6px 24px rgba(15,50,71,.08);padding:10px 0}
.nav{display:flex;align-items:center;gap:28px}
.nav img{height:46px;transition:height .3s,filter .3s} header:not(.solid) .nav img{filter:brightness(0) invert(1)} header.solid .nav img{height:38px}
.menu{display:flex;gap:26px;margin-left:auto;font-weight:600;font-size:14.5px}
.menu a{position:relative;color:#fff;opacity:.92} header.solid .menu a{color:var(--navy)}
.menu a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--teal);transition:right .25s}
.menu a:hover::after{right:0}
.lang{display:flex;border:1.5px solid rgba(255,255,255,.5);border-radius:999px;overflow:hidden} header.solid .lang{border-color:var(--line)}
.lang button{background:none;border:0;padding:6px 12px;font:700 12px Inter,Arial;color:#fff;cursor:pointer} header.solid .lang button{color:var(--navy)}
.lang button.on{background:var(--teal);color:#fff!important}
.cta{background:var(--teal);color:#fff;padding:11px 20px;border-radius:999px;font-weight:700;font-size:14px;box-shadow:0 8px 20px rgba(0,160,157,.35);transition:transform .2s,box-shadow .2s;display:inline-flex;gap:8px;align-items:center}
.cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,160,157,.45)}
.burger{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:26px;cursor:pointer} header.solid .burger{color:var(--navy)}

/* Hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;color:#fff;overflow:hidden;background:radial-gradient(1200px 600px at 80% 20%,#1f6b8f 0%,transparent 60%),linear-gradient(135deg,var(--navy-d),var(--navy) 55%,#0b6f7a)}
.hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 2px,transparent 2px 14px),repeating-linear-gradient(-45deg,rgba(255,255,255,.03) 0 2px,transparent 2px 14px)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-top:110px;padding-bottom:70px}
.eyebrow{display:inline-flex;gap:10px;align-items:center;font:700 12.5px Inter;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-l)}
.eyebrow::before{content:"";width:34px;height:2px;background:var(--teal-l)}
.hero h1{font-size:clamp(34px,5.2vw,62px);line-height:1.08;font-weight:900;margin:18px 0}
.hero h1 .rot{display:inline-block;color:var(--teal-l);min-width:4ch}
.hero p.lead{font-size:18px;opacity:.88;max-width:560px}
.hero .btns{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.motto{margin-top:18px;font:italic 600 16px Inter;color:var(--teal-l);border-left:3px solid var(--teal-l);padding-left:12px;max-width:560px}
.ghost{border:1.5px solid rgba(255,255,255,.55);color:#fff;padding:11px 20px;border-radius:999px;font-weight:700;font-size:14px;transition:background .2s}
.ghost:hover{background:rgba(255,255,255,.1)}
.stitch{position:absolute;left:0;right:0;bottom:90px;height:120px;pointer-events:none;opacity:.55}
.stitch path{fill:none;stroke:var(--teal-l);stroke-width:2.5;stroke-dasharray:10 9;animation:sew 14s linear infinite}
@keyframes sew{to{stroke-dashoffset:-380}}
.needle{offset-path:path("M-40 70 C 200 10, 380 120, 620 60 S 1040 10, 1280 70 S 1700 120, 1980 50");animation:run 14s linear infinite}
@keyframes run{from{offset-distance:0%}to{offset-distance:100%}}
/* Hero visual: swatches + spool */
.visual{position:relative;height:440px}
.sw{position:absolute;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.3);animation:float 7s ease-in-out infinite}
.sw.a{width:210px;height:250px;left:8%;top:8%;background:repeating-linear-gradient(90deg,#d9cbb2 0 3px,#cbbb9f 3px 6px),#d9cbb2;transform:rotate(-8deg)}
.sw.b{width:200px;height:240px;right:6%;top:2%;background:repeating-linear-gradient(0deg,#2c5f86 0 2px,#244f71 2px 4px);animation-delay:-2s;transform:rotate(7deg)}
.sw.c{width:230px;height:200px;left:26%;bottom:4%;background:linear-gradient(45deg,#f2f2ee 25%,#e2e2dc 25% 50%,#f2f2ee 50% 75%,#e2e2dc 75%) 0 0/18px 18px;animation-delay:-4s;transform:rotate(-2deg)}
.sw span{position:absolute;left:14px;bottom:12px;background:rgba(255,255,255,.92);color:var(--navy);font:700 11px Inter;letter-spacing:.08em;padding:4px 10px;border-radius:999px}
@keyframes float{50%{translate:0 -14px}}
.spool{position:absolute;right:18%;bottom:10%;width:86px;height:110px;animation:float 6s ease-in-out infinite;animation-delay:-1s}
.scroll-hint{position:absolute;left:50%;bottom:22px;translate:-50% 0;font-size:12px;letter-spacing:.2em;opacity:.7;text-transform:uppercase;animation:bob 2s infinite}
@keyframes bob{50%{translate:-50% 6px}}

/* Sections */
section{padding:96px 0}
.sec-head{text-align:center;max-width:720px;margin:0 auto 54px}
.sec-head .eyebrow{color:var(--teal)} .sec-head .eyebrow::before{background:var(--teal)}
.sec-head h2{font-size:clamp(28px,3.4vw,40px);font-weight:900;color:var(--navy);margin:12px 0}
.sec-head p{color:var(--muted);font-size:16.5px}
.reveal{opacity:0;translate:0 30px;transition:opacity .8s,translate .8s}
.reveal.in{opacity:1;translate:0 0}

/* Stats */
.stats{background:#fff;margin-top:-70px;position:relative;z-index:3;padding:0}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:22px;box-shadow:0 24px 60px rgba(15,50,71,.14);overflow:hidden}
.stat{padding:30px 26px;border-right:1px solid var(--line)} .stat:last-child{border-right:0}
.stat b{display:block;font:900 40px Montserrat;color:var(--navy)} .stat b i{font-style:normal;color:var(--teal)}
.stat > span{color:var(--muted);font-weight:600;font-size:14px}

/* Process */
.process{background:var(--bg)}
.steps{display:grid;grid-template-columns:repeat(8,1fr);gap:14px;position:relative}
.steps::before{content:"";position:absolute;top:44px;left:7%;right:7%;height:3px;background:repeating-linear-gradient(90deg,var(--teal) 0 10px,transparent 10px 18px);opacity:.5}
.step{text-align:center;position:relative;display:block;color:inherit;cursor:pointer;border-radius:18px;padding:6px 4px 14px;transition:background .3s}
.step:hover{background:#fff;box-shadow:0 14px 30px rgba(15,50,71,.08)}
.step .more{display:block;margin-top:8px;font:700 12px Inter;color:var(--teal);opacity:0;transform:translateY(4px);transition:all .25s}
.step:hover .more,.step:focus .more{opacity:1;transform:none}
.step .ic{width:88px;height:88px;margin:0 auto 16px;border-radius:50%;background:#fff;border:3px solid var(--teal);display:flex;align-items:center;justify-content:center;color:var(--navy);box-shadow:0 10px 26px rgba(0,160,157,.18);transition:transform .3s,background .3s,color .3s;position:relative;z-index:1}
.step:hover .ic{transform:translateY(-6px) rotate(-6deg);background:var(--navy);color:#fff}
.step .no{font:800 12px Montserrat;color:var(--teal);letter-spacing:.12em}
.step h3{font-size:16px;color:var(--navy);margin:4px 0 6px}
.step p{font-size:13px;color:var(--muted)}
.ic svg{width:40px;height:40px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Products */
.prod-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:34px}
.prod-tabs button{border:1.5px solid var(--line);background:#fff;padding:10px 22px;border-radius:999px;font:700 14px Inter;color:var(--navy);cursor:pointer;transition:all .2s}
.prod-tabs button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line);transition:transform .3s,box-shadow .3s}
.card:hover{transform:translateY(-8px);box-shadow:0 22px 44px rgba(15,50,71,.14)}
.card .pic{height:220px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.card .pic svg{width:120px;height:120px;stroke:#fff;fill:none;stroke-width:1.6;transition:transform .4s}
.card:hover .pic svg{transform:scale(1.12) rotate(-4deg)}
.card .pic em{position:absolute;right:12px;bottom:10px;font:600 10.5px Inter;font-style:normal;color:rgba(255,255,255,.75)}
.card .txt{padding:18px 20px}
.card h3{font-size:17px;color:var(--navy)}
.card p{font-size:13.5px;color:var(--muted)}
.hide{display:none!important}

.refs{padding:80px 0;background:#fff}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.track{display:flex;gap:22px;width:max-content;animation:marq 60s linear infinite}
.marquee:hover .track{animation-play-state:paused}
.logo-tile{width:180px;height:100px;flex:none;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;padding:14px;transition:box-shadow .3s,transform .3s}
.logo-tile:hover{box-shadow:0 12px 28px rgba(15,50,71,.12);transform:translateY(-4px)}
.logo-tile img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s}
.logo-tile:hover img{filter:none;opacity:1}
.logo-tile b{font:800 15px Montserrat;color:var(--navy)}
@keyframes marq{to{transform:translateX(-50%)}}
/* Why */
.why{background:linear-gradient(135deg,var(--navy-d),var(--navy));color:#fff}
.why .sec-head h2{color:#fff} .why .sec-head p{color:rgba(255,255,255,.75)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.why-item{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:26px;transition:background .3s,transform .3s}
.why-item:hover{background:rgba(0,160,157,.18);transform:translateY(-6px)}
.why-item .ic{width:52px;height:52px;border-radius:14px;background:var(--teal);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.why-item .ic svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.why-item h3{font-size:17px;margin-bottom:6px} .why-item p{font-size:14px;opacity:.78}

/* Quote */
.quote .box{display:grid;grid-template-columns:.9fr 1.1fr;border-radius:26px;overflow:hidden;box-shadow:0 24px 60px rgba(15,50,71,.14)}
.quote .side{background:linear-gradient(160deg,var(--teal),#007c79);color:#fff;padding:44px}
.quote .side h2{font-size:30px;line-height:1.2;margin-bottom:14px}
.quote .side li{list-style:none;margin:12px 0;padding-left:28px;position:relative}
.quote .side li::before{content:"✓";position:absolute;left:0;font-weight:900}
.quote form{background:#fff;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.quote input,.quote select,.quote textarea{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:12px;font:500 14px Inter;color:var(--ink);background:#fff;transition:border-color .2s}
.quote input:focus,.quote select:focus,.quote textarea:focus{outline:0;border-color:var(--teal)}
.quote textarea{grid-column:1/-1;min-height:96px;resize:vertical}
.quote .full{grid-column:1/-1}
.quote button{grid-column:1/-1;border:0;cursor:pointer;justify-content:center;padding:15px}

/* Modal */
.mdl{position:fixed;inset:0;z-index:100;background:rgba(10,30,44,.62);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;overflow:auto;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.mdl.open{opacity:1;visibility:visible}
.mdl-box{position:relative;width:100%;max-width:980px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35);transform:translateY(20px) scale(.98);transition:transform .3s}
.mdl.open .mdl-box{transform:none}
.mdl-x{position:absolute;right:16px;top:14px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.mdl-x:hover{background:rgba(255,255,255,.3)}
.mh{background:linear-gradient(135deg,var(--navy-d),var(--navy) 60%,#0b6f7a);color:#fff;padding:34px 40px 30px;display:flex;gap:20px;align-items:center}
.mh .ic{width:74px;height:74px;flex:none;border-radius:20px;background:var(--teal);display:flex;align-items:center;justify-content:center}
.mh .ic svg{width:38px;height:38px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mh small{font:800 12px Montserrat;letter-spacing:.18em;color:var(--teal-l)}
.mh h3{font-size:30px;line-height:1.15;margin-top:4px}
.mb{padding:30px 40px 36px}
.mb .lead{font-size:18px;font-weight:600;color:var(--navy);margin-bottom:10px}
.mb p{color:#334155;margin-bottom:12px}
.mb ul.bul{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:18px 0 24px}
.mb ul.bul li{list-style:none;position:relative;padding-left:30px;font-weight:600;color:var(--ink)}
.mb ul.bul li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--teal) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='m6 12 4 4 8-8'/></svg>") center/14px no-repeat}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}
.gal figure{margin:0;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:var(--bg);position:relative}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .5s;cursor:zoom-in}
.gal figure:hover img{transform:scale(1.06)}
.gal .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);font:600 13px Inter;background:repeating-linear-gradient(45deg,#eef3f6 0 10px,#f6f9fb 10px 20px)}
.gal .ph svg{width:34px;height:34px;stroke:var(--teal);fill:none;stroke-width:1.6}
.mf{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding:18px 40px;background:var(--bg)}
.mf .nav2{display:flex;gap:8px}
.mf .nav2 button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:9px 16px;font:700 13px Inter;color:var(--navy);cursor:pointer}
.mf .nav2 button:hover{border-color:var(--navy)}
.mf .lnk{font:700 13px Inter;color:var(--teal);text-decoration:underline}
.doc{padding:34px 40px 38px;max-height:none}
.doc h4{font:800 17px Montserrat;color:var(--navy);margin:20px 0 8px}
.doc p,.doc li{color:#334155;font-size:15px}
.doc ul{margin:6px 0 10px 20px}
.doc .upd{font-size:13px;color:var(--muted);margin-top:22px}
/* Cookie bar */
.ck{position:fixed;left:16px;bottom:16px;z-index:90;max-width:520px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 40px rgba(15,50,71,.18);padding:14px 16px;display:none;align-items:center;gap:14px}
.ck.show{display:flex}
.ck p{font-size:13.5px;color:#334155;margin:0}
.ck a{color:var(--teal);font-weight:700;text-decoration:underline}
.ck .cta{padding:9px 18px;flex:none;border:0;cursor:pointer}
@media (max-width:640px){.mh{padding:26px 22px}.mh h3{font-size:23px}.mb,.doc{padding:22px}.mf{padding:16px 22px}.mb ul.bul{grid-template-columns:1fr}.gal{grid-template-columns:1fr 1fr}.ck{right:16px;bottom:90px}}
/* Footer */
footer{background:var(--navy-d);color:rgba(255,255,255,.8);padding:60px 0 26px}
.f-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:30px}
footer img{height:44px;filter:brightness(0) invert(1);margin-bottom:12px}
footer h4{color:#fff;font:800 14px Montserrat;margin-bottom:12px;letter-spacing:.06em}
footer li{list-style:none;margin:7px 0;font-size:14px}
.copy{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:18px;font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(37,211,102,.45);z-index:60;animation:pulse 2.4s infinite}
.wa svg{width:30px;height:30px;fill:#fff}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}}

@media (max-width:1180px){.steps{grid-template-columns:repeat(4,1fr);gap:26px}.steps::before{display:none}}
@media (max-width:980px){
  .menu,.nav .cta,.nav .lang{display:none} .burger{display:block}
  .menu.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px 24px;box-shadow:0 14px 30px rgba(0,0,0,.1)}
  .menu.open a{color:var(--navy)}
  .hero .wrap{grid-template-columns:1fr} .visual{height:300px}
  .stats .grid,.why-grid,.cards{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr);gap:26px} .steps::before{display:none}
  .quote .box{grid-template-columns:1fr} .quote form{grid-template-columns:1fr}
  .f-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){.stats .grid,.why-grid,.cards,.f-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;translate:0 0}}

/* ===== Ek bölümler (Hakkımızda, Hizmetler, Kapasite) ===== */
:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px}
.stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.s-ic{width:44px;height:44px;border-radius:12px;background:rgba(0,160,157,.1);color:var(--teal);display:flex;align-items:center;justify-content:center;margin-bottom:8px;transition:transform .4s}
.stat:hover .s-ic{transform:rotate(-8deg) scale(1.08)}
.s-ic svg,.depts svg,.cap-box h3 svg,.lt-box h3 svg,.svc .ic svg,.v-ic svg,.lt-ic svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.about{background:#fff;padding-top:110px}
.ab-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.about .eyebrow{color:var(--teal)} .about .eyebrow::before{background:var(--teal)}
.about h2{font-size:clamp(28px,3.4vw,40px);font-weight:900;color:var(--navy);margin:12px 0 18px;line-height:1.15}
.about p{color:#334155;font-size:16px;margin-bottom:14px}
.depts{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 18px}
.depts>span{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--bg);border:1px solid var(--line);font:700 13.5px Inter;color:var(--navy);transition:background .25s,color .25s,transform .25s}
.depts>span svg{color:var(--teal);width:18px;height:18px}
.depts>span:hover{background:var(--navy);color:#fff;transform:translateY(-3px)} .depts>span:hover svg{color:var(--teal-l)}
.more-lnk{font:700 14px Inter;color:var(--teal);border-bottom:2px solid currentColor;padding-bottom:2px}
.vision{position:relative;overflow:hidden;background:linear-gradient(140deg,var(--navy-d),var(--navy) 60%,#0b6f7a);color:#fff;border-radius:24px;padding:34px 32px;box-shadow:0 24px 50px rgba(15,50,71,.22)}
.vision::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;border:2px dashed rgba(95,211,207,.35);animation:efaspin 30s linear infinite}
.vision .eyebrow{color:var(--teal-l)} .vision .eyebrow::before{background:var(--teal-l)}
.v-ic{width:52px;height:52px;border-radius:14px;background:var(--teal);display:flex;align-items:center;justify-content:center;margin-bottom:16px;animation:float 5s ease-in-out infinite}
.v-ic svg{width:26px;height:26px;stroke:#fff}
.v-txt{font:800 22px/1.35 Montserrat;margin:12px 0}
.v-sub{opacity:.82;font-size:15px}
.tl{list-style:none;margin:26px 0 0;padding:0 0 0 26px;position:relative}
.tl::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:repeating-linear-gradient(180deg,var(--teal) 0 6px,transparent 6px 11px)}
.tl li{position:relative;margin-bottom:16px}
.tl li::before{content:"";position:absolute;left:-26px;top:4px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--teal)}
.tl b{display:block;font:800 15px Montserrat;color:var(--navy)} .tl span{color:var(--muted);font-size:14.5px}
@keyframes efaspin{to{transform:rotate(360deg)}}
/* Hizmetler */
.services{background:#fff}
.svc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.svc{border:1px solid var(--line);border-radius:20px;padding:26px 22px;background:#fff;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}
.svc::before{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:linear-gradient(90deg,var(--teal),var(--navy));transition:width .4s}
.svc:hover{transform:translateY(-8px);box-shadow:0 22px 44px rgba(15,50,71,.12);border-color:transparent} .svc:hover::before{width:100%}
.svc .ic{width:54px;height:54px;border-radius:16px;background:rgba(0,160,157,.1);color:var(--teal);display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:background .3s,color .3s,transform .4s}
.svc .ic svg{width:28px;height:28px}
.svc:hover .ic{background:var(--navy);color:#fff;transform:rotate(-8deg)}
.svc h3{font-size:16px;color:var(--navy);margin-bottom:6px} .svc p{font-size:14px;color:var(--muted)}
/* Ürünler */
.process+.services{padding-top:96px}
#products{background:var(--bg)}
.card .pic .pimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.card .cap{display:inline-block;margin-top:10px;background:rgba(0,160,157,.1);color:#007c79;font:700 12px Inter;padding:5px 10px;border-radius:999px}
.prod-tabs{flex-wrap:wrap}
/* Kapasite */
.capacity{background:#fff}
.cap-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}
.cap-box,.lt-box{border:1px solid var(--line);border-radius:22px;padding:28px;background:#fff;box-shadow:0 14px 40px rgba(15,50,71,.06)}
.cap-box h3,.lt-box h3{display:flex;align-items:center;gap:10px;font-size:18px;color:var(--navy);margin-bottom:20px}
.cap-box h3 svg,.lt-box h3 svg{color:var(--teal)}
.cap-box h3 svg{animation:efaspin 8s linear infinite}
.bar-row{margin-bottom:16px}
.bl{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:6px} .bl b{color:var(--navy)} .bl>span{color:var(--muted);font-weight:600;white-space:nowrap}
.bar{position:relative;height:12px;border-radius:999px;background:var(--bg);overflow:hidden}
.bar i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:999px;transition:width 1.6s cubic-bezier(.2,.8,.2,1)}
.bar i.mx{background:linear-gradient(90deg,#9fe3e1,#5FD3CF)} .bar i.mn{background:linear-gradient(90deg,var(--navy),var(--teal));transition-delay:.25s}
.cap-box.in .bar i{width:var(--w)}
.bar-leg{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-top:6px}
.bar-leg i{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:6px;vertical-align:-1px}
.bar-leg i.mn{background:var(--navy)} .bar-leg i.mx{background:#5FD3CF} .bar-leg .sc{margin-left:auto}
.lt{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}
.lt-ic{width:50px;height:50px;flex:none;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center}
.lt-ic svg{width:28px;height:28px}
.lt-ic .hand-m,.lt-ic .hand-h{transform-box:view-box;transform-origin:12px 12px}
.lt-ic .hand-m{animation:efaspin 3s linear infinite} .lt-ic .hand-h{animation:efaspin 36s linear infinite}
.lt-t{flex:1} .lt-t>span{display:block;font-size:13.5px;color:var(--muted);font-weight:600}
.lt-t b{font:900 24px Montserrat;color:var(--navy)} .lt-t b small{font:700 13px Inter;color:var(--teal)}
.lt-bar{height:6px;border-radius:999px;background:var(--bg);overflow:hidden;margin-top:6px}
.lt-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--navy));border-radius:999px;transition:width 1.4s .2s}
.lt.in .lt-bar i{width:var(--w)}
/* Neden biz */
.why .sec-head .eyebrow{color:var(--teal-l)} .why .sec-head .eyebrow::before{background:var(--teal-l)}
.why-grid{grid-template-columns:repeat(5,1fr)}
.why-item .ic{transition:transform .4s} .why-item:hover .ic{transform:rotate(-10deg) scale(1.08)}
/* Form */
.kv{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#334155}
.kv input{width:18px!important;height:18px;flex:none;margin-top:2px;accent-color:var(--teal)}
.kv a{color:var(--teal);font-weight:700;text-decoration:underline}
.fmsg{font-size:14px;font-weight:600;min-height:0;margin:0} .fmsg.ok{color:#047857} .fmsg.err{color:#b91c1c}
.wa-btn{grid-column:1/-1;text-align:center;font:700 14px Inter;color:#128C7E;padding:6px}
.wa-btn:hover{text-decoration:underline}
footer .soc{display:flex;gap:12px;margin-top:12px}
footer a:hover{color:#fff;text-decoration:underline}
/* Pencere galerisi: fotoğraf varsa kutunun üstünü kaplar */
.gal a{position:absolute;inset:0;z-index:1;display:block}
@media (max-width:1180px){.svc-grid{grid-template-columns:repeat(3,1fr)}.why-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:980px){
  .nav .lang{display:flex;margin-left:auto} .burger{margin-left:6px}
  .ab-grid,.cap-grid{grid-template-columns:1fr;gap:30px}
  .svc-grid,.why-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){.svc-grid,.why-grid{grid-template-columns:1fr}.about{padding-top:70px}section{padding:70px 0}.stats{padding:0}.vision{padding:28px 22px}.bar-leg .sc{margin-left:0}}
@media (prefers-reduced-motion:reduce){.bar i,.lt-bar i{width:var(--w)!important}}
/* Konum / Google Maps */
.mapband{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;margin-top:40px;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.map-info{padding:30px 28px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(160deg,rgba(0,160,157,.22),rgba(255,255,255,.02))}
.m-ic{width:54px;height:54px;border-radius:16px;background:var(--teal);display:flex;align-items:center;justify-content:center;animation:efapin 2.4s ease-in-out infinite}
.m-ic svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@keyframes efapin{50%{transform:translateY(-6px)}}
.map-info h4{margin:6px 0 0}
.m-addr{font-size:16px;line-height:1.6;color:#fff}
.m-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.m-btns .cta svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ghost2{border:1.5px solid rgba(255,255,255,.4);color:#fff;padding:10px 16px;border-radius:999px;font-weight:700;font-size:13.5px}
.ghost2:hover{background:rgba(255,255,255,.1);text-decoration:none!important}
.map-frame{position:relative;min-height:340px;background:#0b2636}
.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(1.05)}
.map-tabs{position:absolute;left:12px;top:12px;z-index:2;display:flex;background:#fff;border-radius:999px;padding:3px;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.map-tabs button{border:0;background:none;padding:7px 14px;border-radius:999px;font:700 12.5px Inter;color:var(--navy);cursor:pointer}
.map-tabs button.on{background:var(--navy);color:#fff}
@media (max-width:980px){.mapband{grid-template-columns:1fr}.map-frame{min-height:300px}}
/* düzeltmeler */
.about .vision p.v-txt{color:#fff}
.about .vision p.v-sub{color:rgba(255,255,255,.82)}
.lt-ic svg{stroke-width:2.2}
@media (max-width:980px){.nav{gap:12px}.nav img{height:34px}header.solid .nav img{height:32px}.nav .lang{flex:none}.lang button{padding:6px 10px}}
.about .vision p.v-txt{font:800 23px/1.35 Montserrat,Arial,sans-serif}
/* Yeni logo: koyu zeminde beyaz, açık zeminde renkli */
header:not(.solid) .nav img{filter:none}
.nav img{height:44px;width:auto}
.nav .lg-c{display:none} header.solid .lg-w{display:none} header.solid .lg-c{display:block}
footer img{filter:none;height:50px;width:auto}
@media (max-width:980px){.nav img{height:34px} header.solid .nav img{height:32px}}
/* 8 adım penceresi: fotoğraf yoksa tasarlanmış kart */
.gal .ph.ill{color:#fff;background:linear-gradient(135deg,var(--navy-d),var(--navy) 55%,#0b6f7a);text-align:center;padding:16px;gap:12px}
.gal .ph.ill.v1{background:linear-gradient(135deg,#007c79,var(--teal) 50%,#2c7a9e)}
.gal .ph.ill.v2{background:linear-gradient(135deg,#1B4E69,#2c5f86 50%,#0F3247)}
.gal .ph.ill::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 2px,transparent 2px 12px),repeating-linear-gradient(-45deg,rgba(255,255,255,.04) 0 2px,transparent 2px 12px)}
.ill-ic{position:relative;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;animation:float 4s ease-in-out infinite}
.gal figure:nth-child(2) .ill-ic{animation-delay:-1.3s} .gal figure:nth-child(3) .ill-ic{animation-delay:-2.6s}
.gal .ph.ill .ill-ic svg{width:32px;height:32px;stroke:#fff;fill:none;stroke-width:1.8}
.gal .ph.ill b{position:relative;font:700 14px/1.35 Inter;max-width:90%}
.ill-st{position:absolute;inset:10px;border:2px dashed rgba(95,211,207,.45);border-radius:12px;animation:efastitch 1.2s linear infinite}
@keyframes efastitch{50%{border-color:rgba(95,211,207,.75)}}
.nav img{height:50px} header.solid .nav img{height:42px}
@media (max-width:980px){.nav img{height:36px} header.solid .nav img{height:32px}}
.card .pic .pimg{object-position:center 25%;transition:transform .6s} .card:hover .pic .pimg{transform:scale(1.06)}
/* Referanslar: marka adları kart içinde */
.logo-tile b{font:800 17px/1.2 Montserrat,Arial,sans-serif;color:var(--navy);letter-spacing:.06em;text-align:center;transition:color .3s}
.logo-tile:hover b{color:var(--teal)}
/* Referanslar: marka adları kart içinde */
.logo-tile b{font:800 17px/1.2 Montserrat,Arial,sans-serif;color:var(--navy);letter-spacing:.06em;text-align:center;transition:color .3s}
.logo-tile:hover b{color:var(--teal)}
/* Referanslar: şık logo kartları, iki sıra ters yönde */
.refs{background:var(--bg)}
.mq-wrap{display:flex;flex-direction:column;gap:18px}
.mq-wrap .marquee{padding:10px 0 16px}
.track{gap:18px;animation-duration:55s}
.track.rev{animation-direction:reverse;animation-duration:60s}
.mq-wrap:hover .track{animation-play-state:paused}
.logo-tile{width:210px;height:116px;padding:22px 26px;border:1px solid #E3EBF1;border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(15,50,71,.06);position:relative;overflow:hidden}
.logo-tile::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--navy));transform:scaleX(0);transform-origin:left;transition:transform .4s}
.logo-tile:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(15,50,71,.14);border-color:transparent}
.logo-tile:hover::after{transform:scaleX(1)}
.logo-tile img{filter:none;opacity:.8;transition:opacity .3s,transform .4s}
.logo-tile:hover img{opacity:1;transform:scale(1.06)}
@media (max-width:560px){.logo-tile{width:160px;height:92px;padding:16px 18px;border-radius:16px}.mq-wrap{gap:10px}}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
