body{margin:0;font-family:"Inter",sans-serif;background:#fff}.glow-heading{font-family:"Poppins",sans-serif;color:#fff;text-shadow:0 0 6px rgb(59 130 246 / .55),0 0 14px rgb(59 130 246 / .45),0 0 28px rgb(59 130 246 / .35);letter-spacing:.4px}.center{text-align:center}.page-hero{position:relative;width:100%;min-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000}.page-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgb(0 0 0 / .55),rgb(0 0 0 / .65));z-index:1}.page-hero-content{position:absolute;z-index:2;max-width:1100px;padding:1.5rem;text-align:center;color:#fff}.page-hero-content h1{font-size:clamp(1.8rem, 4vw, 3rem);font-weight:700;margin-bottom:1rem}.page-hero-content p{font-size:clamp(1rem, 2vw, 1.2rem);max-width:700px;margin:0 auto 1.8rem;line-height:1.6}.page-hero-btn{display:inline-block;padding:.8rem 2rem;background:#f4b400;color:#000;font-weight:600;text-decoration:none;border-radius:4px;transition:background 0.3s ease,transform 0.2s ease}.page-hero-btn:hover{background:#fc3;transform:translateY(-2px)}@media (max-width:768px){.page-hero{min-height:80vh}.page-hero-content{padding-top:435px}}@media (max-width:1920px){.page-hero-content{padding-top:435px}}.service-area{background:#020617;padding:clamp(80px, 8vw, 120px) 20px;text-align:center}.service-area h2{font-family:"Poppins","Inter",sans-serif;font-size:clamp(26px, 3vw, 36px);font-weight:700;margin-bottom:14px;color:#fff;text-shadow:0 0 6px rgb(59 130 246 / .55),0 0 14px rgb(59 130 246 / .45),0 0 28px rgb(59 130 246 / .35)}.service-area p{max-width:900px;margin:0 auto 40px;font-size:16px;line-height:1.7;color:rgb(233 236 243 / .55)}.service-area-grid{max-width:1000px;margin:0 auto 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:0 10px}.service-area-box{background:linear-gradient(145deg,#0b1220,#020617);color:#fff;padding:18px 12px;text-align:center;font-family:"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;letter-spacing:.3px;border-radius:14px;box-shadow:0 8px 0 rgb(245 158 11 / .85),0 20px 40px rgb(0 0 0 / .35);transition:transform 0.25s ease,box-shadow 0.25s ease;will-change:transform}.service-area-box:hover{transform:translateY(-6px);box-shadow:0 12px 0 rgb(245 158 11),0 30px 60px rgb(0 0 0 / .45)}@media (max-width:900px){.service-area-grid{grid-template-columns:repeat(2,1fr)}.service-area-box{font-size:15.5px;padding:20px 14px}}@media (max-width:520px){.service-area-grid{grid-template-columns:1fr}.service-area-box{font-size:16px;padding:22px 16px}}.rajasthan-map img{margin-top:40px;max-width:100%;border-radius:16px;box-shadow:0 25px 60px rgb(0 0 0 / .25)}.contact-details{padding:100px 20px;background:#000}.details-grid{max-width:1100px;margin:60px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.premium-card{background:linear-gradient(145deg,#0b1220,#000);color:#fff;padding:32px;border-radius:20px;text-align:center;box-shadow:0 12px 0 #f59e0b,0 30px 60px rgb(0 0 0 / .45);transition:transform .3s ease}.premium-card:hover{transform:translateY(-6px)}.map-box iframe{width:100%;height:380px;border-radius:20px;border:none;box-shadow:0 30px 60px rgb(0 0 0 / .45)}@media (max-width:900px){.details-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.details-grid{grid-template-columns:1fr}}.contact-section{position:relative;padding:120px 20px;background-color:#020617;background-image:url(../images/General/background-images/ace_cranes_Background-Image.webp);background-size:cover;background-position:center center;background-repeat:no-repeat;min-height:100vh;overflow:hidden}.contact-bg-overlay{position:absolute;inset:0;background:rgb(2 6 23 / .85);z-index:1}.contact-form{position:relative;z-index:2;max-width:520px;margin:auto;background:rgb(255 255 255 / .95);padding:40px;border-radius:20px;box-shadow:0 40px 80px rgb(0 0 0 / .45);text-align:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form input,.contact-form textarea{width:100%;padding:13px;border-radius:8px;border:1px solid #cbd5f5;margin-bottom:14px}.contact-form button{width:100%;padding:14px;background:#f59e0b;border:none;border-radius:30px;font-weight:700;cursor:pointer}.contact-icons{margin-top:25px;display:flex;gap:12px}.contact-icons a{flex:1;background:#0b1220;color:#fff;padding:12px;border-radius:12px;text-decoration:none}@media (max-width:520px){.form-grid{grid-template-columns:1fr}.contact-icons{flex-direction:column}}