:root{
    --maroon:#7A1113;
    --maroon-bright:#A31D1F;
    --navy:#241542;
    --navy-deep:#180D2E;
    --amber:#E2891C;
    --amber-light:#F2A94A;
    --concrete:#EEECE7;
    --concrete-dark:#E2DFD8;
    --steel:#6B6E76;
    --ink:#17121F;
    --white:#FFFFFF;
    --cut:28px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Poppins',sans-serif;
    color:var(--ink);
    background:var(--concrete);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1280px;margin:0 auto;padding:0 32px;}
  h1,h2,h3,h4{font-family:'Poppins',sans-serif;font-weight:700;letter-spacing:-0.01em;color:var(--navy-deep);}
  .mono{font-family:'IBM Plex Mono',monospace;}
  .eyebrow{
    font-family:'IBM Plex Mono',monospace;
    font-size:12.5px;
    font-weight:600;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--maroon-bright);
    display:flex;align-items:center;gap:10px;
    margin-bottom:14px;
  }
  .eyebrow::before{content:"";width:22px;height:2px;background:var(--amber);display:inline-block;}
  .btn{
    display:inline-flex;align-items:center;gap:10px;
    font-family:'Poppins',sans-serif;font-weight:600;font-size:15px;
    padding:15px 26px;border:none;cursor:pointer;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
    clip-path:polygon(0 0,100% 0,100% 100%,14px 100%,0 calc(100% - 14px));
  }
  .btn-primary{background:var(--maroon);color:#fff;}
  .btn-primary:hover{background:var(--maroon-bright);transform:translateY(-2px);box-shadow:0 10px 24px rgba(122,17,19,.28);}
  .btn-ghost{background:transparent;color:var(--navy-deep);border:1.5px solid var(--navy-deep);clip-path:none;padding:14px 24px;}
  .btn-ghost:hover{background:var(--navy-deep);color:#fff;}
  .btn-light{background:var(--amber);color:var(--navy-deep);}
  .btn-light:hover{background:var(--amber-light);transform:translateY(-2px);}

  /* ---------- HEADER ---------- */
  header{
    position:sticky;top:0;z-index:100;
    background:rgba(238,236,231,.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid rgba(23,18,31,.08);
  }
  .navbar{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;max-width:1280px;margin:0 auto;}
  .brand{display:flex;align-items:center;gap:12px;}
  .brand img{height:54px;width:auto;}
  nav.links{display:flex;gap:34px;align-items:center;}
  nav.links a{font-size:14.5px;font-weight:500;color:var(--ink);position:relative;padding:4px 0;}
  nav.links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--maroon);transition:width .2s ease;}
  nav.links a:hover::after{width:100%;}
  .nav-menu{display:flex;align-items:center;gap:34px;}
  .nav-cta{display:flex;align-items:center;gap:20px;}
  .burger{display:none;flex-direction:column;gap:5px;cursor:pointer;}
  .burger span{width:24px;height:2px;background:var(--navy-deep);transition:all .3s ease;}

  /* ---------- HERO SLIDER ---------- */
  .hero-slider{position:relative;height:94vh;min-height:660px;max-height:940px;overflow:hidden;color:#fff;background:var(--navy-deep);}
  .hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease;}
  .hero-slide.active{opacity:1;visibility:visible;z-index:2;}
  .hero-scene{position:absolute;inset:0;}
  .hero-scene svg{width:100%;height:100%;display:block;}
  .hero-overlay{position:absolute;inset:0;background:
      linear-gradient(100deg, rgba(15,9,26,.88) 0%, rgba(15,9,26,.62) 42%, rgba(15,9,26,.38) 100%),
      linear-gradient(to top, rgba(15,9,26,.75) 0%, rgba(15,9,26,0) 38%);
    z-index:1;}
  .hero-content{position:relative;z-index:3;max-width:1280px;margin:0 auto;padding:0 32px;height:100%;
    display:flex;flex-direction:column;justify-content:center;}
  .hero-badge{
    display:inline-flex;align-items:center;gap:10px;
    background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.32);
    backdrop-filter:blur(6px);
    padding:10px 22px;border-radius:999px;
    font-size:13px;font-weight:500;letter-spacing:.02em;
    width:fit-content;margin-bottom:30px;
  }
  .hero-badge .plus{color:var(--amber-light);font-weight:700;}
  .hero-content h1{
    font-family:'Poppins',sans-serif;font-weight:800;color:#fff;
    font-size:clamp(36px,5.6vw,66px);line-height:1.06;letter-spacing:-0.01em;
    margin-bottom:26px;max-width:820px;
  }
  .hero-content h1 span{display:block;}
  .hero-content h1 .accent{color:var(--amber-light);}
  .hero-content p.lead{font-size:17px;color:rgba(255,255,255,.82);max-width:520px;margin-bottom:40px;}
  .hero-cta-pill{
    display:inline-flex;align-items:center;gap:16px;
    background:#fff;color:var(--navy-deep);
    font-family:'Poppins',sans-serif;font-weight:600;font-size:15px;
    padding:8px 8px 8px 26px;border-radius:999px;width:fit-content;
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .hero-cta-pill .circle{
    width:44px;height:44px;border-radius:50%;background:var(--navy-deep);
    display:flex;align-items:center;justify-content:center;transition:background .2s ease;
  }
  .hero-cta-pill .circle svg{width:17px;height:17px;stroke:#fff;}
  .hero-cta-pill:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(0,0,0,.4);}
  .hero-cta-pill:hover .circle{background:var(--maroon);}

  .hero-arrows{position:absolute;bottom:36px;left:0;right:0;z-index:4;
    display:flex;justify-content:space-between;align-items:center;padding:0 40px;}
  .hero-arrow{
    width:52px;height:52px;border-radius:50%;
    border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.08);
    backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;
    cursor:pointer;transition:background .2s ease;
  }
  .hero-arrow:hover{background:rgba(255,255,255,.22);}
  .hero-arrow svg{width:19px;height:19px;stroke:#fff;}
  .hero-count{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.08em;color:rgba(255,255,255,.7);}

  /* ---------- STATS BAR ---------- */
  .stats-bar{background:var(--navy-deep);border-top:1px solid rgba(255,255,255,.08);}
  .stat-ticker{display:flex;gap:0;flex-wrap:wrap;padding:30px 0;}
  .stat-ticker div{flex:1;min-width:150px;padding-right:20px;}
  .stat-ticker div + div{border-left:1px solid rgba(255,255,255,.1);padding-left:24px;}
  .stat-ticker b{display:block;font-family:'Poppins',sans-serif;font-size:24px;color:#fff;}
  .stat-ticker span{font-family:'IBM Plex Mono',monospace;font-size:11px;color:rgba(255,255,255,.55);letter-spacing:.03em;}

  /* ---------- SECTION GENERIC ---------- */
  section{padding:96px 0;}
  .section-head{max-width:640px;margin-bottom:56px;}
  .section-head h2{font-size:clamp(26px,3.2vw,38px);line-height:1.15;}
  .section-head p{color:var(--steel);margin-top:14px;font-size:15.5px;}
  .head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;flex-wrap:wrap;}
  .head-row .section-head{margin-bottom:0;}

  /* ---------- ABOUT ---------- */
  .about{background:var(--white);}
  .about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;}
  .about-frame{
    position:relative;background:var(--navy-deep);
    aspect-ratio:1/1.05;
    clip-path:polygon(36px 0,100% 0,100% 100%,0 100%,0 36px);
    display:flex;align-items:center;justify-content:center;
  }
  .about-frame svg{width:64%;opacity:.9;}
  .about-list{margin-top:28px;display:grid;gap:16px;}
  .about-list li{display:flex;gap:14px;align-items:flex-start;font-size:15px;}
  .about-list li b{color:var(--navy-deep);}
  .check{
    flex:0 0 22px;height:22px;background:var(--amber);
    display:flex;align-items:center;justify-content:center;
    clip-path:polygon(0 0,100% 0,100% 100%,6px 100%,0 calc(100% - 6px));
    margin-top:1px;
  }
  .check svg{width:12px;height:12px;}

  /* ---------- SERVICES ---------- */
  .services{background:var(--concrete);}
  .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(23,18,31,.1);}
  .service-card{
    background:var(--white);padding:38px 32px;
    transition:background .2s ease, transform .2s ease;
    position:relative;
  }
  .service-card:hover{background:var(--navy-deep);transform:translateY(-3px);}
  .service-card:hover h3,.service-card:hover p,.service-card:hover .snum{color:#fff !important;}
  .service-card:hover .stag{background:var(--amber);color:var(--navy-deep);}
  .snum{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--steel);letter-spacing:.06em;}
  .service-card h3{font-size:19px;margin:14px 0 10px;}
  .service-card p{font-size:14px;color:var(--steel);}
  .stag{
    display:inline-block;margin-top:16px;font-family:'IBM Plex Mono',monospace;
    font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;
    background:var(--concrete-dark);color:var(--navy-deep);padding:5px 10px;
  }
  .icon-wrap{width:44px;height:44px;background:var(--maroon);display:flex;align-items:center;justify-content:center;margin-bottom:16px;clip-path:polygon(0 0,100% 0,100% 100%,8px 100%,0 calc(100% - 8px));}
  .icon-wrap svg{width:22px;height:22px;stroke:#fff;}

  /* ---------- CERTIFICATIONS ---------- */
  .certs{background:var(--navy-deep);color:#fff;}
  .certs .section-head h2{color:#fff;}
  .certs .section-head p{color:rgba(255,255,255,.6);}
  .cert-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.12);}
  .cert-card{background:#1F1436;padding:26px 22px;min-height:118px;display:flex;flex-direction:column;justify-content:space-between;}
  .cert-card .code{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--amber-light);letter-spacing:.05em;}
  .cert-card .name{font-family:'Poppins',sans-serif;font-weight:600;font-size:15px;margin-top:10px;}

  /* ---------- PROJECTS ---------- */
  .projects{background:var(--white);}
  .proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
  .proj-card{
    position:relative;background:var(--concrete);overflow:hidden;
    clip-path:polygon(0 0,100% 0,100% 100%,22px 100%,0 calc(100% - 22px));
    border:1px solid rgba(23,18,31,.08);
  }
  .proj-media{
    height:190px;position:relative;overflow:hidden;
    background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%);
  }
  .proj-media svg, .proj-media img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .proj-tag{
    position:absolute;top:14px;left:14px;
    background:rgba(255,255,255,.92);color:var(--navy-deep);
    font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;
    padding:5px 10px;
  }
  .proj-body{padding:22px 24px 26px;}
  .proj-body .year{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--maroon-bright);letter-spacing:.05em;}
  .proj-body h3{font-size:17px;margin:8px 0 6px;line-height:1.3;}
  .proj-body p{font-size:13.5px;color:var(--steel);}

  /* ---------- PARTNER STRIP ---------- */
  .partners{background:var(--concrete-dark);padding:46px 0;}
  .partners .client-marquee{margin-top:0;border:none;background:none;padding:0;}
  .partner-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px;}
  .partner-item{font-family:'Poppins',sans-serif;font-weight:700;font-size:18px;color:var(--steel);opacity:.75;letter-spacing:.02em;}

  /* ---------- CTA BAND ---------- */
  .cta-band{
    background:var(--maroon);color:#fff;position:relative;overflow:hidden;
  }
  .cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap;padding-top:64px;padding-bottom:64px;position:relative;z-index:1;}
  .cta-band h2{color:#fff;font-size:clamp(24px,3vw,34px);max-width:560px;}
  .cta-band .chevron-bg{position:absolute;right:-6%;top:50%;transform:translateY(-50%);width:340px;opacity:.16;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--navy-deep);color:rgba(255,255,255,.72);padding:72px 0 28px;}
  .foot-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:48px;margin-bottom:56px;}
  .foot-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
  .foot-brand img{height:56px;}
  footer h4{color:#fff;font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-family:'IBM Plex Mono',monospace;margin-bottom:18px;}
  footer ul li{margin-bottom:11px;font-size:14.5px;}
  footer ul li a:hover{color:var(--amber-light);}
  .foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:rgba(255,255,255,.45);}
  .social{display:flex;gap:12px;}
  .social a{width:34px;height:34px;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;}
  .social a:hover{background:var(--amber);border-color:var(--amber);}
  .social svg{width:15px;height:15px;stroke:#fff;}

  @media (max-width:980px){
    .nav-menu{
      position:fixed;top:0;right:-100%;width:280px;height:100vh;
      background:#fff;flex-direction:column;align-items:flex-start;
      padding:80px 32px;transition:right .3s ease;box-shadow:-5px 0 15px rgba(0,0,0,.05);
      z-index:100;
    }
    .nav-menu.active{right:0;}
    nav.links{flex-direction:column;align-items:flex-start;gap:20px;}
    .nav-cta{flex-direction:column;align-items:flex-start;gap:15px;margin-top:20px;}
    .burger{display:flex;z-index:101;}
    .burger.active span:nth-child(1){transform:rotate(45deg) translate(5px, 5px);}
    .burger.active span:nth-child(2){opacity:0;}
    .burger.active span:nth-child(3){transform:rotate(-45deg) translate(5px, -4px);}
    .hero-content h1{max-width:100%;}
    .about-grid{grid-template-columns:1fr;}
    .service-grid{grid-template-columns:1fr 1fr;}
    .proj-grid{grid-template-columns:1fr 1fr;}
    .cert-grid{grid-template-columns:1fr 1fr;}
    .foot-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:640px){
    .service-grid,.proj-grid,.cert-grid,.foot-grid{grid-template-columns:1fr;}
    .stat-ticker div{min-width:45%;}
    .hero-content h1{font-size:28px;margin-bottom:16px;}
    .hero-content p.lead{font-size:14px;margin-bottom:24px;line-height:1.5;}
  }
  @media (prefers-reduced-motion: reduce){
    *{transition:none !important;}
  }
  :focus-visible{outline:3px solid var(--amber);outline-offset:2px;}
/* ============ ABOUT NEW ============ */
.about-new {
  padding: 100px 0 60px;
  background-color: #fff;
}
.about-new-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.about-new-images {
  position: relative;
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
}
.triangle-img {
  position: absolute;
  overflow: hidden;
  z-index: 1;
}
.triangle-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.triangle-img:hover img {
  transform: scale(1.05);
}
.triangle-1 {
  top: 10%;
  left: 0;
  width: 50%;
  height: 40%;
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
}
.triangle-2 {
  top: 52%;
  left: 20%;
  width: 30%;
  height: 35%;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
.triangle-3 {
  top: 25%;
  right: 5%;
  width: 45%;
  height: 60%;
  clip-path: polygon(100% 0, 100% 100%, 0 50%);
}
.triangle-deco {
  position: absolute;
  top: 20%;
  right: 15%;
  width: 35%;
  height: 35%;
  background-color: #1e293b;
  clip-path: polygon(100% 0, 100% 100%, 0 50%);
  z-index: 2;
}
.dots-deco {
  position: absolute;
  top: 0;
  left: 20%;
  width: 40%;
  height: 40%;
  background-image: radial-gradient(#cbd5e1 2px, transparent 2px);
  background-size: 15px 15px;
  z-index: 0;
}
.eyebrow-pill {
  display: inline-block;
  padding: 8px 20px;
  border: 1px solid #cbd5e1;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  color: #475569;
  margin-bottom: 24px;
  letter-spacing: 0.5px;
  background-color: #f8fafc;
}
.about-new-content h2 {
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.15;
  color: #0f172a;
  margin-bottom: 24px;
  font-weight: 700;
}
.about-new-content p {
  color: #475569;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 16px;
}
.about-new-content p:last-child {
  margin-bottom: 0;
}

/* MARQUEE */
.client-marquee {
  margin-top: 80px;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding: 30px 0;
  border-top: 1px solid #f1f5f9;
  border-bottom: 1px solid #f1f5f9;
  background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 10%, rgba(255,255,255,0) 90%, rgba(255,255,255,1) 100%);
}
.marquee-track {
  display: flex;
  width: max-content;
  animation: marquee 20s linear infinite;
}
.logo-item {
  font-size: 26px;
  font-weight: 700;
  color: #64748b;
  margin: 0 50px;
  display: flex;
  align-items: center;
  font-family: 'Poppins', sans-serif;
  opacity: 0.7;
  transition: opacity 0.3s;
}
.logo-item:hover {
  opacity: 1;
}
.logo-item img {
  height: 48px;
  width: auto;
  object-fit: contain;
}
.logo-item:nth-child(even) {
  color: #475569;
}
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@media (max-width: 900px) {
  .about-new-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
