 .header-inner-banner {
        display: none;
    }
    #main-nav {
      display: none;
    }
    
   :root {
        /* UPDATED COLORS */
        --ink: #4a4a4a;               /* Your site text color */
        --paper: #ffffff;             /* Clean white for main sections */
        --warm-white: #ffffff;        /* Clean white */
        --accent: #f19100;
        --accent-dark: #2c9143;
        --accent-light: #fff3d6;
        --muted: #212529;             /* Matching your text color */
        --border: #dcd8ea;
        --card-bg: #ffffff;
        --highlight: #000000d9;
        --step-bg: #ededed5e;         /* Your alternate section bg color */
    }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    font-family: 'Poppins', sans-serif;
    background: var(--paper);
    color: var(--ink);
    font-size: 16px;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
  }
  h1, h2, h3, h4 { font-family: 'Poppins', serif; font-weight: 600; line-height: 1.15; }

  /* ─── NAV ─── */
  nav {
    position: fixed !important; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 1.05rem 5%;
    background: rgba(0,0,0,0.97);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgb(117 99 99 / 29%);
  }
  .navbar-dark .navbar-nav .nav-link {
    color: #fff !important;
  }
  .nav-logo img { height: 42px; width: auto; display: block; }
  .nav-links { display: flex; gap: 2.2rem; list-style: none; }
  .nav-links {
    text-decoration: none; color: #fff !important;
    font-size: 0.9rem; font-weight: 500; transition: color 0.2s;
    margin-bottom: 0;
  }
  .nav-links li a {
    color: #fff !important; text-decoration: none;
  }
  ul.nav-links li {
    margin: 0;
  }
  .nav-links a:hover { color: #fff; }
  .nav-cta {
    background: var(--accent); color: #fff !important;
    padding: 0.55rem 1.3rem !important; border-radius: 4px;
    font-weight: 500 !important; transition: 0.2s !important;
  }
  .nav-cta:hover { background: #2c9143 !important; }

  /* nav responsive */


/* Mobile Toggle Button (Hidden on Desktop) */
.menu-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
}

.menu-toggle span {
  width: 25px;
  height: 3px;
  background: #fafafa;
  border-radius: 2px;
}
.navbar-toggler {
    /* background-color: #c0c0c0; */
    border: 1px solid #ffffff;
}
span.navbar-toggler-icon {
    background: #c0c0c0 !important;
}
.cpmp-nav li {
    margin-bottom: 0;
}
/* RESPONSIVE STYLES (Mobile) */
@media (max-width: 768px) {
  .nav-links {
    /* Position it off-screen or hide it */
    display: none; 
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #ffffff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    padding: 20px 0;
  }

  /* This class will be added via JavaScript */
  .nav-links.show {
    display: flex;
    animation: slideIn 0.3s ease forwards;
  }

  #hero {
    padding: 6rem 15px !important;
}

  /* Optional: Simple animation for the dropdown */
  @keyframes slideIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

  /* ─── HERO ─── */
  #hero {
    display: flex; align-items: center;
    padding: 120px 15px 100px;
    background: #000;
    position: relative; overflow: hidden;
  }
  .hero-bg {
    position: absolute; inset: 0; pointer-events: none;
    background:#000;
  }
  .hero-grid {
    max-width: 1340px; margin: 0 auto; width: 100%;
    display: grid; grid-template-columns: 2fr 1.2fr; gap: 12px; align-items: center;
  }
  /* .hero-eyebrow {
    display: inline-block;
    font-size: 0.78rem; font-weight: 500; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--accent);
    background: var(--accent-light); padding: 0.3rem 0.8rem;  
    border-radius: 2px; margin-bottom: 1.5rem; border-bottom:2px solid #fafafa;
  
  }  */
    .hero-eyebrow {
    display: inline-block;
    font-size: 1.78rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
    /* background: var(--accent-light); */
    padding-bottom: 0.2rem;
    border-radius: 2px;
    margin-bottom: 15px;
    border-bottom: 2px solid #fafafa;
  }
  .hero-headline {
    font-size: 45px;
    letter-spacing: -0.03em; color: #ffff; margin-bottom: 1.5rem;
  }
  .hero-headline em { font-style: normal; color: var(--accent); font-weight: 300; font-size:40px; }
  .hero-sub {
    color: #ffff; font-size: 16px;
    max-width: 480px; margin-bottom: 1rem; line-height: 1.8;
  }
  .hero-sub + .hero-sub { margin-bottom: 1rem; }
  .hero-subs { margin-bottom: 2.2rem; }
  .trust-line {
    font-size: 0.82rem; color: #ffff;
    margin-top: 1.2rem; display: flex; align-items: center; gap: 0.5rem;
  }
  .trust-dot { width: 6px; height: 6px; background: var(--accent); border-radius: 50%; flex-shrink: 0; }
  .btn-row { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; }
  .btn-primary {
    display: inline-flex; align-items: center; gap: 0.5rem;
    background: var(--accent); color: #fff;
    padding: 0.85rem 1.8rem; border-radius: 4px;
    font-size: 0.95rem; font-weight: 500; text-decoration: none;
    border: none; cursor: pointer; transition: background 0.2s, transform 0.15s;
  }
  .btn-primary:hover {  transform: translateY(-1px); }
  .btn-secondary {
    display: inline-flex; align-items: center; gap: 0.5rem;
    background: transparent; color: var(--ink);
    padding: 0.85rem 1.8rem; border-radius: 4px;
    font-size: 0.95rem; font-weight: 500; text-decoration: none;
    border: 1.5px solid var(--border); cursor: pointer;
    transition: border-color 0.2s, transform 0.15s;
  }
  .btn-secondary:hover {  transform: translateY(-1px); }
  .page-id-3841 .area-banner {
    position: relative;
  }
  .page-id-3841 .logos-top.text-center p {
    color: #fff;
  }

  h1.hero-headline.fade-up.delay-1 {
    line-height: 60px;
}

  /* Hero Form */
  .hero-form-wrap {
    background: var(--card-bg); border: 5px solid #dfb607;
    border-radius: 10px; padding: 20px;
    box-shadow: 0px 0px 20px rgb(223 182 7 / 58%);
  }
  .form-title { font-family: 'Poppins', serif; font-size: 1.2rem; font-weight: 600; margin-bottom: 0.3rem; color: var(--ink); }
  .form-sub { font-size: 0.85rem; color: var(--muted); margin-bottom: 1.5rem; }
  .form-group { margin-bottom: 1rem; }
  .form-group label { display: block; font-size: 0.8rem; font-weight: 500; color: var(--muted); margin-bottom: 0.4rem; letter-spacing: 0.03em; }
  .form-group input, .form-group select, .form-group textarea {
    width: 100%; 
    /* padding: 0.7rem 0.9rem; */
    border: 1.5px solid var(--border); border-radius: 5px;
    font-family: 'Poppins', sans-serif; font-size: 0.9rem;
    color: var(--ink); background: var(--paper);
    outline: none; transition: border-color 0.2s; appearance: none;
  }
  .form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--accent) !important; outline: none !important; box-shadow: none !important; }
  .form-group textarea { resize: vertical; min-height: 80px; }
  .wpcf7-form-control.wpcf7-submit{
    width: 100%; background: #f19100 !important; color: var(--paper) !important;
    border: none !important; padding: 0.9rem; border-radius: 5px !important;
    font-family: 'Poppins', sans-serif; font-size: 0.95rem;
    font-weight: 500; cursor: pointer; transition: background 0.2s; margin-top: 0.5rem;
  }
  .wpcf7 form.sent .wpcf7-response-output {
    border-color: #dfb607;
    color: #fff;
}
form.wpcf7-form {
    position: relative;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    max-width: 300px;
    width: 100%;
}
.quote-form-submit {
    text-align: center;
}

  /* .form-submit:hover { background: var(--accent-dark); } */

  /* ─── SECTION COMMON ─── */
  section { padding: 4rem 4%; }
  .container { max-width: 1200px; margin: 0 auto; }
  .section-label {
    font-size: 18px; font-weight: 500; letter-spacing: 0.14em;
    text-transform: uppercase; color: var(--accent); margin-bottom: 0.8rem;
  }
  .section-title { font-size: clamp(1.8rem, 3vw, 2.6rem); letter-spacing: -0.025em; color: var(--ink); margin-bottom: 1.2rem; }
  .section-intro { font-size: 1rem; color: var(--muted); max-width: 560px; line-height: 1.8; }

  /* ─── PROBLEM ─── */
  #problem { background: var(--step-bg); }
  .problem-header { margin-bottom: 1.5rem; }
  .problem-intro { font-size: 1rem; color: var(--muted); line-height: 1.8; margin-bottom: 2.5rem; max-width: 690px; }
  .problem-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
  .problem-card {
    background: var(--card-bg); border: 1px solid var(--border);
    border-radius: 8px; padding: 1.5rem 1.6rem;
    display: flex; align-items: flex-start; gap: 1rem; transition: box-shadow 0.2s;
  }
  .problem-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.07); }
  .problem-icon {
    width: 40px; height: 40px; flex-shrink: 0;
    background: var(--accent-light); border-radius: 6px;
    display: flex; align-items: center; justify-content: center;
  }
  .problem-icon svg { width: 20px; height: 20px; stroke: var(--accent); fill: none; stroke-width: 1.5; }
  .problem-card h4 { font-size: 17px; font-weight: 600; margin-bottom: 1.15; }
  .problem-card p { font-size: 16px; color: var(--muted); line-height: 34px; }

  /* ─── WHO ─── */
  #who { background: var(--warm-white); }
  .who-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; place-items: center; }
  .who-col h3 { font-size: 20px; font-weight: 600; color: var(--ink); margin-bottom: 0.8rem; margin-top: 1.5rem; }
  .who-col h3:first-of-type { margin-top: 1.8rem; }
  .who-list { list-style: none; }
  .who-list li {
    display: flex; align-items: flex-start; gap: 0.8rem;
    padding: 0.75rem 0; border-bottom: 1px solid var(--border);
    font-size: 17px; color: var(--ink);
  }
  .who-list li:last-child { border-bottom: none; }
  .who-check {
    width: 20px; height: 20px; flex-shrink: 0; margin-top: 2px;
    background: #44b73b; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
  }
  .who-check svg { width: 11px; height: 11px; stroke: #fff; stroke-width: 2.5; fill: none; }
  .who-visual {
    background: var(--step-bg); border: 1px solid var(--border);
    border-radius: 12px; padding: 2.5rem;
    display: flex; flex-direction: column; gap: 1rem;
  }
  .who-stat { display: flex; flex-direction: column; }
  .who-stat-num { font-family: 'Poppins', serif; font-size: 2.5rem; font-weight: 700; color: var(--accent); letter-spacing: -0.04em; line-height: 1; }
  .who-stat-label { font-size: 0.85rem; color: var(--muted); margin-top: 0.3rem; }
  .who-divider { height: 1px; background: var(--border); }
  .who-visual-title { font-family: 'Poppins', serif; font-size: 20px; font-weight: 600; color: var(--ink); margin-bottom: 0.5rem; }
  .who-visual-intro { font-size: 16px; color: var(--muted); line-height: 1.75; margin-bottom: 1.5rem; }
  .who-visual-list { list-style: none; display: flex; flex-direction: column; gap: 0; }
  .who-visual-list li { display: flex; align-items: flex-start; gap: 0.9rem; padding: 0.85rem 0; border-bottom: 1px solid var(--border); font-size: 0.95rem; color: var(--ink); line-height: 1.6; }
  .who-visual-list li:last-child { border-bottom: none; }
  .who-bullet { width: 8px; height: 8px; background: var(--ink); border-radius: 50%; flex-shrink: 0; margin-top: 7px; }
  #who .btn-row.fade-up.delay-3 { margin-top: 20px !important;}

  /* ─── WHAT WE BUILD ─── */
  #what { background: #fafafa; }
  .what-intro { font-size: 1rem; color: var(--muted); margin-bottom: 3rem; line-height: 1.8; max-width: 640px; }
  .cards-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
  .service-card {
    background: var(--card-bg); border: 1px solid var(--border);
    border-radius: 10px; padding: 2rem; position: relative; overflow: hidden;
    transition: box-shadow 0.25s, transform 0.2s;
  }
  .service-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.09); transform: translateY(-2px); }
  .service-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 0.3s;
  }
  .service-card:hover::before { transform: scaleX(1); }
  .service-num { font-family: 'Poppins', serif; font-size: 2.5rem; font-weight: 700; color: var(--accent); line-height: 1; margin-bottom: 1rem; letter-spacing: -0.04em; }
  .service-card h3 { font-size: 17px; margin-bottom: 0.5rem; }
  .service-card p { font-size: 16px; color: var(--muted); line-height: 34px; }

  /* ─── PROCESS ─── */
  #process { background: var(--highlight); }
  #process .section-label { color: #f19100; }
  #process .section-title { color: #f4f1ec; }
  #process .section-intro { color: #9a9aaa; }
  .steps-row { display: flex; gap: 0; margin-top: 3.5rem; }
  .step { flex: 1; padding: 2rem 1.5rem 1.5rem; border-left: 1px solid rgba(2,2,2); padding: 10px !important; }
  .step:first-child { border-left: none; }
  .step-num { font-family: 'Poppins', serif; font-size: 14px; font-weight: 600; color: #4a4a4a; letter-spacing: 0.1em; margin-bottom: 1rem; display: block; }
  .step h4 { font-size: 17px; color: #4a4a4a; margin-bottom: 0.5rem; line-height:24px; }
  .step p { font-size: 16px; color: var(--muted); line-height:24px; }

  .step.s1 { background-color: #ff9f1c;}

  .step.s2 { background-color: #FFBF69;}

  .step.s3 { background-color: #ffff;}

  .step.s4 { background-color: #cbf3f0;}

  .step.s5 { background-color: #2ec4b6;}

  /* ─── CASE STUDY ─── */
  #casestudy { background: var(--paper); }
  .case-wrap { background: #fafafa; border-radius: 12px; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; box-shadow:0px 0px 10px rgb(8 8 8 / 9%); border:1px solid #00000017; }
  .case-left { padding: 2.5rem; }
  .case-left .section-label { color: #f19100; }
  .case-left h2 { font-size: 1.9rem; color: #4a4a4a; margin-bottom: 1rem; letter-spacing: -0.025em; }
  .case-left p { color: #6d6d6d; font-size: 16px; line-height: 1.75; margin-bottom: 1rem; }
  .case-link { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--accent); font-size: 0.9rem; font-weight: 500; text-decoration: none; margin-top: 0.5rem; }
  .case-link:hover { text-decoration: underline; }
  .case-right { padding: 3.5rem; background: rgba(255,255,255,0.03); border-left: 1px solid rgba(255,255,255,0.08); margin: auto;}
  .case-points { list-style: none; }
  .case-points li { display: flex; align-items: flex-start; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,0.07); font-size: 17px; color: #6d6d6d; line-height: 1.6; }
  .case-points li:last-child { border-bottom: none; }
  .case-dot { width: 6px; height: 6px; background: #000000; border-radius: 50%; flex-shrink: 0; margin-top: 8px; }
  .case-bottom { width: 100%; padding: 0 2.5rem 2.5rem 2.5rem; grid-column: 1/-1;}

  /* ─── OUTCOMES ─── */
  #outcomes { background: var(--step-bg); }
  .outcomes-header { margin-bottom: 3.5rem; }
  .outcomes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
  .outcome-card {
    background: var(--card-bg); border: 1px solid var(--border);
    border-radius: 10px; padding: 2rem; text-align: center; transition: box-shadow 0.2s;
  }
  .outcome-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.07); }
  .outcome-icon-wrap { width: 52px; height: 52px; margin: 0 auto 1.2rem; background: var(--accent-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
  .outcome-icon-wrap svg { width: 24px; height: 24px; stroke: var(--accent); fill: none; stroke-width: 1.5; }
  .outcome-card h4 { font-size: 17px; margin-bottom: 0.5rem; color: #ffffff; }
  .outcome-card p { font-size: 16px; color: var(--muted); line-height:34px; color: #ffffff; }

.outcome-card.card-1 { background-color: #005f73;}

.outcome-card.card-2 { background-color: #ee9b00;}

.outcome-card.card-3 { background-color: #ca6702;}

.outcome-card.card-4 { background-color: #0a9396;}

.outcome-card.card-5 { background-color: #e9d8a6;}
.card-2 h4, .card-5 h4 { color: #4a4a4a;}

.card-2 p, .card-5 p { color: #000;}

  /* ─── FILTER ─── */
  #filter { background: var(--warm-white); }
  .filter-inner { max-width: 700px; margin: 0 auto;}
  .filter-inner .section-label { display: block; }
  .filter-inner .section-title { margin-bottom: 1rem; }
  .filter-inner .section-intro { margin-bottom: 2.5rem; }
  .filter-list { list-style: none; text-align: left; }
  .filter-list li {
    display: flex; align-items: flex-start; gap: 1rem;
    padding: 1rem 1.2rem; margin-bottom: 0.8rem;
    background: var(--step-bg); border-radius: 7px; font-size: 16px; color: var(--ink);
  }
  .filter-x { width: 20px; height: 20px; flex-shrink: 0;  border-radius: 50%; margin-top: 1px; display: flex; align-items: center; justify-content: center; }
  .filter-x svg { width: 11px; height: 11px; stroke: var(--ink); stroke-width: 2.5; fill: none; }

  /* ─── FINAL CTA ─── */
  #cta { background: var(--step-bg); padding: 5rem 5%; }
  .cta-inner { max-width: 640px; margin: 0 auto; }
  .cta-inner .section-title { font-size: clamp(2rem, 3.5vw, 3rem); margin-bottom: 1rem; }
  .cta-inner p { color: var(--muted); font-size: 1.05rem; margin-bottom: 2.5rem; line-height: 1.75; }
  .cta-inner .btn-row { justify-content: center; }

  /* ─── FOOTER ─── */
  footer { background: var(--highlight); color: #9a9aaa; padding: 3rem 5%; font-size: 0.875rem; }
  .footer-inner { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
  .footer-logo img { height: 36px; width: auto; }
  .footer-links { display: flex; gap: 2rem; list-style: none; }
  .footer-links a { color: #9a9aaa; text-decoration: none; transition: color 0.2s; }
  .footer-links a:hover { color: #fff; }
  .footer-copy { color: #585858; font-size: 0.8rem; }

  /* ─── ANIMATIONS ─── */
  @keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
  .fade-up { animation: fadeUp 0.65s ease both; }
  .delay-1 { animation-delay: 0.1s; }
  .delay-2 { animation-delay: 0.2s; }
  .delay-3 { animation-delay: 0.3s; }
  .delay-4 { animation-delay: 0.45s; }

  /* ─── MOBILE ─── */
  @media (max-width: 900px) {
    nav { padding: 1rem 4%; }
    .nav-links { display: none; }
    .hero-grid { grid-template-columns: 1fr; gap: 2.5rem; }
    /* .hero-form-wrap { order: -1; } */
    .problem-grid { grid-template-columns: 1fr; }
    .who-grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .cards-grid { grid-template-columns: 1fr; }
    .steps-row { flex-direction: column; }
    .step { border-left: none; border-top: 1px solid rgba(255,255,255,0.1); padding: 1.5rem 0; }
    .step:first-child { border-top: none; }
    .case-wrap { grid-template-columns: 1fr; }
    .case-right { border-left: none; border-top: 1px solid rgba(255,255,255,0.08); }
    .outcomes-grid { grid-template-columns: 1fr 1fr; }
    section { padding: 4rem 4%; }
  }
  @media (max-width: 580px) {
    .outcomes-grid { grid-template-columns: 1fr; }
    .btn-row { flex-direction: column; }
    .btn-primary, .btn-secondary { text-align: center; justify-content: center; }
  }
  .btn-orange {
    background: #f19100; color: var(--paper);
  }
  section {
    padding: 3rem 0%;
  }
  .case-right {
    padding: 1.5rem;
  }
  @media (max-width: 520px) {
    .hero-headline em {
        display: block;
        margin-top: 25px;
        line-height: 45px;
    }
    h1.hero-headline.fade-up.delay-1 {
    line-height: 50px;
}
  }
  @media (max-width: 400px) {
    .case-left {
      padding: 1.5rem;
    }
  }
  .header-inner-banner {
    display: none;
  }