:root{
  --primary: #002B5B;   /* deep blue */
  --accent:  #1E81B0;   /* light corporate blue */
  --white:   #ffffff;
  --muted:   #f5f8fb;
  --text:    #222;
  --border:  #e6eef6;
}

/* Reset */
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--white);line-height:1.6}
.container{width:92%;max-width:1150px;margin:0 auto}

/* Header */
.site-header{background:var(--primary);color:var(--white)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.logo{font-weight:700;font-size:20px;color:var(--white)}
.main-nav a{color:var(--white);text-decoration:none;margin-left:18px;font-weight:600}
.main-nav a.active, .main-nav a:hover{color:var(--accent)}

/* HERO */
.hero{position:relative;height:62vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.75);z-index:2}
.hero-content{position:relative;z-index:3;color:#fff;text-align:center;max-width:920px;padding:0 20px}
.hero-content h1{font-size:40px;color:var(--white);margin-bottom:12px}
.hero-content p{font-size:18px;margin-bottom:18px;color:#e6f3ff}
.btn{display:inline-block;padding:11px 20px;border-radius:6px;text-decoration:none;font-weight:700}
.btn.primary{background:var(--accent);color:#002B5B;margin-right:10px}
.btn.outline{background:transparent;border:2px solid rgba(255,255,255,0.18);color:#fff}

/* Quick services */
.quick-services{display:flex;gap:18px;justify-content:space-between;padding:40px 0}
.card{flex:1;background:var(--muted);padding:18px;border-radius:8px;border:1px solid var(--border)}
.card h3{color:var(--primary);margin-bottom:8px}

/* Why choose */
.why{padding:50px 0}
.why h2{text-align:center;color:var(--primary);margin-bottom:18px}
.why-grid{display:flex;gap:20px;justify-content:space-around;flex-wrap:wrap}
.why-item{flex:1;min-width:220px;text-align:center;padding:18px}

/* Page header */
.page-header{background:var(--primary);color:var(--white);padding:36px 0;text-align:center;margin-bottom:30px}

/* Services list */
.services-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:30px 0}
.service{background:#fff;padding:18px;border:1px solid var(--border);border-radius:8px}
.service h3{color:var(--primary);margin-bottom:8px}

/* Products */
.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding:30px 0}
.product-card{background:var(--muted);padding:16px;border-radius:8px;border:1px solid var(--border)}

/* Contact */
.contact-section{display:flex;gap:30px;flex-wrap:wrap;padding:30px 0}
.contact-info{flex:1;min-width:260px}
.contact-form{flex:1;min-width:300px;background:#fff;padding:18px;border-radius:8px;border:1px solid var(--border)}
.contact-form input,.contact-form textarea{width:100%;padding:10px;margin-bottom:12px;border:1px solid #d5e6f4;border-radius:6px}
.contact-form button{background:var(--primary);color:var(--white);padding:12px;border:none;border-radius:6px;cursor:pointer}

/* Footer */
.site-footer {
  background: var(--primary);
  color: var(--white);
  padding: 16px 0;
  margin-top: 30px;
}

.footer-inner {
  display: flex;
  justify-content: center;   /* Center the text */
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 14px;
  text-align: center;         /* Ensure center alignment */
}


/* Responsive */
@media (max-width:800px){
  .hero-content h1{font-size:28px}
  .quick-services{flex-direction:column}
  .header-inner{flex-direction:column;gap:10px}
  .main-nav a{margin-left:10px}
}
/* LOGO STYLING */
.logo img {
    height: 70px;         /* Adjust size */
    width: auto;          /* Keep proportions */
    display: block;
}

/* Align logo and nav items properly */
.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Mobile responsive adjustments */
@media (max-width: 800px) {
    .logo img {
        height: 48px;     /* Slightly smaller on mobile */
    }
}

.choose-section {
    text-align: center;
    padding: 60px 0;
}

.choose-section h2 {
    font-size: 32px;
    margin-bottom: 40px;
    color: #00366e;
}

.choose-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.choose-card {
    flex: 1;
    padding: 20px;
}

.choose-card img {
    width: 80px;
    margin-bottom: 15px;
}

.choose-card h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #00366e;
}

.choose-card p {
    font-size: 15px;
    color: #555;
}


/* SMALL COMPACT FLIP CARDS */

.services-wrapper {
    display: flex;
    justify-content: center;
    gap: 25px;
    flex-wrap: wrap;
}

.flip-card {
    width: 260px;         /* compact width */
    height: 220px;        /* compact height */
    perspective: 1000px;
    
}

.flip-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.8s;
    transform-style: preserve-3d;
}

.flip-card:hover .flip-inner {
    transform: rotateY(180deg);
}

.flip-front,
.flip-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.10);
}

/* FRONT SIDE */
.flip-front {
    background: var(--light-bg);
    padding: 18px;
    text-align: center;
    background-color: #cfe4f0;
}

.flip-front img {
    width: 60px;
    margin-bottom: 10px;
}

.flip-front h3 {
    font-size: 18px;
    margin-bottom: 8px;
    color: var(--primary);
}

.flip-front p {
    font-size: 14px;
    color: #555;
}

/* BACK SIDE */
.flip-back {
    transform: rotateY(180deg);
    overflow: hidden;
}

.flip-back img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}



.services-section {
    padding: 30px 0;
    margin-top: -10px;
}

/* Page Header */
.about-header {
  background: linear-gradient(135deg, #1E3C72, #2A5298);
  color: white;
  padding: 60px 0;
  text-align: center;
}

.about-header .subtitle {
  margin-top: 10px;
  font-size: 18px;
  opacity: 0.9;
}

/* About Intro */
.about-wrapper {
  padding: 60px 0;
}

.about-intro {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 50px auto;
}

.about-intro h2 {
  font-size: 32px;
  margin-bottom: 15px;
  color: #1E3C72;
}

.about-intro p {
  font-size: 18px;
  color: #555;
  line-height: 1.7;
}

/* Cards */
.about-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
}

.about-card {
  background: #EAF3FF;  /* light blue */
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
  transition: 0.3s ease;
}

.about-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.12);
}

.about-card h3 {
  font-size: 22px;
  margin-bottom: 12px;
  color: #1E3C72;
}

.about-card p {
  color: #444;
  line-height: 1.6;
  font-size: 16px;
}

