/* =====================================================================
   Dağlı Mühendislik - Ön Yüz Stil Dosyası
   Renkler CSS değişkenlerinden gelir (admin panelden değiştirilebilir):
   --primary, --secondary, --dark
   ===================================================================== */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Roboto','Segoe UI',Arial,sans-serif;color:#7b7b7b;line-height:1.7;background:#fff;overflow-x:hidden;font-size:15px}
h1,h2,h3,h4,h5,h6,.logo-text,.section-head h2,.about-text h2,.hero-content h1,.page-banner h1,.stat-num,.cta-in h2,.service-body h3,.blog-body h3{font-family:'Poppins','Segoe UI',Arial,sans-serif}
a{text-decoration:none;color:inherit;transition:.25s}
img{max-width:100%;display:block}
ul{list-style:none}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.container-narrow{max-width:820px}
.section{padding:70px 0}
.hide-sm{display:inline-flex}

/* Butonlar */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:6px;font-weight:600;font-size:15px;cursor:pointer;border:none;transition:.25s}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:var(--dark)}
.btn-secondary{background:var(--secondary);color:var(--dark)}
.btn-secondary:hover{filter:brightness(.93)}
.btn-light{background:#fff;color:var(--dark)}
.btn-light:hover{background:#f0f0f0}

/* Üst bar */
.topbar{background:var(--dark);color:#cfd8e3;font-size:13.5px}
.topbar-in{display:flex;justify-content:space-between;align-items:center;height:42px}
.topbar-info a,.topbar-info span{color:#cfd8e3;margin-right:18px;display:inline-flex;align-items:center;gap:6px}
.topbar-info a:hover{color:var(--secondary)}
.topbar-social a{color:#cfd8e3;margin-left:12px;font-size:14px}
.topbar-social a:hover{color:var(--secondary)}

/* Header */
.site-header{background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.08);position:sticky;top:0;z-index:900}
.header-in{display:flex;align-items:center;justify-content:space-between;height:78px;gap:20px}
.logo img{max-height:50px}
.logo-text{font-size:22px;font-weight:800;color:var(--dark)}
.logo-text i{color:var(--secondary)}
.main-nav>ul{display:flex;align-items:center;gap:4px}
.main-nav>ul>li{position:relative}
.main-nav>ul>li>a{display:block;padding:12px 16px;font-weight:600;color:var(--dark);border-radius:6px}
.main-nav>ul>li>a:hover{color:var(--primary)}
.main-nav .sub{position:absolute;top:100%;left:0;min-width:240px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.15);border-radius:8px;padding:8px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s;border-top:3px solid var(--secondary)}
.main-nav .has-sub:hover .sub{opacity:1;visibility:visible;transform:translateY(0)}
.main-nav .sub li a{display:block;padding:10px 14px;border-radius:6px;font-size:14.5px;color:#33414e}
.main-nav .sub li a:hover{background:#f3f6fb;color:var(--primary);padding-left:18px}
.main-nav .sub i{color:var(--secondary);margin-right:8px;width:16px}
.btn-quote{background:var(--secondary);color:var(--dark);padding:11px 22px;border-radius:6px;font-weight:700}
.btn-quote:hover{background:var(--primary);color:#fff}
.nav-toggle{display:none;background:none;border:none;font-size:24px;color:var(--dark);cursor:pointer}

/* Hero slider */
.hero{position:relative;height:600px;max-height:80vh;overflow:hidden;background:var(--dark)}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;display:flex;align-items:center;opacity:0;transition:opacity .8s;background-color:var(--dark)}
.hero-slide.active{opacity:1}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,35,46,.94),rgba(48,52,66,.5))}
.hero-content{position:relative;color:#fff;max-width:900px;margin:0 auto;text-align:center}
.hero-sub{display:inline-block;color:var(--secondary);font-family:'Poppins',sans-serif;font-weight:600;font-size:16px;letter-spacing:4px;text-transform:uppercase;margin-bottom:18px}
.hero-content h1{font-size:56px;line-height:1.12;margin:0 auto 20px;font-weight:800;text-transform:uppercase;max-width:14em;letter-spacing:.5px}
.hero-content p{font-size:18px;opacity:.92;margin:0 auto 28px;max-width:640px}
.hero-slide [data-anim]{opacity:0;transform:translateY(28px)}
.hero-slide.active [data-anim]{animation:heroUp .7s forwards}
.hero-slide.active [data-anim="1"]{animation-delay:.15s}
.hero-slide.active [data-anim="2"]{animation-delay:.35s}
.hero-slide.active [data-anim="3"]{animation-delay:.55s}
.hero-slide.active [data-anim="4"]{animation-delay:.75s}
@keyframes heroUp{to{opacity:1;transform:translateY(0)}}
.hero .btn-secondary{padding:15px 36px;font-size:15px;text-transform:uppercase;letter-spacing:1px;border-radius:4px}
.hero-dots{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:5}
.hero-dots button{width:13px;height:13px;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer}
.hero-dots button.active{background:var(--secondary);border-color:var(--secondary)}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:none;background:rgba(255,255,255,.18);color:#fff;font-size:20px;cursor:pointer;z-index:5}
.hero-arrow:hover{background:var(--secondary);color:var(--dark)}
.hero-arrow.prev{left:24px}.hero-arrow.next{right:24px}

/* Bölüm başlıkları */
.section-tag{display:inline-block;color:var(--secondary);font-weight:800;letter-spacing:2px;font-size:13px;margin-bottom:10px;text-transform:uppercase}
.section-head h2,.about-text h2{font-size:34px;color:var(--dark);font-weight:800;line-height:1.2}
.section-head.center{text-align:center;max-width:640px;margin:0 auto 46px}
.section-head.center p{color:#6b7785;margin-top:12px}

/* Hakkımızda */
.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}
.about-text h2{margin-bottom:18px}
.about-text>p{color:#6b7785;margin-bottom:20px}
.check-list{margin-bottom:24px}
.check-list li{display:flex;align-items:center;gap:10px;padding:7px 0;font-weight:600;color:var(--dark)}
.check-list i{color:#2e9e5b}
.about-cats{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cat-card{background:#fff;border:1px solid #e8edf3;border-radius:12px;padding:26px 22px;transition:.3s}
.cat-card:hover{box-shadow:0 14px 34px rgba(244,118,41,.18);transform:translateY(-5px);border-color:transparent}
.cat-card i{font-size:34px;color:var(--secondary);margin-bottom:14px}
.cat-card h4{color:var(--dark);font-size:18px;margin-bottom:8px}
.cat-card p{font-size:13.5px;color:#7a8694}

/* Hizmetler grid */
.services-section{background:#f5f8fc}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.service-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.06);transition:.3s}
.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(244,118,41,.2)}
.service-img{height:190px;background:linear-gradient(135deg,var(--primary),var(--dark));background-size:cover;background-position:center;position:relative}
.service-icon{position:absolute;left:22px;bottom:-26px;width:58px;height:58px;border-radius:12px;background:var(--secondary);color:var(--dark);display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 8px 18px rgba(0,0,0,.2)}
.service-body{padding:38px 24px 26px}
.service-body h3{font-size:19px;color:var(--dark);margin-bottom:10px}
.service-body h3 a:hover{color:var(--primary)}
.service-body p{color:#7a8694;font-size:14.5px;margin-bottom:14px}
.link-more{color:var(--primary);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:7px}
.link-more:hover{gap:12px;color:var(--secondary)}

/* İstatistik */
.stats-section{background:linear-gradient(135deg,var(--primary),var(--dark));color:#fff}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}
.stat-item i{font-size:38px;color:var(--secondary);margin-bottom:12px}
.stat-num{font-size:46px;font-weight:800;display:inline-block}
.stat-suffix{font-size:34px;font-weight:800;color:var(--secondary)}
.stat-item p{opacity:.85;margin-top:6px;font-size:15px}

/* CTA */
.cta-section{background:var(--secondary);padding:50px 0}
.cta-in{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.cta-in h2{color:var(--dark);font-size:28px;font-weight:800}
.cta-in p{color:#5a4a08}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap}

/* Blog */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.blog-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.06);transition:.3s}
.blog-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.12)}
.blog-img{height:200px;display:block;background:linear-gradient(135deg,var(--primary),var(--dark));background-size:cover;background-position:center;position:relative}
.blog-date{position:absolute;left:16px;bottom:16px;background:var(--secondary);color:var(--dark);padding:6px 12px;border-radius:6px;font-size:13px;font-weight:700}
.blog-body{padding:22px 22px 26px}
.blog-body h3{font-size:18px;color:var(--dark);margin-bottom:10px;line-height:1.35}
.blog-body h3 a:hover{color:var(--primary)}
.blog-body p{color:#7a8694;font-size:14px;margin-bottom:14px}

/* Müşteri yorumu */
.testimonial-section{background:#f5f8fc}
.testimonial-slider{max-width:780px;margin:0 auto;text-align:center;position:relative;min-height:170px}
.testimonial{display:none}
.testimonial.active{display:block;animation:fade .6s}
.testimonial>i{font-size:40px;color:var(--secondary);margin-bottom:16px}
.testimonial p{font-size:19px;color:var(--dark);font-style:italic;line-height:1.6;margin-bottom:18px}
.testi-author strong{display:block;color:var(--primary);font-size:17px}
.testi-author span{color:#7a8694;font-size:14px}
@keyframes fade{from{opacity:0}to{opacity:1}}

/* Referanslar */
.refs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ref-item{background:#fff;border:1px solid #e8edf3;border-radius:10px;height:120px;display:flex;align-items:center;justify-content:center;padding:18px;transition:.3s;filter:grayscale(1);opacity:.7}
.ref-item:hover{filter:none;opacity:1;box-shadow:0 10px 26px rgba(0,0,0,.1)}
.ref-item img{max-height:70px;object-fit:contain}
.ref-item span{font-weight:700;color:var(--dark);text-align:center}
.page-refs .ref-item{height:140px}

/* Sayfa banner */
.page-banner{background:linear-gradient(90deg,var(--dark),var(--primary));color:#fff;padding:54px 0;position:relative}
.page-banner h1{font-size:34px;font-weight:800;margin-bottom:8px}
.breadcrumb{display:flex;align-items:center;gap:10px;font-size:14px;opacity:.9}
.breadcrumb a:hover{color:var(--secondary)}
.breadcrumb i{font-size:11px;opacity:.7}

/* Detay düzeni */
.detail-layout{display:grid;grid-template-columns:1fr 320px;gap:40px}
.detail-cover{width:100%;border-radius:12px;margin-bottom:24px}
.rich-text{color:#4a5663;font-size:16px;line-height:1.8}
.rich-text h2,.rich-text h3{color:var(--dark);margin:22px 0 12px}
.rich-text p{margin-bottom:16px}
.rich-text ul{list-style:disc;padding-left:22px;margin-bottom:16px}
.rich-text img{border-radius:10px;margin:14px 0}
.post-meta{color:#8a94a0;font-size:14px;margin-bottom:18px;display:flex;gap:6px;flex-wrap:wrap}
.side-box{background:#f5f8fc;border-radius:12px;padding:24px;margin-bottom:24px}
.side-box h4{color:var(--dark);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--secondary)}
.side-list li a{display:flex;align-items:center;gap:8px;padding:9px 0;color:#4a5663;border-bottom:1px solid #e8edf3;font-size:14.5px}
.side-list li a:hover{color:var(--primary);padding-left:6px}
.side-list i{color:var(--secondary);font-size:12px}
.side-cta{background:linear-gradient(135deg,var(--primary),var(--dark));color:#fff;text-align:center}
.side-cta i{font-size:38px;color:var(--secondary);margin-bottom:12px}
.side-cta h4{color:#fff;border:none}
.side-phone{font-size:22px;font-weight:800;color:var(--secondary)}

/* Accordion (SSS) */
.acc-item{border:1px solid #e8edf3;border-radius:10px;margin-bottom:12px;overflow:hidden}
.acc-head{width:100%;text-align:left;background:#fff;border:none;padding:18px 22px;font-size:16px;font-weight:600;color:var(--dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.acc-head.open{background:var(--primary);color:#fff}
.acc-head.open i{transform:rotate(45deg)}
.acc-head i{transition:.3s;color:var(--secondary)}
.acc-body{display:none;background:#f9fbfd}
.acc-inner{padding:18px 22px;color:#5a6673}

/* İletişim */
.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:46px}
.contact-info h2,.contact-form-wrap h2{font-size:26px;color:var(--dark);margin-bottom:14px}
.contact-info>p{color:#7a8694;margin-bottom:22px}
.contact-list li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #eef2f6}
.contact-list i{width:44px;height:44px;border-radius:10px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.contact-list strong{display:block;color:var(--dark)}
.contact-list span,.contact-list a{color:#7a8694;font-size:14.5px}
.contact-list a:hover{color:var(--primary)}
.contact-form input,.contact-form textarea{width:100%;padding:13px 16px;border:1px solid #d8e0ea;border-radius:8px;font-size:15px;font-family:inherit;margin-bottom:14px;background:#f9fbfd}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary);background:#fff}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-map{margin-top:46px;border-radius:12px;overflow:hidden;line-height:0}
.alert{padding:13px 16px;border-radius:8px;margin-bottom:16px;font-size:14.5px}
.alert-success{background:#e6f4ea;color:#1e7e34;border:1px solid #b7e0c2}
.alert-error{background:#fdecea;color:#b71c1c;border:1px solid #f5c6cb}

/* Pager & boş durum */
.pager{margin-top:40px;text-align:center}
.pagination{display:inline-flex;gap:6px}
.pagination li a,.pagination li span{display:block;padding:9px 15px;border:1px solid #e0e6ee;border-radius:7px;color:var(--dark);font-weight:600}
.pagination li.active span{background:var(--primary);color:#fff;border-color:var(--primary)}
.pagination li a:hover{background:var(--secondary);border-color:var(--secondary);color:var(--dark)}
.empty-state{text-align:center;color:#8a94a0;padding:50px 0;font-size:17px}
.error-page{text-align:center;padding:90px 0}
.error-page h1{font-size:120px;color:var(--secondary);font-weight:800;line-height:1}
.error-page h2{color:var(--dark);margin:10px 0 14px}
.error-page p{color:#7a8694;margin-bottom:24px}

/* Footer */
.site-footer{background:var(--dark);color:#aeb9c7;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:36px;padding:60px 20px 40px}
.footer-logo{max-height:50px;margin-bottom:16px}
.footer-logo-text{color:#fff;font-size:21px;margin-bottom:16px}
.footer-logo-text i{color:var(--secondary)}
.footer-col p{font-size:14px;line-height:1.7;margin-bottom:16px}
.footer-col h4{color:#fff;font-size:17px;margin-bottom:18px;position:relative;padding-bottom:10px}
.footer-col h4:after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;background:var(--secondary)}
.footer-col ul li{margin-bottom:10px}
.footer-col ul li a{font-size:14px}
.footer-col ul li a:hover{color:var(--secondary);padding-left:5px}
.footer-contact li{display:flex;gap:10px;margin-bottom:12px;font-size:14px;align-items:flex-start}
.footer-contact i{color:var(--secondary);margin-top:4px}
.footer-social{display:flex;gap:10px}
.footer-social a{width:38px;height:38px;border-radius:8px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff}
.footer-social a:hover{background:var(--secondary);color:var(--dark)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:13.5px}
.footer-bottom .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.footer-bottom a{color:var(--secondary)}

/* Yüzen butonlar */
.whatsapp-float{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;z-index:800;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.whatsapp-float:hover{transform:scale(1.08)}
.to-top{position:fixed;right:24px;bottom:88px;width:46px;height:46px;border-radius:8px;background:var(--primary);color:#fff;display:none;align-items:center;justify-content:center;z-index:799}
.to-top.show{display:flex}

/* Responsive */
@media(max-width:992px){
	.about-grid,.detail-layout,.contact-layout{grid-template-columns:1fr;gap:34px}
	.services-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}
	.stats-grid{grid-template-columns:repeat(2,1fr);gap:36px}
	.refs-grid{grid-template-columns:repeat(3,1fr)}
	.footer-grid{grid-template-columns:1fr 1fr}
	.hero-content h1{font-size:34px}
}
@media(max-width:768px){
	.hide-sm{display:none!important}
	.nav-toggle{display:block}
	.main-nav{position:fixed;top:0;right:-300px;width:280px;height:100vh;background:#fff;box-shadow:-4px 0 24px rgba(0,0,0,.2);padding:80px 18px 20px;overflow-y:auto;transition:.3s;z-index:950}
	.main-nav.open{right:0}
	.main-nav>ul{flex-direction:column;align-items:stretch;gap:0}
	.main-nav .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;display:none;border:none;background:#f5f8fc;border-radius:0}
	.main-nav .has-sub.open .sub{display:block}
	.services-grid,.blog-grid,.refs-grid{grid-template-columns:1fr}
	.about-cats{grid-template-columns:1fr}
	.section{padding:48px 0}
	.hero{height:480px}
	.cta-in{flex-direction:column;text-align:center}
}
.nav-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:940}
.nav-backdrop.show{display:block}

/* =====================================================================
   ARKEN GÖRSEL DİLİNE İNCE AYAR KATMANI (özgün kod)
   Endüstriyel "elektrik" estetiği: köşeli butonlar, turuncu vurgular,
   Poppins büyük başlıklar, kart üstü ikon rozetleri.
   ===================================================================== */

/* Köşeli, büyük harf, Poppins butonlar */
.btn{border-radius:3px;text-transform:uppercase;letter-spacing:.6px;font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;padding:14px 30px}
.btn-primary:hover{background:var(--secondary);color:#fff}

/* Üst bar biraz daha ince ve kurumsal */
.topbar{font-size:13px}
.topbar-info a:hover,.topbar-social a:hover{color:var(--secondary)}

/* Navigasyon: büyük harf, ince */
.main-nav>ul>li>a{text-transform:uppercase;font-size:13.5px;letter-spacing:.4px;font-family:'Poppins',sans-serif;font-weight:500}
.main-nav>ul>li>a:hover{color:var(--secondary)}
.btn-quote{text-transform:uppercase;font-family:'Poppins',sans-serif;letter-spacing:.5px;border-radius:3px;background:var(--secondary);color:#fff}
.btn-quote:hover{background:var(--dark)}

/* Hero: daha yüksek, alt köşe açılı vurgu */
.hero{height:660px}
.hero-content h1{font-size:54px}

/* Bölüm başlığı etiketi: turuncu, iki yanında çizgi (ortalı) */
.section-tag{position:relative;display:inline-block;color:var(--secondary);font-family:'Poppins',sans-serif;font-weight:600}
.section-head.center .section-tag{padding:0 46px}
.section-head.center .section-tag:before,.section-head.center .section-tag:after{content:"";position:absolute;top:50%;width:34px;height:2px;background:var(--secondary)}
.section-head.center .section-tag:before{left:0}.section-head.center .section-tag:after{right:0}
.section-head h2,.about-text h2{text-transform:uppercase;letter-spacing:.5px;color:var(--dark)}

/* Hizmet kartları: köşeli, üstte koyu görsel + turuncu ikon rozeti */
.service-card{border-radius:4px;border:1px solid #ececec;box-shadow:0 5px 18px rgba(0,0,0,.05)}
.service-img{height:200px}
.service-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(32,35,46,.15),rgba(32,35,46,.55))}
.service-icon{border-radius:0;background:var(--secondary);color:#fff;width:62px;height:62px;left:24px;bottom:-31px;z-index:2}
.service-body{padding:42px 26px 28px}
.service-body h3{text-transform:uppercase;font-size:17px;letter-spacing:.3px}
.service-body h3 a:hover{color:var(--secondary)}
.link-more{text-transform:uppercase;font-family:'Poppins',sans-serif;font-size:12.5px;letter-spacing:.5px;color:var(--secondary)}

/* Kategori kartları */
.cat-card{border-radius:4px}
.cat-card i{color:var(--secondary)}
.cat-card h4{text-transform:uppercase;font-size:16px;letter-spacing:.3px}

/* İstatistik: koyu lacivert zemin, turuncu sayılar */
.stats-section{background:var(--dark);position:relative}
.stats-section:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(244,118,41,.12),transparent)}
.stat-num,.stat-suffix{color:var(--secondary)}

/* CTA: lacivert zemin + turuncu buton (arken çağrı bandı hissi) */
.cta-section{background:var(--dark)}
.cta-in h2{color:#fff;text-transform:uppercase}
.cta-in p{color:rgba(255,255,255,.75)}
.cta-section .btn-secondary{background:var(--secondary);color:#fff}

/* Blog kartları köşeli */
.blog-card{border-radius:4px;border:1px solid #ececec;box-shadow:0 5px 18px rgba(0,0,0,.05)}
.blog-body h3{text-transform:none;font-size:18px}

/* Sayfa banner: koyu lacivert, büyük harf başlık */
.page-banner{background:var(--dark)}
.page-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,118,41,.14),transparent)}
.page-banner .container{position:relative;z-index:1}
.page-banner h1{text-transform:uppercase;letter-spacing:.5px}

/* Footer: koyu lacivert, turuncu başlık çizgileri */
.footer-col h4:after{background:var(--secondary)}
.footer-social a:hover{background:var(--secondary)}
.footer-logo-text i{color:var(--secondary)}

/* Referans logoları */
.ref-item{border-radius:4px}

/* Bölüm üst/alt boşluk arken ölçeğine yakın */
.section{padding:80px 0}

/* =====================================================================
   YENİ BÖLÜMLER (özgün kod) — teklif şeridi, kategori bölümü, hakkımızda görseli
   ===================================================================== */

/* Teklif şeridi: slider altında turuncu/lacivert bilgi bandı */
.request-block{background:var(--secondary);margin-top:-1px}
.request-in{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding:22px 20px}
.request-item{display:flex;align-items:center;gap:14px;color:#fff;flex:1;min-width:200px}
.request-item i{font-size:26px;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.request-item span{display:block;font-size:12.5px;opacity:.85;text-transform:uppercase;letter-spacing:.5px}
.request-item strong{display:block;font-size:16px;font-family:'Poppins',sans-serif}
.request-btn{background:var(--dark)!important;color:#fff!important;flex-shrink:0}
.request-btn:hover{background:#000!important}

/* Hakkımızda: sol görsel + deneyim rozeti */
.about-grid{grid-template-columns:1fr 1.1fr}
.about-media{position:relative}
.about-img{border-radius:6px;min-height:420px;background-size:cover;background-position:center;background-color:var(--dark)}
.about-badge{position:absolute;right:-14px;bottom:30px;background:var(--secondary);color:#fff;display:flex;align-items:center;gap:12px;padding:20px 24px;border-radius:6px;box-shadow:0 14px 30px rgba(0,0,0,.2)}
.about-badge i{font-size:34px}
.about-badge span{font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;line-height:1.2}

/* Kategori bölümü: tam genişlik kart ızgarası */
.cats-section{background:#f6f7f9}
.cats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.cats-grid .cat-card{background:#fff;text-align:center;padding:38px 24px;border:1px solid #ececec;position:relative;overflow:hidden}
.cats-grid .cat-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--secondary);transform:scaleX(0);transition:.3s;transform-origin:left}
.cats-grid .cat-card:hover:before{transform:scaleX(1)}
.cat-ico{width:84px;height:84px;border-radius:50%;background:rgba(244,118,41,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;transition:.3s}
.cat-ico i{font-size:36px;color:var(--secondary)}
.cats-grid .cat-card:hover .cat-ico{background:var(--secondary)}
.cats-grid .cat-card:hover .cat-ico i{color:#fff}
.cats-grid .cat-card h4{margin-bottom:10px}
.cats-grid .cat-card p{font-size:13.5px;color:#8a8f98;margin-bottom:14px}
.cat-more{color:var(--secondary);font-family:'Poppins',sans-serif;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}

@media(max-width:768px){
	.about-grid{grid-template-columns:1fr}
	.about-img{min-height:300px}
	.about-badge{right:20px}
	.request-in{flex-direction:column;align-items:stretch;text-align:left}
	.request-btn{justify-content:center}
}
