?:root{
  --primary:#4b5fbf;
  --dark:#0f172a;
}

*{margin:0;padding:0;box-sizing:border-box}

body{
  font-family:'Inter',sans-serif;
  color:var(--dark);
}

.container{
  width:90%;
  max-width:1200px;
  margin:auto;
}

/* ================= HEADER ================= */
.site-header{
  background:#ffffff;
  border-bottom:1px solid #e5e7eb;
  position:sticky;
  top:0;
  z-index:1000;
}

.header-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
}

/* LOGO */
.logo-block{
  display:flex;
  align-items:center;
  gap:10px;
}

.logo-block img{
  height:60px;
}

.brand-text strong{
  display:block;
  font-size:16px;
  color:#0f172a;
}

.brand-text span{
  font-size:13px;
  color:#64748b;
}

/* NAV */
.nav{
  display:flex;
  align-items:center;
  gap:22px;
}

.nav a{
  text-decoration:none;
  font-size:15px;
  font-weight:500;
  color:#0f172a;
}

/* DROPDOWN */
.nav-dropdown{
  position:relative;
}

.dropdown-toggle{
  display:flex;
  align-items:center;
  gap:6px;
}

.dropdown-toggle i{
  font-size:11px;
}

/* DROPDOWN MENU */
.dropdown-menu{
  position:absolute;
  top:110%;
  left:0;
  background:#ffffff;
  min-width:240px;
  border-radius:10px;
  padding:10px 0;
  box-shadow:0 20px 40px rgba(0,0,0,.12);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:all .25s ease;
  z-index:2000;
}

.dropdown-menu a{
  display:block;
  padding:10px 18px;
  font-size:14px;
  color:#334155;
}

.dropdown-menu a:hover{
  background:#f1f5f9;
  color:#4b5fbf;
}

/* SHOW DROPDOWN DESKTOP */
.nav-dropdown:hover .dropdown-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

/* CTA BUTTON */
.btn-quote{
  background:linear-gradient(135deg,#4b5fbf,#6c7cff);
  color:#ffffff;
  padding:10px 22px;
  border-radius:30px;
  font-weight:600;
  text-decoration:none;
  box-shadow:0 6px 18px rgba(75,95,191,.35);
}

/* MOBILE MENU TOGGLE */
.menu-toggle{
  display:none;
  background:none;
  border:none;
  font-size:22px;
}

/* ================= MOBILE ================= */
@media(max-width:900px){

  .btn-quote{
    display:none;
  }

  .menu-toggle{
    display:block;
  }

  .nav{
    position:fixed;
    top:78px;
    left:0;
    width:100%;
    height:calc(100vh - 78px);
    background:#ffffff;
    flex-direction:column;
    align-items:flex-start;
    padding:20px;
    gap:16px;
    transform:translateX(-100%);
    transition:transform .3s ease;
    z-index:999;
  }

  .nav.active{
    transform:translateX(0);
  }

  .nav a{
    font-size:16px;
    padding:8px 0;
  }

  /* MOBILE DROPDOWN CLOSED BY DEFAULT */
  .dropdown-menu{
    position:static;
    max-height:0;
    overflow:hidden;
    opacity:1;
    visibility:visible;
    transform:none;
    box-shadow:none;
    padding-left:12px;
    transition:max-height .3s ease;
  }

  /* OPEN DROPDOWN */
  .nav-dropdown.active .dropdown-menu{
    max-height:500px;
  }

  /* Rotate arrow */
  .nav-dropdown.active .dropdown-toggle i{
    transform:rotate(180deg);
  }
}




/* ================= HERO SECTION ================= */
.hero{
  position:relative;
  min-height:70vh;
  overflow:hidden;
  color:#ffffff;
  display:flex;
  align-items:center;
  text-align:center;
}

/* SLIDER WRAPPER */
.hero-slider{
  position:absolute;
  inset:0;
  z-index:1;
}

/* INDIVIDUAL SLIDES */
.hero-slider .slide{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:0;
  transition:opacity 1s ease-in-out;
}

/* ACTIVE SLIDE */
.hero-slider .slide.active{
  opacity:1;
}

/* DARK OVERLAY */
.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    rgba(15,23,42,0.65),
    rgba(15,23,42,0.65)
  );
  z-index:2;
}

/* HERO CONTENT */
.hero-content{
  position:relative;
  z-index:3;
  width:100%;
  padding:90px 0;
}

/* HEADING */
.hero h1{
  font-size:40px;
  line-height:1.15;
  margin-bottom:14px;
}

/* DESCRIPTION */
.hero p{
  max-width:780px;
  margin:0 auto 30px;
  font-size:18px;
  line-height:1.7;
  color:#e5e7eb;
}

/* ACTION BUTTONS */
.hero-actions{
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}

/* BUTTON BASE */
.btn{
  padding:12px 26px;
  border-radius:6px;
  font-weight:600;
  text-decoration:none;
  transition:all 0.25s ease;
}

/* PRIMARY BUTTON */
.btn.primary{
  background-color: var(--primary, #4b5fbf);
  color:#ffffff;
  border:2px solid var(--primary, #4b5fbf);
}

.btn.primary:hover{
  background-color:#3f51b5;
  border-color:#3f51b5;
}

/* OUTLINE BUTTON */
.btn.outline{
  border:2px solid #ffffff;
  color:#ffffff;
}

.btn.outline:hover{
  background:#ffffff;
  color:#0f172a;
}

/* ================= MOBILE ================= */
@media (max-width:768px){

  .hero{
    min-height:auto;
  }

  .hero-content{
    padding:60px 16px 70px;
  }

  .hero h1{
    font-size:26px;
    line-height:1.25;
  }

  .hero p{
    font-size:15px;
    line-height:1.6;
    margin-bottom:24px;
  }

  .hero-actions{
    flex-direction:column;
    align-items:center;
    gap:12px;
  }

  .hero-actions .btn{
    width:100%;
    max-width:280px;
  }
}




/* ================= FOOTER ================= */
.site-footer{
  background:#020617;
  color:#cbd5f5;
  padding:70px 0 0;
}

/* GRID */
.footer-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1.2fr;
  gap:40px;
}

/* LOGO & ABOUT */
.footer-logo{
  height:48px;
  margin-bottom:14px;
}

.footer-desc{
  font-size:14px;
  line-height:1.7;
  color:#cbd5f5;
}

/* HEADINGS */
.site-footer h4{
  font-size:16px;
  margin-bottom:14px;
  color:#ffffff;
}

/* CONTACT LIST */
.contact-list{
  list-style:none;
  padding:0;
}

.contact-list li{
  display:flex;
  gap:10px;
  margin-bottom:12px;
  font-size:14px;
}

.contact-list i{
  color:var(--primary);
  margin-top:3px;
}

.contact-list a{
  color:#cbd5f5;
  text-decoration:none;
}

/* LINKS */
.footer-links{
  list-style:none;
  padding:0;
}

.footer-links li{
  margin-bottom:8px;
}

.footer-links a{
  color:#cbd5f5;
  text-decoration:none;
  font-size:14px;
  transition:color .2s ease;
}

.footer-links a:hover{
  color:#ffffff;
}

/* MAP */
.footer-map iframe{
  width:100%;
  height:200px;
  border:0;
  border-radius:8px;
}

/* BOTTOM BAR */
.footer-bottom{
  margin-top:50px;
  padding:16px 0;
  border-top:1px solid rgba(255,255,255,.1);
  text-align:center;
  font-size:13px;
}

.footer-bottom a{
  color:#ffffff;
  font-weight:600;
  text-decoration:none;
}

.footer-bottom span{
  margin:0 6px;
  color:#64748b;
}

/* RESPONSIVE */
@media(max-width:992px){
  .footer-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:640px){
  .footer-grid{
    grid-template-columns:1fr;
  }

  .footer-map iframe{
    height:180px;
  }
}



/* ================= ABOUT US ================= */
.about-section {
  padding: 90px 0;
  background: #f8fafc;
}

.about-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 60px;
  align-items: center;
}

.about-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(75, 95, 191, 0.1);
  color: #4b5fbf;
  padding: 8px 14px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 18px;
}

.about-content h2 {
  font-size: 34px;
  margin-bottom: 16px;
}

.about-content p {
  font-size: 16px;
  line-height: 1.7;
  color: #334155;
  margin-bottom: 14px;
}

.about-points {
  list-style: none;
  margin-top: 20px;
}

.about-points li {
  margin-bottom: 10px;
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.about-points i {
  color: #22c55e;
}

/* ISO CARD */
.about-visual {
  display: flex;
  justify-content: center;
}

.iso-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 40px 30px;
  text-align: center;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
  max-width: 340px;
}

.iso-card i {
  font-size: 42px;
  color: #4b5fbf;
  margin-bottom: 14px;
}

.iso-card h3 {
  font-size: 22px;
  margin-bottom: 10px;
}

.iso-card p {
  font-size: 14px;
  color: #475569;
  line-height: 1.6;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }

  .about-content h2 {
    font-size: 26px;
  }

  .about-points {
    text-align: left;
    max-width: 360px;
    margin: 20px auto 0;
  }
}
/* ================= ABOUT – MODERN RIGHT ================= */

.modern-highlights{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:28px;
  padding-left:40px;
  border-left:2px solid #e5e7eb;
}

/* ITEM */
.highlight-item strong{
  display:block;
  font-size:32px;
  font-weight:700;
  color:#0f172a;
  margin-bottom:4px;
}

.highlight-item span{
  font-size:15px;
  color:#475569;
}

/* DIVIDER */
.highlight-divider{
  height:1px;
  background:#e5e7eb;
  width:60%;
}

/* MOBILE */
@media(max-width:768px){
  .modern-highlights{
    padding-left:0;
    border-left:none;
    border-top:2px solid #e5e7eb;
    padding-top:30px;
  }

  .highlight-item strong{
    font-size:26px;
  }
}



/* ================= OUR PRODUCTS ================= */
.products-section {
  padding: 100px 0;
  background: #ffffff;
}

.section-header {
  max-width: 720px;
  margin-bottom: 60px;
}

.section-header h2 {
  font-size: 34px;
  margin-bottom: 12px;
}

.section-header p {
  font-size: 16px;
  color: #475569;
  line-height: 1.6;
}

/* GRID */
.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 28px;
}

/* PRODUCT CARD */
.product-card {
  background: #ffffff;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 60px rgba(0,0,0,0.12);
}

.product-card img {
  width: 100%;
  height: 190px;
  object-fit: cover;
}

.product-card h3 {
  font-size: 18px;
  margin: 16px 18px 8px;
}

.product-card p {
  font-size: 14px;
  color: #475569;
  line-height: 1.6;
  margin: 0 18px 20px;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .products-section {
    padding: 70px 0;
  }

  .section-header h2 {
    font-size: 26px;
  }
}
/* PRODUCTS CTA */
.products-cta{
  margin-top:60px;
  text-align:center;
}

.btn-view-products{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 34px;
  border-radius:30px;
  font-size:15px;
  font-weight:600;
  text-decoration:none;
  color:#ffffff;
  background:linear-gradient(135deg,#4b5fbf,#6c7cff);
  box-shadow:0 10px 30px rgba(75,95,191,.35);
  transition:all .3s ease;
}

.btn-view-products i{
  font-size:14px;
  transition:transform .3s ease;
}

.btn-view-products:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 40px rgba(75,95,191,.45);
}

.btn-view-products:hover i{
  transform:translateX(4px);
}

/* MOBILE */
@media (max-width:768px){
  .products-cta{
    margin-top:40px;
  }

  .btn-view-products{
    width:100%;
    max-width:260px;
    justify-content:center;
  }
}

/* ================= INDUSTRIES WE SERVE ================= */
.industries-section {
  padding: 100px 0;
  background: #f8fafc;
}

.industries-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 28px;
  margin-top: 50px;
}

.industry-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 32px 26px;
  text-align: center;
  box-shadow: 0 16px 36px rgba(0,0,0,0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.industry-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 56px rgba(0,0,0,0.12);
}

.industry-card i {
  font-size: 34px;
  color: #4b5fbf;
  margin-bottom: 14px;
}

.industry-card h4 {
  font-size: 17px;
  margin-bottom: 8px;
}

.industry-card p {
  font-size: 14px;
  color: #475569;
  line-height: 1.6;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .industries-section {
    padding: 70px 0;
  }
}
/* ================= INFRASTRUCTURE / CAPABILITIES ================= */
.infrastructure-section {
  padding: 100px 0;
  background: #ffffff;
}

.infra-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 32px;
  margin-top: 60px;
}

.infra-card {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 45px rgba(0,0,0,0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.infra-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 65px rgba(0,0,0,0.12);
}

.infra-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.infra-content {
  padding: 24px 22px;
}

.infra-content h4 {
  font-size: 18px;
  margin-bottom: 8px;
}

.infra-content p {
  font-size: 14px;
  color: #475569;
  line-height: 1.6;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .infrastructure-section {
    padding: 70px 0;
  }

  .infra-card img {
    height: 180px;
  }
}
/* ================= ABOUT + WHY SPLIT ================= */
.about-why {
  padding: 120px 0;
  background: #f8fafc;
}

.about-why-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 80px;
  align-items: flex-start;
}

/* LEFT */
.about-eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #4b5fbf;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.about-left h2 {
  font-size: 38px;
  line-height: 1.2;
  margin-bottom: 18px;
}

.about-lead {
  font-size: 18px;
  font-weight: 500;
  color: #334155;
  margin-bottom: 14px;
}

.about-left p {
  font-size: 15px;
  line-height: 1.7;
  color: #475569;
  margin-bottom: 16px;
}

.about-cert {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
}

.about-cert i {
  font-size: 30px;
  color: #4b5fbf;
}

.about-cert strong {
  display: block;
  font-size: 16px;
}

.about-cert span {
  font-size: 13px;
  color: #64748b;
}

/* RIGHT */
.why-right h3 {
  font-size: 26px;
  margin-bottom: 24px;
}

.why-list {
  list-style: none;
}

.why-list li {
  display: flex;
  gap: 18px;
  margin-bottom: 22px;
}

.why-list i {
  font-size: 22px;
  color: #4b5fbf;
  margin-top: 4px;
}

.why-list strong {
  display: block;
  font-size: 16px;
  margin-bottom: 4px;
}

.why-list p {
  font-size: 14px;
  color: #475569;
  line-height: 1.6;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .about-why {
    padding: 80px 0;
  }

  .about-why-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .about-left h2 {
    font-size: 28px;
  }

  .why-right h3 {
    text-align: center;
  }
}

/* ================= OUR CLIENTS – LOGO BACKGROUND ================= */
.clients-section {
  padding: 80px 0 20px;   /* reduced bottom spacing */
  background: #ffffff;
}

/* GRID */
.clients-grid.logo-bg-clients {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 30px 26px;
  align-items: center;
}

/* LOGO HOLDER WITH SOFT BACKGROUND */
.client-logo {
  background: #f8fafc;
  border-radius: 10px;
  padding: 22px 20px;

  display: flex;
  align-items: center;
  justify-content: center;

  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* LOGO IMAGE */
.client-logo img {
  max-width: 180px;
  max-height: 80px;
  object-fit: contain;
  transition: transform 0.25s ease;
}

/* SUBTLE HOVER (PROFESSIONAL) */
.client-logo:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.08);
}

/* ================= MOBILE ================= */
@media (max-width: 768px) {
  .clients-section {
    padding: 60px 0 40px;
  }

  .clients-grid.logo-bg-clients {
    gap: 22px 18px;
  }

  .client-logo {
    padding: 18px;
  }

  .client-logo img {
    max-width: 140px;
    max-height: 65px;
  }
}

/* ================= PROJECTS – MODERN ROW ================= */
.projects-modern {
  padding: 120px 0;
  background: #ffffff;
}

.project-row {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 60px;
  align-items: center;
  margin-top: 80px;
}

.project-row.reverse {
  grid-template-columns: 1.1fr 1fr;
}

.project-row.reverse .project-img {
  order: 2;
}

.project-img img {
  width: 100%;
  border-radius: 18px;
  object-fit: cover;
}

.project-text {
  max-width: 520px;
}

.project-tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #4b5fbf;
  margin-bottom: 10px;
}

.project-text h3 {
  font-size: 28px;
  margin-bottom: 14px;
}

.project-text p {
  font-size: 15px;
  line-height: 1.7;
  color: #475569;
  margin-bottom: 18px;
}

.project-text ul {
  list-style: none;
}

.project-text li {
  font-size: 14px;
  margin-bottom: 6px;
  color: #334155;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .projects-modern {
    padding: 80px 0;
  }

  .project-row,
  .project-row.reverse {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .project-row.reverse .project-img {
    order: 0;
  }

  .project-text h3 {
    font-size: 22px;
  }
}
/* ================= CLIENT MOSAIC GRID ================= */
.clients-mosaic {
  padding: 100px 0;
  background: #ffffff;
}

.mosaic-grid {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 120px;
  gap: 30px;
  align-items: center;
}

.logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.75;
  transition: all 0.3s ease;
}

.logo:hover {
  filter: grayscale(0%);
  opacity: 1;
}

/* SIZE VARIATIONS */
.logo.small {
  grid-column: span 1;
}

.logo.medium {
  grid-column: span 2;
}

.logo.large {
  grid-column: span 3;
}

.logo.wide {
  grid-column: span 4;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .mosaic-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 100px;
  }

  .logo.large,
  .logo.wide {
    grid-column: span 3;
  }

  .logo.medium {
    grid-column: span 2;
  }
}

@media (max-width: 480px) {
  .mosaic-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .logo {
    grid-column: span 2;
  }
}


/* ================= FLOATING BUTTONS (MEDIUM SIZE) ================= */
.floating-actions{
  position:fixed;
  right:18px;
  bottom:18px;
  display:flex;
  flex-direction:column;
  gap:12px;
  z-index:9999;
}

/* Common Button Style */
.fab{
  width:46px;              /* reduced size */
  height:46px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ffffff;
  font-size:20px;          /* smaller icon */
  text-decoration:none;
  box-shadow:0 6px 16px rgba(0,0,0,0.22);
  transition:transform 0.25s ease, box-shadow 0.25s ease;
}

/* WhatsApp */
.fab.whatsapp{
  background:#25D366;
}

/* Call */
.fab.call{
  background:#2563eb;
}

/* Hover Effect */
.fab:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 22px rgba(0,0,0,0.32);
}

/* Mobile Optimization */
@media(max-width:768px){
  .floating-actions{
    right:14px;
    bottom:14px;
  }

  .fab{
    width:44px;
    height:44px;
    font-size:19px;
  }
}

/* ================= CLIENT MOSAIC GRID ================= */
/* ================= FINAL CTA – REFINED ================= */
.cta-refined {
  padding: 110px 0;
  background: #f8fafc;
  border-top: 1px solid #e5e7eb;
}

.cta-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 80px;
  align-items: center;
}

/* LEFT */
.cta-eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #4b5fbf;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.cta-content h2 {
  font-size: 38px;
  line-height: 1.2;
  margin-bottom: 18px;
}

.cta-content p {
  font-size: 16px;
  line-height: 1.7;
  color: #475569;
  max-width: 520px;
}

/* RIGHT */
.cta-actions {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.cta-primary {
  display: inline-block;
  padding: 16px 32px;
  border-radius: 6px;
  background: #4b5fbf;
  color: #ffffff;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  text-align: center;
  transition: background 0.25s ease;
}

.cta-primary:hover {
  background: #3f51b5;
}

/* CONTACT INFO */
.cta-contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  border-top: 1px solid #e5e7eb;
  padding-top: 24px;
}

.cta-contact span {
  display: block;
  font-size: 13px;
  color: #64748b;
  margin-bottom: 4px;
}

.cta-contact strong {
  font-size: 15px;
  color: #0f172a;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .cta-refined {
    padding: 80px 0;
  }

  .cta-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .cta-content h2 {
    font-size: 28px;
  }

  .cta-actions {
    align-items: flex-start;
  }

  .cta-contact {
    grid-template-columns: 1fr;
  }
}
/*End Home Page*/
/* PAGE TITLE */
.page-title{
  background:#f1f5f9;
  padding:70px 0;
  text-align:center;
}
.page-title h1{
  font-size:36px;
}
.page-title p{
  color:#475569;
}

/* COMPANY PROFILE */
.company-profile{
  padding:100px 0;
}
.profile-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}
.profile-image img{
  width:100%;
  border-radius:16px;
}
.profile-content h2{
  margin-bottom:14px;
}
.profile-content p{
  line-height:1.7;
  color:#475569;
}

/* VMG STRIP */
.vmg-strip{
  background:#4b5fbf;
  color:#ffffff;
  padding:70px 0;
}
.vmg-flex{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
}
.vmg-block h3{
  margin-bottom:10px;
}
/* STRENGTHS */
.strengths-section{
  padding:100px 0;
}
.strengths-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:30px;
  margin-top:40px;
}
.strength-box{
  background:#f8fafc;
  padding:30px;
  border-radius:14px;
  text-align:center;
  box-shadow:0 10px 28px rgba(0,0,0,0.06);
}
.strength-box i{
  font-size:30px;
  color:#4b5fbf;
  margin-bottom:10px;
}

/* RESPONSIVE */
@media(max-width:900px){
  .profile-grid,
  .vmg-flex{
    grid-template-columns:1fr;
  }
}
/* ================= VMG MODERN ================= */
.vmg-modern{
  padding:100px 0;
  background:#f8fafc;
}

.vmg-modern-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:28px;
  margin-top:50px;
}

.vmg-modern-card{
  background:#ffffff;
  border-radius:18px;
  padding:36px 30px;
  box-shadow:0 18px 40px rgba(0,0,0,0.08);
  text-align:center;
  transition:transform .25s ease, box-shadow .25s ease;
}

.vmg-modern-card:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 60px rgba(0,0,0,0.12);
}

.vmg-modern-card.highlight{
  border-top:4px solid #4b5fbf;
}

.vmg-modern-card h3{
  font-size:20px;
  margin-bottom:10px;
}

.vmg-modern-card p{
  font-size:15px;
  line-height:1.7;
  color:#475569;
}

/* ICON */
.vmg-icon{
  width:60px;
  height:60px;
  border-radius:50%;
  background:rgba(75,95,191,0.1);
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 14px;
}

.vmg-icon i{
  font-size:26px;
  color:#4b5fbf;
}


/* ================= OUR STRENGTHS (TYPO MATCH FIX) ================= */
.strengths-section{
  padding:100px 0;
  background:#ffffff;
}

.strengths-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:28px;
  margin-top:50px;
}

/* CARD */
.strength-box{
  background:#f8fafc;
  border-radius:14px;
  padding:28px 26px;
  text-align:left;
  box-shadow:0 16px 36px rgba(0,0,0,0.08);
  transition:transform .25s ease, box-shadow .25s ease;
}

.strength-box:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 56px rgba(0,0,0,0.12);
}

/* ICON – SAME SCALE AS INDEX ICONS */
.strength-box i{
  font-size:26px;
  color:#4b5fbf;
  margin-bottom:14px;
}

/* TITLE – MATCHES infra-card h4 */
.strength-box h4{
  font-size:17px;
  font-weight:600;
  color:#0f172a;
  margin-bottom:6px;
}

/* TEXT – MATCHES product & industry cards */
.strength-box p{
  font-size:14px;
  line-height:1.6;
  color:#475569;
}

/* MOBILE */
@media(max-width:768px){
  .strengths-section{
    padding:70px 0;
  }
}
/* ================= OUR JOURNEY – ZIG ZAG TIMELINE ================= */
.journey-zigzag{
  padding:100px 0;
  background:#ffffff;
}

/* TIMELINE LINE */
.zigzag-timeline{
  position:relative;
  margin-top:70px;
}

.zigzag-timeline::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%);
  width:2px;
  height:100%;
  background:#e5e7eb;
}

/* ITEM */
.zigzag-item{
  position:relative;
  width:50%;
  padding:0 40px 60px;
}

.zigzag-item.left{
  left:0;
  text-align:right;
}

.zigzag-item.right{
  left:50%;
  text-align:left;
}

/* DOT */
.zigzag-dot{
  position:absolute;
  top:6px;
  left:100%;
  transform:translateX(-50%);
  width:20px;
  height:20px;
  background:#4b5fbf;
  border-radius:50%;
  border:4px solid #ffffff;
  box-shadow:0 0 0 2px #4b5fbf;
  z-index:2;
}

.zigzag-item.right .zigzag-dot{
  left:0;
  transform:translateX(-50%);
}

/* CONTENT */
.zigzag-content{
  background:#f8fafc;
  padding:24px 26px;
  border-radius:14px;
  box-shadow:0 12px 30px rgba(0,0,0,0.06);
  display:inline-block;
  max-width:420px;
}

/* YEAR BADGE */
.zigzag-year{
  display:inline-block;
  font-size:13px;
  font-weight:600;
  color:#4b5fbf;
  background:rgba(75,95,191,0.1);
  padding:4px 12px;
  border-radius:20px;
  margin-bottom:6px;
}

/* TITLE */
.zigzag-content h4{
  font-size:18px;
  font-weight:600;
  color:#0f172a;
  margin-bottom:6px;
}

/* TEXT */
.zigzag-content p{
  font-size:14px;
  line-height:1.6;
  color:#475569;
}

/* RESPONSIVE (STACK) */
@media(max-width:900px){

  .zigzag-timeline::before{
    left:20px;
  }

  .zigzag-item,
  .zigzag-item.left,
  .zigzag-item.right{
    width:100%;
    left:0;
    text-align:left;
    padding-left:50px;
  }

  .zigzag-dot{
    left:20px !important;
  }

  .zigzag-content{
    max-width:100%;
  }
}
/* ================= CLIENTS PAGE ================= */

/* PAGE TITLE (already used in About page) */
.page-title{
  background:#f1f5f9;
  padding:70px 0;
  text-align:center;
}

.page-title h1{
  font-size:36px;
}

.page-title p{
  color:#475569;
  font-size:16px;
}

/* INTRO */
/* INTRO – MATCH INDEX TYPOGRAPHY */
.clients-intro{
  padding:40px 0 70px;
  background:#ffffff;
}


/* CLIENT GRID SECTION */
.clients-section{
  padding:80px 0;
  background:#ffffff;
}

/* GRID */
.clients-grid{
  margin-top:50px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:30px;
  align-items:center;
}

/* LOGO CARD */
.client-logo{
  background:#f8fafc;
  border-radius:12px;
  padding:20px;
  display:flex;
  justify-content:center;
  align-items:center;
  box-shadow:0 12px 28px rgba(0,0,0,0.06);
  transition:transform .25s ease, box-shadow .25s ease;
}

.client-logo img{
  max-width:160px;
  max-height:80px;
  object-fit:contain;
  filter:grayscale(100%);
  transition:filter .25s ease, transform .25s ease;
}

.client-logo:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 40px rgba(0,0,0,0.1);
}

.client-logo:hover img{
  filter:grayscale(0%);
  transform:scale(1.05);
}

/* STATS */
.clients-stats{
  padding:80px 0;
  background:#f8fafc;
  border-top:1px solid #e5e7eb;
}

.stats-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:30px;
  text-align:center;
}

.stat-box{
  background:#ffffff;
  padding:30px 20px;
  border-radius:16px;
  box-shadow:0 10px 28px rgba(0,0,0,0.06);
}

.stat-box strong{
  display:block;
  font-size:32px;
  color:#4b5fbf;
}

.stat-box span{
  font-size:14px;
  color:#475569;
}

/* RESPONSIVE */
@media(max-width:768px){
  .page-title h1{
    font-size:28px;
  }

  .clients-section{
    padding:60px 0;
  }
}
/* ================= INFRASTRUCTURE PAGE ================= */

/* INTRO */

.infra-intro{
  padding:80px 0 60px;
  background:#ffffff;
}


/* HIGHLIGHTS */
.infra-highlights{
  padding:80px 0;
  background:#f8fafc;
}

.infra-highlights-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:28px;
  margin-top:50px;
}

.infra-card{
  background:#ffffff;
  border-radius:14px;
  padding:32px 26px;
  text-align:center;
  box-shadow:0 16px 36px rgba(0,0,0,0.08);
  transition:transform .25s ease, box-shadow .25s ease;
}

.infra-card:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 56px rgba(0,0,0,0.12);
}

.infra-card i{
  font-size:32px;
  color:#4b5fbf;
  margin-bottom:12px;
}

.infra-card h4{
  font-size:17px;
  margin-bottom:8px;
}

.infra-card p{
  font-size:14px;
  color:#475569;
  line-height:1.6;
}

/* GALLERY */
.infra-gallery{
  padding:100px 0;
  background:#ffffff;
}

.infra-gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:28px;
  margin-top:50px;
}

.infra-gallery-card{
  background:#ffffff;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,0.08);
  transition:transform .25s ease;
}

.infra-gallery-card:hover{
  transform:translateY(-6px);
}

.infra-gallery-card img{
  width:100%;
  height:200px;
  object-fit:cover;
}

.infra-gallery-card span{
  display:block;
  padding:14px;
  font-size:14px;
  color:#334155;
  background:#f8fafc;
}

/* STATS */
.infra-stats{
  padding:80px 0;
  background:#f8fafc;
  border-top:1px solid #e5e7eb;
}

/* RESPONSIVE */
@media(max-width:768px){
  .infra-gallery{
    padding:70px 0;
  }
}
/* ================= BLOG PAGE ================= */

.blog-intro{
  padding:80px 0 40px;
  background:#ffffff;
}

/* BLOG SECTION */
.blog-section{
  padding:80px 0;
  background:#f8fafc;
}

/* GRID */
.blog-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:28px;
}

/* BLOG CARD */
.blog-card{
  background:#ffffff;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,0.08);
  transition:transform .25s ease, box-shadow .25s ease;
}

.blog-card:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 60px rgba(0,0,0,0.12);
}

.blog-card img{
  width:100%;
  height:200px;
  object-fit:cover;
}

/* CONTENT */
.blog-content{
  padding:22px 20px 26px;
}

.blog-date{
  font-size:13px;
  color:#64748b;
  display:block;
  margin-bottom:6px;
}

.blog-content h3{
  font-size:18px;
  margin-bottom:8px;
  color:#0f172a;
}

.blog-content p{
  font-size:14px;
  line-height:1.6;
  color:#475569;
  margin-bottom:14px;
}

/* LINK */
.blog-link{
  font-size:14px;
  font-weight:600;
  color:#4b5fbf;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.blog-link i{
  transition:transform .25s ease;
}

.blog-link:hover i{
  transform:translateX(4px);
}

/* RESPONSIVE */
@media(max-width:768px){
  .blog-section{
    padding:60px 0;
  }

  .blog-content h3{
    font-size:16px;
  }
}
/* ================= CONTACT PAGE (ATTRACTIVE VERSION) ================= */

.contact-intro{
  padding:80px 0 40px;
  background:#ffffff;
}

/* CONTACT CARDS */
.contact-cards{
  padding:60px 0;
  background:#f8fafc;
}

.contact-cards-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:28px;
}

.contact-card{
  background:#ffffff;
  border-radius:16px;
  padding:32px 26px;
  text-align:center;
  box-shadow:0 16px 36px rgba(0,0,0,0.08);
  transition:transform .25s ease, box-shadow .25s ease;
}

.contact-card:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 56px rgba(0,0,0,0.12);
}

.contact-card i{
  font-size:30px;
  color:#4b5fbf;
  margin-bottom:12px;
}

.contact-card h4{
  font-size:17px;
  margin-bottom:8px;
}

.contact-card p{
  font-size:14px;
  line-height:1.6;
  color:#475569;
}

/* FORM */
.contact-form-section{
  padding:80px 0;
  background:#ffffff;
}

.contact-form-modern{
  max-width:900px;
  margin:40px auto 0;
  background:#f8fafc;
  padding:36px;
  border-radius:18px;
  box-shadow:0 18px 40px rgba(0,0,0,0.08);
}

.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-bottom:16px;
}

.contact-form-modern input,
.contact-form-modern textarea{
  width:100%;
  padding:12px 14px;
  border:1px solid #e5e7eb;
  border-radius:6px;
  font-family:'Inter',sans-serif;
  font-size:14px;
}

.contact-form-modern input:focus,
.contact-form-modern textarea:focus{
  outline:none;
  border-color:#4b5fbf;
}

.contact-form-modern button{
  margin-top:12px;
}

/* MAP */
.contact-map iframe{
  width:100%;
  height:320px;
  border:0;
}

/* RESPONSIVE */
@media(max-width:768px){

  .form-row{
    grid-template-columns:1fr;
  }

  .contact-form-modern{
    padding:24px;
  }
}
/* PRODUCT PANEL */
.product-panel{
  padding:90px 0;
  background:#ffffff;
}

.product-panel-grid{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:60px;
  align-items:flex-start;
}

.panel-image{
  display:flex;
  justify-content:center;
}

.panel-image img{
  width:100%;
  max-width:520px;
  height:360px;
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 20px 40px rgba(0,0,0,0.08);
}

.panel-content h2{
  font-size:28px;
  margin-bottom:14px;
}

.panel-content p{
  font-size:15px;
  line-height:1.8;
  color:#475569;
  margin-bottom:14px;
}

/* STATS */
.panel-stats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-top:20px;
}

.panel-stats div{
  background:#f8fafc;
  padding:14px;
  border-radius:10px;
  text-align:center;
}

.panel-stats strong{
  display:block;
  font-size:14px;
  color:#4b5fbf;
}

.panel-stats span{
  font-size:14px;
  color:#334155;
}

/* PRODUCT DESCRIPTION */
.product-description{
  padding:90px 0;
  background:#f8fafc;
}

.product-description-box{
  max-width:1200px;
  margin:0 auto;
  background:#ffffff;
  padding:40px 36px;
  border-radius:16px;
  box-shadow:0 14px 34px rgba(0,0,0,0.06);
}

@media(max-width:768px){
  .product-description-box{
    padding:24px 20px;
  }
}


.product-description-box p{
  font-size:15px;
  line-height:1.8;
  color:#475569;
  margin-bottom:16px;
}

/* BLOCKS */
.product-block{
  padding:90px 0;
}

.product-block.light{
  background:#f8fafc;
}

.product-block.white{
  background:#ffffff;
}

/* FEATURES */
.feature-box-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:28px;
  margin-top:50px;
}

.feature-box{
  background:#ffffff;
  padding:26px 22px;
  border-radius:14px;
  box-shadow:0 14px 32px rgba(0,0,0,0.08);
  text-align:center;
}

.feature-box i{
  font-size:26px;
  color:#4b5fbf;
  margin-bottom:10px;
}

/* SPECS */
.spec-wrapper{
  display:flex;
  justify-content:center;
  margin-top:40px;
}

.spec-table{
  width:100%;
  max-width:780px;
  border-collapse:collapse;
}

.spec-table th,
.spec-table td{
  border:1px solid #e5e7eb;
  padding:12px 14px;
  font-size:14px;
}

.spec-table th{
  background:#f8fafc;
  width:40%;
}

/* APPLICATIONS */
.applications-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:18px;
  margin-top:30px;
}

.app-item{
  background:#ffffff;
  padding:14px;
  border-radius:10px;
  text-align:center;
  font-size:14px;
  box-shadow:0 10px 22px rgba(0,0,0,0.06);
}

/* RESPONSIVE */
@media(max-width:900px){
  .product-panel-grid{
    grid-template-columns:1fr;
  }

  .panel-image img{
    height:260px;
  }

  .panel-stats{
    grid-template-columns:1fr;
  }

  .product-description-box{
    padding:26px 22px;
  }
}
/* PRODUCTS INTRO */
.products-intro{
  padding:80px 0 40px;
  background:#ffffff;
}

/* PRODUCTS LISTING */
.products-listing{
  padding:60px 0 100px;
  background:#f8fafc;
}

/* GRID */
.products-grid-modern{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:28px;
}

/* CARD */
.product-card-modern{
  background:#ffffff;
  border-radius:16px;
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  box-shadow:0 18px 40px rgba(0,0,0,0.08);
  transition:transform .25s ease, box-shadow .25s ease;
}

.product-card-modern:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 60px rgba(0,0,0,0.12);
}

/* IMAGE */
.product-card-modern img{
  width:100%;
  height:200px;
  object-fit:cover;
}

/* CONTENT */
.product-card-content{
  padding:20px 22px 24px;
}

.product-card-content h3{
  font-size:18px;
  margin-bottom:8px;
}

.product-card-content p{
  font-size:14px;
  line-height:1.6;
  color:#475569;
  margin-bottom:14px;
}

/* LINK */
.product-link{
  font-size:14px;
  font-weight:600;
  color:#4b5fbf;
}

/* MOBILE */
@media(max-width:768px){
  .products-intro{
    padding:60px 0 30px;
  }

  .products-listing{
    padding:40px 0 80px;
  }

  .product-card-modern img{
    height:180px;
  }
}
/* CAREER INTRO */
.career-intro{
  padding:80px 0 40px;
  background:#ffffff;
}

/* VALUES */
.career-values{
  padding:60px 0;
  background:#f8fafc;
}

.values-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px,1fr));
  gap:30px;
  text-align:center;
}

.value-item{
  background:#ffffff;
  padding:28px 22px;
  border-radius:14px;
  box-shadow:0 12px 30px rgba(0,0,0,0.06);
}

.value-item i{
  font-size:28px;
  color:#4b5fbf;
  margin-bottom:12px;
}

.value-item h4{
  font-size:16px;
  margin-bottom:6px;
}

.value-item p{
  font-size:14px;
  color:#475569;
  line-height:1.6;
}

/* OPENINGS */
.career-openings{
  padding:80px 0;
  background:#ffffff;
}

.openings-list{
  margin-top:40px;
  display:flex;
  flex-direction:column;
  gap:20px;
}

.opening-item{
  border:1px solid #e5e7eb;
  border-radius:10px;
  padding:20px 22px;
}

.opening-item h4{
  font-size:16px;
  margin-bottom:6px;
}

.opening-item p{
  font-size:14px;
  color:#475569;
  margin-bottom:6px;
}

.opening-item span{
  font-size:13px;
  color:#64748b;
}

/* APPLY */
.career-apply{
  padding:90px 0;
  background:#f8fafc;
}

.apply-box{
  max-width:700px;
  margin:auto;
  text-align:center;
  background:#ffffff;
  padding:50px 40px;
  border-radius:16px;
  box-shadow:0 18px 40px rgba(0,0,0,0.08);
}

.apply-box h2{
  font-size:28px;
  margin-bottom:12px;
}

.apply-box p{
  font-size:15px;
  color:#475569;
  line-height:1.7;
  margin-bottom:24px;
}

.apply-contact{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-bottom:30px;
}

.apply-contact span{
  display:block;
  font-size:13px;
  color:#64748b;
}

.apply-contact strong{
  font-size:15px;
  color:#0f172a;
}

/* MOBILE */
@media(max-width:768px){
  .apply-contact{
    grid-template-columns:1fr;
  }

  .apply-box{
    padding:36px 24px;
  }
}

