/* ═══════════════════════════════════════════
   AMUX — Virtual Industry  |  style.css
   Theme: #033cbe  |  Font: Poppins
═══════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --brand:     #033cbe;
  --brand-d:   #022d8f;
  --brand-l:   #1a52d4;
  --brand-ll:  #2e68e8;
  --accent:    #0f52ff;
  --brand-glow:rgba(3,60,190,.18);

  --bg:        #ffffff;
  --bg2:       #204bf528;
  --bg3:       #eef1fb;
  --border:    #dde2f0;
  --border-b:  #c8d0ea;

  --text:      #0a0f2e;
  --text2:     #4a5578;
  --text3:     #8a96bb;

  --grad:      linear-gradient(135deg, #033cbe 0%, #1a52d4 60%, #0f52ff 100%);
  --grad-soft: linear-gradient(135deg, rgba(3,60,190,.07) 0%, rgba(15,82,255,.05) 100%);

  --shadow-sm: 0 1px 4px rgba(3,60,190,.07), 0 1px 2px rgba(0,0,0,.04);
  --shadow:    0 4px 20px rgba(3,60,190,.12), 0 1px 4px rgba(0,0,0,.05);
  --shadow-lg: 0 8px 36px rgba(3,60,190,.18), 0 2px 8px rgba(0,0,0,.06);
  --shadow-xl: 0 20px 64px rgba(3,60,190,.22), 0 4px 16px rgba(0,0,0,.08);

  --r:    14px;
  --r-lg: 20px;
  --r-xl: 28px;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Poppins', sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--bg2); }
::-webkit-scrollbar-thumb { background: var(--brand); border-radius: 99px; }

/* ── UTILITIES ── */
.container { max-width: 90%; margin: 0 auto; padding: 0 12px; }

.grad-text {
  background: var(--grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.section-label {
  display: inline-block;
  font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--brand);
  background: rgba(3,60,190,.09); border: 1px solid rgba(3,60,190,.2);
  padding: 4px 14px; border-radius: 99px; margin-bottom: 14px;
}

.section-title {
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  font-weight: 800; line-height: 1.16; letter-spacing: -.025em; color: var(--text);
}

.section-desc {
  font-size: .97rem; color: var(--text2); line-height: 1.78;
}

/* ── ANIMATIONS ── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(26px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes pulse {
  0%,100% { opacity: 1; box-shadow: 0 0 0 0 rgba(3,60,190,.5); }
  50%      { opacity: .7; box-shadow: 0 0 0 5px rgba(3,60,190,0); }
}

.fade-up {
  opacity: 0; transform: translateY(28px);
  transition: opacity .65s ease, transform .65s ease;
}
.fade-up.visible { opacity: 1; transform: translateY(0); }

/* ══════════════════════════════════════════
   NAVBAR
══════════════════════════════════════════ */
nav {
  position: sticky; top: 0; z-index: 200;
  background: rgba(255,255,255,.93);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid var(--border);
  transition: box-shadow .25s;
}
nav.scrolled { box-shadow: 0 2px 28px rgba(3,60,190,.12); }

.nav-inner {
  max-width: 1160px; margin: 0 auto; padding: 0 12px;
  display: flex; align-items: center; justify-content: space-between;
  height: 66px;
}

.nav-logo { display: flex; flex-direction: column; text-decoration: none; gap: 1px; }
.nav-logo-main {
  font-weight: 900; font-size: 1.28rem; letter-spacing: -.03em; line-height: 1;
  background: var(--grad);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.nav-logo-sub {
  font-size: .6rem; font-weight: 600; letter-spacing: .14em;
  text-transform: uppercase; color: var(--text3); line-height: 1;
}

.nav-links { display: flex; align-items: center; gap: 2px; list-style: none; }
.nav-links a {
  text-decoration: none; color: var(--text2); font-size: .84rem; font-weight: 500;
  padding: 7px 15px; border-radius: 9px; transition: all .2s; white-space: nowrap;
}
.nav-links a:hover, .nav-links a.active { color: var(--brand); background: rgba(3,60,190,.08); }

.nav-cta {
  background: var(--grad) !important; color: #fff !important;
  border-radius: 10px !important; padding: 8px 20px !important;
  box-shadow: 0 3px 14px rgba(3,60,190,.38) !important; font-weight: 600 !important;
}
.nav-cta:hover {
  transform: translateY(-1px); box-shadow: 0 6px 22px rgba(3,60,190,.48) !important;
  background: var(--grad) !important;
}

/* hamburger */
.ham { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 6px; }
.ham span { display: block; width: 22px; height: 2px; background: var(--text); border-radius: 2px; transition: all .25s; }
.ham.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ham.open span:nth-child(2) { opacity: 0; }
.ham.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-menu {
  display: none; position: fixed; top: 66px; left: 0; right: 0;
  background: rgba(255,255,255,.98); backdrop-filter: blur(18px);
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid var(--border);
  padding: 12px 24px 20px; flex-direction: column; gap: 2px; z-index: 199;
}
.mobile-menu.open { display: flex; animation: fadeUp .2s ease; }
.mobile-menu a {
  text-decoration: none; color: var(--text2); font-size: .9rem; font-weight: 500;
  padding: 11px 14px; border-radius: 9px; transition: all .2s;
}
.mobile-menu a:hover { color: var(--brand); background: rgba(3,60,190,.07); }

/* ══════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════ */
.btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--grad); color: #fff; font-family: 'Poppins', sans-serif;
  font-weight: 600; font-size: .88rem;
  padding: 13px 28px; border-radius: 12px; text-decoration: none;
  box-shadow: 0 4px 22px rgba(3,60,190,.40);
  transition: all .22s; border: none; cursor: pointer;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 36px rgba(3,60,190,.52); }
.btn-primary svg { transition: transform .2s; }
.btn-primary:hover svg { transform: translateX(3px); }

.btn-secondary {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1.5px solid var(--border-b); color: var(--text); font-family: 'Poppins', sans-serif;
  font-weight: 600; font-size: .88rem;
  padding: 12px 26px; border-radius: 12px; text-decoration: none;
  background: rgba(255,255,255,.85); backdrop-filter: blur(8px);
  -webkit-backdrop-filter: none;
  transition: all .22s; cursor: pointer;
}
.btn-secondary:hover { border-color: var(--brand); color: var(--brand); background: rgba(3,60,190,.05); transform: translateY(-2px); }

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
footer {
  background: #001953;
  padding: 64px 12px 32px;
}
.footer-inner {
  max-width: 1160px; margin: 0 auto;
  display: grid; grid-template-columns: 1.7fr 1fr 1fr; gap: 48px;
  padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,.15);
}
.footer-brand-name {
  font-weight: 900; font-size: 1.4rem; letter-spacing: -.03em;
  color: #fff; margin-bottom: 3px;
}
.footer-brand-sub {
  font-size: .62rem; font-weight: 600; letter-spacing: .14em;
  text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 16px;
}
.footer-desc { font-size: .88rem; color: rgba(255,255,255,.65); line-height: 1.75; max-width: 280px; }

.footer-col-title {
  font-weight: 700; font-size: .82rem; color: #fff;
  margin-bottom: 18px; letter-spacing: .04em;
}
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 11px; }
.footer-links a {
  text-decoration: none; color: rgba(255,255,255,.6); font-size: .87rem;
  transition: color .2s; font-weight: 400;
}
.footer-links a:hover { color: #fff; }

.footer-bottom {
  max-width: 1160px; margin: 28px auto 0;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 10px;
}
.footer-copy { font-size: .8rem; color: rgba(255,255,255,.45); }
.footer-made { font-size: .8rem; color: rgba(255,255,255,.45); }
.footer-made span { color: rgba(255,255,255,.8); }

/* ══════════════════════════════════════════
   PAGE HERO (inner pages)
══════════════════════════════════════════ */
.page-hero {
  background: linear-gradient(135deg, #022d8f 0%, #033cbe 55%, #1a52d4 100%);
  padding: 80px 12px 72px; text-align: center; position: relative; overflow: hidden;
}
.page-hero::before {
  content: ''; position: absolute; top: -80px; left: 50%; transform: translateX(-50%);
  width: 800px; height: 500px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.07) 0%, transparent 70%);
  pointer-events: none;
}
.page-hero-label {
  display: inline-block; font-size: .68rem; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: rgba(255,255,255,.75);
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2);
  padding: 5px 16px; border-radius: 99px; margin-bottom: 20px;
}
.page-hero h1 {
  font-size: clamp(2rem, 4.5vw, 3.2rem); font-weight: 800;
  color: #fff; line-height: 1.14; letter-spacing: -.03em;
  max-width: 700px; margin: 0 auto 18px;
}
.page-hero p {
  font-size: 1rem; color: rgba(255,255,255,.72); max-width: 520px; margin: 0 auto;
  line-height: 1.75; font-weight: 400;
}

/* section padding */
section { padding: 52px 0; }
.section-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border) 30%, var(--border) 70%, transparent);
  max-width: 1160px; margin: 0 auto;
}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 900px) {
  .footer-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .nav-links { display: none; }
  .ham { display: flex; }
  .footer-inner { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  section { padding: 40px 0; }
  .page-hero { padding: 60px 12px 52px; }
}
/* ═══════════════════════════════════════════
   INTEGRATED SERVICES — INDUSTRIAL GRID
   ═══════════════════════════════════════════ */

.services-wrapper {
    padding: 100px 0;
    background: #ffffff;
}

.section-header {
    text-align: center;
    margin-bottom: 60px;
}

.section-title {
    font-size: 2rem;
    font-weight: 800;
    color: #0f172a;
    margin-top: 10px;
}

.section-descp {
    font-size: 0.9rem;
    color: #64748b;
    max-width: 500px;
    margin: 15px auto 0;
}

/* --- Capability Grid --- */
.capability-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 80px;
}

.cap-card {
    background: #fcfcfd;
    border: 1px solid #cccccc;
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.4s ease;
}

.cap-media {
    width: 100%;
    aspect-ratio: 1.2 / 1;
    overflow: hidden;
    position: relative;
}

.cap-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.cap-num {
    position: absolute;
    top: 15px;
    left: 15px;
    background: rgba(15, 23, 42, 0.8);
    backdrop-filter: blur(4px);
    
  -webkit-backdrop-filter: none;
    color: #fff;
    font-size: 0.65rem;
    font-weight: 800;
    padding: 4px 8px;
    border-radius: 4px;
}

.cap-info {
    padding: 25px;
}

.cap-info h3 {
    font-size: 1.1rem;
    color: #0f172a;
    margin-bottom: 12px;
}

.cap-info p {
    font-size: 0.85rem;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 20px;
}

/* Hover Effects */
.cap-card:hover {
    transform: translateY(-8px);
    border-color: #6d98cf;
    box-shadow: 0 20px 40px -15px rgba(0,0,0,0.05);
}

/* --- Outreach Banner --- */
.outreach-banner {
    background: #0f172a; /* Industrial Obsidian */
    border-radius: 24px;
    padding: 60px;
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 40px;
    color: #fff;
}

.dark-label {
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.1);
    color: #fff;
}

.outreach-intro h2 {
    font-size: 1.8rem;
    margin-top: 15px;
    line-height: 1.2;
}

.outreach-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.o-item h4 {
    font-size: 0.95rem;
    margin-bottom: 8px;
    color: #fff;
}

.o-item p {
    font-size: 0.8rem;
    color: #94a3b8;
    line-height: 1.5;
}

/* --- Mobile Fixes --- */
@media (max-width: 1024px) {
    .capability-grid { grid-template-columns: repeat(2, 1fr); }
    .outreach-banner { grid-template-columns: 1fr; padding: 40px; }
    .outreach-items { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .capability-grid { grid-template-columns: 1fr; }
    .section-title { font-size: 1.6rem; }
    .outreach-banner { padding: 30px; text-align: center; }
}
html {
  scroll-behavior: smooth;
}
#Services {
  /* Adjust 80px to match the actual height of your navbar */
  scroll-margin-top: 80px; 
}
/* =========================================
ABOUT PAGE — FIXED STYLES
Compatible with existing theme
========================================= */

/* WHY SECTION */

.why-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:48px;
align-items:center;
}

.problem-cards{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:14px;
}

.problem-card{
background:#fff;
border:1px solid var(--border);
border-radius:var(--r-lg);
padding:16px 18px;
font-size:.84rem;
font-weight:600;
color:var(--text);
box-shadow:var(--shadow);
transition:.25s;
}

.problem-card:hover{
transform:translateY(-3px);
box-shadow:var(--shadow-lg);
}


/* VISION */

.vision-box{
background:var(--grad);
color:#fff;
padding:38px 32px;
border-radius:var(--r-xl);
text-align:center;
box-shadow:var(--shadow-xl);
margin-top:36px;
}

.vision-box h3{
font-size:1.05rem;
font-weight:700;
line-height:1.6;
}

.vision-box p{
font-size:.9rem;
opacity:.9;
margin-top:12px;
}


/* MISSION */

.mission-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-top:44px;
}

.mission-card{
background:#fff;
border:1px solid var(--border);
border-radius:var(--r-lg);
padding:26px 22px;
box-shadow:var(--shadow);
transition:.25s;
}

.mission-card:hover{
transform:translateY(-4px);
box-shadow:var(--shadow-lg);
}

.mission-title{
font-weight:700;
font-size:.9rem;
margin-bottom:8px;
color:var(--text);
}

.mission-desc{
font-size:.83rem;
color:var(--text2);
line-height:1.7;
}


/* DIFFERENCE */

.diff-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:24px;
margin-top:44px;
}

.diff-box{
background:#fff;
border:1px solid var(--border);
border-radius:var(--r-lg);
padding:26px 22px;
box-shadow:var(--shadow);
}

.diff-title{
font-weight:700;
font-size:.95rem;
margin-bottom:10px;
}

.diff-box ul{
padding-left:18px;
margin:0;
}

.diff-box li{
font-size:.84rem;
color:var(--text2);
line-height:1.7;
margin-bottom:6px;
}


/* WORKFLOW */

.workflow{
display:flex;
gap:18px;
margin-top:44px;
flex-wrap:wrap;
justify-content:space-between;
}

.step-card{
flex:1;
min-width:170px;
background:#fff;
border:1px solid var(--border);
border-radius:var(--r-lg);
padding:20px;
text-align:center;
box-shadow:var(--shadow);
transition:.25s;
}

.step-card:hover{
transform:translateY(-4px);
box-shadow:var(--shadow-lg);
}

.step-number{
font-size:1.5rem;
font-weight:800;
color:var(--brand);
margin-bottom:8px;
}


/* BENEFITS — HORIZONTAL SCROLL */

.benefits-scroll{
display:flex;
overflow-x:auto;
gap:18px;
margin-top:44px;
padding-bottom:10px;
scroll-snap-type:x mandatory;
}

.benefits-scroll::-webkit-scrollbar{
height:6px;
}

.benefits-scroll::-webkit-scrollbar-thumb{
background:rgba(0,0,0,.2);
border-radius:99px;
}

.benefit-card{
min-width:300px;
max-width:320px;
background:#fff;
border:1px solid var(--border);
border-radius:var(--r-lg);
padding:24px 22px;
box-shadow:var(--shadow);
scroll-snap-align:start;
transition:.25s;
}

.benefit-card:hover{
transform:translateY(-4px);
box-shadow:var(--shadow-lg);
}

.benefit-title{
font-weight:700;
font-size:.92rem;
margin-bottom:10px;
}

.benefit-card ul{
padding-left:18px;
margin:0;
}

.benefit-card li{
font-size:.83rem;
color:var(--text2);
line-height:1.7;
margin-bottom:6px;
}


/* MSME */

.msme-section{
text-align:center;
padding:60px 0 40px;
}

.msme-badge{
width:120px;
height:120px;
margin:0 auto 18px;
}

.msme-text{
font-size:.88rem;
color:var(--text2);
max-width:520px;
margin:0 auto;
line-height:1.7;
}


/* RESPONSIVE FIXES */

@media(max-width:900px){

.why-grid{
grid-template-columns:1fr;
gap:36px;
}

.mission-grid{
grid-template-columns:1fr 1fr;
}

.diff-grid{
grid-template-columns:1fr;
}

}

@media(max-width:560px){

.mission-grid{
grid-template-columns:1fr;
}

.step-card{
min-width:100%;
}

.benefit-card{
min-width:260px;
}

}
/* Add a WhatsApp Brand color to the button on hover */
.form-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

/* Optional: Adding a small "Requires WhatsApp" note */
.form-sub::after {
    content: " (Opens WhatsApp)";
    font-size: 0.75rem;
    font-weight: 600;
    color: #25D366;
}

/* Visual cue for required fields */
.form-input:required {
    border-left: 3px solid var(--brand);
}
