/* ===== Northbridge Project Consulting - Stylesheet ===== */
:root{
  --dark-green:#173f2e;
    --green:#1e5c42;
      --mid-green:#2d7a58;
        --accent-green:#3fa172;
          --light-green:#e6f4ec;
            --off-white:#f7faf8;
              --white:#ffffff;
                --dark:#12211b;
                  --gray:#5b6b64;
                    --gray-light:#dde6e1;
                      --shadow: 0 10px 30px rgba(23,63,46,0.10);
                      }

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

                      html{scroll-behavior:smooth;}

                      body{
                        font-family:'Segoe UI',Arial,Helvetica,sans-serif;
                          color:var(--dark);
                            background:var(--white);
                              line-height:1.65;
                                overflow-x:hidden;
                                }

                                a{text-decoration:none;color:inherit;}
                                ul{list-style:none;}
                                img{max-width:100%;display:block;}

                                .container{
                                  width:100%;
                                    max-width:1180px;
                                      margin:0 auto;
                                        padding:0 24px;
                                        }

                                        .section-tag{
                                          display:inline-block;
                                            color:var(--accent-green);
                                              font-weight:700;
                                                letter-spacing:2px;
                                                  text-transform:uppercase;
                                                    font-size:13px;
                                                      margin-bottom:10px;
                                                      }

                                                      .section-title{
                                                        font-size:34px;
                                                          font-weight:800;
                                                            color:var(--dark-green);
                                                              margin-bottom:18px;
                                                              }

                                                              .section-desc{
                                                                color:var(--gray);
                                                                  max-width:680px;
                                                                    margin-bottom:40px;
                                                                      font-size:16px;
                                                                      }

                                                                      .center{text-align:center;margin-left:auto;margin-right:auto;}

                                                                      .btn{
                                                                        display:inline-flex;
                                                                          align-items:center;
                                                                            gap:8px;
                                                                              padding:14px 30px;
                                                                                border-radius:6px;
                                                                                  font-weight:700;
                                                                                    font-size:15px;
                                                                                      cursor:pointer;
                                                                                        border:2px solid transparent;
                                                                                          transition:all .25s ease;
                                                                                          }

                                                                                          .btn-primary{
                                                                                            background:var(--accent-green);
                                                                                              color:var(--white);
                                                                                              }
                                                                                              .btn-primary:hover{background:var(--mid-green);transform:translateY(-2px);}

                                                                                              .btn-outline{
                                                                                                border-color:var(--white);
                                                                                                  color:var(--white);
                                                                                                  }
                                                                                                  .btn-outline:hover{background:var(--white);color:var(--dark-green);}

                                                                                                  .btn-outline-dark{
                                                                                                    border-color:var(--dark-green);
                                                                                                      color:var(--dark-green);
                                                                                                      }
                                                                                                      .btn-outline-dark:hover{background:var(--dark-green);color:var(--white);}

                                                                                                      /* ===== Header ===== */
                                                                                                      header{
                                                                                                        position:fixed;
                                                                                                          top:0;left:0;right:0;
                                                                                                            z-index:1000;
                                                                                                              background:rgba(255,255,255,0.97);
                                                                                                                box-shadow:0 2px 18px rgba(0,0,0,0.06);
                                                                                                                  transition:padding .3s ease;
                                                                                                                  }

                                                                                                                  .nav-wrap{
                                                                                                                    display:flex;
                                                                                                                      align-items:center;
                                                                                                                        justify-content:space-between;
                                                                                                                          padding:14px 0;
                                                                                                                          }

                                                                                                                          .brand{
                                                                                                                            display:flex;
                                                                                                                              align-items:center;
                                                                                                                                gap:12px;
                                                                                                                                }
                                                                                                                                .brand img{height:52px;width:auto;}
                                                                                                                                .brand-text{
                                                                                                                                  font-weight:800;
                                                                                                                                    font-size:19px;
                                                                                                                                      color:var(--dark-green);
                                                                                                                                        line-height:1.1;
                                                                                                                                        }
                                                                                                                                        .brand-text span{
                                                                                                                                          display:block;
                                                                                                                                            font-size:11px;
                                                                                                                                              font-weight:600;
                                                                                                                                                letter-spacing:1.5px;
                                                                                                                                                  color:var(--accent-green);
                                                                                                                                                    margin-top:2px;
                                                                                                                                                    }

                                                                                                                                                    nav ul{
                                                                                                                                                      display:flex;
                                                                                                                                                        gap:34px;
                                                                                                                                                        }
                                                                                                                                                        nav a{
                                                                                                                                                          font-weight:600;
                                                                                                                                                            font-size:15px;
                                                                                                                                                              color:var(--dark);
                                                                                                                                                                position:relative;
                                                                                                                                                                  padding:6px 0;
                                                                                                                                                                  }
                                                                                                                                                                  nav a::after{
                                                                                                                                                                    content:'';
                                                                                                                                                                      position:absolute;
                                                                                                                                                                        bottom:0;left:0;
                                                                                                                                                                          width:0;height:2px;
                                                                                                                                                                            background:var(--accent-green);
                                                                                                                                                                              transition:width .25s ease;
                                                                                                                                                                              }
                                                                                                                                                                              nav a:hover::after{width:100%;}

                                                                                                                                                                              .nav-cta{
                                                                                                                                                                                display:flex;
                                                                                                                                                                                  align-items:center;
                                                                                                                                                                                    gap:20px;
                                                                                                                                                                                    }

                                                                                                                                                                                    .menu-toggle{
                                                                                                                                                                                      display:none;
                                                                                                                                                                                        flex-direction:column;
                                                                                                                                                                                          gap:5px;
                                                                                                                                                                                            cursor:pointer;
                                                                                                                                                                                              background:none;
                                                                                                                                                                                                border:none;
                                                                                                                                                                                                }
                                                                                                                                                                                                .menu-toggle span{
                                                                                                                                                                                                  width:26px;height:3px;background:var(--dark-green);border-radius:2px;
                                                                                                                                                                                                  }

                                                                                                                                                                                                  /* ===== Hero ===== */
                                                                                                                                                                                                  .hero{
                                                                                                                                                                                                    min-height:100vh;
                                                                                                                                                                                                      display:flex;
                                                                                                                                                                                                        align-items:center;
                                                                                                                                                                                                          background:linear-gradient(125deg,var(--dark-green) 0%, var(--green) 55%, var(--mid-green) 100%);
                                                                                                                                                                                                            position:relative;
                                                                                                                                                                                                              overflow:hidden;
                                                                                                                                                                                                                padding-top:90px;
                                                                                                                                                                                                                }
                                                                                                                                                                                                                .hero::before{
                                                                                                                                                                                                                  content:'';
                                                                                                                                                                                                                    position:absolute;
                                                                                                                                                                                                                      inset:0;
                                                                                                                                                                                                                        background-image:
                                                                                                                                                                                                                            linear-gradient(rgba(18,33,27,0.55),rgba(18,33,27,0.55)),
                                                                                                                                                                                                                                repeating-linear-gradient(120deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 60px);
                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                .hero-content{
                                                                                                                                                                                                                                  position:relative;
                                                                                                                                                                                                                                    z-index:2;
                                                                                                                                                                                                                                      max-width:720px;
                                                                                                                                                                                                                                        color:var(--white);
                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                        .hero-tag{
                                                                                                                                                                                                                                          display:inline-block;
                                                                                                                                                                                                                                            background:rgba(63,161,114,0.18);
                                                                                                                                                                                                                                              border:1px solid var(--accent-green);
                                                                                                                                                                                                                                                color:var(--light-green);
                                                                                                                                                                                                                                                  padding:8px 18px;
                                                                                                                                                                                                                                                    border-radius:30px;
                                                                                                                                                                                                                                                      font-size:13px;
                                                                                                                                                                                                                                                        font-weight:700;
                                                                                                                                                                                                                                                          letter-spacing:1.5px;
                                                                                                                                                                                                                                                            text-transform:uppercase;
                                                                                                                                                                                                                                                              margin-bottom:24px;
                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                              .hero h1{
                                                                                                                                                                                                                                                                font-size:52px;
                                                                                                                                                                                                                                                                  font-weight:800;
                                                                                                                                                                                                                                                                    line-height:1.15;
                                                                                                                                                                                                                                                                      margin-bottom:22px;
                                                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                                                      .hero h1 em{
                                                                                                                                                                                                                                                                        color:var(--accent-green);
                                                                                                                                                                                                                                                                          font-style:normal;
                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                          .hero p{
                                                                                                                                                                                                                                                                            font-size:18px;
                                                                                                                                                                                                                                                                              color:#dfeee6;
                                                                                                                                                                                                                                                                                margin-bottom:36px;
                                                                                                                                                                                                                                                                                  max-width:600px;
                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                  .hero-buttons{
                                                                                                                                                                                                                                                                                    display:flex;
                                                                                                                                                                                                                                                                                      gap:18px;
                                                                                                                                                                                                                                                                                        flex-wrap:wrap;
                                                                                                                                                                                                                                                                                          margin-bottom:60px;
                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                          .hero-stats{
                                                                                                                                                                                                                                                                                            display:flex;
                                                                                                                                                                                                                                                                                              gap:50px;
                                                                                                                                                                                                                                                                                                flex-wrap:wrap;
                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                .hero-stats div{border-left:3px solid var(--accent-green);padding-left:16px;}
                                                                                                                                                                                                                                                                                                .hero-stats h3{font-size:32px;color:var(--white);font-weight:800;}
                                                                                                                                                                                                                                                                                                .hero-stats p{font-size:13px;color:#c9ddd3;margin:0;text-transform:uppercase;letter-spacing:1px;}

                                                                                                                                                                                                                                                                                                /* ===== About ===== */
                                                                                                                                                                                                                                                                                                .about{
                                                                                                                                                                                                                                                                                                  padding:110px 0;
                                                                                                                                                                                                                                                                                                    background:var(--off-white);
                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                    .about-grid{
                                                                                                                                                                                                                                                                                                      display:grid;
                                                                                                                                                                                                                                                                                                        grid-template-columns:1fr 1fr;
                                                                                                                                                                                                                                                                                                          gap:70px;
                                                                                                                                                                                                                                                                                                            align-items:center;
                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                            .about-visual{
                                                                                                                                                                                                                                                                                                              background:var(--dark-green);
                                                                                                                                                                                                                                                                                                                border-radius:14px;
                                                                                                                                                                                                                                                                                                                  padding:60px 40px;
                                                                                                                                                                                                                                                                                                                    position:relative;
                                                                                                                                                                                                                                                                                                                      box-shadow:var(--shadow);
                                                                                                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                                                                                                      .about-visual img{
                                                                                                                                                                                                                                                                                                                        width:100%;
                                                                                                                                                                                                                                                                                                                          max-width:220px;
                                                                                                                                                                                                                                                                                                                            margin:0 auto 24px;
                                                                                                                                                                                                                                                                                                                              filter:brightness(0) invert(1);
                                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                                              .about-visual-caption{
                                                                                                                                                                                                                                                                                                                                color:var(--light-green);
                                                                                                                                                                                                                                                                                                                                  text-align:center;
                                                                                                                                                                                                                                                                                                                                    font-weight:600;
                                                                                                                                                                                                                                                                                                                                      font-size:15px;
                                                                                                                                                                                                                                                                                                                                        letter-spacing:1px;
                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                        .about-points{
                                                                                                                                                                                                                                                                                                                                          margin-top:30px;
                                                                                                                                                                                                                                                                                                                                            display:grid;
                                                                                                                                                                                                                                                                                                                                              gap:18px;
                                                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                                                              .about-point{
                                                                                                                                                                                                                                                                                                                                                display:flex;
                                                                                                                                                                                                                                                                                                                                                  gap:14px;
                                                                                                                                                                                                                                                                                                                                                    align-items:flex-start;
                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                    .about-point .dot{
                                                                                                                                                                                                                                                                                                                                                      min-width:26px;height:26px;border-radius:50%;
                                                                                                                                                                                                                                                                                                                                                        background:var(--light-green);
                                                                                                                                                                                                                                                                                                                                                          color:var(--dark-green);
                                                                                                                                                                                                                                                                                                                                                            display:flex;align-items:center;justify-content:center;
                                                                                                                                                                                                                                                                                                                                                              font-weight:800;font-size:13px;
                                                                                                                                                                                                                                                                                                                                                                margin-top:2px;
                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                .about-point p{color:var(--gray);font-size:15px;margin:0;}
                                                                                                                                                                                                                                                                                                                                                                .about-point strong{color:var(--dark);}

                                                                                                                                                                                                                                                                                                                                                                /* ===== Services ===== */
                                                                                                                                                                                                                                                                                                                                                                .services{
                                                                                                                                                                                                                                                                                                                                                                  padding:110px 0;
                                                                                                                                                                                                                                                                                                                                                                    background:var(--white);
                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                    .services-grid{
                                                                                                                                                                                                                                                                                                                                                                      display:grid;
                                                                                                                                                                                                                                                                                                                                                                        grid-template-columns:repeat(3,1fr);
                                                                                                                                                                                                                                                                                                                                                                          gap:30px;
                                                                                                                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                                                                                                                          .service-card{
                                                                                                                                                                                                                                                                                                                                                                            background:var(--off-white);
                                                                                                                                                                                                                                                                                                                                                                              border:1px solid var(--gray-light);
                                                                                                                                                                                                                                                                                                                                                                                border-radius:12px;
                                                                                                                                                                                                                                                                                                                                                                                  padding:38px 30px;
                                                                                                                                                                                                                                                                                                                                                                                    transition:all .3s ease;
                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                    .service-card:hover{
                                                                                                                                                                                                                                                                                                                                                                                      background:var(--dark-green);
                                                                                                                                                                                                                                                                                                                                                                                        transform:translateY(-8px);
                                                                                                                                                                                                                                                                                                                                                                                          box-shadow:var(--shadow);
                                                                                                                                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                                                                                                                                          .service-card:hover h3,
                                                                                                                                                                                                                                                                                                                                                                                          .service-card:hover p,
                                                                                                                                                                                                                                                                                                                                                                                          .service-card:hover .service-num{color:var(--white);}
                                                                                                                                                                                                                                                                                                                                                                                          .service-card:hover .icon-box{background:var(--accent-green);color:var(--white);}

                                                                                                                                                                                                                                                                                                                                                                                          .icon-box{
                                                                                                                                                                                                                                                                                                                                                                                            width:56px;height:56px;
                                                                                                                                                                                                                                                                                                                                                                                              border-radius:10px;
                                                                                                                                                                                                                                                                                                                                                                                                background:var(--light-green);
                                                                                                                                                                                                                                                                                                                                                                                                  color:var(--dark-green);
                                                                                                                                                                                                                                                                                                                                                                                                    display:flex;align-items:center;justify-content:center;
                                                                                                                                                                                                                                                                                                                                                                                                      font-size:24px;
                                                                                                                                                                                                                                                                                                                                                                                                        margin-bottom:22px;
                                                                                                                                                                                                                                                                                                                                                                                                          transition:all .3s ease;
                                                                                                                                                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                                                                                                                                                          .service-card h3{
                                                                                                                                                                                                                                                                                                                                                                                                            font-size:20px;
                                                                                                                                                                                                                                                                                                                                                                                                              color:var(--dark-green);
                                                                                                                                                                                                                                                                                                                                                                                                                margin-bottom:12px;
                                                                                                                                                                                                                                                                                                                                                                                                                  transition:color .3s ease;
                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                  .service-card p{
                                                                                                                                                                                                                                                                                                                                                                                                                    font-size:14.5px;
                                                                                                                                                                                                                                                                                                                                                                                                                      color:var(--gray);
                                                                                                                                                                                                                                                                                                                                                                                                                        transition:color .3s ease;
                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                        .service-num{
                                                                                                                                                                                                                                                                                                                                                                                                                          font-size:13px;
                                                                                                                                                                                                                                                                                                                                                                                                                            font-weight:700;
                                                                                                                                                                                                                                                                                                                                                                                                                              color:var(--gray-light);
                                                                                                                                                                                                                                                                                                                                                                                                                                margin-bottom:14px;
                                                                                                                                                                                                                                                                                                                                                                                                                                  display:block;
                                                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                                                  /* ===== Why / Process ===== */
                                                                                                                                                                                                                                                                                                                                                                                                                                  .process{
                                                                                                                                                                                                                                                                                                                                                                                                                                    padding:110px 0;
                                                                                                                                                                                                                                                                                                                                                                                                                                      background:var(--dark-green);
                                                                                                                                                                                                                                                                                                                                                                                                                                        color:var(--white);
                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                        .process .section-title{color:var(--white);}
                                                                                                                                                                                                                                                                                                                                                                                                                                        .process .section-desc{color:#cfe4da;}
                                                                                                                                                                                                                                                                                                                                                                                                                                        .process-grid{
                                                                                                                                                                                                                                                                                                                                                                                                                                          display:grid;
                                                                                                                                                                                                                                                                                                                                                                                                                                            grid-template-columns:repeat(4,1fr);
                                                                                                                                                                                                                                                                                                                                                                                                                                              gap:26px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                margin-top:20px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                .process-card{
                                                                                                                                                                                                                                                                                                                                                                                                                                                  background:rgba(255,255,255,0.06);
                                                                                                                                                                                                                                                                                                                                                                                                                                                    border:1px solid rgba(255,255,255,0.14);
                                                                                                                                                                                                                                                                                                                                                                                                                                                      border-radius:12px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                        padding:32px 24px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                        .process-step{
                                                                                                                                                                                                                                                                                                                                                                                                                                                          width:40px;height:40px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                            border-radius:50%;
                                                                                                                                                                                                                                                                                                                                                                                                                                                              background:var(--accent-green);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                display:flex;align-items:center;justify-content:center;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  font-weight:800;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    margin-bottom:18px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .process-card h3{font-size:17px;margin-bottom:10px;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .process-card p{font-size:14px;color:#cfe4da;}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    /* ===== Team ===== */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .team{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      padding:110px 0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        background:var(--off-white);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .team-grid{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          display:grid;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            grid-template-columns:repeat(3,1fr);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              gap:30px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .team-card{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                background:var(--white);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  border-radius:12px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    overflow:hidden;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      box-shadow:var(--shadow);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        text-align:center;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          padding:40px 26px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .team-avatar{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            width:86px;height:86px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              border-radius:50%;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                background:var(--light-green);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  color:var(--dark-green);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    display:flex;align-items:center;justify-content:center;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      font-size:30px;font-weight:800;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        margin:0 auto 20px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .team-card h3{font-size:18px;color:var(--dark-green);margin-bottom:4px;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .team-card span{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          display:block;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            font-size:13px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              color:var(--accent-green);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                font-weight:700;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  text-transform:uppercase;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    letter-spacing:1px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      margin-bottom:14px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .team-card p{font-size:14px;color:var(--gray);}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      /* ===== Stats strip ===== */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .stats-strip{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        background:var(--light-green);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          padding:50px 0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .stats-strip .container{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            display:grid;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              grid-template-columns:repeat(4,1fr);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                gap:20px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  text-align:center;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .stats-strip h3{font-size:36px;color:var(--dark-green);font-weight:800;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .stats-strip p{font-size:14px;color:var(--gray);text-transform:uppercase;letter-spacing:1px;}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  /* ===== Contact ===== */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .contact{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    padding:110px 0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      background:var(--white);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .contact-grid{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        display:grid;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          grid-template-columns:0.9fr 1.1fr;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            gap:60px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .contact-info{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              background:var(--dark-green);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                border-radius:14px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  padding:46px 38px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    color:var(--white);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .contact-info h3{font-size:22px;margin-bottom:18px;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .contact-info p{color:#cfe4da;font-size:14.5px;margin-bottom:30px;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .contact-item{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      display:flex;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        gap:16px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          align-items:flex-start;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            margin-bottom:24px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .contact-item .icon-box{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              background:rgba(255,255,255,0.12);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                color:var(--accent-green);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  min-width:46px;height:46px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    margin-bottom:0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .contact-item h4{font-size:15px;margin-bottom:4px;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .contact-item p{font-size:14px;color:#cfe4da;margin:0;}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .contact-form{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      background:var(--off-white);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        border-radius:14px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          padding:46px 38px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            border:1px solid var(--gray-light);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .form-row{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              display:grid;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                grid-template-columns:1fr 1fr;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  gap:20px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    margin-bottom:20px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .form-group{display:flex;flex-direction:column;gap:8px;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .form-group.full{grid-column:1/-1;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .form-group label{font-size:13px;font-weight:700;color:var(--dark-green);text-transform:uppercase;letter-spacing:0.5px;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .form-group input,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .form-group select,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .form-group textarea{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      padding:13px 16px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        border:1px solid var(--gray-light);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          border-radius:8px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            font-size:14.5px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              font-family:inherit;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                background:var(--white);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  color:var(--dark);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .form-group textarea{resize:vertical;min-height:120px;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .form-group input:focus,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .form-group select:focus,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .form-group textarea:focus{outline:none;border-color:var(--accent-green);}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  /* ===== Footer ===== */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  footer{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    background:var(--dark);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      color:#b9c8c1;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        padding:70px 0 0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .footer-grid{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          display:grid;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            grid-template-columns:1.4fr 1fr 1fr 1fr;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              gap:40px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                padding-bottom:50px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  border-bottom:1px solid rgba(255,255,255,0.08);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .footer-brand{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    display:flex;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      align-items:center;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        gap:12px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          margin-bottom:18px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .footer-brand img{height:44px;filter:brightness(0) invert(1);}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .footer-brand-text{color:var(--white);font-weight:800;font-size:17px;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .footer-col h4{color:var(--white);font-size:15px;margin-bottom:20px;letter-spacing:0.5px;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .footer-col ul li{margin-bottom:12px;font-size:14px;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .footer-col ul li a:hover{color:var(--accent-green);}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .footer-bottom{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            display:flex;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              justify-content:space-between;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                align-items:center;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  padding:26px 0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    font-size:13px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      flex-wrap:wrap;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        gap:12px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .social-icons{display:flex;gap:12px;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .social-icons a{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          width:36px;height:36px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            border-radius:50%;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              background:rgba(255,255,255,0.08);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                display:flex;align-items:center;justify-content:center;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  font-size:14px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .social-icons a:hover{background:var(--accent-green);color:var(--white);}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  /* ===== Responsive ===== */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  @media(max-width:980px){
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .about-grid,.contact-grid{grid-template-columns:1fr;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .services-grid,.team-grid{grid-template-columns:repeat(2,1fr);}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .process-grid{grid-template-columns:repeat(2,1fr);}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .stats-strip .container{grid-template-columns:repeat(2,1fr);}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .footer-grid{grid-template-columns:1fr 1fr;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .hero h1{font-size:40px;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @media(max-width:760px){
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                nav,.nav-cta .btn{display:none;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .menu-toggle{display:flex;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .hero h1{font-size:32px;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .hero-stats{gap:26px;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .services-grid,.team-grid,.process-grid{grid-template-columns:1fr;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .form-row{grid-template-columns:1fr;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .footer-grid{grid-template-columns:1fr;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .section-title{font-size:26px;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .reveal{opacity:0;transform:translateY(24px);transition:all .7s ease;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .reveal.active{opacity:1;transform:translateY(0);}
/* === Language Switcher === */
.lang-switch{position:relative;display:flex;align-items:center;margin-right:14px;}
.lang-current{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(0,0,0,0.18);border-radius:6px;padding:7px 10px;cursor:pointer;font-size:14px;font-weight:600;color:#1a1a1a;font-family:inherit;}
.lang-current:hover{background:rgba(0,0,0,0.05);}
.lang-flag{font-size:16px;line-height:1;}
.lang-code{letter-spacing:0.3px;}
.lang-caret{font-size:10px;margin-left:2px;opacity:0.65;}
.lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#ffffff;border:1px solid rgba(0,0,0,0.1);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,0.15);min-width:170px;padding:6px;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease,visibility .15s;z-index:1000;}
.lang-dropdown li{list-style:none;}
.lang-switch.open .lang-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.lang-option{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:9px 10px;border-radius:6px;cursor:pointer;font-size:14px;text-align:left;color:#1a1a1a;font-family:inherit;}
.lang-option:hover{background:rgba(0,0,0,0.06);}
.lang-option.active{background:rgba(46,125,79,0.12);font-weight:700;}
.lang-name{white-space:nowrap;}
@media(max-width:760px){
  .lang-switch{margin-right:8px;}
  .lang-current{padding:6px 8px;}
}
@media(max-width:400px){
  .lang-current .lang-code{display:none;}
}
