/* HERO SECTION */.hero{
  position:relative;
  width:100%;
  min-height:85vh;
  clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
  display:flex;
  justify-content:center;
  align-items:center;

  padding:90px 70px;
  overflow:hidden;

  /* DARK OVERLAY + IMAGE */
  background:
  linear-gradient(
    rgba(0,0,0,0.65),
    rgba(0,0,0,0.65)
  ),
  url('https://images.unsplash.com/photo-1558494949-ef010cbdcc31?q=80&w=2034&auto=format&fit=crop');

  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  
  /* Added to keep Hero above the pulled-up section */
  z-index: 10;
}/* Soft glow */.hero::before{
      content:"";
      position:absolute;
      top:-200px;
      left:-200px;
      width:700px;
      height:700px;
      background:radial-gradient(circle, rgba(120,0,0,0.35), transparent 70%);
      filter:blur(60px);
      animation:floatGlow 8s ease-in-out infinite alternate;
      z-index: 1;
    }.hero::after{
      content:"";
      position:absolute;
      right:-250px;
      top:-100px;
      width:700px;
      height:700px;
      background:radial-gradient(circle, rgba(255,190,80,0.18), transparent 70%);
      filter:blur(80px);
      z-index: 1;
    }@keyframes floatGlow{
      from{
        transform:translateY(0px) translateX(0px);
      }
      to{
        transform:translateY(40px) translateX(40px);
      }
    }.hero-content{
  position:relative;
  z-index:2;
  max-width:720px;

  display:flex;
  flex-direction:column;
  align-items:center;

  text-align:center;
  margin:0 auto;
}.hero h1{
      color:#fff;
      font-size:72px;
      line-height:1.08;
      font-weight:800;
      letter-spacing:-2px;
      margin-bottom:42px;
    }.hero p{
      color:rgba(255,255,255,0.88);
      font-size:20px;
      line-height:1.8;
      max-width:720px;
      font-weight:400;
      margin-bottom:48px;
    }/* Button */.hero-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:325px;
      height:78px;

      color:#fff;
      text-decoration:none;
      font-size:20px;
      font-weight:500;

      border:1px solid rgba(255,255,255,0.18);
      border-radius:18px;

      background:rgba(255,255,255,0.02);
      backdrop-filter:blur(8px);

      transition:all 0.35s ease;
      position:relative;
      overflow:hidden;
    }.hero-btn::before{
      content:"";
      position:absolute;
      top:0;
      left:-100%;
      width:100%;
      height:100%;
      background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.12),
        transparent
      );
      transition:0.6s;
    }.hero-btn:hover::before{
      left:100%;
    }.hero-btn:hover{
      transform:translateY(-5px);
      border-color:rgba(255,255,255,0.35);
      background:rgba(255,255,255,0.05);
      box-shadow:0 18px 40px rgba(0,0,0,0.35);
    }/* Responsive */@media(max-width:992px){
.hero{
        padding:70px 40px;
      }.hero h1{
        font-size:58px;
      }.hero p{
        font-size:18px;
      }
}@media(max-width:768px){
.hero{
        padding:60px 25px;
      }.hero h1{
        font-size:44px;
        line-height:1.15;
      }.hero p{
        font-size:17px;
        line-height:1.7;
      }.hero-btn{
        width:100%;
        max-width:280px;
        height:68px;
        font-size:22px;
      }
}/* ========================= *//* STATS SECTION *//* ========================= */.stats-section{
        position: relative;
        z-index: 1; /* Sets below hero */
        width:100%;
        background:#f1f1f3;
        
        /* Negative margin pulls the section up, padding pushes content back down */
        margin-top: -20vh;
        padding: calc(70px + 20vh) 60px 70px 60px;
        
        display:flex;
        justify-content:center;
        align-items:center;
    }.stats-container{
        width:100%;
        max-width:1100px;
        display:grid;
        grid-template-columns:repeat(4,1fr);
        border-left:1px solid rgba(0,0,0,0.12);
    }.stat-box{
        padding:10px 25px 20px 25px;
        border-right:1px solid rgba(0,0,0,0.12);
        transition:0.35s ease;
        cursor:pointer;
    }.stat-box:hover{
        transform:translateY(-6px);
    }.stat-box h2{
        font-size:56px;
        font-weight:800;
        color:#000;
        line-height:1;
        margin-bottom:14px;
        letter-spacing:-2px;
    }.stat-box p{
        font-size:21px;
        line-height:1.5;
        color:#4d4d4d;
        font-weight:500;
        max-width:240px;
    }@media(max-width:992px){
.stats-container{
            grid-template-columns:repeat(2,1fr);
            gap:40px 0;
        }.stat-box{
            border-right:none;
        }
}@media(max-width:768px){
.stats-section{
            padding: calc(60px + 20vh) 25px 60px 25px;
        }.stats-container{
            grid-template-columns:1fr;
            border-left:none;
        }.stat-box{
            border-right:none;
            border-bottom:1px solid rgba(0,0,0,0.12);
            padding:25px 0;
        }.stat-box h2{
            font-size:42px;
        }.stat-box p{
            font-size:18px;
        }
}/* ========================= *//* CERTIFICATIONS SECTION *//* ========================= */.certifications-section{
        width:100%;
        background:#fdfdfd;
        padding:110px 70px;
    }.certifications-heading{
        text-align:center;
        max-width:850px;
        margin:0 auto 70px auto;
    }.certifications-heading h2{
        font-size:68px;
        font-weight:800;
        color:#000;
        margin-bottom:22px;
        letter-spacing:-2px;
    }.certifications-heading p{
        font-size:22px;
        line-height:1.8;
        color:#555;
        max-width:850px;
        margin:auto;
    }.certifications-grid{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:24px;
        max-width:1400px;
        margin:auto;
    }.certificate-card{
        background:#fff;
        border:1px solid rgba(0,0,0,0.06);
        border-radius:12px;
        padding:32px;
        transition:all 0.35s ease;
        position:relative;
        overflow:hidden;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }.certificate-card:hover::before{
        left:100%;
    }.certificate-card:hover{
        transform:translateY(-6px);
        box-shadow:0 20px 45px rgba(0,0,0,0.05);
    }.certificate-icon{
        width:46px;
        height:46px;
        background:#1e2532;
        border-radius:10px;
        display:flex;
        align-items:center;
        justify-content:center;
        margin-bottom:24px;
        color:#8fa1bc;
    }.certificate-icon svg {
        width: 22px;
        height: 22px;
    }.certificate-card h3{
        font-size:20px;
        font-weight:600;
        color:#111;
        margin-bottom:12px;
        letter-spacing:-0.3px;
    }.certificate-card p{
        font-size:14px;
        line-height:1.6;
        color:#555;
        margin-bottom:28px;
        flex-grow: 1;
    }.certificate-card a{
        text-decoration:none;
        color:#0057ff;
        font-size:14px;
        font-weight:600;
        display: flex;
        align-items: center;
        gap: 6px;
        transition:0.3s ease;
    }.certificate-card a:hover{
        opacity: 0.8;
    }@media(max-width:1200px){
.certifications-grid{
            grid-template-columns:repeat(2,1fr);
        }
}@media(max-width:768px){
.certifications-section{
            padding:80px 25px;
        }.certifications-heading h2{
            font-size:46px;
        }.certifications-heading p{
            font-size:18px;
        }.certifications-grid{
            grid-template-columns:1fr;
        }.certificate-card{
            padding:28px;
        }
}/* ========================= *//* WORKFLOW SECTION *//* ========================= */.workflow-section{
        width:100%;
        padding:110px 55px;
        background:
        linear-gradient(
            90deg,
            #250000 0%,
            #3c0903 20%,
            #4e190c 42%,
            #68401f 70%,
            #8c6a3c 100%
        );
        position:relative;
        overflow:hidden;
    }.workflow-section::before{
        content:"";
        position:absolute;
        width:700px;
        height:700px;
        top:-250px;
        left:-250px;
        background:radial-gradient(circle,
        rgba(255,90,40,0.18),
        transparent 70%);
        filter:blur(70px);
    }.workflow-top{
        position:relative;
        z-index:2;
        margin-bottom:70px;
    }.workflow-tag{
        display:inline-block;
        color:#ff9b67;
        font-size:13px;
        font-weight:700;
        letter-spacing:5px;
        margin-bottom:24px;
    }.workflow-top h2{
        font-size:68px;
        font-weight:800;
        color:#fff;
        letter-spacing:-2px;
    }.workflow-timeline{
        display:grid;
        grid-template-columns:repeat(6,1fr);
        gap:28px;
        position:relative;
        z-index:2;
    }.workflow-item{
        position:relative;
    }.workflow-line{
        width:100%;
        height:1px;
        background:rgba(255,255,255,0.18);
        position:absolute;
        top:20px;
        left:0;
        z-index:1;
    }.workflow-circle{
        width:42px;
        height:42px;
        border-radius:50%;
        background:#f58a5f;
        color:#fff;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:15px;
        font-weight:700;
        position:relative;
        z-index:3;
        box-shadow:0 0 25px rgba(245,138,95,0.35);
        margin-bottom:28px;
        transition:0.35s ease;
    }.workflow-item:hover .workflow-circle{
        transform:scale(1.12);
    }.workflow-item h3{
        font-size:22px;
        color:#fff;
        font-weight:700;
        margin-bottom:16px;
        line-height:1.4;
    }.workflow-item p{
        color:rgba(255,255,255,0.72);
        font-size:17px;
        line-height:1.7;
    }@media(max-width:1200px){
.workflow-timeline{
            grid-template-columns:repeat(3,1fr);
            gap:50px 30px;
        }
}@media(max-width:768px){
.workflow-section{
            padding:80px 25px;
        }.workflow-top h2{
            font-size:46px;
            line-height:1.2;
        }.workflow-timeline{
            grid-template-columns:1fr;
            gap:45px;
        }
}/* ========================= *//* QUALITY ASSURANCE SECTION *//* ========================= */.quality-section{
        width:100%;
        padding:120px 40px;
        background:#f7f7f7;
    }.quality-container{
        max-width:1400px;
        margin:auto;
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:70px;
        align-items:center;
    }.quality-image-wrapper{
        position:relative;
        border-radius:0 0 35px 35px;
        overflow:hidden;
        min-height:620px;
        box-shadow:0 30px 60px rgba(0,0,0,0.15);
    }.quality-image{
        width:100%;
        height:100%;
        object-fit:cover;
        display:block;
        transition:1.2s ease;
    }.quality-image-wrapper:hover .quality-image{
        transform:scale(1.06);
    }.image-overlay{
        position:absolute;
        inset:0;
        background:
        linear-gradient(
            180deg,
            rgba(0,20,40,0.45),
            rgba(0,20,40,0.72)
        );
    }.glass-card{
        position:absolute;
        left:28px;
        bottom:28px;
        width:310px;
        height:90px;
        border-radius:18px;
        background:rgba(255,255,255,0.08);
        backdrop-filter:blur(12px);
        border:1px solid rgba(255,255,255,0.12);
        z-index:3;
    }.quality-content h2{
        font-size:72px;
        line-height:1.08;
        font-weight:800;
        color:#000;
        letter-spacing:-2px;
        margin-bottom:38px;
    }.quality-description{
        font-size:24px;
        line-height:1.9;
        color:#4c4c4c;
        margin-bottom:45px;
        max-width:720px;
    }.quality-features{
        display:flex;
        flex-direction:column;
        gap:28px;
        margin-bottom:50px;
    }.feature-item{
        display:flex;
        align-items:flex-start;
        gap:18px;
    }.feature-icon{
        width:34px;
        height:34px;
        min-width:34px;
        border-radius:50%;
        border:2px solid #0057ff;
        color:#0057ff;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:18px;
        font-weight:700;
        margin-top:2px;
    }.feature-text h4{
        font-size:28px;
        font-weight:700;
        color:#111;
        margin-bottom:10px;
    }.feature-text p{
        font-size:21px;
        color:#555;
        line-height:1.7;
    }.quality-btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:360px;
        height:76px;
        border-radius:14px;
        background:#ef8a61;
        color:#fff;
        text-decoration:none;
        font-size:22px;
        font-weight:700;
        transition:0.35s ease;
    }.quality-btn:hover{
        transform:translateY(-5px);
        box-shadow:0 20px 40px rgba(239,138,97,0.35);
    }@media(max-width:1200px){
.quality-container{
            grid-template-columns:1fr;
        }.quality-image-wrapper{
            min-height:500px;
        }
}@media(max-width:768px){
.quality-section{
            padding:80px 22px;
        }.quality-content h2{
            font-size:46px;
            line-height:1.15;
        }.quality-description{
            font-size:18px;
        }.feature-text h4{
            font-size:22px;
        }.feature-text p{
            font-size:17px;
        }.quality-btn{
            width:100%;
            max-width:320px;
            height:68px;
            font-size:18px;
        }.glass-card{
            width:220px;
            height:70px;
        }
}/* ========================= *//* SECTOR COMPLIANCE SECTION *//* ========================= */.sector-section{
        width:100%;
        padding:110px 40px;
        background:#f8f8f8;
    }.sector-heading{
        text-align:center;
        margin-bottom:70px;
    }.sector-heading h2{
        font-size:68px;
        font-weight:800;
        color:#000;
        letter-spacing:-2px;
        margin-bottom:18px;
    }.sector-heading p{
        font-size:22px;
        color:#555;
        line-height:1.8;
    }.sector-grid{
        max-width:1450px;
        margin:auto;
        display:grid;
        grid-template-columns:repeat(4,1fr);
        gap:24px;
    }.sector-card{
        background:#f8fafb;
        border:1px solid rgba(0,0,0,0.06);
        border-radius:12px;
        padding:32px 28px;
        transition:all 0.35s ease;
        position:relative;
        overflow:hidden;
    }.sector-card::before{
        content:"";
        position:absolute;
        inset:0;
        background:linear-gradient(
            135deg,
            rgba(0,87,255,0.02),
            transparent
        );
        opacity:0;
        transition:0.35s ease;
    }.sector-card:hover::before{
        opacity:1;
    }.sector-card:hover{
        transform:translateY(-6px);
        box-shadow:0 20px 45px rgba(0,0,0,0.04);
        border-color:rgba(0,87,255,0.15);
    }.sector-icon{
        display:flex;
        align-items:center;
        justify-content:flex-start;
        color:#0057ff;
        margin-bottom:18px;
    }.sector-icon svg {
        width: 30px;
        height: 30px;
    }.sector-card h3{
        font-size:18px;
        font-weight:700;
        color:#111;
        margin-bottom:10px;
        letter-spacing:-0.2px;
    }.sector-card p{
        font-size:14px;
        line-height:1.6;
        color:#555;
    }@media(max-width:1200px){
.sector-grid{
            grid-template-columns:repeat(2,1fr);
        }
}@media(max-width:768px){
.sector-section{
            padding:80px 22px;
        }.sector-heading h2{
            font-size:46px;
        }.sector-heading p{
            font-size:18px;
        }.sector-grid{
            grid-template-columns:1fr;
        }.sector-card{
            padding:28px 24px;
        }
}/* ========================= *//* CTA SECTION *//* ========================= */.cta-section{
        width:100%;
        padding:90px 18px 120px;
        background:#f7f7f7;
    }.cta-container{
        position:relative;
        max-width:1550px;
        margin:auto;
        padding:120px 40px;
        border-radius:34px;
        overflow:hidden;
        background:
        linear-gradient(
            90deg,
            #250000 0%,
            #441108 24%,
            #5b2a12 50%,
            #765128 75%,
            #8f7040 100%
        );
        box-shadow:0 30px 60px rgba(0,0,0,0.12);
    }.cta-glow{
        position:absolute;
        width:700px;
        height:700px;
        right:-220px;
        top:-180px;
        background:radial-gradient(circle, rgba(255,180,90,0.12), transparent 70%);
        filter:blur(60px);
        animation:ctaFloat 7s ease-in-out infinite alternate;
    }@keyframes ctaFloat{
        from{ transform:translateY(0px); }
        to{ transform:translateY(40px); }
    }.cta-content{
        position:relative;
        z-index:2;
        max-width:950px;
        margin:auto;
        text-align:center;
    }.cta-content h2{
        font-size:72px;
        line-height:1.1;
        color:#fff;
        font-weight:800;
        letter-spacing:-2px;
        margin-bottom:36px;
    }.cta-content p{
        font-size:24px;
        line-height:1.9;
        color:rgba(255,255,255,0.72);
        max-width:950px;
        margin:auto auto 48px auto;
    }.cta-btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:420px;
        height:78px;
        border-radius:16px;
        background:#ef8a61;
        color:#fff;
        text-decoration:none;
        font-size:22px;
        font-weight:700;
        transition:all 0.35s ease;
        position:relative;
        overflow:hidden;
    }.cta-btn::before{
        content:"";
        position:absolute;
        top:0;
        left:-100%;
        width:100%;
        height:100%;
        background:linear-gradient(
            120deg,
            transparent,
            rgba(255,255,255,0.35),
            transparent
        );
        transition:0.7s;
    }.cta-btn:hover::before{
        left:100%;
    }.cta-btn:hover{
        transform:translateY(-6px);
        box-shadow:0 20px 45px rgba(239,138,97,0.4);
    }@media(max-width:992px){
.cta-content h2{ font-size:54px; }.cta-content p{ font-size:20px; }
}@media(max-width:768px){
.cta-section{ padding:70px 16px 90px; }.cta-container{ padding:80px 24px; border-radius:26px; }.cta-content h2{ font-size:42px; line-height:1.18; }.cta-content p{ font-size:17px; line-height:1.8; }.cta-btn{ width:100%; max-width:320px; height:68px; font-size:18px; }
}/* ========================= *//* ========================= *//* ============================================================
   DESIGN TOKENS
============================================================ */:root {
  --ink:        #0d0f13;
  --ink-mid:    #1c2128;
  --ink-muted:  #767c88;
  --ink-ghost:  rgba(13, 15, 19, 0.08);
  --paper:      #ffffff;
  --paper-tint: #f7f7f8;
  --accent:     #111318;
  --accent-dim: rgba(17, 19, 24, 0.72);

  --font-display: "Syne", ui-sans-serif, system-ui, sans-serif;
  --font-body:    "DM Sans", ui-sans-serif, system-ui, sans-serif;

  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out:   cubic-bezier(0.65, 0, 0.35, 1);

  --header-h: 80px;
  --pad-x: clamp(20px, 5vw, 72px);
}a {
  color: inherit;
  text-decoration: none;
}/* Reduce motion for users who prefer it *//* LOADER *//* ============================================================
   HEADER
============================================================ */.nav-action {
  color: #ffffff;
  border-color: rgba(255,255,255,0.4);
}.brand {
      display: inline-flex;
      align-items: center;
      text-decoration: none;
      /* Smooth scale on hover/tap */
      transition: transform 0.2s ease;
    }.brand:active {
      transform: scale(0.95);
    }.brand img {
      display: block;
      width: 100px;
      height: auto; /* Changed to auto to maintain aspect ratio naturally */
      max-height: 40px;
      object-fit: contain;
    }/* Fallback logo text styling if image fails to load */.nav-action-wrapper {
      justify-self: end;
      display: flex;
      align-items: center;
      gap: 16px;
    }.nav-action {
      display: inline-flex;
      align-items: center;
      height: 40px;
      padding: 0 24px;
      border: 1.5px solid rgba(17, 19, 24, 0.2);
      border-radius: 999px;
      font-family: var(--font-display);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--ink);
      background: transparent;
      backdrop-filter: blur(4px);
      text-decoration: none;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      transition: all 0.3s var(--ease-out-expo);
    }/* Interactive button hover & active states */.nav-action:hover {
      background: var(--ink);
      color: var(--paper);
      border-color: var(--ink);
      transform: translateY(-2px);
      box-shadow: 0 6px 15px rgba(0,0,0,0.15);
    }.nav-action:active {
      transform: translateY(1px) scale(0.96);
    }/* Mobile Hamburger Menu */.menu-toggle {
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      width: 40px;
      height: 40px;
      position: relative;
      z-index: 101;
      border-radius: 50%;
      background: rgba(255,255,255,0.2);
      backdrop-filter: blur(5px);
    }.menu-toggle span {
      display: block;
      width: 20px;
      height: 2px;
      background-color: var(--ink);
      position: absolute;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: all 0.3s ease;
    }.menu-toggle span:nth-child(1) { top: 35%; }.menu-toggle span:nth-child(2) { top: 50%; }.menu-toggle span:nth-child(3) { top: 65%; }.menu-toggle.is-active span:nth-child(1) {
      top: 50%;
      transform: translate(-50%, -50%) rotate(45deg);
    }.menu-toggle.is-active span:nth-child(2) {
      opacity: 0;
    }.menu-toggle.is-active span:nth-child(3) {
      top: 50%;
      transform: translate(-50%, -50%) rotate(-45deg);
    }@media (max-width: 768px) {
.menu-toggle {
        display: block;
      }/* Move Explore button into the mobile menu if needed, or keep it up top.
         Let's keep it up top but smaller for mobile. */.nav-action {
        padding: 0 16px;
        font-size: 0.65rem;
      }
}