* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Inter, sans-serif;
}
body {
  background: #333;
  color: #fff;
}
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px;
  background:
    radial-gradient(circle at top right, #ff660030, transparent 30%),
    linear-gradient(135deg, #333, #555);
}
.hero-content {
  max-width: 900px;
  animation: fade 1s;
}
.tag {
  color: #ffffff;
  letter-spacing: 3px;
}
h1 {
  font-size: clamp(3rem, 8vw, 6rem);
  font-weight: 300;
}
h1 span {
  color: #ff6600;
}
p {
  color: #ddd;
}
.btn {
  display: inline-block;
  margin-top: 25px;
  background: #ff6600;
  color: #fff;
  text-decoration: none;
  padding: 15px 30px;
  border-radius: 50px;
}
.stats,
.job-grid,
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  padding: 80px 8%;
}
.card,
.job {
  background: #666;
  padding: 30px;
  border-radius: 20px;
  transition: 0.3s;
}
.card:hover,
.job:hover {
  transform: translateY(-8px);
}
.card h2 {
  color: #ff6600;
}
.culture,
.jobs,
.gallery,
.timeline,
.cta {
  text-align: center;
  padding: 70px 8%;
}
.images {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 30px;
}
.images img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 20px;
}
.timeline {
  background: #555;
}
.cta {
  background: #444;
}
@keyframes fade {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 768px) {
  .images {
    grid-template-columns: 1fr;
  }
}
.careers-posts{
padding:90px 0;
background:#444;
}

.section-title{
text-align:center;
margin-bottom:70px;
}

.section-title h2{
font-size:60px;
margin:15px 0;
color:#fff;
}

.section-title p{
max-width:800px;
margin:auto;
color:#cfcfcf;
}

.job-post-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,320px));
justify-content:center;
gap:30px;
}

.job-post-card{
background:#555;
border-radius:24px;
overflow:hidden;
box-shadow:0 20px 50px rgba(0,0,0,.25);
transition:.35s;


}

.job-post-card:hover{
transform:translateY(-10px);
}

.job-post-card img{
width:100%;

display:block;
}

.job-post-content{
padding:25px;
}

.job-post-content h3{
font-size:24px;
margin-bottom:10px;
}

.job-post-content p{
color:#ccc;
margin-bottom:20px;
}

.job-btn{
display:inline-block;
padding:12px 24px;
background:#ff6600;
color:#fff;
text-decoration:none;
border-radius:40px;
font-weight:600;
}

.job-btn:hover{
background:#ff7f1f;
}

@media(max-width:1024px){
.job-post-grid{
grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:768px){

.job-post-grid{
grid-template-columns:1fr;
}

.section-title h2{
font-size:40px;
}

}


.hero-slider{
height:100vh;
position:relative;
overflow:hidden;
}

.slide{
position:absolute;
width:100%;
height:100%;
background-size:cover;
background-position:center;
animation:fadeSlide 18s infinite;
}

.slide:nth-child(2){
animation-delay:6s;
}

.slide:nth-child(3){
animation-delay:12s;
}

.hero-overlay{
position:absolute;
inset:0;
background:rgba(0,0,0,.55);
}

.hero-content{
position:relative;
z-index:2;
max-width:900px;
margin:auto;
text-align:center;
padding-top:220px;
}

.hero-content h1{
font-size:80px;
}

.linkedin-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.linkedin-grid iframe{
width:100%;
height:650px;
border:none;
border-radius:20px;
background:white;
}

@keyframes fadeSlide{
0%,33%{
opacity:1;
}
34%,100%{
opacity:0;
}
}