
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:"Inter",sans-serif;color:#1a2b4a;background:#fff;line-height:1.6}
a{text-decoration:none;color:inherit;transition:.25s}ul{list-style:none}img{max-width:100%;display:block}
.container{max-width:1180px;margin:0 auto;padding:0 28px}
/* TOPBAR */
.topbar{background:#060e1c;color:rgba(255,255,255,.6);font-size:12.5px;padding:9px 0;border-bottom:1px solid rgba(0,184,169,.15)}
.tb-inner{display:flex;justify-content:space-between;align-items:center}
.tb-left{display:flex;align-items:center;gap:20px}
.tb-left span{display:flex;align-items:center;gap:6px}
.tb-left i{color:#00b8a9}
.tb-soc{display:flex;gap:5px}
.tb-soc a{color:rgba(255,255,255,.4);width:24px;height:24px;border:1px solid rgba(255,255,255,.1);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:10px;transition:.2s}
.tb-soc a:hover{background:#00b8a9;border-color:#00b8a9;color:#fff}
/* NAVBAR */
.navbar{background:#fff;border-bottom:1px solid #e8ecf0;position:sticky;top:0;z-index:1000;box-shadow:0 1px 16px rgba(0,0,0,.06)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 28px}
.nav-logo img{height:62px;width:auto;object-fit:contain}
.nav-links{display:flex;align-items:center}
.nav-links a{font-size:13px;font-weight:600;color:#444;padding:27px 13px;border-bottom:3px solid transparent;display:flex;align-items:center;gap:5px;transition:.2s}
.nav-links a:hover,.nav-links a.act{color:#00b8a9;border-bottom-color:#00b8a9}
.has-dd{position:relative}
.has-dd:hover .dd{display:block}
.dd{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;border-top:2px solid #00b8a9;box-shadow:0 12px 40px rgba(0,0,0,.1);z-index:999}
.dd a{display:block;padding:11px 18px;font-size:12.5px;color:#444;border-bottom:1px solid #f5f5f5;transition:.2s}
.dd a:hover{color:#00b8a9;padding-left:22px;background:#f8fffe}
.btn-teklif{background:#ff6600;color:#fff!important;padding:10px 22px;border-radius:4px;font-size:12.5px;font-weight:700;display:flex!important;align-items:center;gap:7px;border-bottom:none!important;white-space:nowrap}
.btn-teklif:hover{background:#e55a00!important}
.nav-toggle{display:none;background:none;border:none;font-size:22px;cursor:pointer;color:#0d1b2e}
/* SLIDER */
.slider-section{position:relative;overflow:hidden;background:#040810}
.slide{display:none;position:relative;height:620px;align-items:center;overflow:hidden}
.slide.active{display:flex}
.slide-bg{position:absolute;inset:0;background:#040810}
.slide-bg::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 70% 70% at 60% 50%,#000 10%,transparent 75%)}
.slide-overlay{position:absolute;inset:0;background:radial-gradient(circle at 78% 50%,rgba(0,184,169,.10) 0%,transparent 55%)}
.slide-num{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);font-family:"Manrope",sans-serif;font-size:min(38vw,560px);font-weight:900;color:#fff;opacity:.025;line-height:1;z-index:1;pointer-events:none;letter-spacing:-.04em}
.slide-grid{position:relative;z-index:3;width:100%;display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}
.slide-content{padding:96px 0}
.slide-index{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.slide-index-num{font-family:"Manrope",sans-serif;font-size:13px;font-weight:800;color:#00d4c4;letter-spacing:1px}
.slide-index-line{width:46px;height:1px;background:rgba(0,184,169,.4)}
.slide-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(0,184,169,.1);border:1px solid rgba(0,184,169,.22);color:#00d4c4;font-size:10.5px;font-weight:700;padding:5px 13px;border-radius:3px;letter-spacing:1px;text-transform:uppercase;margin-bottom:22px}
.slide-eyebrow-empty{visibility:hidden}
.slide-content h1{font-family:"Manrope",sans-serif;font-size:clamp(30px,4vw,52px);font-weight:900;color:#fff;line-height:1.08;margin-bottom:18px;letter-spacing:-1px}
.slide-content h1 span{color:#00d4c4;display:block}
.slide-content p{font-size:14.5px;color:rgba(255,255,255,.6);margin-bottom:30px;line-height:1.85;max-width:460px;font-weight:400}
.slide-pills{display:flex;flex-direction:column;gap:0;margin-bottom:30px;border-top:1px solid rgba(255,255,255,.08)}
.slide-pill{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.8);font-size:13px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.slide-pill i{color:#00d4c4;font-size:13px;width:18px;flex-shrink:0}
.slide-btns{display:flex;gap:12px;flex-wrap:wrap}
.btn-p{background:#00b8a9;color:#fff;padding:15px 28px;border-radius:3px;font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:9px;transition:.2s;letter-spacing:.3px}
.btn-p:hover{background:#00d4c4}
.btn-o{border:1px solid rgba(255,255,255,.2);color:#fff;padding:15px 28px;border-radius:3px;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:9px;transition:.2s;letter-spacing:.3px}
.btn-o:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.04)}
.btn-org{background:#ff6600;color:#fff;padding:15px 28px;border-radius:3px;font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:9px;transition:.2s;letter-spacing:.3px}
.btn-org:hover{background:#ff7d26}

.slide-visual{position:relative;display:flex;align-items:center;justify-content:center;height:440px;width:100%}
.slide-visual svg{max-width:100%;max-height:440px;width:auto;height:auto}
.slide-visual svg{width:100%;height:100%;max-width:480px}
.slide-stats{position:absolute;bottom:36px;left:0;display:flex;gap:28px}
.slide-stat{display:flex;flex-direction:column;gap:2px}
.slide-stat strong{font-family:"Manrope",sans-serif;font-size:24px;font-weight:900;color:#fff;line-height:1}
.slide-stat span{font-size:10.5px;color:rgba(255,255,255,.4);font-weight:600;letter-spacing:.3px;text-transform:uppercase}

.slider-controls{position:absolute;bottom:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 28px 0;height:0}
.slider-prev,.slider-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.6);width:46px;height:46px;border-radius:50%;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s}
.slider-prev{left:28px}.slider-next{right:28px}
.slider-prev:hover,.slider-next:hover{background:#00b8a9;border-color:#00b8a9;color:#fff}

.slider-progress-wrap{position:absolute;bottom:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:24px;padding:0 28px;height:64px;border-top:1px solid rgba(255,255,255,.07);background:rgba(4,8,16,.4)}
.slider-progress-wrap .container{display:flex;align-items:center;gap:28px;width:100%}
.sp-tabs{display:flex;gap:0;flex:1}
.sp-tab{flex:1;max-width:230px;padding:21px 0;cursor:pointer;position:relative;border:none;background:none;text-align:left;border-top:2px solid rgba(255,255,255,.1);transition:.25s}
.sp-tab+.sp-tab{margin-left:28px}
.sp-tab .sp-bar{position:absolute;top:-2px;left:0;height:2px;width:0;background:#00b8a9;transition:none}
.sp-tab.active .sp-bar{background:#00b8a9}
.sp-tab-label{font-size:11px;font-weight:700;color:rgba(255,255,255,.35);letter-spacing:.6px;text-transform:uppercase;transition:.25s;display:block;margin-top:10px}
.sp-tab.active .sp-tab-label{color:#fff}
.sp-tab-num{font-family:"Manrope",sans-serif;font-size:10px;font-weight:800;color:rgba(255,255,255,.25)}
.sp-tab.active .sp-tab-num{color:#00d4c4}

@keyframes spFill{from{width:0}to{width:100%}}
.sp-tab.active .sp-bar.run{animation:spFill 6.5s linear forwards}
/* 3 KUTU */
.boxes{display:grid;grid-template-columns:repeat(3,1fr)}
.box{padding:42px 32px;text-align:center;background:#0f1e33;transition:.3s;position:relative;overflow:hidden}
.box::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.06);transition:.3s}
.box:hover::after,.box.feat::after{background:#ff6600}
.box.feat{background:#00a598}
.box-ico{width:70px;height:70px;margin:0 auto 18px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center}
.box-ico i{font-size:28px;color:rgba(255,255,255,.8)}
.box h3{font-family:"Manrope",sans-serif;font-size:14.5px;font-weight:800;color:#fff;margin-bottom:10px;line-height:1.35}
.box p{font-size:13px;color:rgba(255,255,255,.62);line-height:1.75}
/* HAKKIMIZDA & VİZYON */
.page-hero{background:linear-gradient(135deg,#040b16 0%,#0a1f3c 100%);padding:80px 0;text-align:center}
.page-hero h1{font-family:"Manrope",sans-serif;font-size:40px;font-weight:900;color:#fff;margin-bottom:14px}
.page-hero p{color:rgba(255,255,255,.6);font-size:15px;max-width:560px;margin:0 auto}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;font-size:13px;color:rgba(255,255,255,.4)}
.breadcrumb span{color:#00b8a9}
.about-sec{padding:90px 0;background:#fff}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.about-img{position:relative;height:460px;background:#0a1628;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.about-img-inner{text-align:center;padding:40px}
.about-img-inner i{font-size:80px;color:#00b8a9;opacity:.4;margin-bottom:20px}
.about-img-badge{position:absolute;bottom:28px;left:28px;background:#ff6600;color:#fff;border-radius:10px;padding:14px 20px;font-size:12px;font-weight:700;line-height:1.4}
.about-img-badge strong{display:block;font-size:28px;font-weight:900}
.about-img-badge2{position:absolute;top:28px;right:28px;background:#00b8a9;color:#fff;border-radius:10px;padding:14px 20px;font-size:12px;font-weight:700;line-height:1.4;text-align:center}
.about-img-badge2 strong{display:block;font-size:28px;font-weight:900}
.sec-tag{display:inline-block;background:#e8f9f7;color:#006b60;font-size:10.5px;font-weight:700;padding:4px 14px;border-radius:2px;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:14px}
.sec-h2{font-family:"Manrope",sans-serif;font-size:28px;font-weight:900;color:#0a1628;line-height:1.2;margin-bottom:14px;letter-spacing:-.3px}
.sec-body{font-size:14px;color:#556;line-height:1.85;margin-bottom:14px}
.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.value-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#f6f9fc;border-radius:8px;border-left:3px solid #00b8a9}
.value-ico{width:36px;height:36px;background:#00b8a9;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.value-ico i{color:#fff;font-size:14px}
.value-item h5{font-size:13px;font-weight:700;color:#0a1628;margin-bottom:3px}
.value-item p{font-size:12px;color:#778;line-height:1.55}
/* MİSYON VİZYON */
.mv-sec{padding:90px 0;background:#f6f9fc}
.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.mv-card{background:#fff;border-radius:14px;padding:40px;border:1px solid #e2e8f0;position:relative;overflow:hidden}
.mv-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#00b8a9}
.mv-card.vision::before{background:#ff6600}
.mv-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;background:#e8f9f7}
.mv-icon.orange{background:#fff4ec}
.mv-icon i{font-size:26px;color:#00b8a9}
.mv-icon.orange i{color:#ff6600}
.mv-card h3{font-family:"Manrope",sans-serif;font-size:22px;font-weight:900;color:#0a1628;margin-bottom:14px}
.mv-card p{font-size:14px;color:#556;line-height:1.85}
.mv-card ul{margin-top:16px;display:flex;flex-direction:column;gap:10px}
.mv-card li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:#445}
.mv-card li i{color:#00b8a9;margin-top:2px;flex-shrink:0}
.mv-card.vision li i{color:#ff6600}
/* EKİP */
.team-sec{padding:90px 0;background:#fff}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.team-card{text-align:center;padding:36px 24px;border:1px solid #e2e8f0;border-radius:12px;transition:.3s}
.team-card:hover{border-color:#00b8a9;transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,184,169,.08)}
.team-avatar{width:90px;height:90px;border-radius:50%;background:#0a1628;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;border:3px solid #e8f9f7}
.team-avatar i{font-size:36px;color:#00b8a9}
.team-card h4{font-family:"Manrope",sans-serif;font-size:16px;font-weight:800;color:#0a1628;margin-bottom:4px}
.team-card span{font-size:12.5px;color:#00b8a9;font-weight:600}
.team-card p{font-size:13px;color:#778;margin-top:10px;line-height:1.6}
/* AVANTAJLAR */
.adv-sec{padding:90px 0;background:#fff}
.adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.adv-visual{position:relative;height:440px;display:flex;align-items:center;justify-content:center}
.adv-ring1{width:330px;height:330px;border:1.5px solid rgba(0,184,169,.12);border-radius:50%;position:absolute}
.adv-ring2{width:260px;height:260px;border:1.5px solid rgba(0,184,169,.22);border-radius:50%;position:absolute}
.adv-core{width:185px;height:185px;background:#0a1628;border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;box-shadow:0 0 0 10px rgba(0,184,169,.06)}
.adv-core i{font-size:68px;color:#00b8a9;opacity:.5}
.adv-badge{position:absolute;background:#ff6600;color:#fff;border-radius:8px;padding:11px 18px;font-size:11px;font-weight:700;text-align:center;line-height:1.3;box-shadow:0 4px 20px rgba(255,102,0,.3)}
.adv-badge strong{display:block;font-size:24px;font-weight:900;line-height:1}
.adv-badge.top{top:18px;right:18px}.adv-badge.bot{bottom:18px;left:18px}
.chk-list{margin-top:24px;display:flex;flex-direction:column;gap:10px}
.chk-item{display:flex;align-items:flex-start;gap:13px;padding:14px 16px;background:#f6f9fc;border-radius:6px;border-left:3px solid #00b8a9}
.chk-ico{width:22px;height:22px;background:#ff6600;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.chk-ico i{color:#fff;font-size:10px}
.chk-item p{font-size:13.5px;color:#364759;line-height:1.6}
/* İSTATİSTİKLER */
.stats-sec{background:#f3f8f7;padding:70px 0;text-align:center}
.stats-ttl{font-family:"Manrope",sans-serif;font-size:24px;font-weight:900;color:#0a1628;margin-bottom:48px;display:flex;align-items:center;justify-content:center;gap:18px}
.stats-ttl::before,.stats-ttl::after{content:"";width:36px;height:3px;background:#ff6600;display:block}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:800px;margin:0 auto}
.stat-card{background:#fff;border-radius:8px;padding:30px 16px;box-shadow:0 2px 16px rgba(0,0,0,.05);border-bottom:3px solid #00b8a9}
.stat-n{font-family:"Manrope",sans-serif;font-size:50px;font-weight:900;color:#00b8a9;line-height:1}
.stat-l{font-size:12.5px;color:#667;margin-top:8px;font-weight:600}
/* KURULUM */
.setup-sec{padding:90px 0;background:#0a1628}
.setup-steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.setup-steps::before{content:"";position:absolute;top:44px;left:12%;right:12%;height:1px;background:rgba(0,184,169,.2);z-index:0}
.step-card{text-align:center;padding:0 20px;position:relative;z-index:1}
.step-num{width:88px;height:88px;border-radius:50%;background:#0f2140;border:2px solid rgba(0,184,169,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;transition:.3s}
.step-card:hover .step-num{border-color:#00b8a9;background:rgba(0,184,169,.08)}
.step-num span{font-family:"Manrope",sans-serif;font-size:22px;font-weight:900;color:#00b8a9}
.step-num i{font-size:28px;color:#00b8a9}
.step-card h4{font-family:"Manrope",sans-serif;font-size:15px;font-weight:800;color:#fff;margin-bottom:10px}
.step-card p{font-size:12.5px;color:rgba(255,255,255,.5);line-height:1.7}
/* HİZMETLER */
.svcs-sec{padding:90px 0;background:#fff}
.sec-center{text-align:center;margin-bottom:48px}
.sec-center h2{font-family:"Manrope",sans-serif;font-size:27px;font-weight:900;color:#0a1628;margin-top:8px}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.svc-card{border:1px solid #e2e8f0;border-radius:10px;padding:32px;position:relative;overflow:hidden;transition:.3s}
.svc-card:hover{border-color:#00b8a9;transform:translateY(-5px);box-shadow:0 16px 48px rgba(0,184,169,.09)}
.svc-card::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#ff6600}
.svc-ico{width:52px;height:52px;background:#e8f9f7;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.svc-ico i{font-size:22px;color:#00b8a9}
.svc-card h4{font-family:"Manrope",sans-serif;font-size:15px;font-weight:800;color:#0a1628;margin-bottom:10px}
.svc-card p{font-size:13px;color:#667;line-height:1.7;margin-bottom:18px}
.svc-lnk{font-size:13px;font-weight:700;color:#00b8a9;display:flex;align-items:center;gap:6px}
.svc-lnk:hover{color:#ff6600}
/* SSS */
.faq-sec{padding:90px 0;background:#f6f9fc}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:48px}
.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:22px 24px;cursor:pointer;transition:.2s}
.faq-item:hover{border-color:#00b8a9}
.faq-q{display:flex;align-items:flex-start;gap:13px;margin-bottom:10px}
.faq-qico{width:30px;height:30px;background:#e8f9f7;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.faq-qico i{font-size:12px;color:#00b8a9}
.faq-item h4{font-size:14px;font-weight:700;color:#0a1628;line-height:1.35}
.faq-item p{font-size:13px;color:#667;line-height:1.65;padding-left:43px}
/* CTA */
.cta-sec{background:linear-gradient(135deg,#0a1628 0%,#0f2540 50%,#0a1628 100%);padding:80px 0;text-align:center;position:relative;overflow:hidden}
.cta-sec h2{font-family:"Manrope",sans-serif;font-size:32px;font-weight:900;color:#fff;margin-bottom:14px}
.cta-sec p{color:rgba(255,255,255,.55);font-size:15px;margin-bottom:34px}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
/* FOOTER */
.footer{background:#060e1c;padding:60px 0 0}
.ft-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:54px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.06)}
.ft-logo{margin-bottom:18px}
.ft-logo img{height:80px;width:auto;object-fit:contain}
.ft-about{font-size:13px;color:rgba(255,255,255,.4);line-height:1.85;margin-bottom:22px;max-width:300px}
.ft-soc{display:flex;gap:8px}
.ft-soc a{width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:4px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);font-size:12px;transition:.2s}
.ft-soc a:hover{background:#00b8a9;border-color:#00b8a9;color:#fff}
.ft-h{color:#fff;font-size:13px;font-weight:700;margin-bottom:22px;padding-bottom:10px;border-bottom:2px solid #00b8a9;display:inline-block}
.ft-list li{font-size:12.5px;color:rgba(255,255,255,.4);margin-bottom:10px;display:flex;align-items:center;gap:8px;transition:.2s;cursor:pointer}
.ft-list li:hover{color:#00b8a9;padding-left:3px}
.ft-list li i{color:#ff6600;font-size:10px}
.ft-contact li i{color:#00b8a9;width:14px;flex-shrink:0}
.ft-bottom{padding:20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.ft-bottom span{font-size:12px;color:rgba(255,255,255,.25)}
.ft-btm-lnks{display:flex;gap:18px}
.ft-btm-lnks a{font-size:12px;color:rgba(255,255,255,.25);transition:.2s}
.ft-btm-lnks a:hover{color:#00b8a9}
/* SAYFA GEÇİŞ */
.page-section{display:none}
.page-section.active{display:block}
/* RESPONSIVE */
@media(max-width:1024px){
  .adv-grid,.about-grid,.ft-grid{grid-template-columns:1fr}
  .svc-grid,.mv-grid{grid-template-columns:1fr 1fr}
  .stats-row{grid-template-columns:repeat(2,1fr)}
  .faq-grid,.team-grid{grid-template-columns:1fr}
  .setup-steps{grid-template-columns:1fr 1fr;gap:28px}
  .setup-steps::before{display:none}
  .value-grid{grid-template-columns:1fr}
  .slide-grid{grid-template-columns:1fr}
  .slide-visual{height:280px;order:-1}
  .slide-content{padding:48px 0 32px}
  .slide-stats{position:static;margin-top:20px}
  .slider-progress-wrap{display:none}
  .slide{min-height:auto;padding-bottom:40px}
}
@media(max-width:768px){
  .nav-toggle{display:block}
  .nav-links,.btn-teklif{display:none}
  .boxes{grid-template-columns:1fr}
  .svc-grid,.mv-grid{grid-template-columns:1fr}
  .setup-steps{grid-template-columns:1fr}
  .tb-left{display:none}
  .slider-prev,.slider-next{width:38px;height:38px;font-size:11px}
}

/* ── BLOG ── */
.blog-hero{background:linear-gradient(135deg,#040b16 0%,#071e3d 60%,#040b16 100%);padding:90px 0;text-align:center;position:relative;overflow:hidden}
.blog-hero::before{content:"";position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:700px;height:700px;background:radial-gradient(circle,rgba(0,184,169,.06) 0%,transparent 70%);pointer-events:none}
.blog-hero h1{font-family:"Manrope",sans-serif;font-size:44px;font-weight:900;color:#fff;margin-bottom:14px;letter-spacing:-.5px}
.blog-hero p{color:rgba(255,255,255,.55);font-size:15px;max-width:560px;margin:0 auto 28px}
.blog-search{display:flex;max-width:480px;margin:0 auto;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden}
.blog-search input{flex:1;background:none;border:none;color:#fff;padding:14px 18px;font-size:14px;font-family:"Inter",sans-serif;outline:none}
.blog-search input::placeholder{color:rgba(255,255,255,.3)}
.blog-search button{background:#00b8a9;border:none;color:#fff;padding:14px 20px;font-size:15px;cursor:pointer;transition:.2s}
.blog-search button:hover{background:#009e91}

.blog-main{padding:80px 0;background:#f6f9fc}
.blog-layout{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}
.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.blog-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;transition:.3s;cursor:pointer}
.blog-card:hover{border-color:#00b8a9;transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,184,169,.09)}
.blog-card-img{height:180px;background:#0a1628;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.blog-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.blog-card-img i{font-size:48px;color:#00b8a9;opacity:.25}
.blog-card-cat{position:absolute;top:14px;left:14px;background:#00b8a9;color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:4px;letter-spacing:.5px;text-transform:uppercase}
.blog-card-body{padding:22px}
.blog-card-date{font-size:11px;color:#aab;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.blog-card h4{font-family:"Manrope",sans-serif;font-size:15px;font-weight:800;color:#0a1628;margin-bottom:8px;line-height:1.4}
.blog-card p{font-size:13px;color:#778;line-height:1.65;margin-bottom:14px}
.blog-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #f0f4f8}
.blog-card-footer span{font-size:12px;color:#aab;display:flex;align-items:center;gap:5px}
.blog-read{font-size:12.5px;font-weight:700;color:#00b8a9;display:flex;align-items:center;gap:5px}
.blog-read:hover{color:#ff6600}
.blog-featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;background:#fff;transition:.3s}
.blog-featured:hover{border-color:#00b8a9;box-shadow:0 16px 48px rgba(0,184,169,.09)}
.blog-featured-img{background:#0a1628;min-height:300px;display:flex;align-items:center;justify-content:center;position:relative}
.blog-featured-img i{font-size:80px;color:#00b8a9;opacity:.2}
.blog-featured-body{padding:36px}
.blog-featured-body .blog-card-cat{position:static;display:inline-block;margin-bottom:14px}
.blog-featured-body h3{font-family:"Manrope",sans-serif;font-size:22px;font-weight:900;color:#0a1628;margin-bottom:12px;line-height:1.3}
.blog-featured-body p{font-size:14px;color:#667;line-height:1.75;margin-bottom:20px}

/* Sidebar */
.blog-sidebar{display:flex;flex-direction:column;gap:24px}
.sidebar-widget{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:24px}
.sidebar-widget h5{font-family:"Manrope",sans-serif;font-size:14px;font-weight:800;color:#0a1628;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #00b8a9}
.sidebar-cats{display:flex;flex-direction:column;gap:8px}
.sidebar-cat{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:6px;font-size:13px;color:#445;cursor:pointer;transition:.2s;font-weight:500}
.sidebar-cat:hover{background:#f6f9fc;color:#00b8a9}
.sidebar-cat span{background:#f0f4f8;color:#778;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}
.sidebar-recent{display:flex;flex-direction:column;gap:12px}
.sidebar-post{display:flex;gap:12px;align-items:flex-start;cursor:pointer;padding:8px;border-radius:8px;transition:.2s}
.sidebar-post:hover{background:#f6f9fc}
.sidebar-post-ico{width:46px;height:46px;background:#e8f9f7;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sidebar-post-ico i{color:#00b8a9;font-size:18px}
.sidebar-post h6{font-size:12.5px;font-weight:700;color:#0a1628;line-height:1.4;margin-bottom:3px}
.sidebar-post span{font-size:11px;color:#aab}
.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}
.tag-cloud a{font-size:12px;padding:5px 12px;background:#f0f4f8;color:#556;border-radius:4px;transition:.2s;font-weight:500}
.tag-cloud a:hover{background:#00b8a9;color:#fff}

/* ── ÇÖZÜMLER ── */
.sol-hero{background:linear-gradient(135deg,#040b16 0%,#071e3d 100%);padding:90px 0;text-align:center}
.sol-hero h1{font-family:"Manrope",sans-serif;font-size:44px;font-weight:900;color:#fff;margin-bottom:14px;letter-spacing:-.5px}
.sol-hero p{color:rgba(255,255,255,.55);font-size:15px;max-width:560px;margin:0 auto}
.sol-sec{padding:90px 0;background:#fff}

.sol-card-flat{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:44px;margin-bottom:28px;position:relative;transition:.25s}
.sol-card-flat:hover{border-color:#00b8a9;box-shadow:0 16px 48px rgba(0,184,169,.08)}
.sol-card-flat:last-child{margin-bottom:0}
.sol-card-flat-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}
.sol-card-flat-icon{width:64px;height:64px;border-radius:14px;background:#0a1628;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sol-card-flat-icon i{font-size:26px;color:#00b8a9}
.sol-card-flat-badge{background:#f6f9fc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 18px;text-align:right;line-height:1.3}
.sol-card-flat-badge strong{display:block;font-family:"Manrope",sans-serif;font-size:20px;font-weight:900;color:#0a1628}
.sol-card-flat-badge span{font-size:10.5px;color:#889;font-weight:600;letter-spacing:.3px}

.sol-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.sol-li{display:flex;align-items:flex-start;gap:12px;font-size:13.5px;color:#445}
.sol-li i{color:#00b8a9;margin-top:2px;flex-shrink:0}
.sol-tag{display:inline-flex;align-items:center;gap:6px;background:#e8f9f7;color:#006b60;font-size:10.5px;font-weight:700;padding:4px 12px;border-radius:2px;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}

/* ── REFERANSLAR ── */
.ref-sec{padding:90px 0;background:#f6f9fc}
.ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.ref-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:32px;transition:.3s;position:relative}
.ref-card:hover{border-color:#00b8a9;transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,184,169,.08)}
.ref-stars{color:#ff6600;font-size:14px;margin-bottom:16px;display:flex;gap:3px}
.ref-text{font-size:13.5px;color:#556;line-height:1.75;margin-bottom:20px;font-style:italic}
.ref-author{display:flex;align-items:center;gap:12px;border-top:1px solid #f0f4f8;padding-top:16px}
.ref-avatar{width:44px;height:44px;border-radius:50%;background:#0a1628;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ref-avatar i{color:#00b8a9;font-size:18px}
.ref-author h5{font-size:13px;font-weight:700;color:#0a1628;margin-bottom:2px}
.ref-author span{font-size:12px;color:#00b8a9;font-weight:600}
.ref-logo-strip{margin-top:70px;text-align:center}
.ref-logo-strip h4{font-size:13px;font-weight:600;color:#aab;letter-spacing:2px;text-transform:uppercase;margin-bottom:36px}
.ref-logos{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap}
.ref-logo-item{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.45;transition:.2s;cursor:pointer}
.ref-logo-item:hover{opacity:.85}
.ref-logo-item i{font-size:32px;color:#0a1628}
.ref-logo-item span{font-size:11px;font-weight:700;color:#667;letter-spacing:.5px;text-transform:uppercase}

/* ── ROBOX TARZI NAV güncellemesi ── */
.navbar{border-bottom:none;box-shadow:none;border-bottom:1px solid #eaeef3}

@media(max-width:1024px){
  .blog-layout{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
  .blog-featured{grid-template-columns:1fr}
  .sol-card-flat{padding:28px}
}
@media(max-width:768px){
  .ref-grid{grid-template-columns:1fr}
}

.box-illus{width:100%;height:140px;border-radius:10px;overflow:hidden;margin-bottom:18px}
.box-illus img{width:100%;height:100%;object-fit:cover;display:block}
.box{padding:32px 28px 36px}

/* ============================================================
   PHP versiyonu için ek stiller: görsel placeholder, iletişim formu
   ============================================================ */
.visual-placeholder{width:100%;height:100%;min-height:380px;display:flex;align-items:center;justify-content:center;background:rgba(0,184,169,.06);border:1px solid rgba(0,184,169,.15);border-radius:16px}
.visual-placeholder i{font-size:90px;color:#00b8a9;opacity:.25}

.nav-links.open{display:flex !important;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.12);padding:10px 0;z-index:999}
.nav-links.open a{padding:13px 24px}

.contact-form{max-width:560px;margin:36px auto 0;text-align:left}
.contact-form .cf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.contact-form input,.contact-form textarea{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#fff;padding:12px 14px;font-size:13.5px;font-family:"Inter",sans-serif;outline:none;transition:.2s}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.4)}
.contact-form input:focus,.contact-form textarea:focus{border-color:#00b8a9;background:rgba(0,184,169,.08)}
.contact-form textarea{resize:vertical;width:100%;margin-bottom:4px}
#cfResult.success{color:#00d4c4}
#cfResult.error{color:#ff8a80}

@media(max-width:768px){
  .contact-form .cf-row{grid-template-columns:1fr}
}

/* İletişim formu bot doğrulaması */
.cf-hp{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}
.cf-verify{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}
.cf-robot{display:inline-flex;align-items:center;gap:9px;color:rgba(255,255,255,.85);font-size:13.5px;cursor:pointer;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:11px 14px;user-select:none}
.cf-robot input{width:18px;height:18px;accent-color:#00b8a9;cursor:pointer}
.cf-robot i{color:#00d4c4}
.cf-captcha{display:inline-flex;align-items:center;gap:9px;color:rgba(255,255,255,.85);font-size:14px;font-weight:600}
.cf-captcha input{width:72px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#fff;padding:10px;font-size:14px;text-align:center}
.cf-captcha input:focus{border-color:#00b8a9;outline:none}

/* KVKK çerez onay bandı */
.cookie-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:9998;max-width:920px;margin:0 auto;background:#0d1b2e;color:#dfe7f0;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.cookie-consent[hidden]{display:none}
.cookie-consent .cc-text{flex:1;min-width:230px;font-size:13px;line-height:1.6;color:rgba(255,255,255,.82)}
.cookie-consent .cc-actions{display:flex;gap:10px}
.cc-btn{border:none;border-radius:6px;padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;transition:.2s}
.cc-accept{background:#00b8a9;color:#fff}
.cc-accept:hover{background:#00d4c4}
.cc-reject{background:rgba(255,255,255,.08);color:#cdd6e0;border:1px solid rgba(255,255,255,.16)}
.cc-reject:hover{background:rgba(255,255,255,.14)}
@media(max-width:600px){.cookie-consent{flex-direction:column;align-items:stretch;gap:12px}.cookie-consent .cc-actions{justify-content:flex-end}}

/* ============================================================
   MOBİL DÜZELTME: yatay taşmayı engelle, her şey ekrana sığsın
   ============================================================ */
html,body{max-width:100%;overflow-x:clip}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.adv-visual{max-width:100%;overflow:hidden}
img,svg,video{max-width:100%;height:auto}

/* Slayt görseli (panelden yüklenen) */
.slide-img{width:100%;height:100%;max-height:440px;object-fit:contain;border-radius:16px;display:block}
@media(max-width:1024px){.slide-img{max-height:280px}}

/* Slider: metinsiz, yalnızca ortalanmış görsel (büyük) */
.slide-grid-image{grid-template-columns:1fr;justify-items:center;align-items:center}
.slide-grid-image .slide-visual{width:100%;max-width:100%;height:580px;margin:0 auto}
.slide-grid-image .slide-img{width:100%;height:100%;max-width:100%;max-height:580px;object-fit:contain;margin:0 auto}
.slide-grid-image .slide-visual svg{width:100%;height:100%;max-width:100%;max-height:580px;margin:0 auto}
@media(max-width:1024px){
  .slide{height:auto;min-height:0;padding-bottom:0}
  .slide-grid-image .slide-visual{height:auto}
  .slide-grid-image .slide-img{max-height:72vh;height:auto;width:100%}
}
@media(max-width:768px){
  .slider-section .container{padding-left:0;padding-right:0}
  .slide-grid-image .slide-img{max-height:none;border-radius:0}
}
.slide-img{cursor:zoom-in}

/* Resme basınca tam ekran görüntüleme (lightbox) */
.img-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(4,8,16,.94);display:none;align-items:center;justify-content:center;padding:16px;cursor:zoom-out}
.img-lightbox.open{display:flex}
.img-lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px}
.img-lightbox-close{position:absolute;top:14px;right:20px;color:#fff;font-size:38px;line-height:1;cursor:pointer;opacity:.85}

/* Referans logoları: sürekli kayan şerit (marquee) */
.logos-sec{padding:60px 0;background:#f6f9fc;overflow:hidden}
.logos-sec .sec-center{margin-bottom:34px}
.logos-marquee{overflow:hidden;width:100%;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.logos-track{display:flex;width:max-content;animation:logoScroll 40s linear infinite}
.logos-marquee:hover .logos-track{animation-play-state:paused}
.logos-group{display:flex;align-items:center}
.logo-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:80px;padding:0 32px}
.logo-item img{max-height:62px;width:auto;max-width:170px;height:auto;object-fit:contain;filter:none;opacity:1;transition:.25s}
.logo-item:hover img{transform:scale(1.06)}
@keyframes logoScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:768px){.logo-item{height:64px;padding:0 22px}.logo-item img{max-height:46px;max-width:130px}}

/* Referanslar sayfası: logo duvarı (metinsiz) */
.ref-logo-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px}
.ref-logo-wall .logo-cell{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:30px 22px;min-height:150px;transition:.25s}
.ref-logo-wall .logo-cell:hover{border-color:#00b8a9;box-shadow:0 12px 34px rgba(0,184,169,.08)}
.ref-logo-wall .logo-cell img{max-height:88px;max-width:100%;width:auto;height:auto;object-fit:contain;filter:none;opacity:1;transition:.25s}
.ref-logo-wall .logo-cell:hover img{transform:scale(1.05)}
@media(max-width:1024px){.ref-logo-wall{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.ref-logo-wall{grid-template-columns:repeat(2,1fr);gap:14px}.ref-logo-wall .logo-cell{min-height:104px;padding:20px 14px}}

/* Anasayfa referans şeridi (önceden inline 3 sütundu, mobilde taşıyordu) */
.ref-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
@media(max-width:1024px){.ref-home-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.ref-home-grid{grid-template-columns:1fr}}
