/* Coffee Machine Repair UAE - Site Styles */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;color:#2c3e50;line-height:1.7}
.topnav{position:sticky;top:0;z-index:9999;background:#1a1a1a !important;padding:0;box-shadow:0 2px 15px rgba(0,0,0,.4)}
.topnav-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:12px 20px}
.topnav .brand{color:#f39c12;font-weight:800;font-size:18px;text-decoration:none}
.topnav .nav-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.topnav .nav-links a{color:#ccc;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}
.topnav .nav-links a:hover{color:#f39c12}
.topnav .call-btn{background:linear-gradient(135deg,#c88a35,#e6a84d);color:#fff !important;padding:10px 24px;border-radius:30px;text-decoration:none;font-weight:700;font-size:15px;transition:transform .2s,box-shadow .2s}
.topnav .call-btn:hover{transform:scale(1.05);box-shadow:0 4px 15px rgba(200,138,53,.5)}
.hero{background:linear-gradient(135deg,#1a0e05 0%,#3d2311 50%,#5a3520 100%) !important;color:#fff !important;padding:80px 20px;text-align:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-50%;right:-30%;width:600px;height:600px;background:radial-gradient(circle,rgba(243,156,18,.15) 0%,transparent 70%);border-radius:50%}
.hero h1{font-size:clamp(28px,5vw,48px);margin-bottom:20px;color:#f39c12;text-shadow:0 2px 10px rgba(0,0,0,.3);position:relative}
.hero p{font-size:clamp(16px,2.5vw,20px);max-width:800px;margin:0 auto 30px;opacity:.9;position:relative;color:#fff !important}
.hero .cta{display:inline-block;background:linear-gradient(135deg,#27ae60,#2ecc71) !important;color:#fff !important;padding:16px 40px;text-decoration:none;font-size:19px;font-weight:700;border-radius:35px;transition:transform .2s,box-shadow .2s;position:relative}
.hero .cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(39,174,96,.4)}
.section{max-width:1200px;margin:0 auto;padding:60px 20px}
.section-dark{background:#f8f6f3 !important;padding:60px 20px}
.section-dark .section-inner{max-width:1200px;margin:0 auto}
.section h2{font-size:clamp(24px,4vw,36px);color:#2c1d11;margin-bottom:10px;position:relative;display:inline-block}
.section h2::after{content:'';display:block;width:60px;height:3px;background:#c88a35;margin-top:8px}
.section .subtitle{color:#7f8c8d;font-size:17px;margin-bottom:35px}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px;margin-top:30px}
.svc-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:30px 25px;text-align:center;transition:transform .2s,box-shadow .2s}
.svc-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.08)}
.svc-card .icon{font-size:40px;margin-bottom:15px}
.svc-card h3{color:#2c1d11;margin-bottom:10px;font-size:18px}
.svc-card p{color:#666;font-size:14px}
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-top:30px}
.why-card{display:flex;gap:15px;align-items:flex-start}
.why-card .num{background:linear-gradient(135deg,#c88a35,#e6a84d);color:#fff;min-width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;flex-shrink:0}
.why-card h3{color:#2c1d11;margin-bottom:5px;font-size:17px}
.why-card p{color:#666;font-size:14px}
.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;margin-top:30px;text-align:center}
.step .step-num{background:#2c1d11;color:#f39c12;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;margin:0 auto 15px}
.step h3{color:#2c1d11;margin-bottom:8px}
.step p{color:#666;font-size:14px}
.area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-top:25px}
.area-box{background:linear-gradient(135deg,#fdfaf6,#f5edd9);border:1px solid #eedec8;padding:20px 15px;border-radius:10px;text-align:center;font-weight:700;color:#4a3221;transition:transform .2s}
.area-box:hover{transform:scale(1.03)}
.area-box a{color:#4a3221;text-decoration:none}
.faq-list{margin-top:25px}
.faq-item{background:#fff;border:1px solid #eee;border-radius:10px;padding:20px 25px;margin-bottom:15px}
.faq-item h3{color:#2c1d11;font-size:16px;margin-bottom:8px}
.faq-item p{color:#666;font-size:14px}
.cta-band{background:linear-gradient(135deg,#1a0e05,#3d2311) !important;color:#fff !important;padding:60px 20px;text-align:center}
.cta-band h2{color:#f39c12 !important;font-size:clamp(24px,4vw,36px);margin-bottom:15px}
.cta-band h2::after{display:none}
.cta-band p{font-size:18px;margin-bottom:25px;opacity:.9;color:#fff !important}
.cta-band .cta{display:inline-block;background:linear-gradient(135deg,#27ae60,#2ecc71) !important;color:#fff !important;padding:16px 40px;text-decoration:none;font-size:19px;font-weight:700;border-radius:35px}
.cta-band .phone-big{font-size:clamp(24px,4vw,36px);color:#f39c12;font-weight:800;text-decoration:none;display:block;margin-top:15px}
.footer{background:#111 !important;color:#aaa !important;padding:50px 20px;border-top:4px solid #c88a35}
.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:35px}
.footer h3{color:#f39c12;margin-bottom:12px;font-size:18px}
.footer p{color:#aaa !important}
.footer a{color:#c88a35;text-decoration:none}
.footer .copy{max-width:1200px;margin:30px auto 0;padding-top:20px;border-top:1px solid #333;text-align:center;font-size:13px;color:#666}
.wa-float{position:fixed;bottom:25px;right:25px;z-index:9999;background:#25d366 !important;color:#fff !important;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,.3);text-decoration:none;font-size:30px;transition:transform .2s}
.wa-float:hover{transform:scale(1.1)}
@media(max-width:768px){
  .topnav .nav-links{display:none}
  .topnav-inner{padding:10px 15px}
  .hero{padding:50px 15px}
  .section,.section-dark{padding:40px 15px}
}

.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:25px;margin-top:30px}
.problem-card{background:#fff;border:1px solid #e8e0d5;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.problem-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.08)}
.problem-header{background:linear-gradient(135deg,#2c1d11,#4a3221);color:#fff;padding:18px 25px;display:flex;align-items:center;gap:12px}
.problem-header .problem-icon{font-size:28px}
.problem-header h3{color:#f39c12;font-size:18px;margin:0}
.problem-body{padding:25px}
.problem-body .problem-desc{background:#fdf8f0;border-left:4px solid #c88a35;padding:12px 15px;margin-bottom:15px;border-radius:0 8px 8px 0;font-size:14px}
.problem-body ul{list-style:none;padding:0;margin:10px 0 15px}
.problem-body ul li{padding:5px 0 5px 25px;position:relative;font-size:14px;color:#555}
.problem-body ul li::before{content:'•';color:#c88a35;font-weight:bold;position:absolute;left:8px}
.problem-body p{margin-bottom:10px;font-size:14px;color:#444}
.problem-body strong{color:#2c1d11}
@media(max-width:768px){.problem-grid{grid-template-columns:1fr}}
