* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  padding: 0;
  margin: 0;
  font-family: "Poppins", sans-serif;
  overflow-x: hidden;
}


.about-hero {
   background:linear-gradient(135deg,#111,#000);

    color: white;
    padding: 70px 20px;
    text-align: center;
}

.about-hero h1 {
    font-size: 44px;
    margin-bottom:10px;

}


.about-hero p{
color:#ddd;
 font-size: 20px;
}


.about-section {
    padding: 60px 20px;
    background:#f5f5f5;

}

.about-container {
    max-width: 1100px;
    margin: auto;
    display: flex;
    gap: 40px;
    align-items: center;
    flex-wrap: wrap;
}

.about-text {
    flex: 1;
}

.about-text h2 {
    margin-bottom: 15px;
    color: #EB7034;
    font-size: 30px;
}

.about-text p {
    line-height: 1.7;
    color: #555;
    margin-bottom: 10px;
    font-size: 18px;
}

.about-image {
    flex: 1;
}

.about-image img {
    width: 100%;
    border-radius: 8px;
}




/* TECH SECTION */

.tech-section{
padding:90px 8%;
background:#111;
text-align:center;
}

.tech-title{
color:#fff;
font-size:38px;
margin-bottom:60px;
}

.tech-container{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:40px;
}

/* CARD */

.tech-card{
background:#1a1a1a;
padding:25px;
border-radius:12px;
position:relative;
overflow:hidden;
transition:0.4s;
border:1px solid #222;
}

/* glowing border */

.tech-card::before{
content:"";
position:absolute;
top:-2px;
left:-2px;
right:-2px;
bottom:-2px;
background:linear-gradient(45deg,#EB7034,transparent,#EB7034);
z-index:-1;
filter:blur(8px);
opacity:0;
transition:0.4s;
}

.tech-card:hover::before{
opacity:1;
}

/* hover */

.tech-card:hover{
transform:translateY(-10px);
}

/* image */

.tech-card img{
width:100%;
height:170px;
object-fit:cover;
border-radius:8px;
margin-bottom:15px;
}

/* text */

.tech-card h3{
color:#EB7034;
margin-bottom:10px;
}

.tech-card p{
color:#bbb;
font-size:14px;
line-height:1.6;
}









.mission-vision {
background-color: #ccc;
    padding: 50px 20px;
    display: flex;
    gap: 30px;
    justify-content: center;
    flex-wrap: wrap;
    height:350px;
}

.mv-box {
    background: #fff;
    padding: 25px;
    width: 320px;
    border-radius: 8px;
    text-align: center;
        
}
.mv-box h3{
    color: #EB7034;;
}




@media (max-width:1024px){

.about-hero h1{
font-size:34px;
}

.about-container{
gap:30px;
}

.about-text p{
font-size:15px;
}


.tech-section{
padding:80px 6%;
}

.tech-title{
font-size:32px;
margin-bottom:50px;
}

.tech-container{
gap:30px;
}

.tech-card img{
height:160px;
}



.mission-vision{
height:auto;
padding:40px 20px;
}

.mv-box{
width:280px;
}

}




@media (max-width:768px){

.about-container{
flex-direction:column;
text-align:center;
}

.about-text{
order:2;
}

.about-image{
order:1;
}

.about-hero h1{
font-size:30px;
}



.tech-section{
padding:70px 5%;
}

.tech-title{
font-size:28px;
}

.tech-container{
grid-template-columns:repeat(2,1fr);
gap:25px;
}

.tech-card{
padding:20px;
}

.tech-card img{
height:150px;
}

.tech-card h3{
font-size:18px;
}

.tech-card p{
font-size:13px;
}


.mission-vision{
flex-direction:column;
align-items:center;
height:auto;
overflow-x: hidden;
}

.mv-box{
width:90%;
max-width:400px;
}

}




@media (max-width:480px){

.about-hero{
padding:50px 15px;
}

.about-hero h1{
font-size:26px;
}

.about-section{
padding:40px 15px;
}

.about-text p{
font-size:14px;
}

.tech-section{
padding:60px 4%;
}

.tech-title{
font-size:24px;
margin-bottom:40px;
}

.tech-container{
grid-template-columns:1fr;
gap:20px;
}

.tech-card{
padding:18px;
}

.tech-card img{
height:140px;
}

.tech-card h3{
font-size:17px;
}

.tech-card p{
font-size:13px;
}


.mv-box{
padding:20px;
width:100%;
overflow-x: hidden;
}

}