
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Arial,sans-serif;background:#0d0d0d;color:#fff;line-height:1.6}
a{text-decoration:none}
.navbar{width:100%;background:rgba(10,10,10,.95);backdrop-filter:blur(8px);padding:18px 8%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:9999;border-bottom:1px solid #222}
.logo{color:#ffcc00;font-size:24px;font-weight:800;display:flex;align-items:center;gap:10px}
.tire-icon{width:34px;height:34px;border:5px solid #ffcc00;border-radius:50%;position:relative}
.tire-icon:after{content:"";position:absolute;width:8px;height:8px;background:#ffcc00;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}
.modern-nav{display:flex;gap:28px}
.modern-nav a{color:#fff;font-size:17px;transition:.3s}
.modern-nav a:hover{color:#ffcc00}
.menu-toggle{display:none;font-size:34px;color:#ffcc00;cursor:pointer}
.hero{min-height:92vh;background:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.9)),url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=1600&q=80');background-size:cover;background-position:center;display:flex;align-items:center;padding:80px 8%;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;top:-120px;right:-120px;width:340px;height:340px;background:rgba(255,204,0,.08);border-radius:50%;filter:blur(15px)}
.hero-content{max-width:780px;position:relative;z-index:2}
.top-text{color:#ffcc00;font-size:22px;font-weight:800;margin-bottom:20px}
.hero h1{font-size:60px;line-height:1.1;margin-bottom:25px;text-shadow:0 5px 15px rgba(0,0,0,.5)}
.hero p{font-size:22px;color:#ddd;margin-bottom:35px;max-width:700px}
.btn-row{display:flex;gap:15px;flex-wrap:wrap}
.call-btn,.outline-btn,.share-main{display:inline-block;padding:16px 30px;border-radius:50px;font-size:18px;font-weight:800;transition:.3s}
.call-btn{background:#ffcc00;color:#111}
.outline-btn{border:2px solid #ffcc00;color:#fff}
.share-main{background:#222;border:1px solid #ffcc00;color:#ffcc00}
.call-btn:hover,.share-main:hover{transform:translateY(-3px)}
section{padding:80px 8%}
.section-title{text-align:center;color:#ffcc00;font-size:42px;margin-bottom:20px;font-weight:800}
.section-subtitle{text-align:center;color:#ddd;font-size:20px;max-width:950px;margin:0 auto 45px}
.services-grid,.areas-grid,.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.card{background:#171717;border:1px solid #333;padding:30px;border-radius:22px;transition:.3s}
.card:hover{transform:translateY(-6px);border-color:#ffcc00;box-shadow:0 15px 35px rgba(255,204,0,.1)}
.card h3{color:#ffcc00;font-size:25px;margin-bottom:15px}
.card p{color:#ccc;font-size:17px}
.about{background:#141414;text-align:center}
.about p{max-width:1000px;margin:auto;color:#ddd;font-size:20px}
.page-hero{padding:120px 8%;text-align:center;background:linear-gradient(rgba(0,0,0,.8),rgba(0,0,0,.92)),url('https://images.unsplash.com/photo-1486262715619-67b85e0b08d3?auto=format&fit=crop&w=1600&q=80');background-size:cover;background-position:center}
.page-hero h1{font-size:55px;margin-bottom:20px}
.page-hero p{font-size:22px;color:#ddd;max-width:850px;margin:auto auto 30px}
.content-box{max-width:1000px;margin:auto;background:#171717;border:1px solid #333;border-radius:24px;padding:40px}
.content-box h2,.content-box h3{color:#ffcc00}
.content-box h2{font-size:34px;margin-bottom:18px}
.content-box h3{font-size:26px;margin:25px 0 12px}
.content-box p,.content-box li{color:#ddd;font-size:19px;margin-bottom:14px}
.content-box ul{padding-left:25px}
.contact{text-align:center;background:#111}
.footer{background:linear-gradient(to bottom,#0b0b0b,#050505);padding:60px 8% 30px;border-top:1px solid #222}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:35px}
.footer-box h3{color:#ffcc00;font-size:24px;margin-bottom:18px}
.footer-box p,.footer-box a{color:#ccc;font-size:17px;line-height:1.8}
.footer-box a{display:block}
.footer-bottom{text-align:center;border-top:1px solid #222;padding-top:20px;color:#888}
.floating-stack{position:fixed;bottom:15px;left:20px;display:flex;flex-direction:column;gap:10px;z-index:99999}
.float-call,.float-share{padding:14px 22px;border-radius:50px;font-weight:800;box-shadow:0 5px 20px rgba(0,0,0,.4)}
.float-call{background:#ffcc00;color:#111}
.float-share{background:#222;color:#ffcc00;border:1px solid #ffcc00}
@media(max-width:768px){
body{padding-bottom:120px}
.logo{font-size:16px}
.menu-toggle{display:block}
.modern-nav{display:none;position:absolute;top:68px;right:15px;background:#111;width:230px;padding:22px;border-radius:15px;border:1px solid #333;flex-direction:column;gap:18px}
.modern-nav.show{display:flex}
.hero{padding:60px 20px;text-align:center}
.hero h1{font-size:38px}
.hero p{font-size:18px}
.btn-row{justify-content:center}
.call-btn,.outline-btn,.share-main{width:100%;text-align:center}
.services-grid,.areas-grid,.features-grid,.footer-grid{grid-template-columns:1fr}
section{padding:60px 20px}
.page-hero{padding:90px 20px}
.page-hero h1{font-size:38px}
.page-hero p{font-size:18px}
.content-box{padding:25px}
.floating-stack{left:50%;transform:translateX(-50%);width:90%}
.float-call,.float-share{text-align:center}
}


/* FINAL FIXED BOTTOM BUTTONS */
.floating-stack{
position:fixed !important;
left:50% !important;
right:auto !important;
bottom:14px !important;
transform:translateX(-50%) !important;
width:min(720px,94%) !important;
display:grid !important;
grid-template-columns:1fr 1fr !important;
gap:10px !important;
z-index:999999 !important;
}

.float-call,
.float-share{
width:100% !important;
text-align:center !important;
padding:15px 12px !important;
border-radius:16px !important;
font-size:16px !important;
line-height:1.2 !important;
white-space:normal !important;
}

.float-call{
background:#ffcc00 !important;
color:#111 !important;
}

.float-share{
background:#181818 !important;
color:#ffcc00 !important;
border:1px solid #ffcc00 !important;
}

@media(max-width:768px){
body{
padding-bottom:96px !important;
}

.floating-stack{
width:94% !important;
grid-template-columns:1fr 1fr !important;
gap:8px !important;
bottom:10px !important;
}

.float-call,
.float-share{
font-size:14px !important;
padding:14px 8px !important;
border-radius:14px !important;
}
}
