/* ===== RESET & BASE ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;color:#1a1a2e;background:#fff;line-height:1.7;overflow-x:hidden}
a{text-decoration:none;color:inherit}
ul{list-style:none}
img{max-width:100%;height:auto;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 24px}

/* ===== COLORS ===== */
:root{
  --primary:#e8751a;
  --primary-dark:#c45e0a;
  --secondary:#1a1a2e;
  --accent:#f39c12;
  --light:#f8f9fa;
  --gray:#6c757d;
  --white:#ffffff;
  --shadow:0 2px 15px rgba(0,0,0,.06);
  --shadow-lg:0 8px 30px rgba(0,0,0,.10);
  --radius:12px;
}

/* ===== TOP BAR ===== */
.top-bar{background:var(--secondary);color:var(--white);padding:10px 0;font-size:.85rem}
.top-bar .container,
.top-bar-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.top-bar a{color:var(--accent);font-weight:600;transition:color .3s}
.top-bar a:hover{color:var(--white)}
.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:8px}
.top-bar-phone{display:inline-flex;align-items:center;gap:6px}
.top-bar-hours{display:inline-flex;align-items:center;gap:6px;color:#ccc}

/* ===== HEADER ===== */
.header{background:var(--white);box-shadow:0 1px 10px rgba(0,0,0,.06);position:sticky;top:0;z-index:1000;border-bottom:3px solid var(--primary)}
.header .container,
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}

/* Logo */
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.logo-icon{width:44px;height:44px;flex-shrink:0}
.logo svg{width:44px;height:44px}
.logo-text{display:flex;flex-direction:column;line-height:1.2}
.logo-name{font-size:1.25rem;font-weight:800;color:var(--primary)}
.logo-tagline{font-size:.72rem;color:var(--gray);font-weight:500;letter-spacing:.3px}

/* Nav */
.nav{display:flex;align-items:center}
.nav-list{display:flex;align-items:center;gap:4px}
.nav-list li{list-style:none}
.nav a,.nav-link{padding:8px 14px;font-weight:600;font-size:.9rem;border-radius:6px;transition:all .25s;color:var(--secondary);display:block;white-space:nowrap}
.nav a:hover,.nav a.active,.nav-link:hover,.nav-link.active{background:var(--primary);color:var(--white)}

/* Header CTA */
.header-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:var(--primary);color:var(--white);border-radius:8px;font-weight:700;font-size:.88rem;transition:all .3s;white-space:nowrap;flex-shrink:0}
.header-cta:hover{background:var(--primary-dark);transform:translateY(-1px)}

/* Hamburger */
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none}
.hamburger span{width:26px;height:3px;background:var(--secondary);border-radius:3px;transition:all .3s}

/* ===== HERO ===== */
.hero{background:linear-gradient(135deg,var(--secondary) 0%,#16213e 100%);color:var(--white);padding:80px 0 70px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;right:-150px;top:-150px;width:400px;height:400px;background:var(--primary);opacity:.05;border-radius:50%}
.hero::after{content:'';position:absolute;left:-100px;bottom:-100px;width:350px;height:350px;background:var(--primary);opacity:.04;border-radius:50%}
.hero .container,
.hero-inner{display:flex;align-items:center;gap:50px;position:relative;z-index:2}
.hero-content{flex:1;min-width:0}
.hero-content h1{font-size:2.6rem;font-weight:800;line-height:1.25;margin-bottom:20px;letter-spacing:-.5px}
.hero-content h1 span,.hero-highlight{color:var(--primary)}
.hero-content p,.hero-desc{font-size:1.08rem;opacity:.88;margin-bottom:28px;max-width:520px;line-height:1.75}
.hero-illustration{flex:1;display:flex;justify-content:center;min-width:0}
.hero-illustration svg,.hero-crane-svg{width:100%;max-width:460px;height:auto}
.hero-image{flex:1;display:flex;justify-content:center}
.hero-image svg{width:100%;max-width:460px;height:auto}

/* Hero Buttons */
.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}

/* Hero Badges */
.hero-badges{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:8px}
.hero-badges .badge,.badge{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:rgba(255,255,255,.8);font-weight:500}

/* ===== BUTTONS ===== */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:8px;font-weight:700;font-size:.95rem;transition:all .3s;border:none;cursor:pointer;text-align:center;justify-content:center}
.btn-primary{background:var(--primary);color:var(--white)}
.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.btn-outline{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.4)}
.btn-outline:hover{background:var(--white);color:var(--secondary);border-color:var(--white)}
.btn-secondary{background:var(--secondary);color:var(--white)}
.btn-secondary:hover{background:#16213e;transform:translateY(-2px)}
.btn-whatsapp{background:#25d366;color:var(--white)}
.btn-whatsapp:hover{background:#1da851;transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.btn-lg{padding:16px 32px;font-size:1.05rem}

/* ===== SECTIONS ===== */
section{padding:80px 0}
.section-title,.section-header{text-align:center;margin-bottom:50px}
.section-title h2,.section-header h2{font-size:2rem;font-weight:800;color:var(--secondary);margin-bottom:14px;letter-spacing:-.3px}
.section-title p,.section-header p{color:var(--gray);font-size:1rem;max-width:600px;margin:0 auto;line-height:1.7}
.section-title h2 span,.section-header h2 span{color:var(--primary)}

/* Alternating section backgrounds */
.services.section{background:var(--light)}
.about.section{background:var(--white)}
.regions.section{background:var(--light)}
.why-us.section{background:var(--white)}
.blog.section{background:var(--light)}
.testimonials.section{background:var(--white)}
.faq.section{background:var(--light)}

/* ===== SERVICES ===== */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.service-card{background:var(--white);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow);transition:all .3s;border:1px solid #f0f0f0}
.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}
.service-card .icon,.service-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.service-card .icon svg,.service-icon svg{width:56px;height:56px}
.service-card h3{font-size:1.1rem;margin-bottom:10px;color:var(--secondary);font-weight:700}
.service-card p{color:var(--gray);font-size:.9rem;line-height:1.6}

/* ===== ABOUT / STATS ===== */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.about-image{border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg)}
.about-image svg{width:100%;height:400px}
.about-content h2{font-size:2rem;font-weight:800;margin-bottom:20px;color:var(--secondary)}
.about-content h2 span{color:var(--primary)}
.about-content p{color:var(--gray);margin-bottom:16px;font-size:1rem}

/* Stats Grid */
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:10px}
.stat-card{text-align:center;padding:32px 24px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #f0f0f0;transition:all .3s}
.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--primary)}
.stat-number{font-size:2.4rem;font-weight:800;color:var(--primary);margin-bottom:4px;line-height:1}
.stat-label{font-size:.95rem;font-weight:700;color:var(--secondary);margin-bottom:8px}
.stat-desc{font-size:.85rem;color:var(--gray);line-height:1.5}

/* Old stat classes compat */
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.stat{text-align:center;padding:20px;background:var(--light);border-radius:10px}
.stat .number{font-size:2rem;font-weight:800;color:var(--primary)}
.stat .label{font-size:.85rem;color:var(--gray);margin-top:4px}

/* ===== REGIONS ===== */
.regions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.region-card{background:var(--white);border-radius:var(--radius);padding:28px 20px;text-align:center;box-shadow:var(--shadow);transition:all .3s;border:1px solid #f0f0f0}
.region-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.region-icon{margin-bottom:12px;display:flex;justify-content:center}
.region-card h3{color:var(--secondary);font-size:1rem;margin-bottom:8px;font-weight:700}
.region-card p{color:var(--gray);font-size:.83rem;line-height:1.5}

/* ===== WHY US ===== */
.why-grid,.why-us-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.why-card{text-align:center;padding:36px 24px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #f0f0f0;transition:all .3s}
.why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}
.why-card .icon,.why-icon{width:64px;height:64px;margin:0 auto 18px;background:var(--light);border-radius:50%;display:flex;align-items:center;justify-content:center}
.why-card .icon svg,.why-icon svg{width:40px;height:40px}
.why-card h3{font-size:1.05rem;margin-bottom:10px;font-weight:700;color:var(--secondary)}
.why-card p{color:var(--gray);font-size:.88rem;line-height:1.6}

/* ===== BLOG ===== */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blog-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:all .3s;padding:28px 24px;border:1px solid #f0f0f0}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}
.blog-card-icon{margin-bottom:14px}
.blog-card .thumb{height:180px;background:linear-gradient(135deg,var(--secondary),#16213e);display:flex;align-items:center;justify-content:center;position:relative;border-radius:var(--radius) var(--radius) 0 0}
.blog-card .thumb svg{width:60px;height:60px;opacity:.3}
.blog-card .thumb .category{position:absolute;top:14px;left:14px;background:var(--primary);color:var(--white);padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600}
.blog-card .content{padding:24px}
.blog-date{font-size:.8rem;color:var(--gray);margin-bottom:10px;display:block}
.blog-card .content .date{font-size:.8rem;color:var(--gray);margin-bottom:8px}
.blog-card h3{font-size:1.05rem;margin-bottom:10px;color:var(--secondary);line-height:1.45;font-weight:700}
.blog-card h3 a:hover{color:var(--primary)}
.blog-card p,.blog-card .content p{color:var(--gray);font-size:.88rem;line-height:1.6}
.blog-card .content .read-more{color:var(--primary);font-weight:600;font-size:.88rem}
.blog-card .content .read-more:hover{text-decoration:underline}

/* ===== CTA ===== */
.cta-section{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:var(--white);text-align:center;padding:80px 0}
.cta-section.section{background:linear-gradient(135deg,var(--primary),var(--primary-dark))}
.cta-content{max-width:640px;margin:0 auto}
.cta-section h2{font-size:2rem;font-weight:800;margin-bottom:16px}
.cta-section p{font-size:1.05rem;opacity:.92;margin-bottom:28px;line-height:1.7}
.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}
.cta-phone-display{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;opacity:.85;margin-top:10px}

/* ===== FAQ ===== */
.faq-list{max-width:720px;margin:0 auto}
.faq-item{background:var(--white);border-radius:var(--radius);margin-bottom:14px;box-shadow:var(--shadow);overflow:hidden;border:1px solid #f0f0f0}
.faq-item summary,.faq-question{padding:20px 24px;font-weight:700;cursor:pointer;font-size:1rem;color:var(--secondary);display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::marker{display:none;content:''}
.faq-chevron{flex-shrink:0;transition:transform .3s;color:var(--primary)}
.faq-item[open] .faq-chevron{transform:rotate(180deg)}
.faq-item summary::after{display:none}
.faq-answer{padding:0 24px 20px;color:var(--gray);font-size:.93rem;line-height:1.7}
.faq-answer a{color:var(--primary);font-weight:600}

/* ===== TESTIMONIALS ===== */
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testimonial-card{background:var(--white);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow);border:1px solid #f0f0f0;transition:all .3s}
.testimonial-card:hover{box-shadow:var(--shadow-lg)}
.testimonial-stars{display:flex;gap:2px;margin-bottom:16px}
.testimonial-card .stars{color:var(--accent);font-size:1.1rem;margin-bottom:12px}
.testimonial-card blockquote{margin:0;padding:0;border:none}
.testimonial-card blockquote p,.testimonial-card p{color:#555;font-size:.93rem;font-style:italic;margin-bottom:18px;line-height:1.7}
.testimonial-author{display:flex;flex-direction:column;gap:2px}
.testimonial-author strong,.testimonial-card .author{font-weight:700;color:var(--secondary);font-size:.95rem}
.testimonial-author span,.testimonial-card .role{font-size:.82rem;color:var(--gray)}

/* ===== FOOTER ===== */
.footer{background:var(--secondary);color:var(--white);padding:60px 0 0}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-bottom:40px}
.footer-col h3,.footer-col h4{font-size:1.05rem;margin-bottom:18px;color:var(--primary);font-weight:700}
.footer-col p{color:#adb5bd;font-size:.88rem;line-height:1.7}

/* Footer Logo */
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.footer-logo svg{flex-shrink:0}
.footer-logo span{font-size:1.2rem;font-weight:800;color:var(--white)}

/* Footer Links */
.footer-col ul li,.footer-links li,.footer-contact li{margin-bottom:10px}
.footer-col ul li a,.footer-links li a,.footer-contact li a{color:#adb5bd;font-size:.88rem;transition:color .3s}
.footer-col ul li a:hover,.footer-links li a:hover,.footer-contact li a:hover{color:var(--primary)}
.footer-contact li{display:flex;align-items:center;gap:10px;color:#adb5bd;font-size:.88rem}
.footer-contact li svg{flex-shrink:0}

.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;text-align:center;color:#adb5bd;font-size:.82rem}

/* ===== FLOATING BUTTONS (RIGHT SIDE, STACKED) ===== */
.floating-btn,.float-btn{position:fixed;right:20px;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.2);z-index:9999;transition:all .3s}
.floating-btn:hover,.float-btn:hover{transform:scale(1.08)}

.floating-whatsapp,.float-whatsapp{bottom:90px;background:#25d366}
.floating-phone,.float-phone{bottom:24px;background:var(--primary)}

.floating-btn svg,.float-btn svg{width:26px;height:26px;fill:var(--white)}

/* Pulse animation */
.floating-btn::after,.float-btn::after{content:'';position:absolute;width:100%;height:100%;border-radius:50%;animation:pulse 2.5s infinite}
.floating-whatsapp::after,.float-whatsapp::after{box-shadow:0 0 0 0 rgba(37,211,102,.35)}
.floating-phone::after,.float-phone::after{box-shadow:0 0 0 0 rgba(232,117,26,.35)}
@keyframes pulse{
  0%{transform:scale(1);opacity:1}
  70%{transform:scale(1.35);opacity:0}
  100%{transform:scale(1);opacity:0}
}

/* ===== BREADCRUMB ===== */
.breadcrumb{padding:16px 0;background:var(--light);border-bottom:1px solid #eee}
.breadcrumb ol{display:flex;gap:8px;align-items:center;font-size:.88rem}
.breadcrumb li::after{content:'›';margin-left:8px;color:var(--gray)}
.breadcrumb li:last-child::after{content:''}
.breadcrumb a{color:var(--primary)}
.breadcrumb span{color:var(--gray)}

/* ===== PAGE HEADER ===== */
.page-header{background:linear-gradient(135deg,var(--secondary),#16213e);color:var(--white);padding:56px 0;text-align:center}
.page-header h1{font-size:2.2rem;font-weight:800;margin-bottom:12px}
.page-header p{opacity:.85;font-size:1rem;max-width:600px;margin:0 auto}

/* ===== BLOG DETAIL ===== */
.blog-detail{max-width:800px;margin:0 auto;padding:40px 20px}
.blog-detail .meta{display:flex;gap:20px;margin-bottom:30px;color:var(--gray);font-size:.9rem}
.blog-detail h1{font-size:2rem;font-weight:800;margin-bottom:20px;line-height:1.3;color:var(--secondary)}
.blog-detail h2{font-size:1.5rem;font-weight:700;margin:30px 0 15px;color:var(--secondary)}
.blog-detail h3{font-size:1.2rem;font-weight:700;margin:24px 0 12px;color:var(--secondary)}
.blog-detail p{color:#444;margin-bottom:16px;font-size:1.02rem}
.blog-detail ul,.blog-detail ol{margin:16px 0;padding-left:24px;color:#444}
.blog-detail li{margin-bottom:8px}
.blog-detail ul li{list-style:disc}
.blog-detail ol li{list-style:decimal}
.blog-detail blockquote{border-left:4px solid var(--primary);padding:16px 24px;margin:20px 0;background:var(--light);border-radius:0 8px 8px 0;color:var(--gray);font-style:italic}
.blog-detail .related{margin-top:50px;padding-top:30px;border-top:2px solid #eee}
.blog-detail .related h3{font-size:1.3rem;margin-bottom:20px}
.blog-detail .tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.blog-detail .tags a{background:var(--light);padding:6px 14px;border-radius:20px;font-size:.82rem;color:var(--gray);transition:all .3s}
.blog-detail .tags a:hover{background:var(--primary);color:var(--white)}
.blog-detail .share-box{display:flex;gap:12px;align-items:center;margin-top:30px;padding:20px;background:var(--light);border-radius:10px}
.blog-detail .share-box span{font-weight:700;color:var(--secondary)}
.blog-list-page .blog-grid{margin-bottom:40px}

/* ===== CONTACT ===== */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.contact-info .info-item{display:flex;gap:16px;margin-bottom:24px;align-items:flex-start}
.contact-info .info-item .icon{width:48px;height:48px;min-width:48px;background:var(--light);border-radius:10px;display:flex;align-items:center;justify-content:center}
.contact-info .info-item .icon svg{width:24px;height:24px;fill:var(--primary)}
.contact-info .info-item h3{font-size:1rem;margin-bottom:4px;color:var(--secondary)}
.contact-info .info-item p{color:var(--gray);font-size:.93rem}
.contact-form{background:var(--white);border-radius:var(--radius);padding:40px;box-shadow:var(--shadow)}
.contact-form .form-group{margin-bottom:20px}
.contact-form label{display:block;margin-bottom:6px;font-weight:600;font-size:.93rem;color:var(--secondary)}
.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:12px 16px;border:2px solid #eee;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .3s}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--primary);outline:none}
.contact-form textarea{height:140px;resize:vertical}
.contact-form .btn{width:100%}
.map-section{padding:0}
.map-section iframe{width:100%;height:400px;border:none;display:block}

/* ===== HIZMETLER DETAIL ===== */
.hizmet-detail{display:grid;grid-template-columns:2fr 1fr;gap:40px}
.hizmet-sidebar{position:sticky;top:100px}
.hizmet-sidebar .sidebar-card{background:var(--white);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);margin-bottom:20px}
.hizmet-sidebar .sidebar-card h3{font-size:1.1rem;margin-bottom:16px;color:var(--secondary)}
.hizmet-sidebar .sidebar-card ul li{margin-bottom:10px}
.hizmet-sidebar .sidebar-card ul li a{color:var(--gray);padding:8px 12px;display:block;border-radius:6px;transition:all .3s;font-size:.93rem}
.hizmet-sidebar .sidebar-card ul li a:hover,.hizmet-sidebar .sidebar-card ul li a.active{background:var(--primary);color:var(--white)}

/* ===== SERVICE DETAIL PAGE ===== */
.service-detail-section{padding:60px 0}
.service-detail-section:nth-child(even){background:var(--light)}
.service-detail-card{background:var(--white);border-radius:16px;padding:40px;box-shadow:var(--shadow);border:1px solid #eee;transition:border-color .3s}
.service-detail-card:hover{border-color:var(--primary)}
.service-detail-section:nth-child(even) .service-detail-card{background:var(--white)}
.service-detail-header{display:flex;align-items:center;gap:20px;margin-bottom:24px}
.service-detail-header .icon{width:72px;height:72px;min-width:72px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:14px;display:flex;align-items:center;justify-content:center}
.service-detail-header .icon svg{width:48px;height:48px}
.service-detail-header h2{font-size:1.8rem;font-weight:800;color:var(--secondary)}
.service-detail-card>p{color:#444;font-size:1.02rem;line-height:1.8;margin-bottom:24px}
.service-features{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;margin-bottom:30px;padding-left:0}
.service-features li{display:flex;align-items:flex-start;gap:10px;color:#444;font-size:.95rem;line-height:1.5;list-style:none}
.service-features li::before{content:'';display:inline-block;width:8px;height:8px;min-width:8px;background:var(--primary);border-radius:50%;margin-top:7px}
.service-links{display:flex;gap:16px;flex-wrap:wrap}

/* ===== GALLERY ===== */
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.gallery-item{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/3;background:var(--light);display:flex;align-items:center;justify-content:center;position:relative}
.gallery-item svg{width:60%;height:60%;opacity:.15}
.gallery-item .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);display:flex;align-items:flex-end;padding:20px;opacity:0;transition:opacity .3s}
.gallery-item:hover .overlay{opacity:1}
.gallery-item .overlay span{color:var(--white);font-weight:600}

/* ===== UTILITY ===== */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fade-in{opacity:0;transform:translateY(20px);transition:all .6s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .regions-grid{grid-template-columns:repeat(3,1fr)}
  .why-grid,.why-us-grid{grid-template-columns:repeat(2,1fr)}
  .blog-grid{grid-template-columns:repeat(2,1fr)}
  .testimonials-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:768px){
  .nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--white);flex-direction:column;padding:16px;box-shadow:var(--shadow-lg);border-top:2px solid var(--primary);z-index:999}
  .nav.active{display:flex}
  .nav-list{flex-direction:column;width:100%;gap:4px}
  .nav-list li{width:100%}
  .nav-link{width:100%;text-align:center}
  .hamburger{display:flex}
  .header-cta{display:none}
  .top-bar{display:none}

  .hero{padding:50px 0 40px}
  .hero .container,.hero-inner{flex-direction:column;text-align:center}
  .hero-content h1{font-size:1.7rem}
  .hero-content p,.hero-desc{font-size:.95rem;margin-left:auto;margin-right:auto}
  .hero-buttons{justify-content:center}
  .hero-badges{justify-content:center}
  .hero-illustration,.hero-image{display:none}

  section{padding:50px 0}
  .section-title h2,.section-header h2{font-size:1.6rem}

  .services-grid{grid-template-columns:1fr;gap:16px}
  .service-card{padding:24px 20px}

  .stats-grid{grid-template-columns:1fr;gap:16px}
  .stat-card{padding:24px 20px}

  .regions-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .region-card{padding:20px 14px}

  .why-grid,.why-us-grid{grid-template-columns:1fr;gap:16px}
  .why-card{padding:28px 20px}

  .blog-grid{grid-template-columns:1fr;gap:16px}
  .blog-card{padding:24px 20px}

  .testimonials-grid{grid-template-columns:1fr;gap:16px}

  .contact-grid{grid-template-columns:1fr}
  .hizmet-detail{grid-template-columns:1fr}
  .hizmet-sidebar{position:static}
  .footer-grid{grid-template-columns:1fr;gap:28px}

  .floating-btn,.float-btn{width:48px;height:48px}
  .floating-btn svg,.float-btn svg{width:24px;height:24px}
  .floating-whatsapp,.float-whatsapp{bottom:80px}
  .floating-phone,.float-phone{bottom:20px}
  .floating-btn[style*="left"],.float-btn[style*="left"]{left:16px !important}

  .cta-section{padding:50px 0}
  .cta-section h2{font-size:1.6rem}

  .service-detail-card{padding:24px}
  .service-detail-header{flex-direction:column;align-items:flex-start;gap:12px}
  .service-detail-header h2{font-size:1.4rem}
  .service-features{grid-template-columns:1fr}
}

@media(max-width:480px){
  .container{padding:0 16px}
  .hero-content h1{font-size:1.4rem}
  .btn{padding:11px 20px;font-size:.88rem}
  .btn-lg{padding:13px 24px;font-size:.95rem}
  .regions-grid{grid-template-columns:1fr}
  .about-stats{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr;gap:30px}
}
