/* ==============================
   A TO Z INDUSTRIES
   Premium CSS
==============================*/

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

body{
font-family:Arial,Helvetica,sans-serif;
background:#f4f7fb;
color:#222;
overflow-x:hidden;
}

/* Header */

.header{

position:fixed;
top:0;
left:0;
width:100%;
padding:15px 8%;

display:flex;
justify-content:space-between;
align-items:center;

background:rgba(0,45,98,.90);

backdrop-filter:blur(15px);

box-shadow:0 8px 25px rgba(0,0,0,.18);

z-index:999;

transition:.4s;

}

.logo{

display:flex;

align-items:center;

gap:15px;

}

.logo img{

width:70px;

height:70px;

border-radius:50%;

background:#fff;

padding:5px;

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

}

.logo h2{

font-size:38px;

color:#fff;

font-weight:bold;

}

.logo p{

color:#ddd;

font-size:17px;

margin-top:5px;

}

nav ul{

display:flex;

list-style:none;

gap:35px;

}

nav ul li a{

text-decoration:none;

font-size:18px;

font-weight:bold;

color:#fff;

transition:.35s;

}

nav ul li a:hover{

color:#ffb300;

}

/* Hero */

.hero{

position:relative;

width:100%;

height:100vh;

overflow:hidden;

}

.hero-img{

width:100%;

height:100%;

object-fit:cover;

filter:brightness(38%);

animation:zoomHero 12s infinite alternate;

}

.hero-content{

position:absolute;

top:50%;

left:50%;

transform:translate(-50%,-50%);

width:90%;

text-align:center;

color:#fff;

animation:fadeUp 1.4s;

}

.hero-content h1{

font-size:65px;

font-weight:bold;

margin-bottom:20px;

}

.hero-content p{

font-size:24px;

line-height:1.8;

margin-bottom:35px;

}

.btn{

display:inline-block;

padding:16px 42px;

background:#ff9800;

color:#fff;

font-size:20px;

font-weight:bold;

border-radius:50px;

text-decoration:none;

transition:.4s;

}

.btn:hover{

background:#ff6f00;

transform:translateY(-4px);

box-shadow:0 12px 25px rgba(0,0,0,.3);

}
/* ==============================
   Products
==============================*/

.products{
padding:100px 8%;
background:#fff;
text-align:center;
}

.products h2{
font-size:48px;
color:#003366;
margin-bottom:50px;
}

.product-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:35px;
}

.product-card{
background:#fff;
border-radius:20px;
overflow:hidden;
box-shadow:0 15px 35px rgba(0,0,0,.12);
transition:.4s;
}

.product-card:hover{
transform:translateY(-12px);
box-shadow:0 20px 45px rgba(0,0,0,.22);
}

.product-card img{
width:100%;
height:250px;
object-fit:cover;
transition:.5s;
}

.product-card:hover img{
transform:scale(1.08);
}

.product-card h3{
padding:18px 10px 8px;
font-size:26px;
color:#003366;
}

.product-card p{
padding:0 18px 20px;
font-size:16px;
line-height:1.7;
color:#555;
}

.btn2{
display:inline-block;
margin-bottom:22px;
padding:12px 30px;
background:#003366;
color:#fff;
text-decoration:none;
border-radius:30px;
font-weight:bold;
transition:.3s;
}

.btn2:hover{
background:#ff9800;
}

/* About */

.about,
.why,
.contact{
padding:90px 8%;
text-align:center;
background:#f7f9fc;
}

.about h2,
.why h2,
.contact h2{
font-size:42px;
color:#003366;
margin-bottom:25px;
}

.about p,
.contact p{
font-size:18px;
line-height:1.9;
max-width:900px;
margin:auto;
color:#555;
}

.why-box{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:25px;
margin-top:40px;
}

.why-box div{
background:#003366;
color:#fff;
padding:25px;
border-radius:15px;
font-size:18px;
font-weight:bold;
transition:.3s;
}

.why-box div:hover{
background:#ff9800;
transform:translateY(-8px);
}
/* ==============================
   Contact
==============================*/

.contact p{
margin:15px 0;
font-size:18px;
}

.contact i{
color:#ff9800;
margin-right:10px;
}

/* ==============================
   Floating Buttons
==============================*/

.whatsapp,
.call{

position:fixed;

right:25px;

width:60px;

height:60px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

text-decoration:none;

color:#fff;

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

transition:.3s;

z-index:999;

}

.whatsapp{

bottom:100px;

background:#25D366;

}

.call{

bottom:25px;

background:#003366;

}

.whatsapp:hover,
.call:hover{

transform:scale(1.1);

}

/* ==============================
   Footer
==============================*/

footer{

background:#001b44;

color:#fff;

text-align:center;

padding:45px 20px;

}

footer h3{

font-size:28px;

margin-bottom:15px;

}

footer p{

line-height:1.8;

color:#ddd;

}

/* ==============================
   Animations
==============================*/

@keyframes fadeUp{

from{

opacity:0;

transform:translate(-50%,-40%);

}

to{

opacity:1;

transform:translate(-50%,-50%);

}

}

@keyframes zoomHero{

0%{

transform:scale(1);

}

100%{

transform:scale(1.08);

}

}

/* ==============================
   Mobile Responsive
==============================*/

@media(max-width:768px){

.header{

flex-direction:column;

padding:15px;

}

.logo{

flex-direction:column;

text-align:center;

}

.logo h2{

font-size:24px;

}

.logo p{

font-size:14px;

}

nav ul{

flex-wrap:wrap;

justify-content:center;

gap:15px;

margin-top:15px;

}

.hero{

height:70vh;

}

.hero-content h1{

font-size:32px;

}

.hero-content p{

font-size:16px;

}

.products h2,
.about h2,
.why h2,
.contact h2{

font-size:30px;

}

.product-card img{

height:220px;

}

.whatsapp,
.call{

width:52px;

height:52px;

font-size:24px;

}

}
