/*==================================
Electro Tech Projects
Designed by Hlaks Web Wonders
Premium HVAC Theme
===================================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

*{
margin:0;
padding:0;
box-sizing:border-box;
scroll-behavior:smooth;
font-family:'Poppins',sans-serif;
}

:root{

--primary:#0B2D6B;
--secondary:#00AEEF;
--accent:#25D366;
--white:#ffffff;
--light:#f7f9fc;
--dark:#101010;
--text:#555;
--shadow:0 15px 40px rgba(0,0,0,.12);
--radius:18px;

}

body{

background:var(--white);
color:var(--text);
line-height:1.7;
overflow-x:hidden;

}

img{

max-width:100%;
display:block;

}

a{

text-decoration:none;

}

ul{

list-style:none;

}

.container{

width:90%;
max-width:1200px;
margin:auto;

}

/*============================
HEADER
=============================*/

header{

position:fixed;
top:0;
left:0;
width:100%;
height:90px;

display:flex;
justify-content:space-between;
align-items:center;

padding:0 7%;

background:rgba(11,45,107,.95);

backdrop-filter:blur(15px);

box-shadow:0 8px 30px rgba(0,0,0,.15);

z-index:9999;

transition:.4s;

}

/* Logo */

.logo{

display:flex;
align-items:center;
gap:15px;

}

.logo img{

height:65px;

}

.logo h2{

color:white;

font-size:30px;

font-weight:700;

}

.logo i{

font-size:40px;

color:var(--secondary);

}

/* Navigation */

nav ul{

display:flex;

align-items:center;

gap:35px;

}

nav ul li a{

color:white;

font-size:16px;

font-weight:600;

transition:.3s;

position:relative;

}

nav ul li a::after{

content:"";

position:absolute;

left:0;

bottom:-8px;

width:0;

height:3px;

background:var(--secondary);

transition:.4s;

border-radius:50px;

}

nav ul li a:hover::after,

nav ul li a.active::after{

width:100%;

}

nav ul li a:hover{

color:var(--secondary);

}

/* Mobile Button */

.menu-btn{

display:none;

font-size:30px;

color:white;

cursor:pointer;

}

/*============================
HERO
=============================*/

.hero{

height:100vh;

background:

linear-gradient(rgba(0,0,0,.60),rgba(0,0,0,.65)),

url(images/logo.jpeg);

background-size:cover;

background-position:center;

background-attachment:fixed;

display:flex;

justify-content:center;

align-items:center;

text-align:center;

padding:0 20px;

color:white;

}

.hero-content{

max-width:850px;

animation:fadeUp 1.2s ease;

}

.hero h1{

font-size:68px;

font-weight:800;

margin-bottom:20px;

line-height:1.1;

}

.hero h2{

font-size:30px;

font-weight:500;

margin-bottom:20px;

color:#eaf7ff;

}

.hero p{

font-size:18px;

max-width:760px;

margin:auto;

margin-bottom:40px;

}

/* Hero Buttons */

.hero-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.btn{

background:var(--secondary);

color:white;

padding:16px 38px;

border-radius:50px;

font-weight:600;

transition:.4s;

display:inline-flex;

align-items:center;

gap:10px;

box-shadow:var(--shadow);

}

.btn:hover{

background:#0096d6;

transform:translateY(-4px);

}

.btn-outline{

border:2px solid white;

color:white;

padding:16px 38px;

border-radius:50px;

font-weight:600;

transition:.4s;

display:inline-flex;

align-items:center;

gap:10px;

}

.btn-outline:hover{

background:white;

color:var(--primary);

}

/*============================
SECTION TITLES
=============================*/

section{

padding:100px 0;

}

.section-title{

text-align:center;

margin-bottom:70px;

}

.section-title span{

display:inline-block;

color:var(--secondary);

font-weight:700;

letter-spacing:2px;

margin-bottom:10px;

text-transform:uppercase;

}

.section-title h2{

font-size:44px;

color:var(--primary);

margin-bottom:15px;

}

.section-title p{

max-width:700px;

margin:auto;

}

/*============================
STATS
=============================*/

.stats{

background:var(--primary);

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

}

.stat{

text-align:center;

padding:45px 20px;

color:white;

}

.stat i{

font-size:50px;

color:var(--secondary);

margin-bottom:15px;

}

.stat h2{

font-size:42px;

margin-bottom:10px;

}

.stat p{

color:#ddd;

font-size:17px;

}
/*==================================
ABOUT SECTION
===================================*/

.about{
background:var(--white);
}

.about-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(420px,1fr));
gap:60px;
align-items:center;
}

.about-image{
overflow:hidden;
border-radius:var(--radius);
}

.about-image img{
width:100%;
height:100%;
object-fit:cover;
border-radius:var(--radius);
box-shadow:var(--shadow);
transition:.5s;
}

.about-image:hover img{
transform:scale(1.08);
}

.about-text h2{
font-size:42px;
color:var(--primary);
margin-bottom:20px;
line-height:1.3;
}

.about-text p{
margin-bottom:20px;
font-size:17px;
}

.about-text ul{
margin:30px 0;
}

.about-text ul li{
margin-bottom:15px;
font-size:17px;
font-weight:500;
display:flex;
align-items:center;
gap:12px;
color:var(--dark);
}

.about-text ul li::before{
content:"✓";
width:30px;
height:30px;
background:var(--secondary);
color:#fff;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
font-size:15px;
font-weight:bold;
flex-shrink:0;
}

/*==================================
SERVICES
===================================*/

.services{
background:var(--light);
}

.service-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px;
}

.service-card{
background:#fff;
padding:40px 30px;
border-radius:var(--radius);
text-align:center;
box-shadow:var(--shadow);
transition:.4s;
border-bottom:5px solid transparent;
}

.service-card:hover{
transform:translateY(-12px);
border-color:var(--secondary);
}

.service-card i{
width:90px;
height:90px;
margin:auto;
margin-bottom:25px;
display:flex;
align-items:center;
justify-content:center;
background:#eaf7ff;
border-radius:50%;
font-size:40px;
color:var(--secondary);
}

.service-card h3{
font-size:24px;
color:var(--primary);
margin-bottom:15px;
}

.service-card p{
font-size:15px;
line-height:1.8;
}

/*==================================
WHY CHOOSE US
===================================*/

.why-us{
background:linear-gradient(rgba(11,45,107,.96),rgba(11,45,107,.96)),
url("images/work2.jpg") center/cover;
color:#fff;
}

.why-us .section-title h2{
color:#fff;
}

.features{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:30px;
margin-top:40px;
}

.feature{
background:rgba(255,255,255,.08);
padding:35px;
text-align:center;
border-radius:20px;
backdrop-filter:blur(10px);
transition:.4s;
}

.feature:hover{
transform:translateY(-10px);
background:rgba(255,255,255,.15);
}

.feature i{
width:80px;
height:80px;
margin:auto;
margin-bottom:20px;
background:#fff;
color:var(--secondary);
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:34px;
}

.feature h4{
font-size:22px;
margin-bottom:15px;
}

.feature p{
font-size:15px;
line-height:1.8;
color:#eee;
}

/*==================================
CTA
===================================*/

.cta{
background:linear-gradient(rgba(0,174,239,.90),rgba(11,45,107,.92));
color:#fff;
text-align:center;
padding:90px 20px;
}

.cta h2{
font-size:46px;
margin-bottom:20px;
}

.cta p{
font-size:18px;
max-width:700px;
margin:0 auto 35px;
}
/*==================================
BRANDS SECTION
===================================*/

.brands{
background:#fff;
}

.brand-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:30px;
}

.brand-card{
background:#fff;
border-radius:20px;
padding:35px;
text-align:center;
box-shadow:var(--shadow);
transition:.4s;
overflow:hidden;
position:relative;
}

.brand-card::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:5px;
background:var(--secondary);
transform:scaleX(0);
transition:.4s;
}

.brand-card:hover::before{
transform:scaleX(1);
}

.brand-card:hover{
transform:translateY(-12px);
}

.brand-card img{
width:150px;
height:100px;
margin:auto;
object-fit:contain;
margin-bottom:20px;
transition:.4s;
}

.brand-card:hover img{
transform:scale(1.1);
}

.brand-card h3{
font-size:26px;
color:var(--primary);
margin-bottom:15px;
}

.brand-card p{
font-size:15px;
line-height:1.7;
}

/*==================================
PRICING
===================================*/

.pricing{
background:var(--light);
}

.price-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px;
}

.price-card{
background:#fff;
padding:35px;
border-radius:20px;
box-shadow:var(--shadow);
transition:.4s;
border-top:5px solid var(--secondary);
}

.price-card:hover{
transform:translateY(-12px);
}

.price-card h3{
text-align:center;
font-size:28px;
color:var(--primary);
margin-bottom:25px;
}

.price-card ul{
list-style:none;
}

.price-card ul li{
display:flex;
justify-content:space-between;
padding:15px 0;
border-bottom:1px solid #eee;
font-weight:500;
}

.price-card ul li:last-child{
border-bottom:none;
}

.price-card span{
font-weight:700;
color:var(--accent);
}

/*==================================
GALLERY
===================================*/

.gallery{
background:#fff;
}

.gallery-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:20px;
}

.gallery-grid img{
width:100%;
height:260px;
object-fit:cover;
border-radius:18px;
box-shadow:var(--shadow);
cursor:pointer;
transition:.4s;
}

.gallery-grid img:hover{
transform:scale(1.05);
filter:brightness(.9);
}

/*==================================
TESTIMONIALS
===================================*/

.testimonials{
background:var(--light);
}

.testimonial-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
gap:30px;
}

.testimonial{
background:#fff;
padding:35px;
border-radius:20px;
box-shadow:var(--shadow);
transition:.4s;
}

.testimonial:hover{
transform:translateY(-10px);
}

.testimonial i{
font-size:42px;
color:#FFD700;
margin-bottom:20px;
}

.testimonial p{
font-style:italic;
margin-bottom:20px;
line-height:1.8;
}

.testimonial h4{
color:var(--primary);
margin-bottom:5px;
}

.testimonial span{
font-size:14px;
color:#888;
}

/*==================================
COMPANY STATS
===================================*/

.stats{
background:linear-gradient(135deg,var(--primary),#15458d);
}

.stat{
padding:50px 20px;
transition:.4s;
}

.stat:hover{
background:rgba(255,255,255,.05);
}

.stat h2{
font-size:48px;
font-weight:700;
color:#fff;
margin-bottom:10px;
}

.stat p{
color:#ddd;
font-size:16px;
}

.stat i{
font-size:50px;
margin-bottom:15px;
color:var(--secondary);
}
/*==================================
FOOTER
===================================*/

footer{
background:linear-gradient(135deg,#081f3f,#0B2D6B);
color:#fff;
padding:80px 0 20px;
}

.footer-container{
width:90%;
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:40px;
}

.footer-container h3{
font-size:24px;
margin-bottom:20px;
color:var(--secondary);
}

.footer-container p{
margin-bottom:12px;
line-height:1.8;
color:#ddd;
}

.footer-container ul{
padding:0;
}

.footer-container ul li{
margin-bottom:12px;
list-style:none;
}

.footer-container ul li a{
color:#ddd;
transition:.3s;
}

.footer-container ul li a:hover{
color:var(--secondary);
padding-left:8px;
}

.footer-container i{
margin-right:10px;
color:var(--secondary);
}

.copyright{
margin-top:50px;
padding-top:20px;
border-top:1px solid rgba(255,255,255,.1);
text-align:center;
font-size:15px;
color:#bbb;
}

/*==================================
WHATSAPP FLOAT
===================================*/

.whatsapp-float{
position:fixed;
bottom:25px;
right:25px;
width:65px;
height:65px;
background:#25D366;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
color:#fff;
font-size:32px;
box-shadow:0 12px 35px rgba(0,0,0,.25);
z-index:999;
transition:.3s;
}

.whatsapp-float:hover{
transform:scale(1.1);
}

/*==================================
BACK TO TOP
===================================*/

.top-btn{
position:fixed;
bottom:105px;
right:25px;
width:55px;
height:55px;
background:var(--primary);
color:#fff;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
font-size:22px;
cursor:pointer;
box-shadow:var(--shadow);
transition:.3s;
z-index:998;
}

.top-btn:hover{
background:var(--secondary);
transform:translateY(-5px);
}

/*==================================
ANIMATIONS
===================================*/

@keyframes fadeUp{

0%{
opacity:0;
transform:translateY(40px);
}

100%{
opacity:1;
transform:translateY(0);
}

}

@keyframes zoomIn{

0%{
opacity:0;
transform:scale(.8);
}

100%{
opacity:1;
transform:scale(1);
}

}

.hero-content{
animation:zoomIn 1s ease;
}

.about-grid,
.service-card,
.brand-card,
.price-card,
.gallery-grid img,
.testimonial,
.feature{
animation:fadeUp .8s ease;
}

/*==================================
SCROLLBAR
===================================*/

::-webkit-scrollbar{
width:10px;
}

::-webkit-scrollbar-track{
background:#e8eef6;
}

::-webkit-scrollbar-thumb{
background:var(--primary);
border-radius:10px;
}

::-webkit-scrollbar-thumb:hover{
background:var(--secondary);
}

/*==================================
RESPONSIVE
===================================*/

@media(max-width:992px){

header{
padding:15px 5%;
}

.hero h1{
font-size:48px;
}

.hero h2{
font-size:24px;
}

nav{
display:none;
}

.menu-btn{
display:block;
}

.about-grid{
grid-template-columns:1fr;
}

.hero-buttons{
flex-direction:column;
align-items:center;
}

.btn,
.btn-outline{
width:240px;
justify-content:center;
}

section{
padding:80px 0;
}

}

@media(max-width:768px){

.logo img{
height:55px;
}

.logo h2{
font-size:22px;
}

.hero{
background-attachment:scroll;
}

.hero h1{
font-size:36px;
}

.hero p{
font-size:16px;
}

.section-title h2{
font-size:32px;
}

.about-text h2{
font-size:32px;
}

.cta h2{
font-size:32px;
}

.gallery-grid{
grid-template-columns:1fr;
}

.brand-grid,
.service-grid,
.price-grid,
.testimonial-grid{
grid-template-columns:1fr;
}

.footer-container{
grid-template-columns:1fr;
text-align:center;
}

}

/*==================================
UTILITY CLASSES
===================================*/

.text-center{
text-align:center;
}

.mt-2{
margin-top:20px;
}

.mt-3{
margin-top:30px;
}

.mb-2{
margin-bottom:20px;
}

.mb-3{
margin-bottom:30px;
}

.shadow{
box-shadow:var(--shadow);
}

.rounded{
border-radius:20px;
}

/*==================================
Designed by Hlaks Web Wonders
===================================*/
