@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{
  --bg:#07111f;--bg2:#0b1f3a;--panel:rgba(255,255,255,.075);--panel2:rgba(255,255,255,.11);--line:rgba(255,255,255,.16);
  --text:#f8fafc;--muted:#9fb0c7;--muted2:#6f8199;--blue:#1e88ff;--cyan:#00d4ff;--green:#35f2a1;--warn:#ffd166;
  --shadow:0 24px 90px rgba(0,0,0,.42);--radius:28px;--radius2:18px;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.skip{position:absolute;left:-999px;top:auto}.skip:focus{left:16px;top:16px;z-index:99;background:#fff;color:#000;padding:10px 14px;border-radius:10px}.bgfx{position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 12% 16%,rgba(0,212,255,.22),transparent 27%),radial-gradient(circle at 84% 8%,rgba(30,136,255,.24),transparent 26%),radial-gradient(circle at 80% 88%,rgba(0,212,255,.12),transparent 34%),linear-gradient(135deg,#07111f 0%,#06101d 42%,#0b1f3a 100%)}.gridfx{position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 68%,transparent)}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.navwrap{position:sticky;top:0;z-index:50;padding:14px 0;background:rgba(7,17,31,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:850;letter-spacing:-.03em}.mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--cyan),var(--blue));display:grid;place-items:center;box-shadow:0 12px 32px rgba(0,212,255,.22)}.mark svg{width:26px;height:26px}.brand small{display:block;font-size:11px;color:var(--muted);font-weight:650;letter-spacing:.08em;text-transform:uppercase;margin-top:-4px}.navlinks{display:flex;align-items:center;gap:4px}.navlinks a{font-size:14px;color:#d8e5f5;padding:10px 12px;border-radius:999px}.navlinks a:hover,.navlinks a.active{background:rgba(255,255,255,.09);color:#fff}.navcta{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:12px 18px;background:rgba(255,255,255,.08);color:#fff;font-weight:750;box-shadow:none;transition:.25s ease}.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.28)}.btn.primary{background:linear-gradient(135deg,var(--blue),var(--cyan));border:0;color:#03101d;box-shadow:0 16px 44px rgba(0,212,255,.22)}.btn.ghost{background:transparent}.mobilebtn{display:none;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:14px;padding:10px}.hero{padding:86px 0 62px}.heroGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}.kicker{display:inline-flex;align-items:center;gap:8px;color:#9eeeff;background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.28);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.kicker:before{content:"";width:8px;height:8px;border-radius:99px;background:var(--green);box-shadow:0 0 18px var(--green)}h1,h2,h3{line-height:1.08;margin:0;letter-spacing:-.045em}h1{font-size:clamp(44px,7vw,84px);margin:22px 0 20px}.lead{font-size:clamp(18px,2vw,22px);color:#b5c5d9;max-width:760px}.heroActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.heroStats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.stat{padding:18px;border:1px solid var(--line);background:var(--panel);border-radius:20px}.stat strong{font-size:24px;display:block}.stat span{font-size:13px;color:var(--muted)}.glass{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.115),rgba(255,255,255,.055));border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(20px)}.visual{position:relative;min-height:500px;padding:22px;overflow:hidden}.orb{position:absolute;border-radius:999px;filter:blur(6px);opacity:.9}.orb.one{width:210px;height:210px;right:-42px;top:-34px;background:radial-gradient(circle,var(--cyan),transparent 65%)}.orb.two{width:240px;height:240px;left:-70px;bottom:-80px;background:radial-gradient(circle,var(--blue),transparent 65%)}.dash{position:relative;z-index:1;display:grid;gap:14px}.miniTop{display:flex;align-items:center;justify-content:space-between}.dots{display:flex;gap:6px}.dots span{width:10px;height:10px;border-radius:99px;background:rgba(255,255,255,.24)}.signal{font-size:12px;color:#aeefff}.nodegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.node{min-height:132px;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.18)}.node b{display:block;margin-bottom:8px}.node p{margin:0;color:var(--muted);font-size:13px}.bars{display:flex;align-items:end;gap:8px;height:96px;margin-top:12px}.bars i{display:block;flex:1;border-radius:10px 10px 3px 3px;background:linear-gradient(var(--cyan),var(--blue));opacity:.9}.section{padding:74px 0}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.sectionHead h2{font-size:clamp(32px,4.6vw,56px)}.sectionHead p{max-width:620px;color:var(--muted);margin:12px 0 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{padding:24px;border:1px solid var(--line);background:rgba(255,255,255,.065);border-radius:24px;transition:.25s ease;min-height:230px}.card:hover{transform:translateY(-4px);background:rgba(255,255,255,.1);border-color:rgba(0,212,255,.32)}.icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(0,212,255,.12);border:1px solid rgba(0,212,255,.28);color:#b9f7ff;margin-bottom:18px}.card h3{font-size:22px;margin-bottom:10px}.card p,.muted{color:var(--muted);margin:0}.list{display:grid;gap:10px;margin-top:16px}.list span{display:flex;gap:10px;color:#c9d7e8;font-size:14px}.list span:before{content:"✓";color:var(--green);font-weight:900}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:start}.panel{padding:30px;border:1px solid var(--line);background:rgba(255,255,255,.07);border-radius:28px}.timeline{display:grid;gap:14px}.step{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}.num{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#06101d;font-weight:900;display:grid;place-items:center}.step h3{font-size:20px;margin-bottom:6px}.step p{color:var(--muted);margin:0}.refgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ref{padding:22px;border-radius:22px;background:rgba(255,255,255,.065);border:1px solid var(--line)}.ref .tag{font-size:12px;color:#9eeeff;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.ref h3{font-size:22px;margin:8px 0}.ref p{color:var(--muted);margin:0}.tablewrap{overflow:auto;border-radius:22px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.055)}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.09)}th{color:#dff8ff;background:rgba(0,212,255,.08);font-size:13px}td{color:#c8d6e8;font-size:14px}.form{display:grid;gap:14px}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field label{display:block;font-size:13px;color:#c9d7e8;font-weight:750;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(3,12,22,.58);color:#fff;padding:13px 14px;outline:none}.field textarea{min-height:132px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(0,212,255,.56);box-shadow:0 0 0 4px rgba(0,212,255,.08)}.check{display:flex;gap:10px;color:var(--muted);font-size:13px}.check input{margin-top:5px}.cta{padding:44px;border-radius:32px;background:linear-gradient(135deg,rgba(30,136,255,.24),rgba(0,212,255,.12)),rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:space-between;gap:20px}.cta h2{font-size:clamp(28px,4vw,46px)}footer{padding:48px 0 30px;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.18)}.footgrid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:24px}.footgrid h3{font-size:16px;margin-bottom:12px}.footgrid a,.footgrid p{display:block;color:var(--muted);font-size:14px;margin:7px 0}.subfooter{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:14px;color:var(--muted2);font-size:13px}.whatsapp{position:fixed;right:18px;bottom:18px;z-index:40}.lang{font-weight:800;color:#9eeeff}.heroSmall{padding:64px 0 36px}.heroSmall h1{font-size:clamp(40px,6vw,72px)}.serviceHero{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notice{border-left:4px solid var(--cyan);padding:16px 18px;border-radius:16px;background:rgba(0,212,255,.08);color:#cceefa}.hide{display:none!important}@media (max-width:980px){.heroGrid,.split,.serviceHero{grid-template-columns:1fr}.visual{min-height:380px}.cards{grid-template-columns:repeat(2,1fr)}.footgrid{grid-template-columns:1fr 1fr}.sectionHead{display:block}.navlinks{position:fixed;left:20px;right:20px;top:74px;display:none;flex-direction:column;align-items:stretch;padding:14px;border:1px solid var(--line);border-radius:24px;background:rgba(7,17,31,.94);backdrop-filter:blur(20px)}.navlinks.open{display:flex}.navlinks a{padding:13px 14px}.mobilebtn{display:inline-flex}.navcta .btn.ghost{display:none}}@media (max-width:640px){.container{width:min(100% - 28px,var(--max))}.hero{padding:52px 0 34px}.heroStats,.cards,.refgrid,.formgrid{grid-template-columns:1fr}.nodegrid{grid-template-columns:1fr}.cta{display:block}.cta .btn{margin-top:20px}.footgrid{grid-template-columns:1fr}.subfooter{display:block}.brand span{font-size:15px}.brand small{font-size:9px}.navwrap{padding:10px 0}.card,.panel{padding:20px}.section{padding:52px 0}.whatsapp{right:12px;bottom:12px}.whatsapp .btn{padding:11px 13px}.heroActions .btn{width:100%}}

/* Test logo revizyonu: onaylı logo + ayrı marka logoları */
.navwrap{padding:10px 0;background:rgba(7,17,31,.78)}
.brand.logoBrand{gap:14px;min-width:310px;letter-spacing:0}
.brandLogoCard{display:flex;align-items:center;justify-content:center;height:58px;width:330px;max-width:42vw;padding:7px 12px;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f7fbff);border:1px solid rgba(255,255,255,.76);box-shadow:0 18px 44px rgba(0,0,0,.25), inset 0 0 0 1px rgba(16,24,40,.04);overflow:hidden}
.brandLogoCard img{width:100%;height:100%;object-fit:contain;display:block}
.partnerHeader{border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,250,255,.92));box-shadow:0 12px 35px rgba(0,0,0,.16);position:relative;z-index:20}
.partnerHeader .container{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0}
.partnerIntro{color:#18304c;font-weight:850;font-size:13px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.partnerLogos{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.partnerLogoBox{height:64px;min-width:140px;padding:8px 14px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 24px rgba(15,23,42,.08);display:grid;place-items:center}
.partnerLogoBox img{max-height:48px;max-width:145px;object-fit:contain}
.partnerLogoBox.cisco{height:78px;min-width:102px}.partnerLogoBox.cisco img{max-height:65px;max-width:82px}.partnerLogoBox.knx img{max-width:120px}.partnerLogoBox.fortinet img{max-width:160px}
.hero{padding-top:66px}
h1{font-weight:800;letter-spacing:-.055em}.lead{font-weight:500}.navlinks a,.btn,.kicker{font-weight:800}.card h3,.step h3{font-weight:800}
@media (max-width:980px){
  .brand.logoBrand{min-width:0}.brandLogoCard{width:280px;max-width:62vw;height:52px}.partnerHeader .container{align-items:flex-start;flex-direction:column}.partnerLogos{justify-content:flex-start}.partnerIntro{white-space:normal}.partnerLogoBox{height:58px;min-width:120px}.partnerLogoBox.cisco{height:72px}
}
@media (max-width:640px){
  .brandLogoCard{width:220px;height:46px;padding:5px 8px}.partnerLogoBox{height:52px;min-width:100px;padding:6px 10px}.partnerLogoBox img{max-height:38px}.partnerLogoBox.cisco{height:60px;min-width:82px}.partnerLogoBox.cisco img{max-height:50px}.partnerIntro{font-size:11px}.partnerLogos{gap:10px}.hero{padding-top:42px}
}

/* Onaylı üst kurumsal banner revizyonu */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap');
body{font-family:"Plus Jakarta Sans","Manrope",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.brandPartnerBanner{position:relative;z-index:60;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border-bottom:1px solid rgba(14,55,92,.10);box-shadow:0 8px 28px rgba(3,10,20,.10)}
.brandPartnerInner{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:46px;padding:18px 0}
.topLogo{display:flex;align-items:center;flex:0 1 560px;min-width:320px}
.topLogo img{display:block;width:100%;max-width:560px;height:auto;max-height:92px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 15px rgba(15,23,42,.12))}
.partnerArea{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex:0 0 auto;min-width:430px}
.partnerLogo{display:block;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(15,23,42,.10));background:transparent}
.partnerKnx{width:132px;height:auto;max-height:82px}
.partnerCisco{width:86px;height:auto;max-height:92px}
.partnerFortinet{width:178px;height:auto;max-height:80px}
.navwrap{position:sticky;top:0;z-index:55;padding:0;background:rgba(7,17,31,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.navMenuOnly{min-height:68px;justify-content:center;position:relative}
.navMenuOnly .navlinks{margin-inline:auto;gap:10px}
.navMenuOnly .navlinks a{font-family:"Plus Jakarta Sans","Manrope",sans-serif;font-weight:800;letter-spacing:-.015em;padding:13px 16px}
.navMenuOnly .navcta{position:absolute;right:0;top:50%;transform:translateY(-50%)}
h1,h2,h3,.btn,.kicker,.stat strong{font-family:"Plus Jakarta Sans","Manrope",sans-serif}
h1{font-weight:900;letter-spacing:-.065em}.lead{font-weight:500;letter-spacing:-.012em}.card h3,.step h3{font-weight:850}.btn{font-weight:850}
.hero{padding-top:78px}
@media (max-width:1100px){
  .brandPartnerInner{gap:28px}.topLogo{flex-basis:500px}.topLogo img{max-width:500px;max-height:84px}.partnerArea{gap:18px;min-width:390px}.partnerKnx{width:118px}.partnerCisco{width:78px}.partnerFortinet{width:160px}
}
@media (max-width:920px){
  .brandPartnerInner{min-height:auto;align-items:center;flex-direction:column;gap:14px;padding:16px 0}.topLogo{min-width:0;width:100%;justify-content:center}.topLogo img{max-width:520px;object-position:center center}.partnerArea{min-width:0;width:100%;justify-content:center;gap:18px}.navMenuOnly{justify-content:space-between}.navMenuOnly .navlinks{top:188px}.navMenuOnly .navcta{position:static;transform:none;margin-left:auto}
}
@media (max-width:640px){
  .brandPartnerInner{padding:12px 0}.topLogo img{max-width:340px;max-height:72px}.partnerArea{gap:10px}.partnerKnx{width:86px}.partnerCisco{width:58px}.partnerFortinet{width:122px}.navMenuOnly{min-height:58px}.navMenuOnly .navlinks{top:154px}.hero{padding-top:48px}h1{letter-spacing:-.052em}
}


/* Revize: Sayfa tasarımını bozmadan üst kurumsal logo + bayilikler bannerı */
.brandPartnerBanner,
.partnerHeader,
.top-corporate-banner{
  display:none !important;
}
.brandDealerStrip{
  position:relative;
  z-index:80;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  border-bottom:3px solid rgba(73,165,223,.95);
  box-shadow:0 10px 28px rgba(0,0,0,.12);
}
.brandDealerInner{
  min-height:104px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:42px;
  padding:14px 0;
}
.dealerCompanyLogo{
  flex:0 1 470px;
  min-width:300px;
  display:flex;
  align-items:center;
}
.dealerCompanyLogo img{
  display:block;
  width:100%;
  max-width:470px;
  max-height:78px;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 6px 14px rgba(15,23,42,.10));
}
.dealerPartners{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:22px;
  padding-left:28px;
  border-left:1px solid rgba(15,41,72,.12);
}
.dealerLabel{
  color:#0b2544;
  font-weight:900;
  font-size:13px;
  letter-spacing:.15em;
  text-transform:uppercase;
  white-space:nowrap;
  opacity:.9;
}
.dealerLogoRow{
  display:flex;
  align-items:center;
  gap:14px;
}
.dealerCard{
  height:62px;
  min-width:122px;
  padding:8px 12px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 8px 22px rgba(15,23,42,.08);
  display:flex;
  align-items:center;
  justify-content:center;
}
.dealerCard img{
  display:block;
  max-height:44px;
  max-width:150px;
  object-fit:contain;
}
.dealerCard.cisco{min-width:86px;padding:6px 10px;}
.dealerCard.cisco img{max-height:52px;max-width:70px;}
.dealerCard.fortinet{min-width:162px;}
.dealerCard.fortinet img{max-height:40px;max-width:145px;}
.navwrap{top:0;}
@media (max-width:1080px){
  .brandDealerInner{gap:24px;}
  .dealerCompanyLogo{flex-basis:400px;min-width:260px;}
  .dealerCompanyLogo img{max-width:400px;max-height:68px;}
  .dealerPartners{gap:14px;padding-left:18px;}
  .dealerLabel{font-size:12px;letter-spacing:.10em;}
  .dealerLogoRow{gap:10px;}
  .dealerCard{height:56px;min-width:106px;padding:7px 10px;}
  .dealerCard img{max-height:39px;max-width:128px;}
  .dealerCard.cisco{min-width:78px;}
  .dealerCard.cisco img{max-height:47px;max-width:64px;}
  .dealerCard.fortinet{min-width:142px;}
  .dealerCard.fortinet img{max-width:126px;max-height:36px;}
}
@media (max-width:840px){
  .brandDealerInner{flex-direction:column;align-items:center;gap:12px;min-height:auto;padding:12px 0 14px;}
  .dealerCompanyLogo{min-width:0;width:100%;justify-content:center;}
  .dealerCompanyLogo img{max-width:460px;max-height:72px;object-position:center;}
  .dealerPartners{width:100%;justify-content:center;border-left:0;padding-left:0;flex-wrap:wrap;gap:10px;}
  .dealerLabel{width:100%;text-align:center;}
}
@media (max-width:560px){
  .brandDealerInner{padding:10px 0 12px;}
  .dealerCompanyLogo img{max-width:340px;max-height:58px;}
  .dealerLogoRow{width:100%;justify-content:center;gap:8px;}
  .dealerCard{height:48px;min-width:90px;padding:6px 8px;border-radius:12px;}
  .dealerCard img{max-height:33px;max-width:104px;}
  .dealerCard.cisco{min-width:64px;}
  .dealerCard.cisco img{max-height:40px;max-width:52px;}
  .dealerCard.fortinet{min-width:118px;}
  .dealerCard.fortinet img{max-height:30px;max-width:102px;}
}


/* FINAL TEST: Üst bayi logoları kaldırıldı, yeni firma logosu nav tasarımına entegre edildi */
.brandDealerStrip,.brandPartnerBanner,.partnerHeader,.top-corporate-banner,.dealerPartners,.partnerArea,.partnerLogos{display:none!important}
.navwrap{position:sticky;top:0;z-index:80;background:rgba(7,17,31,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);padding:10px 0}
.nav{gap:28px;min-height:72px}
.brand.imageBrand{display:flex;align-items:center;gap:12px;min-width:330px;flex:0 0 350px}
.brandImageCard{display:flex;align-items:center;justify-content:flex-start;width:260px;height:54px;padding:5px 10px;border-radius:18px;background:linear-gradient(180deg,#fff,#f5f9ff);border:1px solid rgba(255,255,255,.75);box-shadow:0 16px 34px rgba(0,0,0,.20),inset 0 0 0 1px rgba(15,23,42,.03);overflow:hidden}
.brandImageCard img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.brandFocus{display:block;margin-top:3px;font-family:"Manrope",ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:900;letter-spacing:.16em;line-height:1.15;color:#c6d6e9;text-transform:uppercase;white-space:nowrap}
.navlinks a[href="bayiliklerimiz.html"]{display:inline-flex}
.footerImageBrand{display:flex;align-items:flex-start;gap:10px;flex-direction:column}.footerLogoCard{display:flex;width:230px;height:48px;padding:4px 8px;border-radius:14px;background:#fff;overflow:hidden}.footerLogoCard img{width:100%;height:100%;object-fit:contain;object-position:left center}.footerImageBrand small{color:#8eb3d8;font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:10px}
.partnerInfoGrid{grid-template-columns:1fr;gap:22px}.partnerInfo{position:relative;overflow:hidden}.partnerInfoHead{display:flex;align-items:center;gap:22px;margin-bottom:18px}.partnerInfoHead img{width:150px;height:82px;object-fit:contain;background:#fff;border-radius:18px;padding:10px;box-shadow:0 14px 30px rgba(0,0,0,.16)}.partnerInfoHead h2{margin:0}.partnerInfo:nth-child(2) .partnerInfoHead img{width:112px;height:92px}.partnerInfo:nth-child(3) .partnerInfoHead img{width:190px;height:82px}
@media(max-width:1120px){.brand.imageBrand{min-width:290px;flex-basis:300px}.brandImageCard{width:228px}.brandFocus{font-size:10px;letter-spacing:.12em}.nav{gap:18px}.navlinks{gap:4px}.navlinks a{padding:10px 12px}}
@media(max-width:980px){.brand.imageBrand{flex-basis:auto;min-width:0}.brandImageCard{width:250px;max-width:58vw}.brandFocus{display:none}.navlinks{top:88px}.partnerInfoHead{align-items:flex-start;flex-direction:column}.partnerInfoHead img{width:150px!important;height:82px!important}}
@media(max-width:640px){.brandImageCard{width:215px;height:46px;border-radius:14px}.nav{min-height:62px}.navlinks{top:76px}.partnerInfoHead img{width:132px!important;height:74px!important}}




/* === ZERO ERROR HEADER REVISION ===
   Amaç: koyu tasarıma tam uyumlu, beyaz kutusuz, okunur ve dengeli logo/menü yapısı.
*/
.top-corporate-banner,
.corporate-banner,
.brand-banner,
.partner-top,
.bayilik-strip,
.partners-banner {
  display: none !important;
}

.header {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  min-height: 92px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(73,184,255,.10), transparent 32%),
    linear-gradient(180deg, rgba(6,17,31,.98), rgba(6,17,31,.90)) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.16) !important;
  backdrop-filter: blur(18px) !important;
}

.header-inner {
  min-height: 92px !important;
  display: grid !important;
  grid-template-columns: 330px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 34px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.brand {
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 13px !important;
  row-gap: 2px !important;
  align-items: center !important;
  min-width: 0 !important;
}

.brand::before {
  content: "" !important;
  grid-row: 1 / 3 !important;
  width: 62px !important;
  height: 62px !important;
  background-image: url("../img/temizyurek-emblem-3d.png") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.25)) !important;
}

.brand-mark {
  display: none !important;
}

.brand-lines {
  display: contents !important;
}

.brand-title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  text-indent: 0 !important;
  background: none !important;
  filter: none !important;
  color: #f4f8ff !important;
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: 1.24rem !important;
  line-height: 1.02 !important;
  font-weight: 800 !important;
  letter-spacing: -0.045em !important;
  white-space: nowrap !important;
  text-shadow: 0 10px 24px rgba(0,0,0,.22) !important;
}

.brand-sub {
  grid-column: 2 !important;
  grid-row: 2 !important;
  display: block !important;
  margin: 0 !important;
  color: #9eb1ca !important;
  font-size: .72rem !important;
  line-height: 1.15 !important;
  letter-spacing: .18em !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  text-transform: uppercase !important;
}

.brand-slogan {
  display: none !important;
}

.nav-shell {
  justify-self: end !important;
  min-width: 0 !important;
}

.nav-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
}

.nav {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}

.nav a {
  white-space: nowrap !important;
  font-size: .94rem !important;
  line-height: 1 !important;
  padding: 12px 13px !important;
  border-radius: 999px !important;
}

.nav a.active,
.nav a:hover {
  background: rgba(255,255,255,.075) !important;
}

.lang-switch {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.menu-toggle {
  display: none !important;
}

/* Laptop genişliklerinde menüyü sıkıştırmadan koru */
@media (max-width: 1240px) {
  .header-inner {
    grid-template-columns: 305px minmax(0, 1fr) auto !important;
    gap: 22px !important;
  }
  .brand {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    column-gap: 11px !important;
  }
  .brand::before {
    width: 56px !important;
    height: 56px !important;
  }
  .brand-title {
    font-size: 1.12rem !important;
  }
  .brand-sub {
    font-size: .66rem !important;
    letter-spacing: .14em !important;
  }
  .nav a {
    font-size: .88rem !important;
    padding: 10px 9px !important;
  }
  .nav-wrap {
    gap: 12px !important;
  }
}

/* Tablet ve mobil: temiz, katlanabilir menü */
@media (max-width: 980px) {
  .header {
    min-height: 84px !important;
  }
  .header-inner {
    display: flex !important;
    min-height: 84px !important;
    gap: 14px !important;
  }
  .brand {
    grid-template-columns: 54px minmax(0, 1fr) !important;
    flex: 1 1 auto !important;
  }
  .brand::before {
    width: 54px !important;
    height: 54px !important;
  }
  .brand-title {
    font-size: 1.08rem !important;
  }
  .brand-sub {
    font-size: .62rem !important;
    letter-spacing: .12em !important;
  }
  .menu-toggle {
    display: grid !important;
    place-items: center !important;
    margin-left: auto !important;
  }
  .nav-shell {
    position: absolute !important;
    top: 100% !important;
    left: 12px !important;
    right: 12px !important;
    display: none !important;
    padding: 0 0 12px !important;
  }
  .nav-shell.open {
    display: block !important;
  }
  .nav-wrap {
    display: block !important;
    padding: 14px !important;
    border-radius: 24px !important;
    background: rgba(6,17,31,.98) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: 0 18px 46px rgba(0,0,0,.25) !important;
  }
  .nav {
    display: grid !important;
    justify-content: stretch !important;
    gap: 4px !important;
  }
  .nav a {
    display: block !important;
    padding: 14px 16px !important;
  }
  .lang-switch {
    margin-top: 12px !important;
    justify-content: center !important;
  }
}

@media (max-width: 520px) {
  .brand {
    grid-template-columns: 48px minmax(0, 1fr) !important;
  }
  .brand::before {
    width: 48px !important;
    height: 48px !important;
  }
  .brand-title {
    font-size: .98rem !important;
  }
  .brand-sub {
    font-size: .55rem !important;
    letter-spacing: .09em !important;
  }
}


/* Laser-embossed integrated logo revision */
.imageBrand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:360px;flex:0 0 365px}
.brandImageCard{display:flex;align-items:center;justify-content:flex-start;width:345px;height:76px;padding:0;border-radius:0;background:transparent !important;border:none !important;box-shadow:none !important;overflow:visible}
.brandImageCard img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 22px rgba(0,0,0,.28))}
.brandFocus{display:block;margin-top:0;font-family:"Manrope",ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:900;letter-spacing:.16em;line-height:1.1;color:#b8cade;text-transform:uppercase;white-space:nowrap;padding-left:60px}
.footerLogoCard{display:flex;width:300px;height:64px;padding:0;border-radius:0;background:transparent;overflow:visible}.footerLogoCard img{width:100%;height:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 18px rgba(0,0,0,.24))}
@media (max-width: 1180px){.imageBrand{min-width:300px;flex-basis:300px}.brandImageCard{width:290px;height:64px}.brandFocus{padding-left:50px;font-size:10px;letter-spacing:.13em}.navlinks a{font-size:13px;padding:10px 10px}}
@media (max-width: 980px){.imageBrand{min-width:auto;flex:1 1 auto}.brandImageCard{width:270px;height:60px}.brandFocus{padding-left:44px;font-size:9px}.nav{gap:12px}}
@media (max-width: 640px){.brandImageCard{width:230px;height:52px}.brandFocus{font-size:8px;padding-left:38px}}


/* Final header ratio refinement */
.navwrap{padding:18px 0 16px !important; background:rgba(7,17,31,.78) !important;}
.navwrap .brand::before{content:none !important; display:none !important;}
.navwrap .imageBrand{display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:center !important; gap:4px !important; min-width:390px !important; flex:0 0 390px !important;}
.navwrap .brandImageCard{display:flex !important; align-items:center !important; justify-content:flex-start !important; width:380px !important; height:82px !important; padding:0 !important; border-radius:0 !important; background:transparent !important; border:none !important; box-shadow:none !important; overflow:visible !important;}
.navwrap .brandImageCard img{display:block !important; width:100% !important; height:100% !important; object-fit:contain !important; object-position:left center !important; filter:brightness(1.12) contrast(1.18) drop-shadow(0 10px 24px rgba(0,0,0,.30)) !important;}
.navwrap .brandFocus{display:block !important; margin-top:-2px !important; padding-left:74px !important; font-family:"Manrope", ui-sans-serif, system-ui, sans-serif !important; font-size:11px !important; font-weight:900 !important; letter-spacing:.15em !important; line-height:1.1 !important; color:#b7c8db !important; text-transform:uppercase !important; white-space:nowrap !important;}
.navwrap .nav{align-items:center !important; gap:28px !important;}
.navwrap .navlinks{display:flex !important; align-items:center !important; gap:6px !important;}
.navwrap .navlinks a{font-size:14px !important; padding:11px 12px !important;}
.navwrap .navcta{gap:12px !important;}
@media (max-width: 1280px){
  .navwrap .imageBrand{min-width:350px !important; flex-basis:350px !important;}
  .navwrap .brandImageCard{width:340px !important; height:74px !important;}
  .navwrap .brandFocus{padding-left:66px !important; font-size:10px !important; letter-spacing:.13em !important;}
  .navwrap .nav{gap:22px !important;}
}
@media (max-width: 1080px){
  .navwrap{padding:16px 0 14px !important;}
  .navwrap .imageBrand{min-width:320px !important; flex-basis:320px !important;}
  .navwrap .brandImageCard{width:310px !important; height:68px !important;}
  .navwrap .brandFocus{padding-left:60px !important;}
  .navwrap .navlinks a{font-size:13px !important; padding:10px 9px !important;}
}
@media (max-width: 980px){
  .navwrap{padding:14px 0 12px !important;}
  .navwrap .imageBrand{min-width:auto !important; flex:1 1 auto !important;}
  .navwrap .brandImageCard{width:290px !important; height:64px !important;}
  .navwrap .brandFocus{padding-left:56px !important; font-size:9px !important;}
  .navwrap .navlinks{top:88px !important;}
}
@media (max-width: 640px){
  .navwrap .brandImageCard{width:240px !important; height:54px !important;}
  .navwrap .brandFocus{padding-left:42px !important; font-size:8px !important; letter-spacing:.11em !important;}
}


/* Micro final tuning per approved review */
.navwrap .imageBrand{
  min-width: 448px !important;
  flex: 0 0 448px !important;
  gap: 3px !important;
  transform: translateY(3px) !important;
}
.navwrap .brandImageCard{
  width: 438px !important;
  height: 96px !important;
}
.navwrap .brandImageCard img{
  filter: brightness(1.16) contrast(1.22) saturate(1.05) drop-shadow(0 10px 24px rgba(0,0,0,.30)) !important;
}
.navwrap .brandFocus{
  margin-top: -1px !important;
  padding-left: 78px !important;
  color: #c5d5e7 !important;
  letter-spacing: .135em !important;
  font-size: 11px !important;
}
.navwrap .nav{
  gap: 16px !important;
}
@media (max-width: 1280px){
  .navwrap .imageBrand{min-width:390px !important; flex-basis:390px !important; transform: translateY(3px) !important;}
  .navwrap .brandImageCard{width:380px !important; height:84px !important;}
  .navwrap .brandFocus{padding-left:70px !important; color:#c3d3e4 !important;}
  .navwrap .nav{gap:14px !important;}
}
@media (max-width: 1080px){
  .navwrap .imageBrand{min-width:350px !important; flex-basis:350px !important; transform: translateY(2px) !important;}
  .navwrap .brandImageCard{width:340px !important; height:76px !important;}
  .navwrap .brandFocus{padding-left:64px !important; font-size:10px !important;}
}
@media (max-width: 980px){
  .navwrap .imageBrand{transform: translateY(2px) !important;}
  .navwrap .brandImageCard{width:300px !important; height:68px !important;}
  .navwrap .brandFocus{padding-left:58px !important; color:#c6d5e6 !important;}
}
@media (max-width: 640px){
  .navwrap .imageBrand{transform: translateY(1px) !important;}
  .navwrap .brandImageCard{width:248px !important; height:56px !important;}
  .navwrap .brandFocus{padding-left:44px !important; letter-spacing:.10em !important;}
}


/* Final proportional tightening - approved change list */
.navwrap{
  padding: 15px 0 13px !important;
}
.navwrap .imageBrand{
  min-width: 438px !important;
  flex: 0 0 438px !important;
  gap: 1px !important;
  transform: translateY(2px) !important;
}
.navwrap .brandImageCard{
  width: 434px !important;
  height: 87px !important;
}
.navwrap .brandImageCard img{
  filter: brightness(1.19) contrast(1.25) saturate(1.04) drop-shadow(0 9px 22px rgba(0,0,0,.28)) !important;
}
.navwrap .brandFocus{
  margin-top: -4px !important;
  padding-left: 76px !important;
  color: #cedced !important;
  letter-spacing: .13em !important;
  line-height: 1.0 !important;
}
.heroSmall{
  padding: 52px 0 30px !important;
}
.sectionCompactTop{
  padding-top: 30px !important;
}
@media (max-width: 1280px){
  .navwrap{padding: 14px 0 12px !important;}
  .navwrap .imageBrand{min-width:384px !important; flex-basis:384px !important; transform:translateY(2px) !important;}
  .navwrap .brandImageCard{width:378px !important; height:78px !important;}
  .navwrap .brandFocus{padding-left:68px !important; margin-top:-3px !important; color:#c9d8e8 !important;}
  .heroSmall{padding: 50px 0 28px !important;}
}
@media (max-width: 1080px){
  .navwrap{padding: 13px 0 11px !important;}
  .navwrap .imageBrand{min-width:346px !important; flex-basis:346px !important; transform:translateY(1px) !important;}
  .navwrap .brandImageCard{width:338px !important; height:72px !important;}
  .navwrap .brandFocus{padding-left:62px !important; margin-top:-2px !important;}
  .heroSmall{padding: 48px 0 26px !important;}
}
@media (max-width: 980px){
  .navwrap{padding: 12px 0 10px !important;}
  .navwrap .imageBrand{min-width:auto !important; flex-basis:auto !important; transform:translateY(1px) !important;}
  .navwrap .brandImageCard{width:298px !important; height:64px !important;}
  .navwrap .brandFocus{padding-left:56px !important; margin-top:-1px !important;}
  .heroSmall{padding: 44px 0 24px !important;}
  .sectionCompactTop{padding-top: 24px !important;}
}
@media (max-width: 640px){
  .navwrap{padding: 11px 0 9px !important;}
  .navwrap .brandImageCard{width:244px !important; height:52px !important;}
  .navwrap .brandFocus{padding-left:42px !important; letter-spacing:.1em !important;}
  .heroSmall{padding: 40px 0 22px !important;}
  .sectionCompactTop{padding-top: 20px !important;}
}


/* Footer logo duplicate fix */
footer .footerImageBrand::before,
footer .brand::before,
footer .footerImageBrand .mark,
footer .footerImageBrand > img:first-child:not(.footer-main-logo),
footer .footerImageBrand > picture:first-child {
  content: none !important;
  display: none !important;
}

.footerImageBrand {
  display: flex !important;
  align-items: flex-start !important;
  gap: 6px !important;
}

.footerLogoCard {
  margin-left: 0 !important;
}

.footerLogoCard img {
  display: block !important;
}


/* English header parity fix */
html[lang="en"] .navwrap .imageBrand {
  min-width: 438px !important;
  flex: 0 0 438px !important;
}
html[lang="en"] .navwrap .brandImageCard {
  width: 434px !important;
  height: 87px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}
html[lang="en"] .navwrap .brandImageCard img {
  object-fit: contain !important;
  object-position: left center !important;
  filter: brightness(1.19) contrast(1.25) saturate(1.04) drop-shadow(0 9px 22px rgba(0,0,0,.28)) !important;
}
html[lang="en"] .navwrap .brandFocus {
  margin-top: -4px !important;
  padding-left: 76px !important;
  color: #cedced !important;
  letter-spacing: .13em !important;
}
@media (max-width: 1280px){
  html[lang="en"] .navwrap .imageBrand{min-width:384px !important; flex-basis:384px !important;}
  html[lang="en"] .navwrap .brandImageCard{width:378px !important; height:78px !important;}
}
@media (max-width: 1080px){
  html[lang="en"] .navwrap .imageBrand{min-width:346px !important; flex-basis:346px !important;}
  html[lang="en"] .navwrap .brandImageCard{width:338px !important; height:72px !important;}
}


/* English pages and footer consistency fix */
html[lang="en"] footer .footerImageBrand::before,
html[lang="en"] footer .brand::before,
html[lang="en"] footer .footerImageBrand .mark,
html[lang="en"] footer .mark {
  content: none !important;
  display: none !important;
}

html[lang="en"] .footerImageBrand {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
}

html[lang="en"] .footerLogoCard {
  width: 300px !important;
  height: 64px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}

html[lang="en"] .footerLogoCard img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: left center !important;
  filter: brightness(1.14) contrast(1.2) drop-shadow(0 8px 18px rgba(0,0,0,.24)) !important;
}

html[lang="en"] .footerImageBrand small {
  color: #c9d8e8 !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  font-size: 10px !important;
}


/* English layout readability and footer alignment fix */
html[lang="en"] .ctaEnglishPartnerships {
  align-items: center !important;
  grid-template-columns: minmax(0, 1fr) auto;
}

html[lang="en"] .ctaEnglishPartnerships .btn,
html[lang="en"] .cta .btn.primary {
  max-width: 220px !important;
  min-width: 180px !important;
  text-align: center !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  padding: 14px 22px !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

html[lang="en"] .ctaEnglishPartnerships h2 {
  max-width: 780px !important;
}

html[lang="en"] footer .footerLogoCard {
  width: 230px !important;
  height: 50px !important;
  margin-bottom: 2px !important;
}

html[lang="en"] footer .footerLogoCard img {
  object-fit: contain !important;
  object-position: left center !important;
  filter: brightness(1.12) contrast(1.18) drop-shadow(0 7px 16px rgba(0,0,0,.22)) !important;
}

html[lang="en"] footer .footerImageBrand small {
  margin-top: -2px !important;
  padding-left: 0 !important;
  font-size: 9.5px !important;
  letter-spacing: .12em !important;
  line-height: 1.15 !important;
}

html[lang="en"] footer .footerImageBrand p {
  margin-top: 10px !important;
  max-width: 360px !important;
}

html[lang="en"] .footgrid {
  align-items: start !important;
}

@media (max-width: 980px) {
  html[lang="en"] .ctaEnglishPartnerships {
    display: block !important;
  }
  html[lang="en"] .ctaEnglishPartnerships .btn,
  html[lang="en"] .cta .btn.primary {
    max-width: none !important;
    width: auto !important;
    margin-top: 18px !important;
  }
}

@media (max-width: 640px) {
  html[lang="en"] footer .footerLogoCard {
    width: 210px !important;
    height: 46px !important;
  }
}


/* Turkish layout readability and footer alignment fix */
html[lang="tr"] .ctaTurkishPartnerships {
  align-items: center !important;
  grid-template-columns: minmax(0, 1fr) auto;
}

html[lang="tr"] .ctaTurkishPartnerships .btn,
html[lang="tr"] .cta .btn.primary {
  max-width: 220px !important;
  min-width: 180px !important;
  text-align: center !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  padding: 14px 22px !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

html[lang="tr"] .ctaTurkishPartnerships h2 {
  max-width: 780px !important;
}

html[lang="tr"] footer .footerImageBrand::before,
html[lang="tr"] footer .brand::before,
html[lang="tr"] footer .footerImageBrand .mark,
html[lang="tr"] footer .mark {
  content: none !important;
  display: none !important;
}

html[lang="tr"] footer .footerLogoCard {
  width: 230px !important;
  height: 50px !important;
  margin-bottom: 2px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}

html[lang="tr"] footer .footerLogoCard img {
  object-fit: contain !important;
  object-position: left center !important;
  filter: brightness(1.12) contrast(1.18) drop-shadow(0 7px 16px rgba(0,0,0,.22)) !important;
}

html[lang="tr"] footer .footerImageBrand {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
}

html[lang="tr"] footer .footerImageBrand small {
  margin-top: -2px !important;
  padding-left: 0 !important;
  color: #c9d8e8 !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  font-size: 9.5px !important;
  line-height: 1.15 !important;
}

html[lang="tr"] footer .footerImageBrand p {
  margin-top: 10px !important;
  max-width: 360px !important;
}

html[lang="tr"] .footgrid {
  align-items: start !important;
}

@media (max-width: 980px) {
  html[lang="tr"] .ctaTurkishPartnerships {
    display: block !important;
  }
  html[lang="tr"] .ctaTurkishPartnerships .btn,
  html[lang="tr"] .cta .btn.primary {
    max-width: none !important;
    width: auto !important;
    margin-top: 18px !important;
  }
}

@media (max-width: 640px) {
  html[lang="tr"] footer .footerLogoCard {
    width: 210px !important;
    height: 46px !important;
  }
}


/* Header phone button removed: keep language/mobile controls aligned */
.navcta {
  gap: 10px !important;
}
.navcta .lang {
  padding: 10px 4px !important;
}


/* =========================================================
   v17 Instagram Android cache-safe mobile fix
   Built from stable v11 baseline. Desktop nav is untouched above 980px.
   ========================================================= */

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  min-width: 320px;
  overflow-x: hidden;
}

input, textarea, select, button {
  font-size: 16px;
}

.whatsapp {
  right: max(14px, env(safe-area-inset-right));
  bottom: max(14px, env(safe-area-inset-bottom));
}

/* Mobile only. Never hide desktop menu globally. */
@media (max-width: 980px) {
  body.menu-open {
    overflow: hidden;
  }

  .navwrap {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    padding-top: max(12px, env(safe-area-inset-top)) !important;
    padding-bottom: 12px !important;
  }

  .navwrap .nav {
    display: flex !important;
    align-items: center !important;
    min-height: 94px !important;
    gap: 10px !important;
  }

  .navwrap .imageBrand,
  .brand.imageBrand {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 2px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100vw - 106px) !important;
    transform: none !important;
  }

  .navwrap .brandImageCard,
  .brandImageCard {
    width: min(356px, calc(100vw - 112px)) !important;
    height: 64px !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    overflow: visible !important;
  }

  .navwrap .brandImageCard img,
  .brandImageCard img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: left center !important;
    filter: brightness(1.18) contrast(1.22) saturate(1.04) drop-shadow(0 8px 18px rgba(0,0,0,.26)) !important;
  }

  .navwrap .brandFocus,
  .brandFocus {
    display: block !important;
    margin-top: -1px !important;
    padding-left: 14px !important;
    color: #d5e4f3 !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
    letter-spacing: .095em !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
  }

  .navcta {
    flex: 0 0 auto !important;
    gap: 7px !important;
    margin-left: auto !important;
    align-items: center !important;
  }

  .navcta .lang {
    min-width: 34px !important;
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 4px !important;
  }

  .mobilebtn {
    display: inline-flex !important;
    min-width: 44px !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    line-height: 1 !important;
    position: relative !important;
    z-index: 1003 !important;
  }

  .navlinks {
    position: fixed !important;
    left: max(14px, env(safe-area-inset-left)) !important;
    right: max(14px, env(safe-area-inset-right)) !important;
    top: calc(112px + env(safe-area-inset-top)) !important;
    z-index: 1002 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    max-height: calc(100dvh - 132px - env(safe-area-inset-bottom)) !important;
    overflow-y: auto !important;
    padding: 14px !important;
    border-radius: 24px !important;
    background: rgba(7,17,31,.985) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.42) !important;
    backdrop-filter: blur(22px) !important;
    -webkit-backdrop-filter: blur(22px) !important;
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    opacity: 0 !important;
  }

  /* Critical: old .open class alone is not enough. body.menu-open is required. */
  body:not(.menu-open) .navlinks,
  body:not(.menu-open) .navlinks.open {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    opacity: 0 !important;
  }

  body.menu-open .navlinks,
  body.menu-open .navlinks.open {
    display: flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
    opacity: 1 !important;
  }

  .navlinks a {
    width: 100% !important;
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 13px 15px !important;
    font-size: 15px !important;
    border-radius: 16px !important;
  }

  .heroGrid,
  .split,
  .serviceHero {
    grid-template-columns: 1fr !important;
  }

  .hero {
    padding: 48px 0 42px !important;
  }

  .heroSmall {
    padding: 44px 0 24px !important;
  }

  .visual {
    min-height: auto !important;
    padding: 18px !important;
  }

  .cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .nodegrid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .footgrid {
    grid-template-columns: 1fr 1fr !important;
    gap: 28px 22px !important;
  }
}

@media (max-width: 720px) {
  .container {
    width: min(100% - 28px, var(--max)) !important;
  }

  h1,
  .hero h1 {
    font-size: clamp(34px, 10.2vw, 48px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.048em !important;
    margin: 16px 0 16px !important;
    max-width: 100% !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  .heroSmall h1 {
    font-size: clamp(34px, 10vw, 46px) !important;
  }

  .lead {
    font-size: 16px !important;
    line-height: 1.5 !important;
    max-width: 100% !important;
  }

  .kicker {
    max-width: 100% !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .heroActions {
    margin-top: 22px !important;
  }

  .heroActions .btn,
  .cta .btn,
  form .btn {
    width: 100% !important;
    min-height: 50px !important;
  }

  .heroStats,
  .cards,
  .refgrid,
  .formgrid,
  .nodegrid {
    grid-template-columns: 1fr !important;
  }

  .card,
  .panel,
  .ref {
    padding: 20px !important;
    border-radius: 22px !important;
  }

  .section {
    padding: 50px 0 !important;
  }

  .cta {
    display: block !important;
    padding: 26px !important;
    border-radius: 26px !important;
  }

  .cta h2 {
    font-size: clamp(28px, 9vw, 40px) !important;
    line-height: 1.05 !important;
  }

  .cta .btn {
    margin-top: 20px !important;
  }

  .footgrid {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .subfooter {
    display: block !important;
    font-size: 12px !important;
  }

  .subfooter span {
    display: block !important;
    margin: 8px 0 !important;
  }

  footer {
    padding-bottom: calc(30px + env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width: 430px) {
  .navwrap .nav {
    min-height: 88px !important;
  }

  .navwrap .brandImageCard,
  .brandImageCard {
    width: min(314px, calc(100vw - 102px)) !important;
    height: 58px !important;
  }

  .navwrap .brandFocus,
  .brandFocus {
    padding-left: 10px !important;
    font-size: 8.2px !important;
    letter-spacing: .065em !important;
  }

  .navlinks {
    top: calc(106px + env(safe-area-inset-top)) !important;
  }
}

@media (max-width: 375px) {
  .container {
    width: min(100% - 22px, var(--max)) !important;
  }

  .navwrap .nav {
    min-height: 84px !important;
  }

  .navwrap .brandImageCard,
  .brandImageCard {
    width: min(282px, calc(100vw - 94px)) !important;
    height: 52px !important;
  }

  .navwrap .brandFocus,
  .brandFocus {
    padding-left: 6px !important;
    font-size: 7.2px !important;
    letter-spacing: .045em !important;
  }

  .navcta .lang {
    min-width: 30px !important;
    font-size: 12px !important;
  }

  .mobilebtn {
    min-width: 40px !important;
    min-height: 40px !important;
  }

  .navlinks {
    top: calc(102px + env(safe-area-inset-top)) !important;
  }

  h1,
  .hero h1 {
    font-size: clamp(31px, 9.6vw, 40px) !important;
    line-height: 1.05 !important;
  }
}


/* =========================================================
   v18 mobile logo final cosmetic alignment
   Request:
   - Türkçe mobile logo +10%
   - FİBER • NETWORK • ZAYIF AKIM line centered with logo text
   - Same ratio/alignment preserved in English mobile header
   ========================================================= */

@media (max-width: 980px) {
  .navwrap .brandImageCard,
  .brandImageCard {
    width: min(392px, calc(100vw - 112px)) !important; /* +10% from v17 356px */
    height: 70px !important; /* +10% from v17 64px */
  }

  .navwrap .brandFocus,
  .brandFocus {
    display: block !important;
    width: min(392px, calc(100vw - 112px)) !important;
    padding-left: 0 !important;
    margin-top: -2px !important;
    text-align: center !important;
    color: #d8e7f6 !important;
    font-size: 10px !important;
    letter-spacing: .105em !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html[lang="en"] .navwrap .brandFocus,
  html[lang="en"] .brandFocus {
    width: min(392px, calc(100vw - 112px)) !important;
    padding-left: 0 !important;
    text-align: center !important;
    font-size: 10px !important;
    letter-spacing: .105em !important;
  }

  .navwrap .nav {
    min-height: 100px !important;
  }

  .navlinks {
    top: calc(118px + env(safe-area-inset-top)) !important;
  }
}

@media (max-width: 430px) {
  .navwrap .brandImageCard,
  .brandImageCard {
    width: min(345px, calc(100vw - 102px)) !important; /* +10% from v17 314px */
    height: 64px !important;
  }

  .navwrap .brandFocus,
  .brandFocus,
  html[lang="en"] .navwrap .brandFocus,
  html[lang="en"] .brandFocus {
    width: min(345px, calc(100vw - 102px)) !important;
    padding-left: 0 !important;
    text-align: center !important;
    font-size: 8.8px !important;
    letter-spacing: .075em !important;
  }

  .navwrap .nav {
    min-height: 94px !important;
  }

  .navlinks {
    top: calc(112px + env(safe-area-inset-top)) !important;
  }
}

@media (max-width: 375px) {
  .navwrap .brandImageCard,
  .brandImageCard {
    width: min(310px, calc(100vw - 94px)) !important; /* +10% from v17 282px */
    height: 57px !important;
  }

  .navwrap .brandFocus,
  .brandFocus,
  html[lang="en"] .navwrap .brandFocus,
  html[lang="en"] .brandFocus {
    width: min(310px, calc(100vw - 94px)) !important;
    padding-left: 0 !important;
    text-align: center !important;
    font-size: 7.7px !important;
    letter-spacing: .052em !important;
  }

  .navwrap .nav {
    min-height: 90px !important;
  }

  .navlinks {
    top: calc(108px + env(safe-area-inset-top)) !important;
  }
}


/* =========================================================
   v19 final mobile logo + hamburger viewport correction
   Request:
   - TR/EN mobile logo +10% more
   - Center focus line with logo text area
   - Fix EN hamburger hidden/off-screen issue
   ========================================================= */

@media (max-width: 980px) {
  .navwrap {
    overflow: visible !important;
  }

  .navwrap .container,
  .navwrap .nav {
    width: min(100% - 24px, var(--max)) !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .navwrap .nav {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 8px !important;
    align-items: center !important;
    min-height: 106px !important;
  }

  .navwrap .imageBrand,
  .brand.imageBrand {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    flex: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  /* v19: +10% over v18 while leaving right controls inside viewport */
  .navwrap .brandImageCard,
  .brandImageCard {
    width: min(431px, calc(100vw - 124px)) !important;
    height: 77px !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .navwrap .brandImageCard img,
  .brandImageCard img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  .navwrap .brandFocus,
  .brandFocus,
  html[lang="en"] .navwrap .brandFocus,
  html[lang="en"] .brandFocus {
    display: block !important;
    width: min(431px, calc(100vw - 124px)) !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    margin-top: -3px !important;
    text-align: center !important;
    color: #dbe9f7 !important;
    font-size: 10.4px !important;
    letter-spacing: .098em !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .navcta {
    min-width: 86px !important;
    width: 86px !important;
    max-width: 86px !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 6px !important;
    margin-left: 0 !important;
    justify-self: end !important;
    overflow: visible !important;
  }

  .navcta .lang {
    min-width: 30px !important;
    width: 30px !important;
    padding: 0 !important;
    flex: 0 0 30px !important;
    text-align: center !important;
  }

  .mobilebtn {
    min-width: 48px !important;
    width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px !important;
    display: inline-flex !important;
  }

  .navlinks {
    top: calc(124px + env(safe-area-inset-top)) !important;
  }
}

@media (max-width: 430px) {
  .navwrap .container,
  .navwrap .nav {
    width: min(100% - 22px, var(--max)) !important;
  }

  .navwrap .nav {
    min-height: 100px !important;
    grid-template-columns: minmax(0, 1fr) 82px !important;
    column-gap: 6px !important;
  }

  .navwrap .brandImageCard,
  .brandImageCard {
    width: min(380px, calc(100vw - 112px)) !important;
    height: 70px !important;
  }

  .navwrap .brandFocus,
  .brandFocus,
  html[lang="en"] .navwrap .brandFocus,
  html[lang="en"] .brandFocus {
    width: min(380px, calc(100vw - 112px)) !important;
    font-size: 9px !important;
    letter-spacing: .064em !important;
    margin-top: -3px !important;
  }

  .navcta {
    min-width: 82px !important;
    width: 82px !important;
    max-width: 82px !important;
    gap: 5px !important;
  }

  .navcta .lang {
    min-width: 28px !important;
    width: 28px !important;
    flex-basis: 28px !important;
    font-size: 14px !important;
  }

  .mobilebtn {
    min-width: 48px !important;
    width: 48px !important;
    height: 48px !important;
    flex-basis: 48px !important;
  }

  .navlinks {
    top: calc(118px + env(safe-area-inset-top)) !important;
  }
}

@media (max-width: 390px) {
  .navwrap .container,
  .navwrap .nav {
    width: min(100% - 18px, var(--max)) !important;
  }

  .navwrap .nav {
    min-height: 96px !important;
    grid-template-columns: minmax(0, 1fr) 78px !important;
  }

  .navwrap .brandImageCard,
  .brandImageCard {
    width: min(342px, calc(100vw - 104px)) !important;
    height: 64px !important;
  }

  .navwrap .brandFocus,
  .brandFocus,
  html[lang="en"] .navwrap .brandFocus,
  html[lang="en"] .brandFocus {
    width: min(342px, calc(100vw - 104px)) !important;
    font-size: 7.8px !important;
    letter-spacing: .047em !important;
  }

  .navcta {
    min-width: 78px !important;
    width: 78px !important;
    max-width: 78px !important;
    gap: 4px !important;
  }

  .navcta .lang {
    min-width: 26px !important;
    width: 26px !important;
    flex-basis: 26px !important;
    font-size: 12px !important;
  }

  .mobilebtn {
    min-width: 46px !important;
    width: 46px !important;
    height: 46px !important;
    flex-basis: 46px !important;
  }

  .navlinks {
    top: calc(114px + env(safe-area-inset-top)) !important;
  }
}

@media (max-width: 360px) {
  .navwrap .brandImageCard,
  .brandImageCard {
    width: min(318px, calc(100vw - 100px)) !important;
    height: 59px !important;
  }

  .navwrap .brandFocus,
  .brandFocus,
  html[lang="en"] .navwrap .brandFocus,
  html[lang="en"] .brandFocus {
    width: min(318px, calc(100vw - 100px)) !important;
    font-size: 7px !important;
    letter-spacing: .035em !important;
  }
}


/* =========================================================
   v20 final logo upscale on desktop + mobile (TR/EN)
   - Increase logo ~10% on desktop and mobile
   - Center focus line with logo wordmark area
   - Preserve v19 hamburger safety fix
   ========================================================= */

/* Desktop / tablet */
.navwrap .imageBrand{
  min-width: 458px !important;
  flex-basis: 458px !important;
}
.navwrap .brandImageCard,
html[lang="en"] .navwrap .brandImageCard{
  width: 418px !important;
  height: 86px !important;
  max-width: 100% !important;
}
.navwrap .brandFocus,
html[lang="en"] .navwrap .brandFocus{
  width: 418px !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding-left: 86px !important;
  margin-top: -4px !important;
  margin-left: 0 !important;
  text-align: center !important;
  font-size: 11px !important;
  letter-spacing: .145em !important;
}

@media (max-width: 1280px){
  .navwrap .imageBrand{min-width: 430px !important; flex-basis: 430px !important;}
  .navwrap .brandImageCard,
  html[lang="en"] .navwrap .brandImageCard{width: 392px !important; height: 80px !important;}
  .navwrap .brandFocus,
  html[lang="en"] .navwrap .brandFocus{width: 392px !important; padding-left: 80px !important;}
}

@media (max-width: 1180px){
  .navwrap .imageBrand{min-width: 390px !important; flex-basis: 390px !important;}
  .navwrap .brandImageCard,
  html[lang="en"] .navwrap .brandImageCard{width: 356px !important; height: 72px !important;}
  .navwrap .brandFocus,
  html[lang="en"] .navwrap .brandFocus{width: 356px !important; padding-left: 72px !important; font-size: 10px !important;}
}

@media (max-width: 980px) {
  .navwrap .brandImageCard,
  .brandImageCard {
    width: min(474px, calc(100vw - 124px)) !important;
    height: 85px !important;
  }

  .navwrap .brandFocus,
  .brandFocus,
  html[lang="en"] .navwrap .brandFocus,
  html[lang="en"] .brandFocus {
    width: min(474px, calc(100vw - 124px)) !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 74px !important;
    margin-top: -4px !important;
    text-align: center !important;
    font-size: 10.4px !important;
    letter-spacing: .098em !important;
  }
}

@media (max-width: 430px) {
  .navwrap .brandImageCard,
  .brandImageCard {
    width: min(418px, calc(100vw - 112px)) !important;
    height: 77px !important;
  }

  .navwrap .brandFocus,
  .brandFocus,
  html[lang="en"] .navwrap .brandFocus,
  html[lang="en"] .brandFocus {
    width: min(418px, calc(100vw - 112px)) !important;
    box-sizing: border-box !important;
    padding-left: 66px !important;
    font-size: 9px !important;
    letter-spacing: .064em !important;
    margin-top: -3px !important;
  }
}

@media (max-width: 390px) {
  .navwrap .brandImageCard,
  .brandImageCard {
    width: min(376px, calc(100vw - 104px)) !important;
    height: 70px !important;
  }

  .navwrap .brandFocus,
  .brandFocus,
  html[lang="en"] .navwrap .brandFocus,
  html[lang="en"] .brandFocus {
    width: min(376px, calc(100vw - 104px)) !important;
    box-sizing: border-box !important;
    padding-left: 60px !important;
    font-size: 7.8px !important;
    letter-spacing: .047em !important;
  }
}

@media (max-width: 360px) {
  .navwrap .brandImageCard,
  .brandImageCard {
    width: min(350px, calc(100vw - 100px)) !important;
    height: 65px !important;
  }

  .navwrap .brandFocus,
  .brandFocus,
  html[lang="en"] .navwrap .brandFocus,
  html[lang="en"] .brandFocus {
    width: min(350px, calc(100vw - 100px)) !important;
    box-sizing: border-box !important;
    padding-left: 56px !important;
    font-size: 7px !important;
    letter-spacing: .035em !important;
  }
}

/* =========================================================
   v22 header subline containment fix
   Goal:
   - "FİBER • NETWORK • ZAYIF AKIM" / "FIBER • NETWORK • LOW CURRENT"
     must fit cleanly under the header logo between the logo boundaries
     on both desktop and mobile.
   - Applied equally to Turkish and English.
   ========================================================= */

.navwrap .imageBrand{
  align-items:flex-start !important;
}

.navwrap .brandFocus,
html[lang="en"] .navwrap .brandFocus,
html[lang="tr"] .navwrap .brandFocus{
  display:block !important;
  width:100% !important;
  max-width:434px !important;
  box-sizing:border-box !important;
  padding-left:0 !important;
  padding-right:0 !important;
  padding-inline:14px !important;
  margin-top:-3px !important;
  text-align:center !important;
  font-size:10.2px !important;
  letter-spacing:.10em !important;
  line-height:1.05 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:clip !important;
}

@media (max-width: 1280px){
  .navwrap .brandFocus,
  html[lang="en"] .navwrap .brandFocus,
  html[lang="tr"] .navwrap .brandFocus{
    max-width:378px !important;
    padding-inline:12px !important;
    font-size:9.7px !important;
    letter-spacing:.085em !important;
  }
}

@media (max-width: 1080px){
  .navwrap .brandFocus,
  html[lang="en"] .navwrap .brandFocus,
  html[lang="tr"] .navwrap .brandFocus{
    max-width:338px !important;
    padding-inline:11px !important;
    font-size:8.9px !important;
    letter-spacing:.072em !important;
  }
}

@media (max-width: 980px){
  .navwrap .brandFocus,
  html[lang="en"] .navwrap .brandFocus,
  html[lang="tr"] .navwrap .brandFocus{
    max-width:min(356px, calc(100vw - 112px)) !important;
    padding-inline:10px !important;
    margin-top:-1px !important;
    font-size:8.9px !important;
    letter-spacing:.070em !important;
  }
}

@media (max-width: 640px){
  .navwrap .brandFocus,
  html[lang="en"] .navwrap .brandFocus,
  html[lang="tr"] .navwrap .brandFocus{
    max-width:min(320px, calc(100vw - 112px)) !important;
    padding-inline:8px !important;
    font-size:8.1px !important;
    letter-spacing:.050em !important;
  }
}

@media (max-width: 430px){
  .navwrap .brandFocus,
  html[lang="en"] .navwrap .brandFocus,
  html[lang="tr"] .navwrap .brandFocus{
    max-width:min(314px, calc(100vw - 102px)) !important;
    padding-inline:7px !important;
    font-size:7.7px !important;
    letter-spacing:.040em !important;
  }
}

@media (max-width: 375px){
  .navwrap .brandFocus,
  html[lang="en"] .navwrap .brandFocus,
  html[lang="tr"] .navwrap .brandFocus{
    max-width:min(282px, calc(100vw - 94px)) !important;
    padding-inline:6px !important;
    font-size:7.1px !important;
    letter-spacing:.028em !important;
  }
}

/* =========================================================
   v23 desktop subline centering + language hit-area fix
   - Header subline is centered inside the logo image block, not parent/nav width.
   - Explicit padding-left/right reset fixes desktop cascade from older rules.
   - TR/EN language button is kept above the brand area for mobile taps.
   ========================================================= */

/* Desktop base: match current v20 desktop logo image width */
.navwrap .brandFocus,
html[lang="tr"] .navwrap .brandFocus,
html[lang="en"] .navwrap .brandFocus{
  display:block !important;
  width:418px !important;
  max-width:418px !important;
  box-sizing:border-box !important;
  padding-left:0 !important;
  padding-right:0 !important;
  padding-inline-start:0 !important;
  padding-inline-end:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  margin-top:-4px !important;
  text-align:center !important;
  font-size:9.6px !important;
  letter-spacing:.058em !important;
  line-height:1.05 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  transform:none !important;
}

.navwrap .navcta,
.navwrap .navcta .lang{
  position:relative !important;
  z-index:1010 !important;
  pointer-events:auto !important;
}

@media (max-width:1280px){
  .navwrap .brandFocus,
  html[lang="tr"] .navwrap .brandFocus,
  html[lang="en"] .navwrap .brandFocus{
    width:392px !important;
    max-width:392px !important;
    font-size:9.1px !important;
    letter-spacing:.052em !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

@media (max-width:1180px){
  .navwrap .brandFocus,
  html[lang="tr"] .navwrap .brandFocus,
  html[lang="en"] .navwrap .brandFocus{
    width:356px !important;
    max-width:356px !important;
    font-size:8.4px !important;
    letter-spacing:.044em !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

@media (max-width:980px){
  .navwrap .brandFocus,
  html[lang="tr"] .navwrap .brandFocus,
  html[lang="en"] .navwrap .brandFocus{
    width:min(356px, calc(100vw - 112px)) !important;
    max-width:min(356px, calc(100vw - 112px)) !important;
    font-size:8.4px !important;
    letter-spacing:.044em !important;
    margin-top:-1px !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

@media (max-width:640px){
  .navwrap .brandFocus,
  html[lang="tr"] .navwrap .brandFocus,
  html[lang="en"] .navwrap .brandFocus{
    width:min(320px, calc(100vw - 112px)) !important;
    max-width:min(320px, calc(100vw - 112px)) !important;
    font-size:7.8px !important;
    letter-spacing:.032em !important;
  }
}

@media (max-width:430px){
  .navwrap .brandFocus,
  html[lang="tr"] .navwrap .brandFocus,
  html[lang="en"] .navwrap .brandFocus{
    width:min(314px, calc(100vw - 102px)) !important;
    max-width:min(314px, calc(100vw - 102px)) !important;
    font-size:7.35px !important;
    letter-spacing:.026em !important;
  }
}

@media (max-width:375px){
  .navwrap .brandFocus,
  html[lang="tr"] .navwrap .brandFocus,
  html[lang="en"] .navwrap .brandFocus{
    width:min(282px, calc(100vw - 94px)) !important;
    max-width:min(282px, calc(100vw - 94px)) !important;
    font-size:6.85px !important;
    letter-spacing:.018em !important;
  }
}

/* =========================================================
   v25 final logo growth + visual subtitle centering
   Deep fix:
   The logo image file contains visual content that does not align with the raw CSS box.
   Therefore the subtitle is positioned against the *visual logo span* using the same
   calibrated container width and offset on desktop/mobile TR/EN.
   ========================================================= */

/* Desktop / PC: +10% logo and subtitle centered between visible logo boundaries */
@media (min-width: 981px){
  .navwrap .imageBrand,
  html[lang="tr"] .navwrap .imageBrand,
  html[lang="en"] .navwrap .imageBrand{
    min-width: 510px !important;
    flex: 0 0 510px !important;
    flex-basis: 510px !important;
    align-items: flex-start !important;
    overflow: visible !important;
    transform: translateY(2px) !important;
  }

  .navwrap .brandImageCard,
  html[lang="tr"] .navwrap .brandImageCard,
  html[lang="en"] .navwrap .brandImageCard{
    width: 478px !important;
    height: 100px !important;
    max-width: 478px !important;
    overflow: visible !important;
  }

  .navwrap .brandImageCard img,
  html[lang="tr"] .navwrap .brandImageCard img,
  html[lang="en"] .navwrap .brandImageCard img{
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  .navwrap .brandFocus,
  html[lang="tr"] .navwrap .brandFocus,
  html[lang="en"] .navwrap .brandFocus{
    display: block !important;
    width: 300px !important;
    max-width: 300px !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin-top: -7px !important;
    margin-left: 36px !important;
    margin-right: 0 !important;
    text-align: center !important;
    transform: none !important;
    font-size: 9.2px !important;
    letter-spacing: .038em !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: clip !important;
  }
}

/* PC narrower screens */
@media (min-width: 981px) and (max-width: 1280px){
  .navwrap .imageBrand,
  html[lang="tr"] .navwrap .imageBrand,
  html[lang="en"] .navwrap .imageBrand{
    min-width: 462px !important;
    flex-basis: 462px !important;
  }

  .navwrap .brandImageCard,
  html[lang="tr"] .navwrap .brandImageCard,
  html[lang="en"] .navwrap .brandImageCard{
    width: 432px !important;
    height: 91px !important;
    max-width: 432px !important;
  }

  .navwrap .brandFocus,
  html[lang="tr"] .navwrap .brandFocus,
  html[lang="en"] .navwrap .brandFocus{
    width: 272px !important;
    max-width: 272px !important;
    margin-left: 33px !important;
    margin-top: -6px !important;
    font-size: 8.5px !important;
    letter-spacing: .030em !important;
  }
}

@media (min-width: 981px) and (max-width: 1180px){
  .navwrap .imageBrand,
  html[lang="tr"] .navwrap .imageBrand,
  html[lang="en"] .navwrap .imageBrand{
    min-width: 420px !important;
    flex-basis: 420px !important;
  }

  .navwrap .brandImageCard,
  html[lang="tr"] .navwrap .brandImageCard,
  html[lang="en"] .navwrap .brandImageCard{
    width: 392px !important;
    height: 82px !important;
    max-width: 392px !important;
  }

  .navwrap .brandFocus,
  html[lang="tr"] .navwrap .brandFocus,
  html[lang="en"] .navwrap .brandFocus{
    width: 248px !important;
    max-width: 248px !important;
    margin-left: 30px !important;
    margin-top: -5px !important;
    font-size: 7.7px !important;
    letter-spacing: .024em !important;
  }
}

/* Mobile: +10% logo, preserve hamburger safety, visual center under logo */
@media (max-width: 980px){
  .navwrap .brandImageCard,
  html[lang="tr"] .navwrap .brandImageCard,
  html[lang="en"] .navwrap .brandImageCard{
    width: min(392px, calc(100vw - 112px)) !important;
    height: 70px !important;
    max-width: min(392px, calc(100vw - 112px)) !important;
  }

  .navwrap .brandFocus,
  html[lang="tr"] .navwrap .brandFocus,
  html[lang="en"] .navwrap .brandFocus{
    width: min(248px, calc(100vw - 156px)) !important;
    max-width: min(248px, calc(100vw - 156px)) !important;
    padding: 0 !important;
    margin-left: min(30px, 7vw) !important;
    margin-top: -2px !important;
    text-align: center !important;
    font-size: 7.5px !important;
    letter-spacing: .026em !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }
}

@media (max-width: 430px){
  .navwrap .brandImageCard,
  html[lang="tr"] .navwrap .brandImageCard,
  html[lang="en"] .navwrap .brandImageCard{
    width: min(345px, calc(100vw - 102px)) !important;
    height: 64px !important;
    max-width: min(345px, calc(100vw - 102px)) !important;
  }

  .navwrap .brandFocus,
  html[lang="tr"] .navwrap .brandFocus,
  html[lang="en"] .navwrap .brandFocus{
    width: min(230px, calc(100vw - 148px)) !important;
    max-width: min(230px, calc(100vw - 148px)) !important;
    margin-left: min(28px, 7vw) !important;
    font-size: 7.1px !important;
    letter-spacing: .020em !important;
  }
}

@media (max-width: 375px){
  .navwrap .brandImageCard,
  html[lang="tr"] .navwrap .brandImageCard,
  html[lang="en"] .navwrap .brandImageCard{
    width: min(310px, calc(100vw - 94px)) !important;
    height: 57px !important;
    max-width: min(310px, calc(100vw - 94px)) !important;
  }

  .navwrap .brandFocus,
  html[lang="tr"] .navwrap .brandFocus,
  html[lang="en"] .navwrap .brandFocus{
    width: min(205px, calc(100vw - 138px)) !important;
    max-width: min(205px, calc(100vw - 138px)) !important;
    margin-left: min(24px, 6.5vw) !important;
    font-size: 6.45px !important;
    letter-spacing: .012em !important;
  }
}
