@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap");

* { margin: 0; padding: 0; box-sizing: border-box; }

/* ---------- ABOUT INTRO HERO SECTION ---------- */
.about-intro-section { background: linear-gradient(135deg, #0a1a2a, #005DAA); color:#fff; padding:100px 8%; display:flex; align-items:center; justify-content:center; }
.about-intro-container { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; max-width:1200px; width:100%; gap:40px; }
.about-intro-text { flex:1 1 500px; }
.about-intro-text h1 { font-size:3.4rem; font-weight:700; margin-bottom:20px; color:#fff; }
.about-intro-text h1 span { color:#F15A29; }
.about-intro-text p { color:#e0e0e0; font-size:1.1rem; text-align:justify; line-height:1.7; margin-bottom:30px; max-width:600px; }
.about-intro-buttons { display:flex; gap:20px; }
.intro-btn { padding:12px 26px; border-radius:8px; text-decoration:none; font-weight:600; transition:0.3s; }
.intro-btn.primary { background:#005DAA; color:#fff; }
.intro-btn.primary:hover { background:#004a88; }
.intro-btn.outline { border:2px solid #fff; color:#fff; }
.intro-btn.outline:hover { background:#fff; color:#001a33; }
.about-intro-image { flex:1 1 400px; text-align:center; }
.about-intro-image img { width:100%; max-width:519px; border-radius:10px; transition:0.5s; }
.about-intro-image img:hover { transform:scale(1.03); }

@media(max-width:991px){ .about-intro-section{padding:80px 6%;text-align:center;} .about-intro-container{flex-direction:column-reverse;} .about-intro-image img{max-width:340px;margin-top:68px;} }

/* ---------- ABOUT HERO ---------- */
.about-hero{ background:linear-gradient(135deg,#0a1a2a,#005DAA); color:#fff; padding:100px 8%; }
.about-hero-content{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:50px; max-width:1200px; margin:auto; }
.about-hero .text{ flex:1 1 500px; }
.about-hero h1{ font-size:3rem; font-weight:800; margin-bottom:15px; }
.about-hero .subtitle{ font-size:1.2rem; font-weight:600; margin-bottom:15px; color:#e2f1ff; }
.about-hero .desc{ font-size:1rem; line-height:1.8; color:#dce9f6; margin-bottom:25px; }
.about-hero .btn-primary{ background:#fff; color:#005DAA; padding:12px 30px; border-radius:30px; text-decoration:none; font-weight:600; transition:0.3s; }
.about-hero .btn-primary:hover{ background:#0a1a2a; color:#fff; }
.about-hero .image{ flex:1 1 400px; text-align:center; }
.about-hero .image img{ width:100%; max-width:450px; border-radius:20px; object-fit:cover; box-shadow:0 10px 25px rgba(0,0,0,0.3); }

/* ---------- MISSION SECTION ---------- */
.about-mission{ background:#fff; padding:100px 8%; }
.mission-container{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:50px; max-width:1200px; margin:auto; }
.mission-image{ flex:1 1 45%; }
.mission-image img{ width:100%; border-radius:20px; box-shadow:0 8px 25px rgba(0,93,170,0.3); }
.mission-text{ flex:1 1 50%; }
.mission-text .small-title{ color:#005DAA; font-weight:700; text-transform:uppercase; margin-bottom:10px; }
.mission-text h2{ font-size:2rem; color:#0a1a2a; margin-bottom:20px; }
.mission-text p{ font-size:1rem; color:#444; line-height:1.8; }

/* ---------- ABOUT SECTION ---------- */
.about-section{ padding:80px 5%; background:#f9fafc; }
.about-section .container{ max-width:1200px; margin:auto; }
.about-content{ display:flex; align-items:center; justify-content:space-between; gap:50px; flex-wrap:wrap; }
.about-image{ flex:1 1 45%; text-align:center; }
.about-image img{ width:100%; max-width:500px; border-radius:12px; box-shadow:0 4px 12px rgba(0,0,0,0.1); }
.about-text{ flex:1 1 50%; }
.about-text h2{ font-size:2.2rem; color:#03254c; font-weight:700; margin-bottom:15px; }
.about-text h3{ font-size:2.2rem; color:#005DAA; font-weight:600; margin:25px 0 10px; }
.about-text p{ font-size:1rem; line-height:1.8; color:#000; margin-bottom:10px; }
.about-text strong{ color:#005DAA; }

/* SERVICES */
.services-provide{ padding:80px 20px; text-align:center; background:#fff; }
.services-provide h2{ font-size:2rem; margin-bottom:40px; }
.service-list{ display:flex; flex-wrap:wrap; justify-content:center; gap:30px; }
.service-item{ flex:1 1 250px; background:#f1f1f1; padding:25px; border-radius:10px; transition:0.3s; }
.service-item:hover{ background:#005DAA; color:#fff; }
.service-item i{ font-size:2rem; margin-bottom:15px; color:#005DAA; }
.service-item:hover i{ color:#fff; }

/* ---------- WHAT WE FIX SECTION ---------- */
.fix-section{ position:relative; background:url("../assest/about/H4.jpg") center/cover no-repeat; color:#fff; text-align:center; padding:100px 5%; overflow:hidden; }
.fix-section .overlay{ position:absolute; inset:0; background:rgba(5,20,40,0.8); }
.fix-section .container{ position:relative; z-index:2; max-width:1200px; margin:auto; }
.fix-section h2{ font-size:2.5rem; font-weight:700; margin-bottom:50px; }
.fix-section h2::after{ content:""; width:80px; height:4px; background:#F15A29; margin:15px auto 0; display:block; border-radius:2px; }
.fix-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:30px; }
.fix-card{ background:rgba(255,255,255,0.1); backdrop-filter:blur(6px); border-radius:15px; padding:20px; transition:0.4s; box-shadow:0 6px 15px rgba(0,0,0,0.3); }
.fix-card img{ width:100%; height:180px; object-fit:cover; border-radius:10px; margin-bottom:15px; transition:0.4s; }
.fix-card h4{ font-size:1.2rem; color:#fff; margin-top:10px; font-weight:600; }
.fix-card:hover{ background:rgba(255,255,255,0.2); transform:translateY(-8px); }
.fix-card:hover img{ transform:scale(1.05); }

/* FOOTER */
footer{ text-align:center; padding:30px; background:#111; color:#fff; }

.page-hero-content{ margin-top:94px; }

/* Fade-in animation */
@keyframes fadeInUp{ 0%{opacity:0;transform:translateY(40px);} 100%{opacity:1;transform:translateY(0);} }

/* RESPONSIVE */
@media(max-width:768px){ .about-section{padding:22px 5%;} .about-content{flex-direction:column;text-align:center;} .service-list{flex-direction:column;} }
@media(max-width:991px){ .about-content{text-align:center;flex-direction:column;} .about-text h2{font-size:1.8rem;} .about-text h3{font-size:1.4rem;} .about-text p{font-size:0.8rem;} }
@media(max-width:600px){ .fix-card img{height:150px;} .fix-card h4{font-size:1rem;} }
