
      :root {
        --am-primary: #d6a23a;
        --am-primary-dark: #b88623;
        --am-secondary: #0f4b8a;
        --am-secondary-dark: #0a3561;
        --am-accent: #d83a31;
        --am-dark: #090909;
        --am-surface: #ffffff;
        --am-surface-soft: #f4f7fa;
        --am-text: #171717;
        --am-muted: #66707a;
        --am-line: rgba(255, 255, 255, 0.12);
        --am-shadow: 0 20px 60px rgba(12, 24, 36, 0.12);
        --am-shadow-strong: 0 28px 80px rgba(0, 0, 0, 0.2);
        --header-height: 86px;
      }
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');
      * {
        box-sizing: border-box;
      }

      html {
        scroll-behavior: smooth;
      }

      body {
        margin: 0;
        font-family: "Inter", sans-serif;
        color: var(--am-text);
        background: var(--am-surface);
        overflow-y: auto;
      }

      img {
        display: block;
        max-width: 100%;
      }

      a {
        text-decoration: none;
      }

      .page-shell {
        scroll-snap-type: y mandatory;
      }

      .fullpage-section {
        position: relative;
        min-height: 100vh;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        display: flex;
        align-items: center;
        overflow: hidden;
        padding: calc(var(--header-height) + 1rem) 0 2rem;
      }

      .section-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 0.7rem;
        margin-bottom: 1rem;
        font-size: 0.78rem;
        text-transform: uppercase;
        letter-spacing: 0.22em;
        font-weight: 800;
        color: var(--am-primary);
      }

      .section-eyebrow::before {
        content: "";
        width: 48px;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
      }

      .section-title {
        font-size: 52px;
        line-height: 1.02;
        font-weight: 600;
        letter-spacing:5px;
        margin-bottom: 1rem;
        font-family: "Oswald", sans-serif;
        color:#bf2c26;
        text-transform: uppercase;
      }

      .section-title.light {
        color: #fff;
      }

      .section-copy {
        font-size: 1rem;
        line-height: 1.85;
        color: var(--am-muted);
      }

      .section-copy.light {
        color: rgba(255, 255, 255, 0.8);
      }

      .reveal {
        opacity: 0;
        transform: translateY(34px);
        transition: opacity 0.8s ease, transform 0.8s ease;
      }

      .reveal.in-view {
        opacity: 1;
        transform: translateY(0);
      }

      .main-header {
        position: fixed;
        inset: 0 0 auto 0;
        z-index: 1030;
        height: var(--header-height);
        background: #fff;
        backdrop-filter: blur(16px);
        border-bottom: 1px solid rgba(15, 75, 138, 0.08);
      }

      .navbar {
        height: 100%;
      }

      .navbar-brand {
        display: flex;
        align-items: center;
        gap: 0.95rem;
      }

      .brand-mark {
        width: 50px;
        height: 50px;
        border-radius: 1rem;
        display: grid;
        place-items: center;
        background: linear-gradient(135deg, var(--am-accent), #ff6658);
        color: #fff;
        font-weight: 900;
        font-size: 1.3rem;
        box-shadow: 0 14px 28px rgba(216, 58, 49, 0.3);
      }

      .brand-text {
        line-height: 1;
      }

      .brand-text strong {
        display: block;
        color: #111827;
        font-size: 1.05rem;
        font-weight: 900;
        letter-spacing: 0.12em;
      }

      .brand-text span {
        display: block;
        margin-top: 0.35rem;
        color: #6b7280;
        font-size: 0.72rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.12em;
      }

      .navbar-nav .nav-link {
        position: relative;
        color: #1f2937;
        font-size: 0.82rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.14em;
        padding-inline: 1rem !important;
      }

      .navbar-nav .nav-link::after {
        content: "";
        position: absolute;
        left: 1rem;
        right: 1rem;
        bottom: 0.2rem;
        height: 2px;
        border-radius: 999px;
        background: var(--am-accent);
        transform: scaleX(0);
        transform-origin: center;
        transition: transform 0.25s ease;
      }

      .navbar-nav .nav-link:hover,
      .navbar-nav .nav-link.active {
        color: var(--am-secondary);
      }

      .navbar-nav .nav-link:hover::after,
      .navbar-nav .nav-link.active::after {
        transform: scaleX(1);
      }

      .side-pagination {
        position: fixed;
        left: 24px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1040;
        display: flex;
        flex-direction: column;
        gap: 1rem;
      }

      .side-pagination a {
        position: relative;
        width: 14px;
        height: 14px;
        border-radius: 999px;
        border: 2px solid rgba(15, 75, 138, 0.35);
        background: rgba(255, 255, 255, 0.8);
        transition: all 0.3s ease;
      }

      .side-pagination a::after {
        content: attr(data-label);
        position: absolute;
        left: 1.8rem;
        top: 50%;
        transform: translateY(-50%);
        white-space: nowrap;
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: #18212a;
        opacity: 0;
        transition: opacity 0.2s ease;
      }

      .side-pagination a:hover::after,
      .side-pagination a.active::after {
        opacity: 1;
      }

      .side-pagination a.active {
        background: var(--am-accent);
        border-color: var(--am-accent);
        box-shadow: 0 0 0 8px rgba(216, 58, 49, 0.12);
        transform: scale(1.12);
      }

      .hero-section {
        background: #000;
        color: #fff;
      }

      .hero-bg,
      .hero-blue-panel,
      .hero-red-bar,
      .hero-grid,
      .hero-glow {
        position: absolute;
      }

      .hero-bg {
        inset: 0;
        z-index: 0;
      }

      .hero-bg img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: brightness(0.45) saturate(1.05);
        transform: scale(1.05);
        will-change: transform;
      }

      .hero-blue-panel {
        inset: 0 auto 0 0;
        width: min(33vw, 470px);
        background: linear-gradient(180deg, rgba(15, 75, 138, 0.94), rgba(15, 75, 138, 0.56));
        z-index: 1;
      }

      .hero-grid {
        inset: 0;
        background-image:
          linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
        background-size: 84px 84px;
        z-index: 1;
      }

      .hero-glow {
        width: 420px;
        height: 420px;
        right: -80px;
        top: -60px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(214, 162, 58, 0.28), transparent 68%);
        z-index: 1;
      }

      .hero-red-bar {
        width: 54px;
        height: 28vh;
        right: 8%;
        bottom: 0;
        background: var(--am-accent);
        z-index: 1;
        box-shadow: 0 -16px 40px rgba(216, 58, 49, 0.28);
      }

      .hero-content {
        position: relative;
        z-index: 2;
      }

      .hero-panel {
        position: relative;
        max-width: 800px;
        padding: clamp(1.5rem, 3vw, 2.25rem);
      }

      .hero-panel::before {
        content: "";
        position: absolute;
        inset: 0;
        border: 12px solid rgba(255, 255, 255, 0.14);
        pointer-events: none;
      }

      .hero-kicker {
        font-size: 0.8rem;
        text-transform: uppercase;
        letter-spacing: 0.28em;
        font-weight: 800;
        color: var(--am-primary);
        margin-bottom: 1rem;
      }

      .hero-title {
    font-size: 72px;
    line-height: 90px;
    letter-spacing: -0.05em;
    text-transform: uppercase;
    font-weight: 600;
    color: #f4c648;
    margin-bottom: 1.25rem;
    /* max-width: 690px; */
    font-family: "Oswald", sans-serif;
    letter-spacing: 4px;
}

      .hero-copy {
        max-width: 560px;
        font-size: 1.02rem;
        line-height: 1.9;
        color: rgba(255, 255, 255, 0.82);
      }

      .hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        margin-top: 2rem;
      }

      .btn-brand {
        padding: 0.95rem 1.6rem;
        font-size: 0.82rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.14em;
      }

      .btn-accent {
        --bs-btn-color: #fff;
        --bs-btn-bg: var(--am-accent);
        --bs-btn-border-color: var(--am-accent);
        --bs-btn-hover-bg: #bf2c26;
        --bs-btn-hover-border-color: #bf2c26;
      }

      .btn-outline-soft {
        --bs-btn-color: #fff;
        --bs-btn-border-color: rgba(255, 255, 255, 0.42);
        --bs-btn-hover-color: #fff;
        --bs-btn-hover-bg: rgba(255, 255, 255, 0.08);
        --bs-btn-hover-border-color: rgba(255, 255, 255, 0.8);
      }

      .stats-strip {
        margin-top: 2rem;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
        max-width: 640px;
      }

      .stat-box {
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.12);
        backdrop-filter: blur(8px);
        border-radius: 1rem;
        padding: 1rem 1.1rem;
      }

      .stat-box strong {
        display: block;
        font-size: 1.4rem;
        font-weight: 900;
      }

      .stat-box span {
        display: block;
        margin-top: 0.25rem;
        font-size: 0.78rem;
        text-transform: uppercase;
        letter-spacing: 0.16em;
        color: rgba(255, 255, 255, 0.72);
      }

      .about-section {
        background: linear-gradient(180deg, #ffffff, #f6f9fb);
      }

      .panel-card,
      .service-card,
      .portfolio-card,
      .contact-panel,
      .form-panel {
        overflow: hidden;
        box-shadow: var(--am-shadow);
      }

      .panel-card {
        background: rgba(255, 255, 255, 0.92);
        border: 1px solid rgba(15, 75, 138, 0.08);
      }

      .about-image-wrap {
        position: relative;
        height: 100%;
        min-height: 500px;
      }

      .about-image-wrap:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0px;
    width: 10px;
    /* border-radius: 999px; */
    background: var(--am-accent);
    z-index: 9;
}

      .about-image-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .about-content {
        padding: clamp(1.6rem, 3vw, 3rem);
      }

      .experience-card {
        height: 100%;
        min-height: 100%;
        background: linear-gradient(135deg, var(--am-primary), #e5b247);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 2.5rem 1.5rem;
      }

      .experience-number {
        font-size: clamp(4rem, 8vw, 6.4rem);
        line-height: 1;
        font-weight: 900;
      }

      .experience-label {
        margin-top: 0.85rem;
        font-size: 0.95rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.18em;
      }

      .about-points {
        display: grid;
        gap: 1rem;
        margin-top: 1.75rem;
      }

      .about-point {
        display: flex;
        gap: 0.85rem;
        align-items: flex-start;
      }

      .about-point iconify-icon {
        font-size: 1.1rem;
        color: var(--am-secondary);
        margin-top: 0.15rem;
      }

      .services-section {
        background: radial-gradient(circle at top left, #17395d, #090909 42%, #050505 100%);
      }

      .section-topbar {
        display: flex;
        justify-content: space-between;
        align-items: end;
        gap: 2rem;
        margin-bottom: 2.5rem;
      }

      .service-card {
        height: 100%;
        background: #fff;
        transition: transform 0.35s ease, box-shadow 0.35s ease;
      }

      .service-card:hover {
        transform: translateY(-10px);
        box-shadow: var(--am-shadow-strong);
      }

      .service-image {
        height: 250px;
        overflow: hidden;
      }

      .service-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.45s ease;
      }

      .service-card:hover .service-image img {
        transform: scale(1.06);
      }

      .service-body {
        position: relative;
        padding: 1.6rem;
      }

      .service-tag {
        display: inline-block;
        margin-bottom: 0.9rem;
        padding: 0.35rem 0.75rem;
        border-radius: 999px;
        background: rgba(15, 75, 138, 0.08);
        color: var(--am-secondary);
        font-size: 0.72rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.12em;
      }

      .service-title {
        font-size: 1.18rem;
        font-weight: 500;
        color: var(--am-secondary);
        margin-bottom: 0.75rem;
        font-family: "Oswald", sans-serif;
      }

      .service-text {
        color: #5d6671;
        line-height: 1.75;
      }

      .service-body::after {
        content: "";
        position: absolute;
        left: 1.6rem;
        bottom: 1.35rem;
        width: 52px;
        height: 4px;
        border-radius: 999px;
        background: var(--am-primary);
      }

      .portfolio-section {
        background: linear-gradient(180deg, #ffffff, #f3f6f9);
      }

      .portfolio-card {
        position: relative;
        height: 100%;
        min-height: 300px;
        isolation: isolate;
      }

      .portfolio-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
      }

      

      .portfolio-card:hover img {
        transform: scale(1.08);
      }

      .portfolio-card:hover::after {
        transform: scaleX(1);
      }

      .portfolio-overlay {
        position: absolute;
        inset: 0;
        z-index: 2;
        display: flex;
        align-items: flex-end;
        padding: 1.25rem;
      }

      .portfolio-content {
        transform: translateY(12px);
        transition: transform 0.35s ease;
      }

      .portfolio-card:hover .portfolio-content {
        transform: translateY(0);
      }

      .portfolio-kicker {
        display: block;
        font-size: 0.72rem;
        text-transform: uppercase;
        letter-spacing: 0.16em;
        color: rgba(255, 255, 255, 0.78);
      }

      .portfolio-title {
        display: block;
        margin-top: 0.4rem;
        color: #fff;
        font-size: 1.08rem;
        font-weight: 800;
      }

      .portfolio-meta {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        margin-top: 0.8rem;
        color: #fff;
        font-size: 0.78rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .contact-section {
        background: linear-gradient(160deg, #050505 0%, #111827 100%);
        color: #fff;
         padding:50px 0;
      }

      .contact-panel,
      .form-panel {
        padding: clamp(1.5rem, 3vw, 2.5rem);
      }

      .contact-list {
        display: grid;
        gap: 1rem;
      }

      .contact-item {
        display: flex;
        gap: 1rem;
        align-items: flex-start;
      }

      .contact-icon {
        width: 54px;
        height: 54px;
        background: linear-gradient(135deg, var(--am-secondary), #195fa8);
        display: grid;
        place-items: center;
        flex: 0 0 auto;
        box-shadow: 0 12px 28px rgba(15, 75, 138, 0.28);
      }

      .contact-icon iconify-icon {
        font-size: 1.3rem;
        color: #fff;
      }

      .map-box {
        margin-top: 1.4rem;
        height: 250px;
        overflow: hidden;
      }

      .map-box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .form-label {
        color: rgba(255, 255, 255, 0.82);
        font-size: 0.84rem;
        font-weight: 600;
      }

      .form-control,
      .form-control:focus {
        min-height: 52px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(0, 0, 0, 0.04);
        color: #fff;
        box-shadow: none;
      }

      textarea.form-control,
      textarea.form-control:focus {
        min-height: 150px;
      }

      .form-control::placeholder {
        color: rgba(255, 255, 255, 0.42);
      }

      .verify-box {
        min-height: 52px;
        border-radius: 0.9rem;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(214, 162, 58, 0.14);
        border: 1px solid rgba(214, 162, 58, 0.35);
        color: var(--am-primary);
        font-weight: 800;
        letter-spacing: 0.14em;
      }
      footer{
    width:100%; 
    min-height:50px;
    display:block;
    background: rgba(214, 162, 58, 0.96);
  }
      .footer-inline {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 1rem;
      }

      .footer-bar {
        
        color: #fff;
        padding: 1rem 1.25rem;
      }

      .social-list {
        display: flex;
        gap: 0.75rem;
      }

      .social-link {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: grid;
        place-items: center;
        background: rgba(255, 255, 255, 0.16);
        color: #fff;
        transition: transform 0.25s ease, background 0.25s ease;
      }

      .social-link:hover {
        transform: translateY(-2px);
        background: rgba(255, 255, 255, 0.28);
        color: #fff;
      }

      @media (max-width: 991.98px) {
        :root {
          --header-height: 76px;
        }

        .page-shell {
          scroll-snap-type: none;
        }

        .fullpage-section {
          min-height: auto;
          scroll-snap-align: none;
          padding: calc(var(--header-height) + 2rem) 0 4rem;
        }

        .side-pagination {
          display: none;
        }

        .hero-blue-panel {
          width: 42vw;
        }

        .stats-strip {
          grid-template-columns: 1fr;
          max-width: 320px;
        }

        .footer-inline {
          position: static;
          margin-top: 2rem;
        }
      }

      @media (max-width: 767.98px) {
        .hero-title {
          font-size: 2.8rem;
        }

        .hero-panel::before {
          border-width: 8px;
        }

        .hero-blue-panel {
          width: 54vw;
        }

        .about-image-wrap {
          min-height: 320px;
        }

        .service-image {
          height: 220px;
        }

        .section-topbar {
          flex-direction: column;
          align-items: flex-start;
        }
      }
  