*{margin:0;padding:0;box-sizing:border-box;font-family:'Poppins',sans-serif}
html{scroll-behavior:smooth}
body{background:#f7f9fd;color:#111827;overflow-x:hidden}
img{max-width:100%;display:block}
.loader{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fff;display:flex;justify-content:center;align-items:center;z-index:9999;animation:loaderOut 1s forwards;animation-delay:2s}
.loader-logo{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;font-size:55px;font-weight:900;color:#0066ff;animation:logoPulse 1s infinite}
.loader-logo span{color:#ff8c00;font-size:35px}
header{position:fixed;top:0;left:0;width:100%;height:90px;padding:0 8%;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.8);backdrop-filter:blur(20px);z-index:1000;box-shadow:0 10px 35px rgba(0,0,0,.08)}
.logo{display:flex;align-items:center;gap:12px;font-size:32px;font-weight:900}
.logo img{width:55px;height:55px;object-fit:contain}
.logo-text span{color:#0066ff}
nav{display:flex;gap:35px}
nav a{text-decoration:none;color:#374151;font-weight:600;transition:.3s}
nav a:hover{color:#0066ff}
.call-btn{background:#ff8c00;color:#fff;text-decoration:none;padding:14px 32px;border-radius:50px;font-weight:700;box-shadow:0 15px 35px rgba(255,140,0,.35);transition:.4s}
.call-btn:hover{transform:translateY(-5px)}
.hero{min-height:100vh;padding:150px 8% 80px;display:flex;align-items:center;justify-content:space-between;gap:50px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;width:700px;height:700px;right:-250px;top:100px;border-radius:50%;background:#0066ff;opacity:.05}
.hero-content{width:50%;animation:fadeLeft 1s ease}
.badge{display:inline-block;padding:10px 20px;background:#e8f1ff;color:#0066ff;border-radius:50px;font-size:13px;font-weight:700;margin-bottom:25px}
.hero h1{font-size:75px;line-height:1.05;font-weight:900}
.hero h1 span{color:#0066ff}
.hero p{margin-top:25px;font-size:20px;color:#64748b;line-height:1.7}
.hero-buttons{display:flex;gap:20px;margin-top:40px}
.primary-btn,.secondary-btn{padding:17px 40px;border-radius:50px;text-decoration:none;font-weight:700;transition:.4s}
.primary-btn{background:#0066ff;color:#fff;box-shadow:0 20px 40px rgba(0,102,255,.3)}
.primary-btn:hover{transform:translateY(-7px)}
.secondary-btn{border:2px solid #0066ff;color:#0066ff}
.secondary-btn:hover{background:#0066ff;color:#fff}
.working-mini{display:flex;gap:20px;margin-top:50px}
.working-mini div{background:#fff;padding:20px;border-radius:20px;box-shadow:0 15px 35px rgba(0,0,0,.08)}
.hero-car{width:45%;position:relative;animation:fadeRight 1s ease}
.hero-car img{position:relative;z-index:2;filter:drop-shadow(0 35px 45px rgba(0,0,0,.25));animation:floating 5s infinite ease-in-out}
.circle-bg{position:absolute;width:450px;height:450px;background:#ff8c00;opacity:.15;border-radius:50%;top:50px;left:50px}
section{padding:110px 8%}
.section-title{text-align:center;margin-bottom:70px}
.section-title span{color:#0066ff;font-weight:800}
.section-title h2{font-size:45px;margin:15px 0}
.section-title p{color:#64748b;font-size:18px}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.service-card{background:#fff;padding:40px 30px;border-radius:30px;box-shadow:0 20px 50px rgba(0,0,0,.08);transition:.5s}
.service-card:hover{transform:translateY(-15px);box-shadow:0 30px 70px rgba(0,102,255,.18)}
.service-icon{font-size:50px;margin-bottom:25px}
.service-card h3{color:#0066ff;font-size:22px;margin-bottom:15px}
.service-card p{color:#64748b;line-height:1.6}
.numbers{background:#0066ff;color:#fff;display:flex;justify-content:center;align-items:center;gap:120px;text-align:center}
.numbers div{min-width:180px}
.numbers strong{display:block;font-size:70px;font-weight:900}
.numbers p{font-size:18px}
.about{display:flex;align-items:center;gap:70px}
.about-image{width:50%}
.about-image img{border-radius:40px;box-shadow:0 25px 60px rgba(0,0,0,.15)}
.about-text{width:50%}
.about-text span{color:#0066ff;font-weight:800}
.about-text h2{font-size:45px;margin:20px 0}
.about-text p{color:#64748b;font-size:18px;line-height:1.7}
.about-text li{list-style:none;margin:15px 0;font-size:18px;font-weight:600}
.process{background:#f7f9fd}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.steps div{background:#fff;padding:45px 35px;border-radius:30px;text-align:center;box-shadow:0 20px 45px rgba(0,0,0,.08);transition:.4s}
.steps div:hover{transform:translateY(-12px)}
.steps b{display:block;font-size:60px;color:#0066ff;font-weight:900;margin-bottom:20px}
.steps h3{font-size:25px;margin-bottom:15px}
.steps p{color:#64748b;line-height:1.6}
.gallery{background:#fff}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.gallery-item{height:350px;overflow:hidden;border-radius:30px;box-shadow:0 20px 50px rgba(0,0,0,.12)}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.6s}
.gallery-item:hover img{transform:scale(1.1)}
.contact{background:#eef4ff;display:flex;justify-content:center}
.contact-box{width:100%;max-width:700px;background:#fff;padding:60px 40px;border-radius:40px;text-align:center;box-shadow:0 25px 60px rgba(0,0,0,.1)}
.contact-box h2{font-size:45px;margin-bottom:30px}
.contact-box p{font-size:20px;margin:15px 0;color:#475569}
.contact-box a{display:inline-block;margin-top:30px;padding:17px 45px;background:#ff8c00;color:#fff;text-decoration:none;border-radius:50px;font-weight:700;transition:.4s}
.contact-box a:hover{transform:translateY(-6px)}
footer{background:#111827;color:#fff;text-align:center;padding:50px 20px}
.footer-logo{font-size:35px;font-weight:900;margin-bottom:15px}
.footer-logo span{color:#0066ff}
.footer-content p{color:#cbd5e1}
.footer-bottom{margin-top:30px;padding-top:25px;border-top:1px solid rgba(255,255,255,.1)}
.mobile-call{display:none}
.hidden{opacity:0;transform:translateY(60px);transition:1s ease}
.show{opacity:1;transform:translateY(0)}
@keyframes floating{0%{transform:translateY(0)}50%{transform:translateY(-25px)}100%{transform:translateY(0)}}
@keyframes fadeLeft{from{opacity:0;transform:translateX(-80px)}to{opacity:1;transform:translateX(0)}}
@keyframes fadeRight{from{opacity:0;transform:translateX(80px)}to{opacity:1;transform:translateX(0)}}
@keyframes loaderOut{to{opacity:0;visibility:hidden}}
@keyframes logoPulse{50%{transform:scale(1.1)}}
@media(max-width:1100px){
.hero{flex-direction:column;text-align:center}
.hero-content{width:100%}
.hero-car{width:80%}
.service-grid{grid-template-columns:repeat(2,1fr)}
.about{flex-direction:column}
.about-image,.about-text{width:100%}
.gallery-grid{grid-template-columns:repeat(2,1fr)}
.steps{grid-template-columns:1fr}
}
@media(max-width:700px){
html,body{width:100%;max-width:100%;overflow-x:hidden}
header{height:75px;padding:0 15px}
.logo{font-size:22px;gap:8px}
.logo img{width:40px;height:40px}
.logo-text{font-size:22px}
nav{display:none}
.call-btn{padding:10px 18px;font-size:13px}
section{padding:70px 20px}
.hero{width:100%;min-height:auto;padding:110px 20px 60px;display:flex;flex-direction:column;gap:40px}
.hero-content{width:100%}
.badge{font-size:11px;padding:8px 15px}
.hero h1{font-size:40px}
.hero p{font-size:16px}
.hero-buttons{width:100%;display:flex;flex-direction:column}
.primary-btn,.secondary-btn{width:100%;text-align:center}
.working-mini{width:100%;display:flex;flex-direction:column}
.working-mini div{width:100%}
.hero-car{width:100%}
.hero-car img{animation:none}
.circle-bg{width:260px;height:260px;left:50%;transform:translateX(-50%)}
.loader-logo{font-size:38px}
.loader-logo span{font-size:25px}
.section-title h2{font-size:32px}
.service-grid{display:flex;flex-direction:column}
.service-card{width:100%;padding:30px 25px}
.numbers{flex-direction:column;gap:40px;padding:70px 20px}
.numbers strong{font-size:55px}
.about{flex-direction:column;gap:35px}
.about-image,.about-text{width:100%}
.about-text h2{font-size:32px}
.steps{display:flex;flex-direction:column}
.gallery-grid{display:flex;flex-direction:column}
.gallery-item{height:280px}
.contact{padding:70px 20px}
.contact-box{padding:40px 20px}
.contact-box h2{font-size:35px}
.contact-box p{font-size:17px}
.mobile-call{display:block;position:fixed;bottom:20px;left:20px;right:20px;z-index:2000}
.mobile-call a{display:block;text-align:center;padding:15px;background:#ff8c00;color:#fff;text-decoration:none;border-radius:50px;font-size:18px;font-weight:800;box-shadow:0 15px 40px rgba(255,140,0,.4)}
footer{padding:40px 20px}
.footer-logo{font-size:28px}
}
@media(max-width:380px){
.hero h1{font-size:34px}
.logo{font-size:19px}
.call-btn{padding:8px 12px}
}