/* ===========================================
   AWADH GREEN DEVELOPERS
   PROFESSIONAL CORPORATE CSS
   PART 1
=========================================== */

*{
margin:0;
padding:0;
box-sizing:border-box;
scroll-behavior:smooth;
}

:root{

--primary:#ff7a00;
--secondary:#0b1f35;
--dark:#081522;
--white:#ffffff;
--gray:#777;
--light:#f4f7fb;

}

body{

font-family:'Poppins',sans-serif;
background:var(--white);
color:#222;
overflow-x:hidden;

}

.container{

width:90%;
max-width:1300px;
margin:auto;

}

a{

text-decoration:none;

}

ul{

list-style:none;

}

/*================ HEADER =================*/

.header{

position:fixed;
top:0;
left:0;
width:100%;
z-index:999;
background:rgba(8,21,34,.90);
backdrop-filter:blur(15px);
transition:.4s;

}

.header .container{

display:flex;
justify-content:space-between;
align-items:center;
padding:18px 0;

}

.logo{

display:flex;
align-items:center;
gap:12px;

}

.logo img{

width:58px;
height:58px;
border-radius:50%;
object-fit:contain;
background:#fff;
padding:4px;

}

.logo h2{

color:#fff;
font-size:24px;
font-weight:700;

}

nav ul{

display:flex;
gap:35px;

}

nav ul li a{

color:#fff;
font-weight:500;
transition:.3s;

}

nav ul li a:hover{

color:var(--primary);

}

/*================ BUTTONS =================*/

.call-btn,
.whatsapp-btn,
.primary-btn,
.secondary-btn{

padding:14px 28px;
border-radius:8px;
font-weight:600;
transition:.35s;
display:inline-block;

}

.call-btn{

background:var(--primary);
color:#fff;

}

.whatsapp-btn{

background:#25D366;
color:#fff;

}

.primary-btn{

background:var(--primary);
color:#fff;

}

.secondary-btn{

border:2px solid #fff;
color:#fff;

}

.primary-btn:hover,
.call-btn:hover{

transform:translateY(-4px);

box-shadow:0 15px 35px rgba(255,122,0,.35);

}

.secondary-btn:hover{

background:#fff;
color:#111;

}

/*================ HERO =================*/

.hero{

height:100vh;

background:

linear-gradient(

rgba(0,0,0,.55),

rgba(0,0,0,.55)

),

url(images/hero.jpg);

background-size:cover;

background-position:center;

display:flex;

justify-content:center;

align-items:center;

text-align:center;

position:relative;

}

.overlay{

position:absolute;

inset:0;

background:

linear-gradient(

90deg,

rgba(8,21,34,.75),

rgba(8,21,34,.35)

);

}

.hero-content{

position:relative;

z-index:5;

max-width:900px;

}

.hero-content span{

color:var(--primary);

font-weight:700;

font-size:22px;

letter-spacing:2px;

text-transform:uppercase;

}

.hero-content h1{

font-size:70px;

color:#fff;

line-height:1.1;

margin:20px 0;

}

.hero-content p{

font-size:22px;

color:#ddd;

line-height:1.8;

margin-bottom:35px;

}

.hero-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

/*================ STATS =================*/

.stats{

display:grid;

grid-template-columns:

repeat(4,1fr);

gap:25px;

padding:90px 8%;

background:#fff;

}

.stat-card{

background:#fff;

padding:40px;

border-radius:18px;

box-shadow:

0 20px 45px rgba(0,0,0,.08);

text-align:center;

transition:.4s;

}

.stat-card:hover{

transform:translateY(-10px);

}

.stat-card h2{

font-size:50px;

color:var(--primary);

margin-bottom:10px;

}

.stat-card p{

font-size:18px;

color:#666;

}/*==========================
ABOUT SECTION
===========================*/

.about{

padding:120px 0;

background:#f8fbff;

}

.about .container{

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

}

.about-left span{

display:inline-block;

background:#fff3e8;

color:var(--primary);

padding:8px 18px;

border-radius:40px;

font-size:14px;

font-weight:700;

margin-bottom:20px;

}

.about-left h2{

font-size:48px;

line-height:1.2;

margin-bottom:25px;

color:var(--secondary);

}

.about-left p{

font-size:18px;

line-height:1.9;

color:#666;

margin-bottom:35px;

}

.about-right img{

width:100%;

border-radius:22px;

box-shadow:

0 30px 70px rgba(0,0,0,.18);

transition:.5s;

}

.about-right img:hover{

transform:scale(1.03);

}

/*==========================
FEATURES
===========================*/

.about-features{

display:grid;

gap:20px;

margin-bottom:40px;

}

.feature{

display:flex;

align-items:center;

gap:20px;

padding:18px;

background:#fff;

border-radius:16px;

box-shadow:

0 15px 35px rgba(0,0,0,.08);

transition:.4s;

}

.feature:hover{

transform:translateX(10px);

}

.feature i{

font-size:28px;

color:var(--primary);

width:65px;

height:65px;

background:#fff4ea;

display:flex;

justify-content:center;

align-items:center;

border-radius:50%;

}

.feature h4{

font-size:22px;

margin-bottom:8px;

}

.feature p{

color:#777;

font-size:16px;

}

/*==========================
WHY CHOOSE US
===========================*/

.why{

padding:120px 0;

background:#081522;

color:#fff;

}

.section-title{

text-align:center;

margin-bottom:70px;

}

.section-title span{

color:var(--primary);

font-weight:700;

letter-spacing:2px;

}

.section-title h2{

font-size:50px;

margin-top:18px;

}

.why-grid{

display:grid;

grid-template-columns:

repeat(4,1fr);

gap:28px;

}

.why-card{

background:#10263e;

padding:40px 30px;

border-radius:20px;

transition:.45s;

text-align:center;

}

.why-card:hover{

background:var(--primary);

transform:translateY(-12px);

}

.why-card i{

font-size:50px;

margin-bottom:25px;

}

.why-card h3{

font-size:26px;

margin-bottom:15px;

}

.why-card p{

line-height:1.8;

}

/*==========================
SERVICES
===========================*/

.services{

padding:120px 0;

background:#fff;

}

.services-grid{

display:grid;

grid-template-columns:

repeat(3,1fr);

gap:30px;

}

.service-card{

background:#fff;

padding:40px;

border-radius:22px;

box-shadow:

0 20px 45px rgba(0,0,0,.08);

transition:.45s;

text-align:center;

}

.service-card:hover{

transform:translateY(-15px);

box-shadow:

0 30px 60px rgba(0,0,0,.15);

}

.service-card .icon{

width:90px;

height:90px;

margin:auto;

border-radius:50%;

background:#fff4ea;

display:flex;

justify-content:center;

align-items:center;

margin-bottom:30px;

}

.service-card .icon i{

font-size:42px;

color:var(--primary);

}

.service-card h3{

font-size:28px;

margin-bottom:15px;

color:var(--secondary);

}

.service-card p{

line-height:1.9;

color:#666;

margin-bottom:20px;

}

.service-card a{

color:var(--primary);

font-weight:700;

}/*=========================================
 PROJECT GALLERY
=========================================*/

.projects{

padding:120px 0;

background:#f8fbff;

}

.project-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.project{

position:relative;

overflow:hidden;

border-radius:22px;

box-shadow:0 20px 50px rgba(0,0,0,.12);

cursor:pointer;

}

.project img{

width:100%;

height:350px;

object-fit:cover;

transition:.6s;

display:block;

}

.project:hover img{

transform:scale(1.15);

}

.project-info{

position:absolute;

left:0;

right:0;

bottom:-120px;

padding:30px;

background:linear-gradient(transparent,#081522);

transition:.5s;

color:#fff;

}

.project:hover .project-info{

bottom:0;

}

.project-info h3{

font-size:28px;

margin-bottom:10px;

}

.project-info p{

font-size:16px;

opacity:.9;

}

/*=========================================
 PM SURYA GHAR
=========================================*/

.subsidy{

padding:120px 0;

background:linear-gradient(135deg,#081522,#0e3558);

color:#fff;

}

.subsidy .container{

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

}

.subsidy-left h2{

font-size:50px;

margin-bottom:25px;

}

.subsidy-left p{

font-size:18px;

line-height:1.9;

margin-bottom:35px;

color:#ddd;

}

.subsidy-right img{

width:100%;

border-radius:20px;

}

/*=========================================
 TESTIMONIALS
=========================================*/

.testimonials{

padding:120px 0;

background:#fff;

}

.testimonial-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.review-card{

padding:40px;

background:#fff;

border-radius:22px;

box-shadow:0 20px 45px rgba(0,0,0,.08);

transition:.4s;

}

.review-card:hover{

transform:translateY(-12px);

}

.review-card h3{

font-size:24px;

margin:18px 0;

color:#081522;

}

.review-card p{

line-height:1.9;

color:#666;

}

/*=========================================
 CTA
=========================================*/

.cta{

padding:110px 0;

text-align:center;

background:linear-gradient(135deg,#ff7a00,#ff9d2f);

color:#fff;

}

.cta h2{

font-size:56px;

margin-bottom:20px;

}

.cta p{

font-size:22px;

margin-bottom:40px;

}

.cta-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

/*=========================================
 CONTACT
=========================================*/

.contact{

padding:120px 0;

background:#081522;

color:#fff;

}

.contact .container{

display:grid;

grid-template-columns:1fr 1fr;

gap:60px;

}

.contact form{

display:flex;

flex-direction:column;

gap:20px;

}

.contact input,
.contact textarea{

padding:18px;

border:none;

border-radius:12px;

font-size:16px;

}

.contact textarea{

height:180px;

resize:none;

}

.contact button{

background:#ff7a00;

color:#fff;

padding:18px;

border:none;

border-radius:10px;

font-size:18px;

font-weight:700;

cursor:pointer;

transition:.3s;

}

.contact button:hover{

background:#ff922d;

}/*=========================================
 FOOTER
=========================================*/

.footer{

background:#06111d;

color:#fff;

padding:90px 0 30px;

}

.footer-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:40px;

margin-bottom:50px;

}

.footer h3{

font-size:24px;

margin-bottom:20px;

color:#fff;

}

.footer p,
.footer li{

color:#bbb;

line-height:2;

}

.footer a{

color:#bbb;

transition:.3s;

}

.footer a:hover{

color:#ff7a00;

}

.footer hr{

border:none;

height:1px;

background:#23384e;

margin:40px 0;

}

.copyright{

text-align:center;

color:#888;

}

/*=========================================
 FLOATING BUTTONS
=========================================*/

.whatsapp-float{

position:fixed;

right:25px;

bottom:25px;

width:65px;

height:65px;

background:#25D366;

color:#fff;

display:flex;

justify-content:center;

align-items:center;

border-radius:50%;

font-size:28px;

box-shadow:0 20px 40px rgba(0,0,0,.25);

z-index:999;

animation:float 2s infinite;

}

.call-float{

position:fixed;

left:25px;

bottom:25px;

width:65px;

height:65px;

background:#ff7a00;

color:#fff;

display:flex;

justify-content:center;

align-items:center;

border-radius:50%;

font-size:28px;

box-shadow:0 20px 40px rgba(0,0,0,.25);

z-index:999;

animation:float 2s infinite;

}

@keyframes float{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-10px);

}

100%{

transform:translateY(0);

}

}

/*=========================================
 SCROLLBAR
=========================================*/

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#081522;

}

::-webkit-scrollbar-thumb{

background:#ff7a00;

border-radius:10px;

}

/*=========================================
 MOBILE RESPONSIVE
=========================================*/

@media(max-width:992px){

.hero h1{

font-size:48px;

}

.stats{

grid-template-columns:repeat(2,1fr);

}

.services-grid,

.project-grid,

.why-grid,

.testimonial-grid,

.footer-grid{

grid-template-columns:1fr 1fr;

}

.about .container,

.contact .container,

.subsidy .container{

grid-template-columns:1fr;

}

nav{

display:none;

}

}

@media(max-width:768px){

.hero{

padding:120px 20px;

height:auto;

}

.hero h1{

font-size:38px;

}

.hero p{

font-size:18px;

}

.hero-buttons{

flex-direction:column;

}

.stats{

grid-template-columns:1fr;

}

.services-grid,

.project-grid,

.why-grid,

.testimonial-grid,

.footer-grid{

grid-template-columns:1fr;

}

.logo h2{

font-size:18px;

}

.call-btn,

.whatsapp-btn{

display:none;

}

.section-title h2{

font-size:34px;

}

.about-left h2,

.subsidy-left h2,

.cta h2{

font-size:34px;

}

}

/*=========================================
 END
=========================================*/
/*==========================
LOADER
==========================*/

.loader{
position:fixed;
inset:0;
background:#081522;
display:flex;
justify-content:center;
align-items:center;
z-index:99999;
transition:.5s;
}

.loader-ring{
width:70px;
height:70px;
border:6px solid rgba(255,255,255,.2);
border-top:6px solid #ff7a00;
border-radius:50%;
animation:spin 1s linear infinite;
}

@keyframes spin{

100%{

transform:rotate(360deg);

}

}

/*==========================
MENU BUTTON
==========================*/

.menu-btn{

display:none;

position:fixed;

top:25px;

right:20px;

z-index:9999;

cursor:pointer;

}

.menu-btn span{

display:block;

width:30px;

height:3px;

background:#fff;

margin:6px 0;

transition:.4s;

}

.menu-btn.active span:nth-child(1){

transform:rotate(45deg) translate(6px,6px);

}

.menu-btn.active span:nth-child(2){

opacity:0;

}

.menu-btn.active span:nth-child(3){

transform:rotate(-45deg) translate(7px,-7px);

}

@media(max-width:992px){

.menu-btn{

display:block;

}

nav.show{

display:block;

position:absolute;

top:85px;

left:0;

width:100%;

background:#081522;

padding:25px;

}

nav.show ul{

flex-direction:column;

gap:20px;

}

}

/*==========================
SCROLL TOP
==========================*/

.scroll-top{

position:fixed;

right:25px;

bottom:110px;

width:55px;

height:55px;

border:none;

background:#ff7a00;

color:#fff;

border-radius:50%;

cursor:pointer;

font-size:22px;

display:flex;

justify-content:center;

align-items:center;

opacity:0;

visibility:hidden;

transition:.4s;

z-index:999;

}

.scroll-top.show{

opacity:1;

visibility:visible;

}

.scroll-top:hover{

transform:translateY(-5px);

}

/*==========================
REVEAL ANIMATION
==========================*/

.hidden{

opacity:0;

transform:translateY(40px);

transition:all .8s ease;

}

.show{

opacity:1;

transform:translateY(0);

}

/*==========================
PULSE EFFECT
==========================*/

.pulse{

animation:pulse 1s;

}

@keyframes pulse{

0%{

transform:scale(1);

}

50%{

transform:scale(1.12);

}

100%{

transform:scale(1);

}

}
