/*AAAAAAAAAAAAAAAAAAAAAAA!!! GLOBAL RESET & BASE STYLES STARTS !!!AAAAAAAAAAAAAAAAAAA*/
* { margin:0; padding:0; box-sizing:border-box; font-family:'Poppins',sans-serif; }
body { color:#1a1a1a; overflow-x:hidden; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }
/*AAAAAAAAAAAAAAAAAAAAAAA!!! GLOBAL RESET & BASE STYLES ENDS !!!AAAAAAAAAAAAAAAAAAAAA*/

/*AAAAAAAAAAAAAAAAAAAAAAA!!! TOPBAR STYLES STARTS !!!AAAAAAAAAAAAAAAAAAA*/
.topbar {
  background:#0a1f44; color:#cfd8e3; font-size:13px;
  padding:8px 0; display:flex; justify-content:space-between;
  align-items:center; padding-left:60px; padding-right:60px;
}
.topbar-left { display:flex; align-items:center; gap:20px; }
.topbar-left span { display:flex; align-items:center; gap:6px; }
.topbar-right { display:flex; gap:25px; }
.topbar-right a:hover { color:#fff; }
/*AAAAAAAAAAAAAAAAAAAAAAA!!! TOPBAR STYLES ENDS !!!AAAAAAAAAAAAAAAAAAAAA*/

/*AAAAAAAAAAAAAAAAAAAAAAA!!! NAVBAR STYLES STARTS !!!AAAAAAAAAAAAAAAAAAA*/
.navbar {
  display:flex; justify-content:space-between; align-items:center;
  padding:15px 60px; background:#fff; box-shadow:0 2px 10px rgba(0,0,0,0.05);
  position:sticky; top:0; z-index:100;
}
.logo { display:flex; align-items:center; gap:10px; }
.logo img { height:48px; width:auto; }
.logo-text h2 { font-size:18px; color:#0a1f44; font-weight:700; line-height:1; }
.logo-text p { font-size:11px; color:#666; letter-spacing:1px; }
.nav-links { display:flex; gap:30px; list-style:none; }
.nav-links a { font-size:14px; font-weight:500; color:#333; transition:0.3s; }
.nav-links a.active { color:#0a1f44; border-bottom:2px solid #0a1f44; padding-bottom:4px; }
.nav-links a:hover { color:#1e6fdb; }
.nav-buttons { display:flex; gap:12px; align-items:center; }
.btn-call {
  border:1.5px solid #0a1f44; color:#0a1f44; padding:10px 22px;
  border-radius:6px; font-weight:600; font-size:14px; background:#fff;
  display:flex; align-items:center; gap:8px; cursor:pointer; transition:0.3s;
}
.btn-call:hover { background:#0a1f44; color:#fff; }
.btn-whatsapp {
  background:#25D366; color:#fff; padding:10px 22px; border-radius:6px;
  font-weight:600; font-size:14px; border:none; cursor:pointer;
  display:flex; align-items:center; gap:8px; transition:0.3s;
}
.btn-whatsapp:hover { background:#1da851; }
/*AAAAAAAAAAAAAAAAAAAAAAA!!! NAVBAR STYLES ENDS !!!AAAAAAAAAAAAAAAAAAAAA*/

/*AAAAAAAAAAAAAAAAAAAAAAA!!! HERO STYLES STARTS !!!AAAAAAAAAAAAAAAAAAA*/
.hero {
  background: linear-gradient(135deg, #0a1f44 0%, #0d2d5c 40%, #0a1f44 100%);
  color:#fff; padding:60px; display:flex; justify-content:space-between;
  align-items:center; gap:40px;
}
.hero-left { flex:1; max-width:600px; }
.hero-left h1 { font-size:38px; font-weight:700; line-height:1.2; margin-bottom:15px; }
.hero-left p.sub { font-size:15px; color:#cfd8e3; margin-bottom:10px; }
.hero-left p.trust { font-size:14px; color:#a8b8cc; margin-bottom:25px; }
.hero-buttons { display:flex; gap:15px; margin-bottom:25px; }
.btn-quote {
  background:#1e6fdb; color:#fff; padding:12px 26px; border-radius:6px;
  font-weight:600; font-size:14px; border:none; cursor:pointer;
  display:flex; align-items:center; gap:8px; transition:0.3s;
}
.btn-quote:hover { background:#1558b0; }
.btn-wa-outline {
  background:transparent; color:#fff; border:1.5px solid #fff;
  padding:12px 26px; border-radius:6px; font-weight:600; font-size:14px;
  cursor:pointer; display:flex; align-items:center; gap:8px; transition:0.3s;
}
.btn-wa-outline:hover { background:#25D366; border-color:#25D366; }
.hero-features { display:flex; gap:25px; font-size:13px; color:#cfd8e3; }
.hero-features span { display:flex; align-items:center; gap:6px; }
.hero-right { flex:1; max-width:550px; }
.hero-right img { border-radius:10px; box-shadow:0 20px 50px rgba(0,0,0,0.5); }
/*AAAAAAAAAAAAAAAAAAAAAAA!!! HERO STYLES ENDS !!!AAAAAAAAAAAAAAAAAAAAA*/

/*AAAAAAAAAAAAAAAAAAAAAAA!!! BRANDS STYLES STARTS !!!AAAAAAAAAAAAAAAAAAA*/
.brands {
  display:flex; justify-content:space-around; align-items:center;
  padding:30px 60px; background:#fff; flex-wrap:wrap; gap:20px;
  border-bottom:1px solid #eee;
}
.brand-item { text-align:center; }
.brand-item img { height:35px; margin:0 auto 5px; object-fit:contain; }
.brand-item p { font-size:12px; color:#666; }
/*AAAAAAAAAAAAAAAAAAAAAAA!!! BRANDS STYLES ENDS !!!AAAAAAAAAAAAAAAAAAAAA*/

/*AAAAAAAAAAAAAAAAAAAAAAA!!! SERVICES STYLES STARTS !!!AAAAAAAAAAAAAAAAAAA*/
.services { padding:60px; background:#f8f9fc; }
.services-header {
  display:flex; justify-content:space-between;
  align-items:flex-end; margin-bottom:40px; gap:40px;
}
.services-header .left .tag {
  color:#1e6fdb; font-size:13px; font-weight:600; letter-spacing:1px;
}
.services-header .left h2 {
  font-size:34px; color:#0a1f44; font-weight:700; margin-top:5px;
}
.services-header .left h2 span {
  border-bottom:3px solid #1e6fdb; padding-bottom:5px;
}
.services-header .right p {
  color:#555; font-size:14px; line-height:1.7;
  max-width:480px; text-align:right;
}
.service-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:25px; }
.card { padding:30px 25px; border-radius:10px; transition:0.3s; cursor:pointer; }
.card:hover { transform:translateY(-8px); box-shadow:0 15px 35px rgba(0,0,0,0.1); }
.card.blue { background:#e8f0fb; }
.card.green { background:#e8f7ee; }
.card.lightblue { background:#e6f4fb; }
.card.purple { background:#f0e8fb; }
.card-icon {
  width:55px; height:55px; display:flex; align-items:center;
  justify-content:center; font-size:28px; margin-bottom:18px; border-radius:8px;
}
.card.blue .card-icon { color:#1e6fdb; }
.card.green .card-icon { color:#28a745; }
.card.lightblue .card-icon { color:#17a2b8; }
.card.purple .card-icon { color:#6f42c1; }
.card h3 { font-size:17px; color:#0a1f44; margin-bottom:12px; font-weight:600; }
.card p { font-size:13px; color:#555; line-height:1.6; margin-bottom:15px; }
.card a { font-size:13px; font-weight:600; display:inline-flex; align-items:center; gap:5px; }
.card.blue a { color:#1e6fdb; }
.card.green a { color:#28a745; }
.card.lightblue a { color:#17a2b8; }
.card.purple a { color:#6f42c1; }
/*AAAAAAAAAAAAAAAAAAAAAAA!!! SERVICES STYLES ENDS !!!AAAAAAAAAAAAAAAAAAAAA*/

/*AAAAAAAAAAAAAAAAAAAAAAA!!! RENEWAL SECTION STYLES STARTS !!!AAAAAAAAAAAAAAAAAAA*/
.renewal-section {
  background: linear-gradient(135deg, #0d3b7a 0%, #0a2d5e 100%);
  display: grid; grid-template-columns: 1fr 1.4fr 0.7fr;
  align-items: center; min-height: 280px;
}
.renewal-left {
  padding: 50px 40px; display: flex;
  align-items: center; gap: 30px; color: #fff;
}
.renewal-left .renewal-icon {
  font-size: 55px; color: #1e6fdb; flex-shrink: 0;
}
.renewal-left .renewal-text h2 {
  font-size: 26px; color: #fff; font-weight: 700;
  margin-bottom: 8px; line-height: 1.2; max-width: 260px;
}
.renewal-left .renewal-text p {
  font-size: 13px; color: #cfd8e3; margin-bottom: 16px;
}
.renewal-left .renewal-text p.big {
  font-size: 14px; color: #fff; font-weight: 400;
  margin-bottom: 0; line-height: 1.6; max-width: 340px;
}
.renewal-form-card {
  background: #fff; border-radius: 8px; padding: 22px;
  margin: 30px 0; box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}
.renewal-form-card h3 {
  font-size: 17px; color: #0a1f44; font-weight: 700; margin-bottom: 15px;
}
.renewal-form {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px;
}
.renewal-form input,
.renewal-form select {
  padding: 10px 12px; border: 1px solid #ddd; border-radius: 5px;
  font-size: 12px; font-family: 'Poppins', sans-serif; outline: none;
  transition: 0.3s; width: 100%; background: #fff; color: #333;
}
.renewal-form input:focus,
.renewal-form select:focus { border-color: #1e6fdb; }
.renewal-form input::placeholder { color: #999; }
.renewal-form .requirement {
  grid-column: span 2; padding: 14px 12px; resize: none;
  min-height: 70px; font-family: 'Poppins', sans-serif;
  border: 1px solid #ddd; border-radius: 5px; font-size: 12px; outline: none;
}
.renewal-form .requirement:focus { border-color: #1e6fdb; }
.renewal-form button {
  background: #1e6fdb; color: #fff; padding: 14px 20px;
  border-radius: 5px; font-weight: 600; font-size: 13px;
  border: none; cursor: pointer; transition: 0.3s;
  display: flex; align-items: center; justify-content: center;
  gap: 8px; white-space: nowrap;
}
.renewal-form button:hover { background: #1558b0; }
.renewal-features {
  padding: 40px 30px 40px 10px; color: #fff;
  display: flex; flex-direction: column; gap: 22px;
}
.renewal-features .feat {
  display: flex; align-items: center; gap: 14px;
  font-size: 14px; color: #fff; font-weight: 500;
}
.renewal-features .feat i {
  font-size: 16px; color: #fff; width: 34px; height: 34px;
  min-width: 34px; border: 1.5px solid rgba(255,255,255,0.6);
  border-radius: 50%; display: flex; align-items: center;
  justify-content: center; text-align: center; line-height: 1;
}
/*AAAAAAAAAAAAAAAAAAAAAAA!!! RENEWAL SECTION STYLES ENDS !!!AAAAAAAAAAAAAAAAAAAAA*/

/*AAAAAAAAAAAAAAAAAAAAAAA!!! PRODUCTS WRAP STYLES STARTS !!!AAAAAAAAAAAAAAAAAAA*/
.products-wrap {
  background:#f5f7fa;
  padding:60px;
}
.popular-header {
  display:flex; justify-content:space-between; align-items:center; margin-bottom:25px;
}
.popular-header h2 { font-size:24px; color:#0a1f44; font-weight:700; }
.popular-header a {
  color:#1e6fdb; font-size:13px; font-weight:600;
  display:flex; align-items:center; gap:6px;
}
.product-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:20px; }
.product-card {
  background:#fff; border-radius:10px; padding:25px 15px;
  text-align:center; transition:0.3s; border:1px solid #eee; cursor:pointer;
}
.product-card:hover {
  transform:translateY(-5px);
  box-shadow:0 10px 25px rgba(0,0,0,0.08);
  border-color:#1e6fdb;
}
.product-card img { height:55px; margin:0 auto 15px; object-fit:contain; }
.product-card h4 { font-size:14px; color:#0a1f44; font-weight:600; margin-bottom:6px; }
.product-card p { font-size:11px; color:#777; margin-bottom:12px; line-height:1.4; }
.product-card a {
  font-size:12px; color:#1e6fdb; font-weight:600;
  display:inline-flex; align-items:center; gap:4px;
}
.why-choose {
  margin-top:60px;
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 30px;
  align-items: center;
}
.why-left h2 {
  font-size:24px; color:#0a1f44; font-weight:700; margin-bottom:35px;
}
.why-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
.why-item { text-align: center; }
.why-item i {
  font-size: 40px; color: #0a3a7a;
  margin-bottom: 15px; display: block;
}
.why-item h4 {
  font-size: 12px; color: #0a1f44;
  font-weight: 500; line-height: 1.5;
}
.need-help {
  background: #eef4fb; border-radius: 10px;
  padding: 25px 22px; text-align: left;
}
.need-help h4 {
  font-size: 16px; color: #0a1f44;
  font-weight: 700; margin-bottom: 8px;
}
.need-help p {
  font-size: 12px; color: #555;
  line-height: 1.5; margin-bottom: 15px;
}
.need-help a {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; background: #1e6fdb; color: #fff;
  padding: 10px 22px; border-radius: 5px;
  font-size: 13px; font-weight: 600;
  width: 100%; transition: 0.3s;
}
.need-help a:hover { background: #1558b0; }
/*AAAAAAAAAAAAAAAAAAAAAAA!!! PRODUCTS WRAP STYLES ENDS !!!AAAAAAAAAAAAAAAAAAAAA*/

/*AAAAAAAAAAAAAAAAAAAAAAA!!! FOOTER STYLES STARTS !!!AAAAAAAAAAAAAAAAAAA*/
.footer {
  background:#fff; padding:50px 60px 20px;
  border-top:1px solid #e5e5e5;
}
.footer-grid {
  display:grid; grid-template-columns: 1.5fr 1fr 1fr 1.5fr 1fr;
  gap:40px; padding-bottom:30px; border-bottom:1px solid #eee;
}
.footer-brand .logo { margin-bottom:12px; }
.footer-brand .logo img { height:55px; }
.footer-brand p { font-size:13px; color:#555; line-height:1.7; margin-bottom:6px; }
.footer-brand .tagline { font-size:12px; color:#888; }
.footer-col h4 { font-size:15px; color:#0a1f44; font-weight:600; margin-bottom:18px; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:10px; }
.footer-col ul li a { font-size:13px; color:#555; transition:0.3s; }
.footer-col ul li a:hover { color:#1e6fdb; }
.footer-contact p {
  font-size:13px; color:#555; margin-bottom:10px;
  display:flex; align-items:center; gap:10px;
}
.footer-contact p i { color:#1e6fdb; width:16px; }
.footer-contact .wa-link {
  color:#25D366; font-weight:600; display:flex; align-items:center; gap:10px;
  margin-top:5px;
}
.footer-contact .wa-link i { color:#25D366; font-size:18px; }
.footer-social { display:flex; gap:12px; }
.footer-social a {
  width:40px; height:40px; border-radius:6px;
  display:flex; align-items:center; justify-content:center;
  font-size:18px; color:#fff; transition:0.3s;
}
.footer-social a.linkedin { background:#0077b5; }
.footer-social a.facebook { background:#1877f2; }
.footer-social a.youtube { background:#ff0000; }
.footer-social a:hover { transform:translateY(-3px); opacity:0.9; }
.footer-bottom {
  display:flex; justify-content:space-between; align-items:center;
  padding-top:20px; font-size:12px; color:#777;
}
.footer-bottom .links { display:flex; gap:20px; }
.footer-bottom .links a { color:#777; transition:0.3s; }
.footer-bottom .links a:hover { color:#1e6fdb; }
/*AAAAAAAAAAAAAAAAAAAAAAA!!! FOOTER STYLES ENDS !!!AAAAAAAAAAAAAAAAAAAAA*/

/*AAAAAAAAAAAAAAAAAAAAAAA!!! RESPONSIVE STYLES STARTS !!!AAAAAAAAAAAAAAAAAAA*/
@media (max-width: 1024px) {
  .service-cards { grid-template-columns:repeat(2,1fr); }
  .hero { flex-direction:column; text-align:center; }
  .hero-buttons, .hero-features { justify-content:center; }
  .nav-links { display:none; }
  .services-header { flex-direction:column; align-items:flex-start; gap:15px; }
  .services-header .right p { text-align:left; }
  .renewal-section { grid-template-columns:1fr; }
  .renewal-left { padding: 40px 30px; gap: 25px; }
  .renewal-left .renewal-icon { font-size: 50px; }
  .renewal-left .renewal-text h2 { font-size: 24px; max-width: none; }
  .renewal-form-card { margin: 0 30px; }
  .renewal-features { flex-direction: row; flex-wrap: wrap; justify-content: center; padding: 30px; }
  .renewal-form { grid-template-columns: 1fr 1fr; }
  .renewal-form .requirement { grid-column: span 2; }
  .product-grid { grid-template-columns:repeat(3,1fr); }
  .why-choose { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 640px) {
  .topbar { flex-direction:column; gap:8px; padding:10px 20px; }
  .navbar { padding:15px 20px; }
  .hero { padding:40px 20px; }
  .hero-left h1 { font-size:26px; }
  .service-cards { grid-template-columns:1fr; }
  .services { padding:40px 20px; }
  .brands { padding:20px; }
  .products-wrap { padding:40px 20px; }
  .renewal-form { grid-template-columns: 1fr; }
  .renewal-form .requirement { grid-column: span 1; }
  .renewal-features { gap: 14px; }
  .renewal-features .feat { font-size: 12px; }
  .product-grid { grid-template-columns:repeat(2,1fr); }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .btn-call, .btn-whatsapp { padding:8px 14px; font-size:12px; }
  .footer { padding:40px 20px 15px; }
  .footer-grid { grid-template-columns:1fr; gap:30px; }
  .footer-bottom { flex-direction:column; gap:15px; text-align:center; }
}
/*AAAAAAAAAAAAAAAAAAAAAAA!!! RESPONSIVE STYLES ENDS !!!AAAAAAAAAAAAAAAAAAAAA*/


/*AAAAAAAAAAAAAAAAAAAAAAA!!! ABOUT HERO BANNER STYLES STARTS !!!AAAAAAAAAAAAAAAAAAA*/
.hero-banner {
  position: relative;
  min-height: 450px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 60px;
  overflow: hidden;
}
.hero-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('img/banner_bg2.jpg') center/cover no-repeat;
  filter: blur(6px);
  transform: scale(1.1);
  z-index: 0;
}
.hero-banner .hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10,31,68,0.85) 0%, rgba(13,45,92,0.75) 50%, rgba(10,31,68,0.85) 100%);
  z-index: 1;
}
.hero-banner .hero-content {
  position: relative;
  z-index: 2;
  max-width: 850px;
  color: #fff;
}
.hero-banner .hero-tag {
  color: #1e6fdb;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 3px;
  margin-bottom: 15px;
}
.hero-banner .hero-content h1 {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 15px;
}
.hero-banner .hero-content p.sub {
  font-size: 16px;
  color: #cfd8e3;
}
/*AAAAAAAAAAAAAAAAAAAAAAA!!! ABOUT HERO BANNER STYLES ENDS !!!AAAAAAAAAAAAAAAAAAAAA*/


/*AAAAAAAAAAAAAAAAAAAAAAA!!! PRODUCT DETAILS STYLES STARTS !!!AAAAAAAAAAAAAAAAAAA*/
.product-details {
  padding: 70px 60px;
  background: #f8f9fc;
}
.product-details-container {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 45px;
  max-width: 1200px;
  margin: 0 auto;
  background: #fff;
  border-radius: 12px;
  padding: 40px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.06);
  align-items: start;
}
.product-details-left {
  position: sticky;
  top: 100px;
}
.product-image-box {
  background: #f5f7fa;
  border-radius: 10px;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-image-box img {
  max-height: 400px;
  width: 100%;
  object-fit: contain;
}
.product-details-right h3 {
  font-size: 24px;
  color: #0a1f44;
  font-weight: 700;
  margin-bottom: 20px;
}
.spec-heading {
  font-size: 16px;
  color: #0a1f44;
  font-weight: 700;
  margin: 22px 0 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid #1e6fdb;
  display: inline-block;
}
.spec-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  margin-bottom: 5px;
}
.spec-table tr { border-bottom: 1px solid #eee; }
.spec-table td { padding: 11px 10px; color: #333; }
.spec-table td:first-child {
  color: #666;
  font-weight: 500;
  width: 45%;
}
.spec-table td:last-child {
  color: #0a1f44;
  font-weight: 600;
}
.product-desc {
  font-size: 13px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 15px;
}
.product-features {
  list-style: none;
  margin-bottom: 20px;
}
.product-features li {
  position: relative;
  padding-left: 25px;
  font-size: 13px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 10px;
}
.product-features li::before {
  content: '\f00c';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 2px;
  color: #1e6fdb;
  font-size: 12px;
}
.btn-enquiry {
  background: #1e6fdb;
  color: #fff;
  padding: 14px 32px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 14px;
  border: none;
  cursor: pointer;
  transition: 0.3s;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}
.btn-enquiry:hover { background: #1558b0; }
/*AAAAAAAAAAAAAAAAAAAAAAA!!! PRODUCT DETAILS STYLES ENDS !!!AAAAAAAAAAAAAAAAAAAAA*/

/*AAAAAAAAAAAAAAAAAAAAAAA!!! CONTACT US STYLES STARTS !!!AAAAAAAAAAAAAAAAAAA*/
.contact-section {
  padding: 70px 60px;
  background: #f8f9fc;
}
.contact-container {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.06);
  overflow: hidden;
}
.contact-left {
  background: linear-gradient(135deg, #0a1f44 0%, #0d2d5c 100%);
  color: #fff;
  padding: 45px 35px;
}
.contact-tag {
  color: #1e6fdb;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.contact-left h2 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 12px;
}
.contact-desc {
  font-size: 13px;
  color: #cfd8e3;
  line-height: 1.7;
  margin-bottom: 30px;
}
.contact-info-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 30px;
}
.contact-info-item {
  display: flex;
  align-items: center;
  gap: 15px;
}
.contact-info-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 8px;
  background: rgba(30,111,219,0.2);
  border: 1px solid rgba(30,111,219,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1e6fdb;
  font-size: 16px;
}
.contact-info-item h4 {
  font-size: 12px;
  color: #a8b8cc;
  font-weight: 500;
  margin-bottom: 2px;
}
.contact-info-item p {
  font-size: 13px;
  color: #fff;
  font-weight: 500;
}
.contact-social {
  display: flex;
  gap: 10px;
}
.contact-social a {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  color: #fff;
  transition: 0.3s;
}
.contact-social a.linkedin { background: #0077b5; }
.contact-social a.facebook { background: #1877f2; }
.contact-social a.youtube { background: #ff0000; }
.contact-social a:hover { transform: translateY(-3px); opacity: 0.9; }

.contact-right {
  padding: 45px 40px;
}
.contact-right h3 {
  font-size: 22px;
  color: #0a1f44;
  font-weight: 700;
  margin-bottom: 20px;
}
.contact-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.contact-form input,
.contact-form textarea {
  padding: 13px 15px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 13px;
  font-family: 'Poppins', sans-serif;
  outline: none;
  transition: 0.3s;
  width: 100%;
  background: #fff;
  color: #333;
}
.contact-form input:focus,
.contact-form textarea:focus { border-color: #1e6fdb; }
.contact-form input::placeholder,
.contact-form textarea::placeholder { color: #999; }
.contact-form textarea {
  resize: none;
  min-height: 130px;
}
.contact-form button {
  background: #1e6fdb;
  color: #fff;
  padding: 14px 26px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 14px;
  border: none;
  cursor: pointer;
  transition: 0.3s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  align-self: flex-start;
}
.contact-form button:hover { background: #1558b0; }
/*AAAAAAAAAAAAAAAAAAAAAAA!!! CONTACT US STYLES ENDS !!!AAAAAAAAAAAAAAAAAAAAA*/